Articulo de referencia

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

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.

Z(GRAMO)(F(z),F(z2),,F(znorte)).{\displaystyle Z(G)(f(z),f(z^{2}),\ldots,f(z^{n})).}

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

gramo(z)norte|GRAMO|.{\displaystyle {\frac {g(z)^{n}}{|G|}}.}

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.S2{\displaystyle S_{2}}, que en combinatoria simbólica se denota tradicionalmentemi2{\displaystyle E_{2}}. El grupo que actúa sobre el segundo conjunto es, análogamente,S3=mi3{\displaystyle S_{3}=E_{3}}. Representamos esto mediante la siguiente serie de potencias formal en X :

incógnita2/mi2+incógnita3/mi3{\displaystyle X^{2}/E_{2}\;+\;X^{3}/E_{3}}

donde el términoincógnitanorte/GRAMO{\displaystyle X^{n}/G}se utiliza para denotar el conjunto de órbitas bajo G yincógnitanorte=incógnita××incógnita{\displaystyle X^{n}=X\times \cdots \times X}, 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:

incógnita/do1+incógnita2/do2+incógnita3/do3+incógnita4/do4+.{\displaystyle X/C_{1}\;+\;X^{2}/C_{2}\;+\;X^{3}/C_{3}\;+\;X^{4}/C_{4}\;+\cdots .}

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.Cl(Snorte){\displaystyle \operatorname {Cl} (S_{n})}del grupo simétricoSnorte{\displaystyle S_{n}}, 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 clasedonorte[METRO]{\displaystyle {\mathcal {C}}\in \mathbb {N} [{\mathfrak {M}}]}de estructuras combinatorias es una serie formal

do=norte1GRAMOCl(Snorte)doGRAMO(incógnitanorte/GRAMO){\displaystyle {\mathcal {C}}=\sum _{n\geq 1}\sum _{G\in \operatorname {Cl} (S_{n})}c_{G}(X^{n}/G)}

dóndeMETRO{\displaystyle {\mathfrak {M}}}(la "M" es de "moléculas") es el conjunto de números primos del UFD{Cl(Snorte)}norte1{\displaystyle \{\operatorname {Cl} (S_{n})\}_{n\geq 1}}ydoGRAMOnorte.{\displaystyle c_{G}\in \mathbb {N} .}

A continuación simplificaremos un poco nuestra notación y escribiremos, por ejemplo:

mi2+mi3 y do1+do2+do3+.{\displaystyle E_{2}+E_{3}{\text{ y }}C_{1}+C_{2}+C_{3}+\cdots .}

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.

Dejardonorte[A]{\displaystyle {\mathcal {C}}\in \mathbb {N} [{\mathfrak {A}}]}ser una clase de estructuras combinatorias. El OGFF(z){\displaystyle F(z)}dedo(incógnita){\displaystyle {\mathcal {C}}(X)}donde X tiene OGFF(z){\displaystyle f(z)}y el EGFGRAMO(z){\displaystyle G(z)}de do(incógnita){\displaystyle {\mathcal {C}}(X)}donde X está etiquetado con EGFgramo(z){\displaystyle g(z)}son dados por

F(z)=norte1GRAMOCl(Snorte)doGRAMOZ(GRAMO)(F(z),F(z2),,F(znorte)){\displaystyle F(z)=\sum _{n\geq 1}\sum _{G\in \operatorname {Cl} (S_{n})}c_{G}Z(G)(f(z),f(z^{2}),\ldots ,f(z^{n}))}

y

GRAMO(z)=norte1(GRAMOCl(Snorte)doGRAMO|GRAMO|)gramo(z)norte.{\displaystyle G(z)=\sum _{n\geq 1}\left(\sum _{G\in \operatorname {Cl} (S_{n})}{\frac {c_{G}}{|G|}}\right)g(z)^{n}.}

En el caso etiquetado tenemos el requisito adicional de que X no contenga elementos de tamaño cero. A veces resultará conveniente agregar uno aGRAMO(z){\displaystyle G(z)}para indicar la presencia de una copia del conjunto vacío. Es posible asignar significado a ambos.doZ[A]{\displaystyle {\mathcal {C}}\in \mathbb {Z} [{\mathfrak {A}}]}(el ejemplo más común es el caso de conjuntos sin etiquetar) ydoQ[A].{\displaystyle {\mathcal {C}}\in \mathbb {Q} [{\mathfrak {A}}].}Para 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 reemplazargramo(z){\displaystyle g(z)}Mediante 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

