linalg
::sylvester
Матрица Сильвестра двух полиномов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
linalg::sylvester(p
,q
) linalg::sylvester(f
,g
,x
)
linalg::sylvester(p, q)
возвращает матрицу Сильвестра этих двух полиномов p и q.
Если никакая переменная не задана, то полиномы p
и q
должен иметь любой доменный DOM_POLY
или от области категории Cat::Polynomial
. Многочленные выражения не позволены.
Если полиномы p
и q
имеют доменный DOM_POLY
, затем они должны быть одномерными полиномами. Звонок компонента матрицы Сильвестра является общим содействующим звонком R p
и q
, кроме следующих двух случаев для встроенных содействующих звонков: Если R является Expr
затем доменный Dom::ExpressionField
()
звонок компонента матрицы Сильвестра. Если R является IntMod(m)
, затем матрица Сильвестра задана по кольцевому Dom::IntegerMod
(m)
(см. Пример 2).
В противном случае, если полиномы p
и q
от области категории Cat::Polynomial
, затем матрица Сильвестра вычисляется относительно основной переменной p
и q
(см. метод "mainvar"
из категории Cat::Polynomial
). В случае одномерных полиномов матрица Сильвестра задана по общему содействующему звонку p
и q
. В случае многомерных полиномов матрица Сильвестра задана по кольцевому Dom::DistributedPolynomial
компонента(ind, R)
, где ind
список всех переменных p
и q
кроме x
, и R
общий содействующий звонок полиномов.
Если f
и g
многочленные выражения или многомерные полиномы типа DOM_POLY
, затем вы должны specifiy переменная x
.
В случае многочленных выражений звонком компонента матрицы Сильвестра является доменный Dom::ExpressionField()
(см. Пример 3).
В случае многомерных полиномов матрица Сильвестра задана по кольцевому Dom::DistributedPolynomial(ind, R)
компонента, где
ind
список всех переменных f
и g
кроме x
, и R
общий содействующий звонок полиномов (см. Пример 4).
По крайней мере один из входных полиномов должен иметь положительную степень относительно основной переменной или x
, соответственно, но не необходимо, чтобы у них обоих была положительная степень.
Матрица Сильвестра этих двух полиномов p = x 2 + 2 x - 1 и q = x 4 + 1 по ℤ является следующим 6×6 матрица:
delete x: Z := Dom::Integer: S := linalg::sylvester(poly(x^2 + 2*x - 1, Z), poly(x^4 + 1, Z))
Если полиномы имеют встроенный содействующий звонок IntMod(m)
, затем матрица Сильвестра задана по доменному Dom::IntegerMod
(m)
:
delete x: S:= linalg::sylvester( poly(x + 1, IntMod(7)), poly(x^2 - 2*x + 2, IntMod(7)) )
domtype(S)
Матрица Сильвестра следующих двух многочленных выражений относительно переменной x
:
delete x, y: S := linalg::sylvester(x + y^2, 2*x^3 - 1, x)
domtype(S)
Матрица Сильвестра этих двух полиномов относительно y
следующий 2×2 матрица:
linalg::sylvester(x + y^2, 2*x^3 - 1, y)
Вот пример для вычисления матрицы Сильвестра многомерных полиномов:
delete x, y: Q := Dom::Rational: T := linalg::sylvester(poly(x^2 - x + y, Q), poly(x + 2, Q), x)
domtype( T )
Матрица Сильвестра этих двух многомерных полиномов относительно y
:
linalg::sylvester(poly(x^2 - x + y, Q), poly(x + 2, Q), y)
|
Многочлены |
|
Полиномы или многочленные выражения положительной степени |
|
Переменная |
Матрица доменного Dom::Matrix
(R)
, где R
содействующая область полиномов (см. ниже).