MTM
gcd
greatest common divisor of polynomials
Calling Sequence
Parameters
Description
Examples
gcd(A, B)
gcd(A, B, x)
[g, s, t] = gcd(A, B)
[g, s, t] = gcd(A, B, x)
A
-
array or expression
B
x
variable
The gcd function computes the greatest common divisor of two polynomials A and B.
The optional argument x specifies the dependant variable. If unspecified, findsym(A,1) or findsym(B,1) is used (whichever returns a non-NULL result first). Note that if the input polynomials are multivariate then, in general, s and t will be rational functions in variables other than x.
The extended Euclidean algorithm is applied by gcd to compute unique polynomials s, t and g in x such that s*A + t*B = g where g is the monic greatest common divisor of A and B. The results computed satisfy degree(s) < degree(B/g) and degree(t) < degree(A/g). The greatest common divisor g is returned as the function value.
If A and B are arrays, the gcd(A,B) function computes the element-wise greatest common divisor of A and B.
If A is a scalar and B is an array then gcd computes the greatest common divisor of A and each element of B.
Arrays A and B must be the same size.
with⁡MTM:
A≔Matrix⁡2,3,fill=12⁢x:
B≔Matrix⁡2,3,fill=27⁢x⁢y:
gcd⁡A,B
xxxxxx
g,c,d≔gcd⁡x3−10⁢x2+31⁢x−30,x2−1,x3−12⁢x2+41⁢x−42,x2+2⁢x+1
g,c,d≔x2−5⁢x+6x+1,12−12,−1212
See Also
MTM[lcm]
Download Help Document