Une loi réfutée (règle 30)
Pas à pas : l’affirmation « le nombre de cases noires est conservé par la règle 30 » est fausse, et un anneau de 3 cases le montre.
Ce qu’on regarde
La règle 30 est un automate élémentaire célèbre pour son comportement d’apparence aléatoire. Quelqu’un affirme : « dans la règle 30, le nombre de cases noires ne change jamais ». On cherche le plus petit anneau, d’au moins 3 cases, où ce nombre change en un pas.
Le plus petit contre-exemple
- case 1 lit
100 → 1 - case 2 lit
001 → 1 - case 3 lit
010 → 1
Lire la figure pas à pas
- L’anneau a 3 cases : blanche, blanche, noire. Une case noire.
- Chaque case lit son voisinage, en se souvenant que l’anneau se referme : la première case a pour voisine de gauche la dernière.
- La règle 30 donne une case noire pour les voisinages 100, 011, 010 et 001, et une case blanche pour les autres.
- Les trois cases voient 100, 001 et 010. Elles deviennent toutes noires.
- Le nombre de cases noires passe de 1 à 3. L’affirmation est fausse.
La figure fait ce calcul dans votre navigateur : elle essaie les anneaux de 3 cases dans l’ordre et garde le premier où le total change.
L’énoncé Lean
theorem rule30_refuted :
¬ Conserved (eca 30) (tableFn 2 [0, 1]) 1 :=
not_conserved_of_witness _ _ 1 [0, 0, 1]
(by decide) (by decide +kernel) (by decide +kernel)Le monde Lean lit la règle avec un décalage d’une case, mais sur cet anneau le résultat est le même : trois cases noires après un pas. Le moteur, lui, peut proposer un témoin encore plus petit, un anneau d’une seule case ; les deux sont valables.
Ce que cela démontre
Le nombre de cases noires n’est pas conservé par la règle 30. Un seul contre-exemple suffit, et le noyau l’a vérifié.
Ce que cela ne démontre pas
- Que la règle 30 n’a aucune loi de conservation. Ce théorème ne réfute qu’une seule affirmation. Le fait que la bibliothèque ne contienne aucune loi de largeur au plus 3 pour la règle 30 est un autre résultat, issu de la recherche exhaustive qui a construit la bibliothèque.
- Quoi que ce soit sur des densités plus larges.
