I am working on a problem that involves an iterative application of a function I think might be a trapdoor function.
Formally, I have a function $f:X \to X$ that can be described as
$$ [x_{1,N+1}, ..., x_{s,N+1}]=f([x_{1,N},...,x_{s,N}])\\ \forall_{i<s-1}x_{i,N}=x_{i+1,N+1} $$ and $x_{s, N+1}$ is probabilistically sampled and corresponds to an integer vector in high dimension.
If we know the starting state of the function ($[x_{1,0},...,x_{s,0}]$), calculating the forward propagation of the function is straightforward and we can get to $[x_{1,N},...,x_{s,N}]$ by performing $f \circ f$ $N$ times, meaning that for N<s, we can easily verify that the sequence [x_{1,N}, ..., x_{s,N}] was indeed sampled by $f$.
However, without ($[x_{1,0},...,x_{s,0}]$), there is no trivial way to revert the function but to sample all the possible values for $x_{1,N}$.
I have a hunch that if $f$ was deterministic, it would correspond to a trapdoor function, with $[x_{1,0},...,x_{s,0}]$ acting as a secret $t$, but I have no clear idea as to how to prove such an equivalence.
Coming from a CS background, if I wanted to prove a problem was $NP$-hard, I would try to prove an equivalence to a known $NP$-hard problem. Could a similar approach work for trapdoor functions?
If yes, is there a list of known/suspected trapdoor functions?