13.07.2015 Views

On Nearly Orthogonal Lattice Bases and ... - Researcher - IBM

On Nearly Orthogonal Lattice Bases and ... - Researcher - IBM

On Nearly Orthogonal Lattice Bases and ... - Researcher - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.5 Our ApproachOur approach is to first estimate the products CQ i by exploiting the near-orthogonality of C <strong>and</strong> to thendecompose CQ i into C <strong>and</strong> Q i . We will assume that C is weakly ( π3 + ɛ) -orthogonal, 0 < ɛ ≤ π 6 .6.5.1 Estimating the CQ i ’sLet B i be a basis of the lattice L i spanned by CQ i . Then, for some unimodular matrix U i , we haveB i = CQ i U i . (34)If B i is given, then estimating CQ i is equivalent to estimating the respective U i .Thanks to our problem structure, the correct U i ’s satisfy the following constraints. Note that theseconstraints become increasingly restrictive as the number of frequency components k increases.1. The U i ’s are such that B i U −1iis weakly ( π3 + ɛ) -orthogonal.2. The product U i Bi−1 B j Uj−1 is diagonal with positive entries for any i,j ∈ {1,2,... ,k}.This is an immediate consequence of (34).If in addition, B i is weakly ( π3 + ɛ) -orthogonal, then3. The columns of U i corresponding to the shortest columns of B i are the st<strong>and</strong>ard unit vectors times ±1.This follows from Corollary 1 because the columns of both B i <strong>and</strong> CQ i indeed contain all shortestvectors in L i up to multiplication by ±1.4. All entries of U i are ≤ κ(B i ) in magnitude.This follows from Theorem 3.We now outline our heuristic.(i) Obtain bases B i for the lattices L i , i = 1,2,... ,k. Construct a weakly ( π3 + ɛ) -orthogonal basis B lfor at least one lattice L l , l ∈ {1,2,... ,k}.(ii) Compute κ(B l ).(iii) For every unimodular matrix U l satisfying constraints 1, 3 <strong>and</strong> 4, go to step (iv).(iv) For U l chosen in step (iii), test if there exist unimodular matrices U j for each j = 1,2,... ,k,j ≠ lthat satisfy constraint 2. If such a collection of matrices exists, then return this collection; otherwisego to step (iii).For step (i), we simply use the LLL algorithm to compute LLL-reduced bases for each L i . Such basesare not guaranteed to be weakly ( π3 + ɛ) -orthogonal, but in practice, this is usually the case for a number ofthe L i ’s. Instead of LLL, the method proposed in [25] could be also employed (as suggested by the referees).In contrast to the LLL, [25] always finds a basis that contains the shortest lattice vector in low-dimensionallattices (up to 4-D) such as the L i ’s in our problem. In step (iv), for each frequency component j ≠ l, wecompute the diagonal matrix D j with smallest positive entries such that Ũj = Bj−1 B l U −1lD j is integral, <strong>and</strong>then test whether Ũj is unimodular. If not, then for the given U l , no appropriate unimodular matrix U j exists.The overall complexity of the heuristic is determined mainly by the number of times we repeat step(iv), which equals the number of distinct choices for U l in step (iii). This number is typically not very large17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!