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.