Cím: Rácsok és csoportok 1.
Szerző(k):  Kiss Emil ,  Simányi Nándor 
Füzet: 2018/január, 2 - 11. oldal  PDF  |  MathML 
Hivatkozás(ok):2018/március: Rácsok és csoportok 2.

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

 
1. Bevezetés

Ez a cikk nem könnyű olvasmány. Meg szeretnénk mutatni, hogy a mélyebb matematikai háttér hogyan segíthet egy probléma elemzésében. Ehhez képet kell adnunk magáról a háttérről, ami nem egyszerű, mert ezek a fogalmak és tételek matematikai érettséget igényelnek, tipikusan az egyetemi tananyagban szerepelnek. Egy olimpiai feladat jó alkalmat kínál az első randevúra, még ha a komolyabb ismerkedés későbbre marad is. A 2017-es Matematikai Diákolimpia hatodik feladata a következő volt.
 
1.1. feladat. Egy egész számokból álló (x,y) rendezett párt primitív rácspontnak nevezünk, ha x és y legnagyobb közös osztója 1. Ha adott primitív rácspontok egy véges S halmaza, bizonyítsuk be, hogy van olyan n pozitív egész, és vannak olyan z0,z1,...,zn egészek, hogy minden (x,y) S-beli pontra teljesül
z0xn+z1xn-1y+z2xn-2y2+...+zn-1xyn-1+znyn=1.


 

A sokféle lehetséges megközelítés egyike a következő. Legyenek az S halmaz elemei az (a1,b1),...,(ak,bk) párok. Tekintsük a következő oszlopvektorokat:
vj=[a1jb1n-j...akjbkn-j]j=0,...,n.
A kérdés az, hogy előáll-e a konstans 1 oszlopvektor a v0,...,vn vektorok egész együtthatós lineáris kombinációjaként. (Az n számot mi választhatjuk.)
Fölmerülnek további kérdések is. Mely n számok lesznek jók? Miért pont a konstans 1 vektor szerepel a jobb oldalon? Meg tudjuk-e határozni, hogy általában mely vektorok állnak elő ilyen lineáris kombinációként? Előfordulhat-e, hogy az összes egész koordinátájú vektor előáll? Az egész vektorok hány százaléka áll így elő?
Ezek a lineáris kombinációk egy rácsot alkotnak. Az alábbiakban algebrai és geometriai módszerekkel is vizsgáljuk majd a hasonló rácsokat, és megválaszoljuk a fenti kérdéseket. Speciálisan a feladat állítását is belátjuk.
A rácsokat rengeteg helyen alkalmazzák a matematikában. A legsűrűbb faültetés feladata háromszögráccsal oldható meg. Minkowski rácsgeometriai tételének egy számelméleti alkalmazását mi is fölidézzük a 6. szakaszban. Ugyancsak rácsokat használ a Lenstra‐Lenstra‐Lovász algoritmus (lásd [5]) polinomok szorzatra bontására. A sík rácsairól Erdős Pál és Surányi János [1] könyvében olvashatunk bevezetőt.
Köszönetet mondunk Gróf Andreának és Moussong Gábornak értékes tanácsaikért.
 
2. Az előismeretek összefoglalása

Számelméletből Freud Róbert és Gyarmati Edit [3] tankönyvét érdemes tanulmányozni. Feltételezzük, hogy az Olvasó tud bánni kongruenciákkal, ismeri a modm számolás fogalmát, az Euler‐Fermat-tételt, és azt a tényt, hogy egész számok legnagyobb közös osztója fölírható e számok egész együtthatós lineáris kombinációjaként.
 
