Classical vs Quantum Computation (Week 5)
Posted by John Baez
Here are the notes for the latest installment of my course on Classical versus Quantum Computation:
-
Week 5 (Nov. 2) - Theorem: evaluating the "name" of a morphism gives that morphism! The naturality of currying. A new "bubble" notation for currying and uncurrying. Popping bubbles to reveal the quantum world.
Last week’s notes are here; next week’s notes are here.
Last week I said that a monoidal category is closed if for each object there is a functor
which is right adjoint to tensoring with :
This means that there’s a natural isomorphism
called currying.
Today, we actually used the naturality of this isomorphism to prove something interesting! We’ve already seen that every morphism
has a name:
We also have an evaluation morphism:
Here we show that evaluating the name of , as follows:
gives back , as it should.
In preparing to give this proof, I realized that a slightly different string diagram notation for currying and uncurrying would be very nice. So, after giving the proof I explain this new notation. It’s copied after the usual notation for compact categories, where
But, it uses “bubbles” to remind us that certain parts of the picture shouldn’t be taken too literally. In the compact case we can “pop” these bubbles and our equations remain true.
The cute thing about this is that the compact case is applicable to quantum logic, while other sorts of monoidal closed categories (like cartesian ones) are applicable to classical or intuitionistic logic. So, our bubble diagrams make sense in all these forms of logic - but when we pop the bubbles, they only make sense in quantum logic.
So, we can “pop the bubbles to reveal the quantum world”! I’m not sure yet how important this is, or what it really means. But, it’s cool.
Posted at November 2, 2006 9:45 PM UTC
TrackBack URL for this Entry: http://golem.ph.utexas.edu/cgi-bin/MT-3.0/dxy-tb.fcgi/1017
Notation for currying.
You can really see the “zipper” on the top of page 7, not so well on the bottom of page 6.
It occurs to me that you don’t really need to draw either the bubbles or the zipper/ribbon. That is, the diagrams are unambiguous without these marks. On the other hand, drawing them in helps ensure that your diagrams are legitimate!; I suppose that this is why you keep them.
Re: Classical vs Quantum Computation (Week 5)
Hi, I have some questions/comments about these really cute diagrams. I think getting string-like diagrams for closed monoidal categories will be a great achievement, in the same way Burroni’s diagrams for cartesian categories were (original paper here).
For now, bubbles have the status of graphical decorations for intuition: this is already a really fine quality but they have no formal status in the categorical structure one studies. This is a question that I want to answer for some years now: how to describe the algebraic structure of such bubbles/boxes. This means finding which additional “algebraic” operations and relations does a monoidal category (or rather a 2-category) requires to be a closed monoidal category.
By algebraic operations, I mean something like additional generating 2-cells. This could be even more general, like 2-cells with “holes”, representing “polygraphical operations” (a not yet existing generalization of Burroni’s graphical algebras…). One of the first questions I try to answer is: how to represent hom(x,y*z), for objects x, y and z (or 1-cells in the corresponding 2-category)?
By algebraic relations, I mean additional 3-cells giving the behaviour of the additional 2-cells. For example, all the relations given in the last pages of the notes, such as the generalized “zigzag” identities.
I think getting such a formal presentation of closed categories will allow one to completely describe, in the language of n-categories, objects like the lambda-calculus and first-order proofs. This would be a major step towards making n-categories a language for the foundations of mathematics…
More practically, giving a full formal description of “zippers” and “bubbles” is the first step towards such a Skolem-like theorem:
It would be great if these bubbles and zippers are unnecessary. The notation would become much lighter and more suggestive of the compact case. Of course, it might still be good to include the bubbles and zippers in some theorem saying they can be deleted without ambiguity.
Read the post
Classical vs Quantum Computation (Week 6)
Weblog: The n-Category Café
Excerpt: From lambda-terms to string diagrams. Building a computer inside a cartesian closed category with an object X with X ≅ XX.
Tracked: November 15, 2006 9:40 PM
Notation for currying.
You can really see the “zipper” on the top of page 7, not so well on the bottom of page 6.
It occurs to me that you don’t really need to draw either the bubbles or the zipper/ribbon. That is, the diagrams are unambiguous without these marks. On the other hand, drawing them in helps ensure that your diagrams are legitimate!; I suppose that this is why you keep them.