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

Лекции по теории групп

.pdf
Скачиваний:
124
Добавлен:
10.05.2015
Размер:
440.86 Кб
Скачать

5.2. Цепные дроби для решения уравнений в целых числах

41

5.2Цепные дроби для решения уравнений в целых числах

Сначала поймем как решать диофантовы уравнения с помощью алгоритма Евклида.

Алгоритм Евклида

Чтобы найти наибольший общий делитель двух чисел: 1) надо большее из двух чисел разделить на меньшее; 2) потом меньшее из чисел на остаток при первом делении; 3) затем остаток при первом делении на остаток при втором делении и вести этот процесс до тех пор, пока не произойдет деление без остатка. Последний отличный от нуля остаток и есть искомый НОД двух данных чисел.

Докажем, что наибольший общий делитель двух чисел есть последний отличный от нуля остаток в цепочке указанных в примере действий, т.е. докажем корректность алгоритма.

Проведем этот алгоритм для целых чисел a; b : a > b:

a = bq0 + r1 b = r1q1 + r2 r1 = r2q2 + r3

rn 1 = rnqn

Здесь r1; : : : ; rn положительные остатки, убывающие с возрастанием номера. Отсутствие остатка в последнем равенстве следует из того, что натуральные числа rn не могут убывать бесконечно,

поэтому на некотором шаге остаток станет нулевым. Значит алгоритм работает за конечное время. Пусть k - любой общий делитель чисел a и b, не обязательно максимальный, тогда a = t0 k, b = t2 k.

Тогда k также общий делитель чисел b и r, так как b делится на k по определению, а r = a bq = (t1 t2 q) k (выражение в скобках есть целое число, следовательно, k делит r без остатка). Обратное - любой делитель b и r так же является делителем a и b также верно и доказывается

аналогично.

Следовательно, все общие делители пар чисел a; b и b; r совпадают. Другими словами, нет общего делителя у чисел a; b, который не был бы также делителем b; r, и наоборот. В частности, максимальный делитель остается тем же самым.

Теперь будем снова сворачивать наше деление:

выразим из первого равенства r1: r1 = a bq0. Подставим его во второе равенство: r2 = b r1q1 = b (a bq0)q1 = b(1 + q0q1) aq1. Продолжая этот процесс, мы сможем выразить все остатки через a и b, в том числе и последний: rn = Aa + Bb. В результате нами доказано, что найдутся такие целые числа A и B, что НОД(a; b) = Aa + Bb. Из того как мы получили числа A; B видно, что они разных знаков.

Решение уравнений в целых числах с помощью цепных дробей.

Есть уравнение ax + by = c. Рассмотрим несократимую дробь

получим

a

и через r2 остаток от деления a на b. Тогда

b . Обозначим через q1

a = q1b + r2; r2 < b:

Пусть, далее, q2 частное и r3 остаток от деления b на r2. Тогда

b = q2r2 + r3; r3 < r2;

точно так же

r2 = q3r3 + r4; r4 < r3 r3 = q4r4 + r5; r5 < r4

42

Глава 5. Доклады

Величины q1; q2; : : : ; qn называются неполными частными. Остатки от деления r2; r3; : : : удовлетворяют неравенствам

b > r2 > r3 > : : : > 0;

т.е. образуют ряд убывающих неотрицательных чисел.

Так как количество неотрицательных чисел не превосходящих b, не может быть бесконечным, то

на некотором шаге процесс образования неполных частных оборвется из-за обращения в нуль оче- редного остатка r.

Пусть rn последний ненулевой остаток. Тогда rn+1 = 0 и алгоритм Евклида для чисел a и b примет вид:

a = q1b + r2 b = q2r2 + r3 r2 = q3r3 + r4

rn 2 = qn 1rn 2 + rn rn 1 = qnrn

Перепишем полученные равенства в виде:

 

 

 

 

a

= q1

+

r2

= q1 +

1

 

 

 

 

 

 

 

 

 

b

 

 

 

 

b

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

r3

 

 

1

 

 

 

 

 

 

 

= q2

+

 

 

= q2 +

 

 

 

 

r2

 

 

r3

 

 

 

 

r2

 

 

 

 

 