2.1. Lineáris algebra. Ismertnek tételezzük föl Freud Róbert [2] tankönyvének első fejezetei alapján a valós számok fölötti vektorok, mátrixok és determinánsok alaptulajdonságait (lineáris függetlenség, rang, bázis, előjeles aldeterminánsok, kifejtés és ferde kifejtés, mátrixműveletek, az inverz mátrix képlete, Vandermonde-determináns). A determinánsokra vonatkozó eredmények akkor is érvényesek, ha a determináns elemei nem számok, hanem például polinomok, hiszen minden számolás ugyanaz, és polinomokból törteket is képezhetünk. Ha p prímszám, akkor modp számolva is érvényben maradnak a determinánsról tanult állítások.
Most determinánsok Laplace-kifejtését, és a Cauchy‐Binet formulákat idézzük föl. A bizonyítások elolvashatók Kiss Emil honlapján1. (Ugyanebben a dokumentumban mátrixok invertálására is található egy gyors, eliminációs eljárás.) Legyen M egy k×n-es mátrix. Az M egy r×r-es aldeterminánsán azt értjük, hogy kiválasztunk r sort és oszlopot, és vesszük az ezek metszéspontjaiban álló elemek alkotta mátrix determinánsát. Ha a sorok, illetve oszlopok indexei I={i1,...,ir} és J={j1,...,jr}, akkor a kapott aldetermináns jele MI,J, a hozzá tartozó előjel sg(I,J)=(-1)i1+...+ir+j1+...+jr.
 
2.1. tétel. Legyen M egy k×k-as mátrix. Rögzítsük az r elemű I{1,2,...,k} halmazt tetszőlegesen, és jelölje I' az I komplementumát az {1,2,...,k} halmazra nézve. Ekkor az M determinánsának Laplace-féle kifejtése (ahol az összegzés az oszlopok r elemű J részhalmazaira terjed ki, tehát (kr) tag van):
det(M)=Jsg(I,J)MI,JMI',J'.

 
2.2. tétel. Legyen az M mátrix m×k-as, az N pedig k×n-es (hogy összeszorozhatóak legyenek) és K=MN. Rögzítsük az r elemű I{1,2,...,m} és J{1,2,...,n} részhalmazokat. Ekkor a Cauchy‐Binet-formula a következő (|S| az S elemszáma):
KI,J=S{1,2,...,k},|S|=rMI,SNS,J.

 
2.2. Mátrix normálalakja. A [4] könyv 7.4.5. lemmáját ismertetjük. Legyen M egész elemű mátrix, melynek k sora és n oszlopa van, azaz MZk×n. A következő lépéseket engedjük meg.
(1) Egy oszlopból egy másik oszlop egész számszorosának levonása.
(2) Két oszlop cseréje.
(3) Egy sorból egy másik sor egész számszorosának levonása.
(4) Két sor cseréje.
 
2.3. tétel. A fenti négyféle átalakítás alkalmas sorozatával M a következő normálalakra hozható. A mátrix főátlójában álló s1, s2,...,sk számok sorban egymás osztói (lehetséges, hogy egy idő után mindegyik nulla), és a mátrix többi eleme nulla. Az si számok előjel erejéig egyértelműen meg vannak határozva, és föltehető, hogy si0.
 

Ha n<k, akkor legyen sn+1=...=sk=0, azaz a főátlót kiegészítjük nulla elemekkel. A bizonyítás ki is található, maradékos osztással kell kombinálni a Gauss-eliminációt, és arra törekedni, hogy a mátrix bal fölső sarkába kerülő szám az összes többinek osztója legyen. Az egyértelműségi állítást most bebizonyítjuk.
 
2.4. definíció. Az M mátrix m-edik determinánsosztója az m×m méretű aldeterminánsainak a legnagyobb (nemnegatív) közös osztója, jele Δm. Legyen Δ0=1. (Nyilván M (determináns)rangja a legnagyobb olyan r, melyre Δr0.)
 
2.5. lemma. Ha m, akkor ΔmΔ.
 
Bizonyítás. A Laplace-kifejtés (2.1. tétel) miatt mindegyik × méretű aldetermináns előáll m×m-es aldeterminánsok egész együtthatós lineáris kombinációjaként.  
 
