Kínai maradéktétel

Innen: Hungaropédia
Ugrás a navigációhozUgrás a kereséshez

A kínai maradéktétel a több kongruenciából álló szimultán kongruenciarendszerek megoldhatóságára ad választ. Már több mint 2000 évvel ezelőtt ismerte egy kínai matematikus, Szun Cu; innen a tétel mai neve. A tétel tulajdonképpen a következő feladatra ad választ (továbbá kimondja, hogy a megoldás egyértelmű maradékosztály): keressük azt az egész számot (maradékosztályt), ami bizonyos számokkal osztva, amelyek páronként relatív prímek, meghatározott maradékot ad. A következőkben a tétel formális kimondása és bizonyítása található.

Tétel

Legyenek m1,m2,,mk>0 páronként relatív prímek, c1,c2,,ck pedig tetszőleges egészek. Ekkor az xc1(modm1)xc2(modm2)xck(modmk) kongruencia-rendszer megoldható, és a megoldás egyetlen maradékosztály lesz modM, ahol M=m1m2mk.

Bizonyítás

A megoldás egyértelműsége

Tegyük fel, hogy x1 és x2 is megoldások. Ekkor minden i=1,2,,k esetén mix1x2Mx1x2 (mivel mi-k relatív prímek), amiből a kongruenciák definíciója alapján következik, hogy x1x2(modM). Tehát x1 és x2 (azaz bármely két megoldás) ugyanabba a maradékosztályba tartoznak modM, így csak egy megoldó maradékosztálya van a kongruencia-rendszernek.

A megoldás létezése

Legyen M=m1m2mk és Mi=Mmi. Legyen zi olyan, hogy Mizi1(modmi). A megoldások számára vonatkozó tétel alapján ilyenzi létezik, mert (Mi,mi)=1. Az s=M1z1c1+M2z2c2++Mkzkck jó megoldás lesz. Ennek bizonyításához nézzük meg, hogy sci(modmi) valóban teljesül-e (i=1,2,,k). A kongruencia ekvivalens sMizici(modmi) kongruenciával, mert miMj, ha ij. Mivel Mizi1(modmi), ezért sci(modmi) áll fenn, ami épp a bizonyítandó állítás.

Alkalmazásai

A kínai maradéktételt meglepő módon rengeteg helyen lehet használni, sok problémánál pedig nem is kapható meg nélküle az eredmény.

Polinom helyettesítési értéke

Tegyük fel, hogy ki szeretnénk számolni egy f(x1,x2,,xn) egész együtthatós többváltozós polinom helyettesítési értékét adott (x1,x2,,xn)=(a1,a2,,an) helyen, és ismerjük, hogy |f(a1,a2,,an)|<M2 teljesül. Ekkor válasszunk olyan m1,m2,,mk egymáshoz relatív prím egészeket (praktikusan prímszámokat szokás) a kínai maradéktételhez, amelyekre: m1m2mk<M teljesül, majd számoljuk ki a polinom helyettesítési értékeit minden i-re (modmi), legyen az eredmény ci, majd a kínai maradéktételt használva azt az egyértelmű x egész számot, amelyre M2x<M2 és xc1(modm1)xc2(modm2)xck(modmk) teljesül. Ekkor f(a1,a2,,an)=x lesz. Így nagy számokkal való műveleteket nem kell végezni, csak amikor az eljárás elején redukáljuk a polinom együtthatóit (modmi), illetve a végén, amikor megoldjuk a kongruenciarendszert. Ezáltal lényegesen kevesebb memóriát használva ki tudjuk számítani a végeredményt.

Rejtjelezés

Az RSA legtöbb implementációja a kínai maradéktételt használja a HTTPS hitelesítésre és a visszafejtésre. A tétel használható a titokmegosztásra, amivel úgy lehet titkot megosztani, hogy csak néhányan közösen tudjanak hozzáférni. Az érzékeny adat egy kongruenciarendszer megoldása, amiből minden résztvevő egy egyenletet ismer. Van arra is algoritmus, hogy megkonstruálja a modulusokat, hogy a kívánt számnál kevesebb ember együtt ne férhessen hozzá a titokhoz.

Hermite-interpoláció

Az általános Hermite-interpoláció: Adva vannak a λ1,,λr komplex pontok, és hozzájuk rendre az aj,k:1jr,0k<νj értékek. Keressünk egy P(x)[x] polinomot úgy, hogy:

P(k)(λj)=aj,k1jr,0k<νj.

A megoldás: Vezessük be az

Aj(x):=k=0νj1aj,kk!(xλj)k

polinomokat, így a rendszer szimultán kongruenciákra írható át:

P(x)Aj(x)(mod(xλj)νj),1jr

A kínai maradéktétel szerint [x]-ben van egy egyértelmű P(x) polinom, hogy:

deg(P)<n:=jνj.

A közvetlen konstrukció így valósítható meg: Definiáljuk a

Q=i=1r(xλi)νiQj=Q(xλj)νj

polinomokat. Ekkor 1Q törtfelbontása r polinomot ad, a továbbiakban ezeket Sj jelöli, és fokszámuk deg(Sj)<νj. Ezzel

1Q=i=1rSi(xλi)νi

így

1=i=1rSiQi.

Tehát a kongruenciarendszer megoldása

i=1rAiSiQi=Aj+i=1r(AiAj)SiQiAj(mod(xλj)νj)1jr,

ami az egyértelmű n-nél kisebb fokú polinom.

Dedekind-tétel

Dedekind tétele a lineárisan független karakterekről: Legyen M monoid, k integritási tartomány, amit szintén monoidnak tekintünk a rajta vett szorzással. Ekkor minden véges (fi)iI egyenként különböző monoidhomomorfia független, ahol minden fi:Mk. Más szavakkal, (αi)iI elemek minden családja, ahol αik és iIαifi=0, ugyanaz, mint (0)iI. Bizonyítás: Először is tegyük fel, hogy k test; ha nem az, helyettesítsük hányadostestével, és semmi sem változik. Lineárisan kiterjesztjük az fi:Mk homomorfiákat k-algebra homomorfiákká, ahol k[M] M monoid gyűrűje k fölött. Ekkor a linearitás miatt a

iIαifi=0

feltételből következik

iIαiFi=0.

Állítjuk, hogy az i,jI;ij indexekre Fi:k[M]k és Fj:k[M]k nem arányosak egymáshoz. Különben fi és fj is arányos lenne, így monoid homomorfiaként egyenlőek lennének, emiatt fi(1)=1=fj, ami ellentmond annak, hogy különböznek. Ezért a KerFi és KerFj magok különböznek. Mivel k[M]/KerFiFi(k[M])=k test, KerFi maximális ideálja k[M]-nek, minden iI indexre. Mivel ezek különbözők és maximálisak, ezért relatív prímek egymáshoz. A kínai maradéktétel a következő izomorfiát adja:

ϕ:k[M]/KiIk[M]/KerFiϕ(x+K)=(x+KerFi)iI

ahol

K=iIKerFi=iIKerFi.

Következik, hogy a

Φ:k[M]iIk[M]/KerFiΦ(x)=(x+KerFi)iI

leképezés szürjektív. A k[M]/KerFiFi(k[M])=k, izomorfiákkal a Φ leképezés megfelel ennek:

ψ:k[M]iIkψ(x)=[Fi(x)]iI

Most abból, hogy

iIαiFi=0

kapjuk, hogy:

iIαiui=0

minden (ui)iI vektorra a ψ leképezés szerinti képben. Mivel ψ szürjektív, ez azt jelenti, hogy

iIαiui=0

minden

(ui)iIiIk

vektorra. Tehát (αi)iI=(0)iI.

Más alkalmazások

