content
Содержимое полинома
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
content(p
) content(f
, <vars
>)
content(p)
вычисляет содержимое полиномиального p
или многочленного выражения, т.е. наибольшего общего делителя его коэффициентов.
Если p
является нулевым полиномом, то content
возвращается 0.
Если p
является ненулевым полиномом с содействующим звонком, IntMod(n)
и n
являются простым числом, то content
возвращается 1. Если n
не является простым числом, сообщение об ошибке выпущено.
Если p
является полиномом с областью библиотеки R
как содействующий звонок, gcd
его коэффициентов вычисляется с помощью слота gcd
R
. Если никакой такой слот не существует, то content
возвращает FAIL
.
Если p
является полиномом с содействующим звонком Expr
, то content
делает следующее.
Если все коэффициенты p
являются или целыми числами или рациональными числами, content(p)
эквивалентен gcd(coeff(p))
, и возвращаемое значение является положительным целым или рациональным числом. Смотрите Пример 1.
Если по крайней мере один коэффициент является числом с плавающей точкой или комплексным числом, и все другие коэффициенты являются числами, то content
возвращается 1. Смотрите Пример 2.
Если по крайней мере один коэффициент не является номером, и все коэффициенты p
могут быть преобразованы в полиномы через poly
, то content(p)
эквивалентен gcd(coeff(p))
. Смотрите Пример 3.
В противном случае content
возвращается 1.
Многочленное выражение f
преобразован в полином с коэффициентом, звонит Expr
через p :=
poly(f, vars)
, и затем content
применяется к p
. Смотрите Пример 1.
Используйте icontent
для полиномов, которые, как известно, имеют целочисленные или рациональные коэффициенты, поскольку это намного быстрее, чем content
.
Деление коэффициентов p
его содержимым дает свою примитивную часть. Этот может также быть получен непосредственно с помощью polylib::primpart
.
Если p
является полиномом с целочисленными или рациональными коэффициентами, результат эквивалентен для icontent
:
content(poly(6*x^3*y + 3*x*y + 9*y, [x, y]))
Следующий вызов, где первый аргумент является многочленным выражением и не полиномом, эквивалентен тому выше:
content(6*x^3*y + 3*x*y + 9*y, [x, y])
Если никакой список indeterminates не задан, то poly
преобразовывает выражение в полином относительно всего появления indeterminates, и мы получаем еще один эквивалентный вызов:
content(6*x^3*y + 3*x*y + 9*y)
Выше, мы рассмотрели полином как двумерный полином с целочисленными коэффициентами. Мы можем также рассмотреть то же выражение как одномерный полином в x
, коэффициенты которого содержат параметр y
. Затем коэффициенты и их GCD — содержимое — являются многочленными выражениями в y
:
content(poly(6*x^3*y + 3*x*y + 9*y, [x]))
Вот другой пример, где коэффициенты и содержимое являются снова многочленными выражениями:
content(poly(4*x*y + 6*x^3 + 6*x*y^2 + 9*x^3*y, [x]))
Следующий вызов эквивалентен предыдущему:
content(4*x*y + 6*x^3 + 6*x*y^2 + 9*x^3*y, [x])
Если многочленное или многочленное выражение имеет числовые коэффициенты, и по крайней мере одно число с плавающей запятой среди них, его содержимое равняется 1:
content(2.0*x+2.0)
Если не все коэффициенты являются числами, GCD коэффициентов возвращен:
content(poly(x^2*y+x, [y]))
| |
| |
|
Список indeterminates полинома: обычно, идентификаторы или индексированные идентификаторы |
объект того же типа как коэффициенты полинома или значения FAIL
.
p