Veo que André respondió a esto mientras yo estaba fuera poniendo $52$ millas en mi bicicleta, pero permítanme sugerir una ruta muy ligeramente diferente a la misma recurrencia que me ocurrió durante mi paseo. Utilizaré el mismo bien terminología y la misma definición de $a_n$ y dejaré que $c_n$ sea el número de cadenas buenas de longitud $n$ que no terminan en $1$ o $2$ .
Supongamos que $\sigma$ es una buena cadena de longitud $n\ge 1$ . No importa cuál sea el último dígito de $\sigma$ es, hay al menos $9$ dígitos que puedo añadir a $\sigma$ para hacer una buena cadena de longitud $n+1$ y si el último dígito de $\sigma$ no es $1$ o $2$ puedo añadir cualquiera de los $10$ dígitos. Esto tiene en cuenta todas las posibles cadenas buenas de longitud $n+1$ Así que $a_{n+1}=9a_n+b_n$ . ¿Cuántos de ellos no terminan en $1$ o $2$ ? Precisamente las que se obtienen añadiendo uno de los $8$ dígitos en $\{0,3,4,5,6,7,8,9\}$ a una buena cadena de longitud $n$ de los cuales hay $8a_n$ . Así, $b_{n+1}=8a_n$ Así que $b_n=8a_{n-1}$ y
$$a_{n+1}=9a_n+b_n=9a_n+8a_{n-1}\;.$$
Así, tenemos
$$\left\{\begin{align*} &a_0=1\\ &a_1=10\\ &a_n=9a_{n-1}+8a_{n-2}\quad\text{for}\quad n\ge 2\;. \end{align*}\right.$$
Eso es todo lo lejos que tenía que ir, pero yo tenía curiosidad acerca de una forma cerrada para $a_n$ . Mediante técnicas estándar se puede descubrir que
$$a_n=\frac1{226}\left(\left(113+11\sqrt{113}\right)\left(\frac{9+\sqrt{113}}2\right)^n+\left(113-11\sqrt{113}\right)\left(\frac{9-\sqrt{113}}2\right)^n\right)\;.$$
Ahora $$\left|\frac{9-\sqrt{113}}2\right|<1\quad\text{and}\quad\left|\frac{113-11\sqrt{113}}{226}\right|<0.02\;,$$
y $a_n$ es siempre un número entero, por lo que para $n\ge 1$ $a_n$ es el número entero más próximo a
$$\frac{113+11\sqrt{113}}{226}\left(\frac{9+\sqrt{113}}2\right)^n\;.\tag{1}$$
$(1)$ es aproximadamente $(1.017396477611)(9.815072906367)^n$ .
Para $n=7$ esto equivale aproximadamente a $8,927,809.995842$ que redondea a $8,927,810$ el valor correcto, por lo que la aproximación es bastante buena.