TheInfoList
OR:
L-notation on:  
[Wikipedia]  
[Google]  
[Amazon]
''L''-notation is an
asymptotic
In analytic geometry, an asymptote () of a curve is a line such that the distance between the curve and the line approaches zero as one or both of the ''x'' or ''y'' coordinates Limit of a function#Limits at infinity, tends to infinity. In pro ... notation analogous to
big-O notation
Big ''O'' notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. Big O is a member of a family of notations invented by German mathematicians Pau ... , denoted as
L_n alpha,c /math> for a bound variable
In mathematics, and in other disciplines involving formal languages, including mathematical logic and computer science, a variable may be said to be either free or bound. Some older books use the terms real variable and apparent variable for f ... n tending to infinity . Like big-O notation, it is usually used to roughly convey the rate of growth of a function , such as the computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations ... of a particular algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ... .
Definition
It is defined as
:L_n alpha,c e^
where ''c'' is a positive constant, and \alpha is a constant 0 \leq \alpha \leq 1 .
L-notation is used mostly in computational number theory
In mathematics and computer science, computational number theory, also known as algorithmic number theory, is the study of
computational methods for investigating and solving problems in number theory and arithmetic geometry, including algorithm ... , to express the complexity of algorithms for difficult number theory
Number theory is a branch of pure mathematics devoted primarily to the study of the integers and arithmetic functions. Number theorists study prime numbers as well as the properties of mathematical objects constructed from integers (for example ... problems, e.g. sieves
A sieve (), fine mesh strainer, or sift is a tool used for separation process, separating wanted elements from unwanted material or for controlling the particle size distribution of a sample, using a screen such as a warp and weft, woven mes ... for integer factorization
In mathematics, integer factorization is the decomposition of a positive integer into a product of integers. Every positive integer greater than 1 is either the product of two or more integer factors greater than 1, in which case it is a comp ... and methods for solving discrete logarithm
In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ... s. The benefit of this notation is that it simplifies the analysis of these algorithms. The e^ expresses the dominant term, and the e^ takes care of everything smaller.
When \alpha is 0, then
:L_n alpha,c = L_n , c = e^ = (\ln n)^\,
is a polylogarithmic function (a polynomial function
In mathematics, a polynomial is a mathematical expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication and exponentiation to nonnegative int ... of ln ''n'');
When \alpha is 1 then
:L_n alpha,c = L_n , c = e^ = n^\,
is a fully exponential function of ln ''n'' (and thereby polynomial in ''n'').
If \alpha is between 0 and 1, the function is subexponential of ln ''n'' (and superpolynomial ).
Examples
Many general-purpose integer factorization
In mathematics, integer factorization is the decomposition of a positive integer into a product of integers. Every positive integer greater than 1 is either the product of two or more integer factors greater than 1, in which case it is a comp ... algorithms have subexponential time complexities . The best is the general number field sieve , which has an expected running time of
:L_n /3, c = e^
for c = (64/9)^ \approx 1.923 . The best such algorithm prior to the number field sieve was the quadratic sieve which has running time
:L_n /2, 1 = e^.\,
For the elliptic curve
In mathematics, an elliptic curve is a smooth, projective, algebraic curve of genus one, on which there is a specified point . An elliptic curve is defined over a field and describes points in , the Cartesian product of with itself. If the ... discrete logarithm
In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ... problem, the fastest general purpose algorithm is the baby-step giant-step algorithm, which has a running time on the order of the square-root of the group order ''n''. In ''L''-notation this would be
:L_n , 1/2 = n^.\,
The existence of the AKS primality test
The AKS primality test (also known as Agrawal–Kayal–Saxena primality test and cyclotomic AKS test) is a deterministic primality-proving algorithm created and published by Manindra Agrawal, Neeraj Kayal, and Nitin Saxena, computer scientist ... , which runs in polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ... , means that the time complexity for primality testing is known to be at most
:L_n , c = (\ln n)^\,
where ''c'' has been proven to be at most 6.
History
L-notation has been defined in various forms throughout the literature. The first use of it came from Carl Pomerance in his paper "Analysis and comparison of some integer factoring algorithms". This form had only the c parameter: the \alpha in the formula was 1/2 for the algorithms he was analyzing. Pomerance had been using the letter L (or lower case l ) in this and previous papers for formulae that involved many logarithms.
The formula above involving two parameters was introduced by Arjen Lenstra and Hendrik Lenstra in their article on "Algorithms in Number Theory". It was introduced in their analysis of a discrete logarithm
In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ... algorithm of Coppersmith . This is the most commonly used form in the literature today.
The Handbook of Applied Cryptography defines the L-notation with a big O around the formula presented in this article.[Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone. Handbook of Applied Cryptography. CRC Press, 1996. . http://www.cacr.math.uwaterloo.ca/hac/.] This is not the standard definition. The big O would suggest that the running time is an upper bound. However, for the integer factoring and discrete logarithm algorithms that L-notation is commonly used for, the running time is not an upper bound, so this definition is not preferred.
References
{{Reflist
Asymptotic analysis
Computational complexity theory
HOME
Content is Copyleft Website design, code, and AI is Copyrighted (c) 2014-2017 by Stephen Payne
Consider donating to Wikimedia
As an Amazon Associate I earn from qualifying purchases