From veky@student.math.hr Tue Nov 18 13:44:37 2003 Subject: Re: pomoc?!? Lines: 208 Message-ID: <slrnbrjt66.q21.veky@student.math.hr> References: <bobifb$aij$1@bagan.srce.hr> <slrnbql0el.9ua.veky@student.math.hr> <bovs4d$var$1@bagan.srce.hr> <slrnbr71js.m4.veky@student.math.hr> <bp6k19$hf6$1@bagan.srce.hr> >> Jesam li lijepo rekao da je to (jedino) zabranjeno pitanje;-? [:-)] > ali zanima me odgovor. Curiosity killed the cat, nisi nikad za to cuo;-? :-p >> Ak si u Zagrebu, mozemo na kavu jednom... > nisam. Istra? >nema smisla da to sad pisem >> po Usenetu. > >daj napisi onda na mail. Biser. :-p No dobro, evo kad si tvrdoglav. [lesson type=heuristic title="Pell demistified"] Trazim rjesenja od 2a^2=c^2+2 . Kvadrat broja jednak je kvadratu njemu suprotnog broja, pa jednom rjesenju (a,c) u prirodnim brojevima odgovaraju maksimalno 4 rjesenja u cijelim brojevima (+-a,+-c) . Dakle, ekvivalentno je dokazati da jednadba ima beskonacno mnogo _prirodnih_ rjesenja (nulu smatram prirodnom). (U daljem tekstu a i c su nenegativni, odnosno prirodni). Ta beskonacnost je ocito prebrojiva (uredenih parova prirodnih brojeva ima prebrojivo mnogo), a buduci da ocito strogo vecem a-u odgovara strogo veci c i obrnuto, moze se poredati po velicini istog tipa kao i prirodni brojevi (tj. postoji najmanje (ie, ono s najmanjim a , npr.) rjesenje, onda postoji najmanje od preostalih, itd.). Dakle, sva rjesenja se mogu prirodno poredati kao (a_0,c_0)<(a_1,c_1)<(a_2,c_2)<.... To sugerira da idemo traziti dva niza, a_0<a_1<a_2<.... i c_0<c_1<c_2<.... , takva da je za svaki prirodni n , 2a_n^2=c_n^2+2 . Buduci da a_n (a tako i c_n ) strogo raste s n , a nalazimo se u prirodnim brojevima gdje je svaki strogi porast, porast za bar 1 , za svaki prirodni M su skoro svi (ie, svi osim konacno mnogo) a_n i c_n veci od M . Dakle, zanima nas ponasanje gornje jednadbe za po volji velike a i c . Tada onaj 2 postaje zanemarivo malen, pa dobijemo 2a^2 ~=~ c^2 , odnosno c/a ~=~ sqrt(2) , odnosno c/a predstavlja (jako dobru) racionalnu aproksimaciju iracionalnog broja sqrt(2) . Kako znati koje su aproksimacije dovoljno dobre (tako da razlika izmedu 2a^2 i c^2 iznosi samo 2 )? Prvi korak je doci sto blize toj idealnoj situaciji - 2 nije najmanja moguca (apsolutna) razlika. 0 naravno ne mozemo postici - to bi znacilo racionalnost od sqrt(2) ; ali zato mozda mozemo postici 1 . Za takvo nesto trebali bismo ocito jednadbu podijeliti s 2 , no za to nam na prvi pogled smeta c^2 . Naravno, na drugi pogled, c zapravo mora biti paran , c=2d , pa jednadba postaje a^2=2d^2+1 - upravo ono sto smo zeljeli. Sad je dakle a/d najbolja (u smislu najmanje apsolutne razlike a^2 i 2d^2 ) racionalna aproksimacija za sqrt(2) . Naravno, za ocekivati je, kako se a i d povecavaju, da ce aproksimacija biti sve bolja u smislu apsolutne razlike sqrt(2) i a/d (inFact, lako se vidi da je a/d slightly veci od sqrt(2) , pa je razlika zapravo a/d-sqrt(2) ), no mozemo reci da je to zato sto imamo sve vise ( ~~ d ) mogucnosti za odabir nazivnika (brojnik je time odreden iz gornje jednadbe). No greska se smanjuje cak brze nego sto d raste, u smislu da se njihov produkt smanjuje: d*(a/d-sqrt(2))=a-d*sqrt(2)=1/(a+d*sqrt(2)) (*razlika kvadrata*) Ofcourse, kako a i d rastu, raste i a+d*sqrt(2) , pa je njegova reciprocna vrijednost sve manja. No gornje raspisivanje nam daje jos nesto. (Za pratiti sljedecu ideju potrebno je znanje o kompleksnim brojevima.) (a+d*sqrt(2))(a-d*sqrt(2))=1 donekle podsjeca na z*z^~=|z|^2 (sa ^~ je oznaceno konjugiranje) u kompleksnim brojevima (inFact, analogija je i veca nego na prvi pogled - samo pod korijenom zamijeni 2 s -1 ;). U |C , dakle, postoji preslikavanje || (modul), koje ima gore navedeno svojstvo, i osim toga |z|=|z^~| . U |C bi gornja jednadba dakle povlacila da je |a+d*i|=|a-d*i|=1 , odnosno da su a+d*i i njegov konjugat "jedinicni" brojevi (na jedinicnoj kruznici). Mozemo li nesto slicno zakljuciti u nasem slucaju, kad umjesto i imamo sqrt(2) ? Da. Kao prvo, ako imamo broj a+d*sqrt(2) , njemu su jednoznacno odredeni njegov "racionalni" i "iracionalni" dio, Ra(a+d*sqrt(2))=a i Ir(a+d*sqrt(2))=d (po uzoru na Re i Im ), jer se svaki takav broj moze samo na jedan nacin tako zapisati (za cijele a i d ) - naime, a1+d1*sqrt(2)=a2+d2*sqrt(2) i d1 != d2 povlaci sqrt(2)=(a1-a2)/(d2-d1) , sto je racionalno, dakle kontradikcija. So, mora biti d1=d2 , a po tome odmah i a1=a2 . Sad mozemo definirati i "konjugiranje" na takvim brojevima, w^~~:=Ra(w)-Ir(w)*sqrt(2) . Modul bas i ne mozemo (dolje ce postati jasno zasto), ali mozemo kvadrat modula (koji ce biti dovoljno dobar, jer bit ce nam bitno samo mnozenje, i broj 1 kao njegova vrijednost; a kvadrat umnoska je umnozak kvadrata i kvadrat jedinice je jedinica), q(w):=w*w^~=(Ra(w)+sqrt(2)*Ir(w))(Ra(w)-sqrt(2)*Ir(w))= (Ra w)^2-2*(Ir w)^2 . To je cijeli broj za w gornjeg oblika, ali teoretski moze biti negativan (npr. q(1+3*sqrt(2))=1^2-2*3^2=-17 ), pa bi onda modul kao korijen iz toga mogao biti nerealan, sto ne zelimo. Zato necemo komplicirati i zadrzat cemo se na q kao kvadratu modula. Jedinicni kompleksni brojevi imaju jedno lijepo svojstvo, a to je da su zatvoreni na mnozenje - produkt dva jedinicna je opet jedinican, odnosno apsolutna vrijednost cuva mnozenje: |z1*z2|=|z1|*|z2| . To je zapravo direktna posljedica toga da vec komplement cuva mnozenje: (z1*z2)^~=z1^~*z2^~ . To potpuno jednako vrijedi i u sqrt(2)-slucaju: (a+b*sqrt(2))^~*(c+d*sqrt(2))^~=(a-b*sqrt(2))(c-d*sqrt(2))= =(a*c+2*b*d)-(a*d+b*c)*sqrt(2)=((a*c+2*b*d)+(a*d+b*c)*sqrt(2))^~= =((a+b*sqrt(2))*(c+d*sqrt(2)))^~ . So, q(w1*w2)=(w1*w2)*(w1*w2)^~=w1*w2*w1^~*w2^~= =w1*w1^~*w2*w2^~=q(w1)*q(w2) , odnosno umnozak dvaju brojeva oblika a+d*sqrt(2) q-a jednakog 1 opet je takav. Kako dobiti beskonacno mnogo brojeva q-a jednakog 1 ? Pa, ocito nam trebaju dva takva, i onda jednog uzastopce mnozimo ovim drugim, ostajuci uvijek na "jedinicnoj kruznici". Stovise, q(1)=(Ra(1))^2-2*(Ir(1))^2=1-2*0=1 , odnosno onaj pocetni broj moze biti 1 (ne onaj kojim mnozimo, jer zelimo dobivati razlicite brojeve:). Dakle, osim trivijalnog w_0=1 , treba nam jos jedan takav, w_1 , a onda ce svi ostali biti njegove potencije, w_n=w_1^n za svaki prirodni n . (Kasnije cemo vidjeti, zapravo vidjeli smo u prethodnom postu, da njima Ra-ovi i Ir-ovi strogo rastu, dakle svi ce biti razliciti.) Dakle, sveli smo problem na nalazenje jednog netrivijalnog rjesenja, odnosno jedne jako dobre (u odnosu na velicinu nazivnika) aproksimacije sqrt(2) . S nazivnikom 1 imali bismo a^2=2*1^2+1=3 , sto nema rjesenja u cijelim brojevima. Prvi sljedeci na redu je 2 , i a^2=2*2^2+1=9 daje a=3 (i zaista, 3/2=1.5 je prilicno dobra aproksimacija za sqrt(2) , uzevsi u obzir da joj je nazivnik samo 2 :). So, w_1=3+2*sqrt(2) , odnosno a_1=Ra w_1=3 & d_1=Ir w_1=2 . Sad znamo da je za svaki prirodni n , a_n=Ra w_1^n i d_n=Ir w_1^n , odnosno potencirajuci simbolicki 3+2*sqrt(2) mozemo dobiti a-ove i d-ove (Naravno, sjetimo se otkud nam d , c_n=2d_n ). No to jos uvijek ukljucuje racunanje sa sqrt(2) . Mozemo li se nekako njega osloboditi, i dobiti racun sa samo cijelim brojevima? Mozemo. Kljuc je u rekurzivnom shvacanju potenciranja. a_{n+1}+d_{n+1}*sqrt(2)=w_{n+1}=w_1^{n+1}=w_1^n*w_1=w_n*w_1= =(a_n+d_n*sqrt(2))*(3+2sqrt(2))=(3a_n+4d_n)+(2a_n+3d_n)sqrt(2) , so, a_{n+1}=3a_n+4d_n & d_{n+1}=2a_n+3d_n . To bi bio sustav rekurzija za a_n i d_n , koji vec moze posluziti za racunanje ta dva niza (a time i c=2d ) samo pomocu cijelih brojeva, no mozemo li dobiti rekurziju sa samim a-ovima (ili d-ovima)? Mozemo i to, i jedan vrlo elegantan nacin da se to ucini ukljucuje elementarnu linearnu algebru (matrice i problem svojstvenih vrijednosti), no to ipak ne bih trenutno raspisivao. Idemo radije drugim putom. Rekli smo da je a_n "racionalni dio" od w_1^n . Gore smo indirektno vidjeli da imaju smisla funkcije Ra i Ir , pa smo pomocu njih egzaktno definirali fonkciju ^~ ("konjugiranje"). Mogli smo i obrnuto - ako imamo ^~ , tad Ra i Ir mozemo definirati (jednako kao u |C-slucaju) s Ra(w):=(w+w^~)/2 & Ir(w):=(w-w^~)/(2*sqrt(2)) . Dakle, a_n=((3+2sqrt(2))^n+(3-2sqrt(2))^n)/2 , odnosno a_n je aritmeticka sredina n-tih potencija brojeva 3+-2sqrt(2) . Kad bi te n-te potencije zadovoljavale neku (jednu te istu) linearnu rekurziju, tad bi je ocito zadovoljavao i niz a (opcenito, linearna kombinacija tih n-tih potencija je takoder rjesenje; a aritmeticka sredina je linearna kombinacija s koeficijentima 1/2,1/2 ). Pokusajmo naci tu rekurziju. Dakle, neki w^n je linearno izrazen pomocu nekoliko ( k ) prethodnih: w^n=r_1*w^{n-1}+r_2*w^{n-2}+...+r_k*w^{n-k} . q(w^{n-k})=1^{n-k}=1 a q(0)=0^2-2*0^2=0 , pa w^{n-k} != 0 , dakle njime smijemo podijeliti gornju rekurziju. Dobijemo w^k=r_1*w^{k-1}+r_2*w^{k-2}+...+r_{k-1}*w+r_k , sto ne ovisi o n i zapravo kazuje da je w nultocka polinoma p(x)=x^k-r_1*x^{k-1}-...-r_k . Buduci da rekurzija mora biti ista i za (3+2sqrt(2))^n i za (2-2sqrt(2))^n , obje su baze nultocke od p . Stvar se svela na nalazenje polinoma cije su nultocke 3+-2sqrt(2) . Naravno, prvi guess je p(x)=(x-(3+2sqrt(2))(x-(3-2sqrt(2)))= =((x-3)-2sqrt(2))((x-3)+2sqrt(2))=(x-3)^2-(2sqrt(2))^2= =x^2-6x+9-4*2=x^2-6x+1 , i to je sasvim ok. Dakle, k=2 & r_1=6 & r_2=-1 , odnosno rekurzija glasi w_{n+2}=6w_{n+1}-w_n . To je rekurzija za a-ove , no lako se vidi da i d-ovi moraju zadovoljavati tu istu rekurziju (takoder su izrazeni kao linearna kombinacija n-tih potencija - s koeficijentima 1/(2sqrt(2)),-1/(2sqrt(2)) ). Takoder i c-ovi (inFact, i oni su linearna kombinacija gornjih - s koeficijentima 0,2 ;). Jos je samo ostalo odrediti pocetne uvjete. S obzirom na to da je dubina rekurzije 2 , dovoljno je odrediti prva dva clana. w_0=1 & w_1=3+2sqrt(2) , dakle a_0=Ra(1)=1 c_0=2d_0=2Ir(1)=2*0=0 a_1=Ra(3+2sqrt(2))=2 c_1=2d_1=2Ir(3+2sqrt(2))=2*2=4 . [/lesson] Sad zadovoljan:-? I jel sad jasno zasto mi se nije dalo pisati:-? :-) -- Veky ... da vidim kako puca ova noc ...