{"id":56541,"date":"2025-10-15T08:58:32","date_gmt":"2025-10-15T07:58:32","guid":{"rendered":"https:\/\/4.exstyle.fr\/le-blog-photo\/?p=56541"},"modified":"2025-10-15T11:33:19","modified_gmt":"2025-10-15T10:33:19","slug":"collatz-preuve-variante-2x-1-mod-basee-sur-structure-compresse","status":"publish","type":"post","link":"https:\/\/4.exstyle.fr\/le-blog-photo\/collatz-preuve-variante-2x-1-mod-basee-sur-structure-compresse\/","title":{"rendered":"Collatz \u2013 Preuve variante 2x-1 mod bas\u00e9e sur structure compress\u00e9"},"content":{"rendered":"<!-- =============================== -->\n<!-- R\u00c9SUM\u00c9 \u2014 DYNAMIQUE & COLLatz   -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-luminous-vivid-amber-background-color has-background\" style=\"border-left-color:#3246d3;border-left-width:6px;border-radius:6px;padding:1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h2 style=\"margin:0 0 .4rem 0\">R\u00e9sum\u00e9 \u2014 Dynamique \u00ab ultra-compress\u00e9e \u00bb sur l\u2019ossature Collatz &amp; pont vers la classique<\/h2>\n  <p style=\"margin:0\">R\u00e8gle \u00e9tudi\u00e9e (entiers&nbsp;\u2265&nbsp;0)&nbsp;:\n  <span style=\"white-space:nowrap\">\\(f(x)=\\begin{cases}\\frac{x-1}{4},&#038; x\\equiv 1\\ (\\mathrm{mod}\\ 4),\\\\[4pt]2x-1,&#038; \\text{sinon.}\\end{cases}\\)<\/span><\/p>\n  <p style=\"margin:.4rem 0 0 0\">Id\u00e9e&nbsp;: on garde la <em>g\u00e9om\u00e9trie compress\u00e9e<\/em> de Collatz (colonnes \\(L_{r,n}\\), fratries, diagonales), mais on \u00ab avale \u00bb la cascade des pairs en ne visitant que les <strong>fr\u00e8res impairs<\/strong>.<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 1) OSSATURE & DISTANCE D       -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">1) Ossature Collatz conserv\u00e9e &nbsp;\u2014&nbsp; racine, lien, distance<\/h3>\n\n<p>Colonnes compress\u00e9es comme en Collatz&nbsp;: \n<span style=\"white-space:nowrap\">\\(L_{r,n}=\\frac{(3r+1)4^n-1}{3}\\)<\/span> (n\u22651). \nChaque paire \u00ab racine \u2194 lien \u00bb se code par une <strong>distance<\/strong> \\(D\\in\\mathbb N\\) :<\/p>\n<ul>\n  <li>\\(r_-=2D-1,\\quad Y_-=3D-1,\\quad \\mathrm{med}=3D,\\quad Y_+=3D+1,\\quad r_+=4D+1\\).<\/li>\n  <li>Lectures rapides&nbsp;:\n    <span style=\"white-space:nowrap\">\\(D=\\frac{r_-+1}{2}=\\frac{Y_-+1}{3}=\\frac{\\mathrm{med}}{3}=\\frac{Y_+-1}{3}=\\frac{r_+-1}{4}\\)<\/span>.<\/li>\n  <li>\\(r_+\\equiv1\\ (\\mathrm{mod}\\ 4)\\) (raccourci imm\u00e9diat vers \\(D\\)).<\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- 2) FRATRIE IMPAIRE & PAIRS     -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"border-left-color:#1b79f2;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">\u00ab Fratrie impaire d\u2019abord \u00bb et reconstruction des pairs<\/h4>\n  <p style=\"margin:.2rem 0 0 0\">On parcourt uniquement les impairs (fr\u00e8res d\u2019une m\u00eame colonne). Les pairs de la classique sont <em>compress\u00e9s<\/em> mais <strong>reconstructibles<\/strong> via \\(D\\).<\/p>\n  <ul style=\"margin:.5rem 0 0 0\">\n    <li>Depuis une racine \u00ab + \u00bb \\(r_+=4D+1\\) : la classique ferait \\(3r_++1=4(3D+1)\\), donc \u2265 2 divisions par 2, puis encore \\(j=\\nu_2(3D+1)\\). <em>Ici<\/em> on remplace par le raccourci <strong>\\(r_+\\mapsto D\\)<\/strong>.<\/li>\n    <li>Exemples parlants&nbsp;:\n      <ul>\n        <li><strong>53 \u2192 13 \u2192 3<\/strong> (classique&nbsp;: 160\u219280\u219240\u219220\u219210\u21925).<\/li>\n        <li><strong>149 \u2192 37 \u2192 9<\/strong> (classique&nbsp;: 448\u2192224\u2192112\u219256\u219228\u219214\u21927).<\/li>\n      <\/ul>\n    <\/li>\n  <\/ul>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 3) PREUVE POUR TA R\u00c8GLE        -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-luminous-vivid-amber-background-color has-background\" style=\"border-left-color:#22a13d;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">Preuve courte par potentiel &nbsp;<span style=\"white-space:nowrap\">\\(D\\)<\/span> (pour ta dynamique)<\/h4>\n  <p style=\"margin:.2rem 0 0 0\"><strong>Potentiel<\/strong> sur \\(r_+\\equiv1\\ (\\mathrm{mod}\\ 4)\\) : <span style=\"white-space:nowrap\">\\(D=\\frac{r_+-1}{4}\\)<\/span>.<\/p>\n  <ul style=\"margin:.5rem 0 0 0\">\n    <li><em>Un pas<\/em> : \\(r_+=4D+1\\mapsto D\\).<\/li>\n    <li><em>Remont\u00e9e \u00ab sinon \u00bb\u00d72<\/em> : \\(D\\mapsto r_-=2D-1\\mapsto r_+^{\\uparrow}=4(D-1)+1\\), donc <span style=\"white-space:nowrap\">\\(D(r_+^{\\uparrow})=D-1\\)<\/span>.<\/li>\n  <\/ul>\n  <p style=\"margin:.3rem 0 0 0\"><strong>Conclusion<\/strong>&nbsp;: \u00e0 chaque retour sur un \\(r_+\\), la distance <strong>baisse d\u2019au moins 1<\/strong>. Il n\u2019existe donc <strong>aucun cycle impair non trivial<\/strong> pour la r\u00e8gle \\(\\big(\\frac{x-1}{4}\\text{ \/ }2x-1\\big)\\).<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 4) LEMME R+ (CLASSIQUE)        -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-vivid-cyan-blue-background-color has-background\" style=\"border-left-color:#b04dd9;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">Lemme \\(R_+\\) (Collatz, odd-only)<\/h4>\n  <p style=\"margin:.2rem 0 0 0\"><strong>\u00c9nonc\u00e9.<\/strong> Tout cycle impair (s\u2019il existait) contient au moins un \\(r_+\\equiv 1\\ (\\mathrm{mod}\\ 4)\\).<\/p>\n  <p style=\"margin:.3rem 0 0 0\"><em>Preuve \u00e9clair.<\/em> Soit \\(y^{\\ast}\\) le plus grand impair du cycle. \n    S\u2019il \u00e9tait \\(\\equiv 3\\ (\\mathrm{mod}\\ 4)\\), alors \\(v_2(3y^{\\ast}+1)=1\\) et \n    <span style=\"white-space:nowrap\">\\(T(y^{\\ast})=\\frac{3y^{\\ast}+1}{2}>y^{\\ast}\\)<\/span>, \n    contradiction avec la maximalit\u00e9. Donc \\(y^{\\ast}\\equiv 1\\ (\\mathrm{mod}\\ 4)\\).<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 5) PONT VERS COLLatz           -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">5) Pont vers Collatz (projection segments <em>r+<\/em> \u2192 <em>r+<\/em>)<\/h3>\n\n<p>En Collatz impairs acc\u00e9l\u00e9r\u00e9 \n<span style=\"white-space:nowrap\">\\(T(y)=\\frac{3y+1}{2^{\\,k}}\\)<\/span> avec \\(k=\\nu_2(3y+1)\\). \nAu d\u00e9part d\u2019un \\(r_+=4D+1\\), on a \\(k\\ge 2\\) donc au moins une \u00ab \\(\\div 4\\) \u00bb nette. \nEn \u00e9chantillonnant seulement les <strong>retours sur \\(r_+\\)<\/strong>, on associe une suite \\((D_t)\\) telle que la variation \n<span style=\"white-space:nowrap\">\\(\\Delta D=D_{t+1}-D_t\\le -1\\)<\/span> (souvent $\\le -1-j$ avec \\(j=\\nu_2(3D+1)\\) du premier pas). \nPar le lemme \\(R_+\\), tout cycle impair se d\u00e9compose en ces segments&nbsp;: la somme des \\(\\Delta D\\) sur un tour est donc <strong>strictement n\u00e9gative<\/strong>.<\/p>\n\n<!-- =============================== -->\n<!-- 6) OUTIL PRATIQUE \u0394D (AUTOMATE)-->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">6) Outil pratique : super-graphe <em>r+<\/em> avec poids \\(\\Delta D\\)<\/h3>\n\n<ul>\n  <li><strong>Super-n\u0153uds<\/strong> : \u00e9tats \\(r_+\\) (classes \\(\\alpha\\equiv1\\ (\\mathrm{mod}\\ 4)\\)).<\/li>\n  <li><strong>Super-ar\u00eates<\/strong> : \u00ab \\(r_+\\to\\) prochain \\(r_+\\) \u00bb le long de l\u2019orbite.<\/li>\n  <li><strong>Poids<\/strong> : \\(\\Delta D\\le -1\\) (bonus \\(\\Delta D=-1-(\\nu_2(3D+1)-2)\\) si on lit \\(k\\) au premier pas).<\/li>\n  <li><strong>Certificat min\u2013mean<\/strong> : sur ce graphe, toute CFC a moyenne \\(<0[\/latex] \u21d2 <em>pas de cycle<\/em> (plus court, plus lisible que \u00ab [latex]\\mu_{\\min}>\\log_2 3\\) \u00bb).<\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- 7) CE QUI RESTE POUR CONCLURE  -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">7) Ce qui manque encore pour une preuve compl\u00e8te de Collatz<\/h3>\n\n<ul>\n  <li><strong>Uniformiser<\/strong> la n\u00e9gativit\u00e9 \\(\\Delta D<0[\/latex] sur <em>tous<\/em> les segments [latex]r_+\\to r_+\\) (pas seulement \u00ab souvent \u00bb).<\/li>\n  <li>Deux voies concr\u00e8tes :\n    <ul>\n      <li><strong>Barri\u00e8re MCC<\/strong> : couverture inverse vers un sous-ensemble \\(B\\subset\\{\\alpha\\equiv1\\ (\\mathrm{mod}\\ 4)\\}\\) revu par toute CFC.<\/li>\n      <li><strong>Potentiel compl\u00e9mentaire<\/strong> (sur les pas hors \\(r_+\\)) pour rendre toute boucle n\u00e9gative, m\u00eame si un segment \\(r_+\\to r_+\\) \u00e9tait limite.<\/li>\n    <\/ul>\n  <\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- 8) TL;DR                        -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group\" style=\"border-left-color:#444;border-left-width:4px;border-radius:4px;padding:.6rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <p style=\"margin:0\"><strong>TL;DR<\/strong> \u2014 M\u00eame g\u00e9om\u00e9trie que Collatz compress\u00e9 (fratries, diagonales). Sous ta r\u00e8gle, le potentiel \\(D\\) <strong>baisse strictement<\/strong> \u21d2 pas de cycle. C\u00f4t\u00e9 Collatz, le <em>lemme \\(R_+\\)<\/em> force un passage par \\(r_+\\) ; en instrumentant les segments \\(r_+\\to r_+\\) par \\(\\Delta D\\), on obtient un <strong>certificat min\u2013mean<\/strong> tr\u00e8s fort sur les graphes finis. Pour conclure totalement, il reste \u00e0 rendre la n\u00e9gativit\u00e9 <em>uniforme<\/em> (barri\u00e8re MCC ou potentiel compl\u00e9mentaire).<\/p>\n<\/div><\/div>\n\n\n\n<!-- ========================================= -->\n<!-- ARTICLE WORDPRESS \u2014 DYNAMIQUE & CERTIFICAT -->\n<!-- ========================================= -->\n\n\n<div class=\"wp-block-group has-luminous-vivid-amber-background-color has-background\" style=\"border-left-color:#3246d3;border-left-width:6px;border-radius:6px;padding:1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h2 style=\"margin:0 0 .4rem 0\">Dynamique \u00ab ultra-compress\u00e9e \u00bb sur l\u2019ossature Collatz : preuve par potentiel, contraction <em>r+<\/em> et certificat min\u2013mean<\/h2>\n  <p style=\"margin:0\">On conserve la g\u00e9om\u00e9trie compress\u00e9e de Collatz (colonnes, fratries, diagonales), mais on \u00ab avale \u00bb la cascade de divisions par 2 pour ne visiter que les <strong>impairs<\/strong>. On exhibe un <strong>potentiel entier<\/strong> \\(D\\) qui d\u00e9cro\u00eet, puis on construit un <strong>super-graphe<\/strong> sur les n\u0153uds \\(r_+\\) \u00e9tiquet\u00e9 par \\(\\Delta D\\) et on constate un <strong>DAG<\/strong> (aucun cycle). D\u00e9mo et r\u00e9sultats <strong>b=7<\/strong> inclus.<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 1) La r\u00e8gle & l\u2019ossature       -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">1) La r\u00e8gle et l\u2019ossature Collatz<\/h3>\n\n<p><strong>R\u00e8gle \u00e9tudi\u00e9e<\/strong> (entiers \u2265 0)&nbsp;:\n<span style=\"white-space:nowrap\">\\(f(x)=\\begin{cases}\\frac{x-1}{4},&#038; x\\equiv 1\\ (\\mathrm{mod}\\ 4),\\\\[4pt]2x-1,&#038; \\text{sinon.}\\end{cases}\\)<\/span><\/p>\n<p>On garde la g\u00e9om\u00e9trie compress\u00e9e de Collatz : \n<span style=\"white-space:nowrap\">\\(L_{r,n}=\\frac{(3r+1)4^n-1}{3}\\)<\/span> (n\u22651). \nChaque paire \u00ab racine \u2194 lien \u00bb se code par une <strong>distance<\/strong> \\(D\\in\\mathbb N\\) :<\/p>\n<ul>\n  <li>\\(r_-=2D-1,\\qquad Y_-=3D-1,\\qquad \\mathrm{med}=3D,\\)<\/li>\n  <li>\\(Y_+=3D+1,\\qquad r_+=4D+1\\ (\\equiv1\\ \\mathrm{mod}\\ 4)\\),<\/li>\n  <li>Lectures rapides : \n  <span style=\"white-space:nowrap\">\\(D=\\frac{r_-+1}{2}=\\frac{Y_-+1}{3}=\\frac{\\mathrm{med}}{3}=\\frac{Y_+-1}{3}=\\frac{r_+-1}{4}\\)<\/span>.<\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- 2) Fratrie impaire d\u2019abord     -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"border-left-color:#1b79f2;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">\u00ab Fratrie impaire d\u2019abord \u00bb &amp; reconstruction des pairs<\/h4>\n  <p style=\"margin:.2rem 0 0 0\">Plut\u00f4t que de d\u00e9rouler toutes les divisions par 2 de la classique, on ne visite que les <strong>impairs<\/strong> (fr\u00e8res d\u2019une m\u00eame colonne). Les pairs sont <em>compress\u00e9s<\/em> mais <strong>reconstructibles<\/strong> via \\(D\\).<\/p>\n  <ul style=\"margin:.5rem 0 0 0\">\n    <li>Depuis \\(r_+=4D+1\\) : la classique ferait \\(3r_++1=4(3D+1)\\) (\u22652 divisions par 2) puis encore \\(j=\\nu_2(3D+1)\\) divisions. Ici on remplace tout par <strong>\\(r_+\\mapsto D\\)<\/strong>.<\/li>\n    <li><em>Exemples<\/em> : <strong>53 \u2192 13 \u2192 3<\/strong> (classique : 160\u219280\u219240\u219220\u219210\u21925) ; <strong>149 \u2192 37 \u2192 9<\/strong> (classique : 448\u2192224\u2192112\u219256\u219228\u219214\u21927).<\/li>\n  <\/ul>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 3) Preuve par potentiel D      -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-luminous-vivid-amber-background-color has-background\" style=\"border-left-color:#22a13d;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">Preuve courte (r\u00e8gle ultra-compress\u00e9e) : \\(D\\) d\u00e9cro\u00eet<\/h4>\n  <ul style=\"margin:.2rem 0 0 0\">\n    <li><strong>Potentiel<\/strong> : sur chaque \\(r_+=4D+1\\), pose \\(D=\\frac{r_+-1}{4}\\).<\/li>\n    <li><strong>Un pas<\/strong> : \\(r_+\\mapsto D\\).<\/li>\n    <li><strong>Remont\u00e9e \u00ab sinon \u00bb\u00d72<\/strong> : \\(D\\mapsto r_-=2D-1\\mapsto r_+^\\uparrow=4(D-1)+1\\), donc \\(D(r_+^\\uparrow)=D-1\\).<\/li>\n  <\/ul>\n  <p style=\"margin:.3rem 0 0 0\"><strong>Conclusion<\/strong> : \u00e0 chaque retour sur \\(r_+\\), la distance <strong>baisse d\u2019au moins 1<\/strong>. Il n\u2019existe donc <strong>aucun cycle impair non trivial<\/strong> pour la r\u00e8gle \\(\\big(\\frac{x-1}{4}\\ \\text{\/}\\ 2x-1\\big)\\).<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 4) Lemme R+ (classique)        -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-vivid-cyan-blue-background-color has-background\" style=\"border-left-color:#b04dd9;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">Lemme \\(R_+\\) (Collatz, odd-only)<\/h4>\n  <p style=\"margin:.2rem 0 0 0\"><strong>\u00c9nonc\u00e9.<\/strong> Tout cycle impair (s\u2019il existait) contient au moins un \\(r_+\\equiv1\\ (\\mathrm{mod}\\ 4)\\).<\/p>\n  <p style=\"margin:.3rem 0 0 0\"><em>Preuve \u00e9clair<\/em>. Si le plus grand impair \\(y^\\*\\) \u00e9tait \\(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)\\).<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 5) Contraction r+ \u2192 r+ & \u0394D    -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">5) Contraction \\(r_+\\to r_+\\) et poids \\(\\Delta D\\)<\/h3>\n\n<p>On construit un <strong>super-graphe<\/strong> : n\u0153uds = \u00e9tats \\(r_+\\), ar\u00eates = \u00ab \\(r_+\\to\\) prochain \\(r_+\\) \u00bb. On \u00e9tiquette chaque ar\u00eate par \n<span style=\"white-space:nowrap\">\\(\\Delta D = D_{\\text{arriv\u00e9e}} &#8211; D_{\\text{d\u00e9part}}\\)<\/span>. Au minimum \\(\\Delta D\\le -1\\) ; en version \u00ab bonus \u00bb, on prend le \\(k_0=\\nu_2(3r_+ + 1)\\) du premier pas, et \n<span style=\"white-space:nowrap\">\\(\\Delta D = -1 &#8211; \\max(0,k_0-2)=1-k_0\\)<\/span>.<\/p>\n<p><strong>Id\u00e9e-preuve<\/strong> : par le lemme \\(R_+\\), tout cycle impair se d\u00e9coupe en segments \\(r_+\\to r_+\\). Si la somme des \\(\\Delta D\\) sur le tour est <strong>strictement n\u00e9gative<\/strong>, pas de cycle.<\/p>\n\n<!-- =============================== -->\n<!-- 6) Reproductibilit\u00e9 (b = 7)    -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">6) Reproductibilit\u00e9 : pipeline b = 7<\/h3>\n\n<pre><code class=\"language-powershell\"># 1) Export du graphe U_fin coh\u00e9rent (odd-only pr\u00eat \u00e0 filtrer)\npython export_edges_coherent2.py `\n  --b 7 `\n  --kmax 12 `\n  --out-prefix out\\ufin_b7_coh `\n  --U 128 `\n  --annotate-j\n\n# 2) Filtrer en odd-only (et nettoyer les isol\u00e9s)\npython filter_edges_by_k.py `\n  --edges  out\\ufin_b7_coh_edges.csv `\n  --states out\\ufin_b7_coh_states.csv `\n  --out    out\\ufin_b7_odd_edges.csv `\n  --parity odd `\n  --drop_isolated\n\n# 3) Contraction r+\u2192r+ avec \u0394D (mode bonus)\npython export_rplus_deltaD_superedges.py `\n  --edges  out\\ufin_b7_odd_edges.csv `\n  --states out\\ufin_b7_odd_edges.csv.states.csv `\n  --out    out\\ufin_b7_rplus_deltaD_bonus.csv `\n  --mode   bonus `\n  --id-col state_id `\n  --alpha-col alpha64\n\n# 4) Adapter les colonnes pour Karp (src,dst,k)\nImport-Csv out\\ufin_b7_rplus_deltaD_bonus.csv |\n  Select-Object @{n='src';e={$_.src_rplus}}, @{n='dst';e={$_.dst_rplus}}, @{n='k';e={$_.deltaD}} |\n  Export-Csv out\\ufin_b7_rplus_deltaD_bonus.karp.csv -NoTypeInformation -Encoding UTF8\n\n# 5) Karp \/ SCC sur le super-graphe \u0394D\npython karp_minmean_from_edges.py --edges out\\ufin_b7_rplus_deltaD_bonus.karp.csv\npython scc_stats.py --edges out\\ufin_b7_rplus_deltaD_bonus.karp.csv --top 10\n<\/code><\/pre>\n\n<!-- =============================== -->\n<!-- 7) R\u00e9sultats b = 7 (\u0394D)        -->\n<!-- =============================== -->\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"border-left-color:#1b79f2;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">R\u00e9sum\u00e9 chiffr\u00e9 (b=7)<\/h4>\n  <ul style=\"margin:.2rem 0 0 0\">\n    <li><strong>Tailles<\/strong> : 64 887 n\u0153uds, 56 862 ar\u00eates (super-graphe \\(r_+|\\Delta D\\)).<\/li>\n    <li><strong>DAG<\/strong> confirm\u00e9 : toutes les CFC ont taille 1 (aucun cycle).<\/li>\n    <li><strong>Sources<\/strong> : 100 % des <em>src<\/em> sont \\(\\equiv1\\ (\\mathrm{mod}\\ 4)\\) (bien des \\(r_+\\)).<\/li>\n    <li><strong>Histogramme<\/strong> des poids \\(\\Delta D\\) (mode \u00ab bonus \u00bb)&nbsp;:<\/li>\n  <\/ul>\n  <div style=\"overflow-x:auto\">\n    <table class=\"wp-block-table\" style=\"border-collapse:collapse;min-width:520px\">\n      <thead>\n        <tr><th>\\(\\Delta D\\)<\/th><th>Comptes<\/th><th>\\(k_0=1-\\Delta D\\)<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>-10<\/td><td>2 187<\/td><td>11<\/td><\/tr>\n        <tr><td>-8<\/td><td>8 748<\/td><td>9<\/td><\/tr>\n        <tr><td>-6<\/td><td>34 992<\/td><td>7<\/td><\/tr>\n        <tr><td>-4<\/td><td>2 187<\/td><td>5<\/td><\/tr>\n        <tr><td>-2<\/td><td>8 748<\/td><td>3<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p style=\"margin:.4rem 0 0 0\">En moyenne, \\(\\overline{k_0}\\approx 6.77\\) donc \\(\\overline{\\Delta D}\\approx -5.77\\) : chaque segment \\(r_+\\to r_+\\) <strong>baisse<\/strong> la distance \\(D\\) d\u2019environ 5.8.<\/p>\n  <p style=\"margin:.2rem 0 0 0\"><em>Extraits CSV<\/em> : <code>21|1763|2|48 \u2192 41|1169|2|0 ; \u0394D = \u22126<\/code> ; <code>45|277|1|0 \u2192 9|104|2|0 ; \u0394D = \u22122<\/code>.<\/p>\n  <p style=\"margin:.4rem 0 0 0\"><strong>Conclusion<\/strong> : la contraction \\(r_+\\to r_+\\) mat\u00e9rialise la <strong>baisse stricte<\/strong> de \\(D\\) ; le graphe est un <strong>DAG<\/strong>, donc aucun cycle possible sur l\u2019ossature (certificat court, entier et lisible).<\/p>\n<\/div><\/div>\n\n\n<!-- =============================== -->\n<!-- 8) Comparaison \u00ab k \u00bb vs \u0394D     -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">8) Comparaison avec les certificats \u00ab k \u00bb classiques<\/h3>\n\n<p>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\u00f4t\u00e9 \\(\\Delta D\\), on obtient plus fort : <em>aucun cycle du tout<\/em> apr\u00e8s contraction \\(r_+\\to r_+\\) (DAG). Les deux vues sont coh\u00e9rentes et se renforcent ; la vue \\(\\Delta D\\) est plus simple et plus robuste (poids entiers, ind\u00e9pendants de b).<\/p>\n\n<!-- =============================== -->\n<!-- 9) FAQ \/ pi\u00e8ges & astuces      -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">9) FAQ &amp; pi\u00e8ges courants<\/h3>\n\n<ul>\n  <li><strong>Colonnes CSV pour Karp<\/strong> : il attend <code>src,dst,k<\/code>. Renomme <code>src_rplus,dst_rplus,deltaD<\/code> en une ligne PowerShell (voir \u00a76.4).<\/li>\n  <li><strong>Out-prefix<\/strong> : <code>export_edges_coherent2.py<\/code> utilise <code>--out-prefix<\/code> (pas <code>--out-edges<\/code>\/<code>--out-states<\/code>).<\/li>\n  <li><strong>Overrides colonnes<\/strong> : pour la contraction, le script accepte <code>--id-col state_id<\/code> et <code>--alpha-col alpha64<\/code>.<\/li>\n  <li><strong>Mode \u00ab safe \u00bb<\/strong> : si tu mets <code>--mode safe<\/code>, toutes les ar\u00eates ont \\(\\Delta D=-1\\) (certificat minimal) ; le graphe reste un DAG.<\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- 10) Et apr\u00e8s ?                 -->\n<!-- =============================== -->\n\n\n<h3 class=\"wp-block-heading\">10) Et apr\u00e8s ?<\/h3>\n\n<ul>\n  <li><strong>Monter b<\/strong> : r\u00e9p\u00e9ter le pipeline pour b=8,9\u2026 et documenter que le DAG (ou \u00e0 d\u00e9faut la moyenne \\(\\Delta D<0[\/latex]) persiste.<\/li>\n  <li><strong>Variante universelle<\/strong> : remplacer [latex]r_+=4D+1\\) par \\(r_+^{(m)}=2^m D+1\\) ; le m\u00eame sch\u00e9ma donne \\(\\Delta D_m\\le -1\\) (bonus via \\(\\nu_2(3D+1)-m\\)).<\/li>\n  <li><strong>Publication<\/strong> : pr\u00e9senter c\u00f4te-\u00e0-c\u00f4te la marge \u00ab k \u00bb (vs \\(\\log_2 3\\)) et la vue \\(\\Delta D\\) (DAG) ; c\u2019est p\u00e9dagogique et convaincant.<\/li>\n<\/ul>\n\n<!-- =============================== -->\n<!-- FIN ARTICLE -->\n<!-- =============================== -->\n<!-- ========================================= -->\n<!-- R\u00c9SULTATS b = 8 \u2014 SUPER-GRAPHE r+ | \u0394D   -->\n<!-- ========================================= -->\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"border-left-color:#1b79f2;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">b = 8 \u2014 contraction <em>r+<\/em> \u2192 <em>r+<\/em> et poids \\(\\Delta D\\) (mode \u00ab bonus \u00bb)<\/h4>\n  <ul style=\"margin:.2rem 0 0 0\">\n    <li><strong>Odd-only (avant contraction)<\/strong> : 767 637 ar\u00eates \u2014 <em>aucun cycle d\u00e9tect\u00e9<\/em> par Karp (k_min = null).<\/li>\n    <li><strong>Super-graphe \\(r_+|\\Delta D\\)<\/strong> : 194 660 n\u0153uds, 170 586 ar\u00eates (toutes les sources \\(\\equiv 1\\ (\\mathrm{mod}\\ 4)\\)).<\/li>\n    <li><strong>DAG confirm\u00e9<\/strong> : toutes les CFC ont taille 1 (aucun cycle).<\/li>\n  <\/ul>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Histogramme \\(\\Delta D\\) (bonus : \\(\\Delta D=1-k_0\\), \\(k_0=\\nu_2(3r_++1)\\) du 1er pas)<\/strong> :<\/p>\n  <div style=\"overflow-x:auto\">\n    <table class=\"wp-block-table\" style=\"border-collapse:collapse;min-width:520px\">\n      <thead><tr><th>\\(\\Delta D\\)<\/th><th>Comptes<\/th><th>Part<\/th><th>\\(k_0=1-\\Delta D\\)<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>-10<\/td><td>6 561<\/td><td>3.846 %<\/td><td>11<\/td><\/tr>\n        <tr><td>-8<\/td><td>26 244<\/td><td>15.385 %<\/td><td>9<\/td><\/tr>\n        <tr><td>-6<\/td><td>104 976<\/td><td>61.538 %<\/td><td>7<\/td><\/tr>\n        <tr><td>-4<\/td><td>6 561<\/td><td>3.846 %<\/td><td>5<\/td><\/tr>\n        <tr><td>-2<\/td><td>26 244<\/td><td>15.385 %<\/td><td>3<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Moyennes<\/strong> : \\(\\overline{k_0}=\\frac{88}{13}\\approx 6.769\\,\\); \n  \\(\\overline{\\Delta D}=\\frac{-75}{13}\\approx -5.769\\). \n  Autrement dit, chaque segment \\(r_+\\to r_+\\) fait baisser la distance \\(D\\) d\u2019environ <strong>5.77<\/strong> en moyenne.<\/p>\n\n  <p style=\"margin:.2rem 0 0 0\"><em>Extraits CSV<\/em> : \n    <code>21|805|1|18 \u2192 21|1259|2|0 ; \u0394D = \u22126<\/code> ; \n    <code>21|3941|2|31 \u2192 13|323|2|0 ; \u0394D = \u221210<\/code>.\n  <\/p>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Conclusion<\/strong> \u2014 La contraction \\(r_+\\to r_+\\) mat\u00e9rialise une <strong>baisse stricte<\/strong> (et forte) de \\(D\\) : le super-graphe est un <strong>DAG<\/strong>. Le motif d\u2019histogramme est le m\u00eame qu\u2019en b=7 (multipli\u00e9 par \\(3^b\\)), ce qui corrobore la <em>stabilit\u00e9<\/em> de la descente 2-adique sur l\u2019ossature.<\/p>\n<\/div><\/div>\n\n<!-- ========================================= -->\n<!-- R\u00c9SULTATS b = 9 \u2014 SUPER-GRAPHE r+ | \u0394D   -->\n<!-- ========================================= -->\n\n\n<div class=\"wp-block-group has-pale-cyan-blue-background-color has-background\" style=\"border-left-color:#1b79f2;border-left-width:5px;border-radius:6px;padding:0.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">b = 9 \u2014 contraction <em>r+<\/em> \u2192 <em>r+<\/em> et poids \\(\\Delta D\\) (mode \u00ab bonus \u00bb)<\/h4>\n  <ul style=\"margin:.2rem 0 0 0\">\n    <li><strong>Odd-only (avant contraction)<\/strong> : 2 302 911 ar\u00eates \u2014 <em>aucun cycle d\u00e9tect\u00e9<\/em> par Karp (k_min = null).<\/li>\n    <li><strong>Super-graphe \\(r_+|\\Delta D\\)<\/strong> : 583 980 n\u0153uds, 511 758 ar\u00eates (toutes les sources \\(\\equiv 1\\ (\\mathrm{mod}\\ 4)\\)).<\/li>\n    <li><strong>DAG confirm\u00e9<\/strong> : toutes les CFC ont taille 1 (aucun cycle).<\/li>\n  <\/ul>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Histogramme \\(\\Delta D\\)<\/strong> (bonus : \\(\\Delta D=1-k_0\\), \\(k_0=\\nu_2(3r_+ + 1)\\) du 1er pas) :<\/p>\n  <div style=\"overflow-x:auto\">\n    <table class=\"wp-block-table\" style=\"border-collapse:collapse;min-width:560px\">\n      <thead><tr><th>\\(\\Delta D\\)<\/th><th>Comptes<\/th><th>Part<\/th><th>\\(k_0=1-\\Delta D\\)<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>-10<\/td><td>19 683<\/td><td>3,846 %<\/td><td>11<\/td><\/tr>\n        <tr><td>-8<\/td><td>78 732<\/td><td>15,385 %<\/td><td>9<\/td><\/tr>\n        <tr><td>-6<\/td><td>314 928<\/td><td>61,538 %<\/td><td>7<\/td><\/tr>\n        <tr><td>-4<\/td><td>19 683<\/td><td>3,846 %<\/td><td>5<\/td><\/tr>\n        <tr><td>-2<\/td><td>78 732<\/td><td>15,385 %<\/td><td>3<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Moyennes<\/strong> : \\(\\overline{k_0}=\\frac{88}{13}\\approx 6{,}769\\) ; \n  \\(\\overline{\\Delta D}=\\frac{-75}{13}\\approx -5{,}769\\) \u2014 chaque segment \\(r_+\\to r_+\\) fait baisser \\(D\\) d\u2019environ <strong>5,77<\/strong> en moyenne.<\/p>\n\n  <p style=\"margin:.2rem 0 0 0\"><em>Extraits CSV<\/em> : \n    <code>21|2599|1|29 \u2192 21|4244|2|0 ; \u0394D = \u22128<\/code> ; \n    <code>13|5201|2|0 \u2192 5|11792|2|0 ; \u0394D = \u22122<\/code> ; \n    <code>21|6835|1|3 \u2192 45|15230|2|0 ; \u0394D = \u22126<\/code>.\n  <\/p>\n\n  <p style=\"margin:.4rem 0 0 0\"><strong>Conclusion<\/strong> \u2014 La contraction \\(r_+\\to r_+\\) mat\u00e9rialise une <strong>baisse stricte<\/strong> (et forte) de \\(D\\) : le super-graphe est un <strong>DAG<\/strong>. Le motif d\u2019histogramme est identique \u00e0 b=7\/8 (multipli\u00e9 par \\(3^b\\)), montrant la <em>stabilit\u00e9<\/em> de la descente 2-adique sur l\u2019ossature.<\/p>\n<\/div><\/div>\n\n<!-- ========================================= -->\n<!-- COMPARATIF b = 7 \u2192 9                      -->\n<!-- ========================================= -->\n\n\n<div class=\"wp-block-group\" style=\"border-left-color:#444;border-left-width:4px;border-radius:6px;padding:.8rem 1rem\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n  <h4 style=\"margin:0 0 .4rem 0\">Comparatif b = 7, 8, 9 \u2014 super-graphe \\(r_+|\\Delta D\\) (mode \u00ab bonus \u00bb)<\/h4>\n  <div style=\"overflow-x:auto\">\n    <table class=\"wp-block-table\" style=\"border-collapse:collapse;min-width:720px\">\n      <thead>\n        <tr>\n          <th>b<\/th><th>n\u0153uds<\/th><th>ar\u00eates<\/th><th>DAG ?<\/th>\n          <th>\\(\\overline{k_0}\\)<\/th><th>\\(\\overline{\\Delta D}\\)<\/th>\n          <th>pattern \\(\\Delta D\\)<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>7<\/td><td>64 887<\/td><td>56 862<\/td><td><strong>Oui<\/strong><\/td>\n          <td>\\(88\/13 \\approx 6{,}769\\)<\/td><td>\\(-75\/13 \\approx -5{,}769\\)<\/td>\n          <td>\\(3^7\\times[1,4,16,1,4]\\) sur \\([-10,-8,-6,-4,-2]\\)<\/td>\n        <\/tr>\n        <tr>\n          <td>8<\/td><td>194 660<\/td><td>170 586<\/td><td><strong>Oui<\/strong><\/td>\n          <td>\\(88\/13 \\approx 6{,}769\\)<\/td><td>\\(-75\/13 \\approx -5{,}769\\)<\/td>\n          <td>\\(3^8\\times[1,4,16,1,4]\\)<\/td>\n        <\/tr>\n        <tr>\n          <td>9<\/td><td>583 980<\/td><td>511 758<\/td><td><strong>Oui<\/strong><\/td>\n          <td>\\(88\/13 \\approx 6{,}769\\)<\/td><td>\\(-75\/13 \\approx -5{,}769\\)<\/td>\n          <td>\\(3^9\\times[1,4,16,1,4]\\)<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p style=\"margin:.4rem 0 0 0\"><em>Lecture<\/em> \u2014 Le graphe contract\u00e9 reste un <strong>DAG<\/strong> en montant b (aucune boucle). La distribution des poids \\(\\Delta D\\) est <strong>invariante<\/strong> (\u00e0 un facteur \\(3^b\\) pr\u00e8s) ; les moyennes \\(\\overline{k_0}\\) et \\(\\overline{\\Delta D}\\) sont constantes, confirmant une descente 2-adique \u00ab stationnaire \u00bb sur l\u2019ossature.<\/p>\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>R\u00e9sum\u00e9 \u2014 Dynamique \u00ab ultra-compress\u00e9e \u00bb sur l\u2019ossature Collatz &amp; pont vers la classique R\u00e8gle \u00e9tudi\u00e9e (entiers&nbsp;\u2265&nbsp;0)&nbsp;: \\(f(x)=\\begin{cases}\\frac{x-1}{4},&#038; x\\equiv 1\\ (\\mathrm{mod}\\ 4),\\\\[4pt]2x-1,&#038; \\text{sinon.}\\end{cases}\\) Id\u00e9e&nbsp;: on garde la g\u00e9om\u00e9trie compress\u00e9e de Collatz (colonnes \\(L_{r,n}\\), fratries, diagonales), mais on \u00ab avale \u00bb la cascade des pairs en ne visitant que les fr\u00e8res impairs. 1) Ossature Collatz conserv\u00e9e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[1],"tags":[436],"class_list":["post-56541","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-math"],"_links":{"self":[{"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/posts\/56541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/comments?post=56541"}],"version-history":[{"count":4,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/posts\/56541\/revisions"}],"predecessor-version":[{"id":56545,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/posts\/56541\/revisions\/56545"}],"wp:attachment":[{"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/media?parent=56541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/categories?post=56541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4.exstyle.fr\/le-blog-photo\/wp-json\/wp\/v2\/tags?post=56541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}