gcdex

Расширенный Алгоритм Евклида для полиномов

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

gcdex(p, q, <x>)
gcdex(f, g, x)

Описание

gcdex(p, q, x) расценивает p и q как одномерные полиномы в x и возвращает их наибольший общий делитель как линейную комбинацию p и q.

gcdex(p, q, x) возвращает последовательность g, s, t с тремя элементами, где полиномиальный g является наибольшим общим делителем p и q. Полиномы s и t удовлетворяют g = sp + tq и deg (s) <deg (q), deg (t) <deg (p). Эти данные вычисляются расширенным Алгоритмом Евклида.

gcdex только процессы одномерные полиномы:

  • Если неопределенный x задан, входные полиномы рассматриваются как одномерные полиномы в x.

  • Если не неопределенный задан, неопределенный из полиномов разыскивается внутренне. Ошибка происходит, если больше чем один неопределенный найден.

Обратите внимание на то, что x должен быть задан, если многочленные выражения используются на входе.

Многочленные выражения преобразованы в полиномы. Смотрите poly для деталей. FAIL возвращен, если аргумент не может быть преобразован в полином.

Возвращенные полиномы являются многочленными выражениями, если вход состоит из многочленных выражений. В противном случае полиномы типа DOM_POLY возвращены.

Содействующий звонок полиномов должен предоставить методу "_divide". Этот метод должен возвратить FAIL, если доменные элементы не могут быть разделены.

Примечание

Если содействующая область полинома не является полем, то не может быть возможно представлять наибольший общий делитель как линейную комбинацию входных полиномов. В таком случае повышена ошибка.

Примеры

Пример 1

Наибольший общий делитель двух одномерных полиномов в расширенной форме может быть вычислен можно следующим образом:

gcdex(poly(x^3 + 1), poly(x^2 + 2*x + 1))

Для многомерных полиномов должно быть задано неопределенное:

gcdex(poly(x^2*y), poly(x + y), x)

gcdex(poly(x^2*y), poly(x + y), y)

gcdex(x^3 + a, x^2 + 1, x)

Параметры

p, q

полиномы типа DOM_POLY

f, g

многочленные выражения

x

Неопределенное: идентификатор или индексируемый идентификатор

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

Последовательность трех полиномов, или последовательность трех многочленных выражений или FAIL.

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

p, q

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

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте