Предложите критерий и метод для определения, является ли данный многочлен с целыми коэффициентами неприводимым над Q, сравните тесты Эйзенштейна и сведение по модулю
Краткий критерий и практический метод 1) Сначала привести многочлен к примитивному виду (отделить content): для f∈Z[x]f\in\mathbb Z[x]f∈Z[x] запишите f=c⋅gf=c\cdot gf=c⋅g, где c=gcdc=\gcdc=gcd всех коэффициентов, а ggg — примитивный (content =1=1=1). По лемме Гаусса fff неприводим над Q\mathbb QQ тогда и только тогда, когда ggg неприводим в Z[x]\mathbb Z[x]Z[x]. 2) Два простых достаточных теста. Eisenstein (Эйзенштейн): - Условие: существует простое ppp такое, что для g(x)=anxn+⋯+a0g(x)=a_nx^n+\dots+a_0g(x)=anxn+⋯+a0p∤an,p∣an−1,…,p∣a0,p2∤a0.
p\nmid a_n,\qquad p\mid a_{n-1},\dots,p\mid a_0,\qquad p^2\nmid a_0. p∤an,p∣an−1,…,p∣a0,p2∤a0.
- Вывод: тогда ggg (и значит fff) неприводим над Q\mathbb QQ. - Примечание: можно применять к сдвигу g(x+c)g(x+c)g(x+c) (обычно целому ccc), что сильно расширяет область применения. Пример: для g(x)=x4+4x3+6x2+4x+2=(x+1)4+1g(x)=x^4+4x^3+6x^2+4x+2=(x+1)^4+1g(x)=x4+4x3+6x2+4x+2=(x+1)4+1 сдвигом назад получаем x4+1x^4+1x4+1. Для g(x+1)g(x+1)g(x+1) выполняется критерий с p=2p=2p=2, значит x4+1x^4+1x4+1 неприводим над Q\mathbb QQ. Сведение по модулю (редукция по простому): - Пусть ppp — простое, не делящее старший коэффициент ana_nan. Рассмотрим редукцию gˉ∈Fp[x]\bar g\in\mathbb F_p[x]gˉ∈Fp[x]. - Если gˉ\bar ggˉ неприводим в Fp[x]\mathbb F_p[x]Fp[x] и deggˉ=degg\deg\bar g=\deg gdeggˉ=degg, то ggg неприводим над Q\mathbb QQ. - Это достаточно (но не необходимо). Если gˉ\bar ggˉ разложим, отнюдь не следует, что ggg разложим. Пример противоположный: x4+1x^4+1x4+1 неприводим над Q\mathbb QQ, но по модулю 222 даёт (x+1)4(x+1)^4(x+1)4 — полностью редуцированное; значит редукция может быть редуцируемой, хотя оригинал нет. Сравнение тестов — когда применять: - Eisenstein даёт конструктивное и однозначное доказательство невырожденности, но применим далеко не всегда. Сдвиги x↦x+cx\mapsto x+cx↦x+c часто помогают. - Редукция по модулю проще вычисляется: достаточно найти одно простое ppp (не делящее старший коэффициент), при котором редукция неприводима в Fp[x]\mathbb F_p[x]Fp[x] (для этого используют тесты на корни, факторизацию в поле или алгоритмические средства). Часто пробуют несколько простых ppp. Это практичный метод для вычислительной проверки. - Оба теста являются достаточными, но не необходимыми: отсутствие подходящего ppp для Эйзенштейна или того, что все редукции по пробным простым факторизуются, не доказывает, что многочлен приводим. Алгоритмическая стратегия (рекомендация): 1. Удалить content (сделать примитивным). 2. Применить рациональный корень (для степеней 2,3 быстрый). 3. Попробовать критерий Эйзенштейна; если не сработал — пробовать сдвиги x↦x+cx\mapsto x+cx↦x+c для небольших целых ccc. 4. Параллельно пробовать редукции по нескольким простым ppp (обычно небольшие простые, не делящие старший коэффициент) и проверять неприводимость в Fp[x]\mathbb F_p[x]Fp[x]. 5. Если оба подхода не дали результата и степень велика, использовать алгоритмические методы (распознавание факторизации в Q[x]\mathbb Q[x]Q[x], алгоритмы Берлекэмпа/Ливенштейна и т.д.). Коротко: Эйзенштейн — мощный и строгий, но редко применим напрямую; редукция по модулю — гибкая и практичная (часто по компьютеру), но тоже не даёт необходимого условия. Оба вместе и с сдвигами покрывают большинство практических случаев.
1) Сначала привести многочлен к примитивному виду (отделить content): для f∈Z[x]f\in\mathbb Z[x]f∈Z[x] запишите f=c⋅gf=c\cdot gf=c⋅g, где c=gcdc=\gcdc=gcd всех коэффициентов, а ggg — примитивный (content =1=1=1). По лемме Гаусса fff неприводим над Q\mathbb QQ тогда и только тогда, когда ggg неприводим в Z[x]\mathbb Z[x]Z[x].
2) Два простых достаточных теста.
Eisenstein (Эйзенштейн):
- Условие: существует простое ppp такое, что для g(x)=anxn+⋯+a0g(x)=a_nx^n+\dots+a_0g(x)=an xn+⋯+a0 p∤an,p∣an−1,…,p∣a0,p2∤a0. p\nmid a_n,\qquad p\mid a_{n-1},\dots,p\mid a_0,\qquad p^2\nmid a_0.
p∤an ,p∣an−1 ,…,p∣a0 ,p2∤a0 . - Вывод: тогда ggg (и значит fff) неприводим над Q\mathbb QQ.
- Примечание: можно применять к сдвигу g(x+c)g(x+c)g(x+c) (обычно целому ccc), что сильно расширяет область применения.
Пример: для g(x)=x4+4x3+6x2+4x+2=(x+1)4+1g(x)=x^4+4x^3+6x^2+4x+2=(x+1)^4+1g(x)=x4+4x3+6x2+4x+2=(x+1)4+1 сдвигом назад получаем x4+1x^4+1x4+1. Для g(x+1)g(x+1)g(x+1) выполняется критерий с p=2p=2p=2, значит x4+1x^4+1x4+1 неприводим над Q\mathbb QQ.
Сведение по модулю (редукция по простому):
- Пусть ppp — простое, не делящее старший коэффициент ana_nan . Рассмотрим редукцию gˉ∈Fp[x]\bar g\in\mathbb F_p[x]gˉ ∈Fp [x].
- Если gˉ\bar ggˉ неприводим в Fp[x]\mathbb F_p[x]Fp [x] и deggˉ=degg\deg\bar g=\deg gdeggˉ =degg, то ggg неприводим над Q\mathbb QQ.
- Это достаточно (но не необходимо). Если gˉ\bar ggˉ разложим, отнюдь не следует, что ggg разложим.
Пример противоположный: x4+1x^4+1x4+1 неприводим над Q\mathbb QQ, но по модулю 222 даёт (x+1)4(x+1)^4(x+1)4 — полностью редуцированное; значит редукция может быть редуцируемой, хотя оригинал нет.
Сравнение тестов — когда применять:
- Eisenstein даёт конструктивное и однозначное доказательство невырожденности, но применим далеко не всегда. Сдвиги x↦x+cx\mapsto x+cx↦x+c часто помогают.
- Редукция по модулю проще вычисляется: достаточно найти одно простое ppp (не делящее старший коэффициент), при котором редукция неприводима в Fp[x]\mathbb F_p[x]Fp [x] (для этого используют тесты на корни, факторизацию в поле или алгоритмические средства). Часто пробуют несколько простых ppp. Это практичный метод для вычислительной проверки.
- Оба теста являются достаточными, но не необходимыми: отсутствие подходящего ppp для Эйзенштейна или того, что все редукции по пробным простым факторизуются, не доказывает, что многочлен приводим.
Алгоритмическая стратегия (рекомендация):
1. Удалить content (сделать примитивным).
2. Применить рациональный корень (для степеней 2,3 быстрый).
3. Попробовать критерий Эйзенштейна; если не сработал — пробовать сдвиги x↦x+cx\mapsto x+cx↦x+c для небольших целых ccc.
4. Параллельно пробовать редукции по нескольким простым ppp (обычно небольшие простые, не делящие старший коэффициент) и проверять неприводимость в Fp[x]\mathbb F_p[x]Fp [x].
5. Если оба подхода не дали результата и степень велика, использовать алгоритмические методы (распознавание факторизации в Q[x]\mathbb Q[x]Q[x], алгоритмы Берлекэмпа/Ливенштейна и т.д.).
Коротко: Эйзенштейн — мощный и строгий, но редко применим напрямую; редукция по модулю — гибкая и практичная (часто по компьютеру), но тоже не даёт необходимого условия. Оба вместе и с сдвигами покрывают большинство практических случаев.