- •§1. Основні означення та властивості алгебраїчних систем
- •1.1. Алгебраїчні системи з однією операцією
- •1.2. Підгрупи, класи суміжності. Теорема Лагранжа
- •Питання для самоконтролю
- •Задачі до §1
- •§2. Властивості циклічних груп. Відображення груп
- •2.1. Властивості циклічних груп
- •2.2. Відображення груп. Нормальні підгрупи. Терема про ізоморфізм груп
- •2.4. Нормалізатор множини. Центр групи
- •2.3. Внутрішні автоморфізми групи та спряжені елементи
- •Питання для самоконтролю
- •Задачі до §2
- •§3. Алгебраїчні системи з двома операціями. Ідеал кільця, Факторкільце за ідеалОм
- •3.1. Означення та основні властивості кілець
- •3.2. Ідеал кільця. Факторкільце за ідеалом
- •3.3. Відображення кілець
- •Питання для самоконтролю
- •Задачі до §3
- •§4. Характеристика кільця, Характеристика скінченного поля. Факторкільця за різними ідеалами, їх властивості
- •4.1. Характеристика кільця, її властивості
- •4.2. Залежність властивостей факторкільця від ідеалу
- •Питання для самоконтролю
- •Задачі до §4
- •§5. Алгоритм Евкліда. Основна теорема арифметики. Конгруенції та їх властивості. Китайська теорема про лишки
- •5.1. Прості числа, нсд, нск. Розширений алгоритм Евкліда, його наслідки
- •5.2. Розклад на прості множники. Фундаментальна теорема арифметики
- •5.3. Конгруенції (порівняння) та їх властивості
- •5.4. Кільця лишків Zn, їх властивості
- •Питання для самоконтролю
- •Задачі до §5
- •§6. Подільність, факторизація. Застосування факторизації
- •6.1. Узагальнення Китайської теореми про лишки
- •6.2. Наслідки теореми Ойлера
- •6.3. Структура мультиплікативної групи скінченого поля
- •Питання для самоконтролю
- •Задачі до §6
- •§7. Алгоритми та їх складність. Поліноміальні та експоненційні алгоритми. Час роботи основних алгоритмів
- •7.1. Означення часу роботи алгоритму. Типи алгоритмів
- •7.2. Час роботи основних алгоритмів
- •1. Додавання двійкових чисел
- •2. Множення двійкових чисел
- •Питання для самоконтролю
- •Задачі до §7
- •§8. Імовірнісні алгоритми. Алгоритми з оракулами. Порівняння складності задач
- •8.1. Означення імовірнісного алгоритму. Типи імовірнісних алгоритмів
- •8.2. Алгоритми з оракулами
- •Питання для самоконтролю
- •Задачі до §8
- •§9. Квадратичні лишки та нелишки. Добування квадратного кореня у кільці лишків
- •9.1. Означення та властивості квадратичних лишків
- •9.2. Символ Лежандра та символ Якобі. Їх властивості та обчислення
- •3. Оскільки y' – непарне, то : .
- •9.3. Добування квадратного кореня
- •Питання для самоконтролю
- •Задачі до §9
- •§10. Псевдопрості числа. Тестування простоти
- •10.1. Найпростіші алгоритми тестування простоти
- •10.2. Псевдопрості числа: означення та властивості
- •10.3. Імовірнісні алгоритми тестування простоти
- •Питання для самоконтролю
- •Задачі до §10
- •§11. Означення дискретного лОгАриФму. Алгоритм знаходження дискретного логарифму у мультиплікативній групі скінченНого поля Zp
- •Питання для самоконтролю
- •Задачі до §11
- •§12. Важкооборотні функції, Ядро, Предикат. Застосування важкооборотних функцій у криптографії. Класичні асиметричні криптосистеми
- •12.1. Важкооборотні функції. Предикат, ядро важкооборотної функції
- •12.2. Застосування важкооборотних функцій для побудови криптосистем імовірнісного шифрування
- •12.3. Застосування односторонніх функцій для побудови класичних асиметричних криптосистем
- •Питання для самоконтролю
- •Задачі до §12
- •Література
- •Предметний покажчик
1.2. Підгрупи, класи суміжності. Теорема Лагранжа
Означення 1.11: підгрупою Н групи G називається така її підмножина Н, що теж є групою відносно тієї ж самої групової операції, що визначена у групі G.
Кожна група G має дві тривіальні підгрупи: {е} і G. Всі інші підгрупи (якщо вони існують) називаються власними.
Приклади 1.12.
1. (Z, +) є підгрупою групи (R, +).
2.
Нехай G
– група, аG.
Розглянемо
множину <a> = {ak, kZ},
де
,
,
a0 = e.
Очевидно, що <a>
– підгрупа групи G.
Таку підгрупу називають підгрупою,
породженою
елементом а.
Означення 1.13: нехай G – група, аG. Якщо існує таке nN, що an = e, то число ord a = min{nN: an = e} називається порядком елемента а (у групі G). У противному випадку (якщо не існує такого nN, що an = e) вважається, що ord a = . Якщо ord a < , то а називається елементом скінченного порядку; в іншому випадку а – елемент нескінченного порядку.
Зрозуміло,
що при |G| <
для будь-якого елементу aG
виконується: ord a <
.
Дійсно, за означенням операції,
k
1:
akG,
тому
кількість різних степенів елемента а
скінченна. Відповідно, для деяких l, mN
(l m):
al = am,
тобто al
– m =
e.
Також
очевидно, що
ord
a
|G|,
і
якщо ord a
= n,
то an
–
1 =
a–1.
В абелевій групі замість an пишуть na.
В нескінченній групі можуть існувати елементи скінченного порядку. Наприклад, порядок нейтрального елемента будь-якої групи дорівнює 1.
Приклади 1.14.
1) Нехай G = Z5 (групова операція – додавання за модулем 5); a = 3. Тоді ord a = 5. Дійсно, ord а 1, так як а 0; далі, a +a=1, a+ a+ a=4, a+ a+ + a+ a=2, a+ a+ a+ a+ a=0, отже, ord a = 5.
2) У групі (Z, +) будь-який елемент а 0 є елементом нескінченного порядку.
Означення 1.15: група G називається циклічною групою, якщо
.
Тоді елемент g називають твірним (породжуючим, утворюючим) елементом групи G, або її генератором, а групу G – циклічною групою, породженою елементом g.
Іншими словами, група G називається циклічною, якщо існує такий елемент gG, що G = <g>.
Якщо g – твірний елемент групи G, то зрозуміло, що ord g=|G| (в тому числі для нескінченної групи).
Зауваження
1.16:
в наших позначеннях, a
b (mod n)
a – b<n>,
де <n>
– підгрупа групи (Z,
+), породжена елементом n,
тобто
<n>
= {kn,
kZ}.
Приклад 1.17. Група (Z, +) – нескінченна циклічна група, яка має два твірні елементи: +1 та –1. Для будь-якого nZ підгрупа <n> групи Z також є циклічною з твірними елементами n та –n.
Будь-яка нескінченна циклічна група G з твірним елементом а взаємно-однозначно відображається на (Z, +) відображенням ak k, kZ, aG.
Нехай далі Н – підгрупа групи G; g1, g2G.
Означення 1.18 (узагальнення порівняння): будемо говорити, що g1 g2 mod H ("елемент g1 конгруентний елементу g2 за модулем підгрупи H"), якщо g1–1·g2H.
Останній вираз рівносильний кожному з виразів g2–1·g1H та hH:g2 = g1–1·h.
Вирази g2–1·g1 та g1–1·g2 називають лівими різницями елементів g1 та g2; вирази g2·g1–1 та g1·g2–1, відповідно, правими різницями. Легко довести, що g2–1·g1H тоді і тільки тоді, коли g1–1·g2H; аналогічне твердження виконується і для правих різниць.
Теорема 1.19: відношення g1 g2 mod H є відношенням еквівалентності.
Доведення:
1) рефлексивність: g1 = g1е, еH;
2)
симетричність:
g1
g2 mod H
g1 = g2h,
hH
g2 = h–1g1,
h–1H
g2
g1 mod
H;
3) транзитивність: g1 g2 mod H, g2 g3 mod H g1 = g2h1, g2 = g3h2 g1 = g3h2h1, h2h1H g1 g3 mod H. Теорему доведено.
Означення 1.20: нехай aG. Лівим класом суміжності (або суміжним класом), що містить елемент a, групи G за підгрупою Н називається множина aH = {ahi, hiH}. Елемент aG називається представником класу суміжності aH.
Аналогічно визначається правий клас суміжності.
Клас
суміжності за підгрупою Н,
який містить елемент
,
позначають
.
Зрозуміло, що один і той же клас суміжності
за підгрупою Н
можна і отримати, і позначити різними
способами.
Теорема 1.21 (властивості класів суміжності): нехай Н – підгрупа групи G. Тоді справедливі наступні твердження.
1.
Клас суміжності aH
складається рівно з |H|
елементів, тобто кількість елементів
кожного класу суміжності за групою Н
однакова і
|aH|=
|H|.
(Для нескінченого класу суміжності ми
говоримо, що множини H
і aH
рівнопотужні).
2.
,
тобто два класи суміжності за підгрупою
співпадають тоді й тільки тоді, коли
ліва різниця їх представників належить
цій підгрупі.
3.
або
,
або
,
тобто
два класи суміжності за підгрупою або
співпадають, або не перетинаються.
Доведення.
1. Достатньо довести, що відображення
H аH,
задане за правилом Hh аhаH,
є взаємно-однозначним. Воно є сюр’єктивним
за побудовою. Доведемо ін’єктивність
(від супротивного). Нехай для деяких
елементів h1
h2
підгрупи Н
виконується ah1 = ah2.
Домножимо рівність зліва на а–1
і отримаємо h1 = h2,
що призводить до суперечності.
Першу властивість доведено.
2.
Нехай
.
Тоді
,
звідки
.
Нехай
тепер
.
Тоді
і
:
,
так як
,
тобто
.
Аналогічно доводиться, що
,
звідки
.
Другу властивість доведено.
3.
Нехай
.
Тоді
,
тобто
.
Але тоді
,
та, за властивістю 2,
.
Третю властивість доведено.
Наслідок
1.22:
або b–1aÎH;
або aH
bH
=
.
Наведемо ще одну властивість класів суміжності.
Твердження 1.23: нехай Н – підгрупа групи G. Тоді для будь-яких m1,m2ÎG справедливо твердження: m1, m2ÎaH для деякого aÎG (тобто обидва елементи належать одному класу суміжності за підгрупою Н) тоді і тільки тоді, коли m2–1m1ÎH.
Доведення: нехай m1, m2ÎaH для деякого aÎ G. Це означає, що m1 = ah1, m2 = ah2 для деяких h1, h2Î H. Тоді m2–1m1 = h2–1a–1ah1 = h2–1h1Î Н, за теоремою 2 (властивістю 2).
Нехай m2–1m1ÎH. Тоді m1 = m2h для деякого hÎH. Нехай m2ÎаH, тобто m2 = ah1 для деякого h1ÎH. Тоді m1 = ah1hÎаH, оскільки h1hÎH, внаслідок замкненості підгрупи Н відносно операції. Твердження доведено.
Означення 1.24: якщо Н – підгрупа групи G і кількість (різних) лівих суміжних класів групи G за підгрупою H скінченна, то індексом підгрупи H у групі G називається кількість різних суміжних класів групи G за підгрупою H. Індекс підгрупи H у групі G позначається (G: H). Якщо кількість (різних) лівих суміжних класів G по H нескінченна, то (G: H) = .
Якщо G – скінченна, то індекс групи G за будь-якою підгрупою теж скінченний. В противному випадку індекс групи може бути і скінченною, і нескінченною величиною. Наприклад: (Z: <n>) = n, оскільки різні суміжні класи Z по <п> – це класи <n> + 0, <n> + 1, …, <n> + (n – 1); при цьому |Z| = , |<n>| = .
Теорема 1.25 (теорема Лагранжа): нехай G – скінченна група. Тоді
|G| = (G: H)·|H|. (1.3)
Доведення:
нехай (G: H) = k.
З теореми 1.21 (властивість 3) випливає,
що групу G
можна подати у вигляді об’єднання
різних лівих класів суміжності за
підгрупою Н:
для деяких
,
,
причому
.
Кожен з класів суміжності (властивість
1) містить |H|
елементів. Отже, |G| = k·|H|,
і теорему доведено.
Наслідок 1.26: порядок будь-якої підгрупи Н групи G ділить порядок групи G.
Доведення випливає безпосередньо з формули (1.3).
Наслідок 1.27: порядок елемента скінченої групи ділить порядок групи.
Доведення:
1)
Спочатку
доведемо, що порядок елемента скінченної
групи є скінченним. Нехай
– група,
,
.
Розгянемо множину
.
Всі елементи даної множини є елементами
;
оскільки їх
,
то серед них є однакові:
,
звідки
,
отже,
.
2)
Нехай
.
Розглянемо підгрупу
.
Легко довести, що
,
і за наслідком 1
,
отже,
.
Наслідок
1.28:
нехай
.
Тоді
.
Доведення випливає з наслідку 1.27 та з означення порядку елемента.
