The Algorithm Design Manual Second Edition


Properties of Logarithms



Download 5,51 Mb.
Pdf ko'rish
bet56/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   52   53   54   55   56   57   58   59   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

2.7

Properties of Logarithms

As we have seen, stating b



x

is equivalent to saying that = log



b

y. The term

is known as the base of the logarithm. Three bases are of particular importance for

mathematical and historical reasons:

• Base b = 2 – The binary logarithm, usually denoted lg x, is a base 2 logarithm.

We have seen how this base arises whenever repeated halving (i.e., binary

search) or doubling (i.e., nodes in trees) occurs. Most algorithmic applications

of logarithms imply binary logarithms.



• Base b – The natural log, usually denoted ln x, is a base = 2.71828 . . .

logarithm. The inverse of ln is the exponential function exp(x) = e



x

on your


calculator. Thus, composing these functions gives us

exp(ln x) = x



• Base b = 10 – Less common today is the base-10 or common logarithm,

usually denoted as log x. This base was employed in slide rules and logarithm

books in the days before pocket calculators.

We have already seen one important property of logarithms, namely that

log

a

(xy) = log



a

(x) + log



a

(y)

The other important fact to remember is that it is easy to convert a logarithm

from one base to another. This is a consequence of the formula:

log

a

=

log


c

b

log


c

a

Two implications of these properties of logarithms are important to appreciate

from an algorithmic perspective:

Thus, changing the base of log from base-to base-simply involves multiplying

by log

c

a. It is easy to convert a common log function to a natural log function,

and vice versa.




2 . 8

W A R S T O R Y : M Y S T E R Y O F T H E P Y R A M I D S



51

• The base of the logarithm has no real impact on the growth rate- Compare

the following three values: log

2

(1000000) = 19.9316, log



3

(1000000) =

12.5754, and log

100


(1000000) = 3. A big change in the base of the logarithm

produces little difference in the value of the log. Changing the base of the

log from to involves dividing by log

c

a. This conversion factor is lost to

the Big Oh notation whenever and are constants. Thus we are usually

justified in ignoring the base of the logarithm when analyzing algorithms.

• Logarithms cut any function down to size- The growth rate of the logarithm

of any polynomial function is O(lg n). This follows because

log

a

n

b

b



· log

a

n

The power of binary search on a wide range of problems is a consequence

of this observation. Note that doing a binary search on a sorted array of

n

2

things requires only twice as many comparisons as a binary search on n



things.

Logarithms efficiently cut any function down to size. It is hard to do arith-

metic on factorials except for logarithms, since

n! = Π

n

i=1

i

→ log n! =

n



i=1

log = Θ(log n)

provides another way for logarithms to pop up in algorithm analysis.




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   52   53   54   55   56   57   58   59   ...   488




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