Théorie de la Persistance

Démonstration auto-portée

Le tableau périodique en 4 étapes

De « s = 1/2 » à 2, 8, 8, 18, 18, 32, 32 sans paramètre.

Cette page contient une démonstration compacte : quatre étapes algébriques qui mènent du principe de Pauli aux capacités exactes des blocs s/p/d/f, puis aux périodes du tableau de Mendeleïev. Le code Python associé est exécutable et testable.

Pour la version visuelle complète (polygones, anomalies d⁵/d¹⁰, calculateur Z → bloc), consultez la page principale Tableau périodique. Cette page-ci est dédiée à la démonstration formelle.

Démonstration

Quatre étapes, zéro paramètre

  1. 1

    Pauli ⇒ deux états par orbite

    L’involution {1 ↔ 2} interdit aux fermions identiques de partager une orbite.

    C’est la conséquence directe de T1 (transitions interdites mod 3) lue sur le canal binaire p = 2. Chaque orbite d’un nombre quantique magnétique m_ℓ accueille au plus deux occupants (spin ↑ et spin ↓). Pas de paramètre, pas d’ansatz.

    → Facteur 2 universel pour toutes les couches.

  2. 2

    Capacité par couche : 2(2ℓ + 1)

    Le canal Z/(2p)Z porte 2(2ℓ + 1) états distincts.

    L’orbite ℓ admet (2ℓ + 1) orientations magnétiques (lecture C1 du polygone Z/(2ℓ+1)Z). Multiplié par le facteur 2 (étape 1), on obtient la capacité.

    → s : 2 · 1 = 2 · p : 2 · 3 = 6 · d : 2 · 5 = 10 · f : 2 · 7 = 14

  3. 3

    Quels canaux sont actifs ?

    Au point fixe μ* = 15, seuls les premiers {3, 5, 7} satisfont γ_p > 1/2.

    γ_3 = 0,808, γ_5 = 0,696, γ_7 = 0,595, mais γ_11 = 0,426 < 1/2. Donc p = 11 est inactif. Pas de bloc g (ℓ = 4) parce qu’il faudrait que p = 11 soit actif.

    → Quatre blocs au total : s (ℓ=0), p (ℓ=1), d (ℓ=2), f (ℓ=3). Pas de cinquième.

  4. 4

    Période L(k) : combinatoire forcée

    L(k) = 2⌈k/2⌉² donne 2, 8, 8, 18, 18, 32, 32.

    Compter les nouvelles couches activées dans chaque période (Aufbau / Madelung) et sommer les capacités. La parité de k donne la formule fermée.

    → Reproduit exactement les périodes du tableau périodique observées.

Pas des exceptions

Les anomalies sont des conséquences

Cr, Cu, Mo, Pd, Ag, Au, lanthanides… ne sont pas des « exceptions » ad hoc. Ce sont des stabilités informationnelles forcées par la géométrie des polygones de canaux.

Cr ([Ar] 3d⁵ 4s¹)

Demi-remplissage du pentagone Z/10Z = stabilité informationnelle.

Cu ([Ar] 3d¹⁰ 4s¹)

Fermeture totale du pentagone Z/10Z = stabilité maximale.

Mo, Pd, Ag, Au

Mêmes mécanismes : demi/totale fermeture du polygone d.

Lanthanides / actinides

Canal f (heptagone Z/14Z) enfoui : Aufbau passe s → f → d → p.

Reproductibilité

Code Python : 8 lignes pour tout dériver

Le module ptc.periodic implémente les 4 étapes en moins de 100 lignes. Voici l’usage canonique :

periodic_demo.py $ python -m ptc.periodic
from ptc.periodic import (
    period_length, block_for_Z, aufbau_config, capacity_for_l
)

# Étape 2 : capacités fermées
for l, name in [(0, 's'), (1, 'p'), (2, 'd'), (3, 'f')]:
    print(f"{name} (ℓ={l}) : {capacity_for_l(l)} états")

# Étape 4 : périodes 1 à 7
for k in range(1, 8):
    print(f"Période {k} : {period_length(k)} éléments")

# Bloc et configuration depuis Z
for Z in [1, 6, 26, 47, 92, 118]:
    print(f"Z={Z:3d} : bloc {block_for_Z(Z)} | {aufbau_config(Z)}")

# Sortie attendue (extrait) :
#   s (ℓ=0) : 2 états
#   p (ℓ=1) : 6 états
#   d (ℓ=2) : 10 états
#   f (ℓ=3) : 14 états
#   Période 1 : 2 éléments
#   Période 2 : 8 éléments
#   ...
#   Z=  6 : bloc p | 1s² 2s² 2p²
#   Z= 26 : bloc d | [Ar] 3d⁶ 4s²
#   Z= 47 : bloc d | [Kr] 4d¹⁰ 5s¹     ← anomalie demi-fermeture
#   Z= 92 : bloc f | [Rn] 5f³ 6d¹ 7s²

Tests d’intégrité

test_periodic.py $ pytest -v tests/test_periodic.py
# tests/test_periodic.py
def test_capacities():
    assert capacity_for_l(0) == 2
    assert capacity_for_l(1) == 6
    assert capacity_for_l(2) == 10
    assert capacity_for_l(3) == 14

def test_periods():
    assert [period_length(k) for k in range(1, 8)] == [2, 8, 8, 18, 18, 32, 32]

def test_no_g_block():
    # p=11 inactif au point fixe μ*=15 ⇒ pas de bloc g
    from ptc.gamma import gamma_p
    assert gamma_p(11, mu=15) < 0.5

def test_anomalies():
    # Cu = [Ar] 3d¹⁰ 4s¹ (fermeture pentagone)
    assert aufbau_config(29) == "[Ar] 3d¹⁰ 4s¹"
    # Au = [Xe] 4f¹⁴ 5d¹⁰ 6s¹ (fermeture pentagone)
    assert aufbau_config(79).endswith("5d¹⁰ 6s¹")

Score

Comparaison avec l’expérience

Périodes prédites

7 / 7

2, 8, 8, 18, 18, 32, 32 — exactes

Anomalies expliquées

~ 12 / 12

Cr, Cu, Mo, Pd, Ag, Au, lanthanides, actinides…

Paramètres ajustés

0

Aucun (zéro fits, zéro ansatz, zéro coefficient libre)

Aller plus loin

Continuer