gcdНаибольший общий делитель полиномов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
gcd(p,q, …) gcd(f,g, …)
gcd(p, q, ...) возвращает наибольший общий делитель полиномов p, q, … содействующий звонок полиномов может или быть целыми числами или рациональными числами, Expr, кольцом классов вычетов IntMod(n) с простым числом n или область.
Все полиномы должны иметь тот же indeterminates и тот же содействующий звонок.
Многочленные выражения преобразованы в полиномы. Смотрите poly для деталей.
Возвращаемое значение имеет тот же тип как входные полиномы, т.е. или полином типа DOM_POLY или многочленное выражение.
gcd возвращается 0, если все аргументы 0, или если никакой аргумент не дан. Если по крайней мере один из аргументов - 1 или 1, то gcd возвращается 1.
Используйте igcd, если все аргументы, как известно, являются целыми числами, поскольку это намного быстрее, чем gcd.
Наибольший общий делитель двух многочленных выражений может быть вычислен можно следующим образом:
gcd(6*x^3 + 9*x^2*y^2, 2*x + 2*x*y + 3*y^2 + 3*y^3)
![]()
f := (x - sqrt(2))*(x^2 + sqrt(3)*x-1): g := (x - sqrt(2))*(x - sqrt(3)): gcd(f, g)
![]()
Можно также выбрать полиномы в качестве аргументов:
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)
![]()
delete f, g, p, q:
| |
|
Полином или многочленное выражение.
f, g, p, q
Если аргументы являются полиномами с коэффициентами от области, то область должна иметь методы "gcd" и "_divide". Метод "gcd" должен возвратить наибольший общий делитель любого количества доменных элементов. Метод "_divide" должен разделить два доменных элемента. Если доменные элементы не могут быть разделены, этот метод должен возвратить FAIL.