Coefficients de Bézout pour 3 nombres

Bonjour,
Quelqu'un saurait-il me dire s'il y a une méthode pas trop compliquée pour trouver les coefficients de Bézout pour 3 (ou plus) nombres ou polynômes?
Je sais déjà le faire pour 2 nombres/polynômes.

Réponses

  • Une solution possible est d’utiliser deux fois l’algorithme classique pour deux polynômes, mais il existe sûrement une méthode plus efficace.
  • Si tu ne veux qu'une solution de l'équation $ax+by+cz=1$ avec $(a,b)=1$ par exemple, alors tu peux résoudre $ax+by=1-c$ puis une solution est alors $(x,y,1)$.

    Si tu veux toutes les solutions dans $\mathbb{Z}^3$ de l'équation $ax+by+cz=1$ avec $(a,b)=1$, alors tu résous successivement :

    (i) $au+bv = c$ : tu prends une solution $(u_0,v_0)$ ;

    (ii) $ax+by = 1-c$ : tu prends une solution $(x_0,y_0)$.

    Les solutions sont alors $(x_0+kb-u_0 \ell \, , \, y_0 - ka - v_0 \ell, 1 + \ell)$ avec $(k,\ell) \in \mathbb{Z}^2$.

    Exemple. Les solutions de $24x+13y-5z=1$ sont les triplets $(36+13k+30\ell,-66-24k-55\ell,1+\ell)$ avec $(k,\ell) \in \mathbb{Z}^2$.
  • Supposons $a\geqslant b\geqslant c\geqslant 0$. Soit $d$ le PGCD. Pour trouver un triplet $(u,v,w)$ tel que $au+bv+cw=d$, on peut généraliser l'algorithme d'Euclide étendu. On pose $a_1=a$, $a_2=b$, $a_3=c$, $X_1=(1,0,0)$, $X_2=(0,1,0)$, $X_3=(0,0,1)$.

    Pour tout $k$ :

    Tant que $a_k>0$ et $a_k$ ne divise pas $a_{k-2}$ on fait la division Euclidienne $a_{k-2}=q_{k+1}a_k+a_{k+1}$ et on pose $X_{k+1}=X_{k-2}-q_{k+1}X_k$.

    Ensuite, tant que $a_k>0$, on fait la division Euclidienne $a_{k-1}=q_{k+1}a_k+a_{k+1}$ et on pose $X_{k+1}=X_{k-1}-q_{k+1}X_k$.

    L'algorithme s'arrête lorsqu'on tombe sur $a_{k+1}=0$. On pose alors $(u,v,w)=X_k$.

    Exemple : $(a,b,c)=(15,10,6)$. On a $a_4=3$, $q_4=2$, $X_4=(1,0,-2)$, $a_5=1$, $q_5=3$, $X_5=(-3,1,6)$, $a_6=0$. Le PGCD vaut $1$, et le triplet $(u,v,w)=(-3,1,6)$ convient.
  • Merci pour vos réponses, c'est le genre de choses qu'on ne trouve pas trop dans les livres.
Connectez-vous ou Inscrivez-vous pour répondre.