Esta pregunta aparece también en http://cstheory.stackexchange.com/questions/17953/recursive-sequence-tree-problem-original-research-in-the-field-of-comp-sci. Me dijeron que el cross-posting en esta situación en particular podría ser aprobado, ya que la pregunta puede ser visto desde muchos ángulos.
Soy un investigador en el campo de las ciencias de la computación. En mi investigación, tengo el siguiente problema, que he estado pensando durante bastante tiempo ahora.
Creo que el problema se explica mejor a través de un ejemplo, así que primero asumir este tipo de estructura de árbol:
1, 2, 3, 4, 5, 6, 7, 8 / \ 6, 8, 10, 12 -4, -4, -4, -4 / \ / \ 16, 20 -4, -4 -8, -8, 0, 0 / \ / \ / \ / \ 36 -4 -8 0 -16 0 0 0
La raíz del árbol es siempre una cierta secuencia $s = (s_0, ..., s_{N-1})$ donde $N = 2^p$ algunos $p \in \mathbb{N}, p>2$. Por favor, tenga en cuenta que estoy en busca de una solución general a este, no sólo para las secuencias de la forma $1, 2, ..., 2^p$. Como se puede ver, el árbol se define de una manera recursiva: el de la izquierda nodo está dada por
$left(k)=root(k)+root(\frac{N}{2}+k), \quad 0 \leq k \leq \frac{N}{2}$
y el derecho nodo
$right(k)=root(k)-root(\frac{N}{2}+k), \quad 0 \leq k \leq \frac{N}{2}$
Así, por ejemplo, (6 = 1+5, 8 = 2+6, 10 = 3+7, 12 = 4+8) y (-4 = 1-5, -4 = 2-6, -4 = 3-7, -4 = 4-7) daría el segundo nivel del árbol.
Estoy interesado sólo en el nivel más bajo del árbol, es decir, la secuencia de (36, -4, -8, 0, -16, 0, 0, 0). Si, calculo que el árbol de forma recursiva, la complejidad computacional se $O(N log N)$. Que es un poco lento para el propósito del algoritmo. Es posible calcular el último nivel en el tiempo lineal?
Si un lineales en tiempo del algoritmo es posible, y a encontrar, voy a agregar como un autor en el papel el algoritmo aparecerá en. El problema que constituye alrededor de 1/10 de la idea/contenido en el papel.
Si un lineales en tiempo del algoritmo no es posible, probablemente voy a tener que reconsiderar otras partes del papel, y dejar esto totalmente. En tal caso, todavía puedo reconocer sus esfuerzos en los agradecimientos. (O, si la solución es una contribución de muchas personas, me podría crédito de toda la matemática SE de la comunidad.)