Бесквадратный полином
В математике многочлен без квадратов — это одномерный многочлен (по полю или целой области ), который не имеет кратного корня в алгебраически замкнутом поле, содержащем его коэффициенты. В характеристике 0 или над конечным полем одномерный многочлен свободен от квадратов тогда и только тогда, когда он не имеет в качестве делителя ни одного квадрата непостоянного многочлена . [1] В приложениях в физике и технике многочлен без квадратов обычно называют многочленом без повторяющихся корней .
Правило произведения подразумевает, что если p 2 делит f , то p делит формальную производную f ′ от f . Обратное также верно и, следовательно, бесквадратен тогда и только тогда, когда является наибольшим общим делителем многочлена и его производной. [2]
Разложение без квадратов или факторизация многочлена без квадратов - это разложение на степени бесквадратных многочленов.
где те из a k , которые не являются постоянными, являются попарно взаимно простыми полиномами, свободными от квадратов (здесь два многочлена называются взаимно простыми , их наибольший общий делитель является константой; другими словами, это взаимно простая по полю дробных коэффициентов это считается). [1] Каждый ненулевой многочлен допускает бесквадратную факторизацию, которая уникальна с точностью до умножения и деления факторов на ненулевые константы. Факторизацию без квадратов гораздо легче вычислить, чем полную факторизацию на неприводимые факторы, и поэтому ее часто предпочитают, когда полная факторизация на самом деле не нужна, как для разложения частичных дробей и символического интегрирования рациональных дробей . Факторизация без квадратов — это первый шаг алгоритмов полиномиальной факторизации , которые реализованы в системах компьютерной алгебры . Поэтому алгоритм бесквадратной факторизации является базовым в компьютерной алгебре .
По полю характеристики 0 частное своим наибольшим общим делителем (НОД) со своей производной является произведением в приведенном выше бесквадратном разложении. В идеальном поле ненулевой характеристики p это частное является произведением такой, что i не кратно p . Дальнейшие вычисления НОД и точные деления позволяют вычислить факторизацию без квадратов (см. факторизацию без квадратов по конечному полю ). В нулевой характеристике известен лучший алгоритм — алгоритм Юна, который описан ниже. [1] Его вычислительная сложность не более чем в два раза превышает сложность вычисления НОД входного полинома и его производной. Точнее, если — время, необходимое для вычисления НОД двух многочленов степени и частное этих многочленов по НОД, то является верхней границей времени, необходимого для вычисления полного разложения без квадратов.
Существуют также известные алгоритмы разложения многомерных полиномов без квадратов , которые обычно основаны на рассмотрении многомерного многочлена как одномерного многочлена с полиномиальными коэффициентами и рекурсивном применении одномерного алгоритма. [3]
Алгоритм Юна
[ редактировать ]В этом разделе описывается алгоритм Юна для разложения одномерных многочленов без квадратов над полем характеристики 0 . [1] Это происходит путем последовательности вычислений НОД и точных делений.
Таким образом, входными данными является ненулевой полином f , и первый шаг алгоритма состоит из вычисления НОД a 0 для f и его формальной производной f' .
Если
— искомая факторизация, мы имеем, таким образом,
и
Если мы установим , и , мы поняли это
и
Повторяя этот процесс до тех пор, пока мы находим все
Это формализуется в виде следующего алгоритма:
повторить
до
Выход
Степень и на единицу меньше степени Как является продуктом сумма степеней это степень Поскольку сложность вычислений и делений НОД возрастает с увеличением степени более чем линейно, из этого следует, что общее время работы цикла «повторения» меньше, чем время работы первой строки алгоритма, и что общее время работы Алгоритм Юна ограничен сверху вдвое большим временем, необходимым для вычисления НОД и и частное и по их НОД.
Квадратный корень
[ редактировать ]В общем, полином не имеет квадратного корня . Точнее, большинство многочленов нельзя записать в виде квадрата другого многочлена.
Полином имеет квадратный корень тогда и только тогда, когда все показатели разложения без квадратов четны. В этом случае квадратный корень получается путем деления этих показателей на 2.
Таким образом, проблема определения того, имеет ли многочлен квадратный корень, и его вычисления, если он существует, является частным случаем бесквадратной факторизации.
Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д Юн, Дэвид YY (1976). «Об алгоритмах бесквадратной декомпозиции» . SYMSAC '76 Материалы третьего симпозиума ACM по символьным и алгебраическим вычислениям . Ассоциация вычислительной техники. стр. 26–35. дои : 10.1145/800205.806320 . ISBN 978-1-4503-7790-4 . S2CID 12861227 .
- ^ Даммит, Дэвид С.; Фут, Ричард М. (2004). Абстрактная алгебра . п. 547. ИСБН 978-81-265-3228-5 .
- ^ Джанни, П .; Трагер, Б. (1996). «Алгоритмы без квадратов в положительной характеристике». Применимая алгебра в технике, связи и вычислительной технике . 7 (1): 1–14. дои : 10.1007/BF01613611 . S2CID 36886948 .