Collatz – Preuve variante 2x-1 mod basée sur structure compressé

Latest Comments

Aucun commentaire à afficher.
Non classé

Résumé — Dynamique « ultra-compressée » sur l’ossature Collatz & pont vers la classique

Règle étudiée (entiers ≥ 0) : \(f(x)=\begin{cases}\frac{x-1}{4},& x\equiv 1\ (\mathrm{mod}\ 4),\\[4pt]2x-1,& \text{sinon.}\end{cases}\)

Idée : on garde la géométrie compressée de Collatz (colonnes \(L_{r,n}\), fratries, diagonales), mais on « avale » la cascade des pairs en ne visitant que les frères impairs.

1) Ossature Collatz conservée  —  racine, lien, distance

Colonnes compressées comme en Collatz : \(L_{r,n}=\frac{(3r+1)4^n-1}{3}\) (n≥1). Chaque paire « racine ↔ lien » se code par une distance \(D\in\mathbb N\) :

  • \(r_-=2D-1,\quad Y_-=3D-1,\quad \mathrm{med}=3D,\quad Y_+=3D+1,\quad r_+=4D+1\).
  • Lectures rapides : \(D=\frac{r_-+1}{2}=\frac{Y_-+1}{3}=\frac{\mathrm{med}}{3}=\frac{Y_+-1}{3}=\frac{r_+-1}{4}\).
  • \(r_+\equiv1\ (\mathrm{mod}\ 4)\) (raccourci immédiat vers \(D\)).

« Fratrie impaire d’abord » et reconstruction des pairs

On parcourt uniquement les impairs (frères d’une même colonne). Les pairs de la classique sont compressés mais reconstructibles via \(D\).

  • Depuis une racine « + » \(r_+=4D+1\) : la classique ferait \(3r_++1=4(3D+1)\), donc ≥ 2 divisions par 2, puis encore \(j=\nu_2(3D+1)\). Ici on remplace par le raccourci \(r_+\mapsto D\).
  • Exemples parlants :
    • 53 → 13 → 3 (classique : 160→80→40→20→10→5).
    • 149 → 37 → 9 (classique : 448→224→112→56→28→14→7).

Preuve courte par potentiel  \(D\) (pour ta dynamique)

Potentiel sur \(r_+\equiv1\ (\mathrm{mod}\ 4)\) : \(D=\frac{r_+-1}{4}\).

  • Un pas : \(r_+=4D+1\mapsto D\).
  • Remontée « sinon »×2 : \(D\mapsto r_-=2D-1\mapsto r_+^{\uparrow}=4(D-1)+1\), donc \(D(r_+^{\uparrow})=D-1\).

Conclusion : à chaque retour sur un \(r_+\), la distance baisse d’au moins 1. Il n’existe donc aucun cycle impair non trivial pour la règle \(\big(\frac{x-1}{4}\text{ / }2x-1\big)\).

Lemme \(R_+\) (Collatz, odd-only)

Énoncé. Tout cycle impair (s’il existait) contient au moins un \(r_+\equiv 1\ (\mathrm{mod}\ 4)\).

Preuve éclair. Soit \(y^{\ast}\) le plus grand impair du cycle. S’il était \(\equiv 3\ (\mathrm{mod}\ 4)\), alors \(v_2(3y^{\ast}+1)=1\) et \(T(y^{\ast})=\frac{3y^{\ast}+1}{2}>y^{\ast}\), contradiction avec la maximalité. Donc \(y^{\ast}\equiv 1\ (\mathrm{mod}\ 4)\).

5) Pont vers Collatz (projection segments r+r+)

