Квант

6

Сравнения по простому модулю

В статье «Сравнения и классы вычетов»*) было рассмотрено множество FmF_m классов вычетов по модулю mm и были определены три операции — сложения, вычитания и умножения классов. Там было доказано, что в случае, когда модель сравнения — простое число, можно определить и деление на любой ненулевой класс. Благодаря этому сравнению по простому модулю обладают рядом интересных и тонких свойства, которые сравнения по произвольному модулю не обладают. Мы познакомимся здесь с некоторыми таким свойствами. В дальнейшем мы будем все время считать, что модель — простое число; чтобы не забывать об этом, мы будем обозначать его через pp.

Существование первогообразного корня

Назовем порядком класса вычетов aˉ∈Fp\bar{a} \in F_p наименьшее натуральное число kk, для которого aˉk=1\bar{a}^k = 1. В конце статьи «Сравнения и классы вычетов» было сказано, что в множество FpF_p существует класс, порядок которого равен p−1p-1. Класс с таким свойством называется первообразным корнем. Теорема о существовании такого класса была впервые доказана Лежандром (1752—1833). Приведем доказательство теоремы Лежандра, близкое к доказательству самого Лежандра.

*) См. «Квант» № 10.

Докажем сначала, что если порядки ll и mm двух классов aˉ\bar{a} и bˉ\bar{b} взаимно просты, то порядок произведения aˉbˉ\bar{a}\bar{b} равен lmlm. Действительно, (aˉbˉ)lm=aˉlm⋅bˉlm=(aˉl)m⋅(bˉm)l=1(\bar{a}\bar{b})^{lm} = \bar{a}^{lm} \cdot \bar{b}^{lm} = (\bar{a}^l)^{m} \cdot (\bar{b}^m)^{l} = 1 (так как aˉl=1\bar{a}^l = 1 и bˉm=1\bar{b}^m = 1). Порядок класса aˉbˉ\bar{a}\bar{b} должен быть поэтому делитель числа lmlm. Обозначим его через l′m′l'm', где l′l' — делитель ll, а m′m' — делитель mm (l и m взаимно просты!)*. Итак,

aˉl′m′⋅bˉl′m′=(aˉbˉ)l′m′=1.\bar{a}^{l'm'} \cdot \bar{b}^{l'm'} = (\bar{a}\bar{b})^{l'm'} = 1.

Возведем обе части этого равенства в такую степень l′′l'', что l′l′′=ll'l'' = l. Популярным тогда (aˉl)m′⋅bˉlm′=1(\bar{a}^l)^{m'} \cdot \bar{b}^{lm'} = 1, а так как ll — порядок aˉ\bar{a}, то (aˉl)m′=1(\bar{a}^l)^{m'} = 1 и потому bˉlm′=1\bar{b}^{lm'} = 1. Значит, lm′lm' делится на mm (порядок bˉ\bar{b}), но ll взаимно просто с mm, а m′m' — делитель mm, поэтому m′=mm' = m, аналогично l′=ll' = l; наше утверждение доказано.

Перейдем теперь непосредственно к теореме.

Рассмотрим класс aˉ\bar{a} с наиболее возможным порядком NN. Мы хотим доказать, что это и есть первообразный корень. Для этого достаточно убедиться, что любой другой класс bˉ\bar{b} является степенью aˉ\bar{a}. Предположим, что порядок bˉ\bar{b} равен nn. Возможны два случая на nn. Расмотрим nn классов aˉk⋅N/n\bar{a}^k \cdot N/n при 0≤k<n0 \leq k < n. Все они являются различными корнями степени nn из единиц, т. е. решениями уравнения xˉn−1=0\bar{x}^n - 1 = 0 (проверьте). Класс bˉ\bar{b} также является корнем степени nn из единиц по определению порядка. В приложении к этой статье мы доказем, что у любого многочлена степени nn с коэффициентами из FpF_p и, в частности, у многочлена xˉn−1\bar{x}^n - 1 не может быть больше, чем nn корней. Поэтому bˉ\bar{b} есть один из элементов aˉkN/n\bar{a}^k N/n, то есть является степенью aˉ\bar{a}.

  1. NN не делится на nn. Пусть rr — наиболее возможный общий делитель NN и nn.

*) Возможность такого представления произвольного числа lmlm следует из Основной теоремы арифметики, доказанной в приложении к этой статье.

7

Порядок класса bˉr\bar{b}^r равен n/rn/r (проверьте). Числа NN и n/rn/r взаимно просты. Поэтому порядок класса abˉr\bar{ab}^r равен N⋅n/r>NN \cdot n/r > N. Это противоречит максимальнымости NN. Второй случай невозможен.

Теорема о существовании первого корня доказана.

Гипотеза Артина

