4 votos

Cómo es esta llamada? ("La sincronización de secuencias")

Recientemente me necesitaba algo como lo siguiente:

Deje $(a_0, a_1, \dots, a_m)$ $(b_0, b_1, \dots, b_n)$ dos secuencias finitas de números enteros, no necesariamente de la misma longitud, con el mismo principio y el final (es decir, $a_0 = b_0$ e $a_m = b_n$) y ambos con la propiedad de que la diferencia entre dos los sucesivos elementos de la secuencia siempre es $1$ o $-1$, es decir $|a_k - a_{k+1}| = 1$ for $k=0,\dots,m-1$ y lo mismo para el otro de la secuencia. Además, permitir a cada secuencia sólo se tienen elementos entre el principio y el fin. Para ser más precisos, la demanda $$\min(a_0,a_m) < a_k < \max(a_0,a_m)$$ for $k=1,\dots,m-1$ y lo mismo para la otra secuencia.

Es siempre posible construir una secuencia finita $$ ((\alpha_0,\beta_0), (\alpha_1,\beta_1), \dots, (\alpha_r,\beta_r)) $$ de pares de índices tales que las siguientes condiciones:

  • $0 \leq \alpha_k \leq m$ $k=0,\dots,r$
  • $0 \leq \beta_k \leq n$ $k=0,\dots,r$
  • $(\alpha_0,\beta_0) = (0,0)$
  • $(\alpha_r,\beta_r) = (m,n)$
  • $|\alpha_k - \alpha_{k+1}| = 1$ $k=0,\dots,r-1$
  • $|\beta_k - \beta_{k+1}| = 1$ $k=0,\dots,r-1$
  • $a_{\alpha_k} = b_{\beta_k}$ $k=0,\dots,r$

(Esto es más fácil de visualizar que para escribir. Véase, por ejemplo, aquí.)

Tuve la oportunidad de probar este y también de código de un algoritmo recursivo para esto.

Mi pregunta es: Esto sin duda debe ser algo que la gente ha hecho antes. Pero, ¿cómo se llama? Yo era incapaz de encontrar un nombre para esto. Yo no sé ni cómo etiquetar este correctamente a la pregunta...

2voto

Steve Kass Puntos 5967

[Movido de comentarios en OP petición]

Esto se parece mucho a una versión discreta de la escalada de montaña problema.

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