polylib
::primpart
Примитивная часть полинома
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
polylib::primpart(f
) polylib::primpart(q
) polylib::primpart({xpr}
, <{inds}
>)
polylib::primpart(f)
возвращает примитивную часть полиномиального f
.
Если входом является polynomial
, наибольший общий делитель его коэффициентов удален. Функциональный gcd
должен смочь вычислить этот GCD.
Если первый аргумент является выражением, он преобразован в полином в indeterminates, заданном вторым аргументом, или во всех его indeterminates, если никакой второй аргумент не дан. polylib::primpart
возвращает FAIL
если выражение не может быть преобразовано в полином.
Для рационального числа возвращен его знак.
В следующем примере дан двумерный полином. Его коэффициенты являются целыми числами 3, 6, и 9; примитивная часть получена путем деления полинома их GCD.
polylib::primpart(poly(6*x^3*y + 3*x*y + 9*y, [x, y]));
Однако считайте тот же полином просматриваемым как одномерный полином в x
. Его коэффициенты являются полиномами в y
в этом случае, и их GCD 3*y
разделен.
polylib::primpart(poly(6*x^3*y + 3*x*y + 9*y, [x]));
polylib::primpart
делит коэффициенты на их GCD, но не нормирует результат. Это должно быть сделано явным образом:
polylib::primpart(4*x*y + 6*x^3 + 6*x*y^2 + 9*x^3*y, [x])
normal(polylib::primpart(4*x*y + 6*x^3 + 6*x*y^2 + 9*x^3*y, [x]))
|
Полином |
|
Рациональное число |
|
Выражение |
|
Список идентификаторов |
polylib::primpart
возвращает объект того же типа как вход или FAIL
.
f
Примитивной частью полиномиального f является полиномиальный g, коэффициенты которого относительно главные таким образом, что f = rg для некоторого элемента r коэффициента звонит.