Kvadratický zbytek - Quadratic residue
v teorie čísel, an celé číslo q se nazývá a kvadratický zbytek modulo n Pokud to je shodný do a perfektní čtverec modulo n; tj. pokud existuje celé číslo X takové, že:
V opačném případě, q se nazývá a kvadratická rezidua modulo n.
Původně abstrakt matematický koncept z oboru teorie čísel známý jako modulární aritmetika, kvadratické zbytky se nyní používají v aplikacích od akustické inženýrství na kryptografie a factoring velkých čísel.
Historie, konvence a základní fakta
Fermat, Euler, Lagrange, Legendre a další teoretici čísel 17. a 18. století založili věty[1] a vytvořil domněnky[2] o kvadratických zbytcích, ale první systematické zpracování je § IV z Gauss je Disquisitiones Arithmeticae (1801). Článek 95 zavádí terminologii „kvadratický zbytek“ a „kvadratický zbytek“ a stanoví, že pokud to objasní kontext, lze adjektivum „kvadratický“ vypustit.
Za dané n seznam kvadratických zbytků modulo n lze získat jednoduchým čtvercem čísel 0, 1, ..., n − 1. Protože A2 ≡ (n − A)2 (mod n), seznam čtverců modulo n je symetrický kolem n/ 2, a seznam musí jít jen tak vysoko. To je vidět v tabulce níže.
Tedy počet kvadratických zbytků modulo n nemůže překročit n/2 + 1 (n sudý) nebo (n + 1)/2 (n zvláštní).[3]
Produkt dvou zbytků je vždy zbytkem.
Prime modul
Modulo 2, každé celé číslo je kvadratickým zbytkem.
Modulo zvláštní prvočíslo str existují (str + 1) / 2 zbytky (včetně 0) a (str - 1) / 2 zbytky, o Eulerovo kritérium. V tomto případě je obvyklé považovat 0 za speciální případ a pracovat v rámci multiplikativní skupina nenulových prvků z pole Z /strZ. (Jinými slovy, každá třída shody kromě nulové modulo str má multiplikativní inverzi. To neplatí pro složené moduly.)[4]
V návaznosti na tuto konvenci je multiplikativní inverzní hodnota zbytku zbytková a inverzní hodnota rezidua je reziduum.[5]
V návaznosti na tuto konvenci, modulo lichého prvočísla existuje stejný počet zbytků a zbytků.[4]
Modulo prime, produkt dvou neresiduí je zbytek a produkt neresiduí a (nenulový) zbytek je reziduum.[5]
První doplněk[6] do zákon kvadratické vzájemnosti je to pokud str ≡ 1 (mod 4) pak −1 je kvadratický zbytek modulo str, a pokud str ≡ 3 (mod 4) pak −1 je nerezidentní modulo str. To znamená následující:
Li str ≡ 1 (mod 4) zápor rezidua modulo str je reziduum a negativ rezidua je reziduum.
Li str ≡ 3 (mod 4) zápor rezidua modulo str je reziduum a negativ rezidua je zbytek.
Prime power modulus
Všechny liché čtverce jsou ≡ 1 (mod 8) a tedy také ≡ 1 (mod 4). Li A je liché číslo a m = 8, 16 nebo nějaká vyšší síla 2, tedy A je zbytek modulo m kdyby a jen kdyby A ≡ 1 (mod 8).[7]
Například mod (32) jsou liché čtverce
- 12 ≡ 152 ≡ 1
- 32 ≡ 132 ≡ 9
- 52 ≡ 112 ≡ 25
- 72 ≡ 92 ≡ 49 ≡ 17
a ty sudé jsou
- 02 ≡ 82 ≡ 162 ≡ 0
- 22 ≡ 62≡ 102 ≡ 142≡ 4
- 42 ≡ 122 ≡ 16.
Nenulové číslo je tedy reziduální mod 8, 16 atd., Pokud a pouze v případě, že má formu 4k(8n + 1).
Číslo A relativně prime k lichému prime str je zbytek modulo jakékoli síly str právě když je to zbytek modulo str.[8]
Pokud je modul strn,
- pak strkA
- je zbytek modulo strn -li k ≥ n
- je nerezidentní modulo strn -li k < n je zvláštní
- je zbytek modulo strn -li k < n je sudé a A je zbytek
- je nerezidentní modulo strn -li k < n je sudé a A není zbytkem.[9]
Všimněte si, že pravidla se liší pro mocniny dvou a mocniny lichých prvočísel.
Modulo lichý primární výkon n = strk, produkty zbytků a reziduí relativně připraveny k str řídit se stejnými pravidly jako mod str; str je reziduum a obecně všechny zbytky a rezidua dodržují stejná pravidla, kromě toho, že produkty budou nulové, pokud bude výkon str ve výrobku ≥ n.
Modulo 8, produkt zbytků 3 a 5 je zbytkem 7, a podobně pro permutace 3, 5 a 7. Ve skutečnosti multiplikativní skupina zbytků a 1 tvoří Kleinova čtyřčlenná skupina.
Kompozitní modul není primární síla
Základní skutečnost v tomto případě je
- -li A je zbytek modulo n, pak A je zbytek modulo strk pro každý rozdělení hlavního výkonu n.
- -li A je nerezidentní modulo n, pak A je nerezidentní modulo strk pro aspoň jeden rozdělení hlavního výkonu n.
Modulo složené číslo, produkt dvou zbytků je zbytek. Produktem zbytku a zbytku mohou být zbytky, zbytky nebo nula.
Například z tabulky pro modul 6 1, 2, 3, 4, 5 (zbytky v tučně).
Produktem zbytku 3 a zbytku 5 je zbytek 3, zatímco produkt zbytku 4 a zbytku 2 je zbytkem 2.
Produktem dvou nereziduí může být také zbytek, reziduum nebo nula.
Například z tabulky pro modul 15 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 (zbytky v tučně).
Produktem zbytků 2 a 8 je zbytek 1, zatímco produktem zbytků 2 a 7 je zbytek 14.
Tento jev lze nejlépe popsat pomocí slovníku abstraktní algebry. Třídy shody relativně prime k modulu jsou a skupina při násobení se nazývá skupina jednotek z prsten Z /nZa čtverce jsou a podskupina toho. Různé zbytky mohou patřit různým kosety, a neexistuje žádné jednoduché pravidlo, které předpovídá, ve kterém z nich bude jejich produkt. Modulo a prime, existuje pouze podskupina čtverců a jediný coset.
Skutečnost, že např. Modulo 15 produkt zbytků 3 a 5 nebo zbytku 5 a zbytku 9 nebo dvou zbytků 9 a 10 je nula, pochází z práce v celém kruhu Z /nZ, který má nulové dělitele pro kompozitní n.
Z tohoto důvodu někteří autoři[10] přidat k definici, že kvadratický zbytek A musí být nejen čtverec, ale také musí být relativně prime do modulu n. (A je coprime n kdyby a jen kdyby A2 je coprime n.)
Ačkoli to dělá věci pořádněji, tento článek netrvá na tom, že zbytky musí být coprime k modulu.
Zápisy
Gauss[11] použitý R a N k označení rezidua a non-rezidua;
- například, 2 R 7 a 5 N 7nebo 1 R 8 a 3 N 8.
Ačkoli je tento zápis kompaktní a pro některé účely vhodný,[12][13] užitečnější notace je Legendární symbol, také nazývaný kvadratický charakter, který je definován pro všechna celá čísla A a pozitivní liché prvočísla str tak jako
Existují dva důvody, proč čísla ≡ 0 (mod str) jsou ošetřeny speciálně. Jak jsme viděli, usnadňuje formulaci mnoha vzorců a vět. Druhým (souvisejícím) důvodem je, že kvadratický znak je a homomorfismus z multiplikativní skupina nenulových tříd kongruence modulo str do komplexní čísla pod násobením. Nastavení umožňuje jeho doména rozšířit na multiplikativní poloskupina všech celých čísel.[14]
Jednou výhodou této notace oproti Gaussově je, že symbol Legendre je funkce, kterou lze použít ve vzorcích.[15] Lze jej také snadno zobecnit na krychlový, kvartální a vyšší zbytky energie.[16]
Existuje symbol generátoru Legendre pro složené hodnoty str, Jacobi symbol, ale jeho vlastnosti nejsou tak jednoduché: pokud m je složený a symbol Jacobi pak A N m, a pokud A R m pak ale pokud nevíme zda A R m nebo A N m. Například: a , ale 2 N 15 a 4 R 15. Li m je hlavní, symboly Jacobi a Legendre souhlasí.
Distribuce kvadratických zbytků
Ačkoli se zdá, že kvadratické zbytky se vyskytují v poměrně náhodném vzoru modulo n, a toto bylo využíváno v takových aplikace tak jako akustika a kryptografie, jejich distribuce také vykazuje některé nápadné zákonitosti.
Použitím Dirichletova věta na prvočísla v aritmetické průběhy, zákon kvadratické vzájemnosti a Čínská věta o zbytku (CRT) je snadné to vidět pro všechny M > 0 existují prvočísla str taková, že čísla 1, 2, ..., M jsou všechny zbytky modulo str.
Například pokud str ≡ 1 (mod 8), (mod 12), (mod 5) a (mod 28), pak podle zákona kvadratické reciprocity 2, 3, 5 a 7 budou všechny zbytky modulo str, a tedy všechna čísla 1–10 budou. CRT říká, že je to stejné jako str ≡ 1 (mod 840) a Dirichletova věta říká, že existuje nekonečné množství prvočísel této formy. 2521 je nejmenší a skutečně 12 ≡ 1, 10462 ≡ 2, 1232 ≡ 3, 22 ≡ 4, 6432 ≡ 5, 872 ≡ 6, 6682 ≡ 7, 4292 ≡ 8, 32 ≡ 9 a 5292 ≡ 10 (mod 2521).
Dirichletovy vzorce
První z těchto pravidel vychází z Peter Gustav Lejeune Dirichlet práce (ve 30. letech 19. století) na analytický vzorec pro číslo třídy binární kvadratické formy.[17] Nechat q být prvočíslem, s komplexní proměnnou a definujte a Dirichletova funkce L. tak jako
Dirichlet ukázal, že pokud q ≡ 3 (mod 4), pak
Proto v tomto případě (prime q ≡ 3 (mod 4)), součet kvadratických zbytků minus součet reziduí v rozsahu 1, 2, ..., q - 1 je záporné číslo.
Například modulo 11,
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (zbytky v tučně)
- 1 + 4 + 9 + 5 + 3 = 22, 2 + 6 + 7 + 8 + 10 = 33 a rozdíl je −11.
Ve skutečnosti bude rozdíl vždy lichým násobkem q -li q > 3.[18] Naproti tomu pro prime q ≡ 1 (mod 4), součet kvadratických reziduí minus součet reziduí v rozsahu 1, 2, ..., q - 1 je nula, z čehož vyplývá, že obě částky jsou stejné .[Citace je zapotřebí ]
Dirichlet také dokázal, že pro prime q ≡ 3 (mod 4),
To znamená, že mezi čísly 1, 2, ..., (je více kvadratických zbytků než neresiduí)q − 1)/2.
Například modulo 11 má čtyři zbytky méně než 6 (jmenovitě 1, 3, 4 a 5), ale pouze jeden zbytek (2).
Zajímavým faktem o těchto dvou větách je, že všechny známé důkazy se spoléhají na analýzu; nikdo nikdy nepublikoval jednoduchý ani přímý důkaz ani jednoho z těchto tvrzení.[19]
Zákon kvadratické vzájemnosti
Li str a q jsou lichá prvočísla, pak:
((str je kvadratický zbytek mod q) právě tehdy (q je kvadratický zbytek mod str)) tehdy a jen tehdy (alespoň jeden z str a q je shodný s 1 modem 4).
To je:
kde je Legendární symbol.
Tedy pro čísla A a lichá prvočísla str to se nedělí A:
A | A je kvadratický zbytek mod str kdyby a jen kdyby | A | A je kvadratický zbytek mod str kdyby a jen kdyby |
---|---|---|---|
1 | (každý prime str) | −1 | str ≡ 1 (mod 4) |
2 | str ≡ 1, 7 (mod 8) | −2 | str ≡ 1, 3 (mod 8) |
3 | str ≡ 1, 11 (mod 12) | −3 | str ≡ 1 (mod 3) |
4 | (každý prime str) | −4 | str ≡ 1 (mod 4) |
5 | str ≡ 1, 4 (mod 5) | −5 | str ≡ 1, 3, 7, 9 (mod 20) |
6 | str ≡ 1, 5, 19, 23 (režim 24) | −6 | str ≡ 1, 5, 7, 11 (režim 24) |
7 | str ≡ 1, 3, 9, 19, 25, 27 (mod 28) | −7 | str ≡ 1, 2, 4 (mod 7) |
8 | str ≡ 1, 7 (mod 8) | −8 | str ≡ 1, 3 (mod 8) |
9 | (každý prime str) | −9 | str ≡ 1 (mod 4) |
10 | str ≡ 1, 3, 9, 13, 27, 31, 37, 39 (mod 40) | −10 | str ≡ 1, 7, 9, 11, 13, 19, 23, 37 (mod 40) |
11 | str ≡ 1, 5, 7, 9, 19, 25, 35, 37, 39, 43 (mod 44) | −11 | str ≡ 1, 3, 4, 5, 9 (mod 11) |
12 | str ≡ 1, 11 (mod 12) | −12 | str ≡ 1 (mod 3) |
Viz také kvadratická vzájemnost.
Dvojice zbytků a zbytků
Modulo prime str, počet párů n, n + 1 kde n R str a n + 1 R. strnebo n N str a n + 1 R. stratd. jsou téměř stejné. Přesněji,[20][21] nechat str být lichý prime. Pro i, j = 0, 1 definuje množiny
a nechte
To znamená,
- α00 je počet zbytků, za kterými následuje zbytek,
- α01 je počet reziduí, za kterými následuje reziduum,
- α10 je počet neresiduí, za kterými následuje zbytek, a
- α11 je počet nerezidentů, za kterými následuje reziduum.
Pak pokud str ≡ 1 (mod 4)
a pokud str ≡ 3 (mod 4)
Například: (zbytky v tučně)
Modulo 17
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
- A00 = {1,8,15},
- A01 = {2,4,9,13},
- A10 = {3,7,12,14},
- A11 = {5,6,10,11}.
Modulo 19
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
- A00 = {4,5,6,16},
- A01 = {1,7,9,11,17},
- A10 = {3,8,10,15},
- A11 = {2,12,13,14}.
Gauss (1828)[22] zavedl tento druh počítání, když dokázal, že pokud str ≡ 1 (mod 4) pak X4 ≡ 2 (mod str) lze vyřešit tehdy a jen tehdy, když str = A2 + 64 b2.
Nerovnost Pólya – Vinogradov
Hodnoty pro po sobě jdoucí hodnoty A napodobit náhodnou proměnnou jako a flip na mince.[23] Konkrétně Pólya a Vinogradov dokázal[24] (nezávisle) v roce 1918, že pro všechny nonprincipal Dirichletova postava χ (n) modulo q a všechna celá čísla M a N,
v velká O notace. Nastavení
to ukazuje, že počet kvadratických zbytků modulo q v libovolném intervalu délky N je
Je to jednoduché[25] dokázat to
Ve skutečnosti,[26]
Montgomery a Vaughan vylepšil to v roce 1977 a ukázal, že pokud zobecněná Riemannova hypotéza je tedy pravda
Tento výsledek nelze podstatně zlepšit, protože Schur v roce 1918 to dokázal
a Paley v roce 1932 to dokázal
pro nekonečně mnoho d > 0.
Nejméně kvadratické zbytky
Nejméně kvadratický zbytek mod str je jasně 1. Otázka velikosti nejméně kvadratického nezbytku n(str) je jemnější, ale vždy je hlavní. Výše uvedená nerovnost Pólya – Vinogradov dává O (√str log str). Nejlepší bezpodmínečný odhad je n(str) ≪ strθ pro libovolné θ> 1/4√E, získané odhady Burgesse na součet znaků.[27] Za předpokladu, že Zobecněná Riemannova hypotéza, Ankeny získá n(str) ≪ (log str)2.[28] Linnik ukázal, že počet str méně než X takhle n(str)> Xε je omezen konstantou v závislosti na ε.[27]
Nejméně kvadratický režim bez reziduí str pro lichá prvočísla str jsou:
- 2, 2, 3, 2, 2, 3, 2, 5, 2, 3, 2, 3, 2, 5, 2, 2, 2, 2, 7, 5, 3, 2, 3, 5, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 5, 2, 2, 2, 7, 5, 2, 3, 2, 3, 2, 2, 3, 7, 7, 2, 3, 5, 2, 3, 2, 3, 2, 2, 2, 11, 5, 2, 2, 5, 2, 2, 3, 7, 3, 2, 2, .. (sekvence A053760 v OEIS )
Kvadratický přebytek
Nechat str být lichý prime. The kvadratický přebytek E(str) je počet kvadratických zbytků v rozsahu (0,str/ 2) minus číslo v rozsahu (str/2,str) (sekvence.) A178153 v OEIS ). Pro str shodné s 1 mod 4, přebytek je nula, protože −1 je kvadratický zbytek a zbytky jsou symetrické pod r ↔ str−r. Pro str shodný s 3 mod 4, přebytek E je vždy pozitivní.[29]
Složitost hledání odmocnin
To je, vzhledem k číslu A a modul n, jak je to těžké
- říct, zda X Řešení X2 ≡ A (mod n) existuje
- za předpokladu, že existuje, vypočítat to?
Zde se ukazuje důležitý rozdíl mezi prime a složenými moduly. Modulo prime str, kvadratický zbytek A má 1 + (A|str) kořeny (tj. nula, pokud A N str, jeden pokud A ≡ 0 (mod str), nebo dva, pokud A R str a gcd (a, str) = 1.)
Obecně, pokud je složený modul n je psán jako součin sil odlišných prvočísel a existují n1 kořeny modulo první, n2 mod druhý, ..., bude n1n2... kořeny modulo n.
Teoretický způsob, jakým jsou řešení modulo primárních sil, jsou kombinována, aby byla řešení modulo n se nazývá Čínská věta o zbytku; lze jej implementovat efektivním algoritmem.[30]
Například:
- Vyřešte x2 ≡ 6 (mod 15).
- X2 ≡ 6 (mod 3) má jedno řešení, 0; X2 ≡ 6 (mod 5) má dvě, 1 a 4.
- a existují dvě řešení modulo 15, konkrétně 6 a 9.
- Vyřešte x2 ≡ 4 (mod 15).
- X2 ≡ 4 (mod 3) má dvě řešení, 1 a 2; X2 ≡ 4 (mod 5) má dva, 2 a 3.
- a existují čtyři řešení modulo 15, konkrétně 2, 7, 8 a 13.
- Vyřešte x2 ≡ 7 (mod 15).
- X2 ≡ 7 (mod 3) má dvě řešení, 1 a 2; X2 ≡ 7 (mod 5) nemá žádná řešení.
- a neexistují žádná řešení modulo 15.
Prime nebo primární modul výkonu
Nejprve, pokud je modul n je hlavní Legendární symbol může být rychle vypočítané pomocí varianty Euklidův algoritmus[31] nebo Eulerovo kritérium. Pokud je to -1, neexistuje žádné řešení. Za druhé, za předpokladu, že , pokud n ≡ 3 (mod 4), Lagrange zjistil, že řešení jsou dána
a Legendre našel podobné řešení[32] -li n ≡ 5 (mod 8):
Pro nejlepší n ≡ 1 (mod 8), ale není tam žádný známý vzorec. Tonelli[33] (v roce 1891) a Cipolla[34] našel efektivní algoritmy, které fungují pro všechny hlavní moduly. Oba algoritmy vyžadují nalezení kvadratického neresiduálního modula na není známý žádný efektivní deterministický algoritmus. Ale od poloviny čísel mezi 1 a n nejsou zbytky, vybírají čísla X náhodně a výpočet symbolu Legendre dokud není nalezena rezidua, rychle ji vytvoří. Mírnou variantou tohoto algoritmu je Algoritmus Tonelli – Shanks.
Pokud modul n je hlavní síla n = strE, řešení lze nalézt modulo str a „povýšen“ na řešení modulo n použitím Henselův lemma nebo Gaussův algoritmus.[8]
Složený modul
Pokud modul n bylo zapracováno do hlavních mocností, řešení bylo diskutováno výše.
Li n není v souladu s 2 modulo 4 a Symbol Kronecker pak neexistuje řešení; -li n je shodný s 2 modulo 4 a , pak také neexistuje žádné řešení. Li n není shodný s 2 modulo 4 a nebo n je shodný s 2 modulo 4 a , jeden může, ale nemusí být.
Pokud je úplná faktorizace z n není známo a a n není shodný s 2 modulo 4, nebo n je shodný s 2 modulo 4 a , je známo, že problém je ekvivalentní s celočíselná faktorizace z n (tj. k efektivnímu řešení druhého problému lze použít efektivní řešení jednoho z problémů).
Výše uvedená diskuse naznačuje, jak znát faktory n umožňuje nám efektivně najít kořeny. Řekněme, že existoval efektivní algoritmus pro nalezení druhé odmocniny modulo složeného čísla. Článek shoda čtverců popisuje, jak najít dvě čísla x a y kde X2 ≡ y2 (mod n) a X ≠ ±y stačí k faktorizaci n efektivně. Vygenerujte náhodné číslo a zaokrouhlete jej modulo na nechte efektivní algoritmus druhé odmocniny najít kořen. Opakujte, dokud nevrátí číslo, které se nerovná číslu, které jsme původně na druhou (nebo jeho záporné modulo) n), pak postupujte podle algoritmu popsaného v kongruenci čtverců. Účinnost factoringového algoritmu závisí na přesných charakteristikách vyhledávače kořenů (např. Vrací všechny kořeny - jen ten nejmenší - náhodný?), Ale bude efektivní.[35]
Určení, zda A je kvadratický zbytek nebo nerezidentní modulo n (označeno A R n nebo A N n) lze provést efektivně pro prime n výpočtem symbolu Legendre. Avšak pro kompozitní n, toto tvoří kvadratický problém reziduaity, o kterém není známo, že je tvrdý jako faktorizace, ale předpokládá se, že je docela tvrdá.
Na druhou stranu, pokud chceme vědět, zda existuje řešení pro X menší než nějaký daný limit C, tento problém je NP-kompletní;[36] toto je však fixovatelný parametr problém, kde C je parametr.
Obecně platí, že k určení, zda A je kvadratický zbytek modulo kompozit n, lze použít následující větu:[37]
Nechat n > 1, a gcd (A,n) = 1. Pak X2 ≡ A (mod n) je řešitelný, jen když:
- The Legendární symbol pro všechny liché dělitele str z n.
- A ≡ 1 (mod 4) -li n je dělitelné 4, ale ne 8; nebo A ≡ 1 (mod 8) -li n je dělitelné 8.
Poznámka: Tato věta v zásadě vyžaduje, aby faktorizace n je známo. Všimněte si také, že pokud gcd (A,n) = m, pak lze kongruenci snížit na A/m ≡ X2/m (mod n/m), ale pak to odstraní problém od kvadratických zbytků (pokud m je čtverec).
Počet kvadratických zbytků
Seznam počtu kvadratických zbytků modulo n, pro n = 1, 2, 3 ..., vypadá takto:
- 1, 2, 2, 2, 3, 4, 4, 3, 4, 6, 6, 4, 7, 8, 6, 4, 9, 8, 10, 6, 8, 12, 12, 6, 11, 14, 11, 8, 15, 12, 16, 7, 12, 18, 12, 8, 19, 20, 14, 9, 21, 16, 22, 12, 12, 24, 24, 8, 22, 22, ... (sekvence A000224 v OEIS )
Vzorec pro počítání počtu čtverců modulo n je dán Stanglem.[38]
Aplikace kvadratických reziduí
Akustika
Zvukové difuzory byly založeny na teoreticko-teoretických koncepcích, jako jsou primitivní kořeny a kvadratické zbytky.[39]
Teorie grafů
Paleyovy grafy jsou husté neorientované grafy, jeden pro každé prvočíslo str ≡ 1 (mod 4), které tvoří nekonečnou rodinu konferenční grafy, které poskytují nekonečnou rodinu symetrický konferenční matice.
Paleyovy digrafy jsou směrované analogy Paleyových grafů, jeden pro každý str ≡ 3 (mod 4), tento výnos antisymetrický konferenční matice.
Konstrukce těchto grafů využívá kvadratické zbytky.
Kryptografie
Skutečnost, že nalezení druhé odmocniny čísla moduluje velký kompozit n je ekvivalentní factoringu (o kterém se obecně věří, že je a těžký problém ) byl použit pro konstrukci kryptografická schémata tak jako Rabinův kryptosystém a lhostejný přenos. The kvadratický problém reziduaity je základem pro Kryptosystém Goldwasser-Micali.
The diskrétní logaritmus je podobný problém, který se také používá v kryptografii.
Testování originality
Eulerovo kritérium je vzorec pro symbol Legendre (A|str) kde str je hlavní. Li str je složený, vzorec může nebo nemusí počítat (A|str) správně. The Solovay-Strassenův test primality zda dané číslo n je primární nebo složený výběr náhodného A a počítá (A|n) pomocí modifikace Euklidova algoritmu,[40] a také pomocí Eulerova kritéria.[41] Pokud výsledky nesouhlasí, n je složený; pokud souhlasí, n mohou být kompozitní nebo primární. Pro kompozit n alespoň 1/2 hodnoty A v rozsahu 2, 3, ..., n - 1 se vrátí "n je složený "; pro prime n nikdo nebude. Pokud po použití mnoha různých hodnot A, n nebylo prokázáno, že je složený, nazývá se „pravděpodobný prime ".
The Miller-Rabinov test primality je založen na stejných principech. Existuje jeho deterministická verze, ale důkaz, že funguje, závisí na zobecněná Riemannova hypotéza; výstup z tohoto testu je „n je rozhodně složený "nebo" buď n je primární nebo GRH je nepravdivé ". Pokud se u kompozitu někdy objeví druhý výstup n, pak by GRH byla nepravdivá, což by mělo důsledky prostřednictvím mnoha oborů matematiky.
Faktorizace celého čísla
V § VI Disquisitiones Arithmeticae[42] Gauss popisuje dva factoringové algoritmy, které používají kvadratické zbytky a zákon kvadratické vzájemnosti.
Několik moderních faktorizačních algoritmů (včetně Dixonův algoritmus, metoda pokračující frakce, kvadratické síto a číslo pole síto ) generovat malé kvadratické zbytky (modulovat počet faktorizovaného čísla) ve snaze najít a shoda čtverců což přinese faktorizaci. Síto s číselným polem je nejrychlejší známý faktorizační algoritmus pro všeobecné účely.
Tabulka kvadratických reziduí
Následující tabulka (sekvence A096008 v OEIS ) uvádí kvadratické zbytky mod 1 až 75 (a červené číslo znamená, že to není coprime n). (Pro kvadratické zbytky coprime do nviz OEIS: A096103, a pro nenulové kvadratické zbytky viz OEIS: A046071.)
n | kvadratické zbytky mod n | n | kvadratické zbytky mod n | n | kvadratické zbytky mod n |
---|---|---|---|---|---|
1 | 0 | 26 | 0, 1, 3, 4, 9, 10, 12, 13, 14, 16, 17, 22, 23, 25 | 51 | 0, 1, 4, 9, 13, 15, 16, 18, 19, 21, 25, 30, 33, 34, 36, 42, 43, 49 |
2 | 0, 1 | 27 | 0, 1, 4, 7, 9, 10, 13, 16, 19, 22, 25 | 52 | 0, 1, 4, 9, 12, 13, 16, 17, 25, 29, 36, 40, 48, 49 |
3 | 0, 1 | 28 | 0, 1, 4, 8, 9, 16, 21, 25 | 53 | 0, 1, 4, 6, 7, 9, 10, 11, 13, 15, 16, 17, 24, 25, 28, 29, 36, 37, 38, 40, 42, 43, 44, 46, 47, 49, 52 |
4 | 0, 1 | 29 | 0, 1, 4, 5, 6, 7, 9, 13, 16, 20, 22, 23, 24, 25, 28 | 54 | 0, 1, 4, 7, 9, 10, 13, 16, 19, 22, 25, 27, 28, 31, 34, 36, 37, 40, 43, 46, 49, 52 |
5 | 0, 1, 4 | 30 | 0, 1, 4, 6, 9, 10, 15, 16, 19, 21, 24, 25 | 55 | 0, 1, 4, 5, 9, 11, 14, 15, 16, 20, 25, 26, 31, 34, 36, 44, 45, 49 |
6 | 0, 1, 3, 4 | 31 | 0, 1, 2, 4, 5, 7, 8, 9, 10, 14, 16, 18, 19, 20, 25, 28 | 56 | 0, 1, 4, 8, 9, 16, 25, 28, 32, 36, 44, 49 |
7 | 0, 1, 2, 4 | 32 | 0, 1, 4, 9, 16, 17, 25 | 57 | 0, 1, 4, 6, 7, 9, 16, 19, 24, 25, 28, 30, 36, 39, 42, 43, 45, 49, 54, 55 |
8 | 0, 1, 4 | 33 | 0, 1, 3, 4, 9, 12, 15, 16, 22, 25, 27, 31 | 58 | 0, 1, 4, 5, 6, 7, 9, 13, 16, 20, 22, 23, 24, 25, 28, 29, 30, 33, 34, 35, 36, 38, 42, 45, 49, 51, 52, 53, 54, 57 |
9 | 0, 1, 4, 7 | 34 | 0, 1, 2, 4, 8, 9, 13, 15, 16, 17, 18, 19, 21, 25, 26, 30, 32, 33 | 59 | 0, 1, 3, 4, 5, 7, 9, 12, 15, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 35, 36, 41, 45, 46, 48, 49, 51, 53, 57 |
10 | 0, 1, 4, 5, 6, 9 | 35 | 0, 1, 4, 9, 11, 14, 15, 16, 21, 25, 29, 30 | 60 | 0, 1, 4, 9, 16, 21, 24, 25, 36, 40, 45, 49 |
11 | 0, 1, 3, 4, 5, 9 | 36 | 0, 1, 4, 9, 13, 16, 25, 28 | 61 | 0, 1, 3, 4, 5, 9, 12, 13, 14, 15, 16, 19, 20, 22, 25, 27, 34, 36, 39, 41, 42, 45, 46, 47, 48, 49, 52, 56, 57, 58, 60 |
12 | 0, 1, 4, 9 | 37 | 0, 1, 3, 4, 7, 9, 10, 11, 12, 16, 21, 25, 26, 27, 28, 30, 33, 34, 36 | 62 | 0, 1, 2, 4, 5, 7, 8, 9, 10, 14, 16, 18, 19, 20, 25, 28, 31, 32, 33, 35, 36, 38, 39, 40, 41, 45, 47, 49, 50, 51, 56, 59 |
13 | 0, 1, 3, 4, 9, 10, 12 | 38 | 0, 1, 4, 5, 6, 7, 9, 11, 16, 17, 19, 20, 23, 24, 25, 26, 28, 30, 35, 36 | 63 | 0, 1, 4, 7, 9, 16, 18, 22, 25, 28, 36, 37, 43, 46, 49, 58 |
14 | 0, 1, 2, 4, 7, 8, 9, 11 | 39 | 0, 1, 3, 4, 9, 10, 12, 13, 16, 22, 25, 27, 30, 36 | 64 | 0, 1, 4, 9, 16, 17, 25, 33, 36, 41, 49, 57 |
15 | 0, 1, 4, 6, 9, 10 | 40 | 0, 1, 4, 9, 16, 20, 24, 25, 36 | 65 | 0, 1, 4, 9, 10, 14, 16, 25, 26, 29, 30, 35, 36, 39, 40, 49, 51, 55, 56, 61, 64 |
16 | 0, 1, 4, 9 | 41 | 0, 1, 2, 4, 5, 8, 9, 10, 16, 18, 20, 21, 23, 25, 31, 32, 33, 36, 37, 39, 40 | 66 | 0, 1, 3, 4, 9, 12, 15, 16, 22, 25, 27, 31, 33, 34, 36, 37, 42, 45, 48, 49, 55, 58, 60, 64 |
17 | 0, 1, 2, 4, 8, 9, 13, 15, 16 | 42 | 0, 1, 4, 7, 9, 15, 16, 18, 21, 22, 25, 28, 30, 36, 37, 39 | 67 | 0, 1, 4, 6, 9, 10, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 29, 33, 35, 36, 37, 39, 40, 47, 49, 54, 55, 56, 59, 60, 62, 64, 65 |
18 | 0, 1, 4, 7, 9, 10, 13, 16 | 43 | 0, 1, 4, 6, 9, 10, 11, 13, 14, 15, 16, 17, 21, 23, 24, 25, 31, 35, 36, 38, 40, 41 | 68 | 0, 1, 4, 8, 9, 13, 16, 17, 21, 25, 32, 33, 36, 49, 52, 53, 60, 64 |
19 | 0, 1, 4, 5, 6, 7, 9, 11, 16, 17 | 44 | 0, 1, 4, 5, 9, 12, 16, 20, 25, 33, 36, 37 | 69 | 0, 1, 3, 4, 6, 9, 12, 13, 16, 18, 24, 25, 27, 31, 36, 39, 46, 48, 49, 52, 54, 55, 58, 64 |
20 | 0, 1, 4, 5, 9, 16 | 45 | 0, 1, 4, 9, 10, 16, 19, 25, 31, 34, 36, 40 | 70 | 0, 1, 4, 9, 11, 14, 15, 16, 21, 25, 29, 30, 35, 36, 39, 44, 46, 49, 50, 51, 56, 60, 64, 65 |
21 | 0, 1, 4, 7, 9, 15, 16, 18 | 46 | 0, 1, 2, 3, 4, 6, 8, 9, 12, 13, 16, 18, 23, 24, 25, 26, 27, 29, 31, 32, 35, 36, 39, 41 | 71 | 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 19, 20, 24, 25, 27, 29, 30, 32, 36, 37, 38, 40, 43, 45, 48, 49, 50, 54, 57, 58, 60, 64 |
22 | 0, 1, 3, 4, 5, 9, 11, 12, 14, 15, 16, 20 | 47 | 0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 14, 16, 17, 18, 21, 24, 25, 27, 28, 32, 34, 36, 37, 42 | 72 | 0, 1, 4, 9, 16, 25, 28, 36, 40, 49, 52, 64 |
23 | 0, 1, 2, 3, 4, 6, 8, 9, 12, 13, 16, 18 | 48 | 0, 1, 4, 9, 16, 25, 33, 36 | 73 | 0, 1, 2, 3, 4, 6, 8, 9, 12, 16, 18, 19, 23, 24, 25, 27, 32, 35, 36, 37, 38, 41, 46, 48, 49, 50, 54, 55, 57, 61, 64, 65, 67, 69, 70, 71, 72 |
24 | 0, 1, 4, 9, 12, 16 | 49 | 0, 1, 2, 4, 8, 9, 11, 15, 16, 18, 22, 23, 25, 29, 30, 32, 36, 37, 39, 43, 44, 46 | 74 | 0, 1, 3, 4, 7, 9, 10, 11, 12, 16, 21, 25, 26, 27, 28, 30, 33, 34, 36, 37, 38, 40, 41, 44, 46, 47, 48, 49, 53, 58, 62, 63, 64, 65, 67, 70, 71, 73 |
25 | 0, 1, 4, 6, 9, 11, 14, 16, 19, 21, 24 | 50 | 0, 1, 4, 6, 9, 11, 14, 16, 19, 21, 24, 25, 26, 29, 31, 34, 36, 39, 41, 44, 46, 49 | 75 | 0, 1, 4, 6, 9, 16, 19, 21, 24, 25, 31, 34, 36, 39, 46, 49, 51, 54, 61, 64, 66, 69 |
X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
X2 | 1 | 4 | 9 | 16 | 25 | 36 | 49 | 64 | 81 | 100 | 121 | 144 | 169 | 196 | 225 | 256 | 289 | 324 | 361 | 400 | 441 | 484 | 529 | 576 | 625 |
mod 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
mod 2 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
mod 3 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
mod 4 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
mod 5 | 1 | 4 | 4 | 1 | 0 | 1 | 4 | 4 | 1 | 0 | 1 | 4 | 4 | 1 | 0 | 1 | 4 | 4 | 1 | 0 | 1 | 4 | 4 | 1 | 0 |
mod 6 | 1 | 4 | 3 | 4 | 1 | 0 | 1 | 4 | 3 | 4 | 1 | 0 | 1 | 4 | 3 | 4 | 1 | 0 | 1 | 4 | 3 | 4 | 1 | 0 | 1 |
mod 7 | 1 | 4 | 2 | 2 | 4 | 1 | 0 | 1 | 4 | 2 | 2 | 4 | 1 | 0 | 1 | 4 | 2 | 2 | 4 | 1 | 0 | 1 | 4 | 2 | 2 |
mod 8 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 0 | 1 | 4 | 1 | 0 | 1 |
mod 9 | 1 | 4 | 0 | 7 | 7 | 0 | 4 | 1 | 0 | 1 | 4 | 0 | 7 | 7 | 0 | 4 | 1 | 0 | 1 | 4 | 0 | 7 | 7 | 0 | 4 |
mod 10 | 1 | 4 | 9 | 6 | 5 | 6 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 6 | 5 | 6 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 6 | 5 |
mod 11 | 1 | 4 | 9 | 5 | 3 | 3 | 5 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 5 | 3 | 3 | 5 | 9 | 4 | 1 | 0 | 1 | 4 | 9 |
mod 12 | 1 | 4 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 4 | 1 | 0 | 1 |
mod 13 | 1 | 4 | 9 | 3 | 12 | 10 | 10 | 12 | 3 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 3 | 12 | 10 | 10 | 12 | 3 | 9 | 4 | 1 |
mod 14 | 1 | 4 | 9 | 2 | 11 | 8 | 7 | 8 | 11 | 2 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 2 | 11 | 8 | 7 | 8 | 11 | 2 | 9 |
mod 15 | 1 | 4 | 9 | 1 | 10 | 6 | 4 | 4 | 6 | 10 | 1 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 1 | 10 | 6 | 4 | 4 | 6 | 10 |
mod 16 | 1 | 4 | 9 | 0 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 0 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 0 | 9 | 4 | 1 | 0 | 1 |
mod 17 | 1 | 4 | 9 | 16 | 8 | 2 | 15 | 13 | 13 | 15 | 2 | 8 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 8 | 2 | 15 | 13 |
mod 18 | 1 | 4 | 9 | 16 | 7 | 0 | 13 | 10 | 9 | 10 | 13 | 0 | 7 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 7 | 0 | 13 |
mod 19 | 1 | 4 | 9 | 16 | 6 | 17 | 11 | 7 | 5 | 5 | 7 | 11 | 17 | 6 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 6 | 17 |
mod 20 | 1 | 4 | 9 | 16 | 5 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 5 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 5 |
mod 21 | 1 | 4 | 9 | 16 | 4 | 15 | 7 | 1 | 18 | 16 | 16 | 18 | 1 | 7 | 15 | 4 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 |
mod 22 | 1 | 4 | 9 | 16 | 3 | 14 | 5 | 20 | 15 | 12 | 11 | 12 | 15 | 20 | 5 | 14 | 3 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 |
mod 23 | 1 | 4 | 9 | 16 | 2 | 13 | 3 | 18 | 12 | 8 | 6 | 6 | 8 | 12 | 18 | 3 | 13 | 2 | 16 | 9 | 4 | 1 | 0 | 1 | 4 |
mod 24 | 1 | 4 | 9 | 16 | 1 | 12 | 1 | 16 | 9 | 4 | 1 | 0 | 1 | 4 | 9 | 16 | 1 | 12 | 1 | 16 | 9 | 4 | 1 | 0 | 1 |
mod 25 | 1 | 4 | 9 | 16 | 0 | 11 | 24 | 14 | 6 | 0 | 21 | 19 | 19 | 21 | 0 | 6 | 14 | 24 | 11 | 0 | 16 | 9 | 4 | 1 | 0 |
Viz také
- Eulerovo kritérium
- Gaussovo lema
- Zolotarevovo lemma
- Součet znaků
- Zákon kvadratické vzájemnosti
- Kvadratický kód zbytku
Poznámky
- ^ Lemmemeyer, Ch. 1
- ^ Lemmermeyer, str. 6–8, str. 16 a násl
- ^ Gauss, DA, umění. 94
- ^ A b Gauss, DA, umění. 96
- ^ A b Gauss, DA, umění. 98
- ^ Gauss, DA, umění 111
- ^ Gauss, DA, umění. 103
- ^ A b Gauss, DA, umění. 101
- ^ Gauss, DA, umění. 102
- ^ např., Irsko a Rosen 1990, str. 50
- ^ Gauss, DA, umění. 131
- ^ např. Hardy a Wright to používají
- ^ Gauss, DA, článek 230 a násl.
- ^ Toto rozšíření domény je nezbytné pro definování L funkce.
- ^ Vidět Symbol Legendre # Vlastnosti symbolu Legendre například
- ^ Lemmermeyer, str. 111 – konec
- ^ Davenport 2000, s. 8–9, 43–51. Jedná se o klasické výsledky.
- ^ Davenport 2000, str. 49–51, (předpokládá Jacobi, prokázal Dirichlet)
- ^ Davenport 2000, str. 9
- ^ Lemmermeyer, str. 29 ex. 1,22; srov. str. 26–27, kap. 10
- ^ Crandall & Pomerance, ex 2,38, s. 106–108
- ^ Gauss, Theorie der biquadratischen Reste, Erste Abhandlung (511–533 stran Untersuchungen über hohere Arithmetik)
- ^ Crandall & Pomerance, ex 2,38, s. 106–108 pojednává o podobnostech a rozdílech. Například házení n coiny, je možné (i když nepravděpodobné) získat n/ 2 hlavy následované mnoha ocasy. Nerovnost V-P vylučuje zbytky.
- ^ Davenport 2000, str. 135–137, (důkaz P – V, (ve skutečnosti může být big-O nahrazen 2); reference do časopisů pro Paley, Montgomery a Schur)
- ^ Planet Math: Důkaz nerovnosti Pólya – Vinogradov v externí odkazy. Důkaz má délku stránky a vyžaduje pouze základní fakta o Gaussových částkách
- ^ Pomerance & Crandall, ex 2,38 s. 106–108. výsledek T. Cochrane, "O trigonometrické nerovnosti Vinogradova", J. Teorie čísel, 27:9–16, 1987
- ^ A b Friedlander, John B.; Iwaniec, Henryk (2010). Opera De Cribro. Americká matematická společnost. str. 156. ISBN 0-8218-4970-0. Zbl 1226.11099.
- ^ Montgomery, Hugh L. (1994). Deset přednášek o rozhraní mezi teorií analytického čísla a harmonickou analýzou. Americká matematická společnost. str. 176. ISBN 0-8218-0737-4. Zbl 0814.11001.
- ^ Bateman, Paul T.; Diamond, Harold G. (2004). Teorie analytického čísla. World Scientific. str. 250. ISBN 981-256-080-7. Zbl 1074.11001.
- ^ Bach & Shallit 1996, str. 104 ff; vyžaduje O (log2 m) kroky kde m je počet dělení prvočísel n.
- ^ Bach & Shallit 1996, str. 113; výpočetní vyžaduje O (log A log n) kroky
- ^ Lemmermeyer, str. 29
- ^ Bach & Shallit 1996, str. 156 ff; algoritmus vyžaduje O (log4n) kroky.
- ^ Bach & Shallit 1996, str. 156 ff; algoritmus vyžaduje O (log3 n) kroky a je také nedetermisitický.
- ^ Crandall & Pomerance, ex. 6,5 a 6,6, s. 273
- ^ Manders & Adleman 1978
- ^ Burton, David (2007). Základní teorie čísel. New York: McGraw HIll. str. 195.
- ^ Stangl, Walter D. (říjen 1996), "Počítání čtverců v ℤn" (PDF), Matematický časopis, 69 (4): 285–289, doi:10.2307/2690536
- ^ Walker, R. „Návrh a aplikace modulárních akustických rozptylujících prvků“ (PDF). BBC Research Department. Citováno 25. října 2016.
- ^ Bach & Shallit 1996, str. 113
- ^ Bach & Shallit 1996, s. 109–110; Eulerovo kritérium vyžaduje O (log3 n) kroky
- ^ Gauss, DA, umění 329–334
Reference
The Disquisitiones Arithmeticae byl přeložen z Gaussova Ciceronian latina do Angličtina a Němec. Německé vydání obsahuje všechny jeho práce o teorii čísel: všechny důkazy kvadratické vzájemnosti, určení znaménka Gaussova suma, vyšetřování dvojkvadratická vzájemnost a nepublikované poznámky.
- Gauss, Carl Friedrich; Clarke, Arthur A. (překladatel do angličtiny) (1986), Disquisitiones Arithemeticae (Druhé opravené vydání), New York: Springer, ISBN 0-387-96254-9
- Gauss, Carl Friedrich; Maser, H. (překladatel do němčiny) (1965), Untersuchungen über hohere Arithmetik [Disquisitiones Arithemeticae a další články o teorii čísel] (druhé vydání), New York: Chelsea, ISBN 0-8284-0191-8
- Bach, Eric; Shallit, Jeffrey (1996), Efektivní algoritmy, Algoritmická teorie čísel, Já, Cambridge: MIT Press, ISBN 0-262-02405-5
- Crandall, Richard; Pomerance, Carl (2001), Prvočísla: Výpočetní perspektiva, New York: Springer, ISBN 0-387-94777-9
- Davenport, Harold (2000), Multiplikativní teorie čísel (třetí vydání), New York: Springer, ISBN 0-387-95097-4
- Garey, Michael R.; Johnson, David S. (1979), Počítače a neodolatelnost: Průvodce po teorii NP-úplnosti, W. H. Freeman, ISBN 0-7167-1045-5 A7.1: AN1, s. 249.
- Hardy, G. H.; Wright, E. M. (1980), Úvod do teorie čísel (páté vydání), Oxford: Oxford University Press, ISBN 978-0-19-853171-5
- Irsko, Kenneth; Rosen, Michael (1990), Klasický úvod do moderní teorie čísel (druhé vydání), New York: Springer, ISBN 0-387-97329-X
- Lemmermeyer, Franz (2000), Zákony o vzájemnosti: od Eulera po Eisenstein, Berlín: Springer, ISBN 3-540-66957-4
- Manders, Kenneth L .; Adleman, Leonard (1978), "NP- Problémy s úplným rozhodnutím pro binární kvadratiku ", Journal of Computer and System Sciences, 16 (2): 168–184, doi:10.1016/0022-0000(78)90044-2.