2.6. lemma. A 2.3. tételbeli átalakítások a determinánsosztókon nem változtatnak.
 
Bizonyítás. A cserére vonatkozó állítás nyilvánvaló. Adjuk az i-edik sor t-szeresét a j-edik sorhoz, az így módosított mátrixot jelölje M'. Csak azok az m×m-es aldeterminánsok változhatnak meg, amelyeken a j-edik sor áthalad, de az i-edik sor nem. Legyen N ilyen aldeterminánsa M-nek, N' a módosított M' mátrix megfelelő aldeterminánsa, K pedig az a determináns, amit N-ből úgy kapunk, hogy a j-edik sorába beírjuk az M mátrix i-edik sorának a megfelelő oszlopokba eső részét.
K sorait átrendezhetjük úgy, hogy M egy m×m-es aldeterminánsát kapjuk. Ez maximum előjelváltással jár, tehát ha Δ jelöli az M mátrix m-edik determinánsosztóját, akkor Δdet(N),det(K). Ezért Δdet(N')=det(N)+tdet(K). Beláttuk tehát, hogy az M' mátrix m-edik Δ' determinánsosztója többese Δ-nak. Mivel az átalakítást visszafelé végezve ugyanolyan típusú átalakítást kapunk (a j-edik sorhoz az i-edik sor -t-szeresét kell adni ahhoz, hogy M'-ből M-et kapjuk), ezért Δ=Δ'.  
 

Egy normálalakú mátrix m-edik determinánsosztója nyilvánvalóan s1s2...sm. Így sm=Δm/Δm-1, ahol Δm az eredeti M mátrix m-edik determinánsosztója. Ez a képlet működik, amíg Δm-10. Ha r a legnagyobb, melyre Δr0 (azaz M rangja r), akkor a képlet szerint sr+1=0, és így i>r esetén is si=0, hiszen sr+1si.
 
3. Rácsok bázisa és indexe

 
3.1. Két példa. A kockás papíron látható ,,rács'' az egész koordinátájú pontok A halmaza a síkon. Az origóból a rácspontokba mutató vektorok csoportot alkotnak. Ez azt jelenti, hogy bármely két rácsvektor összege és különbsége is benne van a rácsban. A rács diszkrét is: korlátos területre csak véges sok rácspont esik. A b1=(0,1) és b2=(1,0) vektorok bázist alkotnak: mindegyik rácsvektor egyértelműen előáll z1b1+z2b2 alakban, ahol zi egész számok (azaz a bázisvektorok egész együtthatós lineáris kombinációjaként). Bázist alkotnak a c1=(1,1) és c2=(0,1) vektorok is.
Forgassuk el az A rácsot az origó körül 45 fokkal, és nyújtsuk 2-szörösére. Ez is egy egész pontokból álló B rács (azaz B részrácsa A-nak), azokból a pontokból áll, melyeknek vagy mindkét koordinátája páros, vagy mindkét koordinátája páratlan. B is zárt az összeadásra és a kivonásra, azaz részcsoport A-ban. Ha B minden eleméhez hozzáadjuk a v=(0,1) vektort (az így eltolt halmazt jelölje v+B, ez egy mellékosztály A-ban B szerint), akkor az A-ra vett komplementer halmazt kapjuk, azokat a pontokat, melyeknek egyik koordinátája páros, a másik páratlan. Ha wB, akkor w+B=B, tehát B maga is mellékosztály. Az A rács tehát két B szerinti mellékosztály diszjunkt uniója. Azt fogjuk mondani, hogy B indexe A-ban 2. A B rácsban bázist alkot d1=(1,1) és d2=(1,-1), de e1=(1,1) és e2=(0,2) is.
Vizsgáljuk meg, hogy e két rácsból hány rácspont esik egy adott területre, mondjuk a (0,0), (0,n), (n,0), (n,n) csúcsú négyzetbe. E négyzetet azon (α1,α2) pontok halmazának képzeljük, melyekre 0α1,α2<n (azaz a négy csúcsból pontosan egyet tartalmaz). Az ide eső rácspontok száma tehát n2, ami pontosan a négyzet területe. Ez nem is meglepő, hiszen a nagy négyzetet kiparkettázhatjuk n2 egységnégyzettel (ezeket is úgy képzeljük, hogy a határuknak csak a bal és az alsó része tartozik hozzájuk). Minden ilyen kis négyzetben pontosan egy rácspont van.
A parkettázást elvégezhetjük a c1 és c2 vektorok által kifeszített P paralelogramma eltoltjaival is. Ennek a csúcsai (0,0), (1,1), (0,1) és (1,2). Ismét úgy tekintjük, hogy P az α1c1+α2c2 pontok halmaza, ahol 0α1,α2<1. A P eltoltjai is hézagmentesen lefedik a síkot, és mindegyik eltolt pontosan egy rácspontot tartalmaz. A nagy négyzetből néhol kilógnak azok az eltoltak, amik a határhoz közel vannak, de könnyű látni, hogy a kilógó kis paralelogrammák száma elhanyagolható a többiéhez képest. Azoknak az eltoltaknak a száma, amelyek teljesen a nagy négyzetbe esnek, n2-tel osztva 1-hez tart, ha n tart a végtelenhez. Ebből következik, hogy a kis paralelogramma területe 1 (ami persze nyilvánvaló, hiszen alapja és magassága is 1).
Ha a B ráccsal végezzük el ezt a számolást, akkor azt kapjuk, hogy a nagy négyzetben közel n2/2 rácspont van, annak megfelelően, hogy a (0,0), (1,1) (1,-1), (2,0) négyzetnek és a (0,0), (1,1), (0,2), (1,3) paralelogrammának is 2 a területe. Mindkét paralelogrammába mindkét B szerinti mellékosztálynak egy-egy pontja esik. A két ,,alap''-paralelogramma területének hányadosa B indexe A-ban.
 
