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\) |
|---|---|---|
| -10 | 2 187 | 11 |
| -8 | 8 748 | 9 |
| -6 | 34 992 | 7 |
| -4 | 2 187 | 5 |
| -2 | 8 748 | 3 |
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. Renommesrc_rplus,dst_rplus,deltaDen une ligne PowerShell (voir §6.4). - Out-prefix :
export_edges_coherent2.pyutilise--out-prefix(pas--out-edges/--out-states). - Overrides colonnes : pour la contraction, le script accepte
--id-col state_idet--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\) | Comptes | Part | \(k_0=1-\Delta D\) |
|---|---|---|---|
| -10 | 6 561 | 3.846 % | 11 |
| -8 | 26 244 | 15.385 % | 9 |
| -6 | 104 976 | 61.538 % | 7 |
| -4 | 6 561 | 3.846 % | 5 |
| -2 | 26 244 | 15.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\) | Comptes | Part | \(k_0=1-\Delta D\) |
|---|---|---|---|
| -10 | 19 683 | 3,846 % | 11 |
| -8 | 78 732 | 15,385 % | 9 |
| -6 | 314 928 | 61,538 % | 7 |
| -4 | 19 683 | 3,846 % | 5 |
| -2 | 78 732 | 15,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 »)
| b | nœuds | arêtes | DAG ? | \(\overline{k_0}\) | \(\overline{\Delta D}\) | pattern \(\Delta D\) |
|---|---|---|---|---|---|---|
| 7 | 64 887 | 56 862 | Oui | \(88/13 \approx 6{,}769\) | \(-75/13 \approx -5{,}769\) | \(3^7\times[1,4,16,1,4]\) sur \([-10,-8,-6,-4,-2]\) |
| 8 | 194 660 | 170 586 | Oui | \(88/13 \approx 6{,}769\) | \(-75/13 \approx -5{,}769\) | \(3^8\times[1,4,16,1,4]\) |
| 9 | 583 980 | 511 758 | Oui | \(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.
No responses yet