
- •1.2. Наибольший общий делитель н наименьшее общее кратное
- •1.3. Вычисление наибольшего общего делителя
- •1.3.1. Алгоритм Евклида
- •1.4. Простые числа
- •1.4.2. Распределение простых чисел
- •Глава 2 сравнения с одним неизвестным
- •2.1. Отношение сравнимости
- •2.2. Решение сравнений
- •2.2.1 Сравнения первой степени
- •2.2.2. Китайская теорема об остатках
- •2.2.3. Сравнения произвольной степени по простому модулю
- •2.3. Сравнения второй степени
- •2.3.1. Символы Лежандра и Якоби
- •Решение сравнений для случаев простого модуля.
- •Случаи составного модуля
2.3.1. Символы Лежандра и Якоби
Определение
2.6.
Рассмотрим сравнение х2
a
(mod
m),
(2.8) где
число р
простое,
р
≠ 2,
а
не
делится на р.
Определим для таких а
и р
символ
Лежандра
Таким
образом, если
,
то a
–
квадратичный вычет по модулю p,
если
,
тоa
– квадратичный невычет по модулю p.
Замечание.
Понятие символа Лежандра можно обобщить
и на случай, когда a
делится
на р.
Тогда
полагают
= 0.
Символ Лежандра обладает следующими свойствами для любых целых чисел а, b, не делящихся на простое число р ≠ 2.
1.
для
любогоk
Z.
Доказательство.
Равенство
выполняется, поскольку a
+ kpa
(mod
p)
для любого k
Z.
Таким образом, если a
b
(mod
р),
то
2.
=
Доказательство.
Так
как НОД(b,р)=1,
существует b-1(mod
p).
Тогда сравнения х2ab2
(mod
р)
и
(b-1
x)2
a
(mod
р)
разрешимы
или не разрешимы одновременно.
(modp). В частности,
=1 для любого простого p
2,
= 1 при p
1(mod 4) и
= -1 прир
3 (mod4).
Доказательство.
Согласно малой теореме Ферма, а
p-1
1
(mod
p).
Тогда
аp-1-1=(
- 1)(
+
l)
0(mod
р).
Оба сомножителя в этом сравнении на р
делиться не могут, так как иначе их
разность, равная
2, делилась бы на р.
Таким
образом, для каждого а,
1≤а<р,
выполняется
ровно одно из сравнений
,
(2.9)
,
(2.10)
Если
а
—
квадратичный вычет по модулю р,
то
существует такое число с,
что
a
с2
(mod
р).
Возводя
обе части этого сравнения в степень
и воспользовавшись малой теоремой
Ферма, получаем
то
есть любой квадратичный вычет удовлетворяет
сравнению (2.9). При этом, согласно
теореме 2.8, сравнение
не
может иметь более
решений. Следовательно, квадратичные
невычеты удовлетворяют сравнению
(2.10).
=
Доказательство.
Дважды
применяя свойство 3, получаем
=
(mod
p).
Таким
образом, разность
-
делится наp.
Число p
простое, а символ Лежандра принимает
значения -1, 1, значит, делимость возможна
лишь в том случае, когда
-
.
5.
Лемма
2.9
(Гаусс).
, где µ
— число отрицательных вычетов среди
абсолютно наименьших вычетов чисел a,
2*a,…,
Доказательство.
Пусть ±mk
—
абсолютно наименьший вычет, соответствуюший
числу ka,
где
mk
> 0.
При изменении значения k
от 1 до
число
µ — это число знаков «-» при mk.
Покажем, что mk
≠
ml
если k≠l
и 1≤k,
l≤
Действительно,
равенство mk
=ml
означает,
что ka
±
la
(mod
p).
Поскольку
а
не
делится на
р,
можем разделить обе части сравнения
на a.
Получим
k
(
mod
p),
то есть k±l
.
Но это невозможно, поскольку |k±l|
≤
k+l
≤р-1
и,
кроме того, k≠l
.
Значит, все элементы множества {
m1,
m2,...
} различны, и это множество
совпадает с множеством {
1, 2,...
}.Перемножая
сравнения a
±m1
(mod
p),
2a
±m2(mod
p),
....
a
±
(mod
p),
получаем
((p
-1)/2)!
• a2
((p
-1)/2)!
(mod
p).
Поскольку
число ((р-1)/2)!
не делится на р,
поделим
на него обе части
сравнения:
.
Применяя
свойство 3 и учитывая, что символ Лежандра
принимает только значения 1 и -1, получаем
требуемое равенство. □
, то есть
, при p
±1(mod 8);
, приp
±3(mod 8).
Доказательство.
Рассмотрим
систему вычетов 2 *1, 2*2,
.... 2 *модулюр.
В обозначениях леммы Гаусса число µ
равно числу тех элементов этой системы,
которые больше, чем
. Зададим целое числоm
двойным
неравенством:
.
Тогда
µ=
Дальнейшие выкладки для всех возможных значений р запишем в таблицу:
p |
|
|
|
µ |
|
8k+1 |
4k |
4k-2<2m≤4k |
2k |
2k |
1 |
8k+7 |
4k+3 |
4k+1<2m≤4k+3 |
2k+1 |
2k+2 |
1 |
8k+3 |
4k+1 |
4k-1<2m≤4k+1 |
2k |
2k+1 |
-1 |
8k+5 |
4k+2 |
4k<2m≤4k+2 |
2k+1 |
2k+1 |
-1 |
7. При изменении а от 1 дор - 1 символ Лежандра принимает значения 1 и -1 одинаково часто.
Доказательство.
Квадратичными
вычетами по модулю р
являются те и только те числа, которые
сравнимы с 12,
22,
… ((р-1)/2)2.
Все эти числа различны. Действительно,
из a2b2
(mod
р)
для
0 < а
<
b
≤
следует,
что а
b
(mod
р)
или
а
-b
р
-
b
(mod
р).
Остальные
чисел являются квадратичными невычетами
по модулюр.
□
Теорема 2.10 (квадратичный закон взаимности Гаусса). Пусть р и q — различные простые числа, р ≠ 2, q ≠2. Тогда
=
Другими
словами,
=
-
,
еслиp
q
,
и
=
в противном случае.
Обобщением понятия символа Лежандра является символ Якоби.
Определение
2.7.
Пусть
m,nZ,
где
n=
р1р2...рr
и
числа рi
≠
2 простые
(не обязательно различные). Символ
Якоби
определяется
равенством
=
Если число n — простое, то символ Якоби является символом Лежандра.
Символ Якоби обладает следующими свойствами.
принимает значения 0, 1 или -1, причем
0 тогда и
только
тогда, когда НОД(а,
n)
≠ 1. Полагают
= 1.
для всех a,k
Z.
3.для
всеха,
b
Z,
НОД(b,
n)
= 1.
4.
=
для
всех а,
b
Z.
5.
=
l;
=
. Следовательно,
=
1 приn
1(mod4);
=
-1 при n
1(mod4);
Доказательство.
Равенство
=
l
выполняется
по определению символа Якоби. Для
доказательства второго равенства
отметим, что для нечетных чисел р1
= 2k1
+
1, p2=2k2+1
выполняется
сравнение
Действительно,
=2k1∙k2=
4
k1
k2
0
(mod
4), поэтому
=
+
+
-2
(mod
4). Поделив крайние части и модуль
этого сравнения на 2,
получим
требуемое соотношение. По индукции
получаем
Тогда
=
=
=
.
.Следовательно,
1 при n
±1 (mod 8);
-1 при n
±3 (mod 8).
Доказательство. Отметим, что для нечетных чисел р1, р2 выполняется сравнение
Действительно,
каждое из чисел
и
делится на 4, то есть(
)(
)
0
(mod
16), поэтому
(mod
16).
Поделив обе части сравнения и модуль
на 8, получим требуемое соотношение.
По индукции получаем
Тогда
=
=
=
.
Для нечетных целых чисел m, n справедливо равенство
=
Доказательство.
Если
m
=
,n
=
то
с учетом свойства 4, определения символа
Якоби и квадратичного закона взаимности
имеем
=
.
Сумму в показателе степени достаточно
вычислить по модулю 2. Получаем
то
есть числа
и
имеют одинаковую четность, и
Из
свойств символа Якоби следует, что если
n
—
нечетное целое число и а=2k
, где
число
нечетное,
то
Отсюда получаем алгоритм вычисления символа Якоби .
Алгоритм 2.1. Вычисление символа Якоби.
Вход. Нечетное целое число n ≥3. целое число а, 0≤ а < n.
Выход.
Символ
Якоби
Положить g←1.
При а = 0 результат: 0.
При а = 1 результат: g.
Представить а в виде а = 2k
|, где число
нечетное.
При четном k положить s← -1. При нечетном k положить s←1, если n
1 (mod 8); положить s← -1, если n
3 (mod 8).
При
результат:g ∙ s.
Если n
3 (mod 4) и
3 (mod 4), то s ← -s
Положить а ←n (mod
), n←
g ←g ∙ s и вернуться на шаг 2.
Сложность алгоритма равна O(log2n).