I am trying to find an expression for the x[t+1] in the following recurrence relation
x[t + 1] == x[t]/P . x[t]
Where P is an invertible matrix with rational elements P[[i,j], and x[t] is a vector that starts as all ones.
Consider as a MWE:
n = 3;
P = HilbertMatrix[n];
x0 = ConstantArray[1, n];
RSolve[{x[t + 1] == x[t]/P . x[t], x[0] == x0},
x[t] ∈ Vectors[n], t]
Is there any possibility to get an expression for x[t+1]?
An example with a little more applied background
I have a detection system with a binary circulant matrix A, a source vector x and a vector of observations y which are each independently Poisson-distributed with means equal to forward projection of the source through the matrix. As an example:
SeedRandom[123];
row1 = RandomChoice[{0, 1}, n];
A = NestList[RotateRight, row1, n - 1];
x = {10, 100, 10};
yMeans = A . x;
y = RandomVariate@*PoissonDistribution /@ yMeans;
Now define:
P = A\[Transpose] . A/A\[Transpose] . y;
Observe that P has the nice property when dotted with the least squares solution to A.xOLS ==y, it is a vector of all 1s:
xOLS = Inverse[A] . y;
P . xOLS
(*{1,1,1}*)
So the recurrence relation:
xGuess[t+1] == xGuess[t]/P.xGuess[t]
has a fixed point at the least-squares solution.
I don't want to go all the way to least-squares however because y is noisy, which is why I'm doing this iterative method, and I am interested in whether the recurrence relation xGuess[t+1] == xGuess[t]/P.xGuess[t] has a nice expression for xGuess[t+1].