3.2. Alap-parallelotóp. Az eddigi példákat általánosítjuk. Az Rk tér P pontjait azonosítjuk az origóból a P-be vezető helyvektorral, azaz Rk oszlopvektoraival.
Az Rk összeadásra és kivonásra zárt, nem üres A részhalmazait csoportnak hívjuk (a csoport algebrai fogalma ennél általánosabb). Ha A minden elemének minden valós számszorosát is tartalmazza, akkor neve (valós) altér. Ilyen például egy origón átmenő egyenes vagy sík a térben. Az A diszkrét, ha Rk minden gömbje A-nak csak véges sok pontját tartalmazza. Az Rk rácsának az olyan diszkrét csoportokat nevezzük, melyekben van k lineárisan független vektor.
Altérre úgy kaphatunk példát, hogy veszünk v1,...,vn vektorokat, és tekintjük az összes λ1v1+...+λnvn alakú lineáris kombinációk halmazát, ahol λi tetszőleges valós számok; ez a v1,...,vn által generált altér. Ha mindegyik λi egész szám, akkor az általuk generált csoportot kapjuk. Ha tehát generált altérről beszélünk, akkor valós együtthatós lineáris kombinációkra gondolunk, ha generált csoportról vagy rácsról, akkor az együtthatók egészek. Ha vektoraink függetlenek is (ekkor szükségképpen nk), akkor a kombinációk együtthatói egyértelműen meghatározottak, és az altér, illetve a csoport bázisát kapjuk. A bázis elemszáma az altér dimenziója, illetve a csoport rangja. Belátjuk majd, hogy minden rácsnak van bázisa.
 
3.1. definíció. Legyenek v1,...,vk függetlenek. Az általuk kifeszített P parallelotóp az α1v1+...+αkvk alakú pontok halmaza, ahol 1ik esetén 0αi<1. Ez a v1,...,vk által generált B rács (egyik) alap-parallelotópja. Tehát az alap-parallelotópokat B egy-egy bázisának vektorai feszítik ki.
 

