Generating k-independent variables in constant time
1
Generating k-independent variables in constant time
Tobias Christiani, Rasmus Pagh
IT University of Copenhagen
Generating k -independent variables in constant time Tobias - - PowerPoint PPT Presentation
Generating k -independent variables in constant time Tobias Christiani, Rasmus Pagh IT University of Copenhagen Generating k -independent variables in constant time 1 Introduction Random seed 11010100 01101101 Generator Pseudorandom output
Generating k-independent variables in constant time
1
IT University of Copenhagen
Generating k-independent variables in constant time
2
Generating k-independent variables in constant time
3
Generating k-independent variables in constant time
3
Generating k-independent variables in constant time
3
Generating k-independent variables in constant time
3
Generating k-independent variables in constant time
4
Generating k-independent variables in constant time
4
Generating k-independent variables in constant time
5
Generating k-independent variables in constant time
5
Generating k-independent variables in constant time
5
Generating k-independent variables in constant time
5
Generating k-independent variables in constant time
5
Generating k-independent variables in constant time
6
Generating k-independent variables in constant time
6
Generating k-independent variables in constant time
6
Generating k-independent variables in constant time
7
Generating k-independent variables in constant time
7
Generating k-independent variables in constant time
7
Generating k-independent variables in constant time
8
Generating k-independent variables in constant time
8
Generating k-independent variables in constant time
8
Generating k-independent variables in constant time
8
Hash function
Y1 Y2 Yp
. . .
Generating k-independent variables in constant time
8
Hash function
Y1 Y2 Yp
. . .
Generating k-independent variables in constant time
8
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . .
Generating k-independent variables in constant time
8
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . . Hash function
Generating k-independent variables in constant time
8
Hash function
Hash function
Y1 Y2 Yp
Y1 Y2 Yp
. . . . . . Hash function
Generating k-independent variables in constant time
9
Generating k-independent variables in constant time
9
. . . . . . Yi+1 Yi+2
. . .
Yi+b
Generating k-independent variables in constant time
9
. . . . . . Yi+1 Yi+2
. . .
Yi+b . . .
Generating k-independent variables in constant time
10
k = 1
k 6= 1 for i = 1, . . . , k 1
Generating k-independent variables in constant time
10
k
k = 1
k 6= 1 for i = 1, . . . , k 1
Generating k-independent variables in constant time
10
p = {1, ω, . . . , ωk, ωωk, . . . , ωk1 k
k
k
k = 1
k 6= 1 for i = 1, . . . , k 1
p = Fp {0}
Generating k-independent variables in constant time
10
p = {1, ω, . . . , ωk, ωωk, . . . , ωk1 k
k
k
k = 1
k 6= 1 for i = 1, . . . , k 1
p = Fp {0}
k
Generating k-independent variables in constant time
10
p = {1, ω, . . . , ωk, ωωk, . . . , ωk1 k
k
k
k = 1
k 6= 1 for i = 1, . . . , k 1
p = Fp {0}
k
Generating k-independent variables in constant time
10
p = {1, ω, . . . , ωk, ωωk, . . . , ωk1 k
k
k
k = 1
k 6= 1 for i = 1, . . . , k 1
p = Fp {0}
i=0 aiωixi compute h0(1), h0(ωk), . . . , h0(ωk1 k
k
Generating k-independent variables in constant time
10
p = {1, ω, . . . , ωk, ωωk, . . . , ωk1 k
k
k
k = 1
k 6= 1 for i = 1, . . . , k 1
p = Fp {0}
i=0 aiωixi compute h0(1), h0(ωk), . . . , h0(ωk1 k
k
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
Generating k-independent variables in constant time
11
f(v1) f(v2) f(v3) f(v4) f(v5)
Generating k-independent variables in constant time
11
f(v1) f(v2) f(v3) f(v4) f(v5) g(x5)
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
11
v2Γ({x}) f(v) is
Generating k-independent variables in constant time
12
Generating k-independent variables in constant time
12
. . . . . . Yi+1 Yi+2
. . .
Yi+|V |
Generating k-independent variables in constant time
12
. . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . .
Generating k-independent variables in constant time
12
. . . . . . . . .
. . . . . .
Generating k-independent variables in constant time
13
. . . . . . Yi+1 Yi+2
Yi+b . . . . . .
Generating k-independent variables in constant time
13
. . . . . . Yi+1 Yi+2
Yi+b . . . . . .
Generating k-independent variables in constant time
13
. . . . . . Yi+1 Yi+2
Yi+b . . . . . .
Generating k-independent variables in constant time
13
Generating k-independent variables in constant time
13
Generating k-independent variables in constant time
13
Generating k-independent variables in constant time
13
Generating k-independent variables in constant time
14
RANDOMIZED CONSTRUCTION
Generating k-independent variables in constant time
14
RANDOMIZED CONSTRUCTION
Generating k-independent variables in constant time
14
RANDOMIZED CONSTRUCTION
Generating k-independent variables in constant time
14
RANDOMIZED CONSTRUCTION
Generating k-independent variables in constant time
15
Generating k-independent variables in constant time
15
Generating k-independent variables in constant time
15
Generating k-independent variables in constant time
15
Generating k-independent variables in constant time
16
i=1(x xi)
i=(k/2)+1(x xi)
Generating k-independent variables in constant time
17
. . . . . . Yi+1 Yi+2
. . .
Yi+b . . .