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.

Примеры

Пример 1

Если 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])

Пример 2

Если многочленное или многочленное выражение имеет числовые коэффициенты, и по крайней мере одно число с плавающей запятой среди них, его содержимое равняется 1:

content(2.0*x+2.0)

Пример 3

Если не все коэффициенты являются числами, GCD коэффициентов возвращен:

content(poly(x^2*y+x, [y]))

Возвращаемые значения

объект того же типа как коэффициенты полинома или значения FAIL.

Перегруженный

p

Смотрите также

Функции MuPAD