Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебник + задачник АП Ильиных

.pdf
Скачиваний:
121
Добавлен:
30.04.2015
Размер:
504.36 Кб
Скачать

Продолжая процесс делений в алгоритме Евклида, для некоторого n получим

 

a = bq1 + r1

 

 

b = r1q2 + r2

 

 

r1 = r2q3 + r3

(11.4)

 

. . .

 

 

 

rn−3 = rn−2qn−1 + rn−1

 

 

rn−2 = rn−1qn

 

При этом некоторое

rn−2

= qn – целое число, и процесс обрывается.

 

rn−1

 

Мы имеем представление α в виде конечной дроби (11.2), и записываем α = [q1, q2, . . . , qn]. Теорема доказана.

ЗАМЕЧАНИЕ. Числа q1, q2, . . . , qn из конечной непрерывной дроби (11.2)– это неполные частные из алгоритма Евклида для чисел a и b.

Из теоремы следует, что иррациональные числа представляются в ви-

де бесконечной непрерывной дроби. Рассмотрим пример представления

в виде бесконечной непрерывной дроби иррационального числа α = 2. В соответствие с процессом представления нужно записать α = q1 + α0,

где q

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

1

 

 

 

= [α] – целая часть от числа α и α0 = α

 

 

 

 

 

дробная часть от α.

 

Имеем

 

2

 

≈ 1, 4. Поэтому q1

= 1 и α0 = α − q1 =

 

 

 

 

2

− 1. Далее

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

представим α0 в виде α0 =

 

 

. Получим

 

2 −

1 =

 

 

 

 

 

, откуда

α1

 

 

α1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1 · (

2

+ 1)

 

 

 

 

 

2 + 1

 

 

+ 1.

 

 

 

 

α1

=

 

 

 

=

 

 

=

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 − 1

 

( 2 − 1)(

2 + 1)

 

 

 

 

2 − 1

 

 

 

 

 

 

 

 

 

На следующем шаге запишем α1

 

 

 

+ 1

 

 

 

 

 

 

 

 

1

. При этом

=

2

 

 

=

 

q2 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α2

 

2 + 1 ≈ 2, 4. Поэтому q2 = 2 Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 2 − 1 и α2 =

 

− 1

 

= 2 + 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

Мы получили, что число α2 повторяет число α1. Это означает, что далее

получим q2 = q3 = . . . . Итак, имеем разложение числа

 

в виде перио-

2

дической непрерывной дроби

 

 

 

 

= [1, 2, 2, . . . ].

(11.5)

2

51

Периодичность непрерывной дроби означает, что последовательность неполных частных [q1, q2, q3, . . . ] начиная с некоторого номера образова-

на бесконечно повторяющейся группой чисел -периодом дроби. В случае

α= 2 имеем предпериод из числа 1 и наименьший период из числа 2. Назовем иррациональное число α квадратичной иррациональностью,

если α имеет вид

 

a + b, где a, b, c Z и b > 0. c

Справедливо следующее утверждение.

ТЕОРЕМА 11.2. Квадратичные иррациональности и только они представимы в виде периодической непрерывной дроби.

Доказательство в [11, стр. 191]. Наиболее сложно доказать, что произвольная квадратичная иррациональность представима в виде периодической непрерывной дроби. Это утверждение называется теоремой Лагранжа в честь французского математика и механика Ж. Лагранжа.

Свойства непрерывных дробей. Пусть число α представлено в виде конечной непрерывной дроби (11.2) или бесконечной дроби (11.3).

Отбросим в непрерывной дроби выражение, стоящие после q1. Полу-

чим дробь

P1 = q1 . Q1 1

Отбрасывая выражение после q2, имеем дробь

P2 = q2q1 + 1.

Q2 q2

Затем отбросим выражение после q3, получим дробь P3 и т.д.

Q3

Дроби P1 , P2 , . . . называются подходящими дробями для числа α.

Q1 Q2

Подходящую дробь с номером i можно записать с числителем Pi и знаменателем Qi, способ вычисления которых указан в последующем свойстве 1. При этом считаем, что

P1 = q1, Q1 = 1 P2 = q2q1 + 1, Q2 = q2.

(11.6)

Дополнительно определим дробь P0 , где P0 = 1, Q0 = 0. Она потребует-

Q0

ся для единообразия формул.

52

СВОЙСТВО 1. Справедливо следующее правило вычисления чис-

лителей и знаменателей подходящих дробей при i > 2

 

Pi = qi · Pi−1 + Pi−2,

(11.7)

Qi = qi · Qi−1 + Qi−2.

(11.8)

Доказательство индукцией по числу i. Пусть i = 2. Нужно проверить, что

P2 = q2 · P1 + P0,

Q2 = q2 · Q1 + Q0.

По (11.6) имеем P1

= q1, Q1 = 1 P2 = q2q1 + 1, Q2 = q2. Кроме того,

мы задали P0 = 1,

Q0 = 0. Подставив эти значения, получим верные

равенства.

 

Пусть утверждение верно для числа i. Тогда справедливы равенства (11.7) и (11.8). Проверим выполнение утверждения для числа i + 1, т.е.

справедливость равенств

 

 

 

 

 

 

 

 

 

 

 

 

Pi+1 = qi+1 · Pi + Pi−1,

 

 

(11.9)

 

 

Qi+1 = qi+1 · Qi + Qi−1.

 

 

(11.10)

Подходящая дробь

Pi+1

получается из подходящей дроби

Pi

 

заменой в

Qi+1

Qi

 

 

 

 

 

 

 

 

 

1

 

буквенном выражении для Pi выражения qi на выражение qi +

 

. По-

 

 

этому в дроби

 

 

 

 

 

 

 

 

 

 

 

qi+1

 

 

 

 

qi · Pi−1 + Pi−2

 

 

 

 

 

 

 

 

 

Pi

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Qi

qi · Qi−1 + Qi−2

 

 

 

 

 

заменим букву qi на выражение qi +

1

. Так буква qi не входит в выра-

 

 

 

 

 

 

 

qi+1

 

 

 

 

 

жения Pi−1, Pi−2, Qi−1, Qi−2, то эти выражения не изменятся. Получаем

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Pi+1

 

 

qi +

 

 

· Pi−1

+ Pi−2

 

qi+1(qiPi−1 + Pi−2) + Pi−1

 

 

=

qi+1

=

(11.11)

 

 

1

 

 

 

 

 

 

 

Qi+1

 

qi +

 

· Qi−1

+ Qi−2

 

qi+1(qiQi−1 + Qi−2) + Qi−1

 

 

 

qi+1

 

По индукции верны равенства (11.7) и (11.8). Применяя их, получаем

 

 

 

 

 

 

 

 

 

Pi+1

=

qi+1Pi + Pi−1

(11.12)

 

 

 

 

 

 

 

 

Qi+1

 

 

 

 

 

 

 

 

 

qi+1Qi + Qi−1

 

и равенства (11.9) и (11.10), что и нужно.

53

СВОЙСТВО 2. Для всех i > 1 справедливо равенство

Pi · Qi−1 − Pi−1 · Qi = (−1)i.

(11.13)

Доказательство индукцией по i. Пусть i = 1. Имеем P1 · Q0 − P0 · Q1 = = q1 ·0−1·1 = −1, что и нужно. Пусть утверждение верно для числа i, т.е. верно равенство (11.13). Проверим истинность утверждения для числа i + 1, т.е. справедливость равенства

Pi+1 · Qi − Pi · Qi+1 = (−1)i+1.

По (11.9) и (11.10) имеем

Pi+1 · Qi − Pi · Qi+1 = (qi+1Pi + Pi−1) · Qi − Pi · (qi+1Qi + Qi−1) =

= Pi−1Qi − PiQi−1 = −(PiQi−1 − Pi−1Qi) = (−1)(−1)i = (−1)i+1,

что и нужно.

СВОЙСТВО 3. Подходящие дроби Pi несократимы.

Qi

Доказательство от противного. Пусть d = (Pi, Qi) и d > 1. Тогда d делит левую часть равенства Pi·Qi−1−Pi−1·Qi = (−1)i. Поэтому d делит правую часть (−1)i = ±1, противоречие, т.к. d > 1.

Получим теперь формулу для разности двух соседних подходящих дробей.

СВОЙСТВО 4. Для всех i > 1 справедливо равенство

 

 

 

 

Pi

Pi−1

=

(−1)i

.

(11.14)

 

 

 

 

Qi

 

 

 

 

 

Qi−1

QiQi−1

 

 

Доказательство. Имеем

 

 

 

 

 

 

 

 

Pi

Pi−1

=

Pi · Qi−1 − Pi−1Qi

=

(−1)i

.

 

Qi

 

 

Qi−1

QiQi−1

QiQi−1

Отсюда получаем расстояние между двумя соседними подходящими дробями

 

Pi

 

Pi−1

 

1

 

Qi

Qi−1

= QiQi−1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

54

СВОЙСТВО 5. Пусть Pi подходящая дробь для числа α с номе-

Qi

ром i, отличная от последней дроби ( т.е. от самого числа α ). Тогда

1) Если i нечетно, то Pi < α.

Qi

2) Если i четно, то Pi > α.

Qi

Доказательство. В дроби (11.2) или (11.3) отбросим выражение > 0,

стоящее за q1. Полученное число, т.е. P1 меньше α. Отбросим выраже-

Q1

1

ние, стоящее за q2. При этом вместо выражения q2 + q3 + ... получим

1

меньшее число, что выражаем словами «выражения q2 + q3 + ... умень- шится». Тогда выражение

 

 

q1

+

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q2 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3 + ...

 

увеличится. Поэтому

P2

> α. Точно также

P3

< α, и т.д.

 

Q3

Q2

 

 

 

 

 

Из этого свойства следует, что число α заключено между соседними

дробями

Pi−1

и

Pi

, причем расстояние от каждой дроби меньше

1

.

 

 

 

Qi−1

 

Qi

 

 

 

 

 

QiQi−1

Отсюда получается следующее утверждение.

 

 

 

 

СВОЙСТВО 6. Заменим число α подходящей дробью

Pi

. Тогда по-

Q

 

 

 

 

 

 

 

 

 

 

 

 

грешность замены оценивается неравенством

i

 

 

 

 

 

 

 

 

 

 

 

 

P

1

 

 

 

(11.15)

 

 

 

 

α − Qii

< QiQi+1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула для решения сравнения первой степени. Используя подходящие дроби, получим удобную формулу для решения сравнения первой степени. Пусть дано сравнение

ax ≡ b (mod m), где (a, m) = 1.

(11.16)

Если a < 0, то заменим сравнение (11.16) на равносильное сравнение (−a)x ≡ −b (mod m). Поэтому далее считаем, что a > 0.

55

ТЕОРЕМА 11.3 . Сравнение (11.16) имеет единственное реше-

ние, которое имеет вид

 

x ≡ (−1)n−1Pn−1b (mod m),

(11.17)

где Pn−1 – числитель предпоследней подходящей дроби при разложении числа ma в непрерывную дробь.

Доказательство. Известно, что сравнение (11.16) имеет единственное

решение. Поэтому достаточно проверить, что число x0

= (−1)n−1Pn−1b

действительно является решение сравнения, т.е.

 

 

 

 

 

 

 

 

 

a · [(−1)n−1Pn−1b] ≡ b (mod m).

 

(11.18)

 

 

 

 

 

 

 

 

 

 

 

 

Pn

По свойству 2 Pn · Qn−1 − Pn−1 · Qn = (−1)n. При этом

 

 

– последняя

Qn

 

m

Pn

 

m

Pn

 

m

дробь для

 

, т.е.

 

=

 

 

. Поскольку дроби

 

и

 

 

несократимы и

 

Q

 

Q

a

 

 

a

 

 

a

 

 

 

 

 

 

 

n

 

 

 

 

n

 

 

 

 

 

Qn, a > 0, то Pn = m и Qn = a. Получаем

 

 

 

 

 

 

 

 

 

 

m · Qn−1 − Pn−1 · a = (−1)n.

 

 

 

 

 

Отсюда −Pn−1·a ≡ (−1)n (mod m). Умножив на (−1)n−2b, получим срав-

нение (11.18). Теорема доказана.

Решение в целых числах уравнения ax + by = c. Рассмотрим урав-

нение

 

ax + by = c,

(11.19)

с неизвестными x, y и целыми коэффициентами a, b, c. Требуется найти целочисленные решения этого уравнения. Уравнение (11.19) называется неопределенным уравнением первой степени с двумя неизвестными. Применим теорию сравнений к решению неопределенных уравнений.

Заметим вначале, что при (a, b) = d > 1 и c 6... d уравнение (11.19) неразрешимо. Действительно, при наличии решения (x0, y0) имеем равенство ax0 + by0 = c. Левая часть ax0 + by0 этого равенства делится на d, а правая часть, равная c, не делится на d, противоречие.

Если (a, b) = d > 1 и c ... d, то a = a1d, b = b1d, c = c1d. Разделив на d уравнение (11.19), получим равносильное уравнение a1x + b1y = c1, где (a1, b1) = 1. Поэтому далее считаем, что (a, b) = 1.

