Combinatoria analítica

En matemáticas , específicamente en combinación , la combinatoria analítica (en inglés  : combinatoria analítica ) es un conjunto de técnicas que describen problemas combinatorios en el lenguaje de funciones generadoras y, en particular, se basan en el análisis complejo para obtener resultados asintóticos sobre objetos combinatorios iniciales.

Los resultados de la combinatoria analítica permiten, en particular, un análisis fino de la complejidad de ciertos algoritmos .

Introducción

La combinatoria analítica se basa fundamentalmente en dos enfoques: el primer enfoque, combinatorio, también denominado a veces método simbólico , permite describir relaciones entre objetos matemáticos discretos transcribiéndolos directamente en términos de operaciones algebraicas sobre la serie generadora asociada; el segundo enfoque, analítico, utiliza o desarrolla herramientas de análisis complejo para extraer de estas series generadoras información sobre el comportamiento asintótico del número de objetos enumerados. Por tanto, la naturaleza de las singularidades de estas series es la clave para el estudio del comportamiento asintótico de los objetos discretos iniciales. Una aplicación importante es el estudio de propiedades probabilísticas de grandes estructuras aleatorias .

Esta teoría ha sido ampliamente desarrollada en particular por Philippe Flajolet y su escuela. Se detalla en su libro con Robert Sedgewick , Analytic Combinatorics . Encuentra su fuente en el trabajo de precursores como Leonhard Euler , Arthur Cayley , Srinivasa Ramanujan , Gaston Darboux , George Pólya y Donald Knuth .

Clases combinatorias

El método simbólico se basa en el concepto de clase combinatoria , es decir, conjuntos de objetos, donde cada objeto tiene un tamaño . El método hace posible traducir operaciones de conjuntos en las clases en operaciones algebraicas en la serie generadora asociada. El resultado es un proceso de traducción puramente formal que se puede automatizar. En la práctica, las llamadas series generadoras ordinarias se utilizan a menudo para estructuras no etiquetadas y series generadoras exponenciales para estructuras etiquetadas. Sin embargo, también se pueden utilizar otros tipos de series generadoras (Dirichlet, Poisson, Bell, Lambert, Wright, ...).

Definiciones

Una clase combinatoria es por definición un conjunto provisto de una aplicación llamada tamaño que, con cada elemento del conjunto, asocia un entero natural . También pedimos que, para cada uno , el número de elementos de tamaño sea finito .

Como sugiere la definición, el mismo conjunto puede tener varios tamaños diferentes. Por tanto, el tamaño de los árboles binarios puede ser su número de vértice; otro tamaño es su altura. Pero el número de hojas no es un tamaño válido, porque hay un número infinito de árboles binarios "filiformes" (donde cada nodo tiene un solo hijo) que tienen una sola hoja. En general, un objeto de cierto tamaño está formado por componentes elementales que a veces se denominan átomos (como los vértices de un gráfico, por ejemplo).

Sea ahora una matriz combinatoria, y el número de elementos significativos de . La serie generadora ordinaria asociada con es por definición la serie definida por

.

A veces es conveniente considerar otra expresión equivalente para la serie, a saber:

.

También consideramos, en el caso de estructuras etiquetadas, series generadoras exponenciales que se discutirán a continuación.

En general, las series generadoras asociadas con la enumeración de objetos combinatorios son series formales , que pueden manejarse sin considerar la convergencia (en el sentido de convergencia en reales o en complejos), pero de hecho existe una noción de convergencia en el anillo. de serie formal que se basa en la valoración de la serie y que da un marco riguroso a todas las manipulaciones que se mencionan a continuación. En el contexto de la combinatoria analítica, las cuestiones de convergencia juegan un papel, ya que estudiamos el comportamiento de las series en puntos precisos, en el marco del análisis complejo. La observación fundamental utilizada, que se explica más adelante, es que la naturaleza de la singularidad en el eje real positivo proporciona información precisa sobre el crecimiento del número de objetos de tamaño .

Una notación útil para extraer coeficientes de una serie generadora es la siguiente: denotamos por el coeficiente de la variable , de modo que, para