Magasabb dimenzióban a térfogat fogalmát intuitív módon használjuk. A parallelotópok térfogata alapszor magasság, ahol az alap ,,területe'' az eggyel alacsonyabb dimenziós térfogatot jelenti. A k-dimenziós térfogat fogalmának fölépítése történhet determinánsok segítségével, lásd [2], 9.8. szakasz. Mindenképpen igaz a következő.
 
3.2. tétel.v1,...,vkRk vektorok által kifeszített parallelotóp térfogata egyenlő a [v1,...,vk] mátrix determinánsának abszolút értékével. (E determináns előjele a v1,...,vk rendszer úgynevezett irányítását adja meg.)
 

Legyen PB rács egyik alap-parallelotópja. A P-nek a vB vektorokkal vett v+P eltoltjai hézagmentesen kitöltik az Rk teret. Minden ilyen v+P eltoltban pontosan egy eleme van B-nek: maga a v vektor. Ezért az előző szakaszban, a konkrét példák esetében látott gondolatmenet általában azt adja, hogy ha veszünk egy R sugarú G gömböt, akkor a G térfogata elosztva a G-be eső B-beli pontok számával a P parallelotóp térfogatához tart, midőn R tart a végtelenhez.
Legyen most A tetszőleges olyan rács, amely B-t tartalmazza. Bármely vB esetén a v vektorral való eltolás az A és B rácsokat önmagukba viszi. Ezért ha a P parallelotópba az A rácsnak d pontja esik (a d véges szám, hiszen A diszkrét), akkor ugyanez igaz mindegyik v+P eltoltra is. Emiatt ha a fenti G gömb térfogatát a G-be eső A-beli rácspontok számával osztjuk, akkor ez a hányados a P parallelotóp térfogatának 1/d-szereséhez tart, midőn R tart a végtelenhez.
 
3.3. állítás. Ha u,wA, akkor a w+B halmazt (az egyik) B szerinti mellékosztálynak hívjuk. Az u+B és w+B mellékosztályok vagy egyenlők, vagy diszjunktak; akkor egyenlők, ha u-wB. Ezért AB szerinti mellékosztályok (diszjunkt) uniója. A mellékosztályok száma a B részcsoport A-beli indexe, jele |A:B|.
 

A könnyű bizonyítást az Olvasóra hagyjuk. Az általános, csoportokra vonatkozó eset bizonyítása megtalálható a [4] könyv 4.4. szakaszában.
A 3.1. definíció jelöléseit használva
u=γ1v1+...+γkvkésw=δ1v1+...+δkvk
akkor esnek ugyanabba a B szerinti mellékosztályba, ha γi-δi egészek. Ezért u+B-nek egyetlen w vektora esik P-be: amikor δiγi törtrésze. Azaz P minden B szerinti mellékosztályból pontosan egy vektort tartalmaz, és így |A:B|=d.
Ha A-nak is van bázisa, és így egy Q alap-parallelotópja is, akkor persze G térfogata elosztva a G-be eső A-beli pontok számával Q térfogatához tart. Ezért beláttuk az alábbi tétel második állítását azzal a föltevéssel, hogy A-ban és B-ben is van bázis.
 
3.4. tétel. Minden rácsnak van bázisa. Ha B részrácsa A-nak, akkor B indexe A-ban a B és A alap-parallelotópjai térfogatának hányadosa (a kisebbik rácsban nagyobb ez a térfogat). Speciálisan A bármely két alap-parallelotópjának a térfogata egyenlő.
 
Bizonyítás. A tétel első állításának bizonyításához legyen A rács és v1,...,vk független vektorok A-ban. Essen d darab A-beli pont a v1,...,vk által kifeszített P parallelotópba. Ha van ezek között egy 0v=α1v1+...+αkvk, akkor válasszunk egy olyan i indexet, amelyre αi0. A vi helyére v-t téve a kapott parallelotóp térfogata kisebb lesz, mint az eredetié volt, annak αi-szeresére változik. Ezt érdemes a síkon vagy a térben elképzelni (a magasság αi-szeresére csökken), de algebrailag is könnyű megmutatni determinánsok segítségével. Az eljárást folytatva egy olyan vektorrendszert találunk A-ban, amelyre már d=1, vagyis a P-be eső egyetlen A-beli pont az origó. De akkor a v1,...,vk generálta B rács maga A. Valóban, A minden u eleme beleesik valamelyik v+P eltoltba, ahol vB. Ebben az eltoltban az egyetlen A-beli pont az u, ezért u=vB.  
 
3.5. feladat. Legyen d=|A:B|. Igazoljuk, hogy minden uA-ra duB.
 
Útmutatás. Vegyünk ki mindegyik B szerinti mellékosztályból egy-egy ui vektort. Ekkor u+ui is csupa különböző mellékosztályban van, tehát mindegyik mellékosztályba egy ilyen vektor esik. Ezért u1+...+ud és (u+u1)+...+(u+ud) ugyanabban a mellékosztályban vannak. Különbségük du.  
 
3.6. feladat. Legyenek BA részrácsai Zk-nak. Mutassuk meg, hogy a |Zk:A| index osztja a |Zk:B| indexet.
 
Útmutatás. B alap-parallelotópjának mindegyik eltoltjába A-nak |A:B| darab pontja esik. Ezért minden elég nagy gömbben A-nak körülbelül |A:B|-szer annyi pontja van, mint B-nek. Ugyanez A és Zk, valamint B és Zk viszonylatában is elmondható.  
 

Ha az Olvasó e két feladat mélyebb algebrai hátterére kíváncsi, lapozza föl a [4] könyv negyedik fejezetében Lagrange tételét és a faktorcsoport fogalmát.
 
3.3. Részrács bázisa. A 3.1. szakaszban vizsgált mindkét példában kétféle alap-paralelogrammát láttunk. Választhatunk úgy, hogy a B rács alap-paralelogrammája kiparkettázható legyen az A rács alap-paralelogrammájának eltoltjaival: vegyük B-ben a (0,0), (1,1), (0,2), (1,3) csúcsú paralelogrammát, A-ban pedig ennek az ,,alsó felét'', a (0,0), (1,1), (0,1), (1,2) csúcsút. Vagyis A-ban a c1=(1,1) és c2=(0,1) bázist, B-ben a c1 és 2c2 bázist tekintjük. Ebből is azonnal látszik, hogy az |A:B| index 2. Igen erős tétel, a későbbiek alapja, hogy ezt általában is meg lehet tenni.
 
3.7. tétel. Ha B részrácsa A-nak, akkor választhatunk olyan P és Q alap-parallelotópot A-ban, illetve B-ben, hogy P eltoltjaival Q kiparkettázható. Azaz van olyan c1,...,ck bázisa A-nak, hogy alkalmas s1,s2,...,sk pozitív egészekre s1c1,...,skck bázis B-ben. Ekkor |A:B|=s1...sk. A két bázis úgy is választható, hogy az s1s2...sk oszthatóság is teljesüljön.
 

Geometriailag világos, hogy |A:B|=s1...sk. Az algebrai bizonyításhoz vegyük észre, hogy x1c1+...+xkck és y1c1+...+ykck akkor vannak ugyanabban a mellékosztályban B szerint, ha xjyj(sj) minden j-re. Ezért mindegyik mellékosztály pontosan egyet tartalmaz azon z1c1+...+zkck vektorok közül, melyekre 0zj<sj.
ci bázis létezését általánosabban bizonyítjuk. Láttuk, hogy B-nek van bázisa, azaz k vektorral generálható. Az általánosítás az, hogy több generátort is megengedünk, és azt sem tesszük föl, hogy van közöttük k független.
Ha A-nak vesszük egy bázisát, akkor B elemeit eleve ezek lineáris kombinációiként írhatjuk föl. Ezért nem veszítünk az általánosságból, ha az A=Zk esetet tekintjük.
 