Покажем способ для нахождения некоторого, первоначального решения (x0, y0) уравнения (11.19), а затем получим формулу для всех решений.

56

Перенесем by в уравнение (11.19) в правую часть. Получим ax = c−by. Поэтому

ax ≡ c (mod b).

(11.20)

Так как (a, b) = 1, то сравнение имеет единственное решение. Рассмотрим

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

.

число x0, удовлетворяющее (11.20). Имеем ax0 ≡ c (mod b), т.е. ax0 −c . b

и ax

0

c = by

0

для y

0

Z. Вычислим число y

0

=

ax0 − c

, и получим одно

b

 

 

 

 

 

 

из решений (x0, y0) уравнения ax + by = c.

 

 

 

 

ТЕОРЕМА 11.4. Пусть дано неопределенное уравнение

 

 

 

 

 

ax + by = c, где (a, b) = 1.

(11.21)

Предположим, что (x0, y0) – одно из решений этого уравнения. Тогда все решения уравнения имеют вид

x = x0 + bt,

 

y = y0 − at,

(11.22)

где параметр t пробегает целые числа.

Доказательство. Пусть x, y – произвольное решение неопределенного уравнения. Тогда ax+by = c, где x, y Z. Вычтем из равенства ax+by = c равенство ax0 + by0 = c. Получим a(x − x0) + b(y − y0) = 0. Отсюда

 

a(x − x0) = b(y0 − y),

(11.23)

 

.

 

где x − x0, y0 − y

.

= 1, то

Z. Тогда a(x − x0) . b. Так как (a, b)

.

 

 

.

= bt для некоторого t Z. Получили x = x0 +bt.

x−x0 . b. Поэтому x−x0

Подставив x − x0 = bt в (11.23), имеем

abt = b(y0 − y), откуда at = y0 − y, и y = y0 − at.

Получили, что пара (x, y) имеет вид (11.22).

Обратно, пусть t Z. Подставив в левую часть уравнения (11.21) x = x0 + bt и y = y0 − at, имеем

a(x0 + bt) + b(y0 − at) = ax0 + by0 = c.

Поэтому пара (x, y) – решение уравнения. Теорема доказана.

57

Лекция 12. Системы сравнений первой степени.

Рассмотрим произвольную систему сравнений первой степени

a2x

b2

(mod m2)

(12.1)

 

a1x

b1

(mod m1)

 

 

 

 

 

 

 

 

 

 

· · ·

(mod mk).

 

akx ≡ bk

 

 

 

 

 

 

Решением данной системы является число, которое удовлетворяет каждому сравнению этой системы. Если какое-то из сравнений в системе не имеет решения, то, очевидно, что система несовместна.

Решение системы (12.1) удобнее рассмотреть на примере. ПРИМЕР. Решить систему

 

12x

1

(mod 7)

 

24x

−2

(mod 5)

(12.2)

 

2x

15

(mod 11).

 

 

 

По свойству сравнений в любом из сравнений коэффициенты можно заменить на сравнимые по соответствующему модулю. Получим равносильную, более простую систему

 

5x ≡ 1

(mod 7)

(12.3)

2x ≡ 4

(mod 11).

 

−x ≡ −2

(mod 5)

Рассмотрим первое сравнение 5x ≡ 1 (mod 7). Так как (5, 7) = 1, то сравнение имеет единственное решение. Найдем это решение подбором,

испытывая числа 0, 1, 2, 3, 4, 5, 6. Получим решение

¯

¯

3. Числа класса

3

имеют вид x = 3 + 7t, где t – произвольное целое число.

Идея решения системы состоит в следующем. При любом целом t число x = 3 + 7t является решением первого сравнения. Подставим x во второе сравнение, и подберем те значения t, при которых верно также и второе сравнение. Получаем −3−7t ≡ −2 (mod 5), т. е. −7t ≡ 1 (mod 5)

и ≡ . Подбором находим решение ¯.

3t 1 (mod 5) 2

Поэтому t = 2 + 5t1, где t1 Z. Подставив t = 2 + 5t1 в равенство x = 3 + 7t, получим x = 17 + 35t1, где t1 – произвольное целое число.

Числа x = 17+35t1 при любом t1 Z удовлетворяют первому и второму сравнению. Подберем те значения t1, при котором верно также и третье

58

сравнение. Разделим вначале коэффициенты сравнения 2x ≡ 4 (mod 11) на число 2, взаимно простое с модулем m = 11. Получим x ≡ 2 (mod 11)

