Aller au contenu

Corrigé détaillé · MP / MPI

Division par zéro, fractions et wheels · Division par zéro · Fractions et classes d’équivalence · Wheels et lois algébriques · Espaces vectoriels de dimension 2 · Lois de composition

Diviser par zéro : vraiment impossible ?

Après avoir cherché le sujet, comparez votre démarche avec cette correction et repérez les écarts de méthode, de précision ou de rédaction.

Le point essentiel du problème est de distinguer deux affirmations : dans un corps non trivial, 00 ne peut pas avoir d’inverse multiplicatif ; mais on peut agrandir l’univers et modifier certaines identités de façon cohérente pour rendre le réciproque total. La construction ci-dessous est la spécialisation à K=RK=\mathbb R ou C\mathbb C d’une wheel de fractions.

I — Ce que « impossible » signifie vraiment

(a) Pour tout x∈Kx\in K, la distributivité donne

0x=(0+0)x=0x+0x.0x=(0+0)x=0x+0x.

En ajoutant l’opposé de 0x0x aux deux membres, on obtient

0=0x.0=0x.

Ainsi 0x=00x=0 pour tout x∈Kx\in K.

(b) S’il existait u∈Ku\in K tel que 0u=10u=1, la question précédente donnerait simultanément 0u=00u=0 et 0u=10u=1, d’où 0=10=1, ce qui est impossible dans R\mathbb R ou C\mathbb C. Le nombre 00 ne possède donc pas d’inverse multiplicatif dans KK.

(c) La démonstration de (a) utilise la distributivité et l’existence des opposés pour l’addition, donc la possibilité de simplifier une égalité additive. Avec l’hypothèse 0≠10\neq1, ces propriétés empêchent d’imposer 0u=10u=1. Pour rendre le réciproque de 00 total, il faudra donc éviter d’exiger que ce réciproque soit un inverse multiplicatif au sens usuel, ou modifier certaines lois algébriques.

(a) Pour tout (a,b)∈K2(a,b)\in K^2, on a ab=baab=ba, donc

(a,b)R(a,b).(a,b)\mathcal R(a,b).

La relation est réflexive. Si (a,b)R(c,d)(a,b)\mathcal R(c,d), alors ad=bcad=bc, donc cb=dacb=da par commutativité dans KK : elle est également symétrique.

(b) En revanche, elle n’est pas transitive. Par exemple,

(1,0)R(0,0)(1,0)\mathcal R(0,0)

car 1⋅0=0⋅01\cdot0=0\cdot0, et

(0,0)R(0,1)(0,0)\mathcal R(0,1)

car 0⋅1=0⋅00\cdot1=0\cdot0. Mais

(1,0)R̸(0,1),(1,0)\not\mathcal R(0,1),

puisque 1⋅1≠0⋅01\cdot1\neq0\cdot0.

(c) Le couple (0,0)(0,0) est en relation avec tout couple (a,b)(a,b), puisque

0⋅b=0⋅a.0\cdot b=0\cdot a.

Il peut donc servir d’intermédiaire entre deux couples qui ne sont pas eux-mêmes en relation. C’est précisément ce qui détruit la transitivité : la règle du produit en croix cesse de distinguer les directions dès qu’elle passe par le couple nul.

II — Des fractions qui gardent leur direction

(a) La relation ∼\sim est réflexive car

(a,b)=1⋅(a,b)(a,b)=1\cdot(a,b)

et 1∈K∗1\in K^*. Elle est symétrique : si (c,d)=λ(a,b)(c,d)=\lambda(a,b) avec λ∈K∗\lambda\in K^*, alors

(a,b)=λ−1(c,d).(a,b)=\lambda^{-1}(c,d).

Enfin, si (c,d)=λ(a,b)(c,d)=\lambda(a,b) et (e,f)=μ(c,d)(e,f)=\mu(c,d) avec λ,μ∈K∗\lambda,\mu\in K^*, alors

(e,f)=μλ(a,b)(e,f)=\mu\lambda(a,b)

avec μλ∈K∗\mu\lambda\in K^*. La relation est donc transitive, et ainsi une relation d’équivalence.

(b) Supposons d’abord (a,b)∼(c,d)(a,b)\sim(c,d). Il existe λ∈K∗\lambda\in K^* tel que (c,d)=λ(a,b)(c,d)=\lambda(a,b), d’où

