Accéder au contenu principal

Diviser par zéro avec Ivano Ghirardini . How to divide by zéro with Ivano Ghirardini

 

Théorie des zéros de Ghirardini et nombres zerfinis — version Blogspot (MathJax)

Résumé

Présentation complète et technique, prête à coller dans un billet Blogspot activé MathJax : définitions formelles du zéro dual
0E
, construction canonique en ZFC (codage, algorithme de décodage
A
, règle de minimalité pour
Dx
), définition ordinale de la profondeur mémorielle
Prof(0E)
, preuves détaillées par induction transfinie, arithmétique des zerfinis
ζE=(E,Prof(0E))
, exemples codés pour
ζN,ζZ,ζR
, annexes techniques et discussion des variantes.

Introduction

La théorie classique considère la division par zéro comme indéfinie. 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). L’objectif est de formaliser ces objets dans ZFC, de définir une profondeur ordinale mesurant la mémoire interne du zéro, et d’établir une correspondance exacte entre la hiérarchie des infinis (Cantor) et une hiérarchie symétrique de zerfinis.

Axiomes et définitions de base

  • A1 (Localité)
    x0E
    est défini si et seulement si
    xE
    .

  • A2 (Absorbance opératoire) — il existe
    AnnE:P(E)P(E)
    représentant l’effet annihilant.

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

  • A4 (Injectivité locale)
    MemE(x)=MemE(y)x=y
    .

  • A5 (Idempotence)
    0E(0E(X))=0E(X)
    pour tout
    XE
    .

  • A6 (Hiérarchie des zéros)
    EF0E0F
    .

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

Définition. Pour tout ensemble
E
on pose

0E:=(AnnE,MemE),

avec
AnnE
opératoire et
MemE
mémorielle.

Construction canonique en ZFC : codage et algorithme 
A

Codage canonique

Fixer 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 de minimalité garantit unicité de l’empreinte et, combinée à l’injectivité de
cE
, assure l’axiome A4.

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 la profondeur

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

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

Preuves formelles — lemmes, propositions et théorèmes

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. La relation
E
est bien fondée ; on définit
ρE
par récurrence sur cet ordre. 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é. Pour tout
XE
,
AnnE(AnnE(X))=AnnE(X)
.
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 strictement supérieur, alors
Prof(0E)<Prof(0F)
.
Preuve. Par définition
Prof(0E)=supxEρE(x)
et
Prof(0F)=supyFρF(y)
. 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). Par 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 tout
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 nécessaires. □

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

Pseudo‑code (schéma d’implémentation)

python
# Schéma (pseudo‑code)
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}
. Alors
ρ(n)=n
et
Prof(0N)=ω
. Donc
ζN=(0,ω)
.

Exemple 2 —
ζZ
Construction (convention) :
Mem(0)=
,
Mem(n)={n1}
pour
n>0
,
Mem(n)={n+1}
pour
n<0
. Profondeur maximale
ω
. Donc
ζZ=(0,ω)
sous cette convention.

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
. Ainsi
ζR=(20,ω1)
. D’autres choix restent 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 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.