Porovnání dvou celých čísel modulo přirozené číslo je matematická operace, která vám umožní odpovědět na otázku, zda dvě vybraná celá čísla dávají stejný zbytek , když je děleno stejným . Jakékoli celé číslo při dělení dává jeden z možných zbytků: číslo od 0 do ; to znamená, že všechna celá čísla lze rozdělit do skupin, z nichž každá odpovídá určitému zbytku, když je děleno .
Aritmetické operace se zbytky čísel modulo pevná forma modulární aritmetika nebo modulární aritmetika [1] [2] , která je široce používána v matematice , informatice a kryptografii [3] .
Předpokladem pro vytvoření teorie komparace bylo restaurování Diofantových děl , která byla v originále a s latinským překladem vydána zásluhou Baši de Meziriaka v roce 1621 . Jejich studie přivedla Fermata k objevům, které výrazně předběhly dobu. Například v dopise Frenicle de Bessy [4] z 18. října 1640 uvedl bez důkazu větu , která se později stala známou jako Fermatova malá věta . V moderní formulaci , teorém říká, že jestliže je prvočíslo a je celé číslo nedělitelné , pak
.První důkaz této věty patří Leibnizovi , navíc tuto větu objevil nezávisle na Fermatovi nejpozději v roce 1683 a uvedl to přesným důkazem Bernoulliho . Kromě toho Leibniz navrhl prototyp pro formulaci Wilsonova teorému .
Později ve studiu otázek věnovaných teorii čísel a teorii porovnávání pokračoval Euler , který zavedl kvadratický zákon reciprocity a zobecnil Fermatův teorém , čímž stanovil, že
kde je Eulerova funkce .
Pojem a symbolické označení přirovnání zavedl Gauss jako důležitý nástroj pro doložení své aritmetické teorie, na níž začal v roce 1797. Na počátku tohoto období Gauss ještě neznal díla svých předchůdců, takže výsledky jeho práce, uvedené v prvních třech kapitolách jeho knihy Aritmetická vyšetřování ( 1801 ), byly v zásadě již známy, ale metody které používal pro důkazy, se ukázaly jako naprosto nové, mající nejvyšší význam pro rozvoj teorie čísel. Pomocí těchto metod Gauss převedl všechny znalosti nashromážděné před ním související s operacemi modulového porovnávání do koherentní teorie, která byla poprvé představena ve stejné knize. Kromě toho se zabýval srovnáním prvního a druhého stupně, teorií kvadratických reziduí a souvisejícím kvadratickým zákonem reciprocity [5] .
Jestliže dvě celá čísla a když je děleno dají stejný zbytek, pak se nazývají srovnatelné (nebo ekvidistivní ) modulo číslo [6] . |
Srovnatelnost čísel a je zapsána jako vzorec ( srovnání ):
Číslo se nazývá modul porovnání.
Definice srovnatelnosti čísel a modulo je ekvivalentní kterémukoli z následujících tvrzení:
Pak za předpokladu, že
1 a 2 se provádějí :
(tj. rozdíl a dělí se beze zbytku); kde (to znamená, že může být reprezentováno jako ).Z důkazu nezbytné podmínky může být číslo reprezentováno jako:
Pak
kdeTakto
Je prokázáno , že definice je ekvivalentní podmínce 2 , která je ekvivalentní podmínce 1 .
Například čísla 32 a -10 jsou kongruentní modulo 7, protože obě čísla, když jsou dělena 7, ponechají zbytek 4:
Také čísla 32 a -10 jsou srovnatelné modulo 7, protože jejich rozdíl je dělitelný 7 a navíc existuje reprezentace
Pro pevné přirozené číslo má vztah srovnatelnosti modulo následující vlastnosti:
Relace srovnatelnosti modulo je tedy relací ekvivalence na množině celých čísel [8] .
Kromě výše uvedených vlastností platí pro srovnání následující tvrzení:
Nechat
tudíž
kde je nějaké celé číslo.Protože je dělitel čísla , pak
kde je nějaké celé číslo.tudíž
kdea
podle definice.
Nechat
kdetudíž
Protože rozdíl je násobkem každého , je také násobkem jejich nejmenšího společného násobku .
Následek: Aby čísla byla srovnatelná modulo , jehož kanonický rozklad na prvočinitele má tvarnutné a dostatečné
kde [9] .Srovnání modulo jedno a totéž mají mnoho vlastností běžných rovnosti. Lze je například sčítat, odečítat a násobit: jestliže čísla a jsou párově srovnatelné modulo , pak jejich součty a , stejně jako součiny a jsou také srovnatelné modulo :
Tyto operace zároveň nelze provádět s porovnáním, pokud se jejich moduly neshodují [9] .
Do obou částí srovnání můžete přidat stejné číslo :
Můžete také přenést číslo z jedné části srovnání do druhé se změnou znaménka:
Pokud jsou čísla a srovnatelné modulo , pak jejich síly a jsou také srovnatelné modulo pro jakékoli přirozené [7] :
Ke kterékoli z částí srovnání můžete přidat celočíselný násobek modulu, to znamená, že pokud jsou čísla a srovnatelná modulo nějaké číslo , pak a je srovnatelné s modulo , kde a jsou libovolná celá čísla , která jsou násobky :
Také obě části srovnání a modul lze vynásobit stejným číslem, to znamená, že pokud čísla a jsou srovnatelná modulo nějaké celé číslo , pak čísla a jsou srovnatelná modulo číslo , kde je celé číslo :
Srovnání však nelze, obecně řečeno, dělit mezi sebou nebo jinými čísly. Příklad: , ale po 2násobném snížení dostaneme chybné srovnání: . Pravidla snížení pro srovnání jsou následující.
Pokud číslo není společné s modulem, jak tomu bylo ve výše uvedeném příkladu, pak nelze snížit o.
pokud , tak [9] .
Použití srovnání usnadňuje získání různých kritérií pro dělitelnost . Odvoďme například znaménko dělitelnosti přirozeného čísla N 7. Zapišme jej ve tvaru (tedy oddělíme číslici jednotek). Podmínku , která je dělitelná 7, lze zapsat jako: Vynásobte toto srovnání číslem
Nebo přidáním násobku modulu vlevo:
Z toho vyplývá následující znaménko dělitelnosti 7: je nutné odečíst zdvojnásobený počet jednotek od počtu desítek, pak tuto operaci opakovat, dokud nezískáte dvoumístné nebo jednomístné číslo; pokud je dělitelné 7, pak je dělitelné i původní číslo. Podívejme se například na kontrolní algoritmus [10] :
Závěr: 22624 je dělitelné 7.
Množina všech čísel shodných s modulo se nazývá třída zbytků modulo a obvykle se označuje nebo . Srovnání je tedy ekvivalentní rovnosti tříd zbytků [11] .
Jakékoli číslo třídy se nazývá modulo zbytek . Nechť, pro definitivnost , je zbytek dělení kteréhokoli ze zástupců vybrané třídy , pak libovolné číslo z této třídy může být reprezentováno jako , kde je celé číslo . Zbytek rovný zbytku ( at ) se nazývá nejmenší nezáporný zbytek a zbytek ( ), nejmenší v absolutní hodnotě, se nazývá absolutně nejmenší zbytek . Když to dostaneme , jinak . Pokud je sudé a , pak [12] .
Protože modulo srovnatelnost je vztah ekvivalence na množině celých čísel , třídy zbytků modulo jsou třídy ekvivalence ; jejich počet je stejný .
Množina všech tříd zbytků modulo je označena buď [13] nebo [14] .
Operace sčítání a násobení vyvolávají odpovídající operace na množině :
S ohledem na tyto operace je množina konečným kruhem a pro jednoduchou je to konečné pole [6] .
Systém zbytků vám umožňuje provádět aritmetické operace na konečné množině čísel, aniž byste ji překračovali. Kompletní systém reziduí modulo je jakákoliv sada párově nesrovnatelných modulo celých čísel. Obvykle se jedna ze dvou sad bere jako úplný systém reziduí modulo :
Maximální množina párově nesrovnatelných modulo čísel , se kterými se spojuje , se nazývá redukovaný systém modulo zbytků . Libovolný redukovaný systém reziduí modulo obsahuje prvky, kde je Eulerova funkce [12] .
Například pro číslo může být úplný systém zbytků reprezentován čísly 0, 1, 2, 3, ..., 21, 22, 23, ..., 39, 40, 41 a redukovaným systémem může být reprezentováno 1, 5, 11, 13, 17, 19, 23, 25, 29, 31, 37, 41.
Uvažuje se prstenec polynomů nad polem . Dva polynomy a náležející ke zvolenému okruhu se nazývají srovnatelný modulo polynom , pokud je jejich rozdíl beze zbytku dělitelný . Srovnání je označeno takto:
Stejně jako v kruhu celých čísel lze taková srovnání sčítat, odečítat a násobit [15] .
V teorii čísel , kryptografii a dalších vědních oborech často vyvstává problém najít řešení pro srovnání prvního stupně tvaru.
Řešení takového srovnání začíná výpočtem gcd . V tomto případě jsou možné dva případy:
Praktický výpočet hodnoty lze provést různými způsoby: pomocí Eulerovy věty , Euklidova algoritmu , teorie spojitých zlomků (viz algoritmus ) atd. Zejména Eulerova věta umožňuje zapsat hodnotu ve tvaru:
[16] . PříkladyPříklad 1. Pro srovnání
máme tedy modulo 22, srovnání má dvě řešení. Nahradíme 26 4, což je srovnatelné modulo 22, a pak všechna tři čísla zrušme 2:
Protože 3 je coprime modulo 11, lze jej převrátit modulo 11 a nalézt
.Vynásobením srovnání 4 dostaneme řešení modulo 11:
,ekvivalentní množině dvou řešení modulo 22:
a .Příklad 2. Je uvedeno srovnání:
Všimněte si, že modul je prvočíslo.Prvním způsobem řešení je použití vztahu Bezout . Pomocí Euklidova algoritmu nebo programu uvedeného v článku o Bezoutově poměru zjistíme, že tento poměr pro čísla a má tvar:
neboVynásobením obou stran tohoto srovnání číslem 41 dostaneme:
Z toho vyplývá, že existuje řešení původního srovnání. Je vhodnější jej nahradit něčím srovnatelným (zbytek po dělení ) . Odpovědět:
Druhé řešení, jednodušší a rychlejší, nevyžaduje konstrukci Bezoutova vztahu, ale je také ekvivalentní Euklidovu algoritmu.
Krok 1. Vydělte modul koeficientem x se zbytkem: . Vynásobte obě strany původního srovnání kvocientem a přidejte ; dostaneme: , ale levá strana je násobkem , tedy srovnatelná s nulou, odkud:
Získali jsme koeficient 37 místo 100 pro at. V každém dalším kroku stejným způsobem klesáme, dokud nedosáhneme jedničky.
Krok 2. Podobně dělíme novým koeficientem v x: . Vynásobte obě části srovnání získané v předchozím kroku kvocientem a sečtěte ; opět nahrazením levé strany nulou, dostaneme:
nahradit jeho zbytkem, když je děleno rovným :
Pak by bylo možné udělat dalších 5 kroků stejným způsobem, ale je jednodušší vydělit obě části srovnání 10 a okamžitě získat výsledek:
Srovnání druhého stupně modulo m mají následující obecný tvar:
Tento výraz lze přenést do formuláře
a po výměně se zjednoduší
Řešení tohoto srovnání spočívá ve zjištění, zda dané číslo je kvadratickým zbytkem (pomocí kvadratického zákona reciprocity ) a poté výpočtem druhé odmocniny modulo this [17] . Pro výpočet druhé odmocniny z kvadratického zbytku existuje pravděpodobnostní Berlekampova metoda a deterministický Tonelli-Shanksův algoritmus .
Čínská věta o zbytku říká, že systém kongruencí s párovými coprime moduly je:
je vždy řešitelné a jeho řešení je unikátní modulo .
Jinými slovy, čínská věta o zbytku říká, že zbytkový kruh modulo součin několika párových koprimých čísel je přímým součinem zbytkových kruhů odpovídajících faktorům.
Modulární aritmetika se používá v teorii čísel , teorii skupin , teorii prstenů , teorii uzlů , obecné algebře , kryptografii , informatice , chemii a dalších oborech.
Porovnání se například často používá k výpočtu kontrolních součtů používaných v identifikátorech. Pro zjištění chyb při zadávání mezinárodního čísla bankovního účtu se tedy používá srovnávací modulo 97 [18] .
V kryptografii lze srovnání nalézt v systémech s veřejným klíčem pomocí například algoritmu RSA nebo protokolu Diffie-Hellman . Modulární aritmetika také poskytuje konečná pole , nad nimiž se potom sestavují eliptické křivky , a používá se v různých protokolech symetrických klíčů ( AES , IDEA ) [19] .
V chemii je poslední číslice v registračním čísle CAS hodnota kontrolního součtu , která se vypočítá sečtením poslední číslice čísla vynásobené 1, druhé číslice zprava vynásobené dvěma, třetí číslice vynásobené třemi atd. až po první číslici zleva, končící výpočtem zbytku dělení 10 [20]