6 votos

Generalización para el número catalán.

Sé que el número de maneras de abrir y cerrar $n$ paréntesis es el $n$-th catalán número. ¿Y el número de secuencias de abrir y cerrar paréntesis de longitud $k$ que contiene exactamente $n$ bien abierto y cerrado el paréntesis?

Ejemplo: ))())() es una secuencia de longitud 7 que contiene exactamente 2 abrir y cerrar paréntesis.

Hecho básico:

El número de secuencias de abrir y cerrar paréntesis de longitud $k$ es igual a $2^k;$

El número de secuencias de abrir y cerrar paréntesis de longitud $k$ que contiene exactamente $n$ bien abierto y cerrado el paréntesis es obviamente mayor que la de la $n$-th catalán número, sino que es el valor exacto?

9voto

Marko Riedel Puntos 19255

Empezamos calculando las correspondientes funciones de generación. Tomando un cadena binaria o cadena de paréntesis ampliamos todo bien equilibrada subsecuencias a ser máxima. Esto deja de llenado adicional que tiene la propiedad que no puede contener un abrir paréntesis seguido por un el cierre de uno. Que parametrizar el relleno de la variable $q$ que indica su longitud, de modo que no se $q+1$ admisible rellenos de la longitud de la $q$ $q+1$ lugares para la inserción de un bien equilibrada no palabra vacía. Además, hemos catalana de generación de números la función

$$C(z) = \frac{1-\sqrt{1-4z}}{2z}.$$

La inserción en el relleno nos encontramos con la mezcla de OGF de binario palabras con pares de bien equilibrada entre paréntesis marcado que es variable ( $z$ la longitud de la palabra y $u$ para los pares de paréntesis)

$$\sum_{q\ge 0} (q+1) z^q \sum_{p=0}^{p+1} {p+1\elegir p} (C(uz^2)-1)^p \\ = \sum_{q\ge 0} (q+1) z^q C(uz^2)^{q+1} = \frac{C(uz^2)}{(1-zC(uz^2))^2}.$$

En esta interpretación del problema que tenemos que abrir un paréntesis emparejado con un cerrado uno con una secuencia entre ellos que no es bien equilibrado, no cuentan. El coeficiente binomial indica el la elección de las ranuras en el relleno donde no vacía bien equilibrada palabra es coloca. Este paso puede ser omitido si se admite el vacío equilibrada palabra en cuyo caso se procederá a la línea siguiente.

Ahora para extraer los coeficientes de esto podemos recordar el funcional ecuación de $C(z)$ que es

$$C(z) = 1 + z C(z)^2 \quad\text{o}\quad z = \frac{C(z)-1}{C(z)^2}.$$

Hacemos el coeficiente de $[u^k]$ ($k$ pares de paréntesis) y ver $C(uz^2)$ como una función de la $u$ que los rendimientos de

$$u = \frac{1}{z^2} \frac{C(uz^2)-1}{C(uz^2)^2}.$$

El coeficiente de extractor de aquí es

$$[u^k] \frac{C(uz^2)}{(1-zC(uz^2))^2} = \frac{1}{2\pi i} \int_{|u|=\epsilon} \frac{1}{u^{k+1}} \frac{C(uz^2)}{(1-zC(uz^2))^2} \; du.$$

Dejamos $w=C(uz^2)$, de modo que $u=(w-1)/w^2/z^2$ y

$$du = \frac{1}{z^2} \left(\frac{1}{w^2} - 2\frac{w-1}{w} {^3}\right) \; dw = \frac{1}{z^2} \frac{2-w}{w} {^3} \; dw$$

que los rendimientos de la integral

$$\frac{1}{2\pi i} \int_{|w-1|=\gamma} z^{2k+2} \frac{w^{2k+2}}{(w-1)^{k+1}} \frac{w}{(1-zw)^2} \frac{1}{z^2} \frac{2-w}{w} {^3} \; dw \\ = \frac{z^{2k}}{2\pi i} \int_{|w-1|=\gamma} \frac{w^{2k}}{(w-1)^{k+1}} \frac{1}{(1-zw)^2} (2-w) \; ps.$$

Se obtienen dos piezas de aquí, que son

$$\frac{z^{2k}}{2\pi i} \int_{|w-1|=\gamma} \frac{w^{2k}}{(w-1)^{k+1}} \frac{1}{(1-zw)^2} \; dw$$

y

$$-\frac{z^{2k}}{2\pi i} \int_{|w-1|=\gamma} \frac{w^{2k}}{(w-1)^{k}} \frac{1}{(1-zw)^2} \; ps.$$

Obviamente, se requieren donde $p\le k$

$$\frac{1}{p!} \left(w^{2k} \frac{1}{(1-zw)^2}\right)^{(p)}$$

Esto es por Leibniz

$$\frac{1}{p!} \sum_{q=0}^p {p\elegir q} \frac{(2k)!}{(2k-p)!} w^{2k-p} \frac{z^{p-q} (p-q+1)!}{(1-zw)^{p-q+2}} \\ = \sum_{q=0}^p {2k\elegir q} w^{2k-p} \frac{z^{p-q} (p-q+1)}{(1-zw)^{p-q+2}}.$$

