gcd(p, q...) a p, q, ... polinomok legnagyobb közös
osztóját számítja ki
gcd(p, q...)
gcd(f,
g...)
|
|
- |
DOM_POLY |
|
f, g... |
- |
polinomiális kifejezések |
Polinom, polinomiális kifejezés vagy a FAIL logikai érték.
p, q, f, g
)
tetszőlegesen sok polinom legnagyobb közös osztóját számítja ki. A
polinomok együtthatógyűrűje egész vagy racionális számokból állhat vagy Expr, n
prímszámmal maradékosztálygyűrű IntMod(n) vagy egy algebrai
struktúra. Minden polinomnak
ugyanazokat az ismeretleneket kell tartalmaznia és az együtthatógyűrűiknek meg
kell egyezniük.
gcd a FAIL logikai értéket adja.gcd 0
-t kapunk. Ha legalább egy argumentum azonos 1 -vel vagy -1-gyel
, akkor gcd 1 -t adja vissza. >> gcd(6*x^3 + 9*x^2*y^2, 2*x + 2*x*y + 3*y^2 + 3*y^3)
2 2 x + 3 y>> f := (x - sqrt(2))*(x^2 + sqrt(3)*x-1):
g := (x - sqrt(2))*(x - sqrt(3)):gcd(f, g)
1/2 x - 2
Az argumentumok
polinomok is lehetnek:
>> p := poly(2*x^2 - 4*x*y - 2*x + 4*y, [x, y], IntMod(17)):
q := poly(x^2*y - 2*x*y^2, [x, y], IntMod(17)): gcd(p, q) poly(x - 2 y, [x, y], IntMod(17))>> delete f, g, p, q:
"gcd" -t vagy "_divide"-t kell alkalmazni. A "gcd" megadja az algebrai struktúra tetszőlegesen sok
elemének legnagyobb közös osztóját; "_divide" az algebrai struktúra egy elemét osztja egy másikkal. Ha ez nem
lehetséges, akkor a FAIL logikai értéket adja.