WikiPrépaLivrets

Division euclidienne

La division euclidienne écrit un entier (ou un polynôme) sous la forme « diviseur fois quotient plus reste », avec un reste plus petit que le diviseur. Dans Z\Z, c'est la base de l'arithmétique ; dans K[X]\K[X], elle sert aussi à calculer les puissances d'une matrice à l'aide d'un polynôme annulateur.

Au programmePremière année (MPSI, MP2I, PCSI) · Arithmétique des entiers ; polynômes

Énoncé

Théorème (division euclidienne)

Dans Z\Z. Pour tout a∈Za\in\Z et tout b∈N∗b\in\N^*, il existe un unique couple (q,r)∈Z2(q,r)\in\Z^2 tel que

a=bq+ret0≤r<b.a=bq+r\qquad\text{et}\qquad 0\le r<b.

On a q=⌊a/b⌋q=\lfloor a/b\rfloor.

Dans K[X]\K[X]. Pour tous A,B∈K[X]A,B\in\K[X] avec B≠0B\neq 0, il existe un unique couple (Q,R)∈K[X]2(Q,R)\in\K[X]^2 tel que

A=BQ+Retdeg⁡R<deg⁡BA=BQ+R\qquad\text{et}\qquad \deg R<\deg B

(avec la convention deg⁡0=−∞\deg 0=-\infty).

Démonstration

Dans Z\Z, existence. Soit q=⌊a/b⌋q=\lfloor a/b\rfloor : q≤a/b<q+1q\le a/b<q+1. En multipliant par b>0b>0, bq≤a<bq+bbq\le a<bq+b, donc r=a−bqr=a-bq vérifie 0≤r<b0\le r<b.

Dans Z\Z, unicité. Si bq+r=bq′+r′bq+r=bq'+r' avec 0≤r,r′<b0\le r,r'<b, alors b∣q−q′∣=∣r′−r∣<bb|q-q'|=|r'-r|<b, donc ∣q−q′∣<1|q-q'|<1, soit q=q′q=q' puis r=r′r=r'.

Dans K[X]\K[X], existence. Soit m=deg⁡Bm=\deg B et bm≠0b_m\neq 0 le coefficient dominant de BB. On raisonne par récurrence forte sur deg⁡A\deg A. Si deg⁡A<m\deg A<m (y compris A=0A=0), le couple (0,A)(0,A) convient. Sinon, soit n=deg⁡A≥mn=\deg A\ge m et ana_n son coefficient dominant. Le polynôme

A1=A−anbmXn−mBA_1=A-\frac{a_n}{b_m}X^{n-m}B

est de degré <n<n (les termes de degré nn se compensent). Par hypothèse de récurrence, A1=BQ1+RA_1=BQ_1+R avec deg⁡R<m\deg R<m, d'où A=B(Q1+anbmXn−m)+RA=B\Big(Q_1+\frac{a_n}{b_m}X^{n-m}\Big)+R.

Dans K[X]\K[X], unicité. Si BQ+R=BQ′+R′BQ+R=BQ'+R' avec deg⁡R,deg⁡R′<m\deg R,\deg R'<m, alors B(Q−Q′)=R′−RB(Q-Q')=R'-R. Si Q≠Q′Q\neq Q', le membre de gauche est de degré ≥m\ge m, alors que celui de droite est de degré <m<m : contradiction. Donc Q=Q′Q=Q' et R=R′R=R'.

On a utilisé que bmb_m est inversible : c'est ici que sert l'hypothèse « K\K est un corps ».

Méthode : quand et comment l'utiliser

Calcul pratique dans Z\Z (comme une calculatrice). On calcule a/ba/b, on prend la partie entière q=⌊a/b⌋q=\lfloor a/b\rfloor (arrondi vers le bas, y compris pour a<0a<0), puis r=a−bqr=a-bq. En Python, la fonction divmod renvoie ce couple (q,r)(q,r) lorsque b>0b>0.

Calcul de AnA^n par un polynôme annulateur. Si P(A)=0P(A)=0 avec deg⁡P=d\deg P=d, on écrit Xn=PQn+RnX^n=PQ_n+R_n avec deg⁡Rn<d\deg R_n<d ; alors An=P(A)Qn(A)+Rn(A)=Rn(A)A^n=P(A)Q_n(A)+R_n(A)=R_n(A). Pour trouver RnR_n sans poser la division :

  • si λ\lambda est racine de PP, alors Rn(λ)=λnR_n(\lambda)=\lambda^n ;
  • si λ\lambda est racine double, on dérive aussi : Rn′(λ)=nλn−1R_n'(\lambda)=n\lambda^{n-1}.

On obtient dd équations linéaires sur les dd coefficients de RnR_n.

