Professional Documents
Culture Documents
05 Multiply
05 Multiply
1
Complex Multiplication
4 multiplications, 2 additions
2
Complex Multiplication
4 multiplications, 2 additions
3 multiplications, 5 additions
3
5.5 Integer Multiplication
Integer Addition
1 1 1 1 1 1 0 1
1 1 0 1 0 1 0 1
+ 0 1 1 1 1 1 0 1
1 0 1 0 1 0 0 1 0
5
Integer Multiplication
1 1 0 1 0 1 0 1
0 1 1 1 1 1 0 1
1 1 0 1 0 1 0 1
0 0 0 0 0 0 0 0 0
1 1 0 1 0 1 0 1 0
1 1 0 1 0 1 0 1 0
1 1 0 1 0 1 0 1 0
1 1 0 1 0 1 0 1 0
1 1 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1
6
Divide-and-Conquer Multiplication: Warmup
7
Recursion Tree
T(n) n
T(n/4) T(n/4) T(n/4) T(n/4) ... T(n/4) T(n/4) T(n/4) T(n/4) 16(n/4)
...
...
...
...
8
Karatsuba Multiplication
1 2 1 3 3
9
Karatsuba Multiplication
1 2 1 3 3
10
Karatsuba: Recursion Tree
T(n) n
T(n/4) T(n/4) T(n/4) T(n/4) T(n/4) T(n/4) T(n/4) T(n/4) T(n/4) 9(n/4)
...
...
...
...
11
Matrix Multiplication
Dot Product
13
Matrix Multiplication
14
Block Matrix Multiplication
B11
15
Matrix Multiplication: Warmup
16
Fast Matrix Multiplication
7 multiplications.
18 = 8 + 10 additions and subtractions.
17
Fast Matrix Multiplication
Analysis.
Assume n is a power of 2.
T(n) = # arithmetic operations.
18