,

se tiene :

.

En el resto de este artículo, a veces hablaremos con un ligero abuso de lenguaje de los coeficientes de una función, para designar los coeficientes de la expansión de Taylor en 0 de esta función.

Ejemplos de

Algunos ejemplos comunes son los siguientes.

El método simbólico

El método simbólico es un proceso que permite traducir directamente relaciones entre clases combinatorias en la correspondiente serie generadora. El algoritmo consiste en partir de clases combinatorias muy simples y componerlas utilizando operadores de comportamiento conocido. Estos operadores de conjuntos comprenden varias operaciones simples, como la unión disjunta , el producto cartesiano ; otras operaciones, como el conjunto de partes , la formación de secuencias , de multijuegos son un poco más complejas. Finalmente, son posibles las definiciones recursivas . El atractivo del método es que la definición del conjunto, o simbólico , se traduce directamente en relaciones algebraicas sobre las funciones generadoras .

Generalmente se utilizan dos tipos de series de generadores en combinatoria, series de generadores ordinarios , para clases combinatorias de objetos sin etiquetar, y series de generadores exponenciales , para clases combinatorias de objetos etiquetados,

Es costumbre, en esta teoría, denotar las clases combinatorias con letras cursivas, y su serie generadora con las mismas letras, líneas rectas. Así, las series asociadas con clases combinatorias o se denotan respectivamente y .

Construcciones elementales

Los ladrillos básicos son clases formadas por un solo objeto. Son útiles dos tipos de clases: aquellas en las que el singleton es de tamaño cero y aquellas en las que el singleton es de tamaño uno. Por tanto, una clase del primer tipo tiene un elemento de tamaño cero y su serie generadora es la función constante . Una clase del segundo tipo tiene un solo elemento, de tamaño uno, y su serie de generador es así . Las operaciones elementales son la unión disjunta, el producto cartesiano, la formación de secuencias.

Unión desarticulada

Escribimos si la clase es la unión disjunta de las clases y . Esta relación se traduce en generar series por

ya que de hecho

. producto cartesiano

Escribimos si la clase es el conjunto de pares , con y . La función de tamaño está definida por . Entonces tenemos, para la serie generadora, la relación

. Secuencias

Escribimos cuando es el conjunto de secuencias finitas de elementos de . Esta construcción también se llama la estrella de Kleene en la teoría del lenguaje . Se puede escribir más formalmente como

, o incluso .

El tamaño de una suite es la suma de los tamaños de sus componentes. Para que la operación esté bien definida, la clase no debe contener ningún elemento de tamaño 0 porque de lo contrario la clase contendría una infinidad de elementos de un tamaño determinado. La traducción en series generadoras es

.

La serie a veces se denomina cuasi-inversa de la serie .

Definición recursiva

Cuando se cumplen ciertas condiciones bastante técnicas, podemos definir una clase combinatoria de forma recursiva. Aquí hay unos ejemplos.

Árboles binarios

El primer ejemplo es el de los árboles binarios. Un árbol binario es el árbol binario vacío o está formado por una raíz y dos subárboles que son árboles binarios. Por tanto, la ecuación de la clase combinatoria de árboles binarios es:

,

donde se reduce a un elemento de tamaño 0 y se compone de un elemento de tamaño 1. Esta ecuación se traduce en la ecuación

.Árboles unarios-binarios

Un árbol unario-binario es un árbol donde cada nodo interno tiene uno o dos hijos. La ecuación simbólica está escrita

de donde deducimos la ecuación funcional

.

Ejemplos de

Podemos utilizar el método simbólico incluso en casos muy básicos:

Palabras binarias

Una palabra binaria es una secuencia de símbolos 0 y 1. Tenemos dos clases combinadas y cuya serie generadora . Las palabras binarias vienen dadas por la construcción

,

su serie de generadores es

y .

Está usando artillería pesada para un ejemplo simple.

Composición restringida de números enteros

El problema es cubrir el segmento con ladrillos de tamaño 1 y 2, es decir escribir el todo como una suma cuyos términos son 1 o 2, y contar el número de formas de hacerlo. Por ejemplo, el entero 4 tiene las cinco publicaciones:

4 = 1 + 1 + 1 + 1 = 1 + 1 + 2 = 1 + 2 + 1 = 2 + 1 + 1 = 2 + 2.

Es fácil ver directamente que el número de estas composiciones de es , el número de Fibonacci . Para utilizar el método simbólico, consideramos dos clases y están compuestas por un solo elemento de tamaño 1 y tamaño 2 respectivamente. Entonces la clase general es

y la serie del generador es:

.

Otras construcciones simbólicas

Otras construcciones simbólicas importantes son: Ciclos . Los ciclos son secuencias similares, excepto que dos objetos que se obtienen entre sí mediante una rotación circular no se consideran distintos. La serie de generadores es mucho más complicada; en el caso etiquetado, es más sencillo. Aquí está escrito

donde está la indicatriz de Euler . Clase puntiaguda . La clase está formada por objetos que son "puntiagudos": en cada objeto, se distingue un átomo. Por ejemplo, los árboles enraizados son árboles sin puntas. Formalmente, cada objeto se incrementa en un elemento de tamaño cero en uno de sus átomos. La serie de generadores es

.

Sustitución . La clase se obtiene sustituyendo, por cada átomo de un elemento de , un elemento de la clase . La serie de generadores es simple .

Analizar

Los métodos de análisis complejos se centran en el proceso de extracción de información asintótica a partir de funciones generadoras. Existe un conjunto de resultados que proporcionan una traducción sistemática entre las funciones generadoras y la forma asintótica de los coeficientes.

En la mayoría de las situaciones que surgen en combinatoria, una serie formal

de enumeración puede verse como el desarrollo, alrededor de 0, de una función analítica . El radio de convergencia de la serie viene dado, por ejemplo, por

.

Esto significa que

)

donde es una función sub-exponencial de . Por lo tanto, hay al menos una singularidad en el borde del disco de convergencia, y un teorema de Pringsheim clásico dice que si los coeficientes son positivos, que es el caso de enumerar series, entonces existe una singularidad positiva real en el punto .

Caso de serie racional

Para series racionales, una descomposición en elementos simples da una forma cerrada para el término , que por lo tanto se escribe como una suma de términos de la forma . Por tanto, si la singularidad dominante R es de multiplicidad , entonces

.

Ejemplo . Consideramos la serie racional

.

Sus singularidades son (donde denota el número áureo). La singularidad dominante es 1/2 y su multiplicidad es 5. Por lo tanto, tenemos

.

Caso de serie algebraico-logarítmica

Considere ahora la clase de funciones algebraico-logarítmicas, es decir, las sumas y productos de y de . Para generar series que tengan tal forma, los métodos de análisis complejos dan las siguientes asintóticas para sus coeficientes, expresados ​​aquí en el caso donde la singularidad es 1 (siempre podemos volver a ella mediante un cambio de variable):

Deja y . Se tiene , donde es la función Gamma habitual.

Este equivalente asintótico puede, de hecho, ser empujado a cualquier orden, lo que da, por ejemplo:

Función Coeficientes

Tenga en cuenta que la clase de funciones algebraico-logarítmicas no incluye todas las funciones algebraicas, pero cualquier función algebraica tiene una expansión en serie de Puiseux que es una suma infinita de bloques de construcción básicos del tipo , y el truncamiento de esta suma a un orden dado es de hecho una función algebraico-logarítmica. El teorema de transferencia detallado en el siguiente apartado permite vincular la expansión asintótica de los coeficientes de la suma infinita y su truncamiento.

El teorema de la transferencia

El teorema de la transferencia establece que basta con conocer el comportamiento de dos funciones en torno a su menor singularidad para poder comparar el comportamiento asintótico de sus coeficientes. La declaración es la siguiente.

Sean y ) dos funciones cuya singularidad más pequeña es 1. Entonces- Sí , entonces . - Sí , entonces . - Sí , entonces .

Un ejemplo

Encontramos a continuación la evaluación asintótica del número de árboles binarios. Partimos de la ecuación simbólica

