Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet72/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   68   69   70   71   72   73   74   75   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

The master theorem
The master method depends on the following theorem.
Theorem 4.1 (Master theorem)
Let
a
1
and
b > 1
be constants, let
f .n/
be a function, and let
T .n/
be defined
on the nonnegative integers by the recurrence
T .n/
D
aT .n=b/
C
f .n/ ;
where we interpret
n=b
to mean either
b
n=b
c
or
d
n=b
e
. Then
T .n/
has the follow-
ing asymptotic bounds:
1. If
f .n/
D
O.n
log
b
a
/
for some constant
> 0
, then
T .n/
D
‚.n
log
b
a
/
.
2. If
f .n/
D
‚.n
log
b
a
/
, then
T .n/
D
‚.n
log
b
a
lg
n/
.
3. If
f .n/
D
.n
log
b
a
C
/
for some constant
> 0
, and if
af .n=b/
cf .n/
for
some constant
c < 1
and all sufficiently large
n
, then
T .n/
D
‚.f .n//
.
Before applying the master theorem to some examples, let’s spend a moment
trying to understand what it says. In each of the three cases, we compare the
function
f .n/
with the function
n
log
b
a
. Intuitively, the larger of the two functions
determines the solution to the recurrence. If, as in case 1, the function
n
log
b
a
is the
larger, then the solution is
T .n/
D
‚.n
log
b
a
/
. If, as in case 3, the function
f .n/
is the larger, then the solution is
T .n/
D
‚.f .n//
. If, as in case 2, the two func-
tions are the same size, we multiply by a logarithmic factor, and the solution is
T .n/
D
‚.n
log
b
a
lg
n/
D
‚.f .n/
lg
n/
.
Beyond this intuition, you need to be aware of some technicalities. In the first
case, not only must
f .n/
be smaller than
n
log
b
a
, it must be
polynomially
smaller.


4.5
The master method for solving recurrences
95
That is,
f .n/
must be asymptotically smaller than
n
log
b
a
by a factor of
n
for some
constant
> 0
. In the third case, not only must
f .n/
be larger than
n
log
b
a
, it also
must be polynomially larger and in addition satisfy the “regularity” condition that
af .n=b/
cf .n/
. This condition is satisfied by most of the polynomially bounded
functions that we shall encounter.
Note that the three cases do not cover all the possibilities for
f .n/
. There is
a gap between cases 1 and 2 when
f .n/
is smaller than
n
log
b
a
but not polynomi-
ally smaller. Similarly, there is a gap between cases 2 and 3 when
f .n/
is larger
than
n
log
b
a
but not polynomially larger. If the function
f .n/
falls into one of these
gaps, or if the regularity condition in case 3 fails to hold, you cannot use the master
method to solve the recurrence.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish