Estoy trabajando en un problema que implica una aplicación iterativa de una función que creo que podría ser una función trampilla.
Formalmente, tengo una función f:X→X que puede describirse como
[x1,N+1,...,xs,N+1]=f([x1,N,...,xs,N])∀i<s−1xi,N=xi+1,N+1 y xs,N+1 se muestrea probabilísticamente y corresponde a un vector entero de dimensión alta.
Si conocemos el estado inicial de la función ( [x1,0,...,xs,0] ), el cálculo de la propagación hacia delante de la función es sencillo y podemos llegar a [x1,N,...,xs,N] realizando f∘f N veces, lo que significa que para N<s, podemos verificar fácilmente que la secuencia [x_{1,N}, ..., x_{s,N}] fue efectivamente muestreada por f .
Sin embargo, sin ( [x1,0,...,xs,0] ), no hay otra forma trivial de revertir la función que muestrear todos los valores posibles para x1,N .
Tengo la corazonada de que si f fuera determinista, correspondería a una función de trampilla, con [x1,0,...,xs,0] actuando como un secreto t pero no tengo una idea clara de cómo demostrar tal equivalencia.
Viniendo de un fondo de CS, si quería demostrar que un problema era NP -duro, intentaría demostrar una equivalencia con un conocido NP -problema difícil. ¿Podría funcionar un planteamiento similar para las funciones trampilla?
En caso afirmativo, ¿existe una lista de funciones trampilla conocidas/sospechosas?