Приведенное доказательство не конструктивно: мы не можем указыть явно, какой именно из вычетов 1ˉ\bar{1}, …, p−1ˉ\bar{p-1} является первообразным корнем по модulo pp.

Американский математик Э. Артин (1898—1962) высказал такую гипотезу: если целое число nn не является полным квадратом, то существует бесконечного много простых чисел pp, для которых класс вычетов по mod pp, содержащий nn, является первообразным корнем по mod pp. Эта гипотеза до сих пор не доказана. Если мы могли явно указыть первообразные корни по mod pp для всех pp, было бы легко выяснить, верна ли эта гипотеза. (Проверьте, что если n=m2n=m^2 для какого-нибудь mm, то простых чисел >2>2, о которых говорится в гипотезе, вовсе не существует, вовсе не существует.)

Извлечение корней

Теорема Лежандра позволяет выяснить, когда в множестве FpF_p можно извлечь корни.

Корнем степени nn из класса вычетов bˉ\bar{b} естественно называть такой класс xˉ\bar{x}, что xˉn=bˉ\bar{x}^n = \bar{b}.

Пусть aˉ\bar{a} — какой-нибудь первообразный корень в FpF_p. Существует такое натуральное число kk, что bˉ=aˉk\bar{b} = \bar{a}^k. Если в соответствии xˉn=bˉ\bar{x}^n = \bar{b} заменить xˉ\bar{x} на aˉy\bar{a}^y, то его можно перепись в виде aˉyn=aˉk\bar{a}^{yn} = \bar{a}^k или aˉyn−k=1ˉ\bar{a}^{yn-k} = \bar{1}.

Из последнего соответствия видно, что yn−kyn-k делится на p−1p-1.

Эта делимость равносильна следующему равенству в множестве Fp−1:ynˉ=kF_{p-1} : \bar{yn} = k.

Обратно, если mˉ\bar{m} в множестве Fp−1F_{p-1} является решением уравнения ynˉ=kˉ\bar{yn} = \bar{k}, то aˉm\bar{a}^m является корнем степени nn из bˉ\bar{b} (в FpF_p).

Таким образом, задачу об извлечении корней в множестве FpF_p мы свели к задаче о делении в множестве Fp−1F_{p-1}.

В статье «Сравнения и классы вычетов» было указано, что если dd — наиболееший общий делитель чисел nn и p−1p-1 и kk делится на dd, то уравнения ynˉ=kˉ\bar{yn} = \bar{k} имеетсяровно dd решений; если же — не делится, то уравнения ynˉ=kˉ\bar{yn} = \bar{k} вовсе нет решений.

Тепер вопрос о корнях степени nn из класса вычетов bˉ\bar{b} выясен полностью:

Теорема. Если индекс*) kk класса bˉ∈Fp\bar{b} \in F_p делится на наиболееший общий делитель dd чисел nn и p−1p-1, то существует динамический стелени nn из класса bˉ\bar{b}, в проминном случае из класса bˉ\bar{b} нельзя извлечь корня стелени nn.

Пример: p=11p = 11.

Выпишем все стелени класса 2ˉ\bar{2} в множестве F11F_{11}. В таблице 1 в первой строкке выписан показатель стелени, в котором нужно возвести aa, чтобы получить bˉ\bar{b}. В формулировке теоремы не существует, какой первообразный корень выбран.

*) Напомним (см. «Квант» № 10, с. 8), что индексом класса bˉ\bar{b} по основанию aˉ\bar{a} (далее первообразный корень) называется показатель стелени, в котором нужно возвести aa, чтобы получить bˉ\bar{b}. В формулировке теоремы не существует, какой первообразный корень выбран.

**) Проще всего вычислять стелени двойки (или другого элемента) последовательно: 2ˉk=2ˉ.2ˉk−1\bar{2}^k = \bar{2}.\bar{2}^{k-1}; сначала же возводить 2 в стелени kk, а потом приводить по mod 11 — дело более трудоемкое.

8

мет, например, класс 3. Его индекс равен 8. Нам нужно решить уравнение 3y=83y=8 в множестве F10F_{10}. Будем умножать все классы в F10F_{10} на 3 (табл. 2). Из таблицы видно, что от

k∈F1012345678903k∈F103692581470\begin{array}{c|cccccccc} k \in F_{10} & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 \\ \hline 3k \in F_{10} & 3 & 6 & 9 & 2 & 5 & 8 & 1 & 4 & 7 & 0 \end{array}

вет — 6, значит, в множестве F11F_{11} 26=92^6=9 — кубический корень из 3. Действительно, 93=39^3=3.

