Analyzing Blockwise Lattice Algorithms using Dynamical Systems
Guillaume Hanrot, Xavier Pujol, Damien Stehl´ e
ENS Lyon, LIP (CNRS – ENSL – INRIA – UCBL - ULyon)
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 1/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems - - PowerPoint PPT Presentation
Analyzing Blockwise Lattice Algorithms using Dynamical Systems Guillaume Hanrot, Xavier Pujol, Damien Stehl e ENS Lyon, LIP (CNRS ENSL INRIA UCBL - ULyon) Analyzing Blockwise Lattice Algorithms using Dynamical Systems 1/16
ENS Lyon, LIP (CNRS – ENSL – INRIA – UCBL - ULyon)
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 1/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 2/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 2/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 2/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 2/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 2/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 3/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 3/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 3/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
b b b b b b b b b b b b b b b b b
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 4/16
i for i ≤ n (b∗ 1, . . . , b∗ n = Gram-Schmidt basis of B).
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 5/16
i for i ≤ n (b∗ 1, . . . , b∗ n = Gram-Schmidt basis of B).
Hermite-Korkine-Zolorareff
Block Korkine-Zolotareff
Lenstra-Lenstra-Lov´ asz
n 2β
n 2
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 5/16
i for i ≤ n (b∗ 1, . . . , b∗ n = Gram-Schmidt basis of B).
Hermite-Korkine-Zolorareff
Block Korkine-Zolotareff
Lenstra-Lenstra-Lov´ asz
n 2β
n 2
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 5/16
i for i ≤ n (b∗ 1, . . . , b∗ n = Gram-Schmidt basis of B).
Hermite-Korkine-Zolorareff
Block Korkine-Zolotareff
Lenstra-Lenstra-Lov´ asz
n 2β
n 2
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 5/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 6/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 6/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 6/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 6/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 6/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 7/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 7/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 7/16
1.012 1.013 1.014 1.015 1.016 1.017 1.018 1.019 1.02 1.021 20 40 60 80 100 Hermite factor ^ (1 / n) Number of tours Quality of BKZ output BKZ
Experience on 64 LLL-reduced knapsack-like matrices (n = 108, β = 24).
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 8/16
1.012 1.013 1.014 1.015 1.016 1.017 1.018 1.019 1.02 1.021 200 400 600 800 1000 1200 Hermite factor ^ (1 / n) Number of tours Quality of BKZ output BKZ
Experience on 64 LLL-reduced knapsack-like matrices (n = 108, β = 24).
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 8/16
n−1 2(β−1) + 3 2 . Analyzing Blockwise Lattice Algorithms using Dynamical Systems 9/16
i for i ≤ n.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 10/16
i for i ≤ n.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 10/16
i for i ≤ n.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 10/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 11/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 12/16
β−1 .
n−1 2(β−1)
β
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 13/16
β−1 .
β−1
n−1 2(β−1)
β
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 13/16
β−1 .
β−1
n−1 2(β−1)
β
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 13/16
β2 tours.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 14/16
β2 tours.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 14/16
β2 tours.
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 14/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 15/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 15/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 15/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 16/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 16/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 16/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 16/16
Analyzing Blockwise Lattice Algorithms using Dynamical Systems 16/16