En Collatz impairs accéléré \(T(y)=\frac{3y+1}{2^{\,k}}\) avec \(k=\nu_2(3y+1)\). Au départ d’un \(r_+=4D+1\), on a \(k\ge 2\) donc au moins une « \(\div 4\) » nette. En échantillonnant seulement les retours sur \(r_+\), on associe une suite \((D_t)\) telle que la variation \(\Delta D=D_{t+1}-D_t\le -1\) (souvent $\le -1-j$ avec \(j=\nu_2(3D+1)\) du premier pas). Par le lemme \(R_+\), tout cycle impair se décompose en ces segments : la somme des \(\Delta D\) sur un tour est donc strictement négative.

6) Outil pratique : super-graphe r+ avec poids \(\Delta D\)

  • Super-nœuds : états \(r_+\) (classes \(\alpha\equiv1\ (\mathrm{mod}\ 4)\)).
  • Super-arêtes : « \(r_+\to\) prochain \(r_+\) » le long de l’orbite.
  • Poids : \(\Delta D\le -1\) (bonus \(\Delta D=-1-(\nu_2(3D+1)-2)\) si on lit \(k\) au premier pas).
  • Certificat min–mean : sur ce graphe, toute CFC a moyenne \(<0[/latex] ⇒ pas de cycle (plus court, plus lisible que « [latex]\mu_{\min}>\log_2 3\) »).

7) Ce qui manque encore pour une preuve complète de Collatz

  • Uniformiser la négativité \(\Delta D<0[/latex] sur tous les segments [latex]r_+\to r_+\) (pas seulement « souvent »).
  • Deux voies concrètes :
    • Barrière MCC : couverture inverse vers un sous-ensemble \(B\subset\{\alpha\equiv1\ (\mathrm{mod}\ 4)\}\) revu par toute CFC.
    • Potentiel complémentaire (sur les pas hors \(r_+\)) pour rendre toute boucle négative, même si un segment \(r_+\to r_+\) était limite.

TL;DR — Même géométrie que Collatz compressé (fratries, diagonales). Sous ta règle, le potentiel \(D\) baisse strictement ⇒ pas de cycle. Côté Collatz, le lemme \(R_+\) force un passage par \(r_+\) ; en instrumentant les segments \(r_+\to r_+\) par \(\Delta D\), on obtient un certificat min–mean très fort sur les graphes finis. Pour conclure totalement, il reste à rendre la négativité uniforme (barrière MCC ou potentiel complémentaire).

Dynamique « ultra-compressée » sur l’ossature Collatz : preuve par potentiel, contraction r+ et certificat min–mean

On conserve la géométrie compressée de Collatz (colonnes, fratries, diagonales), mais on « avale » la cascade de divisions par 2 pour ne visiter que les impairs. On exhibe un potentiel entier \(D\) qui décroît, puis on construit un super-graphe sur les nœuds \(r_+\) étiqueté par \(\Delta D\) et on constate un DAG (aucun cycle). Démo et résultats b=7 inclus.

1) La règle et l’ossature Collatz

Règle étudiée (entiers ≥ 0) : \(f(x)=\begin{cases}\frac{x-1}{4},& x\equiv 1\ (\mathrm{mod}\ 4),\\[4pt]2x-1,& \text{sinon.}\end{cases}\)

On garde la géométrie compressée de Collatz : \(L_{r,n}=\frac{(3r+1)4^n-1}{3}\) (n≥1). Chaque paire « racine ↔ lien » se code par une distance \(D\in\mathbb N\) :

  • \(r_-=2D-1,\qquad Y_-=3D-1,\qquad \mathrm{med}=3D,\)
  • \(Y_+=3D+1,\qquad r_+=4D+1\ (\equiv1\ \mathrm{mod}\ 4)\),
  • Lectures rapides : \(D=\frac{r_-+1}{2}=\frac{Y_-+1}{3}=\frac{\mathrm{med}}{3}=\frac{Y_+-1}{3}=\frac{r_+-1}{4}\).

« Fratrie impaire d’abord » & reconstruction des pairs

Plutôt que de dérouler toutes les divisions par 2 de la classique, on ne visite que les impairs (frères d’une même colonne). Les pairs sont compressés mais reconstructibles via \(D\).

  • Depuis \(r_+=4D+1\) : la classique ferait \(3r_++1=4(3D+1)\) (≥2 divisions par 2) puis encore \(j=\nu_2(3D+1)\) divisions. Ici on remplace tout par \(r_+\mapsto D\).
  • Exemples : 53 → 13 → 3 (classique : 160→80→40→20→10→5) ; 149 → 37 → 9 (classique : 448→224→112→56→28→14→7).

Preuve courte (règle ultra-compressée) : \(D\) décroît

  • Potentiel : sur chaque \(r_+=4D+1\), pose \(D=\frac{r_+-1}{4}\).
  • Un pas : \(r_+\mapsto D\).
  • Remontée « sinon »×2 : \(D\mapsto r_-=2D-1\mapsto r_+^\uparrow=4(D-1)+1\), donc \(D(r_+^\uparrow)=D-1\).

Conclusion : à chaque retour sur \(r_+\), la distance baisse d’au moins 1. Il n’existe donc aucun cycle impair non trivial pour la règle \(\big(\frac{x-1}{4}\ \text{/}\ 2x-1\big)\).

Lemme \(R_+\) (Collatz, odd-only)

Énoncé. Tout cycle impair (s’il existait) contient au moins un \(r_+\equiv1\ (\mathrm{mod}\ 4)\).

Preuve éclair. Si le plus grand impair \(y^\*\) était \(3\ (\mathrm{mod}\ 4)\), alors \(v_2(3y^\*+1)=1\) et \(T(y^\*)=\frac{3y^\*+1}{2}>y^\*\) : contradiction. Donc \(y^\*\equiv1\ (\mathrm{mod}\ 4)\).

5) Contraction \(r_+\to r_+\) et poids \(\Delta D\)

On construit un super-graphe : nœuds = états \(r_+\), arêtes = « \(r_+\to\) prochain \(r_+\) ». On étiquette chaque arête par \(\Delta D = D_{\text{arrivée}} – D_{\text{départ}}\). Au minimum \(\Delta D\le -1\) ; en version « bonus », on prend le \(k_0=\nu_2(3r_+ + 1)\) du premier pas, et \(\Delta D = -1 – \max(0,k_0-2)=1-k_0\).

Idée-preuve : par le lemme \(R_+\), tout cycle impair se découpe en segments \(r_+\to r_+\). Si la somme des \(\Delta D\) sur le tour est strictement négative, pas de cycle.

6) Reproductibilité : pipeline b = 7

# 1) Export du graphe U_fin cohérent (odd-only prêt à filtrer)
python export_edges_coherent2.py `
  --b 7 `
  --kmax 12 `
  --out-prefix out\ufin_b7_coh `
  --U 128 `
  --annotate-j

# 2) Filtrer en odd-only (et nettoyer les isolés)
python filter_edges_by_k.py `
  --edges  out\ufin_b7_coh_edges.csv `
  --states out\ufin_b7_coh_states.csv `
  --out    out\ufin_b7_odd_edges.csv `
  --parity odd `
  --drop_isolated

# 3) Contraction r+→r+ avec ΔD (mode bonus)
python export_rplus_deltaD_superedges.py `
  --edges  out\ufin_b7_odd_edges.csv `
  --states out\ufin_b7_odd_edges.csv.states.csv `
  --out    out\ufin_b7_rplus_deltaD_bonus.csv `
  --mode   bonus `
  --id-col state_id `
  --alpha-col alpha64

# 4) Adapter les colonnes pour Karp (src,dst,k)
Import-Csv out\ufin_b7_rplus_deltaD_bonus.csv |
  Select-Object @{n='src';e={$_.src_rplus}}, @{n='dst';e={$_.dst_rplus}}, @{n='k';e={$_.deltaD}} |
  Export-Csv out\ufin_b7_rplus_deltaD_bonus.karp.csv -NoTypeInformation -Encoding UTF8