Exemples d'application

Divisions dans Z et dans K[X]

  • 1234=17×72+101234=17\times 72+10 avec 0≤10<170\le 10<17 : quotient 7272, reste 1010.
  • −17=5×(−4)+3-17=5\times(-4)+3 avec 0≤3<50\le 3<5 : le quotient est ⌊−3,4⌋=−4\lfloor -3{,}4\rfloor=-4, et non −3-3 (qui donnerait un reste −2-2, interdit).
  • Dans R[X]\R[X] : X4+1=(X2+X+1)(X2−X)+X+1X^4+1=(X^2+X+1)(X^2-X)+X+1, avec deg⁡(X+1)=1<2\deg(X+1)=1<2. En effet (X2+X+1)(X2−X)=X4−X(X^2+X+1)(X^2-X)=X^4-X.

Puissances d'une matrice

Soit A=(1102)A=\begin{pmatrix}1&1\\0&2\end{pmatrix}. Son polynôme caractéristique P=(X−1)(X−2)P=(X-1)(X-2) l'annule (Cayley-Hamilton). Pour n∈Nn\in\N, Xn=PQn+anX+bnX^n=PQ_n+a_nX+b_n, et en évaluant en 11 et 22 :

an+bn=1,2an+bn=2n,d’ouˋan=2n−1, bn=2−2n.a_n+b_n=1,\qquad 2a_n+b_n=2^n,\qquad\text{d'où}\quad a_n=2^n-1,\ b_n=2-2^n.

Donc

An=(2n−1)A+(2−2n)I2=(12n−102n).A^n=(2^n-1)A+(2-2^n)I_2=\begin{pmatrix}1&2^n-1\\0&2^n\end{pmatrix}.

On vérifie pour n=0n=0 et n=1n=1.

Erreurs classiques

  • Accepter un reste négatif dans Z\Z : −17=5×(−3)−2-17=5\times(-3)-2 n'est pas la division euclidienne, car il faut 0≤r<b0\le r<b.

  • Écrire deg⁡R≤deg⁡B\deg R\le\deg B au lieu de deg⁡R<deg⁡B\deg R<\deg B : l'inégalité stricte est indispensable à l'unicité.

  • Oublier que le coefficient dominant du diviseur doit être inversible : dans Z[X]\Z[X], on ne peut pas diviser XX par 2X2X. Sur un corps K\K, ce problème ne se pose pas ; dans Z[X]\Z[X], on divise par des polynômes unitaires.

  • Oublier la dérivée quand le polynôme annulateur a une racine multiple : les seules égalités Rn(λ)=λnR_n(\lambda)=\lambda^n ne suffisent plus à déterminer RnR_n.

  • Écrire An=Rn(A)A^n=R_n(A) avec un polynôme PP qui n'annule pas AA : tout repose sur P(A)=0P(A)=0.

Place dans le programme

Première année (MPSI, MP2I, PCSI), chapitre « Arithmétique des entiers ; polynômes ».

Les deux divisions euclidiennes (dans Z\Z et dans K[X]\K[X]), avec existence et unicité, sont au cœur du cours de première année. L'application au calcul de AnA^n par le reste de la division de XnX^n par un polynôme annulateur est une méthode standard de deuxième année.

Dans les sujets de concours

Pour vous entraîner sur des sujets complets : Polynômes et fractions rationnelles (272 sujets), Algèbre générale (183 sujets).

Sujets où cette notion intervient explicitement :

Questions fréquentes

Comment faire une division euclidienne avec une calculatrice ?

Pour a∈Za\in\Z et b>0b>0, on calcule a/ba/b, on en prend la partie entière (arrondi vers le bas) : c'est le quotient qq. Le reste est r=a−bqr=a-bq, qui doit vérifier 0≤r<b0\le r<b.

Comment poser une division euclidienne de polynômes ?

On élimine le terme de plus haut degré de AA en retranchant anbmXn−mB\frac{a_n}{b_m}X^{n-m}B, et on recommence sur le résultat tant que son degré est ≥deg⁡B\ge\deg B. La somme des monômes anbmXn−m\frac{a_n}{b_m}X^{n-m} utilisés successivement est le quotient ; le dernier polynôme obtenu, de degré <deg⁡B<\deg B, est le reste.

Pourquoi la division euclidienne sert-elle à calculer les puissances d'une matrice ?

Si P(A)=0P(A)=0, le reste RnR_n de la division de XnX^n par PP vérifie An=Rn(A)A^n=R_n(A). Il suffit de déterminer RnR_n, de degré <deg⁡P<\deg P, par ses valeurs aux racines de PP (et celles de sa dérivée aux racines multiples).

Exercices corrigés utilisant : Division euclidienne

11 exercices