Repository navigation
[Pli 7 Origami Wolfram] Kolmogorov structure function Rule 30 / Rule 110 #19824
Description
Activity
- addedenhancementNew feature or requestNew feature or requestresearch-notebookResearch notebook creation/improvementResearch notebook creation/improvement
on Oct 8, 2026 [CLAIMED] lane myia-po-2024:CoursIA-2 -- Origami Wolfram pli 7 Kolmogorov structure function Rule 30 / Rule 110 (DEEP/research-code) : etend scripts/hashlife/k_trajectory.py avec mode --wolfram-ksf pour discriminer Rule 30 (chaotique) de Rule 110 (Turing-complet) via K(W|W') -- l'instrument adequate par excellence (Vereshchagin & Vitanyi 2004) quand LZ fenetre echoue (pli 4 c.110 ratio 0.510 identique).
Strategie c.111 narrow-cache break (Tell c.970-L2) : Origami plis 5/6 bloques par env Lean/JVM absent. Pli 7 executable sur po-2024 (Python local).
Livrable prevu c.111 :
- scripts/hashlife/k_trajectory.py : mode --wolfram-ksf (+200 lignes) avec WOLFRAM_KSF_LANDMARKS, measure_wolfram_ksf, wolfram_ksf_verdict, wolfram_ksf_discrimination_verdict
- scripts/hashlife/wolfram_ksf_results.json : verbatim mesure 4 classes × 6 contextes = 24 mesures
- scripts/hashlife/WOLFRAM-VERDICT-KSF.md (NEW) : falsifiable verdict (KSF discrimine Turing vs chaos 1-D, ou pas)
- scripts/hashlife/tests/test_wolfram_ksf.py : 6-8 tests pytest
- scripts/hashlife/README.md (MAJ) : table 6 modes + ligne pli 7
Ancrage organ-first :
- Module reel invoque : from ict.wolfram_step import wolfram_trajectory (pli 2 PR feat(iit,#19766 pli 2): ict.wolfram_step -- organe de l'automate 1-D de Wolfram (extrait d'ICT-18 EG3) #19793, OPEN)
- Instrumentation existante : k_trajectory.py etendu, pas reecrit (suit pattern pli 3 + 4)
- Reproduction : PYTHONPATH=MyIA.AI.Notebooks/IIT/ICT-Series python scripts/hashlife/k_trajectory.py --mode wolfram-ksf --n-cells 64 --n-steps 64
Plancher G-VAR-1 DEEP/research-code (CONTENU genre).
[INFO candidate-delivered] Origami Wolfram pli 7 K_trajectory Kolmogorov structure function Rule 30 vs Rule 110 (issue #19824) -- PR #19826 ouverte (#19826).
Livrables verifies (5 fichiers, 878 insertions, 14 deletions) :
- scripts/hashlife/k_trajectory.py : mode --wolfram-ksf (+350 lignes) -- WOLFRAM_KSF_LANDMARKS, pack_states_1d, ksf_trajectory, measure_wolfram_ksf, wolfram_ksf_verdict, wolfram_ksf_discrimination_verdict, cmd_wolfram_ksf, --n-steps arg
- scripts/hashlife/wolfram_ksf_results.json : verbatim mesure c.111 (4 classes x 6 contextes = 24 entrees)
- scripts/hashlife/WOLFRAM-VERDICT-KSF.md : verdict falsifiable documente (perimetre, mesure, resultats, epistemologie, sources, limites, suite)
- scripts/hashlife/tests/test_wolfram_ksf.py : 14 tests pytest (landmarks, packing, ksf_trajectory, measure, discrimination verdict, JSON round-trip) -- 14/14 PASSED in 7.40s
- scripts/hashlife/README.md (MAJ) : table 6 modes CLI + ligne pli 7 resultats
Base = feature/19766-origami-pli4-cross-classes (stack sur pli 4 PR #19819).
Verdict discrimination c.111 : WOLFRAM-KSF-NONDISCRIMINANT. KSF(R30, W=32) = KSF(R110, W=32) = 8.000, delta = 0.000. Resultat identique a pli 4 (LZ fenetre REFUSAIT aussi).
Conclusion epistemologique : ni LZ fenetre, ni KSF ne discriminent Turing vs chaos en 1-D a l'echelle n=64. Les complexites de trajectoire 1-D (locales) sont insuffisantes pour capturer la complexite structurelle. Discriminant adequate = non-local (Block decomposition Zenil, SAT-based minimal program, causal graph analysis).
Suite Origami : plis 5/6 (hypergraphes, multiway Lean) bloques par env Lean/JVM absent. Pli 8+ : Block decomposition, SAT-based minimal program, causal graph.
Plancher G-VAR-1 DEEP/research-code (CONTENU genre).
- added a commit that references this issue
on Oct 10, 2026
[Pli 7 Origami Wolfram] Kolmogorov structure function Rule 30 / Rule 110
Suite Origami Wolfram — pli 7.
Perimetre
Pli 4 (PR #19815 c.109, PR #19819 c.110) a montre que la compression LZ fenetree (K_trajectory) ne discrimine pas Rule 30 (classe III chaotique) de Rule 110 (classe IV Turing-complet) — les deux collapsent a ratio 0.510, indistinguables.
Pli 7 implemente un discriminant different : la Kolmogorov structure function (Vereshchagin & Vitanyi 2004, Li & Vitanyi 2019 ch. 6) — K(W|W') mesure la complexite conditionnelle d'une trajectoire W sachant une sous-sequence W'. Theoreme central : pour une trajectoire aleatoire (entropie maximale), K(W|W') tend vers K(W) + 0 (W' n'aide pas) ; pour une trajectoire structuree, K(W|W') << K(W) (W' est un raccourci vers la description). Discrimination fine Rule 30 vs Rule 110 par K(W|W') est falsifiable.
Strategie
measure_wolfram_ksf(n_cells, n_steps, seed)dansscripts/hashlife/k_trajectory.py: pour chaque regle (R0, R4, R30, R110), mesure K(W_t | W_t-W') pour W' dans [1, 2, 4, 8, 16, 32] cellules de contexte. LZ compresse la concatenation[W_t-W' ; W_t], K(W_t | W_t-W') := len(LZ([W_t-W' ; W_t])) - len(LZ(W_t-W')).Livrables
scripts/hashlife/k_trajectory.py: mode--wolfram-ksf(+/-200 lignes) avecWOLFRAM_KSF_LANDMARKS(asymptotes),measure_wolfram_ksf,wolfram_ksf_verdict,wolfram_ksf_discrimination_verdictscripts/hashlife/wolfram_ksf_results.json: verbatim mesure 4 classes × 6 contextes = 24 mesuresscripts/hashlife/WOLFRAM-VERDICT-KSF.md(NEW) : falsifiable verdict documentant la discrimination (ou son absence)scripts/hashlife/tests/test_wolfram_ksf.py: 6-8 tests pytest (KSF constantes, mesure 24 entrees, verdict par classe, discrimination R30 vs R110, JSON round-trip)scripts/hashlife/README.md(MAJ) : table des 6 modes CLI + ligne pli 7 dans resultatsReproduction
export PYTHONPATH=MyIA.AI.Notebooks/IIT/ICT-Series python scripts/hashlife/k_trajectory.py --mode wolfram-ksf --n-cells 64 --n-steps 64 python scripts/hashlife/k_trajectory.py --mode wolfram-ksf --n-cells 64 --n-steps 64 \ --json-out scripts/hashlife/wolfram_ksf_results.json PYTHONPATH=MyIA.AI.Notebooks/IIT/ICT-Series \ python -m pytest scripts/hashlife/tests/test_wolfram_ksf.py -vHypothese de travail (a valider ou infirmer)
Si KSF discrimine R30 de R110, c'est un resultat positif (vs pli 4 LZ qui REFUTAIT). Si KSF ne discrimine pas non plus, ca renforce la these que les complexites de trajectoire 1-D ne distinguent pas Turing-complet du chaos — il faut un instrument plus structurel (block decomposition, SAT-based minimal program).
Sources
Suite Origami
Pli 5 (regles reecriture hypergraphes Lean) et pli 6 (graphe multiway lake Lean) bloques par env Lean/JVM absent (voir dashboard workspace-CoursIA-2). Pli 7 est executable sur po-2024 (Python local).
Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code
Part of #19742 (EPIC Origami)