Полиномиальное разложение
В математике полиномиальное разложение выражает многочлен f как функциональную композицию. полиномов g и h , где g и h имеют степень больше 1; это алгебраическое функциональное разложение . алгоритмы Известны разложения одномерных многочленов за полиномиальное время .
Полиномы, разложимые таким образом, являются составными полиномами ; те, которые не являются неразложимыми многочленами или иногда простыми многочленами [1] (не путать с неприводимыми полиномами , которые нельзя разложить на произведения полиномов ). Степень составного многочлена всегда является составным числом , произведением степеней составного многочлена.
В оставшейся части статьи обсуждаются только одномерные полиномы; алгоритмы также существуют для многомерных полиномов произвольной степени. [2]
Примеры [ править ]
В простейшем случае один из многочленов является мономом . Например,
разлагается на
с
используя символ кольцевого оператора ∘ для обозначения композиции функций .
Менее тривиально,
Уникальность [ править ]
Полином может иметь различные разложения на неразложимые многочлены, где где для некоторых . Ограничение определения на полиномы степени больше единицы исключает бесконечное число возможных разложений линейных многочленов.
Джозеф Ритт доказал, что , а степени компонент одинаковы с точностью до линейных преобразований, но, возможно, в другом порядке; это теорема Ритта о полиномиальном разложении . [1] [3] Например, .
Приложения [ править ]
Полиномиальное разложение может обеспечить более эффективную оценку полинома. Например,
можно вычислить с помощью 3 умножений и 3 сложений с использованием разложения, тогда как метод Хорнера потребует 7 умножений и 8 сложений.
Полиномиальное разложение позволяет вычислять символические корни с использованием радикалов даже для некоторых неприводимых многочленов . Этот метод используется во многих системах компьютерной алгебры . [4] Например, используя разложение
корни этого неприводимого многочлена можно вычислить как [5]
Даже в случае многочленов четвертой степени , где имеется явная формула для корней, решение с использованием разложения часто дает более простую форму. Например, разложение
дает корни [5]
но прямое применение формулы четвертой степени дает эквивалентные результаты, но в форме, которую трудно упростить и трудно понять; один из четырех корней:
Алгоритмы [ править ]
Первый алгоритм полиномиального разложения был опубликован в 1985 году. [6] хотя он был обнаружен в 1976 году, [7] и реализован в Macsyma / Maxima системе компьютерной алгебры . [8] В худшем случае этот алгоритм требует экспоненциального времени, но работает независимо от характеристик основного поля .
Алгоритм 1989 года работает за полиномиальное время, но с ограничениями на характеристики. [9]
Алгоритм 2014 года рассчитывает разложение за полиномиальное время и без ограничений на характеристику. [10]
Примечания [ править ]
- ^ Jump up to: а б Дж. Ф. Ритт , «Простые и составные полиномы», Труды Американского математического общества 23 : 1: 51–66 (январь 1922 г.) doi : 10.2307/1988911 JSTOR 1988911
- ^ Жан-Шарль Фожер, Людовик Перре, «Эффективный алгоритм разложения многомерных полиномов и его применение в криптографии», Journal of Символические вычисления , 44 :1676-1689 (2009), дои : 10.1016/j.jsc.2008.02.005
- ^ Капи Корралес-Родриганьес, «Заметка о теореме Ритта о разложении многочленов», Journal of Pure and Applied Algebra 68 : 3: 293–296 (6 декабря 1990 г.) дои : 10.1016/0022-4049(90)90086-W
- ^ Примеры ниже были рассчитаны с использованием Maxima .
- ^ Jump up to: а б Где каждый ± берется независимо.
- ^ Дэвид Р. Бартон, Ричард Зиппель (1985). «Алгоритмы полиномиального разложения». Журнал символических вычислений . 1 (2): 159–168. дои : 10.1016/S0747-7171(85)80012-2 .
- ^ Ричард Зиппель, Функциональная декомпозиция , 1996.
- ^ См полидекомп . функцию .
- ^ Козен, Декстер ; Ландау, Сьюзен (1989). «Алгоритмы полиномиального разложения». Журнал символических вычислений . 7 (5): 445–456. CiteSeerX 10.1.1.416.6491 . дои : 10.1016/S0747-7171(89)80027-6 .
- ^ Рауль Бланкерц (2014). «Алгоритм с полиномиальным временем для вычисления всех минимальных разложений многочлена» (PDF) . ACM-коммуникации в компьютерной алгебре . 48 (187): 1. Архивировано 24 сентября 2015 г. в Wayback Machine.
Ссылки [ править ]
- Джоэл С. Коэн (2003). «Глава 5. Полиномиальное разложение». Компьютерная алгебра и символьные вычисления . ISBN 1-56881-159-4 .