r2

 

 

 

 

 

 

 

 

rn 2

= q

n 1

+

rn

= q

n 1

+

1

 

 

 

rn 1

 

rn 1

 

 

 

rn 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rn

rn 1 = qn rn

Заменяя значение b в первой строке соответсвующим выражением из второй строки, значение

r2

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

b в цепную дробь:

 

a

= q1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

b

q2

+

 

 

 

 

 

 

 

q

+:::

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

3

+

 

 

 

qn 1+ q1 n

r3 r2

Выражения, получающиеся из цепной дроби при отбрасывании всех ее звеньев, начиная с некото-

рого звена, называются подходящими дробями.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первая подходящая дробь 1 получится при отбрасыании всех звеньев, начиная с

1

:

q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 = q1 <

a

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вторая подходящая дробь 2 получается отбрасыванием звеньем, начиная с

1

:

 

 

q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

2 = q1 +

 

 

 

>

 

 

 

 

 

:

 

 

 

 

 

 

 

 

q2

b

 

 

 

 

Точно так же

 

1

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

3 = q1 +

 

 

 

 

<

 

;

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

q2 +

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

q3

 

 

 

 

 

 

 

 

 

 

 

 

4 = q1 +

 

1

 

 

 

 

 

 

 

 

 

 

 

>

a

:

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

q2 +

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

q3

+

1

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

В силу способа образования подходящих дробей возникают очевидные неравенства:

1 < 3 < : : : < 2k 1 <

a

;

2 > 4 > : : : > 2k >

a

:

 

 

b

b

5.2. Цепные дроби для решения уравнений в целых числах

43

Запишем k-ю подходщюю дробь k â âèäå:

 

 

 

k =

Pk

(1 6 k 6 n);

 

 

 

 

Qk

 

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

подходящие дроби:

 

 

 

 

 

 

 

 

 

q1

 

 

 

 

P1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 =

=

 

) P1 = q1

; Q1 = 1;

 

 

 

 

 

 

 

 

 

1

 

Q1

 

 

 

 

2 = q1 +

1

 

=

q1q2 + 1

=

 

P2

) P2

= q1q2 + 1; Q2 = q2;

 

 

 

 

q2

 

 

 

 

q2

 

 

 

Q2

1

 

 

 

 

 

q3

 

 

 

 

q1q2q3 + q1 + q3

 

 

P3

) P3 = q1q2q3 + q1 + q3; Q3 = q2q3 + 1;

3 = q1 +

 

 

 

= q1

+

 

=

 

 

 

 

 

 

 

 

 

 

=

 

q2 +

1

 

q2q3 + 1

 

 

 

 

q2q3 + 1

 

Q3

 

q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда можно заметить, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3 = P2q3 + P1; Q3 = Q2q3 + Q1:

Применяя индукию можно доказать, что выполняются соотношения

 

 

 

 

 

Pk = Pk 1qk + Pk 2; Qk = Qk 1qk + Qk 2 (k > 3):

Покажем теперь, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

k 1

=

 

( 1)k

:

(

)

 

Действительно,

 

 

 

 

 

 

 

 

 

 

 

QkQk 1

 

 

 

 

 

 

 

 

 

 

 

 

 

Pk

 

 

 

 

Pk 1

 

 

 

PkQk 1 QkPk 1

 

 

 

 

 

 

 

 

k

 

k 1

=

 

 

 

 

=

:

 

 

 

 

 

 

Qk

 

 

 

 

 

 

 

 

 

 

 

 

 

Qk 1

 

 

 

 

QkQk 1

Преобразуем числитель полученной дроби:

(Pk 1qk+Pk 2)Qk 1 (Qk 1qk+Qk 2)Pk = (Pk 1Qk 2 Qk 1Pk 2) = ( 1)2(Pk 2Qk 3 Qk 2Pk 3) = : : :

= ( 1)k 2(P2Q1 Q2P1) = ( 1)k 2(q1q2 + 1 q2q1) = ( 1)k 2:

Отсюда следует, что:

 

k

 

k 1

=

PkQk 1 QkPk 1

=

( 1)k 2

=

( 1)k

 

 

 

 

 

 

 

QkQk 1

 

 

 

 

