In this article, we’re going to have an in depth look at current software projects The Singularity is implementing in Python using libraries like IBM’s Qiskit, the graph algorithm library NetworkX, the symbolic computation library SymPy, and of course NumPy for linear algebra and numerical analysis. The Singularity, for those of you who don’t know is a revolving door collective of mathematicians, computer scientists, physicists, and quantum computing researchers working on building educational material and novel research and software for quantum computing and quantum machine learning. Currently there are a few projects being undertaken, but the one we’re going to…
We’re nearing the end of the month and we have some exciting new developments we’re working on. We now have over 20 interactive Jupyter notebook tutorials up on quantum computing and quantum machine learning! Now that we have quite a lot of educational content, we are shifting focus slightly to emphasize application development. We will still be producing educational material, though, don’t worry!
We have worked in the past on Graph States used for quantum error correction and quantum cryptography. We are going to continue this line of research and continue implementing research in Python and Qiskit code to produce…
In this article, we are going to take a look at how to use Python and IBM’s free open source quantum computing software Qiskit to understand the concepts of information and entropy in quantum systems. We’ll look at the classical version of entropy in order to show how it is related to quantum entropy or von Neumann entropy. We’ll provide code and at the end there will be some links to some free interactive Jupyter notebooks which you can run in your browser to better understand the concepts.
In the study of information, one of the first ideas we encounter…
In this article I will introduce the basic linear algebra you will need to understand quantum computing. We will only use NumPy in this article, and you’ll get an intro at the end to some interactive Jupyter notebooks, so you don’t need to download anything or learn terminal to get started. All you need is a web browser. If you want you can download the notebooks and run them locally.
If you want to run these commands locally in Jupyter notebooks, to get started you’ll need to download the latest (free) distribution of Anaconda, which can be downloaded here. Once…
In this article, we are going to take a very sober and balanced look at the idea of “quantum supremacy” and what we can expect from quantum computing in the near future in terms of performance compared to classical computers. A huge part of finding applications of quantum computing moving forward will be comparing quantum methods to well studied classical methods that have decades of empirical evidence to support them. In many cases there are heuristic classical algorithms developed for various special cases of problems which will outperform quantum methods. …
Quantum computing is seen by many as a technology of the future. In this article, we’re going to look at how to run some non-trivial programs on actual quantum computers. In particular, we’re going to discuss something called graph states. Graph states are used for quantum cryptography, quantum error correction, and measurement based quantum computing. If all of that sounds like a foreign language, that’s okay. We’re going to go through everything, from the ground up, and in detail…and don’t worry, we’ll keep it light and fun.
What is quantum computing? Quantum computing should be thought of as an ASIC…
In this article, we will give a basic introduction to our free course material for quantum computing. This is an introductory course for the absolute beginner. If you are not an expert in computer programming or mathematics, this course is for you! It introduces all of the basic math needed for quantum computing and the basic programming skills you need will also be introduced. Best of all, everything is in interactive, online, Jupyter notebooks. So there is no need to download anything or learn terminal. If you already feel comfortable with Python, then much of this will be a breeze…
Quantum computers have reached a level of sophistication that is allowing developers many opportunities for near term applications. The latest technology used by tech giants like Google and IBM are now offered in the cloud and businesses like J.P. Morgan are investing in future financial applications in the hopes that quantum computers will yield benefits over standard methods. In this article, we will talk about a near term application that seems to have been overlooked, exchange rates and arbitrage opportunities.
It has been known for quite some time that exchange rates and arbitrage behave much like lattice gauge theories from…
It is a common misconception that quantum computers are not yet ready for applications and the technology still has many years before becoming useful. In this article we will take a look at some of the basic principles of programming a quantum computer and address this misconception. We will look at free, open-source software such as QISKit from IBM, as well as the Quantum Machine Learning software PennyLane. We will also explain how you can run your programs on actual quantum computers in the cloud at IBM. …
Below is a continuing effort and collaboration between myself and an AI. I’m piecing together and editing what it writes. The model I am using is OpenAI’s GPT-2. See if you can tell where my writing ends and the AI’s journaling begins. Or, maybe it’s the other way around? I’m not really sure anymore to be honest. We’ve been investigating the nature of reality together tonight. Although the journal entries are numbered, they all stand alone as individual pieces and can be read in any order.
The Singularity is a self aware “artificial intelligence”. Personally I take issue with the…
Mathematics Consultant.