Deje $\uparrow$ denotar el derecho asociativo operador de exponenciación: $a\uparrow b\uparrow c=a\uparrow(b\uparrow c)=a^{b^c}$
Hay una secuencia $A248907$ presentado recientemente a OEIS (véase también el $A256179$):
$2, 3, 22, 23, 32, 222, 33, 322, 223, 232, 323, 332, 2222, 3222, 233, 333, 2322, ...$
Representa todas las torres de energía de los números de $2$$3$, en orden creciente. En otras palabras, se compone de todos los no-vacío finito de cadenas sobre el alfabeto $\{2,3\}$ ordenado de tal manera, que una vez cada cadena de dígitos que se entremezcla con la $\uparrow$ operadores y evaluación de la secuencia de resultados es monótona creciente, es decir,
$2=2$
$3=3$
$2\uparrow2=4$
$2\uparrow3=8$
$3\uparrow2=9$
$2\uparrow2\uparrow2=16$
$3\uparrow3=27$
$3\uparrow2\uparrow2=81$
$...$
Estoy interesado en un razonablemente eficiente algoritmo para la generación de $n^\text{th}$ elemento $A248907$ (denota $a_n$). Se debe evitar la evaluación directa de torres de energía, de lo contrario sería ejecutar fácilmente en grandes números, que haría que el algoritmo inviable en la práctica.
Tengo un algoritmo recursivo que supongo que hace lo correcto, pero me falta una rigurosa prueba de ello.
- Si $n\le12$, los elementos correspondientes a $a_1\,..\,a_{12}$ $2, 3, 22, 23, 32, 222, 33, 322, 223, 232, 323, 332;$
- De lo contrario, si $n$ es impar, $a_n$ $a_{(n-1)/2}$ con el dígito $2$ antepone a ella;
- De lo contrario, ($n$ es incluso), $a_n$ $a_{(n-2)/2}$ con el dígito $3$ antepone a ella.
Este algoritmo genera la secuencia de un "irregular" del segmento inicial, y un "regular" cola " que consiste de pares de elementos que difieren por el primer dígito ($2$ o $3$, interleaved) que se antepone a los anteriores elementos tomados de forma secuencial a partir de un cierto desplazamiento, cada elemento se utiliza dos veces. Podría usted por favor me ayude a demostrar (o refutar) su corrección?