Evaluar en $w=1$ para obtener

$$\sum_{q=0}^p {2k\elegir q} \frac{z^{p-q} (p-q+1)}{(1-z)^{p-q+2}}.$$

La contribución de las dos integrales se convierte ahora en el

$${2k\elegir k} \frac{z^{2k}}{(1-z)^2} + z^{2k} \sum_{q=0}^{k-1} {2k\elegir q} \left(\frac{z^{k-q} (k-q+1)}{(1-z)^{k-q+2}} - \frac{z^{k-1-p} (k-q)}{(1-z)^{k-q+1}}\right) \\ = {2k\elegir k} \frac{z^{2k}}{(1-z)^2} \\ + z^{2k} \sum_{q=0}^{k-1} {2k\elegir q} \left(\frac{z^{k-q} (k-q+1) - z^{k-1-p} (k-q) + z^{k-q} (k-q) }{(1-z)^{k-q+2}}\right) \\ = {2k\elegir k} \frac{z^{2k}}{(1-z)^2} \\ + z^{2k} \sum_{q=0}^{k-1} {2k\elegir q} \left(\frac{z^{k-q} (2k-2t+1) - z^{k-1-p} (k-q) } {(1-z)^{k-q+2}}\right) \\ = z^{2k} \sum_{q=0}^{k} {2k\elegir q} \frac{z^{k-q} (2k-2t+1) - z^{k-1-p} (k-q) } {(1-z)^{k-q+2}}.$$

Haciendo el coeficiente de extracción en $[z^n]$ (word contiene $n$ paréntesis en total) se obtienen dos piezas, es decir,

$$\sum_{q=0}^{k} {2k\elegir q} [z^{n-3k+q}] \frac{2k-2t+1} {(1-z)^{k-q+2}} \quad\text{y}\quad -\sum_{q=0}^{k} {2k\elegir q} [z^{n-3k+q+1}] \frac{k-q} {(1-z)^{k-q+2}}$$

que producen

$$\sum_{q=0}^{k} {2k\elegir q} (2k-2t+1) {n-2k+1\elegir k-q+1} \quad\text{y}\quad -\sum_{q=0}^{k} {2k\elegir q} (k-q) {n-2k+2 \elegir k-q+1}.$$

Con el fin de unirse a estos podemos poner

$${n-2k+1 \elegir k-q+1} = \frac{n-3k+q+1} {n-2k+2} {n-2k+2 \elegir k-q+1}$$

para obtener

$$\sum_{q=0}^{k} {2k\elegir q} {n-2k+2\elegir k-q+1} \frac{(k-q+1)(n+2t+1-4k)}{n-2k+2}$$

y llegar a la forma cerrada donde claramente $n\ge 2k:$

$$\bbox[5px,border:2px solid #00A000]{ \sum_{q=0}^{k} {2k\elegir q} {n-2k+1\elegir k-q} (n+2t+1-4k).}$$

Como una comprobación de validez de al $n=2k$ debemos obtener ordinario catalán números. Obtenemos

$$\sum_{q=0}^{k} {2k\elegir q} {1\elegir k-q} (2t+1-2k) = {2k\elegir k} - {2k\elegir k-1} = \frac{1}{k+1} {2k\elegir k}$$

y el cheque pasa a través de. Hemos verificado todo lo anterior en madera de Arce incluyendo una enumeración de rutina, que es sorprendentemente baratos eficaz incluso en las cadenas de, digamos, $16$ paréntesis. Aquí está la generación de la función para los pares de paréntesis entre $8$ paréntesis:

$$14\,{u}^{4}+84\,{u}^{3}+100\,{u}^{2}+49\,u+9$$

y aquí es por $10$ paréntesis:

$$42\,{u}^{5}+270\,{u}^{4}+375\,{u}^{3}+245\,{u}^{2}+81\,u+11.$$

Para $11$ paréntesis tenemos

$$264\,{u}^{5}+660\,{u}^{4}+660\,{u}^{3}+352\,{u}^{2}+100\,u+12.$$

El líder plazo no es un catalán de número de $n$ es impar. Este fue el Arce código:

con(planta);

GATO := n -> 1/(n+1)*binomial(2*n,n);

CAT_PARS :=
proc(n)
opción de recordar;
local recurse, res;

 res := [];

 recurse :=
 proc(hasta la fecha, oc, cc)
 si oc = 0 y cc = 0, entonces
 res := [op(res), hasta la fecha];
de retorno;
fi;

 si oc > 0 entonces
 recurse([op(hasta la fecha), `(`], oc-1, cc+1);
fi;
 si cc > 0 entonces
 recurse([op(hasta la fecha), `)`], oc, cc-1);
fi;
end;

 recurse([], n, 0);
 convertir(res,``);
end;

BALCOUNT :=
proc(parlist)
local posA, posB, intervA, intervB, len, subseq, conde,
 res, n;

 subseq := [];

 n := nops(parlist);

 para posA a n do
 para posB de posA+1 hasta n hacer
 intervA := parlist[posA..posB];
 len := posB - posA + 1;

 si el tipo(len, incluso) y
 intervA en CAT_PARS(len/2), a continuación,
 subseq := [op(subseq), [posA, posB]];
fi;
od;
od;

 res := [];

 subseq :=
sort(subseq,
 (a, b) -> a[2]-[1] < b[2] b[1]);
 count := nops(subseq);

 para posA para contar ¿
 intervA := subseq[ley];
 para posB de posA+1 para contar ¿
 intervB := subseq[posB];

 si intervB[1] <= intervA[1] y
 intervB[2] >= intervA[2] 
break;
fi;
od;

 si posB = count + 1
 res := [op(res), intervA];
fi;
od;

 agregar (iv[2] iv[1]+1)/2, iv en res);
