В математике, многочлен без квадратов - это многочлен, определенный для поля (или, в более общем смысле, уникальный домен факторизации ), который не имеет в качестве множителя ни одного квадрата фактора, отличного от единицы. В важном случае одномерных многочленов над полем k это означает, что не содержит квадратов тогда и только тогда, когда для каждого многочлена положительной степени. В приложениях в физике и технике полином без квадратов обычно называют полиномом без повторяющихся корней . Такие полиномы называются сепарабельными, но разделимость в идеальном поле равносильна тому, что они не содержат квадратов.
A разложение без квадратов или разложение без квадратов многочлена - это факторизация по степеням бесквадратных множителей
где те из a k, которые не равны 1, являются попарно взаимно простыми полиномами без квадратов. Каждый ненулевой многочлен с коэффициентами в поле допускает факторизацию без квадратов, которая является уникальной вплоть до умножения множителей на ненулевые константы. Факторизацию без квадратов намного проще вычислить, чем полную факторизацию в неприводимые множители, и поэтому она часто предпочтительна, когда полная факторизация на самом деле не требуется, как для разложение частичной дроби и символическое интегрирование рациональных дробей. Факторизация без квадратов - это первый шаг алгоритмов факторизации полиномов, которые реализованы в системах компьютерной алгебры. Следовательно, алгоритм факторизации без квадратов является основным в компьютерной алгебре.
. В случае одномерных многочленов над полем любой кратный множитель многочлена вводит нетривиальный общий множитель f и его формальная производная f ′, поэтому достаточным условием для отсутствия квадратов f является то, что наибольший общий делитель f и f ′ равен 1. Это условие также необходимо для поле характеристики 0 или, в более общем смысле, над совершенным полем, потому что над таким полем каждый неприводимый многочлен отделим, и, таким образом, взаимно просто со своей производной.
В поле характеристики 0 частное по его НОД и его производной является произведением в приведенном выше разложении без квадратов. В идеальном поле ненулевой характеристики p это частное является произведением такого, что i не делится на p. Дальнейшие вычисления GCD и точные деления позволяют вычислить факторизацию без квадратов (см. факторизация без квадратов по конечному полю ). Для нулевой характеристики известен лучший алгоритм - алгоритм Юна, описанный ниже. Его вычислительная сложность не более чем в два раза выше, чем у вычисления GCD входного полинома и его производной. Точнее, если - это время, необходимое для вычисления НОД двух полиномов степени и частное этого многочлена по НОД, тогда - это верхняя граница времени, необходимого для вычисления разложения без квадратов.
Существуют также известные алгоритмы для вычисления бесквадратного разложения многомерных многочленов.
В этом разделе описывается алгоритм Юня для бесквадратного разложения многочленов. одномерные полиномы над полем характеристики 0. Он продолжается последовательностью вычислений GCD и точных делений.
Таким образом, входом является ненулевой многочлен f, и первый шаг алгоритма состоит из вычисления НОД a 0 f и его формальной производной f '.
Если
- желаемая факторизация, поэтому мы имеем
и
Если мы установим , и , получаем, что
и
Повторяя этот процесс, пока мы найти все
Это формализовано в алгоритм следующим образом:
. repeat. . до . Вывод
Степень и на единицу меньше степени Поскольку является произведением сумма степеней является степенью Поскольку сложность вычислений и делений GCD увеличивается более чем линейно с увеличением степени, из этого следует, что общее время выполнения цикла "повторения" меньше, чем время выполнения первого строка алгоритма, и что общее время работы алгоритма Юня ограничено сверху вдвое большим временем, необходимым для вычисления НОД и и частное и по их НОД.
Как правило, многочлен не имеет квадратного корня. Точнее, большинство многочленов нельзя записать в виде квадрата другого многочлена.
Многочлен имеет квадратный корень тогда и только тогда, когда все показатели бесквадратного разложения четны. В этом случае квадратный корень получается делением этих показателей на 2.
Таким образом, проблема определения того, имеет ли многочлен квадратный корень, и его вычисления, если он существует, является частным случаем факторизации без квадратов.