The Algorithm Design Manual Second Edition


Matrix Multiplication



Download 5,51 Mb.
Pdf ko'rish
bet50/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   46   47   48   49   50   51   52   53   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

2.5.4

Matrix Multiplication

Nested summations often arise in the analysis of algorithms with nested loops.

Consider the problem of matrix multiplication:

Problem: Matrix Multiplication

Input: Two matrices, (of dimension x

× y) and (dimension y × z).

Output: An x

× z matrix where C[i][j] is the dot product of the ith row of A

and the jth column of B.

Matrix multiplication is a fundamental operation in linear algebra, presented

with an example in catalog in Section

13.3

(page


401

). That said, the elementary

algorithm for matrix multiplication is implemented as a tight product of three

nested loops:

for (i=1; i<=x; i++)

C[i][j] = 0;

C[i][j] += A[i][k] * B[k][j];

}

for (j=1; j<=z; j++) {



for (k=1; k<=y; k++)


46

2 .


A L G O R I T H M A N A L Y S I S

How can we analyze the time complexity of this algorithm? The number of

multiplications (x, y, z) is given by the following summation:

(x, y, z) =

x



i=1



y



j=1



z



k=1

1

Sums get evaluated from the right inward. The sum of ones is z, so



(x, y, z) =

x



i=1



y



j=1



z

The sum of y zs is just as simple, yz, so



(x, y, z) =

x



i=1



yz

Finally, the sum of x yzs is xyz.

Thus the running of this matrix multiplication algorithm is O(xyz). If we con-

sider the common case where all three dimensions are the same, this becomes



2.6

Logarithms and Their Applications

Logarithm is an anagram of algorithm, but that’s not why we need to know what

logarithms are. You’ve seen the button on your calculator but may have forgotten

why it is there. A logarithm is simply an inverse exponential function. Saying b



x

y

is equivalent to saying that = log

b

y. Further, this definition is the same as saying

b

log


b

y

y.

Exponential functions grow at a distressingly fast rate, as anyone who has

ever tried to pay off a credit card balance understands. Thus, inverse exponen-

tial functions—i.e. logarithms—grow refreshingly slowly. Logarithms arise in any

process where things are repeatedly halved. We now look at several examples.




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   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