end;

La GFP :=
proc(n)
opción de recordar;
local gf, idx, d, parlist;

 gf := 0;

 para idx de 2^n 2*2^n-1 hacer
 d := convert(idx, base, 2);

 parlist :=
 subs([0=`(`, 1=`)`], d[1..n]);

 gf := gf + u^BALCOUNT(parlist);
od;

gf;
end;

GFA :=
proc(n)
local C;

 C := (1-sqrt(1-4*u*z^2))/(2*u*z^2);

 coeftayl(C/(1-z*C)^2, z=0, n);
end;

GFB :=
n -> add(u^k*agregar(binomial(2*k,q)*binomial(n-2*k+1, k-p)
 *(n+2*p+1-4*k), q=0..k), k=0..suelo(n/2));

GFC :=
n -> add(u^k*(n+1-2*k)^2/(n+1)*binomial(n+1,k),
k=0..suelo(n/2));

Adicional simplificación. La división de la suma en dos las piezas que nos dan para la primera parte

$$(n+1-4k) \sum_{q=0}^{k} {2k\elegir q} {n-2k+1\elegir k-q} \\ = (n+1-4k) \sum_{q=0}^{k} {2k\elegir q} [z^{k-q}] (1+z)^{n-2k+1} \\ = (n+1-4k) [z^k] (1+z)^{n-2k+1} \sum_{q=0}^{k} {2k\elegir q} z^q.$$

Ahora podemos extender $q$ más allá de la $k$ porque la suma plazo no contribuir a que el coeficiente de extractor en ese caso, la obtención de

$$(n+1-4k) [z^k] (1+z)^{n-2k+1} \sum_{q\ge 0} {2k\elegir q} z^q \\ = (n+1-4k) [z^k] (1+z)^{n-2k+1} (1+z)^{2k} = (n+1-4k) [z^k] (1+z)^{n+1} = (n+1-4k) {n+1\elegir k}.$$

La segunda parte es

$$ 2\sum_{q=0}^{k} {2k\elegir q} q {n-2k+1\elegir k-q} = 2\sum_{q=1}^{k} {2k\elegir q} q {n-2k+1\elegir k-q} \\ = 4k\sum_{q=1}^{k} {2k-1\elegir q-1} {n-2k+1\elegir k-q} = 4k\sum_{q=0}^{k-1} {2k-1\elegir q} {n-2k+1\elegir k-p-1} \\ = 4k\sum_{q=0}^{k-1} {2k-1\elegir q} [z^{k-1-p}] (1+z)^{n-2k+1} \\ = 4k [z^{k-1}] (1+z)^{n-2k+1} \sum_{q=0}^{k-1} {2k-1\elegir q} z^q = 4k [z^{k-1}] (1+z)^{n-2k+1} \sum_{q\ge 0} {2k-1\elegir q} z^q \\ = 4k [z^{k-1}] (1+z)^{n-2k+1} (1+z)^{2k-1} = 4k [z^{k-1}] (1+z)^{n} = 4k {n\elegir k-1} \\ = 4k {n+1\elegir k} \frac{k}{n+1}.$$

La adición de estas dos tenemos la segunda forma cerrada

$$\bbox[5px,border:2px solid #00A000]{ \frac{(n+1-2k)^2}{n+1} {n+1\elegir k}.}$$

Ahora es inmediato que se obtiene un catalán número al $n=2k$ desde

$$\frac{1}{2k+1} {2k+1\elegir k} =\frac{1}{2k+1} {2k\elegir k} \frac{2k+1}{k+1} = \frac{1}{k+1} {2k\elegir k}.$$

Hay que tener en cuenta aquí que aunque la forma cerrada se define incluso para $2k\gt n$ debemos tener ese $2k\le n$ desde $k$ equilibrada el paréntesis requieren al menos $2k$ personajes, con un equilibrado el paréntesis que participan en exactamente un par. Observar que el cerrado la forma es simétrica con respecto a $k\to n+1-k.$

El algoritmo para generar equilibrada palabras de paréntesis parece han aparecido varias veces en stackexchange sitios, uno de referencia es este enlace en stackoverflow com.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X