| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
Degeneration: What to do for lattice or retinal atrophy... naturaleyecare.com | Breast Reduction New York City, New York Breast Reduction, Breast... antell-md.com | Breast Reduction Virginia, Breast Reduction Washington DC, Breast drmarefat.com | Male Breast Reduction - Male Breast Reduction Surgery, Gynecomastia Surger peoriacosmeticsurgery.com |
The Lenstra–Lenstra–Lovász lattice basis reduction (LLL) is a polynomial time lattice reduction algorithm invented by Arjen Lenstra, Hendrik Lenstra and László Lovász in 1982.[1] Given as input d lattice basis vectors with n-dimensional integer coordinates and norms lesser than B, the LLL algorithm outputs an LLL-reduced (short, nearly orthogonal) lattice basis in time The original applications were to give polynomial time algorithms for factorizing polynomials with rational coefficients into irreducible polynomials, for finding simultaneous rational approximations to real numbers, and for solving the integer linear programming problem in fixed dimensions.
[edit] LLL reductionThe precise definition of LLL-reduced is as follows: the basis with its Gram–Schmidt process orthogonal basis, is LLL-reduced if there exists a parameter δ in (0.25,1] such that
where
Note that although LLL-reduction is well-defined for δ = 1, the polynomial-time complexity is guaranteed only for δ in (0.25,1). The LLL algorithm computes LLL-reduced bases. A reduced basis is one in which the basis vectors are as short as possible. There is no known efficient algorithm to compute such a basis except for lattices of dimensions up to 4. A basis which is nearly reduced, in the sense that there are absolute bounds ci > 1 such that the first basis vector is no more than c1 times as long as a shortest vector in the lattice, the second basis vector is likewise within c2 of the second successive minimum, and so on, is computed by the LLL algorithm. [edit] ApplicationsThe LLL algorithm has found numerous other applications in MIMO detection algorithms and cryptanalysis of public-key encryption schemes: knapsack cryptosystems, RSA with particular settings, NTRUEncrypt, and so forth. The algorithm can be used to find integer solutions to many problems.[2] In particular, the LLL algorithm forms a core of one of the integer relation algorithms. For example, if it is believed that r=1.618034 is a (slightly rounded) root to a quadratic equation with integer coefficients, one may apply the LLL reduction to the lattice in R4 spanned by [1,0,0,10000r2],[0,1,0,10000r], and [0,0,1,10000]. The first vector in the reduced basis will be an integer linear combination of these three, thus necessarily of the form [a,b,c,10000(ar2 + br + c)]; but such a vector is "short" only if a, b, c are small and ar2 + br + c is even smaller. Thus the first three entries of this short vector are likely to be the coefficients of the integral quadratic polynomial which has r as a root. In this example the LLL algorithm finds the shortest vector to be [1, -1, -1, 0.00025] and indeed x2 − x − 1 has a root equal to 1.6180339887… [edit] ImplementationsLLL is implemented in
[edit] Notes
[edit] References
|
| ↑ top of page ↑ | about thumbshots |