Loading [MathJax]/extensions/TeX/mathchoice.js

6 votos

Encuentre una relación de recurrencia para el número de cadenas ternarias de longitud ݊ que no contienen dos 0s consecutivos y dos 1s consecutivos.

Encontrar una relación de recurrencia para el número de ternario cadenas de longitud ݊ que no contienen dos 0s consecutivos o dos días consecutivos de 1s.

Esta pregunta de arriba tiene una relación de recurrencia fn=2fn1+fn2 pero el mismo problema de la sustitución de o a y:

Encontrar una relación de recurrencia para el número de ternario cadenas de longitud ݊ que no contienen dos días consecutivos de 0s y dos consecutivos 1s.

Traté de resolverlo de la manera siguiente:

i) se inicia con 2 -> an1

ii) se inicia con 12 o 02 -> an2

iii) se inicia con el 012 o 102 -> an3

y así sucesivamente .

Así la relación :fn=fn1+2fn2+2fn3+....+f0+2 que es fn=2fn1+fn2 Recibí una misma relación como o. Por favor me ayudan a saber donde ¿qué hice mal?

5voto

marfarma Puntos 121

Así que el problema, como yo lo veo, se inicia poco después de punto (iii) anterior: ¿qué acerca de las cadenas que comienzan con 002? Para encontrar esos casos, usted debe encontrar cadenas de longitud n3 que no tiene 11 en ellos. Esta es una cantidad menor que an3/2, pero, ¿cuánto no sé. (el 112 caso es similar)

Así, para resolver esto, me gustaría dividir el problema en varias clases, encontrar una relación de recurrencia para cada clase, y luego se combinan para obtener una recurrencia de la suma.

Entonces, vamos a definir un par de casos:

an será la secuencia original, el número de trinarias cadenas de longitud n que no contienen dos días consecutivos de 0s y dos consecutivos 1s
bn será el número de trinarias cadenas de longitud n que hacer contienen dos 0s consecutivos, pero no contienen dos consecutivos 1s
cn será el número de trinarias cadenas de longitud n que hacer contienen dos consecutivos 1s, pero no contienen dos consecutivos 0s
dn será el número de trinarias cadenas de longitud n que no contengan cualquiera de los dos 0s consecutivos o dos días consecutivos de 1s

Tenga en cuenta que an=bn+cn+dn.

Ahora, para i=0,1,2, vamos a ain ser las cadenas de ser las cadenas de la clase que estamos buscando para contar a hacer an que comienzan con un dígito i. Así, por ejemplo, tenemos: an=a0n+a1n+a2n Del mismo modo, definir bin, cin, y din.

Ahora, considere la posibilidad de encontrar una relación de recurrencia para bn; es más fácil de romper que en relaciones de recurrencia para b0n, b1n, y b2n.

Recta de las definiciones, se obtiene: b0n=bn1+d0n1b1n=b0n1+b2n1b2n=bn1 Recuerde, estamos buscando cadenas que hacer contengan 00 pero no contienen 11. Para dicha cadena para comenzar con 0, lo que significa que el resto de la cadena ya ha cumplido con nuestra condición de (bn1 de los casos) o una cadena de caracteres sin consecutivos 0s o 1s consecutivos que se inició con 0 (d0n1 de los casos). Para dicha cadena para comenzar con 1, lo que significa que el resto de la cadena ya ha cumplido con nuestra condición y comenzó con un 0 o 2 (b0n1+b2n1 de los casos). Para dicha cadena para comenzar con 2, sólo significa que el resto de la cadena coincidente nuestra condición. (bn1 de los casos)

Para reducir el número de serie de la que estamos tratando, vamos a tratar de eliminar la serie bin y dejarnos sólo con bin e d0n en los lados de la parte derecha:

b0n=bn1+d0n1b1n=bn2+d0n2+bn2b2n=bn1

Por lo tanto: bn=b0n+b1n+b2n=2bn1+2bn2+d0n1+d0n2 Por una lógica similar, se puede derivar una fórmula para cn: cn=2cn1+2cn2+d1n1+d1n2

Note that we already have a a recurrence relation for dn del problema original: dn=2dn1+dn2

Also note that d2n=dn1 y por lo tanto d0n+d1n=dnd2n=dndn1 Esto será muy útil más adelante.

Ahora bien, para an: an=bn+cn+dn=2bn1+2bn2+d0n1+d0n2+2cn1+2cn2+d1n1+d1n2+2dn1+dn2=2an1+an2+(an2dn2)+dn1dn2+dn2dn3=2an1+2an2+dn1dn2dn3=2an1+2an2+(2dn2+dn3)dn2dn3=2an1+2an2+dn2

Casi allí. Ahora podemos trabajar para eliminar la dn2 términos, pero el primer aviso de que esta última ecuación puede escribirse como: dn2=an2an12an2 Y por lo tanto estas dos ecuaciones siguientes: dn3=an12an22an3dn4=an22an32an4 Ahora, la aplicación de la relación de recurrencia para dn nuevo: an=2an1+2an2+dn2=2an1+2an2+2dn3+dn4=2an1+2an2+2an14an24an3+an22an32an4=4an1an26an32an4 Así que ese es el final de la recurrencia de la relación: an=4an1an26an32an4 Esto es algo de un desastre, sino que se comprueba: a0=1a1=3a2=9a3=27a4=79a5=229a6=657a7=1871a8=5295

Los valores fueron calculados con la recurrencia de la relación y verificado por el programa en python:

import itertools
def find_a_sub_n(n):
    c = 0
    for q in itertools.product(*([['0','1','2']]*n)):
        h = ''.join(q)
        if not (('11' in h) and ('00' in h)):
            c = c+1
    return c