Пусть теперь n=5n=5, тогда d=5d=5 и из всех классов, кроме классов 1 и 10 (с индексами 10 и 5), корень степени 5 не извлекается. Найдем сначала корни степени 5 из 1. Легко сообщить, что это все классы с четыыми индексами. (Действительно, класс с четыым индексом 2r равен 22r2^2r; (22r)5=(2r)10=1(2^2r)^5=(2^r)^{10}=1 в силу малой теоремы Ферма для p=11p=11.) Таких классовровно положина, пятый штук — это 1, 3, 4, 5 и 9. По теореме в множестве F11F_{11} и должно быть пятый корней степени 5 из 1.

Займется теперь корнями степени 5 из 10. Один такой корень виден из таблицы — это 2, действительно, 25=102^5=10. Чтобы получить все корни, нужно умножить 2 на все корни степени 5 из 1, которые мы уже нашли. Действительно, если x5=1x^5=1, то (2x)5=25⋅x5=10⋅1=10(2x)^5=2^5\cdot x^5=10\cdot 1=10. Ответ: классы 2, 6, 7, 8, 10, то есть все классы с четыыми индексами. To, что 10 — корень степени 5 из самого себя, не удивительно — ведь 10=−110=-1.

Квадратные вычеты и невечеты

Рассмотрим теперь частный случай — извлекание квадратных корней. Прежде всего нужно рассмотреть наиболее общий делитель dd чисел 2 и p−1p-1. Если p=2p=2, то d=1d=1; если p>2p>2, то pp нечетно, значит, p−1p-1 четно и d=2d=2. Рассмотрим случай нечетного pp (случай p=2p=2 вы легко исследуете сами). Мы выяснили, что из класса с четыым индексом можно извлекать квадратный корень (причем их будет два для каждой класса), а из класса с четыым индексом нельзя извлекать квадратного корня. Классы с четыыми индексами называются квадратными вычетами, а с нечетными индексами — квадратными невычетами. Так как среди всевозможных значений индекса от 1 до p−1p-1 имеется p−12\frac{p-1}{2} четных чисел и p−12\frac{p-1}{2} нечетных чисел, то среди p−1p-1 нечувлевых классов квадратных вычетов и квадратных невычетов поровну. Интересно еще, что произведение вычета на вычет или невычета на вычет дает квадратный вычет, а произведение квадратного вычета на вычет дает невычет. Это следует из того, что при переменении классов их индексы складываются. Аналогичные утверждения справедливны и для частного. Например, частное от деления невычета на невычет — обязательно квадратный вычет.

Обратимся снова к p=11p=11. Квадратные вычеты — это элементы с четыыми индексами, то есть все классы с четыыми индексами, то есть все корни степени 5 из 1. Такая скрытая симметрия имеет место для всех pp, а не только для 11∗11^*).

Рациональные и irrationalные классы вычетов

Итак, не из всех классов можно извлекать корень. Например, квадратный корень, как мы убедились, можно извлекать только из положины нечувлевых классов.

Такое явление имеет место и для общих чисел. Вам хорошо известно, что в области рациональных чисел из числа 2, например, нельзя извлекавать квадратного корня. Вы знаe-

*) О квадратных вычетах и невычетах можно прочесть в «Кванте» № 1 за 1973 год (с. 2-9).

9

те также, что если расширить множество рациональных чисел и рассмотреть множество RR всех вещественных чисел, то в этом большем множество из числа 2 можно извлечь квадратный корень, и 2\sqrt{2} является числом из множества RR, только — irrationalным.

Давайте поступим аналогичным образом и с классами вычетов. Для наглядности рассмотрим опять p=11p=11. Мы видели, что класс 2‾\overline{2} — квадратный невычет, из него не извлекается квадратный корень. Построим большие множество G⊃F11G \supset F_{11}, в котором будет существовать квадратный корень из класса 2‾\overline{2}, то есть такой элемент α\alpha, что α2=2‾\alpha^2=\overline{2}.

Так же, как и при геометрических построениях, проведем анализ. Прежде всего уточним постановку задачи. Чтобы равенство α2=2‾\alpha^2=\overline{2} имело смысл, естественно считать, что для любой пары элементов множества GG определяено их произведение. Потребем также, чтобы была определена и сумма любых двух элементов в множестве GG. В таком случае в GG должны содержаться всевозможные двух элементы a‾+b‾α\overline{a}+\overline{b}\alpha, где a‾,b‾∈F11\overline{a}, \overline{b} \in F_{11}. Оказывается, этого уже вполне достаточно. Мы можем обчным образом определить сумму двухленов: (a‾+b‾α)+(c‾+d‾α)=(a‾+c‾)+(b‾+d‾)α(\overline{a}+\overline{b}\alpha) + (\overline{c}+\overline{d}\alpha) = (\overline{a}+\overline{c}) + (\overline{b}+\overline{d})\alpha. Например, (5‾+2‾α)+9‾α=5(\overline{5}+\overline{2}\alpha) + \overline{9}\alpha=5.

