Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet62/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   58   59   60   61   62   63   64   65   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

4.2
Strassen’s algorithm for matrix multiplication
81
Expanding out the right-hand side, with the expansion of each
P
i
on its own line
and vertically aligning terms that cancel out, we see that
C
11
equals
A
11
B
11
C
A
11
B
22
C
A
22
B
11
C
A
22
B
22
A
22
B
11
C
A
22
B
21
A
11
B
22
A
12
B
22
A
22
B
22
A
22
B
21
C
A
12
B
22
C
A
12
B
21
A
11
B
11
C
A
12
B
21
;
which corresponds to equation (4.11).
Similarly, we set
C
12
D
P
1
C
P
2
;
and so
C
12
equals
A
11
B
12
A
11
B
22
C
A
11
B
22
C
A
12
B
22
A
11
B
12
C
A
12
B
22
;
corresponding to equation (4.12).
Setting
C
21
D
P
3
C
P
4
makes
C
21
equal
A
21
B
11
C
A
22
B
11
A
22
B
11
C
A
22
B
21
A
21
B
11
C
A
22
B
21
;
corresponding to equation (4.13).
Finally, we set
C
22
D
P
5
C
P
1
P
3
P
7
;
so that
C
22
equals
A
11
B
11
C
A
11
B
22
C
A
22
B
11
C
A
22
B
22
A
11
B
22
C
A
11
B
12
A
22
B
11
A
21
B
11
A
11
B
11
A
11
B
12
C
A
21
B
11
C
A
21
B
12
A
22
B
22
C
A
21
B
12
;


82
Chapter 4
Divide-and-Conquer
which corresponds to equation (4.14). Altogether, we add or subtract
n=2
n=2
matrices eight times in step 4, and so this step indeed takes
‚.n
2
/
time.
Thus, we see that Strassen’s algorithm, comprising steps 1–4, produces the cor-
rect matrix product and that recurrence (4.18) characterizes its running time. Since
we shall see in Section 4.5 that this recurrence has the solution
T .n/
D
‚.n
lg
7
/
,
Strassen’s method is asymptotically faster than the straightforward S
QUARE
-
M
ATRIX
-M
ULTIPLY
procedure. The notes at the end of this chapter discuss some
of the practical aspects of Strassen’s algorithm.
Exercises
Note:
Although Exercises 4.2-3, 4.2-4, and 4.2-5 are about variants on Strassen’s
algorithm, you should read Section 4.5 before trying to solve them.
4.2-1
Use Strassen’s algorithm to compute the matrix product
1 3
7 5
6 8
4 2
:
Show your work.
4.2-2
Write pseudocode for Strassen’s algorithm.
4.2-3
How would you modify Strassen’s algorithm to multiply
n
n
matrices in which
n
is not an exact power of
2
? Show that the resulting algorithm runs in time
‚.n
lg
7
/
.
4.2-4
What is the largest
k
such that if you can multiply
3
3
matrices using
k
multi-
plications (not assuming commutativity of multiplication), then you can multiply
n
n
matrices in time
o.n
lg
7
/
? What would the running time of this algorithm be?
4.2-5
V. Pan has discovered a way of multiplying
68
68
matrices using 132,464 mul-
tiplications, a way of multiplying
70
70
matrices using 143,640 multiplications,
and a way of multiplying
72
72
matrices using 155,424 multiplications. Which
method yields the best asymptotic running time when used in a divide-and-conquer
matrix-multiplication algorithm? How does it compare to Strassen’s algorithm?


4.3
The substitution method for solving recurrences
83
4.2-6
How quickly can you multiply a
k n
n
matrix by an
n
k n
matrix, using Strassen’s
algorithm as a subroutine? Answer the same question with the order of the input
matrices reversed.
4.2-7
Show how to multiply the complex numbers
a
C
bi
and
c
C
d i
using only three
multiplications of real numbers. The algorithm should take
a
,
b
,
c
, and
d
as input
and produce the real component
ac
bd
and the imaginary component
ad
C
bc
separately.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   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