L=11incógnita=1+incógnita+incógnita2+incógnita3+{\displaystyle L={\frac {1}{1-X}}=1+X+X^{2}+X^{3}+\cdots }

y representa secuencias, es decir, las ranuras no se permutan y hay exactamente una secuencia vacía. Tenemos

F(z)=1+norte1Z(1)(F(z),F(z2),,F(znorte))=1+norte1F(z)norte=11F(z){\displaystyle F(z)=1+\sum _{n\geq 1}Z(1)(f(z),f(z^{2}),\ldots ,f(z^{n}))=1+\sum _{n\geq 1}f(z)^{n}={\frac {1}{1-f(z)}}}

y

GRAMO(z)=1+norte1gramo(z)norte=11gramo(z).{\displaystyle G(z)=1+\sum _{n\geq 1}g(z)^{n}={\frac {1}{1-g(z)}}.}

El operador de ciclo CYC

Este operador corresponde a la clase

do=do1+do2+do3+{\displaystyle C=C_{1}+C_{2}+C_{3}+\cdots }

es decir, ciclos que contienen al menos un objeto. Tenemos

F(z)=norte1Z(donorte)(F(z),F(z2),,F(znorte))=norte11nortednorteφ(d)F(zd)norte/d{\displaystyle F(z)=\sum _{n\geq 1}Z(C_{n})(f(z),f(z^{2}),\ldots ,f(z^{n}))=\sum _{n\geq 1}{\frac {1}{n}}\sum _{d\mid n}\varphi (d)f(z^{d})^{n/d}}

o

F(z)=k1φ(k)metro11kmetroF(zk)metro=k1φ(k)kregistro11F(zk){\displaystyle F(z)=\sum _{k\geq 1}\varphi (k)\sum _{m\geq 1}{\frac {1}{km}}f(z^{k})^{m}=\sum _{k\geq 1}{\frac {\varphi (k)}{k}}\log {\frac {1}{1-f(z^{k})}}}

y

GRAMO(z)=norte1(1|donorte|)gramo(z)norte=registro11gramo(z).{\displaystyle G(z)=\sum _{n\geq 1}\left({\frac {1}{|C_{n}|}}\right)g(z)^{n}=\log {\frac {1}{1-g(z)}}.}

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

do2+do4+do6+{\displaystyle C_{2}+C_{4}+C_{6}+\cdots }

lo cual produce

GRAMO(z)=norte1(1|do2norte|)gramo(z)2norte=12registro11gramo(z)2.{\displaystyle G(z)=\sum _{n\geq 1}\left({\frac {1}{|C_{2n}|}}\right)g(z)^{2n}={\frac {1}{2}}\log {\frac {1}{1-g(z)^{2}}}.}

Esto implica que el operador de ciclo impar etiquetado CYC es impar .

do1+do3+do5+{\displaystyle C_{1}+C_{3}+C_{5}+\cdots }

es dado por

GRAMO(z)=registro11gramo(z)12registro11gramo(z)2=12registro1+gramo(z)1gramo(z).{\displaystyle G(z)=\log {\frac {1}{1-g(z)}}-{\frac {1}{2}}\log {\frac {1}{1-g(z)^{2}}}={\frac {1}{2}}\log {\frac {1+g(z)}{1-g(z)}}.}

El operador multiconjunto/conjunto MSET / SET

La serie es

mi=1+mi1+mi2+mi3+{\displaystyle E=1+E_{1}+E_{2}+E_{3}+\cdots }

es decir, el grupo simétricoSnorte=minorte{\displaystyle S_{n}=E_{n}}Se 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

METRO(F(z),y)=norte0ynorteZ(minorte)(F(z),F(z2),,F(znorte)){\displaystyle M(f(z),y)=\sum _{n\geq 0}y^{n}Z(E_{n})(f(z),f(z^{2}),\ldots ,f(z^{n}))}

de modo que

METRO(F(z))=METRO(F(z),1).{\displaystyle {\mathfrak {M}}(f(z))=M(f(z),1).}

EvaluarMETRO(F(z),1){\displaystyle M(f(z),1)}obtenemos

F(z)=exp(1F(z)).{\displaystyle F(z)=\exp \left(\sum _{\ell \geq 1}{\frac {f(z^{\ell })}{\ell }}\right).}

Para el caso etiquetado tenemos

