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