Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
1.Podstawowezasadyanalizyalgorytmów
Pz
n
()
=
∑
k
≥
0
Pz
nk
k
Zauważmy,żewówczas
∑
k
≥
0
P
nk
=
1
WartośćoczekiwanąiwariancjęzmiennejlosowejX
nmożnawyrazićzapomocąwartości
pochodnychfunkcjiP
n(z)dlaz=1wnastępującysposób:
aveX
(
n
)
=′
P
n
()
1
var
(
X
n
)
=′′
P
n
()
1
+′
P
n
()
1
−′
P
n
()
1
2
ponieważ
Pz
n
′
()
=
∑
k
≥
1
kpz
nk
k
−
1
i
Pz
n
′′
()
=
∑
k
≥
2
kk
(
−
1
)
pz
nk
k
−
2
Stąd
P
n
′
()
1
=
∑
kp
nk
i
P
n
′′
()
1
=
∑
kk
(
−
1
)
p
nk
,azatem
k
≥
1
k
≥
2
varX
(
n
)
=
∑
(
k
−′
P
n
()
1
)
2
p
nk
=
∑
kp
2
nk
−
2
P
n
′
()
1
∑
kp
nk
+′
P
n
()
1
2
∑
p
n
k
=
k
≥
0
k
≥
0
k
≥
0
k
≥
0
=
∑
kk
(
−
1
)
p
nk
+
∑
kp
nk
−
2
P
n
′
()
1
2
+′
P
n
()
1
2
=′′
P
n
(
1
)
+′
P
n
()
1
−′
P
n
()
1
2
k
≥
0
k
≥
0
Możnawięcwyznaczyćwielkościave(X
n)ivar(X
n)(acozatymidzierównieżzłożoność
oczekiwanąioczekiwanąwrażliwośćalgorytmu),nieznającexplicitérozkładup
nk,atylko
jegofunkcjętworzącą.
1.4.
Poprawnośćsemantyczna
Poprawnośćsemantycznaoznacza,żeprogramwykonujepostawioneprzednimzada-
nie.Stosowanąmetodądowodujestindukcjamatematycznawzględemliczbypowtórzeń
instrukcjiiteracyjnejbądźpoziomuzagnieżdżeniarealizacjiproceduryrekurencyjnej.Roz-
ważmynaprzykładalgorytmpotęgowaniabinarnego: