Scilab 6.0.0
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
bezout
Bezout equation for polynomials or integers
Syntax
[thegcd,U]=bezout(p1,p2)
Arguments
- p1, p2
two real polynomials or two integer scalars (type equal to 1, 2 or 8)
- thegcd
scalar of the same type as
p1andp2- U
2x2matrix of the same type asp1andp2
Description
[thegcd, U] = bezout(p1, p2) computes the GCD thegcd of p1 and p2, and in addition a (2x2)
unimodular matrix U such that:
[p1 p2]*U = [thegcd 0]
The lcm of p1 and p2 is given by:
p1*U(1,2) (or -p2*U(2,2))
If p1 or p2 are given as doubles (type 1), then they are treated as
null degree polynomials.
Examples
// Polynomial case x = poly(0, 'x'); p1 = (x+1)*(x-3)^5; p2 = (x-2)*(x-3)^3; [thegcd,U] = bezout(p1, p2) det(U) clean([p1 p2]*U) thelcm = p1*U(1,2) lcm([p1 p2]) // Double case 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) // Integer case 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)
See also
| Report an issue | ||
| << Polynomials | Polynomials | chepol >> |