Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
bezout
équation de Bezout pour les polynômes
Séquence d'appel
pgcd = bezout(p1,p2) [pgcd, U] = bezout(p1,p2)
Paramètres
- p1, p2
deux polynômes réels ou deux entiers (type égal à 1, 2 ou 8)
- pgcd
élément unique du type de
p1
: Plus Grand Commun Diviseur dep1
etp2
.- U
Matrice Unimodulaire
2x2
du type dep1
, telle que[p1 p2]*U = [pgcd 0]
.
Description
thegcd = bezout(p1,p2)
calcule le PGCD pgcd
de
p1
et p2
[thegcd,U] = bezout(p1,p2)
calcule et retourne en outre une matrice
unimodulaire (2x2) U
telle que [p1,p2]*U = [pgcd,0]
.
Le PPCM de p1
et p2
est alors aussi donné par
p1*U(1,2)
(ou -p2*U(2,2)
).
Si p1
ou p2
sont donnés comme des entiers décimaux
(type 1), ils sont alors traités comme des polynômes de degré nul.
Exemples
// Cas des polynômes x = poly(0,'x'); p1 = (x+1)*(x-3)^5; p2 = (x-2)*(x-3)^3; [pgcd,U] = bezout(p1,p2) det(U) clean([p1,p2]*U) ppcm = p1*U(1,2) lcm([p1,p2]) // Cas des entiers décimaux i1 = 2*3^5; i2 = 2^3*3^2; [thegcd, U] = bezout(i1, i2) V = [2^2*3^5 2^3*3^2 2^2*3^4*5]; [thegcd, U] = gcd(V) V*U lcm(V) // Cas des entiers encodés i1 = int32(2*3^5); i2 = int32(2^3*3^2); [thegcd, U] = bezout(i1, i2) V = int32([2^2*3^5 2^3*3^2 2^2*3^4*5]); [thegcd, U] = gcd(V) V*U lcm(V)
Voir aussi
- gcd — Greatest (positive) Common Divisor
- lcm — Plus petit multiple commun (PPCM) de polynômes ou d'entiers
- diophant — Résoud l'équation diophantienne (Bezout) p1*x1 + p2*x2 = b
- sylm — Matrice de Sylvester de deux polynômes
- poly — définition d'un polynôme selon racines ou coefficients, ou caractéristique d'une matrice carrée
- roots — racines d'un polynôme
- simp — simplification rationnelle
- clean — nettoie une matrice (arrondi à zéro des termes très petits)
Historique
Version | Description |
6.0.1 | Le second résulat U est désormais optionnel. |
Report an issue | ||
<< Polynômes | Polynômes | chepol >> |