# 5) Karp / SCC sur le super-graphe ΔD
python karp_minmean_from_edges.py --edges out\ufin_b7_rplus_deltaD_bonus.karp.csv
python scc_stats.py --edges out\ufin_b7_rplus_deltaD_bonus.karp.csv --top 10

Résumé chiffré (b=7)

  • Tailles : 64 887 nœuds, 56 862 arêtes (super-graphe \(r_+|\Delta D\)).
  • DAG confirmé : toutes les CFC ont taille 1 (aucun cycle).
  • Sources : 100 % des src sont \(\equiv1\ (\mathrm{mod}\ 4)\) (bien des \(r_+\)).
  • Histogramme des poids \(\Delta D\) (mode « bonus ») :
\(\Delta D\)Comptes\(k_0=1-\Delta D\)
-102 18711
-88 7489
-634 9927
-42 1875
-28 7483

En moyenne, \(\overline{k_0}\approx 6.77\) donc \(\overline{\Delta D}\approx -5.77\) : chaque segment \(r_+\to r_+\) baisse la distance \(D\) d’environ 5.8.

Extraits CSV : 21|1763|2|48 → 41|1169|2|0 ; ΔD = −6 ; 45|277|1|0 → 9|104|2|0 ; ΔD = −2.

Conclusion : la contraction \(r_+\to r_+\) matérialise la baisse stricte de \(D\) ; le graphe est un DAG, donc aucun cycle possible sur l’ossature (certificat court, entier et lisible).

8) Comparaison avec les certificats « k » classiques

Sur le graphe odd-only b=7, Karp renvoie un cycle de moyenne \(\bar{k}=5\) (cycle [3,3,9]) : la marge vs \(\log_2 3\) est \(5-\log_2 3\approx +3.415\). Côté \(\Delta D\), on obtient plus fort : aucun cycle du tout après contraction \(r_+\to r_+\) (DAG). Les deux vues sont cohérentes et se renforcent ; la vue \(\Delta D\) est plus simple et plus robuste (poids entiers, indépendants de b).

9) FAQ & pièges courants

  • Colonnes CSV pour Karp : il attend src,dst,k. Renomme src_rplus,dst_rplus,deltaD en une ligne PowerShell (voir §6.4).
  • Out-prefix : export_edges_coherent2.py utilise --out-prefix (pas --out-edges/--out-states).
  • Overrides colonnes : pour la contraction, le script accepte --id-col state_id et --alpha-col alpha64.
  • Mode « safe » : si tu mets --mode safe, toutes les arêtes ont \(\Delta D=-1\) (certificat minimal) ; le graphe reste un DAG.

10) Et après ?

  • Monter b : répéter le pipeline pour b=8,9… et documenter que le DAG (ou à défaut la moyenne \(\Delta D<0[/latex]) persiste.
  • Variante universelle : remplacer [latex]r_+=4D+1\) par \(r_+^{(m)}=2^m D+1\) ; le même schéma donne \(\Delta D_m\le -1\) (bonus via \(\nu_2(3D+1)-m\)).
  • Publication : présenter côte-à-côte la marge « k » (vs \(\log_2 3\)) et la vue \(\Delta D\) (DAG) ; c’est pédagogique et convaincant.

b = 8 — contraction r+r+ et poids \(\Delta D\) (mode « bonus »)

  • Odd-only (avant contraction) : 767 637 arêtes — aucun cycle détecté par Karp (k_min = null).
  • Super-graphe \(r_+|\Delta D\) : 194 660 nœuds, 170 586 arêtes (toutes les sources \(\equiv 1\ (\mathrm{mod}\ 4)\)).
  • DAG confirmé : toutes les CFC ont taille 1 (aucun cycle).

Histogramme \(\Delta D\) (bonus : \(\Delta D=1-k_0\), \(k_0=\nu_2(3r_++1)\) du 1er pas) :

