Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

7 votos

Torres de energía de 2 3 - en busca de una prueba de

Deje denotar el derecho asociativo operador de exponenciación: abc=a(bc)=abc


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 23, 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 operadores y evaluación de la secuencia de resultados es monótona creciente, es decir,

2=2
3=3
22=4
23=8
32=9
222=16
33=27
322=81
...

Estoy interesado en un razonablemente eficiente algoritmo para la generación de nth elemento A248907 (denota an). 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 n12, los elementos correspondientes a a1..a12 2,3,22,23,32,222,33,322,223,232,323,332;
  • De lo contrario, si n es impar, an a(n1)/2 con el dígito 2 antepone a ella;
  • De lo contrario, (n es incluso), an a(n2)/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. enter image description here Podría usted por favor me ayude a demostrar (o refutar) su corrección?

9voto

Salih Ucan Puntos 155

Aquí es una prueba de que el algoritmo de corrección.

Supongamos que bn es el valor numérico de la potencia de la torre, cuya cadena de dígitos se denota por a an en el algoritmo anterior. A continuación, voy a probar por supuesto-de-valores de inducción que, para todos los n6, bn+11.65bn y bn12. Si 6n12, esto es claro por la computación. De lo contrario, si n es impar, vamos a n=2m+1; a continuación,m6, bn=2bm, y bn+1=3bm. Por la hipótesis de inducción, bm12bn21212, e bn+1/bn=(3/2)bm(3/2)121.65. Por otro lado, si n es incluso, deje n=2m+2; ahora, m6, bn=3bm, y bn+1=2bm+1. Por la hipótesis de inducción, bm12bn31212. También por la hipótesis de inducción, bm+11.65bm, por lo que bn+1bn=2bm+13bm21.65bm3bm=(21.653)bm1.046bm1.046121.65. Esto demuestra que el algoritmo genera torres en orden creciente.

Para demostrar que el algoritmo no se salte ninguna de las torres, supongamos que S es no vacía cadena de 2s y 3s. Queremos demostrar que algunos an es igual a S. Si S{2,3,22,23,32},S{a1,,a5}. De lo contrario, S debe terminar con un miembro del grupo,T={33,222,322,223,323,232,332}. Podemos demostrar por inducción sobre la longitud de S que, si S termina con un miembro de T, S=am algunos m6. Si S es igual a un miembro de T,S{a6,,a12}. De lo contrario, puede escribir cualquiera de las S=2S o 3S donde S también termina con un miembro de T. Ahora, por la hipótesis de inducción, S=am algunos m6, por lo tanto, si S=2S,S=a2m+1; si S=3S,S=a2m+2. Esto demuestra que el algoritmo genera todas las torres.

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