Introduction to Algorithms, Third Edition


if A: columns ¤ B: rows 2 error



Download 4,84 Mb.
Pdf ko'rish
bet243/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   239   240   241   242   243   244   245   246   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

if
A:
columns
¤
B:
rows
2
error
“incompatible dimensions”
3
else
let
C
be a new
A:
rows
B:
columns
matrix
4
for
i
D
1
to
A:
rows
5
for
j
D
1
to
B:
columns
6
c
ij
D
0
7
for
k
D
1
to
A:
columns
8
c
ij
D
c
ij
C
a
i k
b
kj
9
return
C
We can multiply two matrices
A
and
B
only if they are
compatible
: the number of
columns of
A
must equal the number of rows of
B
. If
A
is a
p
q
matrix and
B
is
a
q
r
matrix, the resulting matrix
C
is a
p
r
matrix. The time to compute
C
is
dominated by the number of scalar multiplications in line 8, which is
pqr
. In what
follows, we shall express costs in terms of the number of scalar multiplications.
To illustrate the different costs incurred by different parenthesizations of a matrix
product, consider the problem of a chain
h
A
1
; A
2
; A
3
i
of three matrices. Suppose
that the dimensions of the matrices are
10
100
,
100
5
, and
5
50
, respec-
tively. If we multiply according to the parenthesization
..A
1
A
2
/A
3
/
, we perform
10
100
5
D
5000
scalar multiplications to compute the
10
5
matrix prod-
uct
A
1
A
2
, plus another
10
5
50
D
2500
scalar multiplications to multiply this
matrix by
A
3
, for a total of 7500 scalar multiplications. If instead we multiply
according to the parenthesization
.A
1
.A
2
A
3
//
, we perform
100
5
50
D
25,000
scalar multiplications to compute the
100
50
matrix product
A
2
A
3
, plus another
10
100
50
D
50,000 scalar multiplications to multiply
A
1
by this matrix, for a
total of 75,000 scalar multiplications. Thus, computing the product according to
the first parenthesization is
10
times faster.
We state the
matrix-chain multiplication problem
as follows: given a chain
h
A
1
; A
2
; : : : ; A
n
i
of
n
matrices, where for
i
D
1; 2; : : : ; n
, matrix
A
i
has dimension


372
Chapter 15
Dynamic Programming
p
i
1
p
i
, fully parenthesize the product
A
1
A
2
A
n
in a way that minimizes the
number of scalar multiplications.
Note that in the matrix-chain multiplication problem, we are not actually multi-
plying matrices. Our goal is only to determine an order for multiplying matrices
that has the lowest cost. Typically, the time invested in determining this optimal
order is more than paid for by the time saved later on when actually performing the
matrix multiplications (such as performing only 7500 scalar multiplications instead
of 75,000).

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   239   240   241   242   243   244   245   246   ...   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