Egész elemű mátrixok determinánsának kiszámolása klasszikus példa az alkalmazására, illetve a gyors szorzás FFT módszerénél is gyakran felbukkan, ott a számítógép felépítése miatt 2 hatványhoz közeli prímeket célszerű választani a módszer gyorsításához. Az algoritmus a tétel alapján újraindexeli az adatokat. Gödel nemteljességi tételéhez a sorozatok számozását is elegánsan lehet megoldani a kínai maradéktétellel. A módszer kiterjeszthető arra az esetre is, amikor osztani is kell egy feladatban. Ekkor persze problémák adódhatnak, hiszen előfordulhat, hogy 0-val osztani is kell (legyen most mi prím), ha az adott szám osztható mi-vel, ez pedig (modmi) nem elvégezhető művelet. Ilyenkor dobjuk el az mi prímet és válasszunk helyette egy másikat. Így például már egész elemű lineáris egyenletrendszerek is megoldhatóak a kínai maradéktétellel, kevés memóriával (illetve felszorzás miatt racionális elemű lineáris egyenletrendszerek is). A radarral végzett felméréseknél a tartományfelosztás egyértelműsítésére is használják.

A megoldás menete

Mivel minden i-re az mi számok és Mi:=M/mi relatív prímek, azért a kiterjesztett euklideszi algoritmussal találhatók ri és si számok, hogy

rimi+siMi=1.

Végezzük el az ei:=siMi helyettesítést, ezzel

ei1(modmi)ej0(modmj),ji..

Ekkor

x:=i=1naiei

a szimultán kongruencia egy megoldása.

Példa

Keresünk egy x egész számot, amire teljesülnek a következők:

x2(mod3)x3(mod4)x2(mod5)

Itt M=345=60,M1=M/3=20,M2=M/4=15,M3=M/5=12. A kibővített euklideszi algoritmussal kiszámítható, hogy

73+(1)20=1, tehát e1=20
44+(1)15=1, tehát e2=15
55+(2)12=1, tehát e3=24

Eszerint x=2(20)+3(15)+2(24)=133 az egyenletrendszer egy megoldása. Mivel 13347mod60, azért az összes megoldás kongruens 47-tel modulo 60.

Általános eset

Általános esetben nem tesszük fel, hogy a modulusok relatív prímek. Néha még így is létezik megoldás, de a modulusok szorzata helyett a legkisebb közös többszöröst kell venni. A létezés feltétele: Minden ij párra

aiaj(modlnko(mi,mj)).[1]

Ekkor a szimultán kongruencia szukcesszív helyettesítéssel oldható meg. Például egy klasszikus feladat megkeresni azt a legkisebb pozitív egész számot, ami a 2, 3, 4, 5 és 6 számokkal osztva egyet ad maradékul, de osztható héttel. Tehát keressük ennek az egyenletrendszernek a megoldását:

x1mod2x1mod3x1mod4x1mod5x1mod6x0mod7

Mivel a modulusok nem relatív prímek, azért nem alkalmazható közvetlenül a kínai maradéktétel. Az első öt feltételt összefoglalhatjuk a következőbe:

x1modlkkt(2,3,4,5,6)

így az egyenletrendszer a következő alakra hozható:

x1mod60x0mod7

amire már alkalmazható a kínai maradéktétel. A megoldások kongruensek 301-gyel modulo 420. Ezek közül a legkisebb pozitív egész a 301.

Közvetlen megoldás

Adva legyen a következő két kongruenciából álló rendszer:

xa(modn)xb(modm)

Ha ezek megoldhatók, akkor ab(modd), ezért ekvivalensek az

xaynabd(modnmd)

kongruenciával, ahol

d=lnko(n,m)=yn+zm.

Ez akkor is működik, ha n és m nem relatív prímek, így nagyban megkönnyíti a szimultán kongruenciák megoldását. Ha több kongruencia tartozik a rendszerhez, akkor többször kell alkalmazni az egyszerűsítést.

Főideálgyűrűkben

Ha R főideálgyűrű, akkor a tétel a következő formát ölti: Ha az m1,,mn elemek páronként relatív prímek, és szorzatuk m, akkor az R/mR hányadosgyűrű izomorf az R/m1R××R/mnR szorzatgyűrűvel, mégpedig az alábbi izomorfia van köztük:

f:R/mRR/m1R××R/mnRx+mR(x+m1R,,x+mnR)

Egységelemes gyűrűkben

Ha R egységelemes gyűrű, akkor a következők tudhatók: Ha I1,,In ideálok, és Ii+Ij=R minden ij indexre, és az ideálok metszete I, akkor az R/I gyűrű izomorf az R/I1××R/In szorzatgyűrűvel, mégpedig ezzel az izomorfiával:

