Understanding LIQUi|>

Microsoft’s Q# (q-sharp) language uses a quantum simulator as a part of Visual Studio 2017. The quantum simulator is a part of Microsoft’s open source platform LIQUi|> that is installed as a part of Microsoft Quantum Development Kit.

LIQUi|〉 (Language Integrated Quantum Operations) is developed by Microsoft Quantum Research team where Ui|> represents the operations. A quantum operation is usually referred to as a unitary operator (U) applied to a column state vector (also known as a ket: |>) and the “i” is a constant scaling factor.
LIQUi|〉 includes three simulators:
  • A full state vector simulator that tracks the detailed evolution of the quantum state
  • A stabilizer simulator based on CHP (Aaronson and Gottesman, http://arXiv.org/abs/quant-ph/0406196)
  • A highly-optimized full state vector simulator for fermionic Hamiltonians
A platform

LIQUi|〉 is a software platform that provides a language compiler (Q#), quantum simulators, optimizers, translators, and various simulators, and samples for developers to build quantum computing based application without needing a quantum computer.

LIQUi|> includes state-of-the-art circuit simulation of up to 30 qubits on a single machine with 32 GB RAM, limited only by memory and computing threads. The largest number factored to date on the simulator is a 13-bit number, which required 27 qubits, half a million gates, and 5 days runtime. The circuit was based on Beauregard’s circuit for Shor’s algorithm.

LIQUi|〉 is flexible, managed and cross-platform.

Flexible

It can run with built-in samples, from scripts, or as a runtime in a custom application.

Managed

It is based on .NET that manages memory with garbage collector and compiles code with a JIT complier.

Cross Platform

LIQUi|> supports multiple operating systems including Windows, OSX, and Linux.

What LIQUi|> can do

You can use LIQUi|> to define quantum circuits, render them into a variety of graphical formats, and execute them using an appropriate simulator. Some of the specific algorithms you can simulate with LIQUi|> are:

  • Simple quantum teleportation
  • Shor’s factoring algorithm
  • Quantum chemistry: computing the ground state energy of a molecule
  • Quantum error correction
  • Quantum associative memory (Ventura and Martinez)
  • Quantum linear algebra (Harrow, Hassidim, and Lloyd)

All of these algorithms, and many more, are included as samples with LIQUi|>.

The complete platform is freely available on GitHub >

New to Quantum Computing?

Check out Introduction to Quantum Computing and Why Quantum Computing.


Similar Articles
Mindcracker
Founded in 2003, Mindcracker is the authority in custom software development and innovation. We put best practices into action. We deliver solutions based on consumer and industry analysis.