Обработка математики: 100%

Результант

Калькулятор вычисляет результант для двух многочленов. Также отображается матрица Сильвестра.

Эта страница существует благодаря следующим персонам

Anton

Создан: 6 лет назад, Последнее изменение: 4 года назад

Этот калькулятор вычисляет результант для двух полиномов Res(A,B). Нулевой результант означает наличие общих множителей (корней) полиномов. Если у полиномов нет общих множителей - результант всегда отличается от нуля.
Например, у следующих полиномов:

  • 3x3+9 x2+x+3
  • x2+5x+6
    cуществует общий множитель: x+3 и соответственно результант этих полиномов равен нулю.

PLANETCALC, Результант

Результант

Результант
260708
Матрица Сильвестра
10103382500000
01010338250000
00101033825000
00010103382500
00001010338250
00000101033825
305049210000000
030504921000000
003050492100000
000305049210000
000030504921000
000003050492100
000000305049210
000000030504921

Вычисление результанта

Результант может быть вычислен как определитель матрицы Сильвестра, составленной из коэффициентов полиномов. Но наш калькулятор отображает матрицу Сильвестра исключительно для справки, так как он использует дугой алгоритм основанный на Евклидовом делении полиномов.
Алгоритм калькулятора (только без рекурсии) соответствует алгоритму опубликованному в книге Computer Algebra and Symbolic Computation автора Joel S. Cohen 1.

  1. //Входные полиномы
  2. u(x),v(x)
  3. //переменная результата
  4. a 1
  5. loop {
  6. //получение степеней полиномов
  7. m deg(u(x))
  8. n deg(v(x))
  9. if ( n = 0 ) {
  10. a a*v[0]^m
  11. return a;
  12. }
  13. //остаток от деления полиномов
  14. r(x) u(x) mod v(x)
  15. if ( r(x) = 0 ) {
  16. return 0;
  17. }
  18. s deg(r(x))
  19. a a * v[n]^(m-s) * (-1)^(mn)
  20. u(x) v(x)
  21. v(x) r(x)
  22. }

  1. Joel S. Cohen Computer Algebra and Symbolic Computation. Mathematical Methods. par. 7.1 The Resultant Concept 

Ссылка скопирована в буфер обмена
PLANETCALC, Результант

Комментарии