on a recursive decoding algorithm for lattices
play

On a recursive decoding algorithm for lattices Annika Meyer - PowerPoint PPT Presentation

On a recursive decoding algorithm for lattices Annika Meyer Workshop on lattices, codes and modular forms Aachen, 27.09.2011 Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for


  1. On a recursive decoding algorithm for lattices Annika Meyer Workshop on lattices, codes and modular forms Aachen, 27.09.2011 Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 1 / 14

  2. Overview Introduction 1 Iterative lattice decoding 2 Upper bounds on the number of lattice points in a small sphere 3 Examples 4 Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 2 / 14

  3. Introduction Lattice Decoding: The Closest Vector Problem (CVP) r Given a lattice L in R n and x ∈ R n , the CVP consists in finding ℓ ∈ L such that ℓ ′ ∈ L | x − ℓ ′ | , | x − ℓ | = min where | · | denotes the usual Euclidian length. Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 3 / 14

  4. Introduction Lattice Decoding: The Closest Vector Problem (CVP) r Given a lattice L in R n and x ∈ R n , the CVP consists in finding ℓ ∈ L such that ℓ ′ ∈ L | x − ℓ ′ | , | x − ℓ | = min where | · | denotes the usual Euclidian length. r The CVP is NP hard in its exact version. Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 3 / 14

  5. Introduction Lattice Decoding: The Closest Vector Problem (CVP) r Given a lattice L in R n and x ∈ R n , the CVP consists in finding ℓ ∈ L such that ℓ ′ ∈ L | x − ℓ ′ | , | x − ℓ | = min where | · | denotes the usual Euclidian length. r The CVP is NP hard in its exact version. r Solving the CVP with approximation factor δ ≥ 1 ∈ R means finding ℓ ∈ L such that, for all ℓ ′ ∈ L , | x − ℓ | ≤ δ · | x − ℓ ′ | . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 3 / 14

  6. Introduction Lattice Decoding: The Closest Vector Problem (CVP) r Given a lattice L in R n and x ∈ R n , the CVP consists in finding ℓ ∈ L such that ℓ ′ ∈ L | x − ℓ ′ | , | x − ℓ | = min where | · | denotes the usual Euclidian length. r The CVP is NP hard in its exact version. r Solving the CVP with approximation factor δ ≥ 1 ∈ R means finding ℓ ∈ L such that, for all ℓ ′ ∈ L , | x − ℓ | ≤ δ · | x − ℓ ′ | . r The best known approximation factor for a deterministic polynomial time algorithm to solve the CVP approximately is 2 n ( log log n ) 2 / 2 log n (Schnorr 1985). Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 3 / 14

  7. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  8. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  9. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. (1) Let L ′ = � b 1 , . . . , b n − 1 � Z , then L = ∪ z ∈ Z z · b 1 + L ′ . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  10. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. (1) Let L ′ = � b 1 , . . . , b n − 1 � Z , then L = ∪ z ∈ Z z · b 1 + L ′ . (2) Choose H = zb 2 + L ′ ⊗ R closest to x and h ∈ H closest to x . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  11. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. (1) Let L ′ = � b 1 , . . . , b n − 1 � Z , then L = ∪ z ∈ Z z · b 1 + L ′ . (2) Choose H = zb 2 + L ′ ⊗ R closest to x and h ∈ H closest to x . (3) Iteratively, find an approximation y ′ of h − zb 2 in L ′ . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  12. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. (1) Let L ′ = � b 1 , . . . , b n − 1 � Z , then L = ∪ z ∈ Z z · b 1 + L ′ . (2) Choose H = zb 2 + L ′ ⊗ R closest to x and h ∈ H closest to x . (3) Iteratively, find an approximation y ′ of h − zb 2 in L ′ . (4) Output the approximation y = y ′ + zb 2 . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  13. Iterative lattice decoding Babai’s Nearest Plane Procedure (BNPP) Given a basis B = ( b 1 , . . . , b n ) of L and x ∈ R n , BNPP approximates x in L . An approximation factor 2 n / 2 is achieved if B is LLL reduced. (1) Let L ′ = � b 1 , . . . , b n − 1 � Z , then L = ∪ z ∈ Z z · b 1 + L ′ . (2) Choose H = zb 2 + L ′ ⊗ R closest to x and h ∈ H closest to x . (3) Iteratively, find an approximation y ′ of h − zb 2 in L ′ . (4) Output the approximation y = y ′ + zb 2 . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 4 / 14

  14. Iterative lattice decoding BNPP as an iterative decoding algorithm Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

  15. Iterative lattice decoding BNPP as an iterative decoding algorithm Let B ′ = ( b ′ 1 , . . . , b ′ n ) be the Gram Schmidt orthonormalisation of B and define an isometry ϕ : b ′ i �→ e n − i + 1 , where ( e 1 , . . . , e n ) is the standard basis of R n . Write Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

  16. Iterative lattice decoding BNPP as an iterative decoding algorithm Let B ′ = ( b ′ 1 , . . . , b ′ n ) be the Gram Schmidt orthonormalisation of B and define an isometry ϕ : b ′ i �→ e n − i + 1 , where ( e 1 , . . . , e n ) is the standard basis of R n . Write  ϕ ( b n )    α 1 , 1 . . . α 1 , n . . ... . .  =  .     . .   ϕ ( b 1 ) 0 α n , n Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

  17. Iterative lattice decoding BNPP as an iterative decoding algorithm Let B ′ = ( b ′ 1 , . . . , b ′ n ) be the Gram Schmidt orthonormalisation of B and define an isometry ϕ : b ′ i �→ e n − i + 1 , where ( e 1 , . . . , e n ) is the standard basis of R n . Write  ϕ ( b n )    α 1 , 1 . . . α 1 , n . . ... . .  =  .     . .   ϕ ( b 1 ) 0 α n , n With ϕ ( x ) = ( u 1 , . . . , u n ) , BNPP is the following: Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

  18. Iterative lattice decoding BNPP as an iterative decoding algorithm Let B ′ = ( b ′ 1 , . . . , b ′ n ) be the Gram Schmidt orthonormalisation of B and define an isometry ϕ : b ′ i �→ e n − i + 1 , where ( e 1 , . . . , e n ) is the standard basis of R n . Write  ϕ ( b n )    α 1 , 1 . . . α 1 , n . . ... . .  =  .     . .   ϕ ( b 1 ) 0 α n , n With ϕ ( x ) = ( u 1 , . . . , u n ) , BNPP is the following: (1) Find the optimal approximation ℓ 1 = z α 1 , 1 of u 1 in Z α 1 , 1 . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

  19. Iterative lattice decoding BNPP as an iterative decoding algorithm Let B ′ = ( b ′ 1 , . . . , b ′ n ) be the Gram Schmidt orthonormalisation of B and define an isometry ϕ : b ′ i �→ e n − i + 1 , where ( e 1 , . . . , e n ) is the standard basis of R n . Write  ϕ ( b n )    α 1 , 1 . . . α 1 , n . . ... . .  =  .     . .   ϕ ( b 1 ) 0 α n , n With ϕ ( x ) = ( u 1 , . . . , u n ) , BNPP is the following: (1) Find the optimal approximation ℓ 1 = z α 1 , 1 of u 1 in Z α 1 , 1 . (2) Iteratively, approximate ( u 2 − z α 1 , 2 , . . . , u n − z α 1 , n ) ∈ R n − 1 in L ′ = � ϕ ( b 2 ) , . . . , ϕ ( b n ) � Z with ℓ ′ . Annika Meyer ( Workshop on lattices, codes and modular forms Aachen, 27.09.2011) On a recursive decoding algorithm for lattices 5 / 14

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend