Environment and classical channels in categorical quantum mechanics
Bob Coecke, Simon Perdrix
Introduction
Categorical quantum mechanics [Abramsky and Coecke 04] provides a new perspective on quantum information processing. Particularly appealing is the fact that the symmetric monoidal categorical language comes with an intuitive graphical calculus [Penrose 71, Joyal and Street 91]. This approach has meanwhile led to new results in quantum information and quantum foundations.
Graph states, a key resource for the measurement based quantum computational model, and translations thereof to the circuit model were studied in [Duncan and Perdrix 09, Duncan and Perdrix 10]. There is a compositional framework for studying the structure of general multipartite quantum entanglement [Coecke and Kissinger 10]. Quantum theory as well as Spekkens’ toy theories have been casted within a single mathematical framework, enabling corresponding analysis of quantum non-locality in terms of ‘phase groups’ [Coecke, Edwards and Spekkens 11]. There exists a no-cloning theorem for a very general class of theories [Abramsky 09].
Meanwhile there also exists a software tool with not only a graphical interface but also a ‘graphical internal logic’, [quantomatic], which (semi-)automates graphical reasoning. It has been developed in a collaboration between Oxford, Edinburgh and since recently Google, and involved interpreting theories formulated in symmetric monoidal language in terms of ‘open graphs’ [Dixon and Kissinger 11]. An important fragment of the graphical language admits a completeness theorem with respect to Hilbert spaces [Selinger 11b].
Categorical quantum mechanics notions relevant for this paper are:
by endowing compact categories [Kelly and Laplaza 80] with an identity-on-objects ‘dagger’-involution, one can abstractly capture bipartite states, map-state duality, bra-ket duality and unitary operations [Abramsky and Coecke 04];
one can assign to any dagger compact category of pure states and operations another dagger compact category of ‘mixed states’ and ‘completely positive maps’ [Selinger 07]; can be axiomatized as a dagger compact category with for every object a privileged ‘maximally mixed state’ [Coecke 08];
‘classical structures’ [Coecke and Pavlovic 07, Coecke, Pavlovic and Vicary 12], which are certain kinds of commutative Frobenius algebras [Carboni and Walters 87], enable one to handle classical data and control [Coecke, Paquette and Pavlovic 09];
from an axiomatization of ‘complementarity’ (or ‘unbiasedness’) basic quantum logic gates can be constructed [Coecke and Duncan 08, Coecke and Duncan 11].
The interaction of these concepts has not been subjected to a detailed study yet. Here, we distill the notion of environment out of (B), and by blending it in an appropriate manner with (C) we define the notion of classical channel; these interact in a particularly nice manner with (D) and together they provide a simple and elegant graphical calculus to represent and prove correctness of typical quantum computational protocols e.g. teleportation (including classical control) [Bennett et al. 93], dense coding [Bennett and Wiesner 92], and QKD protocols [Bennett and Brassard 84, Ekert 91].
Our main point is to show how with very little structural effort one straightforwardly reproduces these non-trivial quantum behaviors. Furthermore, the simple explicit account that we obtain here on the classical-quantum interaction, which substantially simplifies the earlier work in this direction in [Coecke, Paquette and Pavlovic 09], will enable a fully comprehensive purely diagrammatic study of quantum informatic situations involving complex information flows between the classical and the quantum. It moreover provides novel foundational insights on the nature of this interaction.
Section 2 outlines how we conceive the classical-quantum distinction. Section 3 recalls the notion of classical structure, and Section 4 discusses complementary (or unbiasedness) thereof. Section 5 introduces the notion of environment, and Section 6 combines environment and classical structure to form a classical channel, measurements (§6.2) and control operations (§6.1), and studies the role of complementarity –§6.3 provides an explicit interpretation of the graphical language within Hilbert space quantum mechanics for the specific case of qubits. In Section 7 we derive basic quantum informatic protocols. While we restrict ourselves to pure states and operations, our graphical framework straightforwardly extends to mixed states and operations, as indicated in Section 8.
We assume that the reader is familiar with the basic concepts of quantum computation, such as states, operations, measurement and control. The graphical language for symmetric monoidal categories is surveyed in [Selinger 11a], and a tutorial tailored towards applications in categorical quantum mechanics is [Coecke and Paquette 11]. In this context, chapters §2 and §4 of [Coecke and Duncan 11] are also useful.
Classicality vs. quantumness
Let be a Hilbert space. By a cloning map one means an operation
which is such that for all and some we have
When fixing within the argument we can instead consider
rather than . It is well-known that there exists no cloning map, by the so-called no-cloning theorem [Dieks 82, Wootters and Zurek 82]. Now, if an operation clones certain pure states, say the basis vectors , this does not imply that it clones mixtures of these too; setting we have:
where and respectively trace out the first and the second system. For arbitrary completely positive maps Eqs. (1) becomes:
Universal validity of Eqs. (2) for a particular completely positive map acting on the entire space of all density operators has been referred to as broadcasting. But the no-broadcasting theorem [Barnum et al. 96] states that only mixed states which share a basis in which they all are diagonal (i.e. mixed states that can be jointly simulated by classical probability distributions) can be broadcast by the same completely positive map.
From the above discussion it follows that broadcastability is a strictly weaker requirement than cloneability. We have:
where by classical we refer to a set of density operators that are diagonal in the same basis. So (not non-cloneability but) non-broadcastability ‘identifies’ quantum relative to classical, in that classical states, both pure and mixed, can always be broadcast by a single quantum operation, while this is not possible for quantum states that cannot be jointly simulated classically. Now, taking the contrapositive, for us classicality will mean broadcastability.
Equivalently, one can also conceive classicality as the result of decoherence [Zurek 91]. Concretely, ‘total’ decoherence is the completely positive map which erases all non-diagonal elements in the matrix representation of a given basis, that is,
where is the Kronecker delta. Broadcasting and decoherence are indeed closely related: in the case of the first ‘one copies into the environment’, while in the case of the second ‘one couples to the environment’. Decoherent then means invariance under this coupling. Formally, decoherent density operators relative to a fixed are exactly those collections of density operators that can be jointly broadcast; they all are diagonal in the basis and hence can be simulated by the classical probability distributions that make up the diagonals.
classical broadcastable decoherent
We will treat ‘classicality’ as a ‘behavior’ –i.e. behaves as if it is classical in the above discussed sense– rather than as the specification of the actual physical realization of a system. An important point in this context, already realized in [Coecke and Pavlovic 07, Coecke, Paquette and Pavlovic 09], is that by taking quantum to be the ‘default behavior’ within the mathematical universe of all operations, characterization of classical entities can be done in purely diagrammatic terms. In the concrete Hilbert space realization, this means that one only needs to rely on the multiplicative tensor product structure as a primitive connective, with no reference to the additive vector space structure. One could refer to this as ‘classicization’, in contrast to the standard notion of ‘quantization’ where one starts with a classical theory and then freely adjoins the additive vector space structure.
As an example, consider a quantum measurement, which when applied to a quantum system changes the state of that quantum system and produces classical data. Since the resulting quantum state is an eigenstate for that measurement, hence broadcastable, it behaves precisely in the same manner as the classical data does. As a result, in the graphical calculus the classical data and the collapsed state won’t be distinguishable once we omit explicit specification wether physically they are either classical or quantum. This ambiguity captures a feature of the particular manner in which quantum and classical data interact, namely, that the creation of classical data renders the quantum state in an eigenstate. Of course, if we later apply a non-classical unitary to the resulting quantum state, then we reassert its proper quantumness.
Put in type-theoretic terms, there will be no such thing as a fixed ‘classical type’ and fixed ‘quantum type’ in our representation, since we can abstract away over these ‘implementation details’ without altering the essential structure. Of course, one can add those details in order to connect the graphical language to concrete physical protocols where the classical quantum distinction may be fundamental for the conceptual analysis, for example, in quantum teleportation it is crucial that the classical communication can indeed be realized by purely classical finitary means. In Section 7 we give several examples of protocols that come with specification of what is classical and what is quantum, and then pass to the abstract diagrammatic calculus where forgetting the physical realization is essential to perform the computation.
Classical structures
In this paper we will work in the graphical representation of symmetric monoidal categories [Joyal and Street 91]. Mac Lane’s strictification theorem [Mac Lane 00, p.257] allows us to take our symmetric monoidal categories to be strict, that is:
Morphisms , which we interpret as processes are respectively represented as boxes where the input wires represent the objects and the output wires represent the objects :
Other shapes may be used to emphasize extra structure. Elements , which in the graphical representation have no inputs, are interpret as ‘states’, and co-elements with no outputs are interpreted as ‘effects’. In standard quantum notation they would be kets and bras respectively. Composition and tensoring are respectively represented as:
[Joyal and Street 91, Selinger 11a] An equation follows from the axioms of symmetric monoidal categories if and only if it can be derived in the graphical language via diagram isomorphisms.
A dagger functor on a symmetric monoidal category [Selinger 07] is an identity-on-objects contravariant involutive strict monoidal functor. It is graphically represented by flipping pictures upside-down, for instance:
Given such a dagger functor, a morphism is an isometry if , and it is unitary of both and are isometries.
A dagger compact category [Abramsky and Coecke 05] is a dagger symmetric monoidal category in which each object comes with two morphisms and which satisfy certain equations. In this paper we take all our objects to be self-dual, that is, . A detailed study of the coherences for this situation is in [Selinger 10]. Graphically, we represent as:
we take to be its dagger, and the equations that govern and are:
The results in this paper can be extended to the case of non-self-dual compact structures, by relying on the results in [Coecke, Paquette and Perdrix 08]. This would, for example, be required when considering all three complementary measurements on a qubit.
[Kelly and Laplaza 80, Selinger 07] An equation follows from the axioms of (dagger) compact categories if and only if it can be derived in the corresponding graphical language via isotopy.
The key difference between diagram isomorphism as in Theorem 1 and isotopy as in Theorem 3 is that diagram isomorphisms take specification of the boxes’ inputs and outputs into account, while isotopy abstracts away these roles. Hence within the scope of Theorem 3 only the topology of the diagrams matters.
By classical structures [Coecke and Pavlovic 07] we mean internal commutative special dagger Frobenius algebras in a dagger compact category for which we also require ‘compatibility with the compact structure’ (see below). We won’t give an explicit definition here, but will rely on a remarkable normal form result that holds for morphisms build from this structure, namely, any morphism
obtained by composing and tensoring the structural morphisms of a classical structure and the symmetric monoidal structure, and of which the diagrammatic representation is connected, only depends on and [Lack 04]. Graphically we represent this unique morphism as an -legged spider :
From the axioms of classical structures it follows that these spiders are invariant when one exchanges the roles of front-legs and back-legs, when one swaps two legs of either of these, and that the -legged spider is the identity, that is,
where is the swap map, and, last but not least, that spiders which ‘share’ legs fuse together, i.e. spiders compose as follows:
Conversely, the axioms of an internal commutative special dagger Frobenius algebra all follow from Eqs. (4) and (5).
By compatibility of the classical structure with a given dagger compact structure we mean that for a spider on we have , and consequently that . In graphical terms, that is:
Indeed, for spiders and we always have:
that is, they form a dagger compact structure.
In the graphical language we will depict elements (i.e. ‘boxes without inputs’) by triangles. By a pure classical element for a particular classical structure we mean an element which satisfies:
i.e. it is ‘copied’. Below, by we will only denote such pure classical elements.
In the dagger compact category which has finite dimensional Hilbert spaces as objects, linear maps as morphisms, the tensor product as the monoidal structure, and adjoints as the dagger, classical structures are in bijective correspondence orthonormal bases via this concept of pure classical elements [Coecke, Pavlovic and Vicary 12]. Concretely, the pure classical elements are exactly the basis vectors, and conversely, given an orthonormal basis , the corresponding spiders are the linear maps with as only non-zero action on the basis vectors:
i.e. arrays of identical basis vectors are mapped on arrays of identical basis vectors, and all other basis vectors are mapped on the zero vector. Important particular examples are
which define the multiplication and its unit of the corresponding Frobenius algebra; their adjoints define the corresponding comultiplication and its counit.
In any dagger symmetric monoidal category, the multiplication and its unit suffice to specify a classical structure; one can then construct any other spider by composing , , and to obtain a morphism with the required number of inputs and outputs , that is, the spider .
Physically relevant, rather than , is the category which is obtained by subjecting to the congruence which identifies those linear maps of the same type that are equal up to a complex phase, i.e.
The reason is that vectors which are equal up to a complex phase represent the same state in quantum theory. The precise connection between classical structures in and those in is studied in detail in [Coecke and Duncan 11]; roughly put –since this suffices for all practical purposes– classical structures are inherited.
Complementary classical structures
A complementary endomorphism for a classical structure is a (i) self-conjugate (ii) self-adjoint (iii) unitary endomorphism, graphically,
where self-adjointness is encoded in the symmetry of the small box depicting , and, which ‘transforms a given classical structure into a complementary one’, which –following [Coecke and Duncan 11]– graphically depicts as:
An example of such a complementary morphism is the familiar Hadamard matrix:
expressed in the basis defined by the classical structure. Rather than axiomatizing a pair of complementary classical structures as in [Coecke and Duncan 11], here we axiomatize a morphism which transforms a classical structure in the other one. The defining equation in [Coecke and Duncan 11], which involves two classical structures, is obtained by postcomposing both sides of Eq. (9) with , where
so we recover the characterization of complementarity as in [Coecke and Duncan 11]§8.
By Eq. (9) it then for example follows that:
We will use this ‘topological trick’ throughout this paper.
Environment
We will consider two dagger compact categories, denoted and respectively, and we assume that is a subcategory of which inherits symmetric monoidal structure as well as dagger compact structure, and that .
An environment structure for consists of a designated co-element for each object , which we depicted as:
and that for all and all we have
We will sometimes abbreviate environment structure to environment.
Eqs. (10,11) had already been introduced in [Coecke 08], as part of an axiomatization of mixed states and completely positive maps, but it was never considered in relation to classicality, measurements, and complementarity thereof.
provides an environment structure for . Indeed, for any and , equation 10 is satisfied:
This example justifies the name ‘environment’: tracing a system out in quantum theory is interpreted as this system being part of the environment.
Let be any dagger compact category, let the category obtained by applying Selinger’s CPM-construction [Selinger 07] –we explicitly present this construction in Section 8– and let be the category obtained by applying the ‘doubling construction’ of [Coecke 07] which cancels out ‘abstract global phases’ –cf. Remark 5. Then, the caps of the dagger compact structure provide an environment for [Coecke 08]. When taking to be then we recover the previous example, with:
Below we assume as given a pair with an environment. We set
An element is normalized if
Below all elements depicted as triangles are normalized, diagrammatically:
where is graphically represented by an empty picture.
A morphism is an isometry iff , and hence, it is unitary iff we moreover have that .
Classical channels, measurements and classical control
Let be a classical structure. The morphism:
is called the classical channel of type .
In the light of the discussion in Section 2, this picture can be interpreted as ‘copying into the environment’, that is, ‘broadcasting’, or in the decoherence view, ‘being coupled to the environment’.
In , for the classical structure of Eqs. (8), we have
where was defined in Eq. (3). That is, a classical channel preserves the diagonal data relative to the basis that is specified by its basis structure. It will however destroy the non-diagonal data. In the light of the discussion of Section 2, it is a ‘classicizing’ operation, on the data it is applied to.
While physically all classical channels are of course the same, our classical channels in addition carry specification of how the classical data it transmits has been obtained, in terms of a dependency on the classical structure which specifies a particular quantum measurement. In the light of the fact that by default we take all systems to be quantum, this specification of the classical structure relative to which classical data is classical is indeed unavoidable. It is for this reason that we choose to axiomatize the complementary morphism –cf. the discussion in Section 4– which enables us to restrict ourselves to a single classical structure.
The following proposition shows that a classical channel leaves its pure classical elements invariant, and that it is idempotent. In fact, we could define more general classical elements as those that satisfy
Physically, this means that a classical channel ‘transmits’ its classical elements. Equivalently, classical elements are invariant under decoherence.
The first equality follows from Eq. (6) and Eq. (14), and
where the last equality holds due to the spider normal form theorem.
We can now construct a measurement as follows:
(16) i.e. it copies the quantum data into a classical channel. A destructive measurement is obtained by ‘feeding the quantum output itself into the environment’. Proposition 10 then yields:
and the resulting shape of the destructive measurement is then:
.\hbox to41.89pt{\vbox to76.19pt{\pgfpicture\makeatletter\hbox{\hskip 18.72461pt\lower-33.5429pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-14.8166pt}{24.81467pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-15.3916pt}{-20.70988pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{15.93352pt}{15.93352pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 31.5 21.73 L 12.6 21.73}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 29.29 24.22 L 15.12 24.22}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 27.09 26.43 L 17.01 26.43}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 24.88 28.63 L 19.21 28.63}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 22.68 30.83 L 21.42 30.83}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 3.94 0 C 3.94 2.17 2.17 3.94 0 3.94 C -2.17 3.94 -3.94 2.17 -3.94 0 C -3.94 -2.17 -2.17 -3.94 0 -3.94 C 2.17 -3.94 3.94 -2.17 3.94 0 Z M 0 0}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {\lx@inpgf@ignorespaces}{{}}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 3.65 2.61 L 19.8 14.14 C 21.04 15.03 22.05 16.99 22.05 18.52 L 22.05 21.08}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 4.49 L 0 16.3}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -4.49 L 0 -3.7}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}. (17) Note here in particular that destructive measurements and classical channels are ‘semantically equivalent’. Similarly, by the spider normal form we have:
so the quantum output of a measurement is ‘semantically equivalent’ to its classical output, which captures change of the quantum state to an eigenstate. More generally, as a consequence of the structural power of the spider normal form theorem, classicality ‘semantically spreads through a diagram’.
We now illustrate the above exposed diagrammatic analysis on the concrete example of measurement of a qubit. For to which we apply the morphism of of Eq. (16) which we assume to be in the computational basis, the first ‘copying’ operation yields , the second one yields and the effect of the environment yields, now necessarily in density matrix terms, .
Note that by idempotence of it also follows that is a classical element, and in particular, that this does not depend on the choice of . We will call (unnormalized) maximal mixedness.
In we indeed have that is diagonal in any basis.
We call a morphism disconnected if it factors along , that is, if for some and . In the graphical representation we indeed obtain a disconnected picture in this case:
The topological disconnectedness physically stands for the fact that there is no information flowing from the input to the output.
For non-trivial categories the morphisms cannot be pure; if they would be pure then setting and in Eq. 10, the righthandside becomes , which holds, and hence also the lefthandside holds: . That is, the identity is ‘disconnected’. This is obviously in conflict with the intuition that through a straight wire information flows without being modified, so one expects bad things to happen. Indeed, for any we now have with a scalar. That is, any morphism is disconnected!
If we introduce between and itself, we obtain ‘complementary behaviors’. The first equality of the following proposition implies that a measurement turns a pure classical element of a complementary measurement in maximal mixedness, i.e. any outcome is equally probable for that measurement (cf. ‘unbiasedness’). The second one implies that there is no dataflow from the input to the output when we compose complementary measurements.
The first equation is derived from the second one and Proposition 10:
In diagrammatic terms, a morphism is unitary if:
We now define what it means to have a family of unitaries of the same type, ‘indexed’ by a classical structure, that is, a controlled unitary.
By a controlled unitary we mean an operation of the form:
\ \ f\ \ which ‘for all classical input values is unitary’, that is:
The following morphisms are controlled unitaries:
and the remainder of the proof proceeds almost identical.
2. General non-degenerate measurements
We have identified an example of a non-degenerate measurement, namely the one of the shape (16), and an example of a non-degenerate destructive measurement, namely the one of the shape (17). Relative to a given classical structure we can define more general non-destructive measurements.
The following Lemma shows how classical data can be composed in terms of classical structures, where we conceive classical structures as being specified by a multiplication and its unit, i.e. –cf. Remark 4.
The canonically corresponding non-degenerate destructive measurement which extracts this compound classical data from a pair of quantum systems is:
When transforming the quantum data by means of a unitary we obtain the general form of a non-degenerate distructive measurement on a pair of systems:
Given a classical structure on , a non-degenerate measurement on systems of type is a morphism of the form:
where is an arbitrary unitary, and a corresponding non-degenerate destructive measurement is a morphism of the form:
One can also define more general kinds of measurements, namely degenerate ones and non-projective ones, which involves defining projective measurements without reference to unitaries. This can be done in straightforward analogy to how this was done in [Coecke and Pavlovic 07] and [Coecke, Paquette and Pavlovic 09].
The following morphism is a non-degenerate destructive measurement on a pair of systems of the same type :
3. Interpretation of graphical elements in 𝐃𝐞𝐧𝐬{\bf Dens}
The following tables translate the graphical language to Hilbert space quantum theory for the specific case of qubits. It is this translation which connects that diagrammatic presentation of the protocols in the following section to how one finds them usually described in textbooks.
(pure) states & effects: Notation: :
(pure) gates: Notation: : \rho\mapsto\frac{1}{2}\left(\begin{array}[]{rr}1&1\\ 1&-1\end{array}\right)\rho\left(\begin{array}[]{rr}1&1\\ 1&-1\end{array}\right) \rho\mapsto\raisebox{0.0pt}{\left(\begin{array}[]{rrrr}1&0&0&0\\ 0&1&0&0\\ 0&0&0&1\\ 0&0&1&0\end{array}\right)}\rho\raisebox{0.0pt}{\left(\begin{array}[]{rrrr}1&0&0&0\\ 0&1&0&0\\ 0&0&0&1\\ 0&0&1&0\end{array}\right)}
CP maps: Notation: : trace maximally mixed state 1\mapsto\frac{1}{2}\left(\begin{array}[]{rr}1&0\\ 0&1\end{array}\right) erase non-diagonal elements
(destructive) measurements: Notation: : Pauli measurement Pauli measurement Bell-basis measurement
classically controlled operations: Notation: : Pauli correction Pauli correction
Example protocols
In the statement of each proposition, we will specify protocols with explicit physical types, quantum channels being represented by full lines and classical channels being represented by dotted lines. We use the symbol ‘’ for the passage of this specification to the interpretation within the diagrammatic calculus.
First we show that the teleportation protocol, by means of a Bell state and two classical channels, realizes a (perfect) quantum channel.
We show that the state transfer [Perdrix 05] protocol, by means of -qubit unitary tranformation and a local measurement, realizes a (perfect) quantum channel.
Now we show that the dense coding protocol, by means of a Bell state and a quantum channel, realizes two classical channels.
A diagrammatic presentation of a quantum key exchange protocols can be found in [Coecke, Wang (x3) and Zhang 11]. Here we provide a simplified presentation by relying on the notion of environment. We restrict ourselves to four representative cases.
Alice and Bob choose the same measurement in Ekert 91:
i.e. Alice and Bob share the same classical data.
Alice and Bob choose a different measurement in Ekert 91:
i.e. Alice’s and Bob’s data is not correlated.
Eve chooses the same measurement as Alice and Bob in BB84:
:≃ = \hbox to116.65pt{\vbox to109.1pt{\pgfpicture\makeatletter\hbox{\hskip 30.594pt\lower-26.09529pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-22.76228pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{79.6678pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-8.5359pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -42.06 -12.91 h 84.11 v 25.83 h -84.11 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-27.06099pt}{-2.5pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 3.64 26.46 h 71.46 v 25.83 h -71.46 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{5.96257pt}{25.95276pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 38.68 65.83 h 80.13 v 25.83 h -80.13 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{31.28479pt}{54.40552pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -26.61 L 0 -13.19}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 78.74 105.35 L 78.74 91.93}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{} {}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{} {}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 13.19 L 0 12.98 C 0 14.51 1.21 15.99 2.71 16.29 L 36.66 23.08 C 38.16 23.38 39.37 24.86 39.37 26.39 L 39.37 26.18 M 39.37 52.56 L 39.37 52.35 C 39.37 53.88 40.59 55.36 42.08 55.66 L 76.03 62.45 C 77.53 62.75 78.74 64.23 78.74 65.76 L 78.74 65.55}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 3.36 39.37 L -9.04 39.37 C -10.57 39.37 -11.81 40.61 -11.81 42.14 L -11.81 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\ \ \ \ \centering{:\simeq}\ \ \ \ \hbox to86.25pt{\vbox to97.72pt{\pgfpicture\makeatletter\hbox{\hskip 17.4718pt\lower-20.40483pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-17.07182pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{65.44142pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 3.94 0 C 3.94 2.17 2.17 3.94 0 3.94 C -2.17 3.94 -3.94 2.17 -3.94 0 C -3.94 -2.17 -2.17 -3.94 0 -3.94 C 2.17 -3.94 3.94 -2.17 3.94 0 Z M 0 0}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 43.31 39.37 C 43.31 41.54 41.54 43.31 39.37 43.31 C 37.2 43.31 35.43 41.54 35.43 39.37 C 35.43 37.2 37.2 35.43 39.37 35.43 C 41.54 35.43 43.31 37.2 43.31 39.37 Z M 39.37 39.37}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{28.45276pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 82.68 78.74 C 82.68 80.91 80.91 82.68 78.74 82.68 C 76.57 82.68 74.8 80.91 74.8 78.74 C 74.8 76.57 76.57 74.8 78.74 74.8 C 80.91 74.8 82.68 76.57 82.68 78.74 Z M 78.74 78.74}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{56.90552pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-8.5359pt}{11.38092pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 15.35 L -23.62 15.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -2.76 18.46 L -20.47 18.46}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -5.51 21.22 L -18.11 21.22}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -8.27 23.98 L -15.35 23.98}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -11.02 26.73 L -12.6 26.73}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{19.91684pt}{39.83368pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 54.72 L 15.75 54.72}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 36.61 57.83 L 18.9 57.83}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 33.86 60.59 L 21.26 60.59}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 31.1 63.35 L 24.02 63.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 28.35 66.1 L 26.77 66.1}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{48.3696pt}{68.28644pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 78.74 94.09 L 55.12 94.09}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 75.98 97.2 L 58.27 97.2}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 73.23 99.96 L 60.63 99.96}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 70.47 102.72 L 63.39 102.72}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 67.72 105.47 L 66.14 105.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {\lx@inpgf@ignorespaces}{ {}{}{}}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -18.73 L 0 -4.49 M 3.85 2.31 L 37 22.2 C 38.31 22.98 39.37 24.86 39.37 26.39 L 39.37 34.88 M 43.22 41.68 L 76.37 61.57 C 77.68 62.35 78.74 64.23 78.74 65.76 L 78.74 74.25 M 81.92 81.92 L 88.59 88.59 C 89.68 89.68 90.55 91.79 90.55 93.32 L 90.55 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -11.81 14.78 L -11.81 10.64 C -11.81 9.11 -10.78 7.19 -9.51 6.34 L -3.74 2.49}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 27.56 54.15 L 27.56 50.01 C 27.56 48.48 28.59 46.56 29.86 45.71 L 35.63 41.86}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 66.93 93.52 L 66.93 89.38 C 66.93 87.85 67.96 85.93 69.23 85.08 L 75 81.23}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 43.86 L 39.37 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\ \ \ \ \centering{=}\ \ \ \ \hbox to63.57pt{\vbox to97.72pt{\pgfpicture\makeatletter\hbox{\;\lower-20.40483pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-17.07182pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 43.31 39.37 C 43.31 41.54 41.54 43.31 39.37 43.31 C 37.2 43.31 35.43 41.54 35.43 39.37 C 35.43 37.2 37.2 35.43 39.37 35.43 C 41.54 35.43 43.31 37.2 43.31 39.37 Z M 39.37 39.37}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{28.45276pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{19.91684pt}{39.83368pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 54.72 L 15.75 54.72}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 36.61 57.83 L 18.9 57.83}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 33.86 60.59 L 21.26 60.59}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 31.1 63.35 L 24.02 63.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 28.35 66.1 L 26.77 66.1}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -18.73 L 0 -2.77 C 0 -1.24 0.88 0.88 1.96 1.96 L 36.19 36.19 M 42.55 42.55 L 76.78 76.78 C 77.86 77.86 78.74 79.98 78.74 81.51 L 78.74 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 27.56 54.15 L 27.56 50.01 C 27.56 48.48 28.59 46.56 29.86 45.71 L 35.63 41.86}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 43.86 L 39.37 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\@add@centering\@add@centering i.e. Alice, Bob and Eve share the same classical data.
Eve chooses a different measurement than Alice and Bob in BB84:
:≃ = \hbox to116.65pt{\vbox to109.1pt{\pgfpicture\makeatletter\hbox{\hskip 30.594pt\lower-26.09529pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-22.76228pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{79.6678pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-8.5359pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -42.06 -12.91 h 84.11 v 25.83 h -84.11 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-27.06099pt}{-2.5pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 3.02 26.46 h 72.7 v 25.83 h -72.7 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{5.51637pt}{25.95276pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} {}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 38.68 65.83 h 80.13 v 25.83 h -80.13 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{31.28479pt}{54.40552pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -26.61 L 0 -13.19}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 78.74 105.35 L 78.74 91.93}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{} {}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{} {}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 13.19 L 0 12.98 C 0 14.51 1.21 15.99 2.71 16.29 L 36.66 23.08 C 38.16 23.38 39.37 24.86 39.37 26.39 L 39.37 26.18 M 39.37 52.56 L 39.37 52.35 C 39.37 53.88 40.59 55.36 42.08 55.66 L 76.03 62.45 C 77.53 62.75 78.74 64.23 78.74 65.76 L 78.74 65.55}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@setdash{3.0pt,3.0pt}{0.0pt}\lxSVG@begingroup@{stroke-dasharray,stroke-dashoffset} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 2.74 39.37 L -9.04 39.37 C -10.57 39.37 -11.81 40.61 -11.81 42.14 L -11.81 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\ \ \ \ \centering{:\simeq}\ \ \ \ \hbox to86.25pt{\vbox to97.72pt{\pgfpicture\makeatletter\hbox{\hskip 17.4718pt\lower-20.40483pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-17.07182pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{65.44142pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 3.94 0 C 3.94 2.17 2.17 3.94 0 3.94 C -2.17 3.94 -3.94 2.17 -3.94 0 C -3.94 -2.17 -2.17 -3.94 0 -3.94 C 2.17 -3.94 3.94 -2.17 3.94 0 Z M 0 0}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 43.31 39.37 C 43.31 41.54 41.54 43.31 39.37 43.31 C 37.2 43.31 35.43 41.54 35.43 39.37 C 35.43 37.2 37.2 35.43 39.37 35.43 C 41.54 35.43 43.31 37.2 43.31 39.37 Z M 39.37 39.37}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{28.45276pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\lxSVG@begingroup@{fill} \lxSVG@begingroup@{stroke} {}\lxSVG@fillstroke\lxSVG@drawpath@unclipped{M 82.68 78.74 C 82.68 80.91 80.91 82.68 78.74 82.68 C 76.57 82.68 74.8 80.91 74.8 78.74 C 74.8 76.57 76.57 74.8 78.74 74.8 C 80.91 74.8 82.68 76.57 82.68 78.74 Z M 78.74 78.74}{} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{56.90552pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-8.5359pt}{11.38092pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 15.35 L -23.62 15.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -2.76 18.46 L -20.47 18.46}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -5.51 21.22 L -18.11 21.22}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -8.27 23.98 L -15.35 23.98}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -11.02 26.73 L -12.6 26.73}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{19.91684pt}{39.83368pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 54.72 L 15.75 54.72}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 36.61 57.83 L 18.9 57.83}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 33.86 60.59 L 21.26 60.59}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 31.1 63.35 L 24.02 63.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 28.35 66.1 L 26.77 66.1}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{48.3696pt}{68.28644pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 78.74 94.09 L 55.12 94.09}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 75.98 97.2 L 58.27 97.2}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 73.23 99.96 L 60.63 99.96}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 70.47 102.72 L 63.39 102.72}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 67.72 105.47 L 66.14 105.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 34.45 18.7 h 9.84 v 9.84 h -9.84 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{17.07182pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 50.2 46.26 h 9.84 v 9.84 h -9.84 Z}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{39.83368pt}{36.98866pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {\lx@inpgf@ignorespaces}{ {}{}{}}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{} {}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -18.73 L 0 -4.49 M 4.3 1.29 L 36.72 11.02 C 38.18 11.46 39.37 13.05 39.37 14.58 L 39.37 18.15 M 39.37 29.1 L 39.37 34.88 M 42.96 42.06 L 49.64 47.08 M 60.59 54.83 L 76.44 65.39 C 77.71 66.24 78.74 68.17 78.74 69.7 L 78.74 74.25 M 81.92 81.92 L 88.59 88.59 C 89.68 89.68 90.55 91.79 90.55 93.32 L 90.55 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M -11.81 14.78 L -11.81 10.64 C -11.81 9.11 -10.78 7.19 -9.51 6.34 L -3.74 2.49}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 27.56 54.15 L 27.56 50.01 C 27.56 48.48 28.59 46.56 29.86 45.71 L 35.63 41.86}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{} {}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{{}} {{{{{}}{}{}{}{}{{}}}}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{{}{}{{}}}{{}{}{{}}}{}{}{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 66.93 93.52 L 66.93 89.38 C 66.93 87.85 67.96 85.93 69.23 85.08 L 75 81.23}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{}{}{}{}{{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 43.86 L 39.37 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\ \ \ \ \centering{=}\ \ \ \ \hbox to74.78pt{\vbox to97.72pt{\pgfpicture\makeatletter\hbox{\hskip 8.9359pt\lower-20.40483pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{\lx@inpgf@ignorespaces}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{-17.07182pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{73.97734pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{11.38092pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 11.81 15.35 L -11.81 15.35}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 9.05 18.46 L -8.66 18.46}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 6.3 21.22 L -6.3 21.22}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 3.54 23.98 L -3.54 23.98}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0.79 26.73 L -0.79 26.73}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{28.45276pt}{39.83368pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 27.56 55.51 L 51.18 55.51}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 30.32 52.4 L 48.03 52.4}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 33.07 49.65 L 45.67 49.65}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 35.83 46.89 L 42.91 46.89}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 38.58 44.13 L 40.16 44.13}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{}{{ {}{}}}{ {}{}} {{}{{\lx@inpgf@ignorespaces}}}{{}{\lx@inpgf@ignorespaces}}{}{{}{\lx@inpgf@ignorespaces}} {\lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{56.90552pt}{56.90552pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{64}\lxSVG@closescope }}} \lxSVG@closescope }}} {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 66.93 79.13 L 90.55 79.13}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 69.69 76.02 L 87.4 76.02}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 72.44 73.27 L 85.04 73.27}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 75.2 70.51 L 82.28 70.51}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {}{}{}{{}}{}{}{} {}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 77.95 67.76 L 79.53 67.76}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope ; {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 0 -18.73 L 0 14.78}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 78.74 97.47 L 78.74 79.71}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{ {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\lxSVG@begingroup@{_scopebegin} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 39.37 56.09 L 39.37 97.47}{fill:none} \lx@inpgf@ignorespaces \lxSVG@closescope \lxSVG@closescope {{ {}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}}.east}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@begingroup@{_scopebegin} \lxSVG@closescope \lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}\@add@centering\@add@centering i.e. Alice’s, Bob’s and Eve’s data is not correlated.
Connection to Selinger’s CPM-construction
Here we briefly describe the connection between Definition 5 and the CPM-comstruction [Selinger 07], which was established in [Coecke 08]. Given any dagger compact category , we define a new category which has the same objects as , and a morphisms of type in is a morphism of type in of the shape:
where is any morphism in . Then, is again a dagger compact category, and as already mentioned in Example 5, if we set then the morphisms of the form (20) are exactly completely positive maps.
An environment with purification for is an environment as in Definition 5 for which we in addition have that, denoting morphisms in and more general morphisms in respectively as
that for all there exists such that
[Coecke 08] .
As already mentioned in Example 5, the converse statement, that for any dagger compact category the category provides an environment with purification also holds, up to a minor and physically justified assumption related to the fact that vectors which are equal up to a complex phase represent the same state in quantum theory. Concretely, this axiom states the for all pure elements we have:
This equation follows from Eq. (10) when setting and .
The power of purification as an axiom for quantum theory has recently been exploited in [Chiribella, D’Ariano and Perinotti 09, Chiribella, D’Ariano and Perinotti 10], although there, the authors also require certain uniqueness properties.
Conclusion
An axiomatization of the concept of environment resulted in a very simple comprehensive graphical calculus, which in particular enables one to reason about classical-quantum interaction in quantum informatic protocols.
Several operationally distinct concepts turn out to have the same semantics within the graphical language (e.g. classical channel, measurement, preparation as in BB84). Consequently, all that one structurally truly needs are Propositions 10 and 12 on composition of classical channels and pure classical elements.
The examples given here are simple but representative. This work and the earlier contributions on which we relied together successfully addresses a challenge for the categorical quantum mechanics research program which was set at the very beginning: to have a very simple graphical description of all basic quantum informatic protocols, in particular including classical-quantum interaction.
The new graphical element ‘environment’ and the interaction rules for classical channels can now be integrated in the quantomatic software, so that it can now be used to (semi-)automate reasoning about full-blown quantum informatic protocols, including classical-quantum interaction.
Here we only considered two complementary observables, and no phase data. We meanwhile also have several graphical calculi that are universal for quantum computing [Coecke and Duncan 11, Coecke and Kissinger 10]. The next step of this research strand would be to extend the graphical calculus presented here to these calculi, which include, for example, phases and -states.
This work could also be advanced in the direction of quantum information theory. In particular, one may want to study whether it would be possible to obtain a diagrammatic account on quantum informatic quantities. Some examples of diagrammatic quantum informatic quantities are in [Coecke 08].
Acknowledgements
Work supported by EP/D072786/1, ONR N00014-09-1-0248 and EU FP6 STREP QICS. John Baez, Aleks Kissinger, Prakash Panangaden, Johan Paulsson, Jamie Vicary, the CSL’10 referees and the LMCS referees provided useful feedback on an earlier versions.