Accéder au contenu principal

Division par Zéro Ghirardini, axiomatique et nombres zerfinis

 

Théorie des zéros et nombres zerfinis — 

Résumé

Ce billet présente la formalisation complète des zerfinis, la notion ghirardinienne dérivée de la théorie des zéros
0E
. Il contient : définitions formelles, construction canonique en ZFC (codage, algorithme de décodage
A
, règle de minimalité pour
Dx
), définition ordinale de la profondeur
Prof(0E)
, preuves détaillées (lemmes, théorèmes, inductions transfinies), arithmétique des zerfinis
ζE=(E,Prof(0E))
, exemples codés pour
ζN,ζZ,ζR
et discussion des variantes et limites.

Introduction

La théorie classique interdit la division par zéro. La construction ghirardinienne remplace le scalaire zéro par un opérateur indexé
0E
(le zéro dual) qui combine une composante opératoire (annihilation) et une composante mémorielle (restitution d’information). Le but est (i) donner une construction en ZFC de ces objets, (ii) définir une profondeur mémorielle ordinale, (iii) établir une correspondance exacte entre les hiérarchies transfines de Cantor et une hiérarchie symétrique de zerfinis.

Axiomes et définitions de base

Axiomes (résumé). Pour tout ensemble
E
on associe
0E
satisfaisant :

  • A1 (Localité) :
    x0E
    est défini iff
    xE
    .

  • A2 (Absorbance opératoire) : action annihilante (composante opératoire).

  • A3 (Restitution mémorielle) :
    x0E=MemE(x)
    .

  • A4 (Injectivité locale) :
    x0E=y0Ex=y
    .

  • A5 (Idempotence) :
    0E(0E(X))=0E(X)
    .

  • A6 (Hiérarchie) :
    EF0E0F
    .

  • A7 (Monotonie stricte) :
    EFProf(0E)<Prof(0F)
    .

Définition. On pose

0E:=(AnnE,MemE),

avec
AnnE:P(E)P(E)
(opératoire) et
MemE:EP(E)
(mémorielle).

Construction canonique en ZFC : codage et algorithme 
A

Codage canonique

Fixer en ZFC une injection de Gödel
g
et, pour chaque ensemble
E
, une injection explicite

cE:ECodeN.

Les codes servent à ordonner finiment les sous‑ensembles et à définir la minimalité lexicographique.

Algorithme de décodage 
A

Spécification.
A
est une relation récursive (définissable en ZFC) qui, pour tout ensemble fini de codes
S
, renvoie l’élément
x
reconstruit si et seulement si
S
contient les atomes d’information nécessaires selon une grammaire de construction fixée (paires, unions, fonctions, etc.). On note
A(S)=x
.

Règle de minimalité pour 
Dx

Pour chaque
xE
définir

Dx={DED fini et A({cE(y):yD})=x},

puis

Dx:=minlexDx,MemE(x):=Dx.

La règle garantit unicité et injectivité de
MemE
.

Définition ordinale de la profondeur 
Prof(0E)

Définir la relation de dépendance

yEx    yMemE(x).

Sous l’hypothèse que
(E,E)
est bien fondé, on définit par induction transfinie le rang

ρE(x):=sup{ρE(y)+1:yMemE(x)},

puis

Prof(0E):=sup{ρE(x):xE}.

Chaque
ρE(x)
est un ordinal et
Prof(0E)
est un ordinal bien défini.

Preuves formelles (lemmes, théorèmes, inductions transfinies)

Lemme 1 — existence et unicité des rangs

Énoncé. Sous (C1)–(C3) (finitude des empreintes, injectivité, bien‑fondation), la fonction
ρE
existe et est unique.
Preuve. Par induction sur l’ordre bien fondé
E
: pour chaque
x
l’ensemble
{ρE(y)+1:yMemE(x)}
est constitué d’ordinaux déjà définis, donc sa borne supérieure existe et définit
ρE(x)
. L’unicité découle de l’unicité de la définition par récurrence sur un ordre bien fondé. □

Lemme 2 — idempotence opératoire

Énoncé.
AnnE(AnnE(X))=AnnE(X)
pour tout
XE
.
Preuve. Par construction
AnnE
est l’application constante
, d’où l’égalité. □

Proposition — injectivité locale

Énoncé. Si
MemE
est injective alors
x0E=y0Ex=y
.
Preuve. Direct par définition
x0E=MemE(x)
. □

Théorème — croissance stricte de la profondeur

Énoncé. Si
EF
et si
MemF
étend
MemE
en ajoutant un élément de rang supérieur, alors
Prof(0E)<Prof(0F)
.
Preuve. Par définition des profondeurs comme bornes supérieures des rangs ; l’existence d’un
zFE
avec
ρF(z)>supxEρE(x)
donne l’inégalité stricte. La construction inductive permet d’obtenir un tel
z
. □

