Algoritmus LLLAlgoritmus 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ázePro zadanou bázi mříže je uvažována ortogonální báze získaná Gramovou-Schmidtovou ortogonalizací: a koeficienty
Báze je považována za LLL-redukovanou s parametrem , pokud jsou splněny dvě podmínky:
ImplementaceAlgoritmus LLL je součástí řady výpočetních prostředí a programových knihoven, například:
OdkazyReferenceV tomto článku byl použit překlad textu z článku Lenstra–Lenstra–Lovász lattice basis reduction algorithm na anglické Wikipedii.
Literatura
|
Portal di Ensiklopedia Dunia