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.