Jacobi symbol

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 mars 2020; verifiering kräver 1 redigering .

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.

Definition

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 .

Egenskaper

  • Jacobi-symbolen är lika med tecknet på permutationen av det reducerade systemet av rester modulo , vilket ges som multiplikationen av elementen i denna grupp med (där nödvändigtvis coprime med ).
  • Viktiga anteckningar

    Om datoranvändning

    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

    Om sambandet med kvadratiska kongruenser

    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.

    En funktion som används i primalitetstester

    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 .

    Anslutning med permutationer

    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:

    .

    Applikation

    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 .

    Algoritm

    Huvudidé

    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.

    Formell beskrivning

    Indata: a  — heltal, b  — positivt heltal, udda, större än ett.

    Utgång:  - Jacobi symbol


    1 (enkelhetstest). Om gcd ( a , b )≠1, avsluta algoritmen med svaret 0 . 2 (initiering). r :=1 3 (övergång till positiva tal). Om a<0 så är a:=-a Om b mod 4 = 3 så r:=-r End if 4 (att bli av med paritet). t :=0 Medan cykel a är jämn t:=t+1 a:=a/2 Slut på cykel Om t är udda, då Om b mod 8 = 3 eller 5, då r :=- r . Sluta om 5 (kvadratisk lag om ömsesidighet). Om a mod 4 = b mod 4 = 3, då r :=- r . c:=a; a:=b mod c; b:=c. 6 (utanför algoritmen?). Om a ≠ 0, gå sedan till steg 4, annars avsluta algoritmen med svaret r .

    Kommentarer till algoritmen

    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äkningsexempel

    Beräkna Legendre-symbolen med hjälp av Jacobi-symbolen:

    Referenser