ad=a(λb)=λab=(λa)b=bc.ad=a(\lambda b)=\lambda ab=(\lambda a)b=bc.

Réciproquement, supposons les deux couples non nuls et ad=bcad=bc.

Si b≠0b\neq0, alors d≠0d\neq0 : sinon bc=0bc=0, donc c=0c=0, ce qui contredirait (c,d)≠(0,0)(c,d)\neq(0,0). En posant

λ=db∈K∗,\lambda=\frac db\in K^*,

on obtient

λa=adb=c,λb=d.\lambda a=\frac{ad}{b}=c, \qquad \lambda b=d.

Ainsi (c,d)=λ(a,b)(c,d)=\lambda(a,b).

Si b=0b=0, alors a≠0a\neq0. L’égalité ad=bc=0ad=bc=0 donne d=0d=0. Comme (c,d)(c,d) est non nul, c≠0c\neq0 ; avec

λ=ca∈K∗,\lambda=\frac ca\in K^*,

on obtient encore (c,d)=λ(a,b)(c,d)=\lambda(a,b).

Ainsi, pour deux couples non nuls,

(a,b)∼(c,d)⟺ad=bc.(a,b)\sim(c,d) \quad\Longleftrightarrow\quad ad=bc.

(c) Si (a,b)∼(0,0)(a,b)\sim(0,0), il existe λ∈K∗\lambda\in K^* tel que

(0,0)=λ(a,b).(0,0)=\lambda(a,b).

Comme λ≠0\lambda\neq0, cela impose a=b=0a=b=0. La classe de (0,0)(0,0) est donc le singleton {(0,0)}\{(0,0)\}.

(a) Soit [a,b]∈W[a,b]\in W avec b≠0b\neq0. On a

(ab,1)=1b(a,b),\left(\frac ab,1\right)=\frac1b(a,b),

avec 1/b∈K∗1/b\in K^*. Par conséquent

[a,b]=[ab,1]=ι(ab).[a,b]=\left[\frac ab,1\right]=\iota\left(\frac ab\right).

Ainsi t=a/bt=a/b. Cette écriture est unique : si [s,1]=[t,1][s,1]=[t,1], il existe λ∈K∗\lambda\in K^* tel que

(t,1)=λ(s,1).(t,1)=\lambda(s,1).

La seconde coordonnée impose λ=1\lambda=1, puis la première donne s=ts=t.

(b) Si a≠0a\neq0, alors

(1,0)=1a(a,0),(1,0)=\frac1a(a,0),

si bien que

[a,0]=[1,0]=∞.[a,0]=[1,0]=\infty.

La classe ∞\infty ne peut être égale à un [t,1][t,1], car une multiplication par un scalaire non nul ne transforme pas une seconde coordonnée nulle en une seconde coordonnée égale à 11. D’après la question 3(c), ⊥=[0,0]\bot=[0,0] est une classe singleton ; elle est donc distincte de ∞\infty et de toutes les classes ι(t)\iota(t).

(c) Tout couple (a,b)(a,b) relève exactement d’un des trois cas suivants : b≠0b\neq0, ou b=0b=0 avec a≠0a\neq0, ou (a,b)=(0,0)(a,b)=(0,0). On obtient donc la décomposition disjointe

W=ι(K)⊔{∞}⊔{⊥}.W=\iota(K)\sqcup\{\infty\}\sqcup\{\bot\}.

(a) Si [a,b]=[c,d]≠⊥[a,b]=[c,d]\neq\bot, il existe λ∈K∗\lambda\in K^* tel que

(c,d)=λ(a,b).(c,d)=\lambda(a,b).

Les deux vecteurs engendrent donc la même droite :

Vect⁡(c,d)=Vect⁡(a,b).\operatorname{Vect}(c,d)=\operatorname{Vect}(a,b).

L’application LL est bien définie.

(b) Elle est surjective : toute droite D∈DD\in\mathcal D est engendrée par un vecteur non nul (a,b)(a,b), et alors

D=L([a,b]).D=L([a,b]).

Elle est injective : si deux vecteurs non nuls (a,b)(a,b) et (c,d)(c,d) engendrent la même droite, l’un est un multiple non nul de l’autre. Ainsi

[a,b]=[c,d].[a,b]=[c,d].

Donc LL est une bijection.

