I am trying to figure out how to formalize a dynamical system whose state vector can change dimensions from one step to the next. For example, I have a process (a discrete-time dynamical system, if you could call it) that at time step $t=k$ has a state vector $x(k)$ that is an $n$-dimensional vector and at time $t=k+1$, the state vector $x(k+1)$ can become an $(n+1)$-dimensional vector depending on the input. In the context of dynamical systems, this is an unusual construct that I am not familiar with. Has anyone ran into this? Any clues as to how one might capture/describe the state space for a process like this?
Addendum:
An alternate form would be if the variable dimensional state, $x(k)$, is re-defined to represent the output $y(k)$ of another system, one whose SS is a fixed dimensional vector space:
$x(k+1)=F(k,x(k),u(k))$ , $x(0)=x_0 \in \mathbb{R^n}$
$y(k) = C(k,x(k),u(k))$ , $y(k) \in \mathbb{R}^{d_k}$
In the context of dynamical systems, it seems like this is a more natural construct to capture variability of the dimension: via the output space rather than the internal SS. This removes the challenges introduced with time incremental change in SS dimension, i.e. $x(k+1) \in \mathbb{R^{n}}$ has the same dimension as $x(k) \in \mathbb{R^{n}}$, but now the output is free to change dimension via an output transition mapping, $C$, in $y(k)=C(k,x(k))$ or more generally $y(k)=C(k,x(k),u(k))$ where $u$ is the input to the system. But now, of course the devil is in figuring out the mapping $C$ that gets us to $x$. I am hoping there are more examples/hits on this form of the problem?
map, where a functionfis applied to all elements of a list. In that case, we have a finite state machine whose state space is the set of possible lists — starting with the empty list, the list with a single element that isfapplied to the first element of the list, etc — and one can simulate that using a leftfold. – Rodrigo de Azevedo Jun 14 '22 at 05:12