Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
Rozdział1.Arytmetykaliczbcałkowitych
Zauważmy,żeskorodlakażdego
n
,dlaktórego
rn>0
zachodzi
0rn+1<rn
,
ciąg
(rn)
jestskończony.Istniejewięctakie
k>1
,że
rk>0
oraz
rk+1=0
.Stądmamy
ciągkrówności:
(
I
I
I
I
I
I
4
r0=!1r1+r2,
r1=!2r2+r3,
...
r2<r1,
r3<r2,
(1.5)
I
I
I
I
rk2=!k1rk1+rk,rk<rk1,
I
I
l
rk1=!krk.
NWD(rk2,rk1)=NWD(rk1,rk)=rk
twierdzenie.
Zfaktu1.7wynika,że
(gdzieciąg
Niech
mamywówczasrk=NWD(a,b).
Twierdzenie1080
a,bZ,a,b̸=0
(rn)
jestwyznaczonyzapomocąalgorytmuEuklidesa).Cowięcej,
NWD(a,b)=NWD(r0,r1)=NWD(r1,r2)=...=
.Istniejetakie
.Tooznacza,żeprawdziwejestnastępujące
k
całkowite,że
rk̸=0
oraz
rk+1=0
AlgorytmEuklidesakończysięwliczbiekrokówograniczonejprzez
|b|
iwtym
sensiejesttoalgorytmszybki12.
Niech
czas
Twierdzenie1090
a
i
b
będąliczbamicałkowitymi,nierównymirównocześniezero.Wów-
NWD(a,b)=min{d>0:d=ax+by,x,yZ}.
Dowód0Niech
A={dN{0}:d=Ia+βb,I,βZ}
.Zauważmy,że
A̸=
oraz,żeminAistnieje.
Oznaczmyd=minA.
OczywiściedA,awięcistniejątakieIiβ,żed=Ia+βb.
Wykażemywpierw,żed|a.
Rzeczywiście,przypuśćmy,że
a=!d+r,
gdzied>r>0.Wówczas
0<r=a!d=a!(Ia+βb)=a(1!I)+b(!β)<d,
atojestsprzecznezdefnicjądjakonajmniejszegoelementuzbioruA.
12
Zaalgorytmszybkiuważasiętaki,którykończydziałaniepoczasieograniczonymprzezfunkcję
wielomianowąwielkościproblemu.Wnaszymprzypadkurozsądnejestprzyjąć,żewielkośćproblemu,to
|b|
.