,

donde se reduce a un elemento de tamaño 0 y se compone de un elemento de tamaño 1. Esta ecuación se traduce en la ecuación

.

Resolvemos la ecuación y encontramos

.

La función tiene una singularidad algebraica en exponente . Alrededor , tenemos

y, por el teorema anterior sobre singularidades algebraico-logarítmicas, obtenemos

porque .

Clases combinatorias etiquetadas

Una clase combinatoria está etiquetada si sus elementos están etiquetados. Por definición, tal objeto combinatorio, de tamaño , también está dotado de una permutación de . Los ejemplos más relevantes de objetos etiquetados son gráficos.

Para enumerar los objetos de una clase etiquetada, usamos series generadoras exponenciales, donde los coeficientes están normalizados por un factorial.

Definición

Más formalmente, una clase combinatoria etiquetada o , para , el número de objetos de tamaño en esta clase. La serie de generadores exponenciales asociada con es

.

Es equivalente a escribir

.

Extraer un coeficiente de esta serie da

, por lo tanto .

Ejemplos de

Permutaciones . Sea la clase de permutaciones. Su serie de generadores exponenciales es

.

Gráficos sin aristas . Existe, para cada entero n, un solo gráfico sin aristas. La serie de generadores correspondiente es

La misma serie cuenta los gráficos completos.

Gráficos de ciclo . El número de gráficos etiquetados de n vértices formados a partir de un solo ciclo es (n-1)!. Por tanto, su serie de generadores exponenciales es

.

Construcciones

Producto

La construcción de una suma disjunta de clases combinatorias se transpone sin modificaciones a las clases etiquetadas. Para el producto, hay que tener más cuidado. Sean y dos clases combinatorias etiquetadas. El producto cartesiano está formado por pares de objetos etiquetados, pero dicho par no está correctamente etiquetado ya que sus elementos no tienen etiquetas distintas. Definimos una estructura asociada, cuyos elementos tienen exactamente las etiquetas , y donde se respeta el orden relativo de las etiquetas de cada elemento. Definimos

como el conjunto de parejas así reetiquetadas. La familia contiene exactamente elementos. El producto etiquetado clases y es por definición

.

Para series de generación exponencial, tenemos

.

De hecho, para y tenemos

,

y entonces

. Secuencia

A partir de la suma disjunta y el producto, construimos el operador de secuencia como en el caso ordinario: Escribimos cuando es el conjunto de secuencias finitas de elementos de ; aquí no tiene ningún elemento de tamaño cero. En otras palabras,

,

o donde las suites se vuelven a etiquetar. La serie del generador exponencial es

.Todas las partes

Las definiciones de conjunto y ciclo que se dan aquí también se aplican a estructuras no etiquetadas. Definimos la clase

como la clase de partes de la clase que contiene elementos. Podemos ver esta clase como la clase cociente de

,

where es el conjunto de secuencias de elementos de , y where equivale a dos secuencias que son iguales excepto por una permutación de sus elementos. Se tiene

.

La clase de las partes de la clase es por definición

,

y la correspondiente serie de generadores exponenciales es

.Ciclo

Definimos la clase

como la clase de los ciclos de elementos de la clase . Podemos verlo como el cociente de la clase de secuencias de longitud de elementos por el conjunto de permutaciones circulares de sus elementos. Se tiene

.

La clase de los ciclos de la clase es por definición

,

y la correspondiente serie de generadores exponenciales es

.

Dos casos particulares son el operador de construcción de ciclos de longitud par, y el de longitud impar, que son respectivamente

y .

Sus series generadoras son respectivamente

y .

Ejemplos de

Permutaciones . Una permutación puede verse como un conjunto de ciclos de soporte disjuntos. Esto conduce a la ecuación simbólica

,

donde es la clase formada por un solo elemento de tamaño 1. La serie generadora exponencial es

.

Involuciones . Una involución es una permutación tal que . Podemos ver una involución como un conjunto de ciclos de longitud 1 o 2 con soportes disjuntos. Por tanto, la ecuación simbólica es

