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 . El método se asocia principalmente con Philippe Flajolet y se detalla en la Parte A de su libro con Robert Sedgewick , Analytic Combinatorics , 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 fueron apareciendo a través de las recurrencias correspondientes en sus coeficientes (como se puede ver en los trabajos seminales de Bernoulli , Euler , Arthur Cayley , Schröder , Ramanujan , Riordan , Knuth , Comtet , etc.). Luego, lentamente, se comprendió que las funciones generadoras capturaban muchas otras facetas de los objetos combinatorios discretos iniciales, y que esto se podía hacer de una manera formal más directa: La naturaleza recursiva de algunas estructuras combinatorias se traduce, a través de algunos isomorfismos, en identidades notables en las funciones generadoras correspondientes. Siguiendo los trabajos de Pólya , se hicieron más avances en este espíritu en la década de 1970 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 prefabricados, [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 simplemente 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ápido, a propiedades asintóticas y leyes límites , a generación aleatoria , todos ellos aptos para la automatización mediante álgebra computacional .
Consideremos el problema de distribuir objetos dados por una función generadora en un conjunto de n ranuras, donde un grupo de permutación G de grado n actúa sobre las ranuras para crear una relación de equivalencia de configuraciones de ranuras llenas, y preguntar 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 no etiquetado y usaremos 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 no etiquetado. 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 (EGF) g ( z ) de los objetos y aplicamos el teorema de enumeración etiquetado , que dice que la EGF de las configuraciones está dada por
Podemos enumerar configuraciones de ranuras llenas utilizando PET en el caso no etiquetado o el teorema de enumeración etiquetado en el caso etiquetado. Ahora nos preguntamos por la función generadora de configuraciones obtenidas cuando hay más de un conjunto de ranuras, con un grupo de permutación actuando en cada una. Claramente, las órbitas no se intersecan y podemos agregar las respectivas funciones generadoras. Supongamos, por ejemplo, que queremos enumerar secuencias no etiquetadas 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 en el primer conjunto es , y en la segunda ranura, . Representamos esto mediante la siguiente serie de potencias formales en X :
donde el término se utiliza para denotar el conjunto de órbitas bajo G y , lo que denota de manera obvia el proceso de distribución de los objetos de X con repetición en las ranuras n . De manera similar, considere 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 permutación, 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 clase de estructuras combinatorias es una serie formal
donde (la "A" es de "átomos") es el conjunto de primos de la UFD y
A continuación simplificaremos un poco nuestra notación y escribiremos, por ejemplo:
para las clases mencionadas anteriormente.
Un teorema de la teoría de Flajolet-Sedgewick de combinatoria simbólica trata 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 en las funciones generadoras de estas estructuras.
Sea una clase de estructuras combinatorias. El OGF de donde X tiene OGF y el EGF de donde X está etiquetado con EGF están 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 añadir uno a para 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 no etiquetados) y Para demostrar el teorema simplemente aplique 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. De este modo, una ecuación estructural entre clases combinatorias se traduce directamente en una ecuación en las funciones generadoras correspondientes. Además, en el caso etiquetado resulta evidente a partir de la fórmula que podemos reemplazar por el átomo z y calcular el operador resultante, que luego puede aplicarse a las funciones generadoras de electrones. Ahora procedemos a construir los operadores más importantes. El lector puede comparar con los datos de la página del índice de ciclos .
Este operador corresponde a la clase
y representa secuencias, es decir, las ranuras no se están permutando y hay exactamente una secuencia vacía. Tenemos
y
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 conjunto SET y sus restricciones a grados específicos, se utilizan para calcular estadísticas de permutación aleatoria . Existen dos restricciones útiles de este operador, a saber, a ciclos pares e impares.
El operador de ciclo par etiquetado CYC es par
que produce
Esto implica que el operador de ciclo impar etiquetado CYC odd
viene dado por
La serie es
es decir, el grupo simétrico se aplica a las ranuras. Esto crea conjuntos múltiples en el caso sin etiquetar y conjuntos en el caso etiquetado (no hay conjuntos múltiples en el caso etiquetado 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 etiquetado como en el caso sin etiquetar.
El caso sin etiquetar se realiza mediante la función
de modo que
Evaluando obtenemos
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
Por lo general, se comienza con la clase neutral , que contiene un único objeto de tamaño 0 (el objeto neutral , a menudo denotado por ), y una o más clases atómicas , cada una de las cuales contiene un único objeto de tamaño 1. A continuación, las relaciones de teoría de conjuntos que involucran varias 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 radica 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 utilizar letras mayúsculas para denotar clases combinatorias y las letras simples correspondientes para las funciones generadoras (de modo que la clase tenga función generadora ).
Hay dos tipos de funciones generadoras que se utilizan comúnmente en la combinatoria simbólica: funciones generadoras ordinarias , utilizadas para clases combinatorias de objetos no etiquetados, y funciones generadoras exponenciales , utilizadas para clases de objetos etiquetados.
Es trivial demostrar que las funciones generadoras (ya sean ordinarias o exponenciales) para y son y , respectivamente. La unión disjunta también es simple: para conjuntos disjuntos y , implica . Las relaciones correspondientes a otras operaciones dependen de si estamos hablando de estructuras etiquetadas o no etiquetadas (y de funciones generadoras ordinarias o exponenciales).
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, hacemos uso de 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 conjuntos y , marcamos los miembros de cada conjunto con un marcador distinto, por ejemplo para los miembros de y para los miembros de . La suma combinatoria es entonces:
Esta es la operación que corresponde formalmente a la suma.
En el caso de estructuras no etiquetadas, se utiliza una función generadora ordinaria (FGO). La FGO de una secuencia se define como
El producto de dos clases combinatorias y se 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 para y , . Esta debería ser una definición bastante intuitiva. Ahora observamos que el número de elementos en de tamaño n es
Usando la definición de OGF y algo de álgebra elemental, podemos demostrar que
La construcción de secuencia , denotada por se define como
En otras palabras, una secuencia es el elemento neutro, o un elemento de , o un par ordenado, triple ordenado, etc. Esto conduce a la relación
La construcción del conjunto (o conjunto potencia ) , denotada por se define como
lo que conduce a la relación
donde la expansión
Se utilizó para pasar de la línea 4 a la línea 5.
La construcción de multiconjuntos , denotada como , es 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 nos lleva a la relación
donde, de manera similar a la construcción del conjunto anterior, expandimos , intercambiamos las sumas y sustituimos por el OGF de .
Otras construcciones elementales importantes son:
Las derivaciones de estas construcciones son demasiado complicadas para mostrarlas aquí. A continuación se muestran los resultados:
Se pueden construir muchas clases combinatorias utilizando estas construcciones elementales. Por ejemplo, la clase de árboles de plátanos (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
Resolvemos G ( z ) multiplicando para obtener
Restando z y resolviendo G(z) usando la fórmula cuadrática obtenemos
Otro ejemplo (y un problema clásico de combinatoria) son las particiones de números enteros . Primero, defina la clase de números enteros positivos , donde el tamaño de cada número entero es su valor:
El OGF de es entonces
Ahora, defina el conjunto de particiones como
El OGF de es
Desafortunadamente, no existe una forma cerrada para ; sin embargo, el 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.
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 combinatorias es un conjunto de ecuaciones , donde es una expresión, cuyos átomos son y los 's, 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 (o impar, respectivamente) se puede definir utilizando la especificación con dos clases y . Esas clases deben satisfacer la ecuación y .
Un objeto está débilmente etiquetado si cada uno de sus átomos tiene una etiqueta de número entero no negativo, y cada una de estas etiquetas es distinta. Un objeto está ( fuertemente o bien ) etiquetado si, además, estas etiquetas comprenden los números 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 (EGF). La EGF de una secuencia se define como
Para las estructuras etiquetadas, debemos utilizar una definición de producto diferente a la de las estructuras no etiquetadas. De hecho, si simplemente utilizáramos el producto cartesiano, las estructuras resultantes ni siquiera estarían bien etiquetadas. En su lugar, utilizamos el llamado producto etiquetado , denotado
Para un par y , deseamos combinar las dos estructuras en una sola estructura. Para que el resultado esté bien etiquetado, esto requiere un reetiquetado de los átomos en y . Restringiremos nuestra atención a los reetiquetados que sean consistentes con el orden de las etiquetas originales. Tenga en cuenta que todavía hay múltiples formas de hacer el reetiquetado; por lo tanto, cada par de miembros determina no un solo 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 etiquetado .
Para facilitar este desarrollo, definamos una función, , que toma como argumento un objeto etiquetado (posiblemente débilmente) y reetiqueta sus átomos de una manera consistente en el orden para que esté bien etiquetado. Luego definimos el producto etiquetado para dos objetos y como
Finalmente, el producto etiquetado de dos clases y es
El EGF se puede derivar observando que para objetos de tamaño y , hay formas de realizar el reetiquetado. Por lo tanto, el número total de objetos de tamaño es
Esta relación de convolución binomial para los términos es equivalente a multiplicar los EGF,
La construcción de la secuencia se define de manera similar al caso sin etiquetar:
y de nuevo, como arriba,
En las estructuras etiquetadas, un conjunto de elementos corresponde exactamente a secuencias. Esto es diferente del caso no etiquetado, donde algunas de las permutaciones pueden coincidir. Por lo tanto , para , tenemos
Los ciclos también son más fáciles que en el caso sin etiquetar. Un ciclo de longitud corresponde a secuencias distintas. Por lo tanto , para , tenemos
En las estructuras etiquetadas, el producto min-boxed es una variación del producto original que requiere el elemento de en 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,
Un árbol Cayley creciente es un árbol etiquetado, no plano y con raíz, cuyas etiquetas a lo largo de cualquier rama que se derive de la raíz forman una secuencia creciente. Entonces, sea la clase de tales árboles. La especificación recursiva es ahora
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 .
Los números de Stirling del segundo tipo se pueden derivar y analizar utilizando la descomposición estructural
La descomposición
se utiliza para estudiar números de Stirling sin signo de primera especie y en la derivación de las estadísticas de permutaciones aleatorias . Se puede encontrar un examen detallado de las funciones generadoras exponenciales asociadas a los números de Stirling dentro de la combinatoria simbólica en la página sobre números de Stirling y funciones generadoras exponenciales en la combinatoria simbólica .
{{cite book}}
: |journal=
ignorado ( ayuda )