Matrix-Vector Multiplication in Sub-Quadratic Time (Some Preprocessing Required)
Ryan Williams Carnegie Mellon University
0-0
Matrix-Vector Multiplication in Sub-Quadratic Time (Some - - PowerPoint PPT Presentation
Matrix-Vector Multiplication in Sub-Quadratic Time (Some Preprocessing Required) Ryan Williams Carnegie Mellon University 0-0 Introduction Matrix-Vector Multiplication: Fundamental Operation in Scientific Computing 1 Introduction
0-0
1
1-a
1-b
1-c
2
2-a
log 7 log 2 = O(n2.81) operations
2-b
log 7 log 2 = O(n2.81) operations
2-c
3
3-a
3-b
4
4-a
4-b
4-c
4-d
n ε log n,1
n ε log n
n ε log n, n ε log n
ε log n ε log n
5
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
6
7
7-a
8
n ε log n
8-a
9
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
9-a
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
10
11
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
n ε log n,1 · v1 11-a
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
n ε log n,2 · v2 12
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
n ε log n · vn/(ε log n)
n ε log n · vn/(ε log n)
n ε log n, n ε log n · vn/(ε log n)
ε log n
13
j as the OR of all marked vectors in Qj
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
14
j as the OR of all marked vectors in Qj
2ε log n
n ε log n
2ε log n 2ε log n 2ε log n 2ε log n 2ε log n
n ε log n
15
1
2
n ε log n
16
1
2
n ε log n
j = n/(ε log n) i=1
16-a
1
2
n ε log n
j = n/(ε log n) i=1
n ε log n
16-b
1
2
n ε log n
j = n/(ε log n) i=1
n ε log n
i=1
i=1
16-c
17
17-a
17-b
18
18-a
18-b
18-c
18-d
18-e
19
19-a
19-b
19-c
19-d
20
20-a
20-b
20-c
21