Пожалуйста, проясните ситуацию. Был выбран курс " Компьютерная алгебра" для самостоятельного изучения. Как теперь записаться на этот курс с целью получения диплома о повышении квалификации? На данный момент он имеет статус " изучаю". Если я пройду экзаменационный тест в таком статусе без оформления документов и оплаты диплома, придется ли еще раз регистрироваться на этот курс и заново проходить тестирование? |
Разложение многочленов на неприводимые множители по модулю p. Лемма Гензеля
Обсуждение алгоритма
Выше изложена общая схема алгоритма факторизации, основанного на разложении полинома над полем - адических чисел и на рассмотрении произведений неприводимых над этим полем множителей. Различные этапы алгоритма допускают некоторые вариации, часть из которых мы и обсудим.
18.1. ЗАМЕЧАНИЕ. Наибольшее количество операций в рассмотренном алгоритме факторизации требуется при выполнении перебора множителей. Версия алгоритма, излагаемая Калтофеном в [ 10 ] , предполагает, что старший коэффициент первого множителя над полем совпадает со старшим коэффициентом исходного полинома . При этом из перебора исключался первый сомножитель, перебор осуществлялся по всем подмножествам множества , максимальное возможное их количество равно . Если первый сомножитель разделить на , что можно выполнить в кольце , то достаточно организовать перебор только по тем подмножествам множества , которые содержат не более элементов. В действительности деление на происходит не в кольце , а в некотором кольце вычетов , где является степенью . Целесообразно, по-видимому, это деление выполнять после подъема разложения на неприводимые множители до сравнения по модулю . При этом коэффициенты полинома увеличатся, что потребует большего времени для выполнения пробных делений, однако более существенным представляется сокращение времени работы за счет меньшего количества рассматриваемых вариантов перебора.
18.2. ЗАМЕЧАНИЕ. Ограничение вариантов перебора можно организовать не по максимальному количеству сомножителей, а по максимальной степени делителя. Достаточно ограничиться степенью , где . При этом получается лучшее ограничение на необходимую точность разложения . Количество рассматриваемых вариантов может быть в этом случае существенно большим.
18.3. ЗАМЕЧАНИЕ. Как отмечалось выше, проверку, представляет ли произведение неприводимых над полиномов делитель в кольце , целесообразнее производить путем пробного деления на . Напомним, что коэффициенты полинома вычислены с определенной точностью, т.е. по модулю некоторого числа , и представлены целыми числами. Прежде чем выполнять деление полинома на , целесообразно проверить выполнение некоторых необходимых признаков делимости: например, свободный член полинома должен делить свободный член полинома , можно оценить допустимую величину второго по старшинству коэффициента в и сравнить ее с фактической и т.д.
18.4. ЗАМЕЧАНИЕ. В процессе деления полиномов коэффициенты частного могут получиться по абсолютной величине больше, чем допустимые значения для коэффициентов делителя полинома . В таком случае деление нужно немедленно прекращать и переходить к следующей комбинации делителей.
18.5. ЗАМЕЧАНИЕ. При изложении алгоритма уточнения решения мы пользовались квадратичным подъемом, который позволяет переходить от сравнения по модулю к сравнению по модулю . Чтобы избежать многократного превышения достигнутой точности над требуемой, на последнем шаге можно ограничиться меньшим значением , либо применить линейный подъем.
18.6. ЗАМЕЧАНИЕ. Как отмечалось выше, одно из преимуществ использования - адической метрики состоит в том, что неприводимые по модулю многочлены могут иметь сколь угодно высокие степени. Может возникнуть предположение, что для любого полинома возможно выбрать простое число так, что разложение по модулю на неприводимые множители будет совпадать с разложением в кольце . Эта гипотеза неверна, можно привести пример неприводимого в многочлена сколь угодно большой степени, который по модулю любого простого разлагается на линейные или квадратичные множители. Берлекэмпом следующая теорема приписывается Х.П.Ф. Свиннертону-Дайеру.
18.7. ТЕОРЕМА. Пусть - целое число, а - различные положительные простые числа. Тогда полином со старшим коэффициентом, равным единице и степени , корни которого равны , причем для всех , имеет целые коэффициенты и неприводим в . Более того, для любого простого числа полином по модулю раскладывается на неприводимые в полиномы степени не выше второй.
Для доказательства теоремы нам потребуется знакомство с основными фактами теории Галуа. Читателю, не знакомому с теорией Галуа, рекомендуется либо ознакомиться с нею, например, просмотрев соответствующую лекцию в монографии ван дер Вардена, либо пропустить доказательство данной теоремы, что можно сделать без существенного ущерба для понимания дальнейшего материала.
ДОКАЗАТЕЛЬСТВО. Пользуемся следующими обозначениями:
Методом математической индукции докажем, что , и - примитивный элемент расширения над .
Для эти факты очевидны.
Пусть . Из предположения индукции и из соотношения следует, что , причем коэффициенты симметричны относительно и . Из фундаментальной теоремы о симметрических функциях следует, что эти коэффициенты должны быть целыми. Из предположения индукции заключаем, что множество
образует базис линейного пространства над при .Покажем, что не принадлежит линейному пространству, порожденному множеством .
Предположим противное. Тогда существуют рациональные числа , такие, что
( 18.7) |
( 18.8) |
Покажем, что .
Пусть - корни полинома , причем . Рассмотрим полиномы и . Очевидно, что и имеют общийкорень . Однако , так как все корни полинома лежат в поле , а . Следовательно, , значит и . По предположению индукции , следовательно, . Неприводимость полинома следует теперь из равенства степени этого полинома степени расширения над , порождаемого его корнем.
Свойство разложимости по модулю любого простого числа выводится из следующих фактов. Все квадратные корни из элементов лежат в некотором квадратичном расширении поля , a поскольку все квадратичные расширения поля изоморфны, то можно считать, что все корни полинома по модулю лежат в поле Галуа . Если у полинома имеется неприводимый по модулю множитель степени , то его корни порождают поле и не могут быть элементами поля .
18.8. УПРАЖНЕНИЕ Доказать, что полином является неприводимым над , но разлагается на множители по модулю любого простого числа .
18.9. УПРАЖНЕНИЕ. Организовать перебор вариантов сомножителей с ограничением по суммарной степени.
18.10. УПРАЖНЕНИЕ. Пусть , делит в кольце . Получить оценку для абсолютной величины коэффициента, следующего за старшим в , через коэффициенты полинома .