,

y la serie generadora exponencial es . Un cálculo elemental permite obtener la expresión close

Disturbios . Una falla es una permutación sin un punto fijo. La definición simbólica es

,

y la función del generador exponencial es

.

Para evaluar el número d_n de perturbaciones de tamaño , observamos que la singularidad de es en . Alrededor de este punto, el desarrollo de es

, entonces .

Árboles . Un árbol enraizado está formado por una copa y un conjunto de subárboles. Estas son estructuras etiquetadas o no. Para árboles etiquetados, la ecuación simbólica es

,

y la serie exponencial correspondiente es:

.

Para un árbol plano enraizado y sin etiquetar, formado por un vértice y una serie de subárboles, la ecuación simbólica es

,

y la serie de generadores ordinarios es:

.

Multi-set

La construcción de la clase de conjuntos múltiples o piezas con multiplicidad es similar a la de piezas. En la clase

,

cada elemento de puede aparecer un número arbitrario de veces en un juego. Obtenemos :

Esto conduce a la relación (aquí es el número de elementos de tamaño de ):

Una aplicación de ejemplo consta de particiones de números enteros . Primero definimos la clase de enteros positivos, señalada aquí , donde el tamaño de cada entero es su valor

.

La serie generadora de i es entonces

El conjunto de particiones de enteros es la clase de conjuntos múltiples de enteros positivos. Si lo escribimos , obtenemos la fórmula

La serie generadora de es

No existe una fórmula cerrada conocida para esta serie, pero podemos calcular el valor asintótico de sus coeficientes.

Notas y referencias

  1. Flajolet y Sedgewick 2008 .
  2. Flajolet y Sedgewick 2008 , Cap I, §2.3.
  3. Flajolet y Sedgewick 2008 , Teorema VI.2, p.  385.
  4. Flajolet y Sedgewick 2008 , Figura VI.5, p.  388.
  5. Flajolet y Sedgewick 2008 , Teorema de transferencia, Th. VI.3, p.  390.
(fr) Este artículo está tomado parcial o totalmente del artículo de Wikipedia en inglés titulado Analítica combinatoria  " ( consulte la lista de autores ) .

Bibliografía

  • 1990  : (en) Herbert Wilf , Generatingfunctionology , Academic Press , 1990, ( ISBN  0-12-751955-6 ) . (leer en línea)
  • 1995  : Micha Hofri, Análisis de algoritmos: métodos computacionales y herramientas matemáticas , Oxford University Press (1995).
  • 1998  : François Bergeron , Gilbert Labelle y Pierre Leroux , Combinatorial Species and Tree-like Structures , Cambridge University Press, coll.  "Enciclopedia de las Matemáticas y sus Aplicaciones" ( n o  67)1998, 457  p. ( ISBN  978-0-521-57323-8 , leer en línea )- Versión francesa: Teoría de especies y combinatoria de estructuras arbóreas , LaCIM, Montreal (1994).
  • 2008  : (en) Philippe Flajolet y Robert Sedgewick , Analytic Combinatorics , Cambridge University Press ,2008( ISBN  0-521-89806-4 , leer en línea )
  • 2013 Robin Pemantle y Mark C. Wilson , Combinatoria analítica en varias variables , Cambridge University Press, coll.  "Estudios de Cambridge en Matemáticas Avanzadas" ( n o  140),2013, 392  p. ( ISBN  978-1-107-03157-9 , leer en línea ).
  • 2014  : Jérémie Lumbroso y Basile Morcrette, “A Gentle Introduction to Analytic Combinatorics” , en CIMPA Summer School Analysis of Random Structures , An Najah University, Naplouse , Palestina, del 18 al 27 de agosto de 2014 ( leer en línea ) Documento utilizado para redactar el artículo.
  • 2021  : Stephen Melczer, Una invitación a la combinatoria analítica: de una a varias variables , Springer, coll.  "Textos y monografías en computación simbólica",2021, xviii + 418  pág. ( ISBN  978-3-030-67079-5 y 978-3-030-67080-1 , presentación en línea , leer en línea )