(c) Pour t∈Kt\in K,

L(ι(t))=Vect⁡(t,1),L(\iota(t))=\operatorname{Vect}(t,1),

alors que

L(∞)=Vect⁡(1,0).L(\infty)=\operatorname{Vect}(1,0).

Toute droite distincte de Vect⁡(1,0)\operatorname{Vect}(1,0) possède un vecteur dont la seconde coordonnée est non nulle ; après multiplication par son inverse, elle s’écrit de manière unique sous la forme Vect⁡(t,1)\operatorname{Vect}(t,1). La classe ∞\infty ajoute donc exactement la direction qui manque au paramétrage par t∈Kt\in K.

III — Faire du calcul sans choisir de représentant

  1. Prenons d’autres représentants des mêmes classes :
(a′,b′)=λ(a,b),(c′,d′)=μ(c,d),(a',b')=\lambda(a,b), \qquad (c',d')=\mu(c,d),

avec λ,μ∈K∗\lambda,\mu\in K^*.

Pour l’addition,

a′d′+c′b′=λμ(ad+bc),b′d′=λμbd.a'd'+c'b'=\lambda\mu(ad+bc), \qquad b'd'=\lambda\mu bd.

Le nouveau couple est donc λμ\lambda\mu fois l’ancien et représente la même classe.

Pour la multiplication,

(a′c′,b′d′)=λμ(ac,bd),(a'c',b'd')=\lambda\mu(ac,bd),

ce qui donne encore la même classe. Enfin,

(b′,a′)=λ(b,a),(b',a')=\lambda(b,a),

si bien que ρ([a,b])=[b,a]\rho([a,b])=[b,a] ne dépend pas non plus du représentant. Les trois opérations sont bien définies sur WW.

(a) Les formules définissant l’addition et la multiplication sont symétriques en (a,b)(a,b) et (c,d)(c,d) ; ces deux lois sont donc commutatives.

Pour x=[a,b]x=[a,b],

[a,b]+[0,1]=[a,b][a,b]+[0,1]=[a,b]

et

[a,b][1,1]=[a,b].[a,b][1,1]=[a,b].

Ainsi 0W0_W et 1W1_W sont les éléments neutres annoncés.

(b) Soient

x=[a,b],y=[c,d],z=[e,f].x=[a,b],\qquad y=[c,d],\qquad z=[e,f].

Pour l’addition,

(x+y)+z=[ad+bc,bd]+[e,f]=[adf+bcf+bde,bdf],(x+y)+z=[ad+bc,bd]+[e,f] =[adf+bcf+bde,bdf],

et

x+(y+z)=[a,b]+[cf+de,df]=[adf+bcf+bde,bdf].x+(y+z)=[a,b]+[cf+de,df] =[adf+bcf+bde,bdf].

L’addition est associative. Pour la multiplication,

(xy)z=[ac,bd][e,f]=[ace,bdf](xy)z=[ac,bd][e,f]=[ace,bdf]

et

x(yz)=[a,b][ce,df]=[ace,bdf].x(yz)=[a,b][ce,df]=[ace,bdf].

Elle est également associative.

(c) On a

ρ(ρ([a,b]))=[a,b],\rho(\rho([a,b]))=[a,b],

et

ρ(xy)=ρ([ac,bd])=[bd,ac]=[b,a][d,c]=ρ(x)ρ(y).\rho(xy)=\rho([ac,bd])=[bd,ac] =[b,a][d,c]=\rho(x)\rho(y).

Ainsi ρ\rho est involutive et multiplicative.

(a) Si ι(s)=ι(t)\iota(s)=\iota(t), alors [s,1]=[t,1][s,1]=[t,1]. L’unicité établie à la question 4 donne s=ts=t : ι\iota est injective.

De plus,

ι(s)+ι(t)=[s,1]+[t,1]=[s+t,1]=ι(s+t),\iota(s)+\iota(t)=[s,1]+[t,1]=[s+t,1]=\iota(s+t),

et

ι(s)ι(t)=[s,1][t,1]=[st,1]=ι(st).\iota(s)\iota(t)=[s,1][t,1]=[st,1]=\iota(st).

Enfin

ι(0)=0W,ι(1)=1W.\iota(0)=0_W, \qquad \iota(1)=1_W.

On peut donc identifier KK à cette copie dans WW.

