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: deprecated: discrete geometry and entanglement

Topic: Update: 2021-08-01


view this post on Zulip Eric Forgy (Jan 09 2021 at 07:58):

I've been working on this for a while now (too long!) and have made some progress. I thought it might be a good idea to take stock and summarize what I have so far.

As mentioned above, I now have a pretty good understanding of the first order discrete calculus (A,Ω,d:AΩ)(A,\Omega,d:A\to\Omega).

Our algebra AA is constructed from a set of vertices of a directed graph, i.e. A:=KV,A := K^V, and has basis elements
{}
ei(j)=δji,fori,jVe^i(j) = \delta^i_j,\quad\text{for}\quad i,j\in V
{}
and unit element
{}
1=iVei.1 = \sum_{i\in V} e^i.
{}
Our AA-bimodule Ω\Omega is constructed from a set of directed edges, i.e. Ω:=KE,\Omega := K^E, and has basis elements
{}
eϵ(ϵ)=δϵϵ,forϵ,ϵE.e^\epsilon(\epsilon') = \delta^\epsilon_{\epsilon'},\quad\text{for}\quad \epsilon,\epsilon'\in E.
{}
However, now that I write this, I think there is some restriction on the allowed directed graphs that I've thought about before but hadn't formalized (until now?).

The AA-bimodule Ω\Omega is actually a sub-bimodule of the universal one appearing in d~:AΩ~\tilde d: A\to \tilde\Omega, which is the kernel of the multiplication m:AKAA.m: A\otimes_K A\to A. If Ω\Omega is a sub-bimodule of Ω~\tilde\Omega which is a sub-bimodule of AKA,A\otimes_K A, then obviously


Ω\Omega is a sub-bimodule of AKA.A\otimes_K A.


If Ω=KE\Omega = K^E and Ω\Omega is a sub-bimodule of AKAA\otimes_K A, I believe this means that EE should be a subset of V×V.V\times V. Moreover, since Ω\Omega is a sub-bimodule of Ω~=ker(m)\tilde\Omega = \mathsf{ker}(m), then EE cannot contain elements (v,v)V×V(v,v)\in V\times V in the diagonal either.

In other words, I think the directed graph
{}
VEVV\leftarrow E\rightarrow V
{}
has to be an "irreflexive binary relation". As a directed graph, this means there can be at most one directed edge connecting any two vertices and there cannot be any loops, i.e. we are dealing with digraphs.

If this is correct, it simplifies things a lot. Intuitively, I suspected I wanted to be working with digraphs, but I couldn't find a justification until realizing the above argument. I still need to think about it, but it seems reasonable at the moment :thinking:

view this post on Zulip Eric Forgy (Jan 09 2021 at 08:50):

Another MAJOR step was when I discovered a way to extend the first order calculus to higher orders (I think it happened around Dec 21).

I'm not ready to talk about that in detail yet, but it involved constructing tensor products (over AA) of Ω\Omega with itself, i.e.
{}
ΩAn\Omega^{\otimes_A n}
{}
and then introducing maps
{}
ΩAnAKn\Omega^{\otimes_A n}\to A^{\otimes_K n}
{}
so that finally my higher order elements Ωn\Omega^n are special kernels of these maps resulting in a cochain complex with
{}
d:ΩnΩn+1andd2=0d:\Omega^n\to\Omega^{n+1}\quad\text{and}\quad d^2 = 0
{}
with dd satisfying the graded product rule (on cochains) so I end up with an associative differential graded algebra (with unit).

I had never thought much about spans, but at some point (can find the exact point because it happened on this Zulip), I learned that "tensors over AA" might secretly imply I am working with spans somehow. In the process, I also learned that directed graphs can be thought of as endomorphisms in Span(Set)\mathsf{Span(Set)} with composition of a directed graph (as an endomorphism) with itself nn times gives a span
{}
E×Vn:VV,E^{\times_V n}: V\to V,
{}
where E×VnE^{\times_V n} consists of directed paths of length nn.
{}
I got excited by this. It really felt (and still feels) like I was / am on the right track.

