La notación Big O es una notación matemática que describe el tamaño aproximado de una función en un dominio . Big O pertenece a una familia de notaciones inventadas por los matemáticos alemanes Paul Bachmann [ 1 ] y Edmund Landau [ 2 ] y ampliadas por otros, conocidas colectivamente como notación Bachmann-Landau . La letra O significa Ordnung , es decir, el orden de aproximación .
En ciencias de la computación , la notación O grande se utiliza para clasificar algoritmos según cómo sus requisitos de tiempo de ejecución o espacio [ a ] crecen con la entrada. [ 3 ] En teoría analítica de números , la notación O grande expresa límites en el crecimiento de una función aritmética , como para el término restante en el teorema de los números primos . [ 4 ] En análisis matemático , incluido el cálculo , la notación O grande limita el error al truncar una serie de potencias y expresa la calidad de aproximación de una función de valor real o complejo por una función más simple.
A menudo, la notación O mayúscula caracteriza las funciones según su tasa de crecimiento a medida que la variable aumenta: diferentes funciones con la misma tasa de crecimiento asintótico pueden representarse con la misma notación O. La letra O se utiliza porque la tasa de crecimiento de una función también se conoce como su orden . La descripción de una función mediante la notación O mayúscula solo proporciona una cota superior para su tasa de crecimiento.
Asociadas a la notación de la gran O existen varias notaciones relacionadas, que utilizan los símbolos , , , , , , , y para describir otros tipos de límites en las tasas de crecimiento. [ 5 ] [ 6 ] [ 7 ] [ 8 ]
Bachmann propuso la notación en 1894 y Landau la amplió en 1909. Una notación anterior fue propuesta por Paul du Bois-Reymond en 1870. [ 9 ]
Definición formal
Let the function to be estimated, be either a real or complex valued function defined on a domain and let the comparison function, be a non-negative real valued function defined on the same set Common choices for the domain are intervals of real numbers, bounded or unbounded, the set of positive integers, the set of complex numbers and tuples of real/complex numbers. With the domain written explicitly or understood implicitly, one writes
which is read as " is big of " if there exists a positive real number such that
If (i.e. g is also never zero) throughout the domain an equivalent definition is that the ratio is bounded, i.e. there is a positive real number so that for all These encompass all the uses of big in computer science and mathematics, including its use where the domain is finite, infinite, real, complex, single variate, or multivariate. In most applications, one chooses the function appearing within the argument of to be as simple a form as possible, omitting constant factors and lower order terms. The number is called the implied constant because it is normally not specified. When using big notation, what matters is that some finite exists, not its specific value. This simplifies the presentation of many analytic inequalities.
For functions defined on positive real numbers or positive integers, a more restrictive and somewhat conflicting definition is still in common use,[3][10] especially in computer science. When restricted to functions which are eventually positive, the notation
means that for some real number in the domain Here, the expression does not indicate a limit, but the notion that the inequality holds for large enough The expression often is omitted.[3]
Similarly, for a real number the notation
means that for some constant on the interval that is, in a small neighborhood of In addition, the notation means More complicated expressions are also possible.
A pesar de la presencia del signo igual ( = ) tal como está escrito, la expresión no se refiere a una igualdad , sino más bien a una desigualdad que relaciona y
En la década de 1930, [ 6 ] el teórico de números ruso IM Vinogradov introdujo la notación que se ha utilizado cada vez más en la teoría de números [ 4 ] [ 11 ] [ 12 ] y otras ramas de las matemáticas, como una alternativa a la notación. Tenemos
Con frecuencia, ambas notaciones se utilizan en la misma obra.
Versión del conjunto de la gran O
En informática [ 3 ] es común definir grande como también un conjunto de funciones. Con la función positiva (o no negativa) especificada, se interpreta como que representa el conjunto de todas las funciones que satisfacen Entonces se puede escribir equivalentemente como "la función está entre el conjunto de todas las funciones de orden como máximo "
Ejemplos con un dominio infinito
En el uso típico, la notación se aplica a un intervalo infinito de números reales y captura el comportamiento de la función para valores muy grandes de . En este contexto, la contribución de los términos que crecen "más rápidamente" eventualmente hará que los demás sean irrelevantes. Como resultado, se pueden aplicar las siguientes reglas de simplificación:
- Si es la suma de varios términos, si hay uno con la mayor tasa de crecimiento, se puede conservar y omitir todos los demás.
- Si es un producto de varios factores, se pueden omitir las constantes (factores en el producto que no dependen de ).
Por ejemplo, sea , y supongamos que deseamos simplificar esta función, usando notación, para describir su tasa de crecimiento para valores grandes de . Esta función es la suma de tres términos: , , y . De estos tres términos, el que tiene la tasa de crecimiento más alta es el que tiene el mayor exponente como función de , es decir . Ahora se puede aplicar la segunda regla: es un producto de y en el que el primer factor no depende de . Omitiendo este factor se obtiene la forma simplificada . Por lo tanto, decimos que es una "O grande" de . Matemáticamente, podemos escribir para todo . Se puede confirmar este cálculo usando la definición formal: sea y . Aplicando la definición formal anterior, la afirmación de que es equivalente a su expansión, para alguna elección adecuada de un número real positivo y para todo . Para probar esto, sea . Entonces, para todo : por lo que Si bien también es cierto, por el mismo argumento, que , esta es una aproximación menos precisa de la función . Por otro lado, la afirmación es falsa, porque el término hace que sea ilimitado.
Cuando una función describe el número de pasos necesarios en un algoritmo con entrada , una expresión como con el dominio implícito siendo el conjunto de enteros positivos, puede interpretarse como que el algoritmo tiene como máximo el orden de complejidad temporal.
Ejemplo con un dominio finito
La notación Big O también se puede usar para describir el término de error en una aproximación a una función matemática en un intervalo finito. Los términos más significativos se escriben explícitamente, y luego los menos significativos se resumen en un solo término Big O. Consideremos, por ejemplo, la serie exponencial y dos expresiones de la misma que son válidas cuando es pequeño: La expresión del medio ( la línea con " " ) significa que el valor absoluto del error es como máximo una constante veces cuando es pequeño. Este es un ejemplo del uso del teorema de Taylor .
El comportamiento de una función dada puede ser muy diferente en dominios finitos que en dominios infinitos, por ejemplo, mientras que
Ejemplos multivariados
Aquí tenemos una función de variable compleja de dos variables. En general, cualquier función acotada es .
El último ejemplo ilustra una mezcla de dominios finitos e infinitos en las diferentes variables.
En todos estos ejemplos, el límite es uniforme en ambas variables. A veces, en una expresión multivariable, una variable es más importante que las demás, y se puede expresar que la constante implícita depende de una o más de las variables usando subíndices al símbolo O mayúscula o al símbolo. Por ejemplo, considérese la expresión
Esto significa que para cada número real , hay una constante , que depende de , de modo que para todo , Esta afirmación particular se deduce del teorema general del binomio .
Otro ejemplo, común en la teoría de las series de Taylor , es Aquí la constante implícita depende del tamaño del dominio.
La convención de subíndices se aplica a todas las demás notaciones de esta página.
Propiedades
Producto
Suma
Si y entonces . Se deduce que si y entonces .
Multiplicación por una constante
Sea k una constante distinta de cero. Entonces . En otras palabras, si , entonces
Propiedad transitiva
Si y entonces .
Si la función de un entero positivo se puede escribir como una suma finita de otras funciones, entonces la que crece más rápido determina el orden de . Por ejemplo,
Algunas reglas generales sobre el crecimiento hacia el infinito ; la segunda y tercera propiedad que se mencionan a continuación se pueden demostrar rigurosamente utilizando la regla de L'Hôpital :
Las grandes potencias dominan a las pequeñas potencias
Para , entonces como .
Las potencias dominan los logaritmos.
Para cualquier valor positivo, sin importar cuán grande o pequeño sea. Aquí, la constante implícita depende tanto de como de .
Las exponenciales dominan las potencias
Para cualquier cosa positiva, sin importar cuán grande o pequeña sea.
Una función que crece más rápido que cualquier se llama superpolinomial . Una que crece más lentamente que cualquier función exponencial de la forma con se llama subexponencial . Un algoritmo puede requerir un tiempo que sea a la vez superpolinomial y subexponencial; ejemplos de esto incluyen los algoritmos más rápidos conocidos para la factorización de enteros y la función .
Podemos ignorar cualquier potencia de dentro de los logaritmos. Para cualquier positivo , la notación significa exactamente lo mismo que , ya que . De manera similar, los logaritmos con bases constantes diferentes son equivalentes con respecto a la notación Big O. Por otro lado, las exponenciales con bases diferentes no son del mismo orden. Por ejemplo, y no son del mismo orden.
expresiones más complejas
En un uso más complejo, puede aparecer en diferentes lugares de una ecuación, incluso varias veces en cada lado. Por ejemplo, las siguientes afirmaciones son verdaderas para un entero positivo: El significado de tales afirmaciones es el siguiente: para cualquier función que satisfaga cada una en el lado izquierdo, hay algunas funciones que satisfacen cada una en el lado derecho, de modo que al sustituir todas estas funciones en la ecuación se igualan ambos lados. Por ejemplo, la tercera ecuación anterior significa: "Para cualquier función que satisfaga , hay alguna función tal que ". La constante implícita en la afirmación " " puede depender de la constante implícita en la expresión " ".
Algunos ejemplos adicionales:
La ≫ de Vinogradov y la gran Ω de Knuth
Cuando ambas son funciones positivas, Vinogradov [ 6 ] introdujo la notación , que significa lo mismo que . Las dos notaciones de Vinogradov gozan de simetría visual, ya que para funciones positivas , tenemos
En 1976, Donald Knuth [ 8 ] definió
que tiene el mismo significado que el de Vinogradov .
Sin embargo, mucho antes, Hardy y Littlewood [ 7 ] habían definido de manera diferente , y su notación goza de un uso generalizado hoy en día en la teoría analítica de números. [ 13 ] [ 11 ] [ 12 ] Justificando su uso del símbolo - para describir una propiedad más fuerte, [ 8 ] Knuth escribió: "Para todas las aplicaciones que he visto hasta ahora en ciencias de la computación, un requisito más fuerte... es mucho más apropiado". Knuth escribió además: "Aunque he cambiado la definición de Hardy y Littlewood de , me siento justificado al hacerlo porque su definición no es de ninguna manera de uso generalizado, y porque hay otras maneras de decir lo que quieren decir en los casos comparativamente raros en los que se aplica su definición". [ 8 ] El gran de Knuth goza de un uso generalizado hoy en día en ciencias de la computación y combinatoria.
El gran Θ de Hardy y Knuth
In analytic number theory,[12] the notation means both and . This notation is originally due to Hardy.[5] Knuth's notation for the same notion is .[8] Roughly speaking, these statements assert that and have the same order. These notations mean that there are positive constants so that for all in the common domain of . When the functions are defined on the positive integers or positive real numbers, as with big O, writers oftentimes interpret statements and as holding for all sufficiently large , that is, for all beyond some point . Sometimes this is indicated by appending to the statement. For example, is true for the domain but false if the domain is all positive integers, since the function is zero at .
Further examples
The notation
means that there is a positive constant so that for all . By contrast, means that there is a positive constant so that for all and means that there are positive constants so that for all .
For any domain , each statement being for all in .
Orders of common functions
Here is a list of classes of functions that are commonly encountered when analyzing the running time of an algorithm. In each case, c is a positive constant and n increases without bound. The slower-growing functions are generally listed first.
La afirmación a veces se debilita para derivar fórmulas más simples para la complejidad asintótica. En muchos de estos ejemplos, el tiempo de ejecución es en realidad , lo que transmite mayor precisión.
notación con minúscula
Para funciones de valor real o complejo de una variable real con suficientemente grande , se escribe [ 2 ]
Si es decir, para cada constante positiva ε existe una constante tal que
Intuitivamente, esto significa que crece mucho más rápido que , o equivalentemente crece mucho más lento que . Por ejemplo, se tiene
- y ambos como
When one is interested in the behavior of a function for large values of , little-o notation makes a stronger statement than the corresponding big-O notation: every function that is little-o of is also big-O of on some interval , but not every function that is big-O of is little-o of . For example, but for .
Little-o respects a number of arithmetic operations. For example,
- if is a nonzero constant and then , and
- if and then
- if and then
It also satisfies a transitivity relation:
- if and then
Little-o can also be generalized to the finite case:[2] if In other words, for some with .
This definition is especially useful in the computation of limits using Taylor series. For example:
, so
Asymptotic notation
A relation related to little-o is the asymptotic notation . For real valued functions , the expression means One can connect this to little-o by observing that is also equivalent to . Here refers to a function tending to zero as . One reads this as " is asymptotic to". For nonzero functions on the same (finite or infinite) domain, forms an equivalence relation.
One of the most famous theorems using the notation is Stirling's formula In number theory, the famous prime number theorem states that where is the number of primes which are at most and is the natural logarithm of .
As with little-o, there is a version with finite limits (two-sided or one-sided) as well, for example
Further examples: The last asymptotic is a basic property of the Riemann zeta function.
Knuth's little 𝜔
For eventually positive, real valued functions the notation means In other words, . Roughly speaking, this means that grows much faster than does .
The Hardy–Littlewood Ω notation
In 1914 G. H. Hardy and J. E. Littlewood introduced the new symbol [7] which is defined as follows:
- as if
Thus is the negation of
En 1916, los mismos autores introdujeron los dos nuevos símbolos y los definieron como: [ 15 ]
- como si
- como si
Estos símbolos fueron utilizados por E. Landau , con los mismos significados, en 1924. [ 16 ] Sin embargo, los autores que siguieron a Landau utilizan una notación diferente para las mismas definiciones: [ 11 ] El símbolo ha sido reemplazado por la notación actual con la misma definición, y se convirtió en
Estos tres símbolos, así como (lo que significa que y se satisfacen), se utilizan actualmente en la teoría analítica de números . [ 11 ] [ 12 ]
Ejemplos sencillos
Tenemos
- como
y más precisamente
- como
donde significa que el lado izquierdo es tanto como ,
Tenemos
- como
y más precisamente
- como
sin embargo
- como
Familia de notaciones de Bachmann-Landau
Para comprender las definiciones formales, consulte la lista de símbolos lógicos utilizados en matemáticas.
The limit definitions assume for in a neighborhood of the limit; when the limit is , this means that for sufficiently large .
Computer science and combinatorics use the big , big Theta , little , little omega and Knuth's big Omega notations. [3] Analytic number theory often uses the big , small , Hardy's , Hardy–Littlewood's big Omega (with or without the +, − or ± subscripts), Vinogradov's and notations and notations. [11][4][12] The small omega notation is not used as often in analysis or in number theory. [19]
Quality of approximations using different notation
Informally, especially in computer science, the big notation often can be used somewhat differently to describe an asymptotic tight bound where using big Theta notation might be more factually appropriate in a given context .[20] For example, when considering a function , all of the following are generally acceptable, but tighter bounds (such as numbers 2,3 and 4 below) are usually strongly preferred over looser bounds (such as number 1 below).
- as .
While all three statements are true, progressively more information is contained in each. In some fields, however, the big O notation (number 2 in the lists above) would be used more commonly than the big Theta notation (items numbered 3 in the lists above). For example, if represents the running time of a newly developed algorithm for input size , the inventors and users of the algorithm might be more inclined to put an upper bound on how long it will take to run without making an explicit statement about the lower bound or asymptotic behavior.
Extensions to the Bachmann–Landau notations
Otra notación que a veces se usa en ciencias de la computación es (léase soft-O ), que oculta los factores polilogarítmicos. Hay dos definiciones en uso: algunos autores usan como abreviatura de para algún , mientras que otros la usan como abreviatura de . [ 21 ] Cuando es polinomial en , no hay diferencia; sin embargo, la segunda definición permite decir, por ejemplo, que mientras que la primera definición permite para cualquier constante . Algunos autores escriben O * con el mismo propósito que la segunda definición. [ 22 ] Esencialmente, es una versión menos precisa de la notación O grande, que ignora los factores logarítmicos en la tasa de crecimiento de la función. Dado que para cualquier constante y cualquier , los factores logarítmicos son mucho menos significativos que las potencias de e incluso más insignificantes en comparación con las exponenciales.
Además, la notación L , definida como
es conveniente para funciones que están entre polinómicas y exponenciales en términos de .
Generalizaciones y usos relacionados
La generalización a funciones que toman valores en cualquier espacio vectorial normado es directa (reemplazando los valores absolutos por normas), donde y no necesitan tomar sus valores en el mismo espacio. También es posible una generalización a funciones que toman valores en cualquier grupo topológico . El "proceso límite" también puede generalizarse introduciendo una base de filtro arbitraria , es decir, a redes dirigidas y . La notación puede usarse para definir derivadas y diferenciabilidad en espacios bastante generales, y también la equivalencia (asintótica) de funciones,
que es una relación de equivalencia y una noción más restrictiva que la relación " es " de arriba. (Se reduce a si y son funciones reales positivas). Por ejemplo, es, pero .
Historia
En 1870, Paul du Bois-Reymond [ 9 ] definió y para significar, respectivamente, Estas no fueron ampliamente adoptadas y no se usan hoy en día. La primera y la tercera son simétricas: significa lo mismo que . Landau adoptó más tarde con la definición más estricta de que el límite de es igual a 1.
The symbol O was first introduced by the number theorist Paul Bachmann in 1894, in the second volume of his book Analytische Zahlentheorie ("analytic number theory").[1] The number theorist Edmund Landau adopted it, and was thus inspired to introduce in 1909 the notation o;[2] hence both are now called Landau symbols. These notations were used in applied mathematics during the 1950s for asymptotic analysis.[23] The symbol (in the sense "is not little o of") was introduced in 1914 by Hardy and Littlewood.[7] Hardy and Littlewood also introduced in 1916 the left and right symbols , (now commonly denoted ).[15] This notation has been commonly used in number theory since the 1950s.[13]
Hardy introduced the symbols and advocated for Bois-Reymond's (as well as the already mentioned other symbols) in his 1910 tract "Orders of Infinity",[5] but made use of them only in three papers (1910–1913). In his nearly 400 remaining papers and books he consistently used the Landau symbols O and o.[24] Hardy's symbols and are not used any more.
The symbol , although it had been used before with different meanings,[9] was given its modern definition by Landau in 1909[2] and by Hardy in 1910.[5] On the same page, Hardy defined the symbol , where means that both and are satisfied. The notation is still used in analytic number theory.[25][12] Hardy also proposed the symbol , where means that for some constant (this corresponds to Bois-Reymond's notation ).
In the 1930s, Vinogradov[6] popularized the notation and , both of which mean . This notation became standard in analytic number theory.[4]
En la década de 1970, la notación O grande fue popularizada en la informática por Donald Knuth , quien propuso una notación diferente para la notación Omega de Hardy y propuso una definición diferente para la notación Omega de Hardy y Littlewood. [ 8 ]
Cuestiones de notación
Flechas
En matemáticas, una expresión como indica la presencia de un límite . En la notación de O grande y notaciones relacionadas , no hay límite implícito, a diferencia de las notaciones de o pequeña y . Una notación como puede considerarse un abuso de la notación .
Signo de igual
Algunos consideran que también es un abuso de notación , ya que el uso del signo de igualdad podría ser engañoso, pues sugiere una simetría que esta afirmación no tiene. Como dice de Bruijn , es cierto pero no lo es. [ 26 ] Knuth describe tales afirmaciones como "igualdades unidireccionales", ya que si los lados pudieran invertirse, "podríamos deducir cosas ridículas como de las identidades y . [ 27 ] En otra carta, Knuth también señaló que [ 28 ]
El signo de igualdad no es simétrico con respecto a tales notaciones [como, en esta notación,] los matemáticos habitualmente usan el signo '=' como usan la palabra 'is' en inglés: Aristóteles es un hombre, pero un hombre no es necesariamente Aristóteles.
Por estas razones, algunos abogan por usar la notación de conjuntos y escribir , que se lee como " es un elemento de ", o " está en el conjunto " – pensando en como la clase de todas las funciones tales que . [ 27 ] Sin embargo, el uso del signo de igualdad es habitual. [ 26 ] [ 27 ] y es más conveniente en expresiones más complejas de la forma
Las notaciones de Vinogradov y , ampliamente utilizadas en teoría de números [ 11 ] [ 4 ] [ 12 ] , no adolecen de este defecto, ya que indican con mayor claridad que la notación O grande representa una desigualdad en lugar de una igualdad . Además, poseen una simetría de la que carece la notación O grande: significa lo mismo que . En combinatoria e informática, estas notaciones se ven con poca frecuencia. [ 3 ]
Tipografía
La letra O mayúscula se escribe como una " O " mayúscula en cursiva , como en el siguiente ejemplo: . [ 29 ] [ 30 ] En TeX , se produce simplemente escribiendo 'O' dentro del modo matemático. A diferencia de las notaciones Bachmann-Landau de nombre griego, no necesita ningún símbolo especial. Sin embargo, algunos autores utilizan la variante caligráfica . [ 31 ] [ 32 ]
La O mayúscula originalmente significa "orden de" ("Ordnung", Bachmann 1894), y por lo tanto es una letra latina. Ni Bachmann ni Landau la denominaron jamás "Ómicron". Mucho más tarde (1976), Knuth consideró el símbolo como un ómicron mayúscula , [ 8 ] probablemente en referencia a su definición del símbolo Omega . No debe utilizarse el dígito cero .
Véase también
- Complejidad computacional asintótica
- Expansión asintótica : Aproximación de funciones mediante una serie, generalizando la fórmula de Taylor.
- Algoritmo asintóticamente óptimo : una frase que se usa frecuentemente para describir un algoritmo que tiene un límite superior asintóticamente dentro de una constante de un límite inferior para el problema.
- Notación Big O en probabilidad : O p , o p
- Límite inferior y límite superior : una explicación de algunas de las notaciones de límites utilizadas en este artículo.
- Teorema maestro (análisis de algoritmos) : Para analizar algoritmos recursivos de divide y vencerás utilizando la notación O grande.
- Teorema de Nachbin : Un método preciso para acotar funciones analíticas complejas de manera que se pueda enunciar el dominio de convergencia de las transformadas integrales.
- Orden de aproximación
- Orden de precisión
- Complejidad computacional de las operaciones matemáticas
Referencias y notas
- ^ Bachmann , Paul (1894) . Analytische Zahlentheorie [ Teoría analítica de números ] (en alemán). vol. 2. Leipzig: Teubner.
- ^ a b c d e Landau, Edmund (1909). Handbuch der Lehre von der Verteilung der Primzahlen [ Manual sobre la teoría de la distribución de los números primos ] (en alemán). Leipzig: BG Teubner; reimpreso en dos volúmenes en uno por Chelsea, 1974, con un apéndice del Dr. Paul T. Bateman. págs. 59 a 63.
- ^ abcdefCormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2022). "Characterizing running times". Introduction to Algorithms (4th ed.). MIT Press and McGraw-Hill. ISBN 978-0-262-53091-0.
- ^ abcdefIwaniec, Henryk; Kowalski, Emmanuel (2004). Analytic Number Theory. American Mathematical Society.
- ^ abcdeHardy, G. H. (1910). Orders of Infinity: The 'Infinitärcalcül' of Paul du Bois-Reymond. Cambridge University Press. p. 2.
- ^ abcdVinogradov, Matveevič (1934). "A new estimate for G(n) in Waring's problem". Doklady Akademii Nauk SSSR (in Russian). 5 (5–6): 249–253.
- Translated in English in:
- ^ abcdeHardy, G. H.; Littlewood, J. E. (1914). "Some problems of diophantine approximation: Part II. The trigonometrical series associated with the elliptic θ functions". Acta Mathematica. 37: 225. doi:10.1007/BF02401834. Archived from the original on 2018-12-12. Retrieved 2017-03-14.
- ^ abcdefghijKnuth, Donald (April–June 1976). "Big Omicron and big Omega and big Theta". SIGACT News. 8 (2): 18–24. doi:10.1145/1008328.1008329. S2CID 5230246.
- ^ a b c Bois-Reymond, Paul du (1870). "Sur la grandeur relativa des infinis des fonctions" . Annali di Matemática . Serie 2. 4 : 338– 353. doi : 10.1007/BF02420041 .
- ^ Sipser, Michael (2012). Introducción a la teoría de la computación (3.ª ed.). Boston, MA: PWS Publishing.
- ^ a b c d e f Ivić, A. (1985). La función zeta de Riemann . John Wiley & Sons. Capítulo 9.
- ^ a b c d e f g Gérald Tenenbaum, Introducción a la teoría analítica y probabilística de números, « Notación », página xxiii. American Mathematical Society, Providence RI, 2015.
- ^ a b E. C. Titchmarsh, La teoría de la función zeta de Riemann (Oxford; Clarendon Press, 1951)
- ^ Seidel, Raimund (1991), "Un algoritmo aleatorio incremental simple y rápido para calcular descomposiciones trapezoidales y para triangular polígonos", Geometría Computacional , 1 : 51–64 , CiteSeerX 10.1.1.55.5877 , doi : 10.1016/0925-7721(91)90012-4
- ^ a b Hardy, GH ; Littlewood, JE (1916). "Contribución a la teoría de la función zeta de Riemann y la teoría de la distribución de los números primos". Acta Mathematica . 41 : 119– 196. doi : 10.1007/BF02422942 .
- ^ Landau, E. (1924). "Über die Anzahl der Gitterpunkte in gewissen Bereichen. IV" [Sobre el número de puntos de la cuadrícula en regiones conocidas]. Nachr. Gesell. Wiss. Gött. Matemáticas y física. (en alemán): 137-150 .
- ^ Balcázar, José L.; Gabarró, Joaquim. "Clases de complejidad no uniformes especificadas por límites superiores e inferiores" (PDF) . RAIRO – Informática Teórica y Aplicaciones – Informatique Théorique et Applications . 23 (2): 180. ISSN 0988-3754 . Archivado (PDF) desde el original el 14 de marzo de 2017 . Consultado el 14 de marzo de 2017 a través de Numdam.
- ^ Cucker, Felipe; Bürgisser, Peter (2013). "A.1 Big Oh, Little Oh, and Other Comparisons" . Condition: The Geometry of Numerical Algorithms . Berlín, Heidelberg: Springer. pp. 467–468 . doi : 10.1007/978-3-642-38896-5 . ISBN 978-3-642-38896-5.
- ^ Por ejemplo, se omite en: Hildebrand, AJ "Notaciones asintóticas" (PDF) . Departamento de Matemáticas. Métodos asintóticos en análisis . Matemáticas 595, otoño de 2009. Urbana, IL: Universidad de Illinois. Archivado (PDF) del original el 14 de marzo de 2017. Recuperado el 14 de marzo de 2017 .
- ^ Cormen et al. 2022 , pág. 57.
- ^ Cormen et al. 2022 , pág. 74–75.
- ^ Andreas Björklund y Thore Husfeldt y Mikko Koivisto (2009). "Particionamiento de conjuntos mediante inclusión-exclusión" (PDF) . SIAM Journal on Computing . 39 (2): 546– 563. doi : 10.1137/070683933 . Archivado (PDF) del original el 3 de febrero de 2022. Recuperado el 3 de febrero de 2022 .Véase la sección 2.3, pág. 551.
- ^ Erdelyi, A. (1956). Expansiones asintóticas . Courier Corporation. ISBN 978-0-486-60318-6.
{{cite book}}: ISBN / Date incompatibility (help). - ^ Hardy, GH (1966–1979). Obras completas de GH Hardy (incluidos trabajos conjuntos con JE Littlewood y otros), 7 vols . Clarendon Press, Oxford.
- ^ Hardy, GH; Wright, EM (2008) [1.ª ed. 1938]. «1.6. Algunas notaciones». Introducción a la teoría de los números . Revisado por DR Heath-Brown y JH Silverman , con prólogo de Andrew Wiles (6.ª ed.). Oxford: Oxford University Press. ISBN 978-0-19-921985-8.
- ^ ab de Bruijn, NG (1958). Métodos asintóticos en análisis . Ámsterdam: Holanda Septentrional. págs. 5 a 7. ISBN 978-0-486-64221-5Archivado del original el 17 de enero de 2023. Consultado el 15 de septiembre de 2021 .
{{cite book}}: ISBN / Date incompatibility (help) - ^ a b c Graham, Ronald ; Knuth, Donald ; Patashnik, Oren (1994). Matemáticas concretas (2.ª ed.). Reading, Massachusetts: Addison–Wesley. pág. 446. ISBN 978-0-201-55802-9Archivado del original el 17 de enero de 2023. Consultado el 23 de septiembre de 2016 .
- ^ Donald Knuth (junio-julio de 1998). "Enseñar cálculo con notación Big O" (PDF) . Notices of the American Mathematical Society . 45 (6): 687. Archivado (PDF) del original el 14 de octubre de 2021. Recuperado el 5 de septiembre de 2021 .( Versión íntegra archivada el 13 de mayo de 2008 en Wayback Machine )
- ^ Donald E. Knuth, El arte de la programación de computadoras. Vol. 1. Algoritmos fundamentales, tercera edición, Addison Wesley Longman, 1997. Sección 1.2.11.1.
- ^ Ronald L. Graham, Donald E. Knuth y Oren Patashnik, Matemáticas concretas: Fundamentos para la informática (2.ª ed.) , Addison-Wesley, 1994. Sección 9.2, pág. 443.
- ^ Sivaram Ambikasaran y Eric Darve, Unsolucionador directo rápido para matrices semiseparables jerárquicas parciales, J. Scientific Computing 57 (2013), n.º 3, 477–501.
- ^ Saket Saurabh y Meirav Zehavi,-Max-Cut: Unalgoritmo de -tiempo y un núcleo polinomial, Algorithmica 80 (2018), n.º 12, 3844–3860.
Notas
- ^ Cabe señalar que el "tamaño" de la entrada se utiliza normalmente como indicador de la dificultad de una instancia determinada del problema a resolver. El tiempo de ejecución y el espacio de memoria necesarios para calcular la respuesta (o para "resolver" el problema) se consideran indicadores de la dificultad de esa instancia del problema. En la teoría de la complejidad computacional , se utiliza la notación Bigpara establecer un límite superior del orden de magnitud de los tres parámetros: el tamaño del flujo de datos de entrada, el tiempo de ejecución requerido y el espacio de memoria requerido.
- Este nombre se sugiere en el título de un artículo de Knuth de 1976, y no aparece en ningún otro lugar del texto. Rara vez, o nunca, se utiliza .
Lecturas adicionales
- Knuth, Donald (1997). "1.2.11: Representaciones asintóticas". Algoritmos fundamentales . El arte de la programación informática. Vol. 1 (3.ª ed.). Addison-Wesley. ISBN 978-0-201-89683-1.
- Sipser, Michael (1997). Introducción a la teoría de la computación . PWS Publishing. pp. 226–228 . ISBN 978-0-534-94728-6.
- Avigad, Jeremy; Donnelly, Kevin (2004). Formalización de la notación O en Isabelle/HOL (PDF) . Conferencia Internacional Conjunta sobre Razonamiento Automatizado. doi : 10.1007/978-3-540-25984-8_27 .
- Black, Paul E. (11 de marzo de 2005). Black, Paul E. (ed.). "Notación big-O" . Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE. UU . Recuperado el 16 de diciembre de 2006 .
- Black, Paul E. (17 de diciembre de 2004). Black, Paul E. (ed.). "Notación de minúscula" . Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE. UU . Recuperado el 16 de diciembre de 2006 .
- Black, Paul E. (17 de diciembre de 2004). Black, Paul E. (ed.). "Ω" . Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE . UU. Recuperado el 16 de diciembre de 2006 .
- Black, Paul E. (17 de diciembre de 2004). Black, Paul E. (ed.). "ω" . Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE . UU. Recuperado el 16 de diciembre de 2006 .
- Black, Paul E. (17 de diciembre de 2004). Black, Paul E. (ed.). "Θ" . Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE . UU. Recuperado el 16 de diciembre de 2006 .
Enlaces externos
- Crecimiento de secuencias — Wiki de OEIS (Enciclopedia en línea de secuencias de enteros)
- Introducción a las notaciones asintóticas
- Notación Big-O: ¿Para qué sirve?
- Un ejemplo de la notación Big O en la precisión del esquema de diferencias divididas centrales para la primera derivada
- Una introducción sencilla al análisis de la complejidad de los algoritmos.
- Notación matemática
- Análisis asintótico
- Análisis de algoritmos