Полиномиальное разложение - Polynomial decomposition

В математике полиномиальное разложение выражает многочлен ж как функциональный состав многочленов грамм и час, куда грамм и час имеют степень больше 1; это алгебраический функциональная декомпозиция. Алгоритмы известны тем, что разлагаются одномерные многочлены в полиномиальное время.

Полиномы, которые разложимы таким образом: составные полиномы; те, которых нет, называются неразложимые многочлены иногда простые многочлены.[1] (не путать с неприводимые многочлены, чего не может быть разложены на произведения многочленов ).

В оставшейся части статьи обсуждаются только одномерные многочлены; алгоритмы также существуют для многомерных многочленов произвольной степени.[2]

Примеры

В простейшем случае одним из многочленов является одночлен. Например,

разлагается на

поскольку

с использованием символ оператора кольца обозначать функциональная композиция.

Менее банально,

Уникальность

Многочлен может иметь различные разложения на неразложимые многочлены, где куда для некоторых . Ограничение в определении на многочлены степени больше единицы исключает бесконечное множество разложений, возможных с линейными многочленами.

Джозеф Ритт доказал, что , и степени компонентов одинаковы, но, возможно, в разном порядке; это Теорема Ритта о разложении полиномов.[1][3] Например, .

Приложения

Полиномиальное разложение может позволить более эффективное вычисление полинома. Например,

можно вычислить только с 3 умножениями, используя разложение, в то время как Метод Хорнера потребуется 7.

Полиномиальное разложение позволяет вычислять символические корни, используя радикалы, даже для некоторых неприводимые многочлены. Этот прием используется во многих системы компьютерной алгебры.[4] Например, используя разложение

корни этого неприводимого многочлена могут быть вычислены как

.[5]

Даже в случае полиномы четвертой степени, где есть явная формула для корней, решение с использованием разложения часто дает более простой вид. Например, разложение

дает корни

[5]

но прямое применение формула четвертой степени дает эквивалентные результаты, но в форме, которую трудно упрощать и сложно понять:

.

Алгоритмы

Первый алгоритм полиномиального разложения был опубликован в 1985 г.[6] хотя он был открыт в 1976 году[7] и реализован в Macsyma система компьютерной алгебры.[8] Этот алгоритм использует экспоненциальное время наихудшего случая, но работает независимо от характеристика лежащих в основе поле.

Более поздние алгоритмы работают за полиномиальное время, но с ограничениями на характеристики.[9]

Самый последний алгоритм вычисляет разложение за полиномиальное время и без ограничений на характеристику.[10]

Примечания

  1. ^ а б Дж. Ф. Ритт, "Простые и составные многочлены", Труды Американского математического общества 23: 1: 51–66 (январь 1922 г.) Дои:10.2307/1988911 JSTOR  1988911
  2. ^ Жан-Шарль Фогер, Людовик Перре, "Эффективный алгоритм разложения многомерных многочленов и его приложения к криптографии", Журнал символических вычислений, 44:1676-1689 (2009), Дои:10.1016 / j.jsc.2008.02.005
  3. ^ Капи Корралес-Родриганьес, "Заметка о теореме Ритта о разложении многочленов", Журнал чистой и прикладной алгебры 68: 3: 293–296 (6 декабря 1990 г.) Дои:10.1016 / 0022-4049 (90) 90086-В
  4. ^ Примеры ниже были рассчитаны с использованием Максима.
  5. ^ а б Где каждый ± взят независимо.
  6. ^ Дэвид Р. Бартон, Ричард Зиппель, «Алгоритмы полиномиального разложения», Журнал символических вычислений 1:159–168 (1985)
  7. ^ Ричард Зиппель, "Функциональная декомпозиция" (1996) полный текст
  8. ^ Доступен в его преемнике с открытым исходным кодом, Максима см. polydecomp функция
  9. ^ Декстер Козен, Сьюзан Ландау, "Алгоритмы полиномиального разложения", Журнал символических вычислений 7:445–456 (1989)
  10. ^ Рауль Бланкерц, «Алгоритм с полиномиальным временем для вычисления всех минимальных разложений полинома», ACM-коммуникации в компьютерной алгебре 48: 1 (выпуск 187, март 2014 г.) полный текст В архиве 2015-09-24 на Wayback Machine

Рекомендации

  • Джоэл С. Коэн, "Полиномиальное разложение", глава 5 Компьютерная алгебра и символьные вычисления, 2003, ISBN  1-56881-159-4