Microsoft Releases Quantum Computing Tool
Thursday, 26 November 2015

Microsoft has a lot of interest in quantum computing and even though we don't actually have any such thing at the moment this hasn't stopped it from creating a simulator called LIQUi|>.

liquid1

 

As many other news sources have explained in great detail, LIQUi|> isn't a typo but a sort of physicist's joke.

The name of the simulator is Language Integrated Quantum Operations - so that should be LIQO - but a quantum operation is a unitary operator U acting on a state ket which is written U|> - the i is put in just to make the acronym work, but it is explained away as a normalizing constant. 

Cute, but there is a point here. The joke is an in joke; just easy enough to explain to the non-expert, but to be honest if you don't get it on your own you aren't going to be using the simulation anyway. This isn't easy stuff despite the warm fuzzy presentation in this promo video and the suggestion that this is going to get programmers into quantum computing: 

 

 

Essentially LIQUi|> is a set of three simulators with F# as a scripting language. There have been suggestions for special quantum computing languages, but this really doesn't seem to be necessary.

The three simulators are: a full universal modeler that allows general qubits to be subjected to a range of gates, a stabilizer modeler that allows a restricted range of circuits to be simulated more efficiency and a physical modeller that is basically a Hamiltonian simulator. The physical modeller is sophisticated enough to be used to do quantum chemistry. 

 

liquid2

 

The universal modeller is limited to 30 qbits on a machine with 32GBytes of RAM. It has been used to implement the classic Shor factoring algorithm and has factored a 13-bit number using 27 qbits and five days of runtime - a real quantum computer could do the job a lot faster of course. 

Some examples of what you can use LIQUi|> for are:

  • Simple quantum teleportation
  • Shor's factoring algorithm
  • Quantum chemistry: computing the ground state energy of a molecule
  • Quantum error correction
  • Quantum associative memory
  • Quantum linear algebra 

and these and others are included in the set of examples which is now freely available on GitHub.

At the moment the hope is that other people will use the simulator to learn about quantum computing and test out ideas. 

"The researchers are hoping that, using LIQUi|>, computer scientists at Microsoft and other academic and research institutions will be able to perfect the algorithms they need to efficiently use a quantum computer even as the computers themselves are simultaneously being developed."

 

In the future, when and if there is a quantum computer, then the role of  LIQUi|> will change to being a system that creates real quantum programs:

"Ultimately, LIQUi|> will be used to translate a quantum algorithm written in the form of a high-level program into low-level machine instructions for a quantum device. It will include compilers, optimizers, translators, and various simulators."

Of course, there are people who think that a quantum computer is impossible to build because of the problems of noise spoiling the quantum state. Others think that there might be some physical law that means that a quantum computer could work, but only produce results as fast as a conventional computer. 

We will have to wait and see. 

 

liquid1

 

More Information

With quantum computing simulator, Microsoft offers a sneak peek into future of computing

LIQUi|>: Language-Integrated Quantum Operations

https://github.com/msr-quarc/liquid

Related Articles

 QScript A Quantum Computer In Your Browser       

 The Computing Universe        

 The Machine In The Ghost       

Hunt for Missing Prime Numbers In the Cloud       

Minecraft Goes Quantum       

Solve The Riemann Hypothesis With A Quantum Computer       

Quantum Computers Animated   

Boson Sampling Tests Quantum Computing       

A Quantum Computer Finds Factors       

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, FacebookGoogle+ or Linkedin

 

Banner


Ursina - A Game Engine Powered by Python
08/11/2024

Ursina is a new open source game engine in which you can code any type of game in Python, be it 2-D, 3-D, an application, a visualization, you name it.



pg_parquet - Postgres To Parquet Interoperability
28/11/2024

pg_parquet is a new extension by Crunchy Data that allows a PostgreSQL instance to work with Parquet files. With pg_duckdb, pg_analytics and pg_mooncake all of which can access Parquet files, is  [ ... ]


More News

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Monday, 08 February 2016 )