(b) Si a∈K∗a\in K^*,

ρ(a)=ρ([a,1])=[1,a]=[1/a,1]=1a.\rho(a)=\rho([a,1])=[1,a]=[1/a,1]=\frac1a.

Pour les éléments particuliers,

ρ(0)=∞,ρ(∞)=0,ρ(⊥)=⊥.\rho(0)=\infty, \qquad \rho(\infty)=0, \qquad \rho(\bot)=\bot.

(c) Pour tout a∈Ka\in K,

a+∞=[a,1]+[1,0]=[1,0]=∞,a+\infty=[a,1]+[1,0]=[1,0]=\infty,

et

a+⊥=[a,1]+[0,0]=[0,0]=⊥.a+\bot=[a,1]+[0,0]=[0,0]=\bot.

On a aussi

∞+∞=[1,0]+[1,0]=[0,0]=⊥.\infty+\infty=[1,0]+[1,0]=[0,0]=\bot.

Pour le produit, si a∈K∗a\in K^*,

a∞=[a,1][1,0]=[a,0]=∞.a\infty=[a,1][1,0]=[a,0]=\infty.

En revanche,

0∞=[0,1][1,0]=[0,0]=⊥,0\infty=[0,1][1,0]=[0,0]=\bot,

et

∞2=[1,0][1,0]=[1,0]=∞.\infty^2=[1,0][1,0]=[1,0]=\infty.

Enfin, si x=[a,b]x=[a,b],

x⊥=[a,b][0,0]=[0,0]=⊥.x\bot=[a,b][0,0]=[0,0]=\bot.

(d) La division étant définie par x/y=xρ(y)x/y=x\rho(y), on obtient

10=1ρ(0)=∞,\frac10=1\rho(0)=\infty, 00=0ρ(0)=⊥,\frac00=0\rho(0)=\bot,

et

1∞=1ρ(∞)=0.\frac1\infty=1\rho(\infty)=0.

Ces valeurs découlent des opérations définies sur les classes ; elles ne sont pas ajoutées comme des conventions indépendantes.

IV — Ce qui casse, ce qui se répare

(a) La distributivité usuelle ne subsiste pas. Par exemple, avec

x=0,y=1,z=∞,x=0, \qquad y=1, \qquad z=\infty,

on a

(0+1)∞=∞,(0+1)\infty=\infty,

alors que

0∞+1∞=⊥+∞=⊥.0\infty+1\infty=\bot+\infty=\bot.

Comme ∞≠⊥\infty\neq\bot, les deux membres diffèrent.

(b) Écrivons

x=[a,b],y=[c,d],z=[e,f].x=[a,b],\qquad y=[c,d],\qquad z=[e,f].

Alors

(x+y)z=[e(ad+bc),bdf](x+y)z=[e(ad+bc),bdf]

et

0Wz=[0,f].0_Wz=[0,f].

Par conséquent,

(x+y)z+0Wz=[ef(ad+bc),bdf2].(x+y)z+0_Wz =[ef(ad+bc),bdf^2].

D’autre part,

xz=[ae,bf],yz=[ce,df],xz=[ae,bf], \qquad yz=[ce,df],

donc

xz+yz=[aedf+cebf,bdf2]=[ef(ad+bc),bdf2].xz+yz =[aedf+cebf,bdf^2] =[ef(ad+bc),bdf^2].

Les deux classes sont égales, et ainsi

(x+y)z+0Wz=xz+yz(x+y)z+0_Wz=xz+yz

pour tous x,y,z∈Wx,y,z\in W.

(a) Soit x=[a,b]x=[a,b]. Comme

−1=[−1,1],-1=[-1,1],

on a

−x=[−a,b].-x=[-a,b].

D’où

x−x=[a,b]+[−a,b]=[0,b2].x-x=[a,b]+[-a,b]=[0,b^2].

Or

x2=[a2,b2]x^2=[a^2,b^2]

et donc

0Wx2=[0,1][a2,b2]=[0,b2].0_Wx^2=[0,1][a^2,b^2]=[0,b^2].

Ainsi

x−x=0Wx2.x-x=0_Wx^2.

On a [0,b2]=[0,1][0,b^2]=[0,1] exactement lorsque b≠0b\neq0. D’après la classification de la question 4, cela signifie exactement que xx appartient à la copie de KK. Ainsi