Since then, I've been studying Span(Set)\mathsf{Span(Set)} and my article contains a pretty decent "Introduction to Span(Set)\mathsf{Span(Set)} for Engineers".

Then on Dec 24, Amar suggested looking at the functor:
{}
NSpan(Set).\mathbb{N}\to\mathsf{Span(Set)}.
{}
This functor provides an alternate way to think about directed graphs because, given a functor
{}
G:NSpan(Set),G:\mathbb{N}\to\mathsf{Span(Set)},
{}
then
{}
G()=VandG(1)=E:VV,G(\bullet) = V\quad\text{and}\quad G(1) = E: V\to V,
{}
is a directed graph. Also G(n)=G(1)×Vn:VVG(n) = G(1)^{\times_V n}:V\to V, i.e. the directed graph (as an endomorphism) composed with itself nn times gives directed paths of length nn.

This all feels good and I feel I'm on the right track, but I also feel my progress is too slow.

view this post on Zulip Eric Forgy (Jan 09 2021 at 08:56):

On Dec 27, Dan made a helpful comment pointing out that maybe the maps I mentioned above, i.e.
{}
ΩAnAKn\Omega^{\otimes_A n}\to A^{\otimes_K n}
{}
looked like they might involve a natural transformation
{}
α:GG,G,G:NSpan(Set).\alpha: G\Rightarrow G',\quad G,G': \mathbb{N}\to\mathsf{Span(Set)}.
{}
Thinking about this led me to realize that given spans X:X:*\to * and Y:Y:*\to *, where * is the terminal (one-element) set, if you compose them, you get a span
{}
X×Y:,X\times_* Y: *\to *,
{}
where X×YX\times_* Y is just the usual Cartesian product X×Y.X\times Y. That is kind of neat :blush:

The point being that given two functors G,G:NSpan(Set)G,G': \mathbb{N}\to\mathsf{Span(Set)} with
{}
G()=V,G(1)=E:VV,G(n)=E×Vn:VVG(\bullet) = V,\quad G(1) = E:V\to V,\quad G(n) = E^{\times_V n}:V\to V
{}
and
{}
G()=,G(1)=V:,G(n)=V×n:,G'(\bullet) = ,\quad G'(1) = V:\to *,\quad G'(n) = V^{\times n}: *\to *,
{}
then (borrowing from Dan's suggestion) a natural transformation α:GG\alpha: G\Rightarrow G' involves maps
{}
E×VnV×n.E^{\times_V n}\to V^{\times n}.
{}
Now, if only I could move this to algebras and bimodules so that we get the similar looking
{}
(KE)KVn(KV)Kn(K^E)^{\otimes_{K^V} n}\to (K^V)^{\otimes_K n}
{}
or (equivalently)
{}
ΩAnAKn,\Omega^{\otimes_A n}\to A^{\otimes_K n},
{}
which is what I want.

view this post on Zulip Eric Forgy (Jan 09 2021 at 09:15):

That brings me to where I am now. I'm currently trying to understand how to get algebras and bimodules from sets and spans.

John kindly pointed out that starting with a span of sets VEVV\leftarrow E\rightarrow V and hitting it with a functor K:SetAlgK^-: \mathsf{Set\to Alg} with VKVV\mapsto K^V, then we don't get a span, we get a cospan AΩAA\rightarrow \Omega\leftarrow A so we have a map
{}
Span(Set)Cospan(Alg).\mathsf{Span(Set)\to Cospan(Alg)}.
{}
In hindsight, this seems obvious, but I'm in unfamiliar waters with this stuff and I tend to panic and forget things I already know in such situations.

I'm still working things out. For example, I think a span KV:KEKEK^V: K^E\to K^E should push out to a span KE×VE:KEKEK^{E\times_V E}: K^E\to K^E, but intuitively, I also think KE×VEK^{E\times_V E} should be equivalent to KEKVKEK^E\otimes_{K^V} K^E, but I'm struggling a bit to confirm / reject the idea.

Just a note on acknowledgements. Several people have helped me out (and one great thing about Zulip is that I'll be able to record everyone). Above, I highlighted some important comments from Amar and Dan, but I can't name names without pointing out that I would be nowhere without the help of John Baez. Thank you so much :pray:

view this post on Zulip Eric Forgy (Jan 09 2021 at 09:29):

Maybe one final note on motivation.

I started out already knowing that I have algebras and bimodules (in fact differential graded algebras) and knowing that these algebras and bimodules are related to directed graphs somehow, but I didn't know the precise relationship.

For example, I know I have an algebra AA with basis elements eie^i described above so that a general element fAf\in A can be expressed as
{}
f=iVf(i)ei.f = \sum_{i\in V} f(i) e^i.
{}
I also know I have an AA-bimodule Ω\Omega with basis elements ei,je^{i,j} described above so that a general element αΩ\alpha\in\Omega can be expressed as
{}
α=(i,j)Eα(i,j)ei,j.\alpha = \sum_{(i,j)\in E} \alpha(i,j) e^{i,j}.
{}
The left and right actions can be defined on basis elements by
{}
eiej,k=δi,jej,kandei,jek=δj,kei,j,e^i\,e^{j,k} = \delta^{i,j}\,e^{j,k}\quad\text{and}\quad e^{i,j}\,e^k = \delta^{j,k}\,e^{i,j},
{}
where δi,j\delta^{i,j} is the Kronecker delta functions. This is super remiscent of a path algebra. Now, I could just declare I have a product like that, but I'm trying to construct a setting where the actions are natural consequences, e.g. functorial, in nature. I don't feel satisfied just declaring rules for a multiplication without some better justification. That is why I was happy to stumble on spans. The composition of spans gives the exact structure I want, but it is a challenge for me to work out the details.

As usual, any help, questions, comments are more than welcome :pray:

view this post on Zulip Matteo Capucci (he/him) (Jan 10 2021 at 09:58):

Hi Eric! Nice to see your progress :) In reading I stumbled upon two questions which are maybe sorted out, actually, so I'll just leave them here for future reference:

  1. What's the AA-bimodule structure of Ω\Omega (aka KEK^E)? In other words, how does AA act on the left/right of Ω\Omega? My guess is that on the left eieϵ(ϵ)=δis(ϵ)δϵϵe^i \cdot e^\epsilon(\epsilon') = \delta^{s(\epsilon)}_i \delta^{\epsilon}_{\epsilon'} and similarly on the right by replacing ss with tt (here I'm assuming there are two maps EVE \to V which assign to each edge the source and target vertex, if EE is just V×VV \times V then those maps are the projections)
  2. This was a question but I solved it: Why is Ω\Omega a sub-bimodule of Ω~\tilde \Omega? I see Ω\Omega can be embedded in AKAA \otimes_K A by sending eϵe^\epsilon to s(ϵ)t(ϵ)s(\epsilon) \otimes t(\epsilon), but why should s(ϵ)t(ϵ)=0s(\epsilon) \cdot t(\epsilon) = 0? If we assume s(ϵ)t(ϵ)s(\epsilon) \neq t(\epsilon) then δjs(ϵ)\delta^{s(\epsilon)}_j and δt(ϵ)\delta^{t(\epsilon)} will never be 11 at the same time, thus their product will always be zero. This also explains why the graph can't have edges vvv \to v. (my categorey sense tickle when one dispenses with identities though :laughing: )

view this post on Zulip Eric Forgy (Jan 10 2021 at 21:05):

(Note: I moved our subsequent discussion about this latest update to a new stream here . Thanks again :pray: )

view this post on Zulip Eric Forgy (Jan 22 2021 at 00:26):

Update: 2021-21-01