Modulární aritmetika: Porovnání verzí

Z testwiki
Skočit na navigaci Skočit na vyhledávání
imported>DaBler
m Aplikace: české uvozovky
 
(Žádný rozdíl)

Aktuální verze z 14. 12. 2024, 18:22

Na rozdíl od běžné aritmetiky je modulární aritmetika definována na nějaké konečné množině n. Tato množina vznikne ze tak, že jsou všechna čísla se stejným zbytkem po dělení číslem n (zbytková třída) brána jako kongruentní a ztotožněna s jediným reprezentantem. Taková množina se pak nazývá množina zbytkových tříd.

Zbytková třída

Zbytkovou třídou modulo n rozumíme množinu všech celých čísel, které při dělení přirozeným číslem n dávají stejný zbytek. Tuto množinu pak můžeme chápat jako jeden celek a celá čísla, která obsahuje, již dál nerozlišovat. Například jedna ze zbytkových tříd modulo 10 je tvořena množinou {2,12,22,32,...}, jiná zbytková třída (rovněž) modulo 10 obsahuje např. prvky {7,17,27,3,13,1234567893,1147,...}.

Číselné kongruence modulo n

Pro libovolné n,a,b definujme relaci ϕn takto: (a,b)ϕnn|ab. Čísla a,b se nazývají kongruentní modulo n a relace ϕn se nazývá číselná kongruence modulo n. Značíme ab(mod n). Relace ϕn je reflexivní, symetrická a transitivní, je tedy relací ekvivalence. Znaménko tedy můžeme používat podobně jako znaménko =. Rovnosti v modulární aritmetice se obvykle zapisují jako kongruence a značí se trojčárkou: a + b ≡ b + a (mod n)

Obecně vzato, rozklad, který kongruence ϕn na vytváří má n tříd, pro které platí: [0]ϕn={kn|k},[1]ϕn={1+kn|k},,[n1]ϕn={(n1)+kn|k}.

Množina zbytkových tříd

Množinu všech zbytkových tříd pro dané n značíme n={[a]n|a} ,kde [a]n={b|ba(mod n)}. Pro jednoduchost píšeme jen n={0,1,,n1}.

Základní vlastnosti modulární aritmetiky

Zavedená ekvivalence mezi prvky tvoří na okruhu (ℤ,+,·,0,1) kongruenci, tedy ∀a,b,n∈ℤ

  • (amodn+bmodn)modn=(a+b)modn
  • (amodnbmodn)modn=(ab)modn
  • (amodnbmodn)modn=(ab)modn

Proto je možné při výpočtech vzájemně zaměňovat prvky ve stejných třídách. Pro zjednodušení se nejčastěji používá vždy nejmenší nezáporné číslo.

(n,+) a (p{0},) tvoří komutativní grupy pro kladné celé n a pro prvočíselné p. Například pro 5 mají Cayleyovy tabulky tvar:

+ 0 1 2 3 4
0 0 1 2 3 4
1 1 2 3 4 0
2 2 3 4 0 1
3 3 4 0 1 2
4 4 0 1 2 3
1 2 3 4
1 1 2 3 4
2 2 4 1 3
3 3 1 4 2
4 4 3 2 1

Další operace

Na ℤn lze přirozeně dodefinovat i další operace:

Pokud je n prvočíslo, pak ℤn tvoří těleso, protože pro každý nenulový prvek existuje inverzní prvek (vzhledem k násobení). Dělení se pak definuje jako násobení inverzním prvkem.

Operace dělení a diskrétní logaritmus v modulární matematice se nechovají stejně jako v klasické aritmetice a tedy není možné jejich výsledky přímo převést do ℤn jako u sčítání a násobení.

Aplikace

Lidem je přirozenější klasická aritmetika, avšak modulární aritmetika má řadu výhod. Díky tomu, že je zde množina čísel konečná, jsou běžné operace jednodušší, rychlejší a potřebují konstantní množství paměti. Toho se využívá v počítačích, kde bývá typ „celých čísel“ obvykle implementován v modulární aritmetice (nejčastěji n=232).

Na druhou stranu pro některé funkce není znám efektivní algoritmus (diskrétní logaritmus, faktorizace), čehož se často využívá v kryptografii.

Odkazy

Literatura

  • Hort D., Rachůnek J.; Algebra 1. UP Olomouc, 2003
  • Rachůnek J.; Grupy a okruhy, UP Olomouc, 2005

Související články

Externí odkazy

Šablona:Pahýl Šablona:Autoritní data

Šablona:Portály