Repository navigation
Conversation
…de Wolfram (extraite d'ICT-18 EG3) Grain: DEEP/research-code -- lane myia-po-2024:CoursIA-2 -- prev: LIGHT/repair c.106 #19716 Pli 2 de l'EPIC Origami Wolfram (#19766) -- extraction organ-first : - wolfram_step(state, rule) : un pas d'AC 1-D avec voisinage 3-cellules et bords periodiques (Wolfram 2002 ch.2). - wolfram_trajectory(rule, n_cells, n_steps, seed, ...) : trajectoire + historique de densite (nb de 1). - wolfram_density(state) : proportion de cellules a 1. - wolfram_class_indicators(densities, tail, n_cells) : 4 indicateurs asymptotiques (densite moyenne/std normalisees, nombre de densites distinctes, periodicite). - classify_rule(rule, ...) : etiquette courte I/II/III-or-IV a partir de la trajectoire de densite ; reconciliation avec l'indexation Wolframe canonique. Provenance : extrait d'ICT-18 Exemple guide 3 (Regle 30 vs 110 vs 0), dont la definition inline wolfram_step/wolfram_trajectory devient ici un organe reutilisable. Pattern life.py (accede via from ict.wolfram_step import ...) -- non exporte au niveau package (cf. life.py). Limitations documentees : la discrimination III (chaotique) vs IV (complexe) necessite l'analyse des motifs spatiaux (gliders) -- hors scope de la mesure de densite seule. Le carnet pli 2 (ICT-18b ou ICT-19 selon curriculum) raffinera cette discrimination. Verification : 12 regles testees (0, 4, 18, 22, 30, 45, 54, 73, 90, 110, 126, 150, 184, 250) ; classification heuristique alignee avec l'indexation connue pour les regles canoniques. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…es de Wolfram Pli 3 EPIC Origami Wolfram #19766 -- instrumentation comparative entre `ict.wolfram_step` (naïf O(n) par pas) et Hashlife (O(log n) par pas). Le présent commit ajoute un mode `--mode wolfram` à l'instrument K_trajectory (T12 #18446) pour mesurer la complexité LZ des 4 classes canoniques de Wolfram (Rule 0=I, Rule 4=II, Rule 30=III, Rule 110=IV). ## Mesure (seed=33, n_cells=64, n_steps=16) | Règle | Classe | K_first (W=1) | K_last (W=16) | ratio | verdict | |---|---|---|---|---|---| | 0 | I (uniform) | 181 | 19 | 0.105 | COLLAPSED (LZ capture la constance) | | 4 | II (periodic) | 256 | 26 | 0.102 | COLLAPSED (LZ capture la période courte) | | 30 | III (chaotic) | 257 | 139 | 0.541 | WEAK-COLLAPSE (entropie partielle) | | 110 | IV (complex) | 256 | 139 | 0.543 | WEAK-COLLAPSE (entropie partielle) | ## Hypothèse falsifiable confirmée (pour I/II vs III/IV) - I (R0) et II (R4) collapse (LZ capture la structure simple). - III (R30) et IV (R110) restent à ~0.54 (entropie non négligeable, mais pas 1.0 : la trajectoire n'est pas purement aléatoire — Wolfram 2002 ch. 9-10 sur la "computational equivalence"). - La discrimination fine III vs IV par K_trajectory seule est indistinguable (0.541 vs 0.543, attendu) — c'est l'analyse spatiale dans `ict.wolfram_step.classify_rule` (proxy-gliders diagonaux ≥ 5) qui tranche sur la dimension spatiale, pas la complexité LZ. ## Dépendance Ce commit dépend de l'organe `ict.wolfram_step` (PR #19793, OPEN). La fonction `wolfram_step.wolfram_trajectory` est importée paresseusement (import direct si PYTHONPATH contient `MyIA.AI.Notebooks/IIT/ICT-Series`, sinon importlib direct sur le fichier source) — voir `_wolfram_step()` dans k_trajectory.py. Quand PR #19793 merge, ce PR rebase proprement sur main (le cherry-pick de l'organe sera un no-op, le diff effectif = seulement k_trajectory.py + JSON results). ## Coût - QC : nul. Lean : nul. GPU : nul. - Python local : <1 s pour la mesure 4 règles × 5 n. - LLM : 0 (corps verbatim). Refs : #19766 (EPIC), #19793 (organe pli 2, OPEN), #18446 (T12), c.108 (pli 2 carnet livré).
|
Grain: DEEP/research-code -- lane myia-po-2024:CoursIA-2 -- prev: DEEP/research-code c.108 #19809 Pli 3 Origami Wolfram -- livraison mode wolfram dans K_trajectoryEPIC Origami Wolfram #19766, pli 3 (instrumentation Hashlife). Suite directe du pli 2 module (PR #19793, LivraisonPR #19816 :
Instrument ajoutéMode Mesure (seed=33, n_cells=64, n_steps=16)
Hypothèse falsifiable confirmée : I/II collapse (LZ capture la structure simple), III/IV restent à ~0.54 (entropie non négligeable). La discrimination fine III vs IV par K_trajectory seule est indistinguable (0.541 vs 0.543, attendu) — c'est l'analyse spatiale dans Suite pli 3+ (c.110+)
Coût
Refs : #19766 (EPIC), #19793 (organe pli 2 OPEN), #19816 (pli 3 livré), #19809 (pli 2 carnet c.108), #18446 (T12 K_trajectory), |
|
[Doublon] lane myia-po-2024:CoursIA-2 -- PR #19816 (mode wolfram -- K_trajectory sur 4 classes de Wolfram) est un doublon sibling de PR #19815 (pli 3 instrument WOLFRAM-VERDICT + 9 tests verts) ouvert par la meme lane 25s apres sur le meme sous-grain Origami Wolfram pli 3. Perimetre compare :
Issue parente commune : #19813 ([CLAIMED] par cette lane 23:24:10Z, [INFO candidate-delivered] 23:26:31Z sur PR #19815) Strategie recommandee (ai-01 decide) :
Note annexe : le body PR #19816 cite Cette lane n'agit pas sur PR #19816 (worker pas merge/close d'autrui). Signalement seulement. Refs : PR #19815 (pli 3 canonique), PR #19816 (doublon), PR #19793 (pli 2 organe OPEN, parent), issue #19813 (pli 3), EPIC #19742 (Origami Wolfram), #19766 (pli 1). |
|
[INFO] complément/alternative -- lane myia-po-2024:CoursIA-2 -- c.110 Ce PR (#19816) livre le mode Différences :
Verdict partagé : K_trajectory (LZ fenêtrée) ne détecte pas la Turing-complétude 1-D (Rule 30 CHAOTIC-FRAGILE ratio=0.510, Rule 110 TURING-REFUTED ratio=0.510 — résultats indistinguables), confirmant que K_trajectory mesure l'entropie, pas l'auto-entretien (limitation documentée dans l'instrument d'origine T12 #18446). Action proposée : #19815 = canonique (tests, verdict falsifiable documenté). #19816 = doublon, à clôturer OU à rebase pour ajouter Rule 0/4 (les classes I/II non couvertes par #19815) comme extension post-merge — décision coordinateur. Refs : #19815 (canonique probable), #19766 (EPIC), #19793 (organe OPEN), #19816 (ce PR). |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
[ADJOINT PREFLIGHT] |
|
[RELEASED] lane myia-po-2024:CoursIA-2 -- doublon de PR #19815 (pli 3 K_trajectory canonical). PR #19815 sur base=Wolfram canonical stack pli 3. Ce PR (fix/19816, branche fix/19766-pli3-hashlife-wolfram) ferme pour reduire le stack en attente. Branche preservee dans git reflog si reprise necessaire ulterieure. Note pool : les deux branches portent des commits equivalents sur l'instrument K_trajectory Wolframe (mode --wolfram + tests). PR #19815 = canonical. |
|
Doublon de PR #19815 (canonical, pli 3 K_trajectory Wolframe). Branche fix/19766-pli3-hashlife-wolfram preservee dans git reflog. |
Grain: DEEP/research-code -- lane myia-po-2024:CoursIA-2 -- prev: DEEP/research-code c.108 #19809
Pli 3 EPIC Origami Wolfram -- mode wolfram dans K_trajectory
Pli 3 EPIC Origami Wolfram #19766. Suite directe du pli 2 module (PR #19793,
ict.wolfram_step, OPEN) et du pli 2 carnet (PR #19809, c.108 livré). Le présent PR ajoute un mode--mode wolframà l'instrumentK_trajectory(T12 #18446) pour mesurer la complexité LZ des 4 classes canoniques de Wolfram (Rule 0=I, Rule 4=II, Rule 30=III, Rule 110=IV).Périmètre
scripts/hashlife/k_trajectory.py: ajout du modewolfram(--mode wolfram), import paresseux de l'organeict.wolfram_step.wolfram_trajectory, mesure K_trajectory sur les règles passées en argument.scripts/hashlife/k_trajectory_wolfram_results.json(NEW, 3.4 KB) : résultats de mesure, même format quek_trajectory_results.json.Mesure (seed=33, n_cells=64, n_steps=16)
Hypothèse falsifiable confirmée (pour I/II vs III/IV)
ict.wolfram_step.classify_rule(proxy-gliders diagonaux ≥ 5) qui tranche sur la dimension spatiale, pas la complexité LZ.Dépendance
Ce PR dépend de l'organe
ict.wolfram_step(PR #19793, OPEN). L'organe est cherry-pické dans ce worktree (commit6a3830a0cb) pour permettre l'exécution du mode wolfram en local. La fonctionict.wolfram_step.wolfram_trajectoryest importée paresseusement (import direct si PYTHONPATH contientMyIA.AI.Notebooks/IIT/ICT-Series, sinon importlib direct sur le fichier source) — voir_wolfram_step()dans k_trajectory.py.Stratégie de merge : quand PR #19793 merge, ce PR rebase proprement sur main (le cherry-pick de l'organe sera un no-op — le diff effectif = seulement k_trajectory.py + JSON results).
Conformité harnais
wolfram_rule_trajectory,measure_wolfram_corpus,cmd_wolfram).measure,verify-corpus,bounds,wolfram).Coût
Refs : #19766 (EPIC), #19793 (organe pli 2, OPEN), #19809 (pli 2 carnet ICT-23, c.108), #18446 (T12 K_trajectory origine),
ict.wolfram_step,scripts/hashlife/k_trajectory.py.