Az L - jelölés az O - jelöléshez hasonló aszimptotikus jelölés , amely a végtelenre valóíródott. A Big O -hoz hasonlóan az L jelölést általábanegy adott algoritmus számítási bonyolultságának közelítésére használják . Ugyanakkor azalgoritmus bemeneti adatainak valamilyen, méretükkel arányos paraméterét reprezentálja: például a bemeneti gráf csúcsainak és éleinek számát a legrövidebb utat kereső algoritmusokban, vagy természetes számot algoritmusok egyszerű tényezőkre bontására .
képlet határozza meg
,ahol egy pozitív állandó és egy állandó .
Az L - jelölést elsősorban a számítási számelméletben használják a nehéz számelméleti problémák algoritmusainak összetettségének kifejezésére , például a természetes számokat prímtényezőkké alakító szitaalgoritmusokra és a diszkrét logaritmusok kiszámítására szolgáló módszerekre . Ennek a jelölésnek az az előnye, hogy leegyszerűsíti az algoritmusok elemzését.
A faktor a domináns komponenst tükrözi, a faktor pedig mindenre, ami kevésbé jelentős. Ha azonban 0,
az ln n polinomja , míg ha egyenlő 1,
ln n kitevője (és ezért n polinomja ). Ha valahol 0 és 1 között van, akkor a függvény szubexponenciális, azaz lassabban növekszik, mint egy 1-nél nagyobb bázisú (vagy szuperpolinom) exponenciális függvény.
Számos algoritmus a számokat prímtényezőkre bontja szubexponenciális időbonyolultsággal. A számítási erőforrások megtakarítása szempontjából a legjobb módszer az általános számmezőszita módszer , amelynek becslése:
számára .
A legjobb algoritmus a számmezőszita kifejlesztése előtt a kvadratikus szita módszer volt , amelynek bonyolultsági becslése a következő:
Az elliptikus görbe diszkrét logaritmusának problémájára a leggyorsabb általánosan alkalmazható algoritmus a nagy és kis lépések algoritmusa - a Shanks algoritmus , amelynek tünetmentes futási időbecslése megegyezik az n csoport sorrendjének négyzetgyökével . Az L - jelölésben ezt írják:
A polinomiális időben lefutó AKS primalitásteszt megléte azt jelenti, hogy a primalitásteszt összetettsége legfeljebb
és bebizonyosodott, hogy c nem haladhatja meg a 6 -ot . [1]
-a jelölést a szakirodalom többféleképpen definiálta. A -jelölést először Karl Pomerans alkalmazta "Néhány egész faktorizációs algoritmus elemzése és összehasonlítása" [2] című munkájában .
Ennek az űrlapnak csak egy paramétere volt , amely állandó volt a képletben . Pomerans ebben és az előző cikkben egy (vagy kis ) betűt használt a sok logaritmust tartalmazó képletekhez.
A fenti, két paramétert tartalmazó képletet Arjen Lenstra és Hendrik Lenstra vezette be "Algoritms in Number Theory" [3] című cikkében, ahol a jelölést a Coppersmith - algoritmus diszkrét logaritmusának elemzéséhez használták . Jelenleg ez a jelölés a leggyakrabban használt szakirodalom.
Az Alkalmazott kriptográfiai kézikönyv az L -jelölést a következőképpen határozza meg: [4] :
Ez nem szabványos meghatározás. feltételezi, hogy az algoritmust végrehajtó ügynök futási ideje felülről korlátos. Az egész faktorizáció és a diszkrét logaritmus esetében azonban az értékeléshez használt -jelölés nem felső korlát, így egy ilyen definíció nem teljesen helyes.