Čínská věta o zbytku - Chinese remainder theorem - Wikipedia
v teorie čísel, Čínská věta o zbytku uvádí, že pokud někdo zná zbytky Euklidovské dělení z celé číslo n několika celými čísly, pak lze jednoznačně určit zbytek dělení n součinem těchto celých čísel za podmínky, že dělitele jsou dvojice coprime.
Nejdříve známé tvrzení věty je čínský matematik Sun-tzu v Sun-tzu Suan-ťing ve 3. století našeho letopočtu.
Čínská věta o zbytku je široce používána pro výpočet s velkými celými čísly, protože umožňuje nahradit výpočet, u kterého lze určit mezní hodnotu výsledku několika podobnými výpočty na malých celých číslech.
Čínská věta o zbytku (vyjádřená jako shody ) platí pro všechny hlavní ideální doména. Bylo zobecněno na všechny komutativní prsten, s formulací zahrnující ideály.
Dějiny
Nejdříve známé tvrzení věty, jako problém s konkrétními čísly, se objevuje v knize 3. století Sun-tzu Suan-ťing čínský matematik Sun-tzu:[1]
Existují určité věci, jejichž počet není znám. Pokud je spočítáme po třech, zbývají nám dva; po pěti nám zbývají tři; a sedmičky, dva zbyly. Kolik je tam věcí?[2]
Práce Sun-tzu neobsahuje ani důkaz, ani úplný algoritmus.[3] Co představuje algoritmus pro řešení tohoto problému, popsal Aryabhata (6. století).[4] Byly známy také speciální případy čínské věty o zbytku Brahmagupta (7. století), a objevit se v Fibonacci je Liber Abaci (1202).[5] Výsledek byl později zobecněn kompletním řešením s názvem Ta-yan-shu (大 衍 術) v Ch'in Chiu-shao je 1247 Matematické pojednání v devíti sekcích (數 書 九章, Shu-shu Chiu-chang)[6] který na počátku 19. století přeložil britský misionář do angličtiny Alexander Wylie.[7]
Pojem shody byl poprvé představen a používán Gauss v jeho Disquisitiones Arithmeticae z roku 1801.[9] Gauss ilustruje čínskou zbývající větu o problému týkajícím se kalendářů, konkrétně „najít roky, které mají určitý počet období, pokud jde o sluneční a lunární cyklus a římskou indikaci“.[10] Gauss zavádí postup řešení problému, který již byl použit Euler ale ve skutečnosti to byla starodávná metoda, která se objevila několikrát.[11]
Prohlášení
Nechat n1, ..., nk být celá čísla větší než 1, která se často nazývají moduly nebo dělitele. Označme tím N produkt ni.
Čínská věta o zbytku tvrdí, že pokud ni jsou dvojice coprime, a pokud A1, ..., Ak jsou celá čísla taková, že 0 ≤ Ai < ni pro každého i, pak je jedno a pouze jedno celé číslo X, takže 0 ≤ X < N a zbytek Euklidovské dělení z X podle ni je Ai pro každého i.
To může být přepracováno následovně z hlediska shody: Pokud ni jsou párové coprime, a pokud A1, ..., Ak jsou libovolná celá čísla, pak existují celá čísla X takhle
a řekněme jakákoli dvě řešení X1 a X2, jsou shodné modulo N, to znamená, X1 ≡ X2 (mod N).[12]
v abstraktní algebra, věta je často přepracována jako: pokud ni jsou párové coprime, mapa
definuje a kruhový izomorfismus[13]
mezi prsten z celá čísla modulo N a přímý produkt prstenů celých čísel modulo ni. To znamená, že pro provádění posloupnosti aritmetických operací v jeden může udělat stejný výpočet nezávisle na každém a poté získáte výsledek uplatněním izomorfismu (zprava doleva). To může být mnohem rychlejší než přímý výpočet, pokud N a počet operací je velký. To je široce používáno pod názvem multimodulární výpočet, pro lineární algebra přes celá čísla nebo racionální čísla.
Věta může být také přepracována do jazyka kombinatorika jako skutečnost, že nekonečný aritmetické průběhy celých čísel tvoří a Helly rodina.[14]
Důkaz
Existenci a jedinečnost řešení lze prokázat samostatně. První důkaz existence, uvedený níže, však tuto jedinečnost využívá.
Jedinečnost
Předpokládejme to X a y jsou obě řešení všech shod. Tak jako X a y dát stejný zbytek, když se vydělí ni, jejich rozdíl X − y je násobkem každého z nich ni. Jako ni jsou párové coprime, jejich produkt N rozdělí také X − y, a tudíž X a y jsou shodné modulo N. Li X a y mají být nezáporné a menší než N (jako v prvním tvrzení věty), pak jejich rozdíl může být násobkem N jen když X = y.
Existence (první důkaz)
Mapa
mapuje třídy kongruence modulo N na sekvence tříd kongruence modulo ni. Důkaz jedinečnosti ukazuje, že tato mapa je injekční. Jako doména a codomain této mapy mají stejný počet prvků, mapa je také surjektivní, což dokazuje existenci řešení.
Tento důkaz je velmi jednoduchý, ale neposkytuje žádný přímý způsob výpočtu řešení. Navíc jej nelze zobecnit na jiné situace, kde následující důkaz může.
Existence (konstruktivní důkaz)
Existence může být prokázána výslovnou konstrukcí X.[15] Tuto konstrukci lze rozdělit do dvou kroků, nejprve řešením problému v případě dvou modulů a druhým rozšířením tohoto řešení na obecný případ o indukce na počtu modulů.
Případ dvou modulů
Chceme vyřešit systém:
kde a jsou coprime.
Bézoutova identita tvrdí existenci dvou celých čísel a takhle
Celá čísla a může být vypočítán rozšířený euklidovský algoritmus.
Řešení je dáno
Vskutku,
z toho vyplývá Druhá shoda se dokazuje obdobně, výměnou indexů 1 a 2.
Obecný případ
Zvažte posloupnost rovnic kongruence:
Kde jsou párové coprime. První dvě rovnice mají řešení poskytované metodou předchozí části. Množina řešení těchto dvou prvních rovnic je množinou všech řešení rovnice
Jako druhý jsou coprime s to snižuje řešení počátečního problému k rovnice k podobnému problému s rovnice. Po iteraci procesu se nakonec dostane řešení počátečního problému.
Existence (přímá konstrukce)
Pro konstrukci řešení není nutné provádět indukci počtu modulů. Taková přímá konstrukce však zahrnuje více výpočtů s velkým počtem, což z ní činí méně efektivní a méně používané. Nicméně, Lagrangeova interpolace je speciální případ této konstrukce, aplikovaný na polynomy místo celých čísel.
Nechat být produktem všech modulů kromě jednoho. Jako jsou párové coprime, a jsou coprime. Tím pádem Bézoutova identita platí a existují celá čísla a takhle
Řešení systému kongruencí je
Ve skutečnosti jako je násobkem pro my máme
pro každého
Výpočet
Zvažte systém kongruencí:
Kde jsou párové coprime a nechte V této části je popsáno několik metod výpočtu jedinečného řešení pro , takový, že a tyto metody jsou použity na příkladu:
Systematické vyhledávání
Je snadné zkontrolovat, zda je hodnota X je řešení: stačí spočítat zbytek Euklidovské dělení z X každý ni. K nalezení řešení tedy stačí postupně zkontrolovat celá čísla z 0 na N až do nalezení řešení.
Ačkoli je tato metoda velmi jednoduchá, je velmi neefektivní. Pro jednoduchý příklad zde uvažovaný, 40 celá čísla (včetně 0) musí být zkontrolováno pro nalezení řešení, což je 39. Tohle je exponenciální čas algoritmus, protože velikost vstupu je až do konstantního faktoru počet číslic Na průměrný počet operací je řádově N.
Proto se tato metoda používá jen zřídka, ani pro ručně psané výpočty, ani pro počítače.
Hledejte proséváním
Hledání řešení může být dramaticky rychlejší proséváním. U této metody předpokládáme, že bez ztráty obecnosti (pokud by tomu tak nebylo, stačilo by je každý vyměnit ve zbytku jeho dělení ). To znamená, že řešení patří do aritmetický postup
Testováním hodnot těchto čísel modulo jeden nakonec najde řešení dvou prvních kongruencí. Pak řešení patří do aritmetického postupu
Testování hodnot těchto čísel modulo a pokračování, dokud nebude testován každý modul, nakonec poskytne řešení.
Tato metoda je rychlejší, pokud byly moduly seřazeny podle klesající hodnoty, tedy pokud V příkladu je uveden následující výpočet. Zvažujeme nejprve čísla, která jsou shodná se 4 modulo 5 (největší modul), což jsou 4, 9 = 4 + 5, 14 = 9 + 5, ... U každého z nich spočítáme zbytek o 4 (druhý největší modul), dokud nezískáme kongruentní číslo se 3 moduly 4. Pak můžeme pokračovat přidáním 20 = 5×4 v každém kroku a výpočet pouze zbývajících 3. To dává
- 4 mod 4 → 0. Pokračovat
- 4 + 5 = 9 mod 4 → 1. Pokračovat
- 9 + 5 = 14 mod 4 → 2. Pokračovat
- 14 + 5 = 19 mod 4 → 3. OK, pokračujte zvážením zbytků modulo 3 a pokaždé přidáním 5 × 4 = 20
- 19 mod 3 → 1. Pokračovat
- 19 + 20 = 39 mod 3 → 0. OK, toto je výsledek.
Tato metoda funguje dobře pro ručně psaný výpočet s produktem modulů, který není příliš velký. U velmi velkých produktů modulů je však mnohem pomalejší než jiné metody. Ačkoli je tato metoda výrazně rychlejší než systematické vyhledávání, má také exponenciální čas složitost, a proto se nepoužívá na počítačích.
Použití konstrukce existence
The důkaz konstruktivní existence ukazuje, že v případ dvou modulů, řešení lze získat výpočtem Bézoutovy koeficienty modulů, následovaných několika multiplikacemi, doplněními a redukcemi modulo (pro získání výsledku v intervalu ). Protože Bézoutovy koeficienty lze vypočítat s rozšířený euklidovský algoritmus, celý výpočet má nanejvýš kvadratický časová složitost z kde označuje počet číslic
U více než dvou modulů umožňuje metoda dvou modulů nahrazení jakýchkoli dvou kongruencí jednou kongruencí modulo produktu modulů. Iterace tohoto procesu nakonec poskytuje řešení složitost, která je kvadratická v počtu číslic produktu všech modulů. Tato kvadratická časová složitost nezávisí na pořadí, ve kterém jsou moduly přeskupeny. Jeden může přeskupit dva první moduly, potom přeskupit výsledný modul s dalším a tak dále. Tuto strategii je nejsnadnější implementovat, vyžaduje však také více výpočtů zahrnujících velké počty.
Další strategie spočívá v rozdělení modulů do párů, jejichž produkt má srovnatelné velikosti (pokud možno), paralelní použití metody dvou modulů na každou dvojici a iterace s počtem modulů přibližně dělených dvěma. Tato metoda umožňuje snadnou paralelizaci algoritmu. Také, pokud rychlé algoritmy (to jsou algoritmy pracující v kvazilineární čas ) se používají pro základní operace, tato metoda poskytuje algoritmus pro celý výpočet, který pracuje v kvazilineárním čase.
Na aktuálním příkladu (který má pouze tři moduly) jsou obě strategie identické a fungují následovně.
Bézoutova identita pro 3 a 4 je
Uvedení do vzorce uvedeného pro prokázání existence dává
pro řešení dvou prvních kongruencí, další řešení se získá přidáním k -9 libovolnému násobku 3×4 = 12. Jeden může pokračovat v kterémkoli z těchto řešení, ale řešení 3 = −9 +12 je menší (v absolutní hodnotě) a vede tedy pravděpodobně ke snadnějšímu výpočtu
Identita Bézout pro 5 a 3 × 4 = 12 je
Opětovným použitím stejného vzorce získáme řešení problému:
Ostatní řešení se získají přidáním libovolného násobku 3×4×5 = 60a nejmenší pozitivní řešení je −21 + 60 = 39.
Jako lineární diofantický systém
Systém kongruencí vyřešený čínskou větou o zbytku lze přepsat jako a systém simultánních lineárních diofantických rovnic:
kde jsou neznámá celá čísla a Proto lze pro nalezení řešení čínské věty o zbytku použít každou obecnou metodu řešení těchto systémů, jako je redukce matice systému na Smith normální forma nebo Poustevník normální forma. Jako obvykle při použití obecného algoritmu pro konkrétnější problém je však tento přístup méně efektivní než metoda předchozí části, založená na přímém použití Bézoutova identita.
Přes hlavní ideální domény
v § Věta, čínská věta o zbytku byla uvedena třemi různými způsoby: pokud jde o zbytky, shody a prstencový izomorfismus. Prohlášení ve smyslu zbytku se obecně nevztahuje na hlavní ideální domény, protože zbytky nejsou v těchto kruzích definovány. Dvě další verze však dávají smysl nad hlavní ideální doménou R: stačí nahradit „celé číslo“ výrazem „prvek domény“ a podle R. Tyto dvě verze věty jsou v tomto kontextu pravdivé, protože důkazy (kromě prvního důkazu o existenci) jsou založeny na Euklidovo lemma a Bézoutova identita, které platí pro každou hlavní doménu.
Obecně je však věta pouze teorémem existence a neposkytuje žádný způsob výpočtu řešení, pokud nemá algoritmus pro výpočet koeficientů Bézoutovy identity.
Přes jednorozměrné polynomiální kruhy a euklidovské domény
Prohlášení o zbytcích uvedené v § Věta nelze zobecnit na žádnou hlavní ideální doménu, ale její zobecnění na Euklidovské domény je přímočará. The jednorozměrné polynomy přes pole je typickým příkladem euklidovské domény, která není celými čísly. Proto uvedeme větu pro případ prstence univariate domény přes pole Pro získání věty pro obecnou euklidovskou doménu stačí nahradit stupeň znakem Euklidovská funkce euklidovské domény.
Čínská věta o zbytku pro polynomy je tedy: Let (moduly) být, pro i=1, ..., k, dvojice coprime polynomy v . Nechat být mírou , a být součtem Li jsou polynomy takové, že nebo pro každého i, pak existuje jeden a pouze jeden polynom , takový, že a zbytek Euklidovské dělení z podle je pro každého i.
Konstrukci řešení lze provést jako v § Existence (konstruktivní důkaz) nebo § Existence (přímý důkaz). Tuto druhou konstrukci však lze zjednodušit pomocí následujícího postupu: rozklad částečné frakce namísto rozšířený euklidovský algoritmus.
Chceme tedy najít polynom , což uspokojí shodu
pro
Zvažte polynomy
Rozklad částečné frakce dává k polynomy se stupni takhle
a tudíž
Pak je polynomem dáno řešení systému simultánní kongruence
Ve skutečnosti máme
pro
Toto řešení může mít o stupeň větší velikost Unikátní řešení stupně méně než lze odvodit zvážením zbývající části euklidovské divize podle Toto řešení je
Lagrangeova interpolace
Zvláštní případ čínské věty o zbytku pro polynomy je Lagrangeova interpolace. Z tohoto důvodu zvažte k monické polynomy prvního stupně:
Jsou to párové coprime, pokud jsou různé. Zbývající část divize polynomu je
Teď, pojďme být konstanty (polynomy stupně 0) v Lagrangeova interpolace i čínská věta o zbytku tvrdí, že existuje jedinečný polynom stupně menší než takhle
pro každého
Lagrangeův interpolační vzorec je v tomto případě přesně výsledkem výše uvedené konstrukce řešení. Přesněji řečeno
The rozklad částečné frakce z je
Ve skutečnosti se redukce na pravé straně stane společným jmenovatelem
a čitatel se rovná jedné, jako polynom stupně menšího než což má hodnotu jedna pro různé hodnoty
Pomocí výše uvedeného obecného vzorce získáme Lagrangeův interpolační vzorec:
Hermitova interpolace
Hermitova interpolace je aplikace čínské věty o zbytku pro jednorozměrné polynomy, které mohou zahrnovat moduly libovolných stupňů (Lagrangeova interpolace zahrnuje pouze moduly prvního stupně).
Problém spočívá v nalezení polynomu co nejmenšího stupně, aby polynom a jeho první derivace získaly dané hodnoty v některých pevných bodech.
Přesněji řečeno být prvky země pole a pro nechat být hodnoty prvního deriváty hledaného polynomu v (včetně 0. derivace, což je hodnota samotného polynomu). Problém je najít polynom takový, že jeho jhodnota derivace na pro a
Zvažte polynom
Toto je Taylorův polynom řádu na , neznámého polynomu Proto musíme mít
Naopak jakýkoli polynom to je uspokojuje shody, zejména ověřuje, pro všechny
proto je jeho Taylorův polynom řádu na , to znamená, řeší počáteční problém s Hermitovou interpolací. Čínská věta o zbytku tvrdí, že existuje přesně jeden polynom stupně menší než součet což je uspokojuje shody.
Existuje několik způsobů výpočtu řešení Lze použít metodu popsanou na začátku roku 2006 § Přes jednorozměrné polynomiální kruhy a euklidovské domény. Lze také použít konstrukce uvedené v § Existence (konstruktivní důkaz) nebo § Existence (přímý důkaz).
Zobecnění na non-coprime moduly
Čínskou větu o zbytku lze zobecnit na non-coprime moduly. Nechat být jakákoli celá čísla, ať , a zvážit systém shody:
Li , pak má tento systém rovnic jedinečné řešení modulo . Jinak nemá žádná řešení.
Pokud použijeme Bézoutova identita psát , pak řešení je
Toto definuje celé číslo jako G rozděluje obě m a n. Jinak je důkaz velmi podobný důkazu pro coprime modulyi.
Zobecnění na libovolné prsteny
Čínskou větu o zbytku lze zobecnit na jakoukoli prsten, používáním coprime ideály (také zvaný komaximální ideály ). Dva ideály Já a J jsou coprime, pokud existují prvky a takhle Tento vztah hraje roli Bézoutova identita v důkazech souvisejících s tímto zevšeobecněním, které jsou jinak velmi podobné. Zevšeobecnění lze konstatovat následovně.[16]
Nechat Já1, ..., Ják být oboustranné ideály prstenu a nechte Já být jejich křižovatkou. Pokud jsou ideály párové coprime, máme izomorfismus:
mezi kvocientový kroužek a přímý produkt z kde ""označuje obrázek prvku v kvocientovém kruhu definovaném ideálem Navíc pokud je komutativní, pak je ideální průnik ideálu párových coprime roven jejich produkt; to je
-li Jái a Jáj jsou coprime pro i ≠ j.
Aplikace
Sekvenční číslování
Čínská věta o zbytku byla použita ke konstrukci a Gödelovo číslování sekvencí, který je součástí dokladu o Gödelovy věty o neúplnosti.
Rychlá Fourierova transformace
The algoritmus FFT prime-factor (také nazývaný Good-Thomasův algoritmus) používá čínskou větu o zbytku ke snížení výpočtu a rychlá Fourierova transformace velikosti k výpočtu dvou rychlých Fourierových transformací menších velikostí a (za předpokladu, že a jsou coprime).
Šifrování
Většina implementace RSA používají větu o čínském zbytku během podpisu HTTPS certifikáty a během dešifrování.
Čínská věta o zbytku může být také použita v tajné sdílení, který spočívá v distribuci sady akcií mezi skupinu lidí, kteří společně (ale nikdo sám) nemůže z dané sady akcií získat určité tajemství. Každá z akcií je reprezentována v kongruenci a tajemství, které je třeba obnovit, je řešení systému kongruencí pomocí čínské věty o zbytku. Tajné sdílení pomocí čínské věty o zbytku používá spolu s čínskou větou o zbytku speciální sekvence celých čísel, které zaručují nemožnost získání tajemství ze sady akcií s méně než určitou mohutnost.
Rozlišení nejednoznačnosti rozsahu
The rozlišení nejasností rozsahu techniky používané s střední frekvence opakování pulzů radar lze považovat za zvláštní případ věty o čínském zbytku.
Dedekindova věta
Dedekindova věta o lineární nezávislosti postav. Nechat M být monoidní a k an integrální doména, považováno za monoid s ohledem na násobení na k. Pak jakákoli konečná rodina ( Fi )i∈Já zřetelných monoidních homomorfismů Fi : M → k je lineárně nezávislý. Jinými slovy, každá rodina (αi)i∈Já prvků αi ∈ k uspokojující
musí se rovnat rodině (0)i∈Já.
Důkaz. Nejprve to předpokládej k je pole, jinak nahraďte integrální doménu k podle pole kvocientu a nic se nezmění. Monoidní homomorfismy můžeme lineárně rozšířit Fi : M → k na k-algebrické homomorfismy Fi : k[M] → k, kde k[M] je monoidní prsten z M přes k. Potom podle linearity podmínka
výnosy
Dále pro i, j ∈ Já; i ≠ j dva k-lineární mapy Fi : k[M] → k a Fj : k[M] → k nejsou navzájem úměrné. v opačném případě Fi a Fj by také byly proporcionální, a tedy stejné, protože jako monoidní homomorfismy splňují: Fi (1) = 1 = Fj (1), což je v rozporu s předpokladem, že jsou odlišné.
Proto jádra Ker Fi a Ker Fj jsou odlišné. Od té doby k[M] / Ker Fi ≅ Fi(k[M]) = k je pole, Ker Fi je maximálním ideálem k[M] pro každého i ∈ Já. Protože jsou odlišné a maximální ideály Ker Fi a Ker Fj jsou coprime kdykoli i ≠ j. Věta o čínském zbytku (pro obecné prsteny) poskytuje izomorfismus:
kde
Následně mapa
je surjektivní. Pod izomorfismy k[M] / Ker Fi → Fi(k[M]) = k, mapa Φ odpovídá:
Nyní,
výnosy
pro každý vektor (ui)i∈Já na obrázku mapy ψ. Od té doby ψ je surjektivní, to znamená, že
pro každý vektor
Tudíž, (αi)i∈Já = (0)i∈Já. QED.
Viz také
Poznámky
- ^ Katz 1998, str. 197
- ^ Dence & Dence 1999, str. 156
- ^ Dauben 2007, str. 302
- ^ Kak 1986
- ^ Pisano 2002, str. 402–403
- ^ Dauben 2007, str. 310
- ^ Libbrecht 1973
- ^ Gauss 1986, Umění. 32–36
- ^ Irsko a Rosen 1990, str. 36
- ^ Ruda 1988, str. 247
- ^ Ruda 1988, str. 245
- ^ Irsko a Rosen 1990, str. 34
- ^ Irsko a Rosen 1990, str. 35
- ^ Duchet 1995
- ^ Rosen 1993, str. 136
- ^ Irsko a Rosen 1990, str. 181
Reference
- Dauben, Joseph W. (2007), „Kapitola 3: Čínská matematika“, Katz, Victor J. (ed.), Matematika Egypta, Mezopotámie, Číny, Indie a islámu: Zdrojová kniha, Princeton University Press, s. 187–384, ISBN 978-0-691-11485-9
- Dence, Joseph B .; Dence, Thomas P. (1999), Základy teorie čísel Akademický tisk, ISBN 9780122091308
- Duchet, Pierre (1995), "Hypergraphs", Graham, R. L .; Grötschel, M.; Lovász, L. (eds.), Handbook of combineatorics, Vol. 1, 2, Amsterdam: Elsevier, s. 381–432, PAN 1373663. Viz zejména Oddíl 2.5, „Helly Property“, 393–394.
- Gauss, Carl Friedrich (1986), Disquisitiones Arithemeticae, přeložil Clarke, Arthur A. (druhý, opravené vydání), New York: Springer, ISBN 978-0-387-96254-2
- Irsko, Kenneth; Rosen, Michael (1990), Klasický úvod do moderní teorie čísel (2. vyd.), Springer-Verlag, ISBN 0-387-97329-X
- Kak, Subhash (1986), „Výpočtové aspekty aryabhatského algoritmu“ (PDF), Indian Journal of History of Science, 21 (1): 62–71
- Katz, Victor J. (1998), Dějiny matematiky / Úvod (2. vyd.), Addison Wesley Longman, ISBN 978-0-321-01618-8
- Libbrecht, Ulrich (1973), Čínská matematika ve třináctém století: „Shu-shu Chiu-chang“ Ch'in Chiu-shao, Dover Publications Inc, ISBN 978-0-486-44619-6
- Ore, Oystein (1988) [1948], Teorie čísel a její historieDover, ISBN 978-0-486-65620-5
- Pisano, Leonardo (2002), Fibonacciho Liber Abaci, přeložil Sigler, Laurence E., Springer-Verlag, s. 402–403, ISBN 0-387-95419-8
- Rosen, Kenneth H. (1993), Teorie elementárních čísel a její aplikace (3. vyd.), Addison-Wesley, ISBN 978-0201-57889-8
Další čtení
- Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001), Úvod do algoritmů (Druhé vydání), MIT Stiskněte a McGraw-Hill, ISBN 0-262-03293-7. Viz část 31.5: Čínská věta o zbytku, str. 873–876.
- Ding, Cunsheng; Pei, Dingyi; Salomaa, Arto (1996), Chinese Remainder Theorem: Applications in Computing, Coding, Cryptography, World Scientific Publishing, str.1–213, ISBN 981-02-2827-9
- Hungerford, Thomas W. (1974), Algebra, Graduate Texts in Mathematics, sv. 73, Springer-Verlag, str. 131–132, ISBN 978-1-4612-6101-8
- Knuth, Donald (1997), Umění počítačového programování, Díl 2: Seminumerické algoritmy (Třetí vydání), Addison-Wesley, ISBN 0-201-89684-2. Viz část 4.3.2 (str. 286–291), cvičení 4.6.2–3 (strana 456).