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