QkQk 1

 

 

QkQk 1

Если разложение a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b в цепную дробь имеет n звеньев, то n-я подходящая дробь n совпадает с b .

Применяя равенство ( ) при k = n получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

( 1)n

 

a

 

 

 

=

 

( 1)n

:

(

>

)

 

 

 

 

 

 

 

 

 

 

 

n

n 1

QnQn 1

)

b

n 1

 

 

 

 

 

 

 

 

 

bQn 1

 

 

 

Вернемся теперь к решению уравнения

ax + by = c; (a; b) = 1:

Перепишем соотношение (>) в виде

a Pn 1 = ( 1)n : b Qn 1 bQn 1

Приводя к общему знаменателю и отбрасывая его, получим

aQn 1 bPn 1 = ( 1)n:

Умножив это соотношение на ( 1)nc, получим

a [( 1)ncQn 1] + b ( 1)n+1cPn 1 = c:

Отсюда следует, что

x0 = ( 1)ncQn 1; y0 = ( 1)n 1cPn 1:

44

Глава 5. Доклады

5.3Поиск групп данного порядка

Дано число N порядок.

Найти все попарно неизоморфные группы порядка N.

Будем пользоваться тремя фактами.

Утв1. Если порядок группы простое число, то она изоморфна Cp.

J 1. Порядок любого элемента равен порядку порожденной им циклической подгруппы.

2. Порядок подгруппы делит порядок группы. (Теорема Лагранжа)

(1,2) ) если порядок группы p простое число, то порядок любого элемента, отличного от единичного, равен p.

3. Любые циклические группы одного порядка изоморфны между собой (естественный изоморфизм: ak ! bk). ((1,2),3) ) само утверждение I

Утв2. Если порядок группы G имеет вид 2p, где p простое и p > 2, то эта группа либо Dp, ëèáî C2p.

J Если в G есть элемент порядка 2p, то она циклическая, и, следовательно изоморфна C2p.

В дальнейшем мы будем предполагать, что такого элемента нет, и будем пытаться доказать, что она изоморфна Dp.

Первый шаг: есть элемент порядка p. По теореме Лагранжа, каждый неединичный элемент имеет

порядок p или 2. Предположим, что каждый элемент порядка 2. Тогда она коммутативна. Тогда 8a; b 2 G , fe; a; b; abg подгруппа порядка 4, что противоречит теореме Лагранжа, т.к. не делит

2p (p > 2). Значит, в группе G есть элемент порядка p. Пусть есть элемент a порядка p.

Второй шаг: каждый элемент, не принадлежащий haip, имеет порядок 2.

Пусть b 2= haip. Тогда G = haip [ haipb. Òàê êàê haip è haipb единственные смежные классы в разложении G по нормальной (индекса 2) подгруппе haip, òî haipb2 = haipb èëè haip. Åñëè haipb2 = haipb, òî haipb = haip, что противоречит тому что b 2= haip. Значит haipb2 = haip, следоваетельно b2 2 haip. Èç òîãî ÷òî jhaipj = p следует, что b2 = e èëè jb2j = p. Åñëè jb2j = p, то, т.к. мы изначально предпо-

ложили, что в G нет элемента порядка 2p, jbj = p. Но это противоречит тому, что b 2= haip ) jbj = 2. Посмотрим теперь на элемент ab. ab 2= haip ) jabj = 2 ) ab = (ab) 1 = b 1a 1 = ba 1, последнее равенство, т.к. jbj = 2. В итоге, получаем a = ba 1b 1 недостающее соотношение для Dp. I

Лемма1. Фактор-группа некоммутативной группы G по ее центру Z(G) не может быть цикли-

ческой.

J От противного. Допустим, что смежный класс gZ(G) порождающий элемент фактор-группы G=Z(G). Рассмотрим произвольные элементы a; b 2 G. Тогда aZ(G) = (gZ(G))n = gnZ(G); bZ(G) =

(gZ(G))m = gmZ(G), ò.å. a = gnz1; b = gmz2, ãäå z1; z2 2 Z(G). Теперь посмотрим: ab = gnz1gmz2 = gn+mz1z2 = gmz2gnz1 = ba, т.е. группа G коммутативна. Противоречие. I