x−x=0W⟺x∈K.x-x=0_W \quad\Longleftrightarrow\quad x\in K.

(b) On a

xx=xρ(x)=[a,b][b,a]=[ab,ab].\frac{x}{x}=x\rho(x)=[a,b][b,a]=[ab,ab].

Par ailleurs,

0Wx=[0,b],0_Wx=[0,b],

puis

0Wxx=[0,b][b,a]=[0,ab].\frac{0_Wx}{x}=[0,b][b,a]=[0,ab].

Donc

1W+0Wxx=[1,1]+[0,ab]=[ab,ab]=xx.1_W+\frac{0_Wx}{x} =[1,1]+[0,ab] =[ab,ab] =\frac{x}{x}.

Enfin [ab,ab]=[1,1][ab,ab]=[1,1] si et seulement si ab≠0ab\neq0. Cela équivaut à b≠0b\neq0 et a≠0a\neq0, c’est-à-dire à dire que xx est un élément non nul de la copie de KK. Par conséquent

xx=1W⟺x∈K∗.\frac{x}{x}=1_W \quad\Longleftrightarrow\quad x\in K^*.

(a) Pour x=[a,b]x=[a,b],

0Wx=[0,1][a,b]=[0,b].0_Wx=[0,1][a,b]=[0,b].

Cette classe est égale à 0W=[0,1]0_W=[0,1] si et seulement si b≠0b\neq0. En effet, si b≠0b\neq0,

[0,b]=[0,1],[0,b]=[0,1],

car (0,1)=(1/b)(0,b)(0,1)=(1/b)(0,b) ; si b=0b=0, on obtient au contraire [0,0]=⊥[0,0]=\bot.

Ainsi

Wreg={[a,b]∣b≠0}=ι(K).W_{\mathrm{reg}}=\{[a,b]\mid b\neq0\}=\iota(K).

Avec l’identification de la question 8,

Wreg=K.W_{\mathrm{reg}}=K.

(b) La question 8 a montré que l’addition et la multiplication y coïncident avec celles de KK. Pour t∈Kt\in K,

−t=(−1)t-t=(-1)t

est également l’opposé usuel. Enfin, si t∈K∗t\in K^*,

ρ(t)=1t∈K∗,\rho(t)=\frac1t\in K^*,

et donc

tt=1W.\frac tt=1_W.

En revanche,

ρ(0)=∞∉Wreg.\rho(0)=\infty\notin W_{\mathrm{reg}}.

Le corps de départ est donc exactement la partie sur laquelle la multiplication par 00 se comporte classiquement ; ses opérations usuelles y sont retrouvées sans modification.

V — On pouvait choisir autrement

(a) Si x≠0x\neq0, alors

x jc(x) x=x1xx=x.x\,j_c(x)\,x=x\frac1x x=x.

Si x=0x=0, les deux membres valent 00, quel que soit cc. Ainsi

x jc(x) x=xx\,j_c(x)\,x=x

pour tout x∈Kx\in K et tout c∈Kc\in K.

(b) Pour x≠0x\neq0, on a jc(x)=1/x≠0j_c(x)=1/x\neq0, donc

jc(jc(x))=jc(1/x)=x.j_c(j_c(x))=j_c(1/x)=x.

La seule contrainte vient donc de x=0x=0 : il faut

jc(jc(0))=jc(c)=0.j_c(j_c(0))=j_c(c)=0.

Si c=0c=0, cette égalité est vraie puisque j0(0)=0j_0(0)=0. Si c≠0c\neq0, alors

jc(c)=1c≠0.j_c(c)=\frac1c\neq0.

Ainsi

jc∘jc=Id⁡K⟺c=0.j_c\circ j_c=\operatorname{Id}_K \quad\Longleftrightarrow\quad c=0.

Le choix 0−1=00^{-1}=0 fournit donc une totalisation du réciproque qui reste à l’intérieur du corps, mais elle n’est pas la même construction que la wheel précédente : les propriétés structurelles recherchées ne sont pas les mêmes.

Sources

[SOURCE] Jesper Carlström — Wheels — On Division by Zero. Lien direct [SOURCE] Bergstra, Hirshfeld et Tucker — Meadows and the Equational Specification of Division. Lien direct [SOURCE] Bergstra et Ponse — Division by Zero in Common Meadows. Lien direct