Att jämföra två heltal modulo ett naturligt tal är en matematisk operation som låter dig svara på frågan om två valda heltal ger samma återstod när de divideras med detsamma . Ett heltal dividerat med ger en av de möjliga resterna: ett tal från 0 till ; detta innebär att alla heltal kan delas in i grupper, som var och en motsvarar en viss återstod när de divideras med .
Aritmetiska operationer med rester av tal modulo en fast form modulär aritmetik eller modulär aritmetik [1] [2] , som används flitigt inom matematik , datavetenskap och kryptografi [3] .
Förutsättningen för skapandet av teorin om jämförelser var restaureringen av Diophantus verk , som släpptes i original och med en latinsk översättning, tack vare Basha de Meziriak , 1621 . Deras studie ledde Fermat till upptäckter som var betydligt före sin tid. Till exempel, i ett brev till Frenicle de Bessy [4] den 18 oktober 1640, rapporterade han utan bevis en sats som senare blev känd som Fermats lilla sats . I den moderna formuleringen säger satsen att om är ett primtal och är ett heltal som inte är delbart med , då
.Det första beviset för denna teorem tillhör Leibniz , dessutom upptäckte han denna teorem oberoende av Fermat senast 1683 och rapporterade detta med ett exakt bevis för Bernoulli . Dessutom föreslog Leibniz en prototyp för formuleringen av Wilsons teorem .
Senare fortsatte studien av frågor som ägnas åt talteori och teorin om jämförelser av Euler , som introducerade den kvadratiska lagen om ömsesidighet och generaliserade Fermats teorem , och slog fast att
var är Euler-funktionen .
Konceptet och den symboliska beteckningen av jämförelser introducerades av Gauss som ett viktigt verktyg för att underbygga sin aritmetiska teori, arbete som han började med 1797. I början av denna period var Gauss ännu inte medveten om sina föregångares verk, så resultaten av hans arbete, som beskrivs i de tre första kapitlen i hans bok Arithmetical Investigations ( 1801 ), var i princip redan kända, men metoderna som han använde för bevis visade sig vara helt nytt, med den största betydelsen för utvecklingen av talteorin. Med hjälp av dessa metoder omvandlade Gauss all kunskap som ackumulerats före honom relaterad till modulo-jämförelseoperationer till en sammanhängande teori, som först presenterades i samma bok. Dessutom studerade han jämförelser av första och andra graden, teorin om kvadratiska rester och den relaterade kvadratiska lagen om ömsesidighet [5] .
Om två heltal och när de divideras med ger samma återstod, då kallas de jämförbara (eller equiresidual ) modulo talet [6] . |
Jämförbarhet av tal och skrivs som en formel ( jämförelse ):
Talet kallas jämförelsemodulen .
Definitionen av jämförbarhet av tal och modulo motsvarar något av följande påståenden:
Då under antagandet att
1 och 2 exekveras :
(det vill säga skillnaden och delas med utan rest); där (det vill säga kan representeras som ).Från beviset på det nödvändiga villkoret kan numret representeras som:
Sedan
varPå det här sättet
Definitionen har visat sig vara ekvivalent med villkor 2 , vilket är ekvivalent med villkor 1 .
Till exempel är talen 32 och −10 kongruenta modulo 7, eftersom båda talen, när de divideras med 7, lämnar en rest av 4:
Dessutom är siffrorna 32 och -10 jämförbara modulo 7, eftersom deras skillnad är delbar med 7 och dessutom finns en representation
För ett fast naturligt tal har modulo-jämförbarhetsrelationen följande egenskaper:
Således är modulo-jämförbarhetsrelationen en ekvivalensrelation på uppsättningen av heltal [8] .
Förutom ovanstående egenskaper är följande påståenden sanna för jämförelser:
Låta
Följaktligen
var är något heltal.Eftersom är en divisor av talet , alltså
var är något heltal.Följaktligen
varoch
per definition.
Låta
varFöljaktligen
Eftersom skillnaden är en multipel av varje , är den också en multipel av deras minsta gemensamma multipel .
Följd: För att talen och siffrorna ska vara jämförbara modulo , vars kanoniska uppdelning i primtal har formennödvändigt och tillräckligt för att
där [9] .Jämförelser modulo en och samma har många av egenskaperna hos vanliga likheter. Till exempel kan de adderas, subtraheras och multipliceras: om siffror och är parvis jämförbara modulo , då deras summor och , såväl som produkter och är också jämförbara modulo :
Samtidigt kan dessa operationer inte utföras med jämförelser om deras moduler inte matchar [9] .
Du kan lägga till samma nummer i båda delarna av jämförelsen :
Du kan också överföra ett nummer från en del av jämförelsen till en annan med ett teckenbyte:
Om siffrorna och är jämförbara modulo , då deras styrkor och är också jämförbara modulo för alla naturliga [7] :
Till någon av delarna av jämförelsen kan du lägga till en heltalsmultipel av modulen, det vill säga om talen och är jämförbara modulo något nummer , då och är jämförbart med modulo , där och är godtyckliga heltal som är multiplar av :
Dessutom kan båda delarna av jämförelsen och modulen multipliceras med samma tal, det vill säga om talen och är jämförbara modulo något heltal , då är talen och jämförbara modulo talet , där är ett heltal :
Jämförelser kan dock generellt sett inte delas med varandra eller med andra tal. Exempel: , men efter att ha minskat med 2 gånger får vi en felaktig jämförelse: . Nedsättningsreglerna för jämförelser är följande.
Om talet inte är coprime med modulen, som det var i exemplet ovan, kan du inte minska med.
om , då [9] .
Användningen av jämförelser gör det enkelt att få fram olika kriterier för delbarhet . Låt oss till exempel härleda ett tecken på delbarhet av ett naturligt tal N med 7. Låt oss skriva det i formen (det vill säga vi separerar siffran av enheter). Villkoret som är delbart med 7 kan skrivas som: Multiplicera denna jämförelse med
Eller genom att lägga till en multipel av modulen till vänster:
Detta innebär följande tecken på delbarhet med 7: det är nödvändigt att subtrahera det fördubblade antalet enheter från antalet tiotal, upprepa sedan denna operation tills ett tvåsiffrigt eller ensiffrigt tal erhålls; om det är delbart med 7, är det ursprungliga talet också delbart. Låt oss till exempel kontrollera algoritmen [10] :
Slutsats: 22624 är delbart med 7.
Mängden av alla tal som är kongruenta med modulo kallas modulo -restklassen och betecknas vanligtvis med eller . Således är jämförelse ekvivalent med jämlikhet mellan restklasser [11] .
Varje klassnummer kallas en modulo- rest . Låt, för bestämdhet , vara resten av att dividera någon av representanterna för den valda klassen med , då alla nummer från denna klass kan representeras som , där är ett heltal . Resten som är lika med resten ( at ) kallas den minsta icke-negativa resten , och resten ( ), den minsta i absoluta värde, kallas den absolut minsta resten . När vi får det , annars . Om är jämnt och , då [12] .
Eftersom modulo-jämförbarhet är en ekvivalensrelation på uppsättningen av heltal , är modulo- restklasserna ekvivalensklasser ; deras antal är lika .
Uppsättningen av alla restklasser modulo betecknas med antingen [13] eller [14] .
Operationerna med addition och multiplikation på inducerar motsvarande operationer på uppsättningen :
Med avseende på dessa operationer är uppsättningen en finit ring , och för en enkel sådan är den ett finit fält [6] .
Restsystemet låter dig utföra aritmetiska operationer på en ändlig uppsättning tal utan att gå utöver den. Ett komplett system av rester modulo är vilken uppsättning av parvis ojämförliga modulo heltal som helst. Vanligtvis tas en av två uppsättningar som ett komplett system av rester modulo :
Den maximala uppsättningen av parvis ojämförbara modulo - tal som samprimeras med kallas det reducerade systemet av modulo- rester . Varje reducerat system av rester modulo innehåller element, där är Euler-funktionen [12] .
Till exempel, för ett tal, kan hela systemet av rester representeras av siffrorna 0, 1, 2, 3, ..., 21, 22, 23, ..., 39, 40, 41 och det reducerade systemet kan representeras av 1, 5, 11, 13, 17, 19, 23, 25, 29, 31, 37, 41.
Ringen av polynom över fältet betraktas . Två polynom och som hör till den valda ringen kallas jämförbara modulo polynomet om deras skillnad är delbar med utan rest. Jämförelsen betecknas som följer:
Precis som i ringen av heltal kan sådana jämförelser adderas, subtraheras och multipliceras [15] .
Inom talteori , kryptografi och andra vetenskapsområden uppstår ofta problemet med att hitta lösningar för en jämförelse av den första graden av formen
Lösningen av en sådan jämförelse börjar med beräkningen av gcd . I det här fallet är två fall möjliga:
Praktisk beräkning av värdet kan göras på olika sätt: med Eulers sats , Euklides algoritm , teorin om fortsatta bråktal (se algoritm ), etc. I synnerhet låter Eulers sats dig skriva värdet i formen:
[16] . ExempelExempel 1. För jämförelse
vi har därför modulo 22, jämförelsen har två lösningar. Låt oss ersätta 26 med 4, vilket är jämförbart modulo 22, och sedan avbryta alla tre talen med 2:
Eftersom 3 är coprime modulo 11, kan den inverteras modulo 11 och hittas
.Genom att multiplicera jämförelsen med 4 får vi lösningen modulo 11:
,motsvarar uppsättningen av två lösningar modulo 22:
och .Exempel 2. En jämförelse ges:
Observera att modulen är ett primtal.Det första sättet att lösa är att använda Bezout-relationen . Med hjälp av Euclid-algoritmen eller programmet som ges i artikeln om Bezout-förhållandet, finner vi att detta förhållande för tal och har formen:
ellerOm vi multiplicerar båda sidor av denna jämförelse med 41 får vi:
Härav följer att det finns en lösning på den ursprungliga jämförelsen. Det är bekvämare att ersätta det med något som är jämförbart med det (återstoden av att dividera med ). Svar:
Den andra lösningen, enklare och snabbare, kräver inte konstruktionen av Bezout-relationen, utan är också likvärdig med den euklidiska algoritmen.
Steg 1. Dividera modulen med koefficienten x med resten: . Multiplicera båda sidorna av den ursprungliga jämförelsen med kvoten och lägg till ; vi får: , men vänster sida är en multipel av , det vill säga jämförbar med noll, varav:
Vi fick en koefficient på 37 istället för 100 för at. Vid varje nästa steg minskar vi på samma sätt tills vi får en.
Steg 2. På samma sätt dividerar vi med en ny koefficient vid x: . Multiplicera båda delarna av jämförelsen som erhölls i föregående steg med kvoten och lägg till ; genom att återigen ersätta vänster sida med noll får vi:
ersätt med resten när det divideras med lika :
Då skulle det vara möjligt att göra ytterligare 5 steg på samma sätt, men det är lättare att dela båda delarna av jämförelsen med 10 och omedelbart få resultatet:
Jämförelser av andra gradens modulo m har följande allmänna form:
Detta uttryck kan föras till formen
och när det byts ut förenklar det till
Att lösa denna jämförelse handlar om att ta reda på om det givna talet är en kvadratisk rest (med hjälp av kvadratisk reciprocitetslagen ) och sedan beräkna kvadratroten modulo detta [17] . För att beräkna kvadratroten från en kvadratisk rest finns det en probabilistisk Berlekamp-metod och en deterministisk Tonelli-Shanks-algoritm .
Den kinesiska restsatsen säger att ett system av kongruenser med parvisa coprime -moduler är:
är alltid lösbar och dess lösning är unik modulo .
Med andra ord, den kinesiska restsatsen säger att en restring modulo produkten av flera parvisa samprimtal är den direkta produkten av restringarna som motsvarar faktorerna.
Modulär aritmetik används inom talteori , gruppteori , ringteori , knutteori , allmän algebra , kryptografi , datavetenskap , kemi och andra områden.
Till exempel används ofta jämförelser för att beräkna kontrollsummor som används i identifierare. Så för att fastställa fel vid inmatning av ett internationellt bankkontonummer används jämförelsemodulo 97 [18] .
Inom kryptografi kan jämförelser hittas i system med offentliga nyckel som använder till exempel RSA-algoritmen eller Diffie-Hellman-protokollet . Modulär aritmetik ger också finita fält över vilka elliptiska kurvor sedan byggs och används i olika symmetriska nyckelprotokoll ( AES , IDEA ) [19] .
Inom kemi är den sista siffran i CAS-registreringsnumret kontrollsummans värde , vilket beräknas genom att lägga till den sista siffran i talet multiplicerat med 1, den andra siffran från höger multiplicerad med 2, den tredje siffran multiplicerad med tre, och så på upp till den första siffran från vänster, slutar med beräkningen av resten av divisionen med 10 [20]