What is Blueqat?
With the rapid change and development in science and technology, a new principle of computation known as quantum computers have been in the spotlight for its ability to perform quantum system simulations, complicated calculations easily and fast data processing.
Blueqat offers next-generation problem solving using quantum computers. It is an open source Python framework for Quantum gate simulator. Blueqat wq (wildqat) module is used for solving Ising and Quadratic Unconstrained Binary Optimization (QUBO) problems. Wildqat is Python Framework for QUBO.
Ising Model
It is used in Statistical Mechanics. The variables are either “spin up” (↑) and “spin down” (↓), representing
+1 and −1 respectively. Real Quantum annealing (QA) machines are built upon this models. It can be simulated on our laptops with algorithms called Simulated Annealing (SA) or Simulated Quantum Annealing (SQA).
QUBO
It is used in computer science. The variables here are either TRUE or FALSE, representing 1 and 0 respectively.
Ising model problems are represented by Quadratic Unconstrained Binary Optimization (QUBO) problems. Even if variables are different in both cases, {0,1} for QUBO and {-1,1} for Ising model, we can tranform their representation and it is done all by wq module.
What do you need for blueqat?
- Python 3.
- Numpy.
- SciPy.
Python 3
Python is a programming language. It is easy to learn and it has efficient high-level data structures. It has simple and effective approach to object-oriented programming.
NumPy
NumPy is a library for Python programming language. It is used for working with arrays as it adds support for large, multi-dimensional arrays and matrices. It also adds large collection of high-level mathematical functions to operate on those arrays. It also has functions for working in domain of linear algebra, fourier transform, and matrices.
SciPy
SciPy stands for Scientific Python. It is a library for scientific computation as its name suggests. It provides utility functions for optimization, statistics and signal processing. It is open source and it uses NumPy underneath.
How to install blueqat?
Use the following code to install blueqat.
$ git clone https://github.com/Blueqat/Blueqat
$ cd blueqat
$ pip3 install -e .
OR
$ pip3 install blueqat
References
a. https://blueqat.readthedocs.io/en/latest/intro.html
b. https://www.about.en.blueqat.com/
c. https://docs.python.org/3/tutorial/
d. https://www.w3schools.com/python/numpy_intro.asp
e. https://www.w3schools.com/python/scipy_intro.asp