Skip to Content.
Sympa Menu

ssreflect - [ssreflect] Mathematical Components for Quantum Computing

Subject: Ssreflect Users Discussion List

List archive

[ssreflect] Mathematical Components for Quantum Computing


Chronological Thread 
  • From: Robert Rand <>
  • To:
  • Subject: [ssreflect] Mathematical Components for Quantum Computing
  • Date: Mon, 11 Sep 2017 18:32:28 -0400
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:fIwExRUHbJQ9ykY1sfmpPe7lfsXV8LGtZVwlr6E/grcLSJyIuqrYZRKBt8tkgFKBZ4jH8fUM07OQ6P+wHzFYqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aSV3DMl9uPf74FIrfhNif0vuovpzVeQRBwju7e7J7ahus/ivLscxDu4xoJ7wtgiHApHcAL/5MzGVkDUmelg26+9+9+pgl/ihN7aFyv/VcWLn3KvxrBYdTCy4rZjg4

Hi all, 

I'm trying to use the Mathematical Components library to give semantics to the QWIRE quantum programming language (https://github.com/jpaykin/QWIRE). Part of this involves defining the core matrix operations for quantum computing, including the Kronecker product and conjugate (or Hermitian) transpose, along with a basic set of unitary matrices. 

There's some discussion of the Kronecker product at https://sympa.inria.fr/sympa/arc/ssreflect/2015-09/msg00005.html; I don't know if there's any definition of conjugate transpose for matrices containing closedFieldTypes. (I've been able to define conj_trmx for 'M[algC] - unfortunately, closedFieldType doesn't seem to have an associate conjugate operation?) We would then need some algebraic identities involving conjugate transpose and Kronecker products, plus the basic quantum matrices.

Just so I'm not reinventing the wheel: Has anyone done any of this in ssreflect? (We've done much of this using basic Coq and Coquelicot's complex numbers, but it's not suited to the kinds of verification we want.) If we develop the mathematics for quantum computing, would it be possible to include it in future versions of Mathematical Components (along with the existing mxutil library)?

Thanks,
Robert





Archive powered by MHonArc 2.6.18.

Top of Page