En combinatoria , el método simbólico es una técnica para contar objetos combinatorios . Utiliza la estructura interna de los objetos para derivar fórmulas para sus funciones generadoras . Este método se asocia principalmente con Philippe Flajolet y se detalla en la Parte A de su libro con Robert Sedgewick , Combinatoria Analítica , mientras que el resto del libro explica cómo utilizar el análisis complejo para obtener resultados asintóticos y probabilísticos sobre las funciones generadoras correspondientes.
Durante dos siglos, las funciones generadoras surgieron a través de las recurrencias correspondientes en sus coeficientes (como se puede observar en las obras fundamentales de Bernoulli , Euler , Arthur Cayley , Schröder , Ramanujan , Riordan , Knuth , Comtet , etc.). Se comprendió entonces que las funciones generadoras capturaban muchas otras facetas de los objetos combinatorios discretos iniciales, y que esto podía hacerse de una manera formal más directa: la naturaleza recursiva de algunas estructuras combinatorias se traduce, mediante ciertos isomorfismos, en identidades notables en las funciones generadoras correspondientes. Siguiendo los trabajos de Pólya , en la década de 1970 se realizaron nuevos avances en este sentido con usos genéricos de lenguajes para especificar clases combinatorias y sus funciones generadoras, como se encuentra en los trabajos de Foata y Schützenberger [ 1 ] sobre permutaciones, Bender y Goldman sobre prefabs [ 2 ] y Joyal sobre especies combinatorias [ 3 ] .
Tenga en cuenta que este método simbólico de enumeración no está relacionado con el "método simbólico de Blissard", que es solo otro nombre antiguo para el cálculo umbral .
El método simbólico en combinatoria constituye el primer paso de muchos análisis de estructuras combinatorias, que luego pueden conducir a esquemas de cálculo rápidos, a propiedades asintóticas y leyes límite , a la generación aleatoria , todos ellos susceptibles de automatización mediante álgebra computacional .
Clases de estructuras combinatorias
Consideremos el problema de distribuir objetos dados por una función generadora en un conjunto de n ranuras, donde un grupo de permutaciones G de grado n actúa sobre las ranuras para crear una relación de equivalencia de configuraciones de ranuras llenas, y preguntemos sobre la función generadora de las configuraciones por el peso de las configuraciones con respecto a esta relación de equivalencia, donde el peso de una configuración es la suma de los pesos de los objetos en las ranuras. Primero explicaremos cómo resolver este problema en el caso etiquetado y en el no etiquetado, y utilizaremos la solución para motivar la creación de clases de estructuras combinatorias .
El teorema de enumeración de Pólya resuelve este problema en el caso sin etiquetas. Sea f ( z ) la función generadora ordinaria (FGO) de los objetos, entonces la FGO de las configuraciones viene dada por el índice de ciclo sustituido.
En el caso etiquetado, utilizamos una función generadora exponencial (FGE) g ( z ) de los objetos y aplicamos el teorema de enumeración etiquetada , que establece que la FGE de las configuraciones viene dada por
Podemos enumerar configuraciones de ranuras llenas utilizando el teorema de enumeración de Pólya en el caso sin etiquetar o el teorema de enumeración con etiqueta en el caso con etiqueta. Ahora nos preguntamos sobre la función generadora de configuraciones obtenidas cuando hay más de un conjunto de ranuras, con un grupo de permutación actuando sobre cada uno. Claramente, las órbitas no se intersecan y podemos sumar las funciones generadoras respectivas. Supongamos, por ejemplo, que queremos enumerar secuencias sin etiquetar de longitud dos o tres de algunos objetos contenidos en un conjunto X. Hay dos conjuntos de ranuras, el primero contiene dos ranuras y el segundo, tres ranuras. El grupo que actúa sobre el primer conjunto es el grupo simétrico completo., que en combinatoria simbólica se denota tradicionalmente. El grupo que actúa sobre el segundo conjunto es, análogamente,. Representamos esto mediante la siguiente serie de potencias formal en X :
donde el términose utiliza para denotar el conjunto de órbitas bajo G y, que denota de forma obvia el proceso de distribuir los objetos de X con repetición en las n ranuras. De manera similar, consideremos el problema etiquetado de crear ciclos de longitud arbitraria a partir de un conjunto de objetos etiquetados X. Esto produce la siguiente serie de acciones de grupos cíclicos:
Claramente podemos asignar significado a cualquier serie de potencias de cocientes (órbitas) con respecto a grupos de permutaciones, donde restringimos los grupos de grado n a las clases de conjugación.del grupo simétrico, que forman un dominio de factorización único. (Las órbitas con respecto a dos grupos de la misma clase de conjugación son isomorfas). Esto motiva la siguiente definición.
Una clasede estructuras combinatorias es una serie formal
dónde(la "M" es de "moléculas") es el conjunto de números primos del UFDy
A continuación simplificaremos un poco nuestra notación y escribiremos, por ejemplo:
para las clases mencionadas anteriormente.
El teorema fundamental de Flajolet - Sedgewick
Un teorema de la teoría de combinatoria simbólica de Flajolet - Sedgewick aborda el problema de enumeración de clases combinatorias etiquetadas y no etiquetadas mediante la creación de operadores simbólicos que permiten traducir ecuaciones que involucran estructuras combinatorias directamente (y automáticamente) en ecuaciones de las funciones generadoras de estas estructuras.
Dejarser una clase de estructuras combinatorias. El OGFdedonde X tiene OGFy el EGFde donde X está etiquetado con EGFson dados por
y
En el caso etiquetado tenemos el requisito adicional de que X no contenga elementos de tamaño cero. A veces resultará conveniente agregar uno apara indicar la presencia de una copia del conjunto vacío. Es posible asignar significado a ambos.(el ejemplo más común es el caso de conjuntos sin etiquetar) yPara demostrar el teorema, basta con aplicar el PET (teorema de enumeración de Pólya) y el teorema de enumeración etiquetado.
El poder de este teorema reside en el hecho de que permite construir operadores sobre funciones generadoras que representan clases combinatorias. Una ecuación estructural entre clases combinatorias se traduce así directamente en una ecuación en las funciones generadoras correspondientes. Además, en el caso etiquetado, es evidente a partir de la fórmula que podemos reemplazarMediante el átomo z , calculamos el operador resultante, que luego se puede aplicar a las funciones generadoras de energía (GGE). A continuación, construiremos los operadores más importantes. El lector puede compararlos con los datos de la página del índice de ciclos .
El operador de secuencia SEQ
Este operador corresponde a la clase
y representa secuencias, es decir, las ranuras no se permutan y hay exactamente una secuencia vacía. Tenemos
y
El operador de ciclo CYC
Este operador corresponde a la clase
es decir, ciclos que contienen al menos un objeto. Tenemos
o
y
Este operador, junto con el operador de conjuntos SET y sus restricciones a grados específicos, se utilizan para calcular estadísticas de permutación aleatoria . Este operador tiene dos restricciones útiles: a ciclos pares e impares.
El operador de ciclo par etiquetado CYC even es
lo cual produce
Esto implica que el operador de ciclo impar etiquetado CYC es impar .
es dado por
El operador multiconjunto/conjunto MSET / SET
La serie es
es decir, el grupo simétricoSe aplica a la enésima ranura. Esto crea multiconjuntos en el caso sin etiquetar y conjuntos en el caso con etiquetar (no hay multiconjuntos en el caso con etiquetar porque las etiquetas distinguen múltiples instancias del mismo objeto del conjunto que se coloca en diferentes ranuras). Incluimos el conjunto vacío tanto en el caso con etiquetar como en el caso sin etiquetar.
El caso sin etiquetar se realiza utilizando la función
de modo que
Evaluarobtenemos
Para el caso etiquetado tenemos
En el caso etiquetado denotamos el operador por SET , y en el caso no etiquetado, por MSET . Esto se debe a que en el caso etiquetado no hay multiconjuntos (las etiquetas distinguen los constituyentes de una clase combinatoria compuesta), mientras que en el caso no etiquetado hay multiconjuntos y conjuntos, siendo estos últimos dados por
Procedimiento
Normalmente, se empieza con la clase neutral., que contiene un único objeto de tamaño 0 (el objeto neutro , a menudo denotado por), y una o más clases atómicasCada una contiene un único objeto de tamaño 1. A continuación, las relaciones de teoría de conjuntos que involucran diversas operaciones simples, como uniones disjuntas , productos , conjuntos , secuencias y multiconjuntos , definen clases más complejas en términos de las clases ya definidas. Estas relaciones pueden ser recursivas . La elegancia de la combinatoria simbólica reside en que las relaciones de teoría de conjuntos, o simbólicas , se traducen directamente en relaciones algebraicas que involucran las funciones generadoras.
En este artículo, seguiremos la convención de usar letras mayúsculas en cursiva para denotar clases combinatorias y las letras normales correspondientes para las funciones generadoras (de modo que la clasetiene función generadora).
En combinatoria simbólica se utilizan comúnmente dos tipos de funciones generadoras: las funciones generadoras ordinarias , que se utilizan para clases combinatorias de objetos sin etiquetar, y las funciones generadoras exponenciales , que se utilizan para clases de objetos etiquetados.
Es trivial demostrar que las funciones generadoras (ya sean ordinarias o exponenciales) paraysony, respectivamente. La unión disjunta también es simple : para conjuntos disjuntosy,implicaLas relaciones correspondientes a otras operaciones dependen de si hablamos de estructuras etiquetadas o no etiquetadas (y de funciones generadoras ordinarias o exponenciales).
suma combinatoria
La restricción de las uniones a uniones disjuntas es importante; sin embargo, en la especificación formal de la combinatoria simbólica, es demasiado complicado llevar un registro de qué conjuntos son disjuntos. En su lugar, utilizamos una construcción que garantiza que no haya intersección ( tenga cuidado, sin embargo; esto también afecta la semántica de la operación ). Al definir la suma combinatoria de dos conjuntosy, marcamos los miembros de cada conjunto con un marcador distinto, por ejemplopara miembros deypara miembros deLa suma combinatoria es entonces:
Esta es la operación que formalmente corresponde a la suma.
Estructuras sin etiquetar
Con estructuras no etiquetadas, se utiliza una función generadora ordinaria (FGO). La FGO de una secuenciase define como
Producto
El producto de dos clases combinatoriasyse especifica definiendo el tamaño de un par ordenado como la suma de los tamaños de los elementos del par. Por lo tanto, tenemos paray,. Esta debería ser una definición bastante intuitiva. Ahora observamos que el número de elementos ende tamaño n es
Utilizando la definición de la OGF y algo de álgebra elemental, podemos demostrar que
- implica
Secuencia
La construcción de secuencia , denotada porse define como
En otras palabras, una secuencia es el elemento neutro, o un elemento de, o un par ordenado, una terna ordenada, etc. Esto conduce a la relación
Colocar
La construcción de conjuntos (o conjuntos potencia ) , denotada porse define como
lo que lleva a la relación
donde la expansión
Se utilizó para pasar de la línea 4 a la línea 5.
Conjunto múltiple
La construcción de multiconjunto , denotadaes una generalización de la construcción de conjuntos. En la construcción de conjuntos, cada elemento puede aparecer cero o una vez. En un multiconjunto, cada elemento puede aparecer un número arbitrario de veces. Por lo tanto,
Esto conduce a la relación
donde, de forma similar a la construcción de conjuntos anterior, ampliamos, intercambia las sumas y sustituye por la OGF de.
Otras construcciones elementales
Otras construcciones elementales importantes son:
- la construcción del ciclo (), como secuencias excepto que las rotaciones cíclicas no se consideran distintas
- señalando (), en el que cada miembro de B se ve aumentado por un puntero neutro (de tamaño cero) a uno de sus átomos
- sustitución () , en la que cada átomo de un miembro de B es reemplazado por un miembro de C.
Las deducciones para estas construcciones son demasiado complicadas para mostrarlas aquí. Aquí están los resultados:
Ejemplos
Se pueden construir muchas clases combinatorias utilizando estas construcciones elementales. Por ejemplo, la clase de árboles planos (es decir, árboles incrustados en el plano, de modo que el orden de los subárboles importa) se especifica mediante la relación recursiva.
En otras palabras, un árbol es un nodo raíz de tamaño 1 y una secuencia de subárboles. Esto da como resultado
resolvemos para G ( z ) multiplicandoLlegar
restando z y resolviendo para G(z) usando la fórmula cuadrática se obtiene
Otro ejemplo (y un problema clásico de combinatoria) son las particiones de enteros . Primero, definamos la clase de enteros positivos.donde el tamaño de cada entero es su valor:
El OGF dees entonces
Ahora, definamos el conjunto de particiones.como
El OGF dees
Lamentablemente, no hay un formulario cerrado paraSin embargo, la OGF se puede utilizar para derivar una relación de recurrencia o, utilizando métodos más avanzados de combinatoria analítica, calcular el comportamiento asintótico de la secuencia de conteo.
Especificación y clases especificables
Las construcciones elementales mencionadas anteriormente nos permiten definir la noción de especificación . Esta especificación nos permite utilizar un conjunto de ecuaciones recursivas, con múltiples clases combinatorias.
Formalmente, una especificación para un conjunto de clases combinatoriases un conjunto deecuaciones, dóndees una expresión, cuyos átomos sony elde, y cuyos operadores son las construcciones elementales enumeradas anteriormente.
Se dice que una clase de estructuras combinatorias es construible o especificable cuando admite una especificación.
Por ejemplo, el conjunto de árboles cuya profundidad de hojas es par (respectivamente, impar) se puede definir utilizando la especificación con dos clases.yEsas clases deben satisfacer la ecuación.y.
Estructuras etiquetadas
Un objeto está débilmente etiquetado si cada uno de sus átomos tiene una etiqueta entera no negativa, y cada una de estas etiquetas es distinta. Un objeto está ( fuertemente o bien ) etiquetado si, además, estas etiquetas comprenden los enteros consecutivos.Nota : algunas clases combinatorias se especifican mejor como estructuras etiquetadas o estructuras no etiquetadas, pero algunas admiten fácilmente ambas especificaciones. Un buen ejemplo de estructuras etiquetadas es la clase de grafos etiquetados .
Con estructuras etiquetadas, se utiliza una función generadora exponencial (FGE). La FGE de una secuenciase define como
Producto
Para estructuras etiquetadas, debemos usar una definición de producto diferente a la de las estructuras no etiquetadas. De hecho, si simplemente usáramos el producto cartesiano, las estructuras resultantes ni siquiera estarían bien etiquetadas. En cambio, usamos el llamado producto etiquetado , denotado
Para un pary, deseamos combinar las dos estructuras en una sola estructura. Para que el resultado esté bien etiquetado, esto requiere un reetiquetado de algunos de los átomos enyNos centraremos en los reetiquetados que sean consistentes con el orden de las etiquetas originales. Cabe destacar que existen múltiples maneras de realizar el reetiquetado; por lo tanto, cada par de miembros determina no un único miembro en el producto, sino un conjunto de nuevos miembros. Los detalles de esta construcción se encuentran en la página del teorema de enumeración etiquetada .
Para facilitar este desarrollo, definamos una función,, que toma como argumento un objeto (posiblemente débilmente) etiquetadoy vuelve a etiquetar sus átomos de manera consistente con el orden, de modo queestá bien etiquetado. A continuación, definimos el producto etiquetado para dos objetos.ycomo
Finalmente, el producto etiquetado de dos clasesyes
La EGF se puede derivar observando que para objetos de tamañoy, hayformas de realizar el reetiquetado. Por lo tanto, el número total de objetos de tamañoes
Esta relación de convolución binomial para los términos es equivalente a multiplicar las EGF,
Secuencia
La construcción de la secuenciase define de forma similar al caso sin etiquetar:
y de nuevo, como se indicó anteriormente,
Colocar
En estructuras etiquetadas, un conjunto delos elementos corresponden exactamentesecuencias. Esto es diferente del caso sin etiquetar, donde algunas de las permutaciones pueden coincidir. Por lo tanto, para, tenemos
Ciclo
Los ciclos también son más fáciles que en el caso sin etiquetar. Un ciclo de longitudcorresponde asecuencias distintas. Por lo tanto, para, tenemos
Producto en caja
En estructuras etiquetadas, el producto min-boxedes una variación del producto original que requiere el elemento deen el producto con la etiqueta mínima. De manera similar, también podemos definir un producto max-boxed, denotado por, de la misma manera. Entonces tenemos,
o equivalentemente,
Ejemplo
Un árbol de Cayley creciente es un árbol no plano y enraizado con etiquetas, cuyas etiquetas a lo largo de cualquier rama que parta de la raíz forman una secuencia creciente. Entonces, seaser la clase de tales árboles. La especificación recursiva es ahora
Otras construcciones elementales
Los operadores CYC even , CYC odd , SET even y SET odd representan ciclos de longitud par e impar, y conjuntos de cardinalidad par e impar.
Ejemplo
Los números de Stirling de segundo tipo pueden derivarse y analizarse utilizando la descomposición estructural.
La descomposición
Se utiliza para estudiar los números de Stirling sin signo de primera especie y en la derivación de la estadística de permutaciones aleatorias . Un análisis detallado de las funciones generadoras exponenciales asociadas a los números de Stirling dentro de la combinatoria simbólica se puede encontrar en la página sobre números de Stirling y funciones generadoras exponenciales en combinatoria simbólica .
Véase también
Referencias
- ↑ Foata, Dominique ; Schützenberger, Marcel-P. (1970). Théorie Géométrique des Polynômes Eulériens . Apuntes de conferencias de matemáticas. vol. 138. arXiv : matemáticas/0508232 . doi : 10.1007/BFb0060799 . ISBN 978-3-540-04927-2.
- ↑ Bender, Edward A.; Goldman, Jay R. (1971). "Usos enumerativos de las funciones generadoras" . Indiana University Mathematics Journal . 20 (8): 753– 764. doi : 10.1512/iumj.1971.20.20060 .
- ↑ Joyal, André (1981). "Una teoría combinatoria de series formales". Avances en Matemáticas . 42 : 1– 82. doi : 10.1016/0001-8708(81)90052-9 .
- François Bergeron, Gilbert Labelle, Pierre Leroux, Théorie des espèces et combinatoire desstructures arborescentes , LaCIM, Montreal (1994). Versión en inglés: Combinatorial Species and Tree-like Structures , Cambridge University Press (1998).
- Philippe Flajolet y Robert Sedgewick, Combinatoria analítica , Cambridge University Press (2009). (Disponible en línea: http://algo.inria.fr/flajolet/Publications/book.pdf )
- Micha Hofri, Análisis de algoritmos: métodos computacionales y herramientas matemáticas , Oxford University Press (1995).
- Combinatoria