
Лекции по теории групп
.pdf5.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 |