GRAMO(z)=1+norte1(1|Snorte|)gramo(z)norte=norte0gramo(z)nortenorte¡=expgramo(z).{\displaystyle G(z)=1+\sum _{n\geq 1}\left({\frac {1}{|S_{n}|}}\right)g(z)^{n}=\sum _{n\geq 0}{\frac {g(z)^{n}}{n!}}=\exp g(z).}

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

F(z)=exp(1(1)1F(z)).{\displaystyle F(z)=\exp \left(\sum _{\ell \geq 1}(-1)^{\ell -1}{\frac {f(z^{\ell })}{\ell }}\right).}

Procedimiento

Normalmente, se empieza con la clase neutral.mi{\displaystyle {\mathcal {E}}}, que contiene un único objeto de tamaño 0 (el objeto neutro , a menudo denotado porϵ{\displaystyle \epsilon }), y una o más clases atómicasZ{\displaystyle {\mathcal {Z}}}Cada 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 claseA{\displaystyle {\mathcal {A}}}tiene función generadoraA(z){\displaystyle A(z)}).

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) parami{\displaystyle {\mathcal {E}}}yZ{\displaystyle {\mathcal {Z}}}sonmi(z)=1{\displaystyle E(z)=1}yZ(z)=z{\displaystyle Z(z)=z}, respectivamente. La unión disjunta también es simple : para conjuntos disjuntosB{\displaystyle {\mathcal {B}}}ydo{\displaystyle {\mathcal {C}}},A=Bdo{\displaystyle {\mathcal {A}}={\mathcal {B}}\cup {\mathcal {C}}}implicaA(z)=B(z)+do(z){\displaystyle A(z)=B(z)+C(z)}Las 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 conjuntosA{\displaystyle {\mathcal {A}}}yB{\displaystyle {\mathcal {B}}}, marcamos los miembros de cada conjunto con un marcador distinto, por ejemplo{\displaystyle \circ }para miembros deA{\displaystyle {\mathcal {A}}}y{\displaystyle \bullet }para miembros deB{\displaystyle {\mathcal {B}}}La suma combinatoria es entonces:

A+B=(A×{})(B×{}){\displaystyle {\mathcal {A}}+{\mathcal {B}}=({\mathcal {A}}\times \{\circ \})\cup ({\mathcal {B}}\times \{\bullet \})}

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 secuenciaAnorte{\displaystyle A_{n}}se define como

A(incógnita)=norte=0Anorteincógnitanorte{\displaystyle A(x)=\sum _{n=0}^{\infty }A_{n}x^{n}}

Producto

El producto de dos clases combinatoriasA{\displaystyle {\mathcal {A}}}yB{\displaystyle {\mathcal {B}}}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 paraaA{\displaystyle a\in {\mathcal {A}}}ybB{\displaystyle b\in {\mathcal {B}}},|(a,b)|=|a|+|b|{\displaystyle |(a,b)|=|a|+|b|}. Esta debería ser una definición bastante intuitiva. Ahora observamos que el número de elementos enA×B{\displaystyle {\mathcal {A}}\times {\mathcal {B}}}de tamaño n es

k=0norteAkBnortek.{\displaystyle \sum _{k=0}^{n}A_{k}B_{n-k}.}

Utilizando la definición de la OGF y algo de álgebra elemental, podemos demostrar que

A=B×do{\displaystyle {\mathcal {A}}={\mathcal {B}}\times {\mathcal {C}}}implicaA(z)=B(z)do(z).{\displaystyle A(z)=B(z)\cdot C(z).}

Secuencia

La construcción de secuencia , denotada porA=GRAMO{B}{\displaystyle {\mathcal {A}}={\mathfrak {G}}\{{\mathcal {B}}\}}se define como

GRAMO{B}=mi+B+(B×B)+(B×B×B)+.{\displaystyle {\mathfrak {G}}\{{\mathcal {B}}\}={\mathcal {E}}+{\mathcal {B}}+({\mathcal {B}}\times {\mathcal {B}})+({\mathcal {B}}\times {\mathcal {B}}\times {\mathcal {B}})+\cdots .}

En otras palabras, una secuencia es el elemento neutro, o un elemento deB{\displaystyle {\mathcal {B}}}, o un par ordenado, una terna ordenada, etc. Esto conduce a la relación

A(z)=1+B(z)+B(z)2+B(z)3+=11B(z).{\displaystyle A(z)=1+B(z)+B(z)^{2}+B(z)^{3}+\cdots ={\frac {1}{1-B(z)}}.}

Colocar

La construcción de conjuntos (o conjuntos potencia ) , denotada porA=PAG{B}{\displaystyle {\mathcal {A}}={\mathfrak {P}}\{{\mathcal {B}}\}}se define como

PAG{B}=βB(mi+{β}),{\displaystyle {\mathfrak {P}}\{{\mathcal {B}}\}=\prod _{\beta \in {\mathcal {B}}}({\mathcal {E}}+\{\beta \}),}

lo que lleva a la relación

A(z)=βB(1+z|β|)=norte=1(1+znorte)Bnorte=exp(lnnorte=1(1+znorte)Bnorte)=exp(norte=1Bnorteln(1+znorte))=exp(norte=1Bnortek=1(1)k1znortekk)=exp(k=1(1)k1knorte=1Bnorteznortek)=exp(k=1(1)k1B(zk)k),{\displaystyle {\begin{aligned}A(z)&{}=\prod _{\beta \in {\mathcal {B}}}(1+z^{|\beta |})\\&{}=\prod _{n=1}^{\infty }(1+z^{n})^{B_{n}}\\&{}=\exp \left(\ln \prod _{n=1}^{\infty }(1+z^{n})^{B_{n}}\right)\\&{}=\exp \left(\sum _{n=1}^{\infty }B_{n}\ln(1+z^{n})\right)\\&{}=\exp \left(\sum _{n=1}^{\infty }B_{n}\cdot \sum _{k=1}^{\infty }{\frac {(-1)^{k-1}z^{nk}}{k}}\right)\\&{}=\exp \left(\sum _{k=1}^{\infty }{\frac {(-1)^{k-1}}{k}}\cdot \sum _{n=1}^{\infty }B_{n}z^{nk}\right)\\&{}=\exp \left(\sum _{k=1}^{\infty }{\frac {(-1)^{k-1}B(z^{k})}{k}}\right),\end{aligned}}}

donde la expansión

ln(1+)=k=1(1)k1kk{\displaystyle \ln(1+u)=\sum _{k=1}^{\infty }{\frac {(-1)^{k-1}u^{k}}{k}}}

Se utilizó para pasar de la línea 4 a la línea 5.

Conjunto múltiple

La construcción de multiconjunto , denotadaA=METRO{B}{\displaystyle {\mathcal {A}}={\mathfrak {M}}\{{\mathcal {B}}\}}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,

METRO{B}=βBGRAMO{β}.{\displaystyle {\mathfrak {M}}\{{\mathcal {B}}\}=\prod _{\beta \in {\mathcal {B}}}{\mathfrak {G}}\{\beta \}.}

Esto conduce a la relación

A(z)=βB(1z|β|)1=norte=1(1znorte)Bnorte=exp(lnnorte=1(1znorte)Bnorte)=exp(norte=1Bnorteln(1znorte))=exp(k=1B(zk)k),{\displaystyle {\begin{aligned}A(z)&{}=\prod _{\beta \in {\mathcal {B}}}(1-z^{|\beta |})^{-1}\\&{}=\prod _{n=1}^{\infty }(1-z^{n})^{-B_{n}}\\&{}=\exp \left(\ln \prod _{n=1}^{\infty }(1-z^{n})^{-B_{n}}\right)\\&{}=\exp \left(\sum _{n=1}^{\infty }-B_{n}\ln(1-z^{n})\right)\\&{}=\exp \left(\sum _{k=1}^{\infty }{\frac {B(z^{k})}{k}}\right),\end{aligned}}}

donde, de forma similar a la construcción de conjuntos anterior, ampliamosln(1znorte){\displaystyle \ln(1-z^{n})}, intercambia las sumas y sustituye por la OGF deB{\displaystyle {\mathcal {B}}}.

Otras construcciones elementales

Otras construcciones elementales importantes son:

  • la construcción del ciclo (do{B}{\displaystyle {\mathfrak {C}}\{{\mathcal {B}}\}}), como secuencias excepto que las rotaciones cíclicas no se consideran distintas
  • señalando (ΘB{\displaystyle \Theta {\mathcal {B}}}), 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 (Bdo{\displaystyle {\mathcal {B}}\circ {\mathcal {C}}}) , 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.

GRAMO=Z×SEQ{GRAMO}.{\displaystyle {\mathcal {G}}={\mathcal {Z}}\times \operatorname {SEQ} \{{\mathcal {G}}\}.}

En otras palabras, un árbol es un nodo raíz de tamaño 1 y una secuencia de subárboles. Esto da como resultado

GRAMO(z)=z1GRAMO(z){\displaystyle G(z)={\frac {z}{1-G(z)}}}