Подставив x = 17+35t1 в это сравнение, имеем 17+35t1 ≡ 2 (mod 11), т.е. 6 + 2t1 ≡ 2 (mod 11). Тогда 2t1 ≡ −4 (mod 11), t1 ≡ −2 (mod 11), t1 = −2 + 11t2 для t2 Z. Тогда x = 17 + 35t1 = 17 + 35(−2 + 11t2) =

=−53 + 385t2, где t2 Z. Отсюда x ≡ 332 (mod 385). Ответ. Решение системы имеет вид x ≡ 332 (mod 385).

Сравнения n-ой степени по простому модулю. Рассмотрим другой важный вид сравнений

f(x) ≡ 0 (mod m),

(12.4)

где f(x) = a0xn + a1xn−1 + · · · + an – произвольный многочлен с целыми коэффициентами. Решение сравнений по составному модулю m сводится к решению сравнения по простому модулю. Поэтому изучим вначале случай, когда m = p – простое число. Итак, необходимо решить сравнение

f(x) ≡ 0 (mod p).

(12.5)

Рассмотрим упрощающий прием для замены данного сравнения на равносильное сравнение степени не выше p − 1. Разделим f(x) на многочлен xp − x. Получим f(x) = (xp − x)q(x) + r(x), где q(x), r(x) Z[x] и r(x) = b0xp−1 + · · · + bp – остаток отделения. Подставив в (12.5), получим

(xp − x)q(x) + r(x) ≡ 0 (mod p).

(12.6)

По теореме Ферма xp ≡ x (mod p) для всех x Z. Тогда для любого целого числа x имеем xp −x ≡ 0 (mod p). Поэтому сравнение (12.6) равносильно сравнению r(x) ≡ 0 (mod p), т.е. следующему сравнению степени

не выше p − 1

b0xp−1 + · · · + bp ≡ 0 (mod p).

ПРИМЕР. Решить сравнение

26x14 − 12x11 + 22x7 + 3 ≡ 0 (mod 7).

Решение. Заменим коэффициенты многочлена на сравнимые числа из полной системы вычетов 0, 1, 2, 3, 4, 5, 6. Получим равносильное сравнение

5x14 + 2x11 + x7 + 3 ≡ 0 (mod 7).

(12.7)

59

Разделив многочлен из (12.7) на x7 − x, получим сравнение степени не выше 6. Однако понижение степени можно выполнить проще.

По теореме Ферма x7 ≡ x (mod 7). Возводя в квадрат, получим x14 ≡ x2 (mod 7). Заменим в (12.7) выражение x14 на сравнимое выражение x2. Далее x11 ≡ x5 (mod 7) и x7 ≡ x (mod 7). Поэтому заменим в сравнении (12.7) x11 на x5, а x7 на x. Вместо сравнения (12.7) рассмотрим равносильное сравнение

2x5 + 5x2 + x + 3 ≡ 0 (mod 7),

(12.8)

которое решим методом перебора всех возможных решений. Можно рассмотреть полную систему вычетов 0, 1, 2, 3, 4, 5, 6 по модулю 7 и проверим, какие из этих чисел удовлетворяют сравнению (12.8). Однако удобнее проверить числа из полной системы вычетов 0, 1, 2, 3, −3, −2, −1. В результате проверки получаем, что решением является только число −3. При этом −3 ≡ 4 (mod 7).

Ответ. Сравнение имеет единственное решение x ≡ 4 (mod 7).

ТЕОРЕМА 12.1 . Пусть f(x) = a0xn + a1xn−1 + · · · + an – многочлен с целыми коэффициентами. Предположим, что сравнение f(x) ≡ 0 (mod p), где p – простое число, имеет n + 1 решение. Тогда все коэффициенты многочлена f(x) делятся на p.

Доказательство. Обозначим через x0, x1, . . . , xn данные n + 1 решений. Поскольку решения различны, то

xi ≡/ xj (mod p)

при i 6= j.

(12.9)

Запишем многочлен f(x) в виде

 

 

f(x) = a(x − x0)

· · · (x − xn−1)+

 

+b(x − x1) · · · (x − xn−1)+

 

+c(x − x2) · · · (x − xn−1)+

(12.10)

 

· · ·

 

+d(x − xn−1)+ +e,

где целые коэффициенты a, b, c, d, . . . , e подберем двигаясь по (12.10) сверху вниз. Приравняем коэффициенты при xn в левой и правой частях в (12.10). Получим a = a0. Затем подбираем число b. Для этого вычислим

60