gmp_gcdext() calcule les entiers g, s, et t, tels que
a*s + b*t = g = gcd(a,b), où gcd est le pgcd de
a et b. La fonction
retourne un tableau avec les index g, s
et t.
Cette fonction peut être utilisée pour résoudre des équations diophantines
linéaires à deux variables. Ces équations n'ont qu'une seule solution
entière, et elles sont de la forme : a*x + b*y = c.
Pour plus d'informations, voyez les pages
"Diophantine Equation"
sur MathWorld, en anglais.
Exemple 1. Résolution d'une équation Diophantine linéaire
// Résolution de l'équation a*s + b*t = g // où a = 12, b = 21, g = gcd(12, 21) = 3 $a = gmp_init(12); $b = gmp_init(21); $g = gmp_gcd($a, $b); $r = gmp_gcdext($a, $b);