Jacobi-symbolet er en talteoretisk funktion af to argumenter , introduceret af C. Jacobi i 1837 . Er et kvadratisk tegn i ringen af rester .
Jacobi- symbolet generaliserer Legendre-symbolet til alle ulige tal større end et. Kronecker-Jacobi-symbolet generaliserer til gengæld Jacobi-symbolet til alle heltal , men i praktiske problemer spiller Jacobi-symbolet en meget vigtigere rolle end Kronecker-Jacobi-symbolet.
Lad være et ulige tal større end et og være dets nedbrydning i primfaktorer (der kan være lige blandt dem). Derefter, for et vilkårligt heltal , er Jacobi-symbolet defineret af ligheden:
hvor er Legendre-symbolerne .
Per definition antager vi, at for alle .
Jacobi-symbolet beregnes næsten aldrig per definition. Oftest bruges Jacobi-symbolets egenskaber til beregningen, hovedsageligt den kvadratiske reciprocitetslov.
På trods af at Jacobi-symbolet er en generalisering af Legendre-symbolet og defineres gennem det, er det desuden oftere Legendre-symbolet, der beregnes ved hjælp af Jacobi-symbolet, og ikke omvendt. Se eksempel
I modsætning til Legendre-symbolet kan Jacobi-symbolet ikke bruges direkte til at teste afgøreligheden af en kvadratisk sammenligning. Altså hvis sammenligning er givet
((en)) |
så betyder det, at Jacobi-symbolet er lig med én , slet ikke, at den givne sammenligning kan afgøres. For eksempel, , men sammenligningen har ingen løsninger (du kan kontrollere det ved opregning).
Men hvis , så har sammenligning (1) ingen løsninger.
Generelt er det ikke rigtigt, at Jacobi-symbolet opfylder samme betingelse som Legendre-symbolet:
((2)) |
For eksempel,
I dette tilfælde kaldes tal coprime med , for hvilke betingelse (2) ikke er opfyldt, Euler vidner om tallets uenkelhed (da betingelse (2) er opfyldt for et primtal ).
Hvis er et sammensat tal , kaldes et sådant tal, for hvilket betingelse (2) er opfyldt, en løgner for Euler-testen .
Det er bevist, at der for ethvert kompositmateriale højst er knogler med forskellig modul .
Denne egenskab bruges i den probabilistiske Solovay-Strassen-test for primalitet. I denne algoritme vælges tilfældige tal, og betingelse (2) kontrolleres for dem. Hvis der er et vidnesbyrd om ikke-enkelhed, så er det bevist, at tallet er sammensat. Ellers siges det at være prime med en vis sandsynlighed .
Lade være et naturligt tal og coprime med . Kortlægningen , der virker på alt, definerer en permutation , hvis paritet er lig med Jacobi-symbolet:
.
Hovedsageligt bruges Jacobi-symbolet til hurtigt at beregne Legendre-symbolet .
Legendre-symbolet er til gengæld nødvendigt for at kontrollere løseligheden af en kvadratisk kongruens modulo et primtal. Men at tælle det per definition (det vil sige at beregne ) er en ret lang procedure. Med den hurtige eksponentieringsalgoritme gøres dette i bitvise operationer (medmindre du bruger hurtig multiplikation og division). Og beregningen af Jacobi-symbolet kræver kun bitvise operationer.
Jacobi-symbolet bruges i nogle primalitetstests , for eksempel i (N+1)-metoderne og, som allerede nævnt , i Solovay-Strassen-testen .
Nøgleegenskaben for Jacobi-symbolet brugt i beregningen er den kvadratiske lov om gensidighed. Takket være ham ligner algoritmen Euklids algoritme til at finde den største fælles divisor af to tal, hvor argumenterne også byttes om ved hvert trin. I lighed med Euklids algoritme , når argumenterne omarrangeres, erstattes det større med resten af divisionen med det mindre. Dette er muligt på grund af Jacobi-symbolets periodicitet . Men da Jacobi-symbolet kun er defineret, hvis det andet argument er ulige, allokeres den lige del af det første argument før permutationen.
Inputdata: a — heltal, b — positivt heltal, ulige, større end én.
Output: - Jacobi symbol
I algoritmen tages den mindste positive rest (det vil sige resten af divisionen) overalt.
I det fjerde trin bruges multiplikativiteten af Jacobi-symbolet, og derefter beregnes Jacobi-symbolet . For at undgå unødvendig eksponentiering er kun resten af division med 8 markeret.
På det femte trin, i stedet for at hæve til en potens, bruges også kontrol af resten af divisionen.
Algoritmens kompleksitet er lig med bitoperationer.
Beregning af Legendre-symbolet ved hjælp af Jacobi-symbolet:
i talteori og i gruppeteori | Karakterer|
---|---|
Kvadratiske tegn | |
Karakterer af kraftrester |
|