f:R/IR/I1××R/Inx+I(x+I1,,x+In).

Ha R még kommutatív is, akkor I az Ij ideálok szorzata. Ehhez a kommutatív tulajdonság szükséges, mivel erre ellenpélda is adható nem kommutatív esetben. Vesszük a nem kommutatív polinomok gyűrűjét (például mátrixok fölött) x és y határozatlanokkal, és tekintjük ezeket az ideálokat: I az x által generált principiális ideál és J az xy+1 által generált principiális ideál. Ekkor I+J=R, de IJIJ. Az I ideál azokból a polinomokból áll, amelyek minden monomjában tényezőként szerepel x. A J polinomjai eltűnnek, ha y=1/x. Ekkor p=(xy+1)xIJ. Definiáljuk R termjeit úgy, mint R x és y által generált multiplikatív monoidjának elemét, és foka a szokásos fok az y=x helyettesítés után. Másrészt legyen egy qJ. Ekkor q minden maximális fokú egytagja függ y-tól, különben az y=1/x helyettesítés nem tüntetné el a polinomot. Hasonlóak igazak, ha qIJ. Vegyük észre, hogy a legmagasabb fokú egytagokban a legutolsó y-os tényezőt legalább egy x megelőzi. Például az x2yxyx5 polinomban az utolsó y-t három x előzi meg. Eszerint p=(xy+1)xIJ, mivel benne az utolsó y-t csak egy x előzi meg. Tehát IJIJ. Ezzel szemben I+J=R általánosan implikálja, hogy IJ=IJ+JI. Ehhez elég belátni, hogy IJ=(IJ)(I+J)IJ+JI, mivel a másik irány triviális. Ha I1,,Im páronként relatív prímek, akkor az

R/(I1Im)R/I1R/Im

természetes leképezés izomorfia.

Jegyzetek

  1. Alexander Bogolmony: Chinese Remainder Theorem. Interactive Mathematics Miscellany and Puzzles (Hozzáférés: 2017. december 22.)

Fordítás

  • Ez a szócikk részben vagy egészben a Chinesischer Restsatz című német Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
  • Ez a szócikk részben vagy egészben a Chinese remainder theorem című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

Források

  • Freud Róbert – Gyarmati Edit: Számelmélet. Budapest: Nemzeti Tankönyvkiadó. 2000. ISBN 963-19-0784-8  
  • Joseph W. Dauben: Chapter 3: Chinese Mathematics. In Victor J. Katz: The Mathematics of Egypt, Mesopotamia, China, India and Islam: A Sourcebook. Princeton: Princeton University Press. 2007. 187–384. o. ISBN 978-0-691-11485-9  
  • Pierre Duchet: Hypergraphs. In Ronald L. Graham – Martin Grötschel – Lovász László: Handbook of Combinatorics, 1–2. kötet. Amszterdam: Elsevier. 1995. 381–432. o. ISBN 978-0-444-82346-5 Lásd különösen a 2.5. fejezetet (Helly property, 393–394. o.), MathSciNet  
  • Carl Friedrich Gauss: Disquisitiones Arithemeticae. Angolra ford. Arthur A. Clarke. 2., jav. kiad. New York: Springer. 1986. ISBN 978-0-387-96254-2 Hozzáférés: 2017. december 22.  
  • Kenneth Ireland – Michael Rosen: A Classical Introduction to Modern Number Theory. 2. kiad. New York: Springer. 1990. ISBN 0-387-97329-X  
  • Subhash Kak: Computational aspects of the Āryabhaṭa algorithm. Indian Journal of History of Science, XXI. évf. 1. sz. (1986) 62–71. o. Hozzáférés: 2017. december 22.
  • Victor J. Katz: A History of Mathematics: An Introduction. 2. kiad. (hely nélkül): Addison-Wesley. 1998. ISBN 978-0-321-01618-8  
  • Oystein Ore: Number Theory and Its History. Reprint kiad. New York: Dover. 1988. ISBN 978-0-486-65620-5 Eredeti kiadás: 1948  
  • Kenneth H. Rosen: Elementary Number Theory and its Applications. 3. kiad. (hely nélkül): Addison-Wesley. 1993. ISBN 978-0-201-57889-8