1voto

Markus Scheuer Puntos 16133

Nota: Inspirado por la bonita respuesta de @DanielMartin ofrecemos un enfoque ligeramente diferente. Sin embargo, también llevará a la misma lineal de la recurrencia de la relación. De hecho, hay algunos argumentos que indican que no más simple lineal de la recurrencia de la relación puede ser encontrado.

Con el fin de facilitar la comparación puedo usar la misma notación @DanielMartin.

Consideremos los siguientes conjuntos de palabras construido a partir de la ternario alfabeto V={0,1,2}.

  • an: Cuenta el ternario palabras que no contienen tanto 00 así como de 11

  • dn: Cuenta el ternario palabras que no contienen cualquiera de las 00 o 11 o ambos.

  • en: Cuenta el ternario palabras que no contengan 00.

  • fn: Cuenta el ternario palabras que no contengan 11.

Las variables obedece a la siguiente relación an=en+fndn

En efecto, desde el en cuenta las palabras sin consecutivas 0's y fn las palabras sin consecutivas 1's el número de palabras que no contienen ninguna de ellas, ni 00 ni 11, dado por dn es contada dos veces. Esto es compensado por restando dn.

Nota, la conexión con bn e cn en la respuesta por @DanielMartin está dada por en=cn+dnfn=bn+dn

La recurrencia de la relación de dn e en:

Debido a la simetría podemos ver que en=fn y obtenemos an=2endn Denotando con ein una palabra contada por en que comienza con i{0,1,2}. Se obtiene una relación de recurrencia para en por e0n=e1n1+e2n1e1n=en1e2n=en1

Comentario:

  • Obtenemos (2), ya que las palabras de longitud n sin consecutivas 0's que comienzan con 0 son seguidos por las palabras de longitud n1 que tiene que empezar con 1 o 2.
  • En (3) se nota que las palabras de longitud n sin consecutivas 0's que comienzan con 1 son seguidos por las palabras de longitud n1 sin consecutivas 0's. El mismo es debido a la simetría también para e2n.

Obtenemos en=e0n+e1n+e2n=(e1n1+e2n1)+(en1)+(en1)=(en2+en2)+2en1=2en1+2en2

Del mismo modo obtenemos una relación de recurrencia para dn por dn=d0n+d1n+d2n=(d1n1+d2n1)+(d0n1+d2n1)+dn1=2dn1+d2n1=2dn1+dn2

La recurrencia de la relación de an:

Ahora nos derive una relación de recurrencia para an. Podemos obtener a partir de (1) an=2endnan1=2en1dn1an2=2en2dn2

Se sigue con (4) y (5)

an=2endn=4en14en1dn=2an1+2dn1+2an2+2dn2dn=2an1+2an2+dn2

Casi no hay - para usar las palabras de @DanielMartin. Esta relación (7) también fue encontrado en su respuesta y de él deriva finalmente, a partir de la relación an=4an1an26an32an4n4

Ahora, además, echa un vistazo a las funciones de generación de en e dn. Esto dará otro punto de vista a la recurrencia de la relación. Empezamos con una generación de la función de las palabras de una de tres caracteres del alfabeto que cuenta las palabras sin iguales y consecutivas de caracteres. Estas palabras se llaman Smirnov o Carlitz palabras. Ver (ejemplo III.24 Smirnov palabras de la Analítica de la Combinatoria de Philippe Flajolet y Robert Sedgewick para obtener más información.

La generación de la función G(z) dando el número de Smirnov palabras de más de tres caracteres del alfabeto es G(z)=(13z1+z)1

Funciones de generación de en e dn

Para obtener una generación de función E(z)=n0enzn para los tres caracteres de palabras sin consecutivas 0's podemos tomar todos Smirnov palabras y sustituir cada ocurrencia de 1 con una o más ocurrencias de 1 e la misma con 2. Esto significa en términos de la generación de funciones de sustitución de z con z1z. Obtenemos de acuerdo a la que se refiere la sección E(z)=(1z1+z2z1z1+z1z)1=(1z1+z2z)1=1+z12z2z2=1+3z+8z2+22z3+60z4+164z5+

La secuencia de en está archivado en OEIS como A028859

De forma análoga se obtiene la generación de la función D(z)=n0dnzn para los tres caracteres sin consective 0's, así como no consecutivas 1, obtenemos D(z)=(12z1+zz1z1+z1z)1=(12z1+zz)1=1+z12zz2=1+3z+7z2+17z3+41z4+99z5+

La secuencia de dn está archivado en OEIS como A078057

Funciones de generación de an

De acuerdo a an=2endn stated as (6) we observe that E(z) and D(z) are building blocks for A(z)=n0anzn A(z)=2E(z)D(z)=2(1+z)12z2z21+z12zz2=(1+z)(12z)14z+z2+6z3+2z4=1+3z+9z2+27z3+79z4+229z5++657z6+1871z7+5295z8+14909z9+

La secuencia de an es gracias a @DanielMartin archivados en OEIS como A282087.

A partir de (9) vemos que (14z+z2+6z3+2z4)A(z)=(1+z)(12z) Por n4 con [zn] denota el coeficiente de zn 0=[zn](14z+z2+6z3+2z4)A(z)=[zn]4[zn1]+[zn2]+6[zn3]+2[zn4]=an4an1+an2+6an3+2an4 que se corresponde con el de la recurrencia de la relación (8).

Nota: Desde A(z)=2E(z)D(z) es construido a partir de expresiones que no pueden ser simplificados, esto también se aplica para el lineal de la recurrencia de la relación (8).

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