Estaba tratando de mejorar en las pruebas antes de los exámenes y me encontré con un problema, que no importa lo que intente, no tengo idea de cómo resolver:
Reglas para una palabra binaria válida:
1) No hay palabras de longitud 1
2) Las palabras de longitud 2 son "10" y "00" solamente
3) Si la palabra es más larga que 2, sólo es válida si se compone de una palabra válida más corta, de manera que los 1 se mantienen en el mismo lugar y TODOS los 0 se sustituyen por cualquier palabra válida (incluso la misma)
Demostrar, que el recuento total de palabras válidas para la longitud de palabra dada = n es igual a:
$$ \dfrac{2^{n}+2(-1)^n}3 $$
Se me ocurren algunos ejemplos:
Longitud de la palabra = 2:
Palabras válidas: 10, 00 (por definición); cuenta = 2
Longitud de la palabra = 3:
Palabras válidas: 110, 100; cuenta = 2
Longitud de la palabra = 4:
Palabras válidas: 1010, 1000, 0010, 1110, 0000, 1100; cuenta = 6
He intentado demostrarlo utilizando la inducción, pero todo lo que conseguí fueron ciclos inútiles. Incluso he escrito un programa sencillo para calcular todas las palabras posibles para la longitud dada, pero eso tampoco ayudó en absoluto.