Лемма2. Пусть G группа, jGj = pn, p простое. Тогда Z(G) 6= feg. J без док-ва I

Óòâ3. Åñëè jGj = p2, где p простое, то эта группа либо Cp Cp, ëèáî Cp2 . (без доказательства) J Хотим доказать, что наша группа G может быть только коммутативной, тогда утверждение бу-

дет верным (по ранее доказанной теореме). Для того чтобы это сделать будем сравнивать центр

группы и ее саму. Так как центр любой группы является ее подгруппой (и к тому же нормальной), а подгруппы групп G имеют, порядки 1; p; p2, то соответственно, jZ(G)j может быть равен 1; p2 èëè

p.

Åñëè jZ(G)j = p2 = jGj, то группа G коммутативна и утверждение верно.

Åñëè jZ(G)j = p, òî jG=Z(G)j = jGj=jZ(G)j = p2 = p из чего можно ошибочно подумать, что G=Z(G)

p

циклическая группа порядка p, но мы этого не сделаем, т.к. у нас есть лемма. Значит, группа G

коммутативна.

Теперь докажем, что Z(G) 6= feg или, что то же самое, jZ(G)j =6 1. ... I

Если число N не подошло ни под одно из этих условий :

5.3. Поиск групп данного порядка

 

45

1) Сперва найдем все коммутативные группы порядка N следующим образом:

разложим наше число N = p

k1

p

k2

: : : p

ks

1

2

s , и тогда каждое разложение в сумму каждой степени

 

 

 

pi (i = 1; :::; s) будет давать нам разложение в прямое произведение циклических групп, неизоморф-

ное другим разложениям.

 

)

2

 

2

 

3

 

2

 

 

6

 

4

 

 

3

 

12

 

Например, для N = 12: 12 = 22

 

 

 

 

 

 

 

3

 

C

C

 

C

 

= C

 

 

C

 

è C

 

 

C

 

= C

 

.

2) Теперь, для поиска некоммутативных групп, будем пользоваться теоремой Кэли (любая группа порядка N изоморфна некоторой подгруппе SN ). Это имеет смымл, т.к. на ассоциативность проверка отпадает.

Сначала выберем только те подстановки из SN , чей порядок делит N, т.к. только они могут быть элементами группы порядка N (по теореме Лагранжа). Из них возьмем подстановки, чей порядок h1 равен наименьшему делителю числа N, и будем порождать для них циклические группы порядка N (для которых возможно) с двумя образующими подстановками проверяя в процессе эти группы

на коммутативность (так как все коммутативные группы данного порядка мы нашли в пункте 1). Потом берем подстановки, чей порядок h2 второй по величине делитель числа N, и порождаем циклические группы порядка N (за этим следим по ходу выполнения) с двумя образующими, где

на одном месте стоит подстановка порядка h2, а на втором либо подстановка порядка h1, ëèáî ïîä- становка порядка h1. Далее берем подстановки с порядком равым третьему по величине делителю числа N и повторяем все. Так как число N конечно, то это когда-нибудь прекратится. При этом

каждый раз когда мы находим новую группу, мы проверяем: не изоморфна ли она уже какой-то найденой группе. Опытным путем было выявлено, что очень ускоряет проверку на изоморфизм простая проверка на совпадение порядков элементов этих групп (тем более, что порядки уже по- считаны, т.к. были нужны в самом начале для отбора подстановок-кандидатов на элементы). Но, если и мультимножества порядков совпали, то проверяем по таблицам Кэли этих групп до первого несовпадения.

46

Глава 5. Доклады

Полезные результаты

Порядок

 

Группы

 

 

1

 

 

C1

 

 

 

2

 

 

C2

 

 

 

3

 

 

C3

 

 

 

 

4

4

 

2

C

2

4

C

; V

= C

 

 

5

 

 

C2

 

 

 

6

 

C6; S3

 

 

7

 

 

C7

 

 

 

8

C8; C4 C2; C2 C2 C2; D4; Q8

9

 

C3 C3

 

 

10

 

C10; D5

 

 

11

 

 

C11

 

 

 

12

C12; C6 C2; D6; A4; C3 h C4