resolvemos para G ( z ) multiplicando1GRAMO(z){\displaystyle 1-G(z)}Llegar

GRAMO(z)GRAMO(z)2=z{\displaystyle G(z)-G(z)^{2}=z}

restando z y resolviendo para G(z) usando la fórmula cuadrática se obtiene

GRAMO(z)=114z2.{\displaystyle G(z)={\frac {1-{\sqrt {1-4z}}}{2}}.}

Otro ejemplo (y un problema clásico de combinatoria) son las particiones de enteros . Primero, definamos la clase de enteros positivos.I{\displaystyle {\mathcal {I}}}donde el tamaño de cada entero es su valor:

I=Z×SEQ{Z}{\displaystyle {\mathcal {I}}={\mathcal {Z}}\times \operatorname {SEQ} \{{\mathcal {Z}}\}}

El OGF deI{\displaystyle {\mathcal {I}}}es entonces

I(z)=z1z.{\displaystyle I(z)={\frac {z}{1-z}}.}

Ahora, definamos el conjunto de particiones.PAG{\displaystyle {\mathcal {P}}}como

PAG=MSET{I}.{\displaystyle {\mathcal {P}}=\operatorname {MSET} \{{\mathcal {I}}\}.}

El OGF dePAG{\displaystyle {\mathcal {P}}}es

PAG(z)=exp(I(z)+12I(z2)+13I(z3)+).{\displaystyle P(z)=\exp \left(I(z)+{\frac {1}{2}}I(z^{2})+{\frac {1}{3}}I(z^{3})+\cdots \right).}

Lamentablemente, no hay un formulario cerrado paraPAG(z){\displaystyle P(z)}Sin 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 combinatorias(A1,,Ar){\displaystyle ({\mathcal {A}}_{1},\dots ,{\mathcal {A}}_{r})}es un conjunto der{\displaystyle r}ecuacionesAi=Φi(A1,,Ar){\displaystyle {\mathcal {A}}_{i}=\Phi _{i}({\mathcal {A}}_{1},\dots ,{\mathcal {A}}_{r})}, dóndeΦi{\displaystyle \Phi _{i}}es una expresión, cuyos átomos sonmi,Z{\displaystyle {\mathcal {E}},{\mathcal {Z}}}y elAi{\displaystyle {\mathcal {A}}_{i}}de, 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.Aincluso{\displaystyle {\mathcal {A}}_{\text{even}}}yAextraño{\displaystyle {\mathcal {A}}_{\text{odd}}}Esas clases deben satisfacer la ecuación.Aextraño=Z×Secuencia1Aincluso{\displaystyle {\mathcal {A}}_{\text{odd}}={\mathcal {Z}}\times \operatorname {Seq} _{\geq 1}{\mathcal {A}}_{\text{even}}}yAincluso=Z×SecuenciaAextraño{\displaystyle {\mathcal {A}}_{\text{even}}={\mathcal {Z}}\times \operatorname {Seq} {\mathcal {A}}_{\text{odd}}}.

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.[1norte]{\displaystyle [1\ldots n]}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 secuenciaAnorte{\displaystyle A_{n}}se define como

A(incógnita)=norte=0Anorteincógnitanortenorte¡.{\displaystyle A(x)=\sum _{n=0}^{\infty }A_{n}{\frac {x^{n}}{n!}}.}

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 , denotadoAB.{\displaystyle {\mathcal {A}}\star {\mathcal {B}}.}

Para un parβB{\displaystyle \beta \in {\mathcal {B}}}yγdo{\displaystyle \gamma \in {\mathcal {C}}}, 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 enβ{\displaystyle \beta }yγ{\displaystyle \gamma }Nos 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,ρ{\displaystyle \rho }, que toma como argumento un objeto (posiblemente débilmente) etiquetadoα{\displaystyle \alpha }y vuelve a etiquetar sus átomos de manera consistente con el orden, de modo queρ(α){\displaystyle \rho (\alpha )}está bien etiquetado. A continuación, definimos el producto etiquetado para dos objetos.α{\displaystyle \alpha }yβ{\displaystyle \beta }como

αβ={(α,β):(α,β) está bien etiquetado, ρ(α)=α,ρ(β)=β}.{\displaystyle \alpha \star \beta =\{(\alpha ',\beta '):(\alpha ',\beta '){\text{ is well-labelled, }}\rho (\alpha ')=\alpha ,\rho (\beta ')=\beta \}.}

Finalmente, el producto etiquetado de dos clasesA{\displaystyle {\mathcal {A}}}yB{\displaystyle {\mathcal {B}}}es

