polylib
:: coeffRing
Содействующий звонок полинома
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
polylib::coeffRing(P
) polylib::coeffRing(p
)
polylib::coeffRing(p)
возвращает содействующий звонок p
.
polylib::coeffRing
(p) позволяет запрашивать универсальным способом содействующий звонок полиномиального p
или полиномиального доменного P
.
P
может быть любой полиномиальной областью (Dom::UnivariatePolynomial
x, Dom::DistributedPolynomial
[x, y]...).
P
может также иметь форму polylib::Poly([x,y],K)
. Если K
является Expr
или IntMod(n)
, то соответствующие области Dom::ExpressionField()
или Dom::IntegerMod(p)
возвращены. Смотрите poly
для получения дополнительной информации о Expr
и IntMod(n)
.
p
может быть полиномом ядра (DOM_POLY
) или элемент одной из вышеупомянутых областей
Мы задаем полиномиальный звонок по звонку целых чисел по модулю 4, и запрос для его содействующего звонка:
P := Dom::UnivariatePolynomial(x, Dom::IntegerMod(4)): polylib::coeffRing(P)
Содействующий звонок элементов этой области может быть запрошен тот же путь:
polylib::coeffRing(P(x))
polylib::coeffRing(Dom::Matrix(Dom::IntegerMod(3)))
Когда никакой содействующий звонок не задан, poly
в настоящее время создает полиномы ядра по поддельному доменному Expr вместо математически эквивалентного поля Dom::ExpressionField()
произвольного выражения (это, оказывается, более эффективно с текущими ядрами):
extop(poly(x))
polylib::coeffRing(poly(x))
Это позволяет включить результат сразу же как содействующий звонок некоторой другой области:
Dom::UnivariatePolynomial(x, polylib::coeffRing(poly(x)))
|
Полиномиальная область |
|
Полином |
Область