2006
DOI: 10.1017/s0960129506005287
|View full text |Cite
|
Sign up to set email alerts
|

Structuring quantum effects: superoperators as arrows

Abstract: We show that the model of quantum computation based on density matrices and superoperators can be decomposed into a pure classical (functional) part and an effectful part modelling probabilities and measurement. The effectful part can be modelled using a generalisation of monads called arrows. We express the resulting executable model of quantum computing in the Haskell programming language using its special syntax for arrow computations. However, the embedding in Haskell is not perfect: a faithful model of qu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2009
2009
2024
2024

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 31 publications
(26 citation statements)
references
References 17 publications
0
26
0
Order By: Relevance
“…Similarly to lists, sets constitute a monad, but cannot be made an instance of the standard monad class because this class does not allow constraints on the result type. Finite vectors [47] are another example of constrained monads, and there is a recurring need for constrained monads in the context of domain specific languages [8,36].…”
Section: Monadic Notionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Similarly to lists, sets constitute a monad, but cannot be made an instance of the standard monad class because this class does not allow constraints on the result type. Finite vectors [47] are another example of constrained monads, and there is a recurring need for constrained monads in the context of domain specific languages [8,36].…”
Section: Monadic Notionsmentioning
confidence: 99%
“…However, this is not the case. The vectors [40,47] briefly mentioned in Section 2 require an equality constraint on the Return instance and they also require a constraint on a in the Bind instance. Another example where constraints in any of these locations are necessary would be embedded domain specific languages [8,36].…”
Section: Representation In Haskellmentioning
confidence: 99%
“…Following this idea of using a monad for non-determinism, the second author of the present paper modeled, in [5], pure quantum vector states and unitary transformations using a Kleisli triple (T, η, * ) that gives a category of pure quantum programs defined as follows: T A = P(A×C), where P(A×C) is the power set over A×C. The function η A is the singleton map a → {(a, 1)}, and if f : A → T B and q ∈ T A, then f…”
Section: Quantum Monadmentioning
confidence: 99%
“…Below we summarize the work presented in [5], as a quantum monad implementation using the Haskell functional programming language. The Java quantum library discussed in next section is based in this presentation.…”
Section: Quantum Monadmentioning
confidence: 99%
See 1 more Smart Citation