При умножении возникают члены с α2\alpha^2. Мы будем заменять α2\alpha^2 на 2‾\overline{2}. Например, (3‾+7‾α)(5‾+2‾α)=3‾⋅5‾+(7‾⋅5‾+2‾⋅3‾)α+2‾⋅7‾α2=10+8‾α(\overline{3}+\overline{7}\alpha)(\overline{5}+\overline{2}\alpha) = \overline{3}\cdot\overline{5} + (\overline{7}\cdot\overline{5}+\overline{2}\cdot\overline{3})\alpha + \overline{2}\cdot\overline{7}\alpha^2 = 10+\overline{8}\alpha.

В множестве GG столко элементов a‾+b‾α\overline{a}+\overline{b}\alpha, сколько существует пар a‾,b‾∈F11\overline{a}, \overline{b} \in F_{11}, то есть 112=(121)11^2=(121). Поэтому для него принято обозначение F112F_{11^2}. Не нужно путь этого множество с множеством F121F_{121} классов вычетов по модулю 121, в котором тоже 121 элемент. В отличие от F121F_{121}, в F112F_{11^2} существует частное от деления a‾+b‾α\overline{a}+\overline{b}\alpha на c‾+d‾α\overline{c}+\overline{d}\alpha, если только c‾\overline{c} и d‾\overline{d} не равны одновременно нулю. Это утверждение доказывается в два этапа. Сначала рассмотрим случай, когда d‾=0\overline{d}=0. Легко проверить, что (a‾+b‾α):c=a‾/c‾+(b‾/c‾)α(\overline{a}+\overline{b}\alpha) : c = \overline{a}/\overline{c} + (\overline{b}/\overline{c})\alpha. Общий случай сво-

дится к этому, если умножить делимое и делитель на c‾−d‾α\overline{c}-\overline{d}\alpha. Тогда придется делить на c‾2−2d‾2\overline{c}^2-2\overline{d}^2. Этот элемент множества F11F_{11} отличает от нуля, иначе бы мы имели c‾2=2d‾2\overline{c}^2=2\overline{d}^2, 2‾=(c‾d‾)2\overline{2}=\left(\frac{\overline{c}}{\overline{d}}\right)^2, и 22 оказалось бы квадратным вычетом в F11F_{11}. Поэтому деление возможно.

В множестве F112F_{11^2} известна квадратные корни не только из 2‾\overline{2}, но и из всех классов r‾∈F11\overline{r} \in F_{11}. Действительно, если r‾\overline{r} — квадратный вычет, квадратный корень извлекается уже в F11F_{11}. Если же r‾\overline{r} — невычет, то, как мы видели ранее, частное от деления r‾\overline{r} на 2‾\overline{2} является квадратным вычетом и поэтому существует такой класс s‾\overline{s}, что r‾=2s‾2\overline{r}=2\overline{s}^2. В таком случае r‾=2⋅s‾2=s‾α\sqrt{\overline{r}}=\sqrt{2}\cdot\overline{s}^2=\overline{s}\alpha.

Аналогичным образом можно построить Fp2F_{p^2} для произвольного pp. В связи с известением корней более высоких степени возникают множества Fp3,Fp4F_{p^3}, F_{p^4} и т.д. В множестве Fp2F_{p^2} есть первообразный корень, то есть элемент максимального возможного порядка p2−1p^2-1. Интересно, что это утверждение мы фактически уже доказали: при доказательстве теоремы Лежандра мы используем только существование четырех действий и конечность изучаемого множества.

Задание и

  1. Найти все первообразные корни в множестве F13F_{13}.
  2. Уравнение x‾2+y‾2=0\overline{x}^2+\overline{y}^2=0 имеет решение в множестве FpF_p (p>2p>2), отличное от x‾=y‾=0\overline{x}=\overline{y}=0, в том и только в том случае, когда остаток от деления p‾\overline{p} на 4 равен 1.
  3. Сколько решений у уравнения x‾2−5x‾+7=0\overline{x}^2-\overline{5x}+7=0 в множестве F5F_5? а в F7F_7?
  4. Сколько элементов являются кубами в F13,F5,F11F_{13}, F_5, F_{11}, в FpF_p? к-min степени?
  5. Сколько первообразных корней в множестве FpF_p?
  6. Сколько элементов в множестве F112F_{11^2} являются квадратами?

Приложение

Основная теорема арифметики

Любое натуральное число n>2n>2 может быть представлено в виде произведения простых множестелей; с моносвью до порядка множестелей может представление единственного.

А. Сначала метод математической индукции доказем существование