Puedes hacerlo con $10,003$ letras, y creo que esta es la cadena más corta posible. Comenzamos creando una secuencia de De Bruijn de las palabras de $4$ letras sobre el alfabeto $\{0,1,\dots,9\}$. Lo que es es una secuencia cíclica (lo que significa que cuando llegas al final, comienzas a leer desde el principio otra vez) que contiene cada palabra posible de $4$ letras exactamente una vez.
Veamos un ejemplo más corto para mayor claridad: consideremos palabras binarias de longitud $3$. Entonces afirmo que $$ 00010111 $$ es un ciclo De Bruijn para estas palabras, ya que al leer de izquierda a derecha obtenemos $$ 000,001,010,101,011,111,110,100. $$ Nota que entre $111$ y $110$ comenzamos a leer nuevamente al principio de la secuencia ya que es un ciclo.
Lo que De Bruijn demostró fue que, dado cualquier alfabeto $A$, siempre se puede crear tal ciclo para palabras de $n$ letras sobre $A$. Si lo pensamos como un ciclo, entonces tendrá una longitud de $|A|^n$, ya que cada letra inicia una palabra única de $n$ letras.
Volviendo a tu problema, podemos crear un ciclo De Bruijn para todas las cadenas de $4$ letras sobre $\{0,1,\dots,9\}$. Esto tendrá una longitud de $10,000$, pero no podemos ingresar un ciclo en la máquina, tenemos que ingresar una cadena. Por lo tanto, repetir las tres primeras letras al final de nuestra secuencia nos dará una cadena universal de longitud $10,003$.
1 votos
Mira el video relacionado de James Grime aquí y lee sobre las Secuencias De Bruijn.
0 votos
Bonitas imágenes y explicaciones para Secuencias de De Bruijn. Por ejemplo, $B(2,4)$, una cadena más corta que contiene todas las contraseñas de longitud cuatro sobre el alfabeto $\{0,1\}$ es
0000100110101111
.0 votos
Después de leer más sobre secuencias de De Bruijn, puedo agregar que pueden ser generadas en tiempo lineal concatenando las reducciones periódicas de todas las palabras de Lyndon generadas por el algoritmo FKM (como se describe en el documento de Frank Ruskey sobre Generación Combinatoria). ¡Definitivamente una sorpresa!