stringtranslate.com

Método simbólico (combinatoria)

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  [fr] , 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 , todas ellas aptas para la 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 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.

El teorema fundamental de Flajolet-Sedgewick

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 .

El operador de secuencia.mw-parser-output .nobold{font-weight:normal}secuencia

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

El operador del cicloCiclomotor

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

El operador multiconjunto/conjuntoConjunto M / Conjunto

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

Procedimiento

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).

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, 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.

Estructuras sin etiquetar

En el caso de estructuras no etiquetadas, se utiliza una función generadora ordinaria (FGO). La FGO de una secuencia se define como

Producto

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

implica

Secuencia

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

Colocar

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.

Conjunto múltiple

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

Otras construcciones elementales importantes son:

Las derivaciones de estas construcciones son demasiado complicadas para mostrarlas aquí. A continuación se muestran los resultados:

Ejemplos

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.

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 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 .

Estructuras etiquetadas

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

Producto

Para las estructuras etiquetadas, debemos utilizar una definición de producto diferente que para 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,

Secuencia

La construcción de la secuencia se define de manera similar al caso sin etiquetar:

y de nuevo, como arriba,

Colocar

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

Ciclo

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

Producto en caja

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,

Ejemplo

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

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 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 .

Véase también

Referencias

  1. ^ Foata, Dominique ; Schützenberger, Marcel-P. (1970). "Teoría geométrica de los polinômes Eulériens". Apuntes de conferencias sobre matemáticas . Apuntes de conferencias de matemáticas. 138 . arXiv : matemáticas/0508232 . doi : 10.1007/BFb0060799 . ISBN 978-3-540-04927-2.
  2. ^ Bender, Edward A.; Goldman, Jay R. (1971). "Usos enumerativos de funciones generadoras". Indiana University Mathematics Journal . 20 (8): 753–764. doi : 10.1512/iumj.1971.20.20060 .
  3. ^ 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.