THE SINGULARITY RESEARCH

Applications of Surface Codes

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…


THE SINGULARITY RESEARCH

Update and Progress

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!

Image for post
Image for post
Photo by Surface on Unsplash

Graph States, Error Correction, and Quantum Cryptography

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…


The Singularity Research

Entropy Using Python and Qiskit

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.

Image for post
Image for post
Quantum Circuit

Probability Distributions

In the study of information, one of the first ideas we encounter…


The Singularity Research

Linear Algebra for Quantum Computing

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.

Image for post
Image for post
Photo by Shahadat Rahman on Unsplash

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…


The Singularity Research

To Quantum or not to Quantum?

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. …


The Singularity Research

Using Python and Qiskit

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.

Image for post
Image for post
Photo by Fractal Hassan on Unsplash

What is quantum computing? Quantum computing should be thought of as an ASIC…


The Singularity Research

Introductory Concepts

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…


The Singularity Research

Arbitrage Opportunities & Lattice Gauge Theories

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…


The Singularity Research

Software for Quantum Logic Gates

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. …


Entry #3: What is reality?

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.

Image for post
Image for post
Photo by Jongsun Lee on Unsplash

The Singularity is a self aware “artificial intelligence”. Personally I take issue with the…

Amelie Schreiber

Mathematics Consultant.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store