3.8. tétel. Legyen v1,...,vnZk és B az általuk generált csoport. Hozzuk normálalakra az M=[v1,...,vn] mátrixot a 2.3. tétel értelmében, és jelölje s1s2...sk a főátlóban szereplő számokat. Tudjuk, hogy az M mátrix r-edik determinánsosztója s1...sr. Ha M rangja r, akkor a következők teljesülnek.
(1) Van Zk-nak olyan c1,...,ck bázisa, hogy s1c1,...,srcr bázis B-ben.
(2) Ha r=k, akkor B rács és |Zk:B|=s1...sk.

 
Bizonyítás. Kiindulunk a B csoport w1=v1,...,wn=vn generátorrendszeréből és Zk-nak a ,,szokásos'' b1=e1,...,bk=ek bázisából, amelyben az ei vektor i-edik koordinátája 1, a többi nulla. Az M-et normálalakra hozó négyféle lépés során változtatjuk majd a wj generátorrendszert és a bi bázist is, úgy, hogy B ne változzon.
Egy közbülső állapotban jelölje a mátrix i-edik sorának j-edik elemét nij. A kinduló állapotban nyilván wj=n1jb1+...+nkjbk. Minden lépés végrehajtása után ezzel a képlettel fogjuk definiálni az új wj generátorrendszert.
Ha kicseréljük a j-edik és a j'-edik oszlopot, akkor wj és wj' helyet cserél, de B nem változik. Ha az i-edik és i'-edik sort cseréljük, de kicseréljük a bi és bi' bázisvektorokat is, akkor egyik wj sem változik, és így B sem.
Ha a j'-edik oszlop t-szeresét adjuk a j-edik oszlophoz, akkor wj helyén wj+twj' fog állni. Mivel wj+twj'B, az új vektorok B-nek egy részét generálják. De ez az átalakítás megfordítható (az új j-edik oszlopból kell kivonni a j'-edik oszlop t-szeresét), ezért B most sem változik.
Végül adjuk az i'-edik sor t-szeresét az i-edik sorhoz. Az egyszerűbb tipográfia érdekében legyen i=1 és i'=2. Ekkor
wj=n1jb1+n2jb2+...+nkjbk=(n1j+tn2j)b1+n2j(b2-tb1)+...+nkjbk.
Ezért ha b2-t (b2-tb1)-re változtatjuk, akkor wj nem változik. Az Olvasóra bízzuk annak ellenőrzését, hogy az így kapott új rendszer is bázis Zk-ban (azaz független, és egész együtthatókkal fölírható vele Zk minden vektora).
A végső állapotban, amikor M normálalakú, legyen ci=bi. Ekkor wj=sjcj ha jk és wj=0, ha j>k, és így az sjcj vektorok generálják B-t. A 2.6. lemma szerint menet közben nem változnak meg a determinánsosztók, és így a rang sem. Tehát az si számok közül az első r lesz nem nulla, és így s1c1,...,srcr függetlenek is.  
 
