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

4 votos

¿De cuántas maneras se puede dividir una cadena de longitud n de forma que cada subcadena tenga una longitud de al menos m?

Suponga que tiene una cadena de longitud 7 (abcdefg) y desea dividirla en subcadenas de longitud mínima 2.

La enumeración completa de las posibilidades es la siguiente:

ab/cd/efg
ab/cde/fg
abc/de/fg
abc/defg
abcd/efg
abcde/fg
abcdefg

Y quizás algunos otros.

En general, si tenemos una cadena de longitud n y queremos dividirla en subcadenas de longitud al menos m, ¿de cuántas formas podemos conseguirlo?

1voto

Hagen von Eitzen Puntos 171160

Sea f(n,m) denota este número. Claramente, f(n,m)=0 si n<m con la excepción de que f(0,m)=1 para todos m . Para n>m tenemos f(n,m)=nk=mf(nk,m) Puede ser más sencillo si se cuenta por número de subcadenas: Para dividir en r es lo mismo que dividir nrm en r sumandos no negativos, lo que es posible en exactamente n-rm+r\choose r-1 formas ("estrellas y barras"). Así encontramos f(n,m)=\sum_{r=1}^{\infty}{n-r(m-1)\choose r-1}\qquad\text{if }n\ge m>0.

0voto

Markus Scheuer Puntos 16133

Podemos modelizar la situación con funciones generadoras . Para ello consideramos cadenas binarias formadas por 0s y 1s . Sea 0^\star=\{\varepsilon,0,00,000,\ldots\} denotan todas las cadenas que contienen sólo 0 s con longitud \geq0 . La cadena vacía se indica con \varepsilon . La función generadora correspondiente es x^0+x^1+x^2+\ldots=\frac{1}{1-x}, con el exponente de w^n marcando la longitud n de una cadena de 0s y el coeficiente de x^n que marca el número de cadenas de longitud n .

Codificamos las subcadenas de longitud mínima m(\geq 2) como cadenas que empiezan por 1 seguido de al menos m-1 ceros. S \begin{align*} (1)(0^{m-1})(0^\star) \end{align*} w \begin{align*} \frac{x^m}{1-x} \end{align*}

Dado que cada cadena se compone de una o varias subcadenas, las cadenas \begin{align*} (10^{m-1}0^\star)(10^{m-1}0^\star)^\star \end{align*} w \begin{align*} \frac{\frac{x^m}{1-x}}{1-\frac{x^m}{1-x}}=\frac{x^m}{1-x-x^m}\qquad\qquad m\geq 2 \end{align*}

OPs ejemplo con m=2 da como resultado una función generadora de la _Números de Fibonacci_ \begin{align*} \frac{x^2}{1-x-x^2}=x^2+x^3+2x^4+3x^5+5x^6+8x^7+\mathcal{O}(x^8) \end{align*}

Por lo tanto, el coeficiente de x^7 es igual a 8 correspondientes a ocho cadenas diferentes de longitud 7 con subcadenas de longitud mínima 2 . Estas cadenas son \begin{align*} &1010100\quad\quad(2,2,3)\\ &1010010\quad\quad(2,3,2)\\ &1001010\quad\quad(3,2,2)\\ &1010000\quad\quad(2,5)\\ &1001000\quad\quad(3,4)\\ &1000100\quad\quad(4,3)\\ &1000010\quad\quad(5,2)\\ &1000000\quad\quad(7) \end{align*}

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