Jeu octal

Jeu octal

Les jeux octaux, étudiés dans le cadre de la théorie des jeux combinatoires[1], sont une catégorie de jeux impartiaux, proches du jeu de Nim. Ils se jouent avec des tas d'objets où les coups autorisés consistent à retirer des objets d'un tas et éventuellement à séparer ce tas en deux. Les règles précises sont définies à l'aide d'un système numérique à 8 chiffres (les nombres de 0 à 7), d'où le nom de jeu octal.

Les jeux octaux font l'objet du chapitre 4 Taking and Breaking de la deuxième édition de Winning Ways for your Mathematical Plays[1].

Sommaire

Codage des règles

Un jeu octal se joue avec des tas d'objets. Les deux joueurs jouent à tour de rôle. Le joueur dont c'est le tour choisit un tas d'objets, retire un certain nombre d'objets de ce tas, et éventuellement sépare les objets restants en deux tas. Par ailleurs, le joueur dont c'est le tour doit laisser intacts les autres tas.

Le joueur qui ne peut plus jouer perd en version normale, et gagne en version misère.

Les règles d'un jeu octal précisent les actions possibles lorsqu'un joueur retire n objets d'un tas donné, et sont encodées par une suite de chiffres entre 0 et 7 :

d0 . d1 d2 d3 d4

où chaque chiffre dn indique en combien de tas le joueur doit scinder le tas dans lequel il a retiré n objets. Le chiffre dn est la somme de :

  • 1 si le joueur peut laisser 0 tas, 0 sinon;
  • 2 si le joueur peut laisser 1 tas, 0 sinon;
  • 4 si le joueur peut laisser 2 tas, 0 sinon

Par exemple, si dn=0, les joueurs n'ont pas le droit de retirer n objets d'un tas. Si dn=3, on retrouve la règle classique du jeu de Nim, à savoir que le joueur peut retirer n objets d'un tas de taille n (3=1+2) ou de taille strictement supérieure à n (3=1+2).

Le premier chiffre d'un jeu octal d0 est particulier et encode les règles dans le cas où le joueur ne retire aucun objet du tas qu'il a choisi. Deux cas sont possibles : soit d0=0, ce qui signifie que le joueur n'a pas le droit de ne retirer aucun objet d'un tas, soit d0=4, ce qui signifie que le joueur peut ne retirer aucun objet, mais que dans ce cas, il doit séparer le tas en deux.

Si les chiffres non nuls dans la représentation des règles sont en nombre fini, on dit que le jeu octal est un jeu octal fini.

Exemples

Certains jeux octaux possèdent un nom et une histoire particulière.

  • L'incontournable jeu de Nim correspond au jeu octal 0.333333... avec une infinité de 3, ce qui signifie que l'on peut retirer un nombre quelqonque d'objets de n'importe quel tas.
  • Le jeu octal 0.77 est appelé jeu de Kayles et 0.7777 double-Kayles.
  • Le jeu octal 0.137 correspond aux échecs de Dawson, un jeu inventé par Thomas Dawson qui se joue avec des pions du jeu d'échecs.
  • Le jeu octal 0.07 est appelé Kayles de Dawson[1], parce que sa notation ressemble à celle du jeu de Kayles, mais ses propriétés ressemblent aux échecs de Dawson.
  • Le jeu octal 0.6, appelé jeu des officiers[1], est un exemple notable de jeu octal non résolu.

Suite des nimbers

D'après le théorème de Sprague-Grundy, un tas de n objets d'un jeu octal en version normale (celui qui ne peut plus jouer a perdu) est équivalent à un tas du jeu de Nim d'un certain nombre d'objets, appelé le nimber, et généralement noté G(n). La suite G(0), G(1), G(2), ... est appelée la suite des nimbers du jeu octal.

Les jeux octaux finis (ceux avec un nombre fini de chiffres non nuls) analysés jusqu'ici ont une suite des nimbers qui finit par devenir périodique au-delà d'un certain rang, mais on ne sait toujours pas si c'est bien le cas pour tous les jeux octaux finis. Cete question est listée par Richard Guy comme l'un des problèmes importants de la théorie des jeux combinatoires[2].

Records de calculs

L'analyse complète d'un jeu octal consiste à trouver la période et la pré-période de sa suite des nimbers. Il est montré dans Winning Ways for your Mathematical Plays que seul un nombre fini de termes de la suite des nimbers est nécessaire pour prouver qu'un jeu octal fini est périodique, ce qui a ouvert la voie aux calculs informatiques.

Les jeux octaux à 3 chiffres ont été les plus étudiés. Parmi les 512 jeux octaux à 3 chiffres possibles, 79 sont non-triviaux, et 14 d'entre eux ont été résolus :

  • .156 par Jack Kenyon en 1967[1]
  • .356, .055, .644 et .165 par Richard Austin en 1976[1]
  • .16, .56, .127 et .376 par Anil Gangolli et Thane Plambeck en 1989[1]
  • .454, .104, .106, .054 et .354 par Achim Flammenkamp de 2000 à 2002[3]

Il reste 63 de ces jeux dont la période - si elle existe - n'est toujours pas connue, malgré le calcul de millions de termes par Achim Flammenkamp[3].

Références

  1. a, b, c, d, e, f et g E. Berlekamp, J. H. Conway, R. Guy. Winning Ways for your Mathematical Plays Academic Press, 1982.
  2. Richard K. Guy, Unsolved problems in Combinatorial Games, Games of No Chance, 1996
  3. a et b Achim Flammenkamp, Sprague-Grundy Values of Octal games

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Jeu octal de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Winning Ways for your Mathematical Plays — (Academic Press, 1982), est un livre écrit par Elwyn Berlekamp, John Conway, et Richard Guy, qui rassemble l ensemble de leurs résultats sur les jeux mathématiques. Avec On Numbers and Games, ce livre est considéré comme fondateur de la théorie… …   Wikipédia en Français

  • Expreg — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • Expression Rationnelle — Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de chaînes de caractères… …   Wikipédia en Français

  • Expression rationnelle — Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de chaînes de caractères… …   Wikipédia en Français

  • Expression régulière — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • Expressions Régulières — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • Expressions rationnelles — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • Expressions régulière — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • Expressions régulières — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

  • RegExp — Expression rationnelle Pour les articles homonymes, voir régulier et rationnel. Une expression rationnelle ou expression régulière[1] est en informatique une chaîne de caractères que l’on appelle parfois un motif et qui décrit un ensemble de… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”