L jelölés

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.

Példák

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]

Történelem

-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.

Jegyzetek

  1. Hendirk W. Lenstra Jr. és Carl Pomerance, Primality teszting Gauss-periódusokkal Archiválva 2012. február 25-én a Wayback Machine -nél , preprint, 2011.
  2. Carl Pomerance, Néhány egészszámú faktorálási algoritmus elemzése és összehasonlítása Archivált : 2021. február 4., a Wayback Machine , In Mathematisch Centrum Computational Methods in Number Theory, Part 1, pp. 89-139, 1982.
  3. Arjen K. Lenstra és Hendrik W. Lenstra, Jr, "Algoritms in Number Theory", Handbook of Theoretical Computer Science (A kötet): Algorithms and Complexity, 1990.
  4. Alfred J. Menezes, Paul C. van Oorschot és Scott A. Vanstone. Alkalmazott kriptográfia kézikönyve archiválva 2005. március 7-én a Wayback Machine -nél . CRC Press, 1996. ISBN 0-8493-8523-7 .