Jacobi-symbolen är en talteoretisk funktion av två argument , introducerad av C. Jacobi 1837 . Är en kvadratisk karaktär i ringen av rester .
Jacobi- symbolen generaliserar Legendre-symbolen till alla udda tal större än ett. Kronecker-Jacobi-symbolen generaliserar i sin tur Jacobi-symbolen till alla heltal , men i praktiska problem spelar Jacobi-symbolen en mycket viktigare roll än Kronecker-Jacobi-symbolen.
Låt vara ett udda tal större än ett och vara dess nedbrytning i primtalsfaktorer (det kan vara lika bland dem). Sedan, för ett godtyckligt heltal , definieras Jacobi-symbolen av likheten:
var är Legendre-symbolerna .
Per definition antar vi att för alla .
Jacobi-symbolen beräknas nästan aldrig per definition. Oftast används Jacobi-symbolens egenskaper för beräkningen, främst den kvadratiska ömsesidighetslagen.
Dessutom, trots att Jacobi-symbolen är en generalisering av Legendre-symbolen och definieras genom den, är det oftare Legendre-symbolen som beräknas med hjälp av Jacobi-symbolen, och inte vice versa. Se exempel
Till skillnad från Legendre-symbolen kan Jacobi-symbolen inte direkt användas för att testa avgörbarheten av en kvadratisk jämförelse. Det vill säga om jämförelse ges
((ett)) |
då Jacobi-symbolen är lika med ett betyder inte alls att den givna jämförelsen är avgörbar. Till exempel, , men jämförelsen har inga lösningar (du kan kontrollera det genom uppräkning).
Men om , så har jämförelse (1) inga lösningar.
I allmänhet är det inte sant att Jacobi-symbolen uppfyller samma villkor som Legendre-symbolen:
((2)) |
Till exempel,
I det här fallet kallas siffror som primeras med , för vilket villkor (2) inte är uppfyllt, Euler-vittnen om talets icke-enkelhet (eftersom villkor (2) är uppfyllt för ett primtal ).
Om är ett sammansatt tal , då kallas ett sådant tal för vilket villkor (2) är uppfyllt en lögnare för Euler-testet .
Det är bevisat att för alla kompositer finns det högst knorrar med olika modul .
Denna egenskap används i det probabilistiska Solovay-Strassen-testet för primalitet. I denna algoritm väljs slumpmässiga tal och villkor (2) kontrolleras för dem. Om det finns ett vittne om icke-enkelhet, är det bevisat att numret är sammansatt. Annars sägs det vara prime med viss sannolikhet .
Låta vara ett naturligt tal och samprima med . Kartläggningen som verkar på allt definierar en permutation vars paritet är lika med Jacobi-symbolen:
.
I huvudsak används Jacobi-symbolen för att snabbt beräkna Legendre-symbolen .
Legendre-symbolen behövs i sin tur för att kontrollera lösbarheten av en kvadratisk kongruens modulo ett primtal. Men att räkna det per definition (det vill säga att beräkna ) är en ganska lång procedur. Med den snabba exponentieringsalgoritmen görs detta i bitvisa operationer (såvida du inte använder snabb multiplikation och division). Och beräkningen av Jacobi-symbolen kräver bara bitvisa operationer.
Jacobi-symbolen används i vissa primatitetstester , till exempel i (N+1)-metoderna och, som redan nämnts , i Solovay-Strassen-testet .
Nyckelegenskapen för Jacobi-symbolen som används i beräkningen är den kvadratiska lagen om ömsesidighet. Tack vare honom liknar algoritmen Euklids algoritm för att hitta den största gemensamma delaren av två tal, där argumenten också byts om i varje steg. I likhet med Euklids algoritm , när argumenten omarrangeras, ersätts det större av resten av divisionen med det mindre. Detta är möjligt på grund av Jacobi-symbolens periodicitet . Men eftersom Jacobi-symbolen endast definieras om det andra argumentet är udda, allokeras den jämna delen av det första argumentet före permutationen.
Indata: a — heltal, b — positivt heltal, udda, större än ett.
Utgång: - Jacobi symbol
I algoritmen tas den minsta positiva resten (det vill säga resten av divisionen) överallt.
I det fjärde steget används multiplikativiteten för Jacobi-symbolen, och sedan beräknas Jacobi-symbolen . För att undvika onödig exponentiering kontrolleras endast resten av divisionen med 8.
I det femte steget, istället för att höja till en makt, används också kontroll av resten av divisionen.
Algoritmens komplexitet är lika med bitoperationer.
Beräkna Legendre-symbolen med hjälp av Jacobi-symbolen:
i talteori och i gruppteori | Karaktärer|
---|---|
Kvadratiska tecken | |
Karaktärer av kraftrester |
|