Orthomodularity in dagger biproduct categories
John Harding
Abstract Abramsky and Coecke [2] have recently introduced an approach to finite dimensional quantum mechanics based on strongly compact closed categories with biproducts. In this note it is shown that the projections of any object A in such a category forms an orthoalgebra P roj A. Sufficient conditions are given to ensure this orthoalgebra is an orthomodular poset. A notion of a preparation for such an object is given in [2], and it is shown that each preparation induces a finitely additive map from P rojA to the unit interval of the semiring of scalars for this category. The tensor product for the category is shown to induce an orthoalgebra bimorphism P rojA × P rojB → P roj(A ⊗ B) that shares some of the properties required of a tensor product of orthoalgebras. These results are established in a setting more general than that of strongly compact closed categories. Many are valid in dagger biproduct categories, others require also a symmetric monoidal tensor compatible with the dagger and biproduct structure. Examples are considered for several familiar strongly compact closed categories.
1 Introduction
Abramsky and Coecke [2] introduced an axiomatic approach to finite dimensional quantum mechanics based on strongly compact closed categories with biproducts. In this setting they are able to develop many features familiar to quantum mechanics, including scalars, measurements, probabilities, as well as tensor products for treating compound systems. They also find interesting links to linear logic, and develop a graphical calculus that has appealing application to matters such as quantum infor- mation protocols. For a good introduction to this area see [1, 3, 21, 22]. Our aim is to connect the approach of Abramsky and Coecke to the quantum logic approach to the axiomatics of quantum mechanics initiated by Birkhoff and von Neumann [4, 14, 17, 20, 19]. It turns out that many features of the quantum logic approach fit very nicely within the framework of Abramsky and Coecke’s method, as we briefly describe below. For an object A in a strongly compact closed category, the projections P roj A form a type of orthomodular structure known as an orthoalgebra (abbreviated: oa). This oa is shown to belong to an enveloping orthomodular poset, and under a natural assumption about idempotents splitting they coincide. Scalars are maps from the tensor unit to itself. These scalars form a quasiordered semiring with unit interval [0, 1]C . Preparations of A are certain maps from the tensor unit to A and each preparation induces a finitely additive measure from P roj A to [0, 1]C . Finally, the
1 oa P roj (A ⊗ B) has many of the properties one would ask of a tensor product of the oas P roj A and P roj B. Our results do not require the full strength of strongly compact closed categories with biproducts. To obtain basic properties of P roj A we require only a dagger biproduct category [21]. This is a category C with biproduct ⊕ (an operation that acts both as a distinguished product and coproduct) and a period two contravariant functor † : C → C, called the adjoint, that is compatible with the biproduct. Further results require also a symmetric monoidal tensor ⊗ that is compatible with the adjoint and biproduct. In particular, tensor distributes over biproducts. We do not use the strong compact closed property of Abramsky and Coecke, and it is not apparent what impact this condition has at the level of P roj A. The categorical and quantum logic approaches are somewhat complementary; the categorical approach is built to deal with the compound systems and processes the quantum logic approach struggles with, while the quantum logic approach is designed to deal with properties of isolated systems which are not primitive in the categorical approach. It seems advantageous for both approaches to be be combined in a common setting. From a practical standpoint, having quantum logic built into the categorical approach allows access to a large body of work. This may point to refinements of the conditions one places on the categories such as the splitting of idempotents mentioned above. Further, the categorical approach will have to be modified to accommodate infinite dimensional quantum mechanics. This realization of quantum logic within the categorical approach is based on the simple notion of direct product decompositions, and may be sufficiently resilient to persist through, and help guide, such modifications. This paper is organized in the following fashion. In the second section we provide background on dagger biproduct categories. In the third we introduce the weak projections of an object A in a dagger biproduct category. These are certain self- adjoint idempotents of A. We show that these weak projections of A naturally form an orthomodular poset. Here the idea is similar to the familiar idea from quantum logic that the idempotents of a ring form an orthomodular poset [11, 15]. In this case we are taking certain idempotents of the semiring of endomorphisms of A. In the fourth section we introduce the projections of A. These are certain weak projections that arise from biproduct decompositions of A. We show the projections of A form an oa P roj A. The structure placed on these projections comes from the notion of one decomposition refining another as in [11]. Projections and weak projections are related in the fifth section, and it is shown that the two notions coincide if self-adjoint idempotents strongly split. In the sixth section we give basics of dagger symmetric monoidal categories with biproducts (abbreviated: dsmb-categories). These are dagger biproduct categories with a tensor ⊗ that is compatible with both the dagger structure and the biproduct structure. These are more general than the strongly compact closed categories of Abramsky and Coecke. In the seventh section we review the fact that the endomor-
2 phisms of the tensor unit in such a category form a commutative semiring, called the semiring of scalars, and define a quasiordering on this semiring. The unit interval [0, 1]C of the category is the unit interval in this semiring. It is then shown that the preparations of an object A, as defined by Abramsky and Coecke [2], give rise to finitely additive measures P roj A → [0, 1]C which we call states. In the eighth section we consider tensor products of the oas P roj A and P roj B. We show the oa P roj (A ⊗ B) has a number of the more physically motivated conditions one would ask of a tensor product. In particular, there is a bimorphism into this oa, and certain states on P roj A and P roj B lift to a state on P roj (A⊗B), at least when states are considered as mappings into the unit interval [0, 1]C of the category, rather than into the usual real unit interval. In the ninth section the notions we have discussed are considered in the categories Rel of sets and relations, the category F DHilb of finite dimensional Hilbert spaces, and in the category MatK of matrices over a field K. In Rel things behave somewhat classically with P roj A being the Boolean algebra of subsets of A, and in F DHilb we have P roj H is the usual orthomodular lattice of closed subspaces of H. In MatK there is interesting behavior with an example of P roj m being an orthomodular lattice that is not modular. The final section contains concluding remarks. It is hoped that this paper is of interest to people working on the categorical foundations of quantum mechanics, and to ones working in quantum logic. We have tried to present the results in a manner that is accessible to both groups. For experts on one side or the other, please have patience with the pedestrian approach. Good references for the categories we consider are [2, 10, 18, 21, 22] and for aspects of quantum logic considered here see [7, 14, 20].
2 Dagger Biproduct Categories
We provide basic definitions and results. For a complete account of these categories and their properties see [1, 2, 3, 21, 22], and for general references on those aspects of category theory most pertinent here, see [10, 18].
Definition 2.1 A dagger category C is a category with an involutive contravariant functor † : C → C, called adjoint, that is the identity on objects. Specifically
1. A† = A for any object A
2. If f : A → B then f † : B → A
† 3. idA = idA 4. (f ◦ g)† = g† ◦ f †
5. f †† = f.
3 Definition 2.2 An object 0 in a category is a zero object if it is both initial and terminal. For such a zero object, for each pair of objects A, B there is a unique morphism A → 0 → B that we denote 0A,B.
Definition 2.3 A category with biproducts is a category with zero 0 such that for any A1,...,An there is an object A1 ⊕ · · · ⊕ An that is both a product with projections πi : A1 ⊕ · · · ⊕ An → Ai and a coproduct with injections µi : Ai → A1 ⊕ · · · ⊕ An where 1Ai if i = j πi ◦ µj = 0Aj ,Ai if i 6= j
In a category, a family of objects may have many different biproducts. We use A1 ⊕ · · · ⊕ An and µi, πi for one chosen biproduct. As in [10] we use < fi > for a morphism into the product completing a cone, [gi] for a morphism from the coproduct completing the cone, and as product morphisms and coproduct morphisms agree in a L category with biproducts, we use hi for these [10]. This is stated precisely below.
fi gi hi Definition 2.4 If A −→ Ai, Bi −→ B and Ai −→ Bi for i = 1, 2 we define < f1, f2 >: A → A1 ⊕ A2, [g1, g2]: B1 ⊕ B2 → B, and h1 ⊕ h2 : A1 ⊕ A2 → B1 ⊕ B2 to be the unique morphisms with
1. πi ◦ < f1, f2 >= fi
2. [g1, g2] ◦ µi = gi
3. πi ◦ (h1 ⊕ h2) = hi ◦ πi and (h1 ⊕ h2) ◦ µi = µi ◦ hi.
For objects A, B we use C(A, B) for the homset of all morphisms from A to B. In any category with biproducts each homset carries the structure of a commutative monoid in an essentially unique way [10, pg. 310]. We outline this below.
Definition 2.5 For f, g : A → B, define f + g = [1B, 1B] ◦ (f ⊕ g) ◦ < 1A, 1A >.
f⊕g A → A ⊕ A −→ B ⊕ B → B
Proposition 2.6 If C has biproducts, the operation + on C(A, B) satisfies
1. + is commutative and associative.
2. 0A,B is an identity element for +. 3. (f + g) ◦ h = f ◦ h + g ◦ h and f ◦ (g + h) = f ◦ g + f ◦ h.
4 We next describe the matrix calculus for categories with biproducts. This also can be found in [10, pg. 317]. This matrix calculus will be our primary tool for calculations in such categories.
Proposition 2.7 In a category with biproducts, any f : A1⊕· · ·⊕Am → B1⊕· · ·⊕Bn is determined by the matrix F = (fij) where fij : Aj → Bi is fij = πi ◦ f ◦ µj. f11 f12 ··· f1m . . . . F = . . . . fn1 fn2 ··· fnm
To illustrate, consider the identity map on A⊕B. This map has a representation th a 2 by 2 matrix. Computing the ij entry of this matrix as πi ◦ 1 ◦ µj, the conditions in the Definition 2.3 give this matrix as 1A 0B,A . Often we omit the subscripts 0A,B 1B on the identity and zero maps and simply write the matrix for the identity map on 1 0 A ⊕ B as the identity matrix 0 1 . Similarly, the matrix for the morphism µ1 ◦ π1 1 0 0 0 from A ⊕ B to itself is 0 0 , the matrix for µ2 ◦ π2 is 0 1 , and the matrix for the 0 0 zero map from A ⊕ B to itself is 0 0 . Obvious extensions to A1 ⊕ · · · ⊕ An hold.
e,f g Proposition 2.8 Suppose A1 ⊕ · · · ⊕ Ak −→ B1 ⊕ · · · ⊕ Bm −→ C1 ⊕ · · · ⊕ Cn have matrices E,F,G. Then
1. e + f has matrix E + F
2. g ◦ f has matrix GF .
Here matrix addition and multiplication are defined in the natural way using + and composition for the addition and multiplication of the entries.
For example, suppose f, g : A → B. Then [1, 1]◦(f ⊕g) ◦ < 1, 1 > in matrix form f 0 1 becomes 1 1 0 g 1 which simplifies to f +g as expected. As another illustration, the identity below follows by computing the matrices of each morphism.
Proposition 2.9 µ1 ◦ π1 + ··· + µn ◦ πn is the identity map on A1 ⊕ · · · ⊕ An.
Definition 2.10 A dagger biproduct category is a category C with biproducts and a dagger † where
† 1. πi = µi † 2. µi = πi † 3. 0A,B = 0B,A
5 The matrix calculus extends in a natural way to this setting.
Proposition 2.11 If f : A1 ⊕ · · · ⊕ Am → B1 ⊕ · · · ⊕ Bn has matrix F = (fij), then † † † † the adjoint f has matrix F = (fji). So F is the transpose with the adjoint taken of each entry. † † † f11 f21 ··· fn1 † . . . . F = . . . . † † † f1m f2m ··· fmn
† † † † † † † Proof. (f )ij = πi ◦ f ◦ µj = (µi ◦ f ◦ πj ) = (πj ◦ f ◦ µi) = (fji) .
Proposition 2.12 If C is a dagger biproduct category, then
1. < f, g >†= [f †, g†]
2. [f, g]† = < f †, g† >
3. (f ⊕ g)† = f † ⊕ g†
4. (f + g)† = f † + g†
3 Weak Projections
Throughout this section we assume C is a dagger biproduct category and that A is an object in C. We will show that the collection of all weak projections of A forms an orthomodular poset. The motivating example is the well known fact that the projection operators of a Hilbert space form an orthomodular lattice.
Definition 3.1 p : A → A is a weak projection if there is p0 : A → A such that
1. Both p, p0 are idempotent and self-adjoint.
2. pp0 = 0 = p0p.
3. p + p0 = 1.
We set P rojwA to be the set of all weak projections on A.
0 0 Proposition 3.2 If p is a weak projection, p is unique, so : P rojwA → P rojwA.
0 00 0 0 Proof. Suppose that p , p are two such morphisms. We then have p = p ◦ 1A = 0 00 0 0 00 0 00 00 00 0 00 0 00 p (p + p ) = p p + p p = p p , and p = 1A ◦ p = (p + p )p = p p .
6 Definition 3.3 Define ≤w on P rojwA by p ≤w p iff pq = p = qp.
Lemma 3.4 If p ≤w q then 1. pq = p = qp
2. p0q0 = q0 = q0p0
3. pq0 = 0 = q0p
4. p0q = qp0
5. p + p0q = q and q0 + p0q = p0.
This is shown in the figure below where all nodes are weak projections.
1 @ @ @ @0 q p + q @ p0 @ @ @ @ @ @ @ @ p @ p0q @ q0 @ @ @ @ @ 0
Proof. 1. This is from the definition. 2. q0 = q0(p + p0) = q0(qp + p0) = q0p0 and q0 = (p + p0)q0 = (pq + p0)q0 = p0q0. 3. pq0 = pp0q0 = 0 = q0p0p = q0p. 4. Note 1 = (p + p0)(q + q0) = p + p0q + q0 and 1 = (q + q0)(p + p0) = p + qp0 + q0. So p0q = p0q(p + qp0 + q0) = p0qp0 and qp0 = (p + p0q + q0)qp0 = p0qp. 5. By 4, (p + p0q)† = p† + q†p0† = p + p0q and (p + p0q)(p + p0q) = p + p0q. So p + p0q is self-adjoint and idempotent. But (p + p0q)q0 = 0 = q0(p + p0q) and p + p0q + q0 = (p + p0)(q + q0) = 1. So by the uniqueness in Proposition 3.2 p + p0q = q. That q0 + p0q = p0 is similar.
Definition 3.5 (P, ≤, 0, 1, ⊥) An orthomodular poset (abbreviated: omp) if 1. (P, ≤, 0, 1) is a bounded poset.
2. ⊥: P → P is order inverting, period two, and x⊥ is a complement of x.
3. x ≤ y ⇒ x, y⊥ have a least upper bound x ∨ y⊥.
4. x ≤ y ⇒ x ∨ (x ∨ y⊥)⊥ = y.
7 Orthomodular posets [20] are the building blocks of the quantum logic approach to the foundations of quantum mechanics. They serve as models of the Yes-No propositions of a quantum mechanical system. The partial ordering ≤ reflects that one proposition implies another, orthocomplementation ⊥ gives the negation of a proposition, and for orthogonal propositions (x ≤ y⊥) their join x ∨ y gives their disjunction. Mackey [17] provided an argument why the propositions of a quantum system should form an omp. It is difficult to argue that arbitrary propositions should have a disjunction, this is why omps are used rather than their lattice counterparts orthomodular lattices.
0 Theorem 3.6 (P rojw A, ≤w, , 0, 1) is an orthomodular poset ( omp). Further, when elements p, q are orthogonal, their join is given by p ∨ q = p + q.
Proof. First, 0 and 1 are self-adjoint idempotents with 0 ◦ 1 = 0 = 1 ◦ 0 and 0 + 1 = 1. So 0, 1 are weak projections with 00 = 1. Also, for any weak projection p we have 0 ◦ p = 0 = p ◦ 0 and p ◦ 1 = p = 1 ◦ p, so 0 ≤w p and p ≤w 1. We next show ≤w is a partial order. Suppose p, q, r are weak projections. As p is idempotent we have p ≤w p. Suppose p ≤w q and q ≤w p. Then pq = p = qp and qp = q = pq, so p = q, giving antisymmetry. Suppose p ≤w q and q ≤w r. Then pr = (pq)r = p(qr) = pq = p = qp = (rq)p = r(qp) = rp, so p ≤w r. 0 0 0 0 0 0 0 0 Consider the map . If p ≤w q, the above lemma gives q p = q = p q , so q ≤w p . 0 0 Thus is order inverting, and it is period two by definition. Suppose p, p ≤w q. Then q = (p + p0)q = pq + p0q = p + p0 = 1. This shows p ∨ p0 = 1, and as 0 is order inverting and period two, p ∧ p0 = 0. 0 0 Suppose p ≤w q. We claim p + q is the least upper bound of p, q . First, by Lemma 3.4, we know p + q0 is a weak projection with companion p0q. As p(p + q0) = p = (p+q0)p and q0(p+q0) = q0 = (p+q0)p we have p+q0 is an upper bound of p, q0. If r is another such upper bound, then (p+q0)r = pr+q0r = p+q0 = rp+rq0 = r(p+q0). 0 0 So p+q ≤ r showing p+q is the least upper bound. Finally, if p ≤w q, by Lemma 3.4 p ∨ (p ∨ q0)0 = p + (p + q0)0 = p + p0q = q.
Remark 3.7 It is well-known that the idempotents of a commutative ring with unit form a Boolean algebra. This construction can be extended [11, 14, 15] to show that the idempotents of a ring with unit form an omp. The above result may be viewed as an extension to the setting of a semiring, i.e. a commutative semigroup equipped with a multiplication that distributes over addition. One takes the idempotents e that have a companion e0 that behave like 1 − e, namely, that satisfies ee0 = 0 and e + e0 = 1. The existence of a dagger is not a vital part of this construction, rather it something tolerated by the construction.
8 4 Projections
In this section we specialize the weak projections of the previous section to involve the dagger structure in an essential way and link more closely with the work of Abramsky and Coecke [2]. Again we assume A is an object in a dagger biproduct category C. We freely employ the matrix calculus for such categories, often using lower case letters such as p for a morphism and the corresponding upper case letter P for its matrix.
Definition 4.1 u : A → B is unitary if it is an isomorphism and u† = u−1.
Proposition 4.2 The composition of unitaries is unitary.
Definition 4.3 A standard projection matrix on A1 ⊕ · · · ⊕ An is a matrix where off-diagonal entries are 0 and each diagonal entry is either 0 or 1. A permutation matrix is a matrix for the obvious morphism p : A1 ⊕ · · · ⊕ An → Aσ(1) ⊕ · · · ⊕ Aσ(n) for some permutation σ of 1, . . . , n. Such a permutation matrix is one whose entries are all either 0 or 1, and each row and column has exactly one 1.
Proposition 4.4 Each permutation matrix is unitary.
Definition 4.5 p : A → A is a projection if there is a unitary u : A → A1 ⊕ A2 satisfying the following equivalent conditions.
† 1. p = u µ1π1u
† 1 0 2. P = U 0 0 U Let P roj A be the set of all projections on A.
Proposition 4.6 P rojA ⊆ P rojwA.
† 1 0 Proof. If p is a projection, p has matrix U 0 0 U for some unitary u : A → A1⊕A2. 0 † 0 0 0 Let p : A → A have matrix U 0 1 U. Simple matrix calculations show that p, p are self-adjoint idempotents with pp0 = 0 = p0p and p + p0 = 1.
The definition of a projection says that in matrix form it can be represented † 1 0 † 0 0 U 0 0 U. One might ask whether a matrix representation such as U 0 1 U also yields a projection. This is the case. Indeed, as the following result shows, projections are obtained from any U †SU where S is a standard projection matrix, meaning that S is all 0’s except for some of its diagonal entries which are 1’s.
Proposition 4.7 If u : A → A1 ⊕ · · · ⊕ An is unitary then for any distinct i1, . . . , ik, † the morphism u (µi1 πi1 + ··· + µik πik )u is a projection.
9 † Proof. We treat the typical case p = u (µ1π1 + µ3π3)u where u : A → A1 ⊕ A2 ⊕ A3 and leave the reader to formulate the general argument. The matrix for p is given by † 1 0 0 U 0 0 0 U. Consider the morphism v : A1 ⊕A2 ⊕A3 → (A1 ⊕A3)⊕A2 whose matrix 0 0 1 µ1 0 µ2 is given by V = 0 1 0 . We recall µ1 : A1 → A1 ⊕ A3 and µ2 : A3 → A1 ⊕ A3 are π 0 † 1 the biproduct injections. By Definition 2.10 and Proposition 2.11, V = 0 1 . So π2 0 π µ 0 π µ µ π + µ π 0 1 1 1 2 VV † = 1 1 2 2 and V †V = 0 1 0 0 1 π2µ1 0 π2µ2 Using Proposition 2.9 and Definition 2.3, both of these are identity matrices, and † † 1 0 it follows that V is unitary. Then VU is unitary, giving that U V 0 0 VU is a † † † 1 0 0 projection. But U V 1 0 VU = U 0 0 0 U. 0 0 0 0 1
Definition 4.8 Projections p, q on A are orthogonal, written p ⊥ q, if there is a † † unitary u : A → A1 ⊕ A2 ⊕ A3 with p = u µ1π1u and q = u µ3π3u.
A proof very similar to that of Proposition 4.7 above provides the following.
† † Proposition 4.9 If p = u µiπiu and q = u µjπju for some i 6= j and some unitary u : A → A1 ⊕ · · · ⊕ An and i 6= j, then p, q are orthogonal.
While the sum p + q of arbitrary projections need not be a projection, it follows from Proposition 4.7 that the sum of orthogonal projections is a projection. Therefore the restriction of + to orthogonal pairs of projections yields a partial operation on P roj A. The following is a standard notion in quantum logic [7].
Definition 4.10 An orthoalgebra (abbreviated: oa) is a set X with constants 0, 1, a binary relation ⊥ called orthogonality, and a partial binary operation ⊕ defined for orthogonal pairs and called orthogonal sum, satisfying
1. If f ⊥ g then g ⊥ f and f ⊕ g = g ⊕ f.
2. For each f ∈ X there is a unique f 0 ∈ X with f ⊥ f 0 and f ⊕ f 0 = 1.
3. If f ⊥ f then f = 0.
4. If e ⊥ f and (e ⊕ f) ⊥ g, then f ⊥ g, e ⊥ (f ⊕ g) and (e ⊕ f) ⊕ g = e ⊕ (f ⊕ g).
There is a close relationship between oas and omps that we discuss in detail in the following section. Here our objective is to show that P rojA forms an oa.
10 Lemma 4.11 0, 1 are projections.