solvelib
:: pdioe
Решите полиномиальные диофантовые уравнения
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
solvelib::pdioe(a
,b
,c
) solvelib::pdioe(aexpr
,bexpr
,cexpr
,x
)
solvelib::pdioe(a, b, c)
возвращает полиномы u
и v, которые удовлетворяют уравнению au + bv = c
.
solvelib::pdioe(aexpr, bexpr, cexpr, x)
делает то же самое после преобразования аргументов в одномерные полиномы a, b, c
в переменной x
.
Содействующим звонком полиномов a
, b
и c
должен быть или Expr
, или IntMod(p)
для некоторого главного p или область, принадлежащая категории Cat::Field
.
Если выражения передаются в качестве аргументов, четвертый аргумент должен быть обеспечен:
solvelib::pdioe(x, 13*x + 22*x^2 + 18*x^3 + 7*x^4 + x^5 + 3, x^2 + 1, x)
x не является кратным GCD x + 1 и x 2 - 1. Следовательно уравнение u (x + 1) + v (x 2 - 1) = x не имеет никакого решения для u и v:
solvelib::pdioe(x + 1, x^2 - 1, x, x)
Если аргументы являются полиномами, четвертый аргумент может быть не использован:
solvelib::pdioe(poly(a + 1, [a]), poly(a^2 + 1, [a]), poly(a - 1, [a]))
|
Идентификатор или индексированный идентификатор |
|
Одномерные полиномы |
|
Многочленные выражения |
Если уравнение разрешимо, solvelib::pdioe
возвращает последовательность выражения, состоящую из двух операндов того же типа как вход (выражения или полиномы). Если уравнение не имеет никакого решения, solvelib::pdioe
возвращает FAIL
.