AB=αA,βB(αβ).{\displaystyle {\mathcal {A}}\star {\mathcal {B}}=\bigcup _{\alpha \in {\mathcal {A}},\beta \in {\mathcal {B}}}(\alpha \star \beta ).}

La EGF se puede derivar observando que para objetos de tamañok{\displaystyle k}ynortek{\displaystyle n-k}, hay(nortek){\displaystyle {n \choose k}}formas de realizar el reetiquetado. Por lo tanto, el número total de objetos de tamañonorte{\displaystyle n}es

k=0norte(nortek)AkBnortek.{\displaystyle \sum _{k=0}^{n}{n \choose k}A_{k}B_{n-k}.}

Esta relación de convolución binomial para los términos es equivalente a multiplicar las EGF,

A(z)B(z).{\displaystyle A(z)\cdot B(z).}

Secuencia

La construcción de la secuenciaA=GRAMO{B}{\displaystyle {\mathcal {A}}={\mathfrak {G}}\{{\mathcal {B}}\}}se define de forma similar al caso sin etiquetar:

GRAMO{B}=mi+B+(BB)+(BBB)+{\displaystyle {\mathfrak {G}}\{{\mathcal {B}}\}={\mathcal {E}}+{\mathcal {B}}+({\mathcal {B}}\star {\mathcal {B}})+({\mathcal {B}}\star {\mathcal {B}}\star {\mathcal {B}})+\cdots }

y de nuevo, como se indicó anteriormente,

A(z)=11B(z){\displaystyle A(z)={\frac {1}{1-B(z)}}}

Colocar

En estructuras etiquetadas, un conjunto dek{\displaystyle k}los elementos corresponden exactamentek¡{\displaystyle k!}secuencias. Esto es diferente del caso sin etiquetar, donde algunas de las permutaciones pueden coincidir. Por lo tanto, paraA=PAG{B}{\displaystyle {\mathcal {A}}={\mathfrak {P}}\{{\mathcal {B}}\}}, tenemos

A(z)=k=0B(z)kk¡=exp(B(z)){\displaystyle A(z)=\sum _{k=0}^{\infty }{\frac {B(z)^{k}}{k!}}=\exp(B(z))}

Ciclo

Los ciclos también son más fáciles que en el caso sin etiquetar. Un ciclo de longitudk{\displaystyle k}corresponde ak{\displaystyle k}secuencias distintas. Por lo tanto, paraA=do{B}{\displaystyle {\mathcal {A}}={\mathfrak {C}}\{{\mathcal {B}}\}}, tenemos

A(z)=k=0B(z)kk=ln(11B(z)).{\displaystyle A(z)=\sum _{k=0}^{\infty }{\frac {B(z)^{k}}{k}}=\ln \left({\frac {1}{1-B(z)}}\right).}

Producto en caja

En estructuras etiquetadas, el producto min-boxedAmin=Bdo{\displaystyle {\mathcal {A}}_{\min }={\mathcal {B}}^{\square }\star {\mathcal {C}}}es una variación del producto original que requiere el elemento deB{\displaystyle {\mathcal {B}}}en el producto con la etiqueta mínima. De manera similar, también podemos definir un producto max-boxed, denotado porAmáximo=Bdo{\displaystyle {\mathcal {A}}_{\max }={\mathcal {B}}^{\blacksquare }\star {\mathcal {C}}}, de la misma manera. Entonces tenemos,

Amin(z)=Amáximo(z)=0zB(t)do(t)dt.{\displaystyle A_{\min }(z)=A_{\max }(z)=\int _{0}^{z}B'(t)C(t)\,dt.}

o equivalentemente,

Amin(t)=Amáximo(t)=B(t)do(t).{\displaystyle A_{\min }'(t)=A_{\max }'(t)=B'(t)C(t).}

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, seaL{\displaystyle {\mathcal {L}}}ser la clase de tales árboles. La especificación recursiva es ahoraL=ZCOLOCAR(L).{\displaystyle {\mathcal {L}}={\mathcal {Z}}^{\square }\star \operatorname {SET} ({\mathcal {L}}).}

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.

COLOCAR(COLOCAR1(Z)).{\displaystyle \operatorname {SET} (\operatorname {SET} _{\geq 1}({\mathcal {Z}})).}

La descomposición

COLOCAR(Ciclón(Z)){\displaystyle \operatorname {SET} (\operatorname {CYC} ({\mathcal {Z}}))}

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

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