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 hay varias notaciones relacionadas, que utilizan los símbolos,,,,,,, ypara 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
DejarLa función que se va a estimar puede ser una función de valores reales o complejos definida en un dominio.y dejarla función de comparación, sea una función de valor real no negativo definida en el mismo conjuntoLas opciones comunes para el dominio son intervalos de números reales, acotados o no acotados, el conjunto de enteros positivos, el conjunto de números complejos y tuplas de números reales/complejos. Con el dominio escrito explícitamente o entendido implícitamente, se escribe
que se lee como "es grandede" si existe un número real positivode tal manera que
Si(es decir, g nunca es cero) en todo el dominiouna definición equivalente es que la razónestá acotado , es decir, hay un número real positivode modo quea pesar deEstos abarcan todos los usos de gran tamañoen ciencias de la computación y matemáticas, incluyendo su uso donde el dominio es finito, infinito, real, complejo, de una sola variable o de múltiples variables. En la mayoría de las aplicaciones, se elige la funciónapareciendo dentro del argumento deser una forma lo más simple posible, omitiendo factores constantes y términos de orden inferior. El númerose denomina constante implícita porque normalmente no se especifica. Al usar grandesnotación, lo que importa es que algún finitoExiste, no su valor específico. Esto simplifica la presentación de muchas desigualdades analíticas.
Para funciones definidas en números reales positivos o enteros positivos, todavía se usa comúnmente una definición más restrictiva y algo contradictoria, [ 3 ] [ 10 ] especialmente en ciencias de la computación. Cuando se restringe a funciones que eventualmente son positivas, la notación
significa que para algún número realen el dominioAquí, la expresiónno indica un límite , sino la noción de que la desigualdad se cumple para valores suficientemente grandes.La expresióna menudo se omite. [ 3 ]
De manera similar, para un número realla notación
significa que para alguna constanteen el intervaloes decir, en un pequeño barrio de Además, la notación medioTambién son posibles expresiones más complejas .
A pesar de la presencia del signo igual ( = ) como está escrito, la expresiónno se refiere a una igualdad , sino más bien a una desigualdad relacionaday
En la década de 1930, [ 6 ] el teórico de números ruso IM Vinogradov introdujo la notaciónque 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 lanotación. Tenemos
Con frecuencia, ambas notaciones se utilizan en la misma obra.
Versión del conjunto de la gran O
En ciencias de la computación [ 3 ] es común definir grandescomo también definiendo un conjunto de funciones. Con la función positiva (o no negativa)especificado, uno interpretacomo representativo del conjunto de todas las funcionesque satisfacenEntonces se puede escribir de forma equivalenteleer como "la funciónestá entre el conjunto de todas las funciones de orden como máximo"
Ejemplos con un dominio infinito
En el uso típico elLa notación se aplica a un intervalo infinito de números reales.y captura el comportamiento de la función para valores muy grandesEn este contexto, la contribución de los términos que crecen "más rápidamente" acabará por hacer irrelevantes a los demás. Por consiguiente, se pueden aplicar las siguientes reglas de simplificación:
- Sies la suma de varios términos; si hay uno con la mayor tasa de crecimiento, se puede conservar y omitir todos los demás.
- Sies producto de varios factores, cualesquiera constantes (factores en el producto que no dependen de) puede omitirse.
Por ejemplo, dejemosy supongamos que deseamos simplificar esta función, usandonotación, para describir su tasa de crecimiento para grandesEsta función es la suma de tres términos:,, yDe estos tres términos, el que tiene la tasa de crecimiento más alta es el que tiene el exponente más grande en función de, es decirAhora se puede aplicar la segunda regla:es un producto deyen el que el primer factor no depende deOmitir este factor da como resultado la forma simplificada.Por lo tanto, decimos quees una "gran O" deMatemáticamente, podemos escribira pesar de. Este cálculo puede confirmarse utilizando la definición formal: seay. Aplicando la definición formal anterior, la afirmación de quees equivalente a su expansión, para alguna elección adecuada de un número real positivoy para todosPara probar esto, dejemos. Entonces, para todos: entonces Si bien también es cierto, por el mismo argumento, que , esta es una aproximación menos precisa de la funciónPor otro lado, la declaraciónes falso, porque el términocausas ser ilimitado.
Cuando una funcióndescribe 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 decomplejidad temporal.
Ejemplo con un dominio finito
La notación Big O también se puede utilizar 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 único término Big O. Consideremos, por ejemplo, la serie exponencial y dos expresiones de la misma que son válidas cuandoes pequeño: La expresión del medio ( la línea con "" ) significa el valor absoluto del error es como máximo algunos tiempos constantescuandoes 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
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ícitadepende de una o más de las variables usando subíndices al símbolo de la gran O o elsímbolo. Por ejemplo, considere la expresión
Esto significa que para cada número real, hay una constante, que depende de, para que para todos, Esta afirmación en particular se deriva del teorema general del binomio .
Otro ejemplo, común en la teoría de las series de Taylor , es En este caso, 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
Siyentonces. De ello se deduce que siyentonces.
Multiplicación por una constante
Sea k una constante distinta de cero. Entonces. En otras palabras, si, entonces
Propiedad transitiva
Siyentonces .
Si la funciónde un número 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 positivo no importa cuán grandees y cuán pequeño es. Aquí, la constante implícita depende de ambosy.
Las exponenciales dominan las potencias
Para cualquier positivo no importa cuán grandees y cuán pequeño es.
Una función que crece más rápido quepara cualquierse denomina superpolinomial . Aquel que crece más lentamente que cualquier función exponencial de la formaconse denomina 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 poder dedentro de los logaritmos. Para cualquier positivo, la notaciónsignifica exactamente lo mismo que, desde. 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,yno son del mismo orden.
expresiones más complejas
En un uso más complejo,pueden aparecer en diferentes lugares de una ecuación, incluso varias veces en cada lado. Por ejemplo, las siguientes son verdaderas paraun número entero positivo: El significado de tales afirmaciones es el siguiente: para cualquier función que satisfaga cadaen el lado izquierdo, hay algunas funciones que satisfacen cadaen el lado derecho, de tal manera 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ónde tal manera 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
Cuandoson ambas funciones positivas, Vinogradov [ 6 ] introdujo la notación, lo que significa lo mismo queLas dos notaciones de Vinogradov gozan de simetría visual, al igual que las 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 definidode 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 de la-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 en absoluto de uso generalizado, y porque hay otras maneras de decir lo que quieren decir en los casos relativamente raros en que su definición se aplica." [ 8 ] El gran de KnuthActualmente se utiliza ampliamente en informática y combinatoria .
El gran Θ de Hardy y Knuth
En teoría analítica de números, [ 12 ] la notaciónsignifica ambos yEsta notación se debe originalmente a Hardy. [ 5 ] La notación de Knuth para la misma noción es. [ 8 ] En términos generales, estas afirmaciones sostienen queytienen el mismo orden . Estas notaciones significan que hay constantes positivas. de modo que a pesar deen el dominio común de Cuando las funciones se definen en los enteros positivos o en los números reales positivos, como en la notación O grande, los escritores a menudo interpretan las afirmaciones ycomo sujeto para todos suficientemente grande, es decir, para todosmás allá de cierto punto. A veces esto se indica añadiendoa la declaración. Por ejemplo, es cierto para el dominiopero falso si el dominio son todos los enteros positivos, ya que la función es cero en.
Otros ejemplos
La notación
significa que hay una constante positiva de modo quea pesar dePor el contrario, significa que hay una constante positiva de modo quea pesar dey significa que hay constantes positivas de modo quea pesar de.
Para cualquier dominio, cada declaración es para todosen.
Órdenes de funciones comunes
Aquí se presenta una lista de clases de funciones que se encuentran comúnmente al analizar el tiempo de ejecución de un algoritmo. En cada caso, c es una constante positiva y n aumenta indefinidamente. Las funciones de crecimiento más lento generalmente se enumeran primero.
La declaracióna veces se debilita apara derivar fórmulas más simples para la complejidad asintótica. En muchos de estos ejemplos, el tiempo de ejecución es realmente, lo que transmite mayor precisión.
notación con minúscula
Para funciones de valor real o complejo de una variable real. conpara suficientemente grande, escribe uno [ 2 ]
si Es decir, para cada constante positiva ε existe una constantede tal manera que
Intuitivamente, esto significa quecrece mucho más rápido queo equivalentementecrece mucho más lentamente que . Por ejemplo, uno tiene
- y ambos como
Cuando uno está interesado en el comportamiento de una función para valores grandes de, la notación little-o hace una afirmación más fuerte que la notación big-O correspondiente: toda función que sea little-o detambién es big-O dea intervalos, pero no todas las funciones que son de notación big-O dees pequeño-o de. Por ejemplo,peropara.
Little-o respeta una serie de operaciones aritméticas. Por ejemplo,
- sies una constante distinta de cero yentonces, y
- siyentonces
- siyentonces
También satisface una relación de transitividad :
- siyentonces
La notación Little-o también se puede generalizar al caso finito: [ 2 ]si En otras palabras, para algunoscon.
Esta definición es especialmente útil en el cálculo de límites mediante series de Taylor . Por ejemplo:
, entonces
Notación asintótica
Una relación relacionada con la notación o pequeña es la notación asintótica .Para funciones de valor real, la expresión medio Esto se puede relacionar con la notación minúscula observando que también es equivalente a . Aquíse refiere a una función que tiende a cero comoEsto se lee como "es asintótico a". Para funciones no nulas en el mismo dominio (finito o infinito),forma una relación de equivalencia .
Uno de los teoremas más famosos que utiliza la notación es la fórmula de Stirling En teoría de números, el famoso teorema de los números primos establece que dóndees el número de primos que son como máximoyes el logaritmo natural de.
Al igual que con la notación de o minúscula, también existe una versión con límites finitos (bilaterales o unilaterales ), por ejemplo
Otros ejemplos: La última asintótica es una propiedad básica de la función zeta de Riemann .
El pequeño 𝜔 de Knuth
Para funciones de valor real eventualmente positivasla notación medio En otras palabras,En términos generales, esto significa que crece mucho más rápido que.
La notación Ω de Hardy-Littlewood
En 1914, GH Hardy y JE Littlewood introdujeron el nuevo símbolo.[ 7 ] que se define de la siguiente manera:
- comosi
De este modoes la negación de
En 1916, los mismos autores introdujeron los dos nuevos símbolos.ydefinido como: [ 15 ]
- comosi ;}
- comosi
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ímboloha sido reemplazado por la notación actualcon la misma definición yconvertirse
Estos tres símbolosasí como(lo que significa queyambos se satisfacen), y actualmente se utilizan en la teoría analítica de números . [ 11 ] [ 12 ]
Ejemplos sencillos
Tenemos
- como
y más precisamente
- como
dóndesignifica que el lado izquierdo es ambosy,
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.
Las definiciones de límite asumenpara en un vecindario del límite; cuando el límite es, esto significa quepara suficientemente grande.
La informática y la combinatoria utilizan el gran, gran Theta, pequeño, pequeño omegay el gran Omega de Knuthnotaciones. [ 3 ] La teoría analítica de números a menudo utiliza las grandes, pequeño, Hardy's, el gran Omega de Hardy-Littlewood(con o sin los subíndices +, − o ±), de Vinogradovynotaciones ynotaciones. [ 11 ] [ 4 ] [ 12 ] La omega pequeñaLa notación no se usa con tanta frecuencia en análisis o en teoría de números. [ 19 ]
Calidad de las aproximaciones utilizando diferentes notaciones
De manera informal, especialmente en ciencias de la computación, el granLa notación a menudo se puede usar de manera algo diferente para describir una cota ajustada asintótica donde se usa big Theta.La notación podría ser más apropiada desde el punto de vista fáctico en un contexto dado. [ 20 ] Por ejemplo, al considerar una funciónEn general, todas las siguientes opciones son aceptables, pero los límites más estrictos (como los números 2, 3 y 4 a continuación) suelen preferirse a los límites más amplios (como el número 1 a continuación).
- como.
Si bien las tres afirmaciones son verdaderas, cada una contiene progresivamente más información. Sin embargo, en algunos campos, la notación O grande (número 2 en las listas anteriores) se usaría con más frecuencia que la notación Theta grande (elementos numerados como 3 en las listas anteriores). Por ejemplo, sirepresenta el tiempo de ejecución de un algoritmo de reciente desarrollo para un tamaño de entradaEs posible que los inventores y usuarios del algoritmo se inclinen más a establecer un límite superior sobre el tiempo que tardará en ejecutarse, sin hacer una declaración explícita sobre el límite inferior o el comportamiento asintótico.
Extensiones a las notaciones de Bachmann-Landau
Otra notación que a veces se utiliza en informática es(léase soft-O ), que oculta factores polilogarítmicos. Hay dos definiciones en uso: algunos autores usancomo abreviatura depara algunos, mientras que otros lo usan como abreviatura de . [ 21 ] Cuandoes polinomial en, no hay diferencia; sin embargo, la última definición permite decir, por ejemplo, quemientras que la definición anterior permitepara cualquier constanteAlgunos autores escriben O * con el mismo propósito que la última 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 constantey cualquier , los factores logarítmicos son mucho menos significativos que las potencias dey aún más insignificante en comparación con las exponenciales.
Además, la notación L , definida como
es conveniente para funciones que se encuentran 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), dondeyNo es necesario que sus valores estén en el mismo espacio. Una generalización a funcionesTambién es posible tomar valores en cualquier grupo topológico . El "proceso límite"También se puede generalizar introduciendo una base de filtro arbitraria, es decir, a redes dirigidas.y. ElLa notación se puede utilizar 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" desde arriba. (Se reduce asiyson funciones de valor real positivo.) Por ejemplo,lo es, pero .
Historia
En 1870, Paul du Bois-Reymond [ 9 ] definió,y significar, respectivamente, Estas no fueron ampliamente adoptadas y no se utilizan en la actualidad. La primera y la tercera son simétricas:significa lo mismo queLandau adoptó posteriormentecon la definición más estrecha que el límite dees igual a 1.
El símbolo O fue introducido por primera vez por el teórico de números Paul Bachmann en 1894, en el segundo volumen de su libro Analytische Zahlentheorie (" teoría analítica de números "). [ 1 ] El teórico de números Edmund Landau lo adoptó y, por lo tanto, se inspiró para introducir en 1909 la notación o; [ 2 ] de ahí que ambos se denominen ahora símbolos de Landau. Estas notaciones se utilizaron en matemáticas aplicadas durante la década de 1950 para el análisis asintótico. [ 23 ] El símbolo(en el sentido de "no es pequeño o de") fue introducido en 1914 por Hardy y Littlewood. [ 7 ] Hardy y Littlewood también introdujeron en 1916 la izquierda y la derechasímbolos,(ahora comúnmente denominado). [ 15 ] EstoLa notación se ha utilizado comúnmente en la teoría de números desde la década de 1950. [ 13 ]
Hardy introdujo los símbolosy abogó por Bois-Reymond(así como los otros símbolos ya mencionados) en su tratado de 1910 "Órdenes del infinito", [ 5 ] pero los utilizó solo en tres artículos (1910-1913). En sus casi 400 artículos y libros restantes, utilizó consistentemente los símbolos de Landau O y o. [ 24 ] Los símbolos de Hardyyya no se utilizan.
El símbolo, aunque se había usado antes con diferentes significados, [ 9 ] Landau le dio su definición moderna en 1909 [ 2 ] y Hardy en 1910. [ 5 ] En la misma página, Hardy definió el símbolo, dóndesignifica que ambosyestán satisfechos. La notación todavía se usa en la teoría analítica de números. [ 25 ] [ 12 ] Hardy también propuso el símbolo, dóndesignifica quepor alguna constante(esto corresponde a la notación de Bois-Reymond)).
En la década de 1930, Vinogradov [ 6 ] popularizó la notación y, ambos lo cual significa Esta notación se convirtió en estándar en la teoría analítica de números. [ 4 ]
En la década de 1970, la notación Big O fue popularizada en la informática por Donald Knuth , quien propuso una notación diferente.para Hardyy 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 comoindica la presencia de un límite . En notación de O grande y notaciones relacionadas , no hay límite implícito, a diferencia de la notación minúscula , ynotaciones. Notación como por ejemplopuede considerarse un abuso de notación .
Signo de igual
Algunos consideranTambién sería 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 perono lo es. [ 26 ] Knuth describe tales afirmaciones como "igualdades unidireccionales", ya que si se pudieran invertir los lados, "podríamos deducir cosas ridículas como de las identidadesy. [ 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, leído como "es un elemento de", o "está en el conjunto " – pensando en como la clase de todas las funciones de tal manera que. [ 27 ] Sin embargo, el uso del signo igual es habitual. [ 26 ] [ 27 ] y es más conveniente en expresiones más complejas de la forma
Las notaciones de Vinogradovy, que se utilizan ampliamente en teoría de números [ 11 ] [ 4 ] [ 12 ] no sufren de este defecto, ya que indican más claramente que la notación O grande indica una desigualdad en lugar de una igualdad . También gozan de una simetría de la que carece la notación O grande: significa lo mismo queEn combinatoria e informática, estas notaciones rara vez se ven. [ 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 .en cambio. [ 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.
- ^ 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.
- 1 2 3 4 5 6 Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2022). "Caracterización de tiempos de ejecución". Introducción a los algoritmos (4.ª ed.). MIT Press y McGraw-Hill. ISBN 978-0-262-53091-0.
- 1 2 3 4 5 6 Iwaniec, Henryk ; Kowalski, Emmanuel (2004). Teoría analítica de números . Sociedad Matemática Americana.
- 1 2 3 4 5 Hardy, GH (1910). Órdenes del infinito: El 'Infinitärcalcül' de Paul du Bois-Reymond . Cambridge University Press . pág. 2.
- ^ Vinogradov , Matveevič ( 1934 ). "Una nueva estimación de G ( n ) en el problema de Waring". Doklady Akademii Nauk SSSR (en ruso). 5 ( 5-6 ): 249-253 .
- Traducido al inglés en:
- 1 2 3 4 5 Hardy, GH ; Littlewood, JE (1914). "Algunos problemas de aproximación diofántica: Parte II. La serie trigonométrica asociada con las funciones elípticas θ " . Acta Mathematica . 37 : 225. doi : 10.1007/BF02401834 . Archivado del original el 12-12-2018 . Recuperado el 14-03-2017 .
- 1 2 3 4 5 6 7 8 9 10 Knuth, Donald (abril-junio de 1976). "Gran Ómicron y gran Omega y gran Theta" . SIGACT News . 8 (2): 18– 24. doi : 10.1145/1008328.1008329 . S2CID 5230246 .
- ^ 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.
- 1 2 3 4 5 6 Ivić, A. (1985). La función zeta de Riemann . John Wiley & Sons. Capítulo 9.
- 1 2 3 4 5 6 7 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.
- 1 2 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
- 1 2 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}}: Incompatibilidad de ISBN/Fecha ( ayuda ) . - ↑ 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.
- 12 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}}: Incompatibilidad de ISBN/Fecha ( ayuda ) - 1 2 3 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 informática. 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, AnSolucionador 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: Un-Algoritmo de tiempo y un núcleo polinomial, Algorithmica 80 (2018), n.º 12, 3844–3860.
Notas
- ↑ Nótese 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. A efectos de la teoría de la complejidad computacional , BigLa notación se utiliza para un límite superior en [el "orden de magnitud" de] los 3: el tamaño del flujo de datos de entrada, la cantidad de tiempo de [ejecución] requerido y la cantidad de 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