Théorème — points fixes transfinis (esquisse)

Énoncé. Pour la tour
En+1=EnEn
et la limite
E£o=n<ωEn
correspondant à un ordinal point fixe
£o
, le zerfini
ζE£o
est absorbant et stable par exponentiation itérée.
Preuve (esquisse). Induction transfinie sur la tour : les profondeurs croissent et la limite
E£o
est construite comme union; si
£o
est point fixe ordinal pour l’exponentiation, la structure de dépendances devient stable, d’où l’idempotence au niveau zerfini. Une formalisation complète suit la même induction. □

Arithmétique des zerfinis

Définition. Pour
E
poser

ζE:=(E,Prof(0E)).

Opérations.

  • Addition :
    ζEζF:=ζEF
    .

  • Produit :
    ζEζF:=ζE×F
    .

  • Exponentiation :
    ζEζF:=ζEF
    .

Propriétés. Absorption (le plus « grand » domine), idempotence (
ζEζE=ζE
), sauts hiérarchiques à l’exponentiation analogues aux sauts cardinaux.

Bijection structurelle 
(κ,α)ζ

Énoncé. La classe
C={(κ,α)}
(cardinal, ordinal) est en bijection naturelle avec la classe des zerfinis modulo l’équivalence
E=κ, Prof(0E)=α
.

Preuve.

  • Surjectivité : toute classe de zerfini est déterminée par
    (E,Prof(0E))
    .

  • Injectivité : deux paires distinctes donnent des classes distinctes.

  • Existence constructive : pour toute
    (κ,α)
    construire
    E
    de cardinal
    κ
    et définir
    MemE
    par induction transfinie pour obtenir
    Prof(0E)=α
    . La construction utilise étapes successives et limites ordinales ; ZFC fournit les outils (axiome du remplacement, unions, choix restreint) pour réaliser la construction. □

Exemples codés (pseudo‑code et résultats)

Pseudo‑code (général)

python
# Pseudo-code (Python-like) — schéma d'implémentation
def build_codes(E):
return {x: i for i,x in enumerate(E)} # injection c_E
def A(S_codes):
# Décodage déterministe selon une grammaire fixée
return decode_from_codes(S_codes) # utilisateur définit decode_from_codes
def D_x(x, E, codes):
candidates = all_finite_subsets(E)
valid = [D for D in candidates if A({codes[y] for y in D}) == x]
return min_lex(valid) # minimalité lexicographique
def compute_rho(E, Mem):
rho = {}
def rank(x):
if x in rho: return rho[x]
if not Mem[x]: rho[x]=0; return 0
rho[x] = max(rank(y)+1 for y in Mem[x])
return rho[x]
for x in E: rank(x)
return rho

Exemple 1 — 
ζN

  • Construction :
    E=N
    ,
    Mem(0)=
    ,
    Mem(n)={0,,n1}
    .

  • Rangs :
    ρ(n)=n
    .

  • Profondeur :
    Prof(0N)=supnn=ω
    .

  • Zerfini :
    ζN=(0,ω)
    .

Exemple 2 — 
ζZ

  • Construction (convention) :
    Mem(0)=
    ,
    Mem(n)={n1}
    pour
    n>0
    ,
    Mem(n)={n+1}
    pour
    n<0
    .

  • Profondeur :
    ω
    (sous cette convention).

  • Zerfini :
    ζZ=(0,ω)
    .

Exemple 3 — 
ζR

  • Convention canonique adoptée : choisir la profondeur minimale non dénombrable pour refléter la richesse du continu, i.e.
    Prof(0R)=ω1
    .

  • Zerfini :
    ζR=(20,ω1)
    .

  • Remarque : d’autres conventions (p. ex. profondeur dénombrable) sont possibles selon la granularité des empreintes.

Robustesse, limites et variantes

  • Dépendance au codage.
    Prof(0E)
    dépend de la règle de codage
    A
    et de la convention minimale pour
    Dx
    . La convention canonique (empreinte minimale via
    A
    ) vise à réduire l’arbitraire.

  • Bien‑fondation nécessaire. Si
    MemE
    contient des cycles, la définition des rangs échoue ; la construction inductive impose la bien‑fondation.

  • Choix pour
    ζR
    . Adopter
    ω1
    est naturel mais non obligatoire ; la théorie structurelle (bijection, opérations, points fixes) reste valide quel que soit le choix, seules les valeurs ordinales changent.

  • Interprétation physique. Traduire
    MemE
    en mécanismes physiques (Mécanique de Non‑Vie) demande modèles et simulations ; la formalisation mathématique est indépendante de ces interprétations.