Algoritmus LLL
Algoritmus LLL (také L3[1]), rozepsaně Lenstrův-Lenstrův-Lovászův algoritmus pro redukci báze mříže je polynomický algoritmus publikovaný v roce 1982 Arjenem Lenstrou, Hendrikem Lenstrou a László Lovászem a sloužící k nalezení redukované báze dané bodové mříže. Pro bodové mříže v prostoru o pěti a více rozměrech není znám žádný efektivní algoritmus pro nalezení nejkratší báze dané mříže, ale v řadě aplikací je postačující najít jeho aproximaci, kterou je možné efektivně najít právě algoritmem LLL.
Původní aplikací metody bylo hledání rozkladu polynomů s racionálními koeficienty, ale později našla daleko rozmanitější uplatnění při řešení rozmanitých úloh na bodových mřížích. Patřičné problémy se objevují například v kryptoanalýze některých asymetrických šifer (například RSA a NTRUEncrypt) nebo v rámci lineárního programování.
LLL-redukovaná báze
editovatPro zadanou bázi mříže
je uvažována ortogonální báze získaná Gramovou-Schmidtovou ortogonalizací:
a koeficienty
- , pro všechna .
Báze je považována za LLL-redukovanou s parametrem , pokud jsou splněny dvě podmínky:
- Pro
- Pro k = 1,2,..,n
Implementace
editovatAlgoritmus LLL je součástí řady výpočetních prostředí a programových knihoven, například:
- GAP nabízí funkci
LLLReducedBasis
- Maple nabízí funkci
IntegerRelations[LLL]
- Mathematica nabízí funkci
LatticeReduce
- PARI/GP nabízí funkci
qflll
- SageMath nabízí funkci
LLL
Odkazy
editovatReference
editovatV tomto článku byl použit překlad textu z článku Lenstra–Lenstra–Lovász lattice basis reduction algorithm na anglické Wikipedii.
- ↑ KNUTH, Donald E. Umění programování 2. díl – Seminumerické algoritmy. Brno: Computer Press, 2010. ISBN 978-80-251-2898-5.
Literatura
editovat- LENSTRA, Arjen; LENSTRA, Hendrik; LOVÁSZ, László. Factoring polynomials with rational coefficients. Mathematische Annalen. Prosinec 1982, roč. 261, čís. 4. Dostupné online.
- STANOVSKÝ, David; BARTO, Libor. Počítačová algebra. Praha: Matfyzpress, 2011. ISBN 978-80-7378-167-5. S. 159-178.