In the course of reading some background material for an article by James Worthington on using bialgebraic structures in automata theory, I was led to finally reading up on what a Hopf algebra (sometimes called a “quantum group“) is.
Although it is not strictly related to logic, I’ll write up what I learned here.
My main source for this is sigfpe’s blog post on this. In fact, all I really did was take his post and remove the Haskell from it (and probably add some mistakes). If you can read Haskell, I definitely recommend that post (and his blog in general). I also read the article on quantum groups in the Princeton Companion to Mathematics, which is an amazing book.
We’ll take the ordinary definition of a group and turn it into the definition of a quantum group in two steps.
Step 1: Groorgs.
In the first step, we’ll “symmetrize” the definition of a group to get an object I call a groorg. What does it mean to symmetrize a definition? Well, for one thing, as part of the definition of a group we have a multiplication . Therefore, to make it symmetric, we should also have a comultiplication
.
Furthermore, this comultiplication should satisfy laws dual to those satisfied by multiplication. For example, multiplication is associative, which means that for any ,
,
, the two ways of using multiplication to turn the triple
into a single element are the same. Dually, then, comultiplication should be coassociative, meaning that for any element
, the two ways of using comultiplication to turn that single element into a triple should be the same.
OK, so we’ve seen that the dual of multiplication is comultiplication. Another part of the definition of a group is the inverse function , which is no problem, since it can be its own dual. But what about the identity element
? This is puzzling until you think of the identity not as an element of
, but as a map from a one element set
to
, which, when written it that form, I’ll call
. Then it’s clear that the dual of
should be
. The astute reader will note that there is only one such function, so this seems to be a trivial addition, but let’s press on regardless.
We can now begin the definition of a groorg.
Definition of a Groorg, Part 1. A groorg is a set
together with:
- A map
.
- A map
.
- A map
.
- A map
.
- A map
.
These must satisfy the following properties:
- Multiplication must be associative and comultiplication must be coassociative.
should be a unit for multiplication. This means that, given any
, if you form an ordered pair with
and
, then apply
to that ordered pair, you get
back.
should be a counit for comultplication. This means that, given any
, if you apply
to
to get an ordered pair, then destroy one of the componenents with
(i.e., just discard it), then you get
back.
Let’s pause here. If you’ve followed along, you may have noticed that this last condition forces to be
(which does satisfy the conditions so far). This is obviously quite restrictive, but it has one benefit: it means that we can rewrite the inverse law using comultiplication. To see what I mean, consider the following: If we let
and
, then the usual inverse law for a group says that for any
,
. Now, since we know that
is forced to take each
to
, we can rewrite the inverse law as:
.
We can make this completely symmetric by getting into the act:
Definition of a Groorg, Part 2. A groorg is also required to satisfy:
for all
(where
and
are as above.
And we finally have a requirement which says that the two ways of computing by using comultiplication and multiplication are equal.
Definition of a Groorg, Part 3. A groorg is also required to satisfy:
, where the second
is the natural multiplication on
.
This concludes the definition of a groorg.
But, what use is it? As we’ve observed, in every groorg, we must have that sends
to
, so that the groorg just reduces to an ordinary group. Furthermore, every group becomes a groorg by defining comult in that way (and by defining counit in the only possible way).
What we’ve gained is that we now have a definition of a group which is equivalent to the old one and which is symmetric, which will lend itself well to our next step.
Step 2. Adding superpositions.
How can we turn this concept of a group into one of a “quantum” group? If you’re like me, the only thing you know about quantum mechanics is that you often hear the word “superposition” used in conjunction with it. That’s not much, but it turns out to be enough in this case.
Instead of having the composition of two group elements be another group element, let’s have it be a superposition of group elements. It turns out that what this should mean is a linear combination of group elements. So, let
be the
-vector space generated by taking
as a formal set of basis vectors. Instead of requiring that
be a map from
to
, we will let it be a map from
to
. So we have the following:
Provisional Definition of a Quantum Group. A quantum group is a set
together with
- A map
.
- A map
.
- A map
.
- A map
- A map
.
satisfying …
Before we can think about what properties these functions should satisfy, we have to settle a question: We know how to multiply two group elements to get a superposition of group elements, but how should we multiply two superpositions of group elements? For example, what should the product of and
be? (Note that I am using the same symbol to stand for the group element and the formal basis vector corresponding to it.)
The quickest way to define the multiplication of superpositions is to notice that, since is a basis for
, the map
extends to a linear map
, which we can use to multiply superpositions. In the above example,
is equal to
, so the product of the two superpositions would be
.
Now, our symmetric definition of a group above translates exactly, and we no longer need to mention the basis explicitly:
Definition of a Quantum Group (or Hopf Algebra). A quantum group is a
-vector space
together with:
- A linear map
- A linear map
- A linear map
- A linear map
- A linear map
satisfying the analogues of the laws given in the definition of a groorg.
Some Combinatorial Examples
I believe there are many examples of the usefulness of this concept in physics. However because I don’t know any physics, I won’t give them.
Here are two combinatorial examples from sigfpe’s blog post:
Example 1: A Quantum Group on Finite Strings.
Let be an alphabet, and let
be the set of all finite strings with characters from
. We may put a quantum group structure on
as follows:
- We let
, the concatenation of
and
.
- We let
, the empty string.
- We let
and
where
.
- We let
, where
is the length of
and
is the reverse of
.
- We let
be the sum of
where
and
can be shuffled together to give
. This means that the characters in
occur in
in the same order, and when you remove them you get
.
For an example of the comultiplication, if and
, then
.
We can verify the inverse law in this case: If we apply on the right to
, we get
. Applying
to this, we get
.
Example 2. Another Quantum Group on Finite Strings.
This is also a quantum group on .
- We let
be the sum of all possible ways of shuffling
and
together.
- We let
, the empty string.
- We let
and
where
.
- We let
, where
is the length of
and
is the reverse of
.
- We let
be the sum of all
such that
.
Again, we can verify the inverse law in a specific case: We have that . If we apply
on the right, we get
. Now applying
, we get
.
Example 3: A Quantum Group on Finite Binary Trees.
This example is from here. We think of a finite binary tree as a finite tree where each node has either zero or two children, and where we distinguish between left and right. This picture from the above paper shows how, if you select a leaf of a finite binary tree, you may divide the tree into the tree to the left of the leaf and the tree to the right of the leaf:
If you select a multiset of leaves, you may similarly divide your tree into
trees.
We may now define a quantum group on , where
is the set of finite binary trees as follows:
is the sum of all trees generated as follows: Suppose that
has
leaves. Divide
into
trees as above, and stick them onto the leaves of
. There are many graphical examples of this here.
is the tree with a single node and no leaves.
is the sum of all
, where
and
are trees that
can be divided into. There are many graphical examples of this here.
is 1 if
is the tree with only one node, and zero otherwise.
- For the definition of
, I refer you to the above paper. However, there are many graphical examples of the antipode here.