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 коэффициента звонит.