\(\Delta D\)ComptesPart\(k_0=1-\Delta D\)
-106 5613.846 %11
-826 24415.385 %9
-6104 97661.538 %7
-46 5613.846 %5
-226 24415.385 %3

Moyennes : \(\overline{k_0}=\frac{88}{13}\approx 6.769\,\); \(\overline{\Delta D}=\frac{-75}{13}\approx -5.769\). Autrement dit, chaque segment \(r_+\to r_+\) fait baisser la distance \(D\) d’environ 5.77 en moyenne.

Extraits CSV : 21|805|1|18 → 21|1259|2|0 ; ΔD = −6 ; 21|3941|2|31 → 13|323|2|0 ; ΔD = −10.

Conclusion — La contraction \(r_+\to r_+\) matérialise une baisse stricte (et forte) de \(D\) : le super-graphe est un DAG. Le motif d’histogramme est le même qu’en b=7 (multiplié par \(3^b\)), ce qui corrobore la stabilité de la descente 2-adique sur l’ossature.

b = 9 — contraction r+r+ et poids \(\Delta D\) (mode « bonus »)

  • Odd-only (avant contraction) : 2 302 911 arêtes — aucun cycle détecté par Karp (k_min = null).
  • Super-graphe \(r_+|\Delta D\) : 583 980 nœuds, 511 758 arêtes (toutes les sources \(\equiv 1\ (\mathrm{mod}\ 4)\)).
  • DAG confirmé : toutes les CFC ont taille 1 (aucun cycle).

Histogramme \(\Delta D\) (bonus : \(\Delta D=1-k_0\), \(k_0=\nu_2(3r_+ + 1)\) du 1er pas) :

\(\Delta D\)ComptesPart\(k_0=1-\Delta D\)
-1019 6833,846 %11
-878 73215,385 %9
-6314 92861,538 %7
-419 6833,846 %5
-278 73215,385 %3

Moyennes : \(\overline{k_0}=\frac{88}{13}\approx 6{,}769\) ; \(\overline{\Delta D}=\frac{-75}{13}\approx -5{,}769\) — chaque segment \(r_+\to r_+\) fait baisser \(D\) d’environ 5,77 en moyenne.

Extraits CSV : 21|2599|1|29 → 21|4244|2|0 ; ΔD = −8 ; 13|5201|2|0 → 5|11792|2|0 ; ΔD = −2 ; 21|6835|1|3 → 45|15230|2|0 ; ΔD = −6.

Conclusion — La contraction \(r_+\to r_+\) matérialise une baisse stricte (et forte) de \(D\) : le super-graphe est un DAG. Le motif d’histogramme est identique à b=7/8 (multiplié par \(3^b\)), montrant la stabilité de la descente 2-adique sur l’ossature.

Comparatif b = 7, 8, 9 — super-graphe \(r_+|\Delta D\) (mode « bonus »)

bnœudsarêtesDAG ? \(\overline{k_0}\)\(\overline{\Delta D}\) pattern \(\Delta D\)
764 88756 862Oui \(88/13 \approx 6{,}769\)\(-75/13 \approx -5{,}769\) \(3^7\times[1,4,16,1,4]\) sur \([-10,-8,-6,-4,-2]\)
8194 660170 586Oui \(88/13 \approx 6{,}769\)\(-75/13 \approx -5{,}769\) \(3^8\times[1,4,16,1,4]\)
9583 980511 758Oui \(88/13 \approx 6{,}769\)\(-75/13 \approx -5{,}769\) \(3^9\times[1,4,16,1,4]\)

Lecture — Le graphe contracté reste un DAG en montant b (aucune boucle). La distribution des poids \(\Delta D\) est invariante (à un facteur \(3^b\) près) ; les moyennes \(\overline{k_0}\) et \(\overline{\Delta D}\) sont constantes, confirmant une descente 2-adique « stationnaire » sur l’ossature.

Tags:

No responses yet

Laisser un commentaire