You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
A discrete dynamical system is a set with a time-step operator (and optionally an initial state ). This is obviously equivalent to a set with an action of the monoid .
By a "smooth" dynamical system, one could mean a lot of things, but two natural definitions are
Taking derivatives at 0 takes you from 2. to 1, and probably by some general existence and uniqueness theorem, you can go from 1. to 2., although I haven't thought too deeply about that, and there may be some weird corner cases involving finite-time blowup - the equivalence maybe holds only on compact manifolds or something.
This shows us two ways of imagining a dynamical system:
In the discrete case, this distinction sort of collapses, but in the smooth case, the two viewpoints are obviously conceptually very different, even if they're close to each other in practice.
Now, there's been a lot of work on "open dynamical systems". When people have thought about continuous dynamical systems in this context, they've generally used perspective 1.
Question: Has anybody written a paper about "open -Sets"?
The normal way "open dynamical systems" works is that some of the variables in the equation specifying the dynamics are open, and then when you wire the systems together you plug a function of a different system into that variable.
This seems a bit harder to make sense of from the perspective of a monoid action.
If you consider algebraic (in the sense of algebraic geometry) monoids, you could always consider it as being defined over R(x, y, z,...) where R is the reals and x, y, z,... are the free parameters.
Indeed, being able to integrate a vector field to give an action of the topological monoid you describe is the content of existence/uniqueness results for solutions of ODEs/PDEs.
Regarding your question, I don't know if this has been done before, but I can sketch what a formalism would look like. Let's think of these systems as we do open Petri nets, with distinguished inputs and outputs. As elements of -sets, there is nothing special about the inputs, since anything placed at an input proceeds under the -action as that element would. On the other hand, outputs would need to behave as free sub--sets when an open system is being considered in isolation, because the subsequent behaviour is unconstrained. To compose these systems, we assume the existence of a mapping of outputs of one system to inputs of another system, which produces a partial -set homomorphism from the free (output) sub--sets of the first system to the second system. Insisting that there are finite numbers of inputs and outputs in the systems and that these must agree, we get a big PROP of these things, but it's easy to see how this would extend to larger numbers/spaces of inputs and outputs.
Incidentally, these systems are expressed nicely as cospans of -sets, as you might expect. Take the free -set on the inputs and the free -set on the outputs; these each have mappings to the system, the latter of which must be monic. It would be nice to check that the canonical pushout composition for cospans gives the composite system I described above.
This formulation immediately begs questions about generalisations (eg if we remove the condition that the output map should be monic, we get open -sets with constrained outputs,in the sense that the behaviour of the output in any composite system must be a quotient of that in the original system).
Did you look at Myers and Spivak's open dyanmical systems? I was under the impression that they encompass discrete dynamical systems as well, but it's been a while since I meddled with their theory
@Matteo Capucci: They do - a discrete dynamical system with inputs , outputs and state space consists of functions .
@Eigil Rischel I am also interested in dynamical systems from the second approach that you mention. In this embarrassingly titled blog post I described what a category of dynamical systems in the second approach can look like.
You can definitely take the category I describe and naively "openify" it...but it doesn't quite work. Suppose that is a dynamical system on the manifold and is a dynamical system on the manifold . Then maybe you want and to overlap on some region of space as specified by nice maps and . To compose these systems you would want to take the pushout, in the category of dynamical systems, over and two maps. The problem is that these maps won't in general match the dynamics of and . If and don't have the same flow on the image of and the image of then they won't be morphisms of dynamical systems. Therefore, composing these systems via pushout over and has two cases: either they have the same dynamics in the overlapping region so the pushout is rather trivial...or there are no morphisms of dynamical systems which can facilitate the pushout.
So it seems like the problem is that morphisms of dynamical systems are too restrictive.
(deleted)
I believe that you will run into a similar problem for -sets...it will be hard to find pairs of maps which match the dynamics. Although for the discrete case things seem a bit less hopeless. I don't have any evidence to back that up, it's just a hunch.
Hey @Jade Master, that's a great blog post! Can one compose dynamical systems by pullbacks ("variable sharing") rather than pushout? Like suppose are as you say. Then maybe you have maps picking out some variable in each dynamical system, and I want to build a dynamical system on the pullback . But you can't necessarily do that, unless this subset of is stable under the diagonal flow. (And also, pullbacks of manifolds don't always exist).
@Eigil Rischel I think this span approach is actually a lot more productive. The intuition you have sounds right to me...it is variable sharing. Being stable under the diagonal flow means that the variables of your two systems are being synchronized. Two references I know about are this paper: https://arxiv.org/abs/1704.02051
And this paper: https://arxiv.org/abs/1710.11392
Check out section 6 of the first one for a category of open dynamical systems which is similar to the one you're describing.