Redukovaný zvyškový systém, inverzné prvky a Eulerova veta¶
1. Násobenie modulo \( m \) a potreba redukovaného zvyškového systému¶
Poznámka
Pri sčítaní modulo \( m \) tvorí množina všetkých zvyškov
grupu. Pri násobení je situácia iná. Nie každý zvyšok má totiž násobkový inverzný prvok.
Dôležité
To je dôležitý moment. Pri sčítaní vieme ku každému prvku nájsť opačný prvok. Pri násobení modulo \( m \) to už nemusí platiť. Preto sa nemôžeme automaticky pozerať na celú množinu \( Z_m \) a tvrdiť, že pri násobení tvorí grupu.
Príklad
Typický príklad je modulo \( 9 \). Množina všetkých zvyškov je
Ak na nej uvažujeme násobenie modulo \( 9 \), rýchlo zistíme, že niektoré prvky nemajú inverzný prvok. Napríklad číslo \( 3 \) nemôže mať inverz modulo \( 9 \), pretože všetky násobky čísla \( 3 \) sú deliteľné \( 3 \), a teda nikdy nedajú zvyšok \( 1 \) po delení \( 9 \). Podobne je na tom aj číslo \( 6 \). Navyše platí napríklad
takže tu vzniká nulový deliteľ. To je ďalší znak toho, že pri násobení modulo \( 9 \) nie je vhodné ponechať všetky prvky.
Poznámka
Ukazuje sa, že pri násobení modulo \( m \) treba vybrať len tie zvyšky, ktoré sú s číslom \( m \) nesúdeliteľné.
Definícia
Pojem „nesúdeliteľné“ znamená, že dve čísla nemajú spoločného deliteľa väčšieho ako \( 1 \). Zápis
znamená, že najväčší spoločný deliteľ čísel \( a \) a \( m \) je \( 1 \).
Poznámka
Práve tieto prvky sú dôležité preto, že iba pri nich možno očakávať existenciu násobkového inverzu modulo \( m \).
Príklad
Pre modulo \( 9 \) teda z celej množiny \( Z_9 \) vyberieme len tie prvky, ktoré sú s \( 9 \) nesúdeliteľné:
Na tejto množine už násobenie modulo \( 9 \) funguje oveľa lepšie. Neutrálnym prvkom je \( 1 \) a každý prvok má svoj inverz. Preto práve táto vybraná množina vedie ku grupe.
Poznámka
Tým sa prirodzene dostávame k pojmu redukovaného zvyškového systému.
2. Úplný a redukovaný zvyškový systém¶
Definícia
Množina
sa nazýva úplný zvyškový systém modulo \( m \). Obsahuje všetky možné zvyšky po delení číslom \( m \).
Definícia
Pri násobení však z celej tejto množiny vyberáme iba tie prvky, ktoré sú s \( m \) nesúdeliteľné. Tým vzniká množina
Táto množina sa nazýva redukovaný zvyškový systém modulo \( m \).
Poznámka
Je dôležité pochopiť rozdiel medzi týmito dvoma množinami.
- Úplný zvyškový systém obsahuje všetky zvyšky.
- Redukovaný zvyškový systém obsahuje len tie zvyšky, ktoré sú použiteľné pri násobení z hľadiska existencie inverzu.
Príklad
Pre \( m = 12 \) platí
pretože práve tieto čísla z množiny \( \{1, 2, \ldots, 11\} \) sú s číslom \( 12 \) nesúdeliteľné.
Príklad
Pre \( m = 18 \) platí
Poznámka
Ak je \( p \) prvočíslo, situácia je ešte jednoduchšia. Každé číslo
je s prvočíslom \( p \) nesúdeliteľné, pretože žiadne z týchto čísel nie je násobkom \( p \). Preto
To je veľmi dôležitá a často používaná situácia.
3. Existencia inverzného prvku modulo \( m \)¶
Poznámka
Teraz prichádza základná veta, ktorá vysvetľuje, prečo sa vôbec zameriavame na prvky nesúdeliteľné s \( m \).
Veta
Nech \( m \) je prirodzené číslo a nech \( a \) je celé číslo také, že
Potom existuje číslo \( b \) z množiny \( \{1, 2, \ldots, m - 1\} \) také, že
Inými slovami: ak je číslo \( a \) nesúdeliteľné s modulom \( m \), potom má modulo \( m \) násobkový inverzný prvok.
Poznámka
Táto veta hovorí presne to, čo potrebujeme pre grupu pri násobení. Ak chceme, aby každý prvok mal inverz, nestačí sa pozerať na ľubovoľné zvyšky. Musíme sa obmedziť na tie, ktoré sú s modulom nesúdeliteľné.
Poznámka
Práve preto je redukovaný zvyškový systém prirodzenou množinou pre násobenie modulo \( m \).
Dôkaz
Predpokladáme, že
To znamená, že čísla \( a \) a \( m \) sú nesúdeliteľné. Zo známej vlastnosti o najväčšom spoločnom deliteľovi vyplýva, že existujú celé čísla \( x \) a \( y \) také, že
Tento vzťah je veľmi dôležitý. Hovorí, že číslo \( 1 \) vieme zapísať ako celočíselnú kombináciu čísel \( a \) a \( m \).
Teraz číslo \( x \) vydelíme číslom \( m \) so zvyškom. Teda existujú celé čísla \( q \) a \( b \) tak, že
pričom \( b \) patrí do množiny \( \{0, 1, \ldots, m - 1\} \).
Dosadíme tento zápis do rovnice
Dostaneme
Po roznásobení:
Členy obsahujúce \( m \) spojíme:
To znamená, že rozdiel medzi číslom \( ab \) a číslom \( 1 \) je násobkom \( m \). Inak povedané,
Tým sme našli číslo \( b \), ktoré je inverzným prvkom k \( a \) modulo \( m \).
Dôkaz je hotový.
4. Grupa \( (Z_m^{*}, \cdot) \)¶
Poznámka
Predchádzajúca veta ukázala, že každý prvok redukovaného zvyškového systému má inverz. Teraz možno sformulovať hlavný výsledok.
Veta
Pre každé prirodzené číslo \( m \) tvorí dvojica
komutatívnu grupu vzhľadom na násobenie modulo \( m \).
Poznámka
Takáto komutatívna grupa sa nazýva aj Abelova grupa.
Poznámka
Tvrdenie hovorí, že na množine všetkých zvyškov nesúdeliteľných s \( m \) vieme násobiť modulo \( m \) tak, že sú splnené všetky grupové axiómy:
- operácia je uzavretá,
- je asociatívna,
- existuje neutrálny prvok,
- každý prvok má inverzný prvok,
- a navyše operácia je komutatívna.
Poznámka
To je veľmi silný výsledok. Znamená totiž, že redukovaný zvyškový systém nie je len náhodná množina čísel, ale plnohodnotná algebraická štruktúra.
Dôkaz
Treba overiť jednotlivé vlastnosti.
- Asociativita
Násobenie celých čísel je asociatívne. Ak teda násobíme zvyšky modulo \( m \), asociativita sa zachováva. Pre prvky \( a, b, c \) platí
$$ (a \cdot b) \cdot c \equiv a \cdot (b \cdot c) \pmod{m}. $$
Táto vlastnosť je prevzatá z obyčajného násobenia.
- Komutatívnosť
Rovnako aj komutatívnosť sa dedí z obyčajného násobenia celých čísel. Platí
$$ a \cdot b \equiv b \cdot a \pmod{m}. $$
- Neutrálny prvok
Neutrálnym prvkom je číslo \( 1 \), pretože pre každý prvok \( a \) zo \( Z_m^{*} \) platí
$$ a \cdot 1 \equiv 1 \cdot a \equiv a \pmod{m}. $$
Zároveň číslo \( 1 \) patrí do \( Z_m^{*} \), lebo
$$ (1, m) = 1. $$
- Inverzný prvok
Ak \( a \) patrí do \( Z_m^{*} \), potom podľa predchádzajúcej vety existuje prvok \( b \) taký, že
$$ a \cdot b \equiv 1 \pmod{m}. $$
Prvok \( b \) je teda inverzný prvok k prvku \( a \).
Tým sú splnené všetky potrebné podmienky.
Dvojica \( (Z_m^{*}, \cdot) \) je teda komutatívna grupa.
5. Inverzné prvky v konkrétnych moduloch¶
Dôležité
Pojem inverzu modulo \( m \) sa často zapisuje aj tvarom „\( 1/a \) modulo \( m \)“. Tento zápis však neznamená obyčajné delenie. Znamená číslo \( b \), pre ktoré platí
Príklad
V modulo \( 8 \) platí
pretože
Príklad
Rovnako
pretože
Príklad
V modulo \( 9 \), kde
platí napríklad
pretože
Príklad
A tiež
pretože
Poznámka
Takéto výpočty ukazujú, že inverz v modularnej aritmetike sa správa podobne ako prevrátená hodnota pri obyčajnom násobení, len sa všetko deje modulo \( m \).
6. Eulerova funkcia \( \varphi(m) \)¶
Poznámka
Keďže množina \( Z_m^{*} \) tvorí grupu, je prirodzené pýtať sa, koľko prvkov táto grupa obsahuje.
Definícia
Počet prvkov množiny \( Z_m^{*} \) sa označuje symbolom
Funkcia \( \varphi \) sa nazýva Eulerova funkcia.
Poznámka
Eulerova funkcia \( \varphi(m) \) udáva počet tých čísel z množiny
ktoré sú s číslom \( m \) nesúdeliteľné.
Poznámka
Inými slovami: \( \varphi(m) \) je počet prvkov redukovaného zvyškového systému modulo \( m \).
Príklad
Pre prvočíslo \( 7 \) platí
pretože všetky čísla \( 1, 2, 3, 4, 5, 6 \) sú so \( 7 \) nesúdeliteľné.
Príklad
Pre číslo \( 12 \) platí
pretože s číslom \( 12 \) sú nesúdeliteľné len čísla
7. Vzorec pre Eulerovu funkciu¶
Poznámka
Na výpočet Eulerovej funkcie existuje veľmi užitočný vzorec.
Veta
Ak má číslo \( m \) prvočíselný rozklad
kde \( p_1, p_2, \ldots, p_k \) sú navzájom rôzne prvočísla, potom platí
Poznámka
Treba si všimnúť, že vo vzorci vystupujú len rôzne prvočíselné delitele čísla \( m \). Exponenty \( h_1, h_2, \ldots, h_k \) určujú samotné číslo \( m \), ale do súčinového tvaru vstupujú iba prvočísla \( p_1, p_2, \ldots, p_k \).
Prečo to funguje
Aby bolo číslo z intervalu \( 1 \) až \( m - 1 \) nesúdeliteľné s \( m \), nesmie byť deliteľné žiadnym z prvočísel, ktoré delia \( m \).
Najprv zo všetkých \( m \) čísel odstránime násobky \( p_1 \). Tým zostane podiel
Potom zvyšok obmedzíme o násobky \( p_2 \), a tak ďalej. Výsledkom je práve uvedený súčin.
Poznámka
Ak
potom
Prečo to funguje
Tento vzorec možno vidieť aj priamo počítaním:
- z \( m \) čísel je \( \frac{m}{p_1} \) deliteľných číslom \( p_1 \),
- z \( m \) čísel je \( \frac{m}{p_2} \) deliteľných číslom \( p_2 \),
- čísla deliteľné oboma prvočíslami sme odpočítali dvakrát, preto ich raz pripočítame späť; takých je \( \frac{m}{p_1 p_2} \).
Preto
čo sa po úprave rovná
Príklad
Pre číslo \( 100 = 2^2 \cdot 5^2 \) dostaneme
Príklad
Pre číslo \( 1000 = 2^3 \cdot 5^3 \) dostaneme
Príklad
Pre číslo \( 99 = 3^2 \cdot 11 \) dostaneme
8. Eulerova veta¶
Poznámka
Keď už vieme, že \( Z_m^{*} \) tvorí grupu a poznáme počet jej prvkov, môžeme formulovať jednu z najdôležitejších viet tejto kapitoly.
Veta
Nech \( m \) je prirodzené číslo a nech \( a \) je celé číslo také, že
Potom platí
Táto veta sa nazýva Eulerova veta.
Poznámka
Ak je číslo \( a \) nesúdeliteľné s \( m \), potom po umocnení na exponent \( \varphi(m) \) dostaneme pri delení \( m \) zvyšok \( 1 \).
Poznámka
Je to veľmi dôležitý výsledok, pretože umožňuje nahrádzať veľké mocniny jednoduchším tvarom a zároveň z nej vyplýva praktický vzorec na výpočet inverzu modulo \( m \).
9. Dôkaz Eulerovej vety¶
Poznámka
Dôkaz je založený na práci s redukovaným zvyškovým systémom.
Dôkaz
Označme
To znamená, že \( a_1, a_2, \ldots, a_{\varphi(m)} \) sú všetky prvky redukovaného zvyškového systému modulo \( m \).
Keďže predpokladáme, že
patrí aj číslo \( a \) do grupy \( Z_m^{*} \).
Teraz uvažujme množinu prvkov
pričom všetko chápeme modulo \( m \).
Chceme ukázať dve veci:
- každý z týchto prvkov patrí do \( Z_m^{*} \),
-
žiadne dva z nich nie sú rovnaké modulo \( m \).
-
Krok 1: nové prvky opäť patria do \( Z_m^{*} \)
Keďže \( Z_m^{*} \) je grupa vzhľadom na násobenie modulo \( m \), súčin dvoch jej prvkov opäť patrí do \( Z_m^{*} \). Preto každý prvok
$$ a \cdot a_i $$
patrí do \( Z_m^{*} \).
- Krok 2: tieto prvky sú navzájom rôzne
Predpokladajme, že pre nejaké \( i \) a \( j \) platí
$$ a \cdot a_i \equiv a \cdot a_j \pmod{m}. $$
Keďže \( a \) má v grupe inverzný prvok \( a^{-1} \), môžeme obe strany vynásobiť zľava prvkom \( a^{-1} \). Dostaneme
$$ a^{-1} \cdot (a \cdot a_i) \equiv a^{-1} \cdot (a \cdot a_j) \pmod{m}. $$
Podľa asociativity:
$$ (a^{-1} \cdot a) \cdot a_i \equiv (a^{-1} \cdot a) \cdot a_j \pmod{m}. $$
Keďže
$$ a^{-1} \cdot a \equiv 1 \pmod{m}, $$
dostaneme
$$ 1 \cdot a_i \equiv 1 \cdot a_j \pmod{m}, $$
teda
$$ a_i \equiv a_j \pmod{m}. $$
Ale prvky redukovaného zvyškového systému sú navzájom rôzne, preto musí platiť
$$ i = j. $$
To znamená, že prvky
$$ a \cdot a_1,\ a \cdot a_2,\ \ldots,\ a \cdot a_{\varphi(m)} $$
tvoria len inú permutáciu tej istej množiny \( Z_m^{*} \).
- Krok 3: vynásobíme všetky prvky
Keďže ide o tú istú množinu len v inom poradí, súčin všetkých prvkov sa nezmení. Teda
$$ (a \cdot a_1)(a \cdot a_2)\ldots(a \cdot a_{\varphi(m)}) \equiv a_1 a_2 \ldots a_{\varphi(m)} \pmod{m}. $$
Na ľavej strane môžeme vyňať všetky faktory \( a \):
$$ a^{\varphi(m)} \cdot (a_1 a_2 \ldots a_{\varphi(m)}) \equiv a_1 a_2 \ldots a_{\varphi(m)} \pmod{m}. $$
Označme
$$ A = a_1 a_2 \ldots a_{\varphi(m)}. $$
Potom máme
$$ a^{\varphi(m)} \cdot A \equiv A \pmod{m}. $$
Teraz prichádza dôležitý krok. Každý prvok \( a_i \) je nesúdeliteľný s \( m \), takže aj ich súčin \( A \) je nesúdeliteľný s \( m \). Preto má \( A \) inverzný prvok modulo \( m \).
Obe strany kongruencie teda môžeme vynásobiť inverzom k \( A \) a dostaneme
$$ a^{\varphi(m)} \equiv 1 \pmod{m}. $$
Tým je Eulerova veta dokázaná.
10. Dôsledok pre výpočet inverzného prvku¶
Poznámka
Z Eulerovej vety okamžite dostaneme veľmi užitočný dôsledok.
Dôsledok
Ak
potom
Prečo to platí
Z Eulerovej vety vieme, že
Výraz
môžeme napísať ako
Teda
To však presne znamená, že
je inverzný prvok k \( a \) modulo \( m \).
Prečo to funguje
Tento dôsledok je veľmi praktický, pretože prevádza hľadanie inverzu na výpočet mocniny modulo \( m \).
11. Výpočet inverzných prvkov pomocou Eulerovej vety¶
Príklad 1: inverz čísla 11 modulo 100
Chceme vypočítať
Najprv zistíme Eulerovu funkciu:
preto
Podľa dôsledku Eulerovej vety platí
Teraz počítame po modulo \( 100 \):
Keďže
dostaneme
Preto
Kontrola:
Príklad 2: inverz čísla 17 modulo 100
Chceme vypočítať
Opäť platí
preto
Počítame mocniny:
Keďže
máme
Teda
Kontrola:
Príklad 3: inverz čísla 19 modulo 1000
Chceme vypočítať
Najprv určime Eulerovu funkciu:
preto
Dostávame
Použijeme opakované umocňovanie:
Keďže
dostaneme
Teda
Kontrola:
Príklad 4: inverz čísla 7 modulo 99
Chceme vypočítať
Najprv vypočítame Eulerovu funkciu:
preto
Podľa dôsledku Eulerovej vety platí
Počítame mocniny:
Keďže
dostaneme
Teda
Kontrola: