Category Theory
Zulip Server
Archive

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.


Stream: learning: questions

Topic: Analog computation/functors in physics?


view this post on Zulip Alex Kreitzberg (Aug 16 2025 at 23:02):

Is there a careful definition of "Analog computer" with a level of precision comparable to a "Turing machine"? Or how do category theorists generally define functors into, or out of, physical systems?

The "analogy" in the name makes me think these sorts of computers could be a source of interesting categories, but I'm struggling to keep my definitions useful when trying to be inspired by them.

view this post on Zulip John Baez (Aug 17 2025 at 08:07):

I've been writing lots of papers on categories (and double categories) of open physical systems, and functors between these. But maybe I'll point you to this:

Abstract. Dynamical systems are a broad class of mathematical tools used to describe the evolution of physical and computational processes. Traditionally these processes model changing entities in a static world. Picture a ball rolling on an empty table. In contrast, open dynamical systems model changing entities in a changing world. Picture a ball in an ongoing game of billiards. In the literature, there is ambiguity about the interpretation of the "open" in open dynamical systems. In other words, there is ambiguity in the mechanism by which open dynamical systems interact. To some, open dynamical systems are input-output machines which interact by feeding the input of one system with the output of another. To others, open dynamical systems are input-output agnostic and interact through a shared pool of resources. In this paper, we define an algebra of open dynamical systems which unifies these two perspectives. We consider in detail two concrete instances of dynamical systems -- continuous flows on manifolds and non-deterministic automata.

I don't know any definition of 'analog computer'; I could make one up. You could say any dynamical system is an analog computer (and there are tons of precise definitions of 'dynamical system'), or you could say a dynamical system counts as an analog computer only if it comes with something else, like an 'input' and 'output'. Libkind's paper has some things to say about inputs and outputs.

view this post on Zulip Alex Kreitzberg (Aug 18 2025 at 00:56):

It's funny, for unrelated reasons I was thinking about lenses so

"The data of an open dynamical system is given by a lens"

Made me chuckle

This looks like a really nice paper, I want to talk a bit more about this but I'll read the article you shared first

view this post on Zulip Damiano Mazza (Aug 18 2025 at 08:52):

Alex Kreitzberg said:

Is there a careful definition of "Analog computer" with a level of precision comparable to a "Turing machine"?

There's Shannon's general purpose analog computer (GPAC). Olivier Bournez and collaborators have worked a lot on this in recent years (by "recent" I mean the 21st century :slight_smile:). You will find links to surveys and other relevant papers on the Wikipedia page.

view this post on Zulip Joe Moeller (Aug 18 2025 at 18:44):

Alex Kreitzberg said:

This looks like a really nice paper, I want to talk a bit more about this but I'll read the article you shared first

There's also some good videos on youtube of Sophie talking about this work.