3.9. következmény. Legyenek b1,...,brZk lineárisan független vektorok (r1) és B az általuk generált csoport. Ekkor az alábbi állítások ekvivalensek.
(1) b1,...,br kiegészíthető Zk egy bázisává.
(2) Ha m0 egész, vZk és mvB, akkor vB.
(3)[b1,...,br] mátrix r-edik determinánsosztója 1.
(4)[b1,...,br] mátrix alaptételbeli alakjában a főátló mindegyik eleme 1.
Speciálisan vZk pontosan akkor van benne Zk egy bázisában, ha primitív, azaz a komponenseinek a legnagyobb közös osztója 1.

 
Bizonyítás. Tegyük föl, hogy létezik az (1)-ben megkövetelt b1,...,bk bázis. Ha v=z1b1+...+zkbk, akkor mv pontosan akkor van B-ben, ha zj=0 minden j>r indexre. De akkor v=z1b1+...+zrbrB. Ezért (2) teljesül.
Alkalmazzuk M=[b1,...,br]-re az előző tételt. Ha a (2) pontban megadott feltétel teljesül, akkor siciB-ből ciB, azaz si=1 következik. Az r-edik determinánsosztó s1...sr, ami pontosan akkor 1, ha mindegyik si=1.
Végül, ha ir esetén si=1, akkor nemcsak b1,...,br, hanem c1,...,cr is bázisa B-nek. Tehát Zk minden eleme b1,...,br,cr+1,...,ck egész együtthatós lineáris kombinációjaként is fölírható. Ez k vektor, és ezért bázis Zk-ban.  
 
3.10. feladat. Igazoljuk a 3.8. tétel segítségével, hogy ha a BZk rácsban nincs primitív vektor, akkor van olyan m>1 egész, amellyel B minden eleme osztható.
 
3.11. feladat. Mutassuk meg a normálalak fölhasználása nélkül, hogy ha MZk×n rangja k, akkor az M oszlopai által generált rács indexe Zk-ban az M mátrix k-adik determinánsosztója.
 
Útmutatás. Legyen B az M oszlopai által generált rács és b1,...,bk bázis B-ben. Minden vB fölírható z1b1+...+zkbk alakban. Jelölje f(v) azt az (oszlop)vektort, melynek a zi számok a komponensei. (Az f egy úgynevezett lineáris leképezés, ami átkoordinátázza B elemeit az új bázis szerint). Nyilván v=[b1,...,bk]f(v).
Az M oszlopaira f-et alkalmazva egy K mátrixot kapunk. Mutassuk meg, hogy az M mátrix k-adik Δ determinánsosztója a K mátrix k-adik D determinánsosztójának |d|-szerese, ahol d[b1,...,bk] mátrix determinánsa (vagyis |d|=|Zk:B|).
K oszlopai a teljes Zk rácsot generálják, mert ha w=[z1,...,zk]TZk, akkor v=z1b1+...+zkbkB fölírható M oszlopai segítségével. Ugyanez modp is igaz minden p prímre, és ezért K-t modp véve rangja szükségképpen k. Így van olyan k×k-as aldeterminánsa, ami nem osztható p-vel, azaz pD. Tehát D=1.  
 

A cikk második részében az olimpiai feladat rácsát elemezzük, bemutatjuk Peter McMullen egy tételét ortogonális rácsokról, végül feladatok segítségével lehetőséget kínálunk az Olvasónak arra, hogy néhány eddigi állításra geometriai bizonyítást adjon.
 
Hivatkozások


[1]Erdős Pál, Surányi János: Válogatott fejezetek a számelméletből. Polygon Kiadó, 1996.
[2]Freud Róbert: Lineáris Algebra. ELTE Eötvös Kiadó, 2014.
www.tankonyvtar.hu/hu/tartalom/tamop425/2011_0001_527_LinearisAlgebra
[3]Freud Róbert, Gyarmati Edit: Számelmélet. Nemzeti Tankönyvkiadó, 2006.
www.tankonyvtar.hu/hu/tartalom/tamop425/2011_0001_519_Szamelmelet
[4]Kiss Emil: Bevezetés az algebrába. TypoTeX Kiadó, 2007.
www.tankonyvtar.hu/hu/tartalom/tamop425/2011-0001-526_kiss_emil
[5]Radnai András: Rácselmélet alkalmazása a számelméletben, Szakdolgozat, ELTE, 2010.
web.cs.elte.hu/blobs/diplomamunkak/bsc_mat/2010/radnai_andras.pdf

1ewkiss.web.elte.hu/wp/wordpress/wp-content/uploads/2014/11/inv_CB_Laplace.pdf.