Пожалуйста, проясните ситуацию. Был выбран курс " Компьютерная алгебра" для самостоятельного изучения. Как теперь записаться на этот курс с целью получения диплома о повышении квалификации? На данный момент он имеет статус " изучаю". Если я пройду экзаменационный тест в таком статусе без оформления документов и оплаты диплома, придется ли еще раз регистрироваться на этот курс и заново проходить тестирование? |
Разложение многочленов на неприводимые множители по модулю p. Лемма Гензеля
А31. АЛГОРИТМ (линейного подъема для нескольких множителей).
Изложим теперь вариант леммы Гензеля, основанный на квадратичном подъеме, т.е. на переходе от сравнения по модулю к сравнению по модулю . Основное его отличие от линейного заключается в том, что сравнение , заменяется аналогичным сравнением по переменному модулю . Естественно, что такое сравнение недостаточно выполнить один раз, необходимо вычислять его в основном цикле, что существенно повышает сложность этого цикла.
Рассмотрим задачу в следующей постановке.
-
Дано: полином , число взаимно простое с ,
разложение полинома на взаимно простые множители
над кольцом
вычетов по модулю :Предполагается, что , а старшие коэффициенты всех остальных множителей равны 1. Кроме того, заданы значения переменных типа полином, удовлетворяющие условиям:
( 18.2) и( 18.3) где . Выше сказано, как найти полиномы для первого шага алгоритма (когда является простым числом). Надо поднять это разложение до сравнения по модулю , т.е. найти такие , что , старшие коэффициенты всех остальных множителей равны 1, и . Требуется также найти новые значения переменных , удовлетворяющие соотношениям (18.3) и (18.4), в которых полиномы заменены на , а заменено на .( 18.4)
В рассматриваемом алгоритме факторизации является степенью , а множители получаются подъемом неприводимых делителей по модулю .
А32. АЛГОРИТМ (квадратичный подъем ).
Работа алгоритма начинается с вычисления вспомогательного многочлена . Заметим, что из условий, наложенных на старшие коэффициенты, следует, что . Кроме того, из (18.2) следует, что , поэтому деление во второй строке выполняется нацело. В первом цикле мы ищем многочлены в виде , для чего находим , такие, что и
( 18.5) |
По завершении работы первого цикла многочлены найдены, и мы переходим к модификации полиномов . Снова вводим вспомогательный многочлен . Из условий(18.3) следует, что , а из (18.4) - что , так что в следующей строке деление выполняется нацело.
В цикле мы ищем многочлены в виде , для чего находим , такие, что и
( 18.6) |
Условию (18.6) удовлетворяют полиномы , но для них не выполняется ограничение по степеням; при переходе от к его остатку от деления на значение соответствующего слагаемого по модулю не изменится. Выполнение равенства (18.6) после замены всех полиномов соответствующими остатками следует из того, что степени и левой, и правой его части меньше степени полинома .