Quantum is getting hot in 2019, and even Ciro Santilli got a bit excited: quantum computing could be the next big thing.
No useful algorithm has been economically accelerated by quantum yet as of 2019, only useless ones, but the bets are on, big time.
To get a feeling of this, just have a look at the insane number of startups that are already developing quantum algorithms for hardware that doesn't/barely exists! quantumcomputingreport.com/players/privatestartup (archive). Some feared we might be in a bubble: Are we in a quantum computing bubble?
To get a basic idea of what programming a quantum computer looks like start by reading: Section "Quantum computing is just matrix multiplication".
This is a quick tutorial on how a quantum computer programmer thinks about how a quantum computer works. If you know:a concrete and precise hello world operation can be understood in 30 minutes.
 what a complex number is
 how to do matrix multiplication
 what is a probability
Although there are several types of quantum computer under development, there exists a single high level model that represents what any of those computers can do, and we are going to explain that model here.
Beyond that basic model, programmers only may have to consider the imperfections of their hardware, but the starting point will almost always be this basic model, and tooling that automates mapping the high level model to real hardware considering those imperfections (i.e. quantum compilers) is already getting better and better.
This model is very simple to understand, being only marginally more complex than that of a classical computer, see also: quantumcomputing.stackexchange.com/questions/6639/ismybackgroundsufficienttostartquantumcomputing/14317#14317
The situation of quantum computers today in the 2020's is somewhat analogous to that of the early days of classical circuits and computers in the 1950's and 1960's, before CPU came along and software ate the world. Even though the exact physics of a classical computer might be hard to understand and vary across different types of integrated circuits, those early hardware pioneers (and to this day modern CPU designers), can usefully view circuits from a higher level point of view, thinking only about concepts such as:as modelled at the register transfer level, and only in a separate compilation step translated into actual chips. This high level understanding of how a classical computer works is what we can call "the programmer's model of a classical computer". So we are now going to describe the quantum analogue of it.
 logic gates like AND, NOR and NOT
 a clock + registers
The way quantum programmers think about a quantum computer in order to program can be described as follows:
 the input of a N qubit quantum computer is a vector of dimension N containing classic bits 0 and 1
 the quantum program, also known as circuit, is a $2_{n}×2_{n}$ unitary matrix of complex numbers $Q∈C_{2_{n}}×C_{2_{n}}$ that operates on the input to generate the output
 the output of a N qubit computer is also a vector of dimension N containing classic bits 0 and 1
To operate a quantum computer, you follow the step of operation of a quantum computer:
 set the input qubits to classic input bits (state initialization)
 press a "RUN" button
 read the classic output bits (readout)
Each time you do this, you are literally conducting a physical experiment of the specific physical implementation of the computer:and each run as the above can is simply called "an experiment" or "a measurement".
 setup your physical system to represent the classical 0/1 inputs
 let the state evolve for long enough
 measure the classical output back out
The output comes out "instantly" in the sense that it is physically impossible to observe any intermediate state of the system, i.e. there are no clocks like in classical computers, further discussion at: quantum circuits vs classical circuits. Setting up, running the experiment and taking the does take some time however, and this is important because you have to run the same experiment multiple times because results are probabilistic as mentioned below.
Unlike in a classical computer, the output of a quantum computer is not deterministic however.
But the each output is not equally likely either, otherwise the computer would be useless except as random number generator!
This is because the probabilities of each output for a given input depends on the program (unitary matrix) it went through.
Therefore, what we have to do is to design the quantum circuit in a way that the right or better answers will come out more likely than the bad answers.
We then calculate the error bound for our circuit based on its design, and then determine how many times we have to run the experiment to reach the desired accuracy.
The probability of each output of a quantum computer is derived from the input and the circuit as follows.
First we take the classic input vector of dimension N of 0's and 1's and convert it to a "quantum state vector" $q_{in} $ of dimension $2_{n}$:
$q_{in} ∈C_{2_{n}}$
We are after all going to multiply it by the program matrix, as you would expect, and that has dimension $2_{n}×2_{n}$!
Note that this initial transformation also transforms the discrete zeroes and ones into complex numbers.
For example, in a 3 qubit computer, the quantum state vector has dimension $2_{3}=8$ and the following shows all 8 possible conversions from the classic input to the quantum state vector:
000 > 1000 0000 == (1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
001 > 0100 0000 == (0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
010 > 0010 0000 == (0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0)
011 > 0001 0000 == (0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0)
100 > 0000 1000 == (0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0)
101 > 0000 0100 == (0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0)
110 > 0000 0010 == (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)
111 > 0000 0001 == (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0)
This can be intuitively interpreted as:
 if the classic input is
000
, then we are certain that all three bits are 0.Therefore, the probability of all three 0's is 1.0, and all other possible combinations have 0 probability.  if the classic input is
001
, then we are certain that bit one and two are 0, and bit three is 1. The probability of that is 1.0, and all others are zero.  and so on
Now that we finally have our quantum state vector, we just multiply it by the unitary matrix $Q$ of the quantum circuit, and obtain the $2_{n}$ dimensional output quantum state vector $q_{out} $:
$q_{out} =Qq_{in} $
And at long last, the probability of each classical outcome of the measurement is proportional to the square of the length of each entry in the quantum vector, analogously to what is done in the Schrödinger equation.
For example, suppose that the 3 qubit output were:
$q_{out} =⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡ 23 0.021 0.00.00.00.00.0 ⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤ $
Then, the probability of the first and third possible outcomes would be the length of each component squared:
i.e. 75% for the first, and 25% for the third outcomes, where just like for the input:
$∣∣∣∣∣∣ 23 ∣∣∣∣∣∣ _{2}∣∣∣∣∣ 21 _{2}∣∣∣∣∣ _{2} =23 _{2}=21 _{2} =43 =41 $
 first outcome means
000
: all output bits are zero  third outcome means
010
: the first and third bits are zero, but the second one is 1
All other outcomes have probability 0 and cannot occur, e.g.:
001
is impossible.Keep in mind that the quantum state vector can also contain complex numbers because we are doing quantum mechanics, but we just take their magnitude in that case, e.g. the following quantum state would lead to the same probabilities as the previous one:
$∣∣∣∣∣∣ 21+2 i ∣∣∣∣∣∣ _{2}∣∣∣∣∣ 2i ∣∣∣∣∣ _{2} =2_{2}1_{2}+2_{2} =2_{2}1_{2} =43 =41 $
This interpretation of the quantum state vector clarifies a few things:
 the input quantum state is just a simple state where we are certain of the value of each classic input bit
 the matrix has to be unitary because the total probability of all possible outcomes must be 1.0This is true for the input matrix, and unitary matrices have the probability of maintaining that property after multiplication.Unitary matrices are a bit analogous to selfadjoint operators in general quantum mechanics (selfadjoint in finite dimensions implies is stronger)This also allows us to understand intuitively why quantum computers may be capable of accelerating certain algorithms exponentially: that is because the quantum computer is able to quickly do an unitary matrix multiplication of a humongous $2_{N}$ sized matrix.If we are able to encode our algorithm in that matrix multiplication, considering the probabilistic interpretation of the output, then we stand a chance of getting that speedup.
Consider reading the following next:
 Section "Quantum logic gate" shows an alternative, and extremely important view of a quantum computer besides a matrix multiplication: as a circuit. Fundamental subsections:
Bibliography:
 arxiv.org/pdf/1804.03719.pdf Quantum Algorithm Implementations for Beginners by Abhijith et al. 2020
This is the true key question: what are the most important algorithms that would be accelerated by quantum computing?
Maybe there is some room for doubt because some applications might be way better in some implementations, but we should at least have a good general idea.
However, clear information on this really hard to come by, not sure why.
Whenever asked e.g. at: physics.stackexchange.com/questions/3390/cananybodyprovideasimpleexampleofaquantumcomputeralgorithm/3407 on Physics Stack Exchange people say the infinite mantra:
 Grover: speedup not exponential
 Deutsch: solves an useless problem
 Shor: cryptography is boring, do you have proper optimization or quantum chemistry algorithms that will make trillions?
 Quantum Fourier transform: TODO is the speedup exponential or not?
Ciro Santilli wonders if there is any understandable algorithm that meets the above criteria.
Lists:
 Quantum Algorithm Zoo: the leading list as of 2020
 quantum computing computational chemistry algorithms is the area that Ciro and many people are te most excited about is
 cstheory.stackexchange.com/questions/3888/npintermediateproblemswithefficientquantumsolutions
 mathoverflow.net/questions/33597/arethereanyknownquantumalgorithmsthatclearlyfalloutsideafewnarrowcla
Only NPintermediate, which includes notably integer factorization:
 quantumcomputing.stackexchange.com/questions/16506/canquantumcomputersolvenpcompleteproblems
 www.cs.virginia.edu/~robins/The_Limits_of_Quantum_Computers.pdf by Scott Aaronson
 cs.stackexchange.com/questions/130470/canquantumcomputinghelpsolvenpcompleteproblems
 www.quora.com/HowcanquantumcomputinghelptosolveNPhardproblems
The most comprehensive list is the amazing curated and commented list of quantum algorithms as of 2020.
Toy/test/tought experiment algorithm.
Software that maps higher level languages like Qiskit into actual quantum circuits.
Technique that uses multiple nonideal qubits (physical qubits) to simulate/produce one perfect qubit (logical).
One is philosophically reminded of classical error correction codes, where we also have multiple input bits per actual information bit.
TODO understand in detail. This appears to be a fundamental technique since all physical systems we can manufacture are imperfect.
Part of the fundamental interest of this technique is due to the quantum threshold theorem.
For example, when PsiQuantum raised 215M in 2020, they announced that they intended to reach 1 million physical qubits, which would achieve between 100 and 300 logical qubits.
Video 24. "Jeremy O'Brien: "Quantum Technologies" by GoogleTechTalks (2014)" youtu.be/7wCBkAQYBZA?t=2778 describes an error correction approach for a photonic quantum computer.
This theorem roughly states that states that for every quantum algorithm, once we reach a certain level of physical error rate small enough (where small enough is algorithm dependant), then we can perfectly error correct.
This algorithm provides the conceptual division between noisy intermediatescale quantum era and postNISQ.
Era of quantum computing before we reach physical errors small enough to do perfect quantum error correction as demonstrated by the quantum threshold theorem.
It is hard to beat the lists present at: quantumcomputingreport.com (closed source unfortunately, no GitHub) in particular:
 quantumcomputingreport.com/scorecards/qubitcount/ lists what are the latest qubit counts and technologies that each player is using
 quantumcomputingreport.com/players/publiccompanies/ summarizes what each player has been doing in a few paragraphs
 Paulo Nussenzveig physics researcher at University of São Paulo. Laboratory page: portal.if.usp.br/lmcal/ptbr/node/323: LMCAL, laboratory of coherente manipulation of atoms and light. Google Scholar: scholar.google.com/citations?user=FbGL0BEAAAAJ
 Brazil Quantum: interest group created by students. Might be a software consultancy: www.terra.com.br/noticias/tecnologia/inovacao/pesquisadorespaulistastentamcolocarbrasilnomapadacomputacaoquantica,2efe660fbae16bc8901b1d00d139c8d2sz31cgc9.html
 DOBSLIT dobslit.com/en/thecompany/ company in São Carlos, as of 2022 a quantum software consultancy with 3 people: www.linkedin.com/search/results/people/?currentCompany=%5B%2272433615%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=TAj two of them from the Federal University of São Carlos
 computacaoquanticabrasil.com/ Website half broken as of 2022. Mentions a certain Lagrange Foundation, but their website is down.
 QuInTec academic interest group
 www.terra.com.br/noticias/tecnologia/inovacao/pesquisadorespaulistastentamcolocarbrasilnomapadacomputacaoquantica,2efe660fbae16bc8901b1d00d139c8d2sz31cgc9.html mentions 6 professors, 3 from USP 3 from UNICAMP interest group:
 drive.google.com/file/d/1geGaRuCpRHeuLH2MLnLoxEJ1iOz4gNa9/view white paper gives all names
 Celso VillasBôas
 Frederico Brito
 Gustavo Wiederhecker
 Marcelo Terra Cunha
 Paulo Nussenzveig
 Philippe Courteille
 sites.google.com/unicamp.br/quintec/home their website.
 a 2021 symposium they organized: www.saocarlos.usp.br/dia09quintecquantumengineeringworkshop/ some people of interest:
 Samuraí Brito www.linkedin.com/in/samuraíbrito4a57a847/ at Itaú Unibanco, a Brazilian bank
 www.linkedin.com/in/dariosassithober5ba2923/ from wvblabs.com.br/
 www.linkedin.com/in/robertopanepucciphd from en.wikipedia.org/wiki/Centro_de_Pesquisas_Renato_Archer in Campinas
 Quanby quantum software in Florianópolis, founder Eduardo Duzzioni
 thequantumhubs.com/category/quantumbrazilnews/ good links
 qubit.lncc.br/?lang=en Quantum Computing Group of the National Laboratory for Scientific Computing: pt.wikipedia.org/wiki/Laboratório_Nacional_de_Computação_Científica in Rio. The principal researcher seems to be www.lncc.br/~portugal/. He knows what GitHub is: github.com/programaquantica/tutoriais, PDF without .tex though.
 quantumlatino.com/ conference. E.g. 2022: www.canva.com/design/DAFErjU3Wvk/2xo25nEuqv9O7RbCPLNEkw/view
Some people call it "operating System".
When you fail a HR interview, then you know you've reached rock bottom.
Investments:
 2022 500k GBP: www.uktech.news/deeptech/riverlanerigettiquantuminnovateuk20220628 by Innovate UK for joing project with Rigetti Computing to work on quantum error correction
A "quantum computer operating system".
uknqt.ukri.org/wpcontent/uploads/2021/10/UKNQTPStrategicIntent2020.pdf page 24 mentions UKNQTP investment and gives an overview of some layers.
Lists of the most promising implementations:
As of 2020, the hottest by far are:
One possibly interesting and possibly obvious point of view, is that a quantum computer is an experimental device that executes a quantum probabilistic experiment for which the probabilities cannot be calculated theoretically efficiently by a nuclear weapon.
This is how quantum computing was originally theorized by the likes of Richard Feynman: they noticed that "Hey, here's a well formulated quantum mechanics problem, which I know the algorithm to solve (calculate the probability of outcomes), but it would take exponential time on the problem size".
The converse is then of course that if you were able to encode useful problems in such an experiment, then you have a computer that allows for exponential speedups.
This can be seen very directly by studying one specific quantum computer implementation. E.g. if you take the simplest to understand one, photonic quantum computer, you can make systems for which you need exponential time to calculate the probabilities that photons will exit through certain holes and not others.
The obvious aspect of this idea is by coming from quantum logic gates are needed because you can't compute the matrix explicitly as it grows exponentially: knowing the full explicit matrix is impossible in practice, and knowing the matrix is equivalent to knowing the probabilities of every outcome.
Mentioned e.g. at:
These are two conflicting constraints:
 long coherence times: require isolation from external world, otherwise observation destroys quantum state
 fast control and readout: require coupling with external world
5 Companies Working With Diamond NV Quantum Computing Technology.
Based on the Josephson effect. Yet another application of that phenomenal idea!
Philosophically, superconducting qubits are good because superconductivity is macroscopic.
It is fun to see that the representation of information in the QC basically uses an LC circuit, which is a very classical resonator circuit.
As mentioned at en.wikipedia.org/wiki/Superconducting_quantum_computing#Qubit_archetypes there are actually a few different types of superconducting qubits:
 flux
 charge
 phase
and hybridizations of those such as:
Input:
 microwave radiation to excite circuit, or do nothing and wait for it to fall to 0 spontaneously
 interaction: TODO
 readout: TODO
Nonlinearity is needed otherwise the input energy would just make the state go to higher and higher energy levels, e.g. from 1 to 2. But we only want to use levels 0 and 1.
The way this is modelled in by starting from a pure LC circuit, which is an harmonic oscillator, see also quantum LC circuit, and then replacing the linear inductor with a SQUID device, e.g. mentioned at: youtu.be/eZJjQGu85Ps?t=1655 Video 8. "Superconducting Qubits I by Zlatko Minev (2020)".
 requires intense refrigeration to 15mK in dilution refrigerator. Note that this is much lower than the actual superconducting temperature of the metal, we have to go even lower to reduce noise enough, see e.g. youtu.be/uPw9nkJAwDY?t=471 from Video 6. "Building a quantum computer with superconducting qubits by Daniel Sank (2019)"
 less connectivity, normally limited to 4 nearest neighbours, or maybe 6 for 3D approaches, e.g. compared to trapped ion quantum computers, where each trapped ion can be entangled with every other on the same chip
This is unlike atomic systems like trapped ion quantum computers, where each atom is necessarily exactly the same as the other.
Superconducting qubits are regarded as promising because superconductivity is a macroscopic quantum phenomena of Bose Einstein condensation, and so as a macroscopic phenomena, it is easier to control and observe.
Used e.g. in the Sycamore processor.
Funding rounds:
 March 2022: 27M Euros
Google's quantum hardware/software effort.
The AI is just prerequisite buzzword of the era for any project.
According to job postings such as: archive.ph/wip/Fdgsv their center is in Goleta, California, near Santa Barbara. Though Google tends to promote it more as Santa Barbara, see e.g. Daniel's tshirt at Video 6. "Building a quantum computer with superconducting qubits by Daniel Sank (2019)".
Cool dude. Uses Stack Exchange: physics.stackexchange.com/users/31790/danielsank
Started at Google Quantum AI in 2014.
Has his LaTeX notes at: github.com/DanielSank/theory. One day he will convert to OurBigBook.com. Interesting to see that he is able to continue his notes despite being at Google.
This is a good read: quantumai.google/hardware/datasheet/weber.pdf May 14, 2021. Their topology is so weird, not just a rectangle, one wonders why! You get different error rates in different qubits, it's mad.
The term "IBM Q" has been used in some promotional material as of 2020, e.g.: www.ibm.com/mysupport/s/topic/0TO50000000227pGAA/ibmqquantumcomputing?language=en_US though the fuller form "IBM Quantum Computing" is somewhat more widely used.
They also internally named an division as "IBM Q": sg.news.yahoo.com/ibmthinksreadyturnquantum050100574.html
Open source superconducting quantum computer hardware design!
Their main innovation seems to be their 3D design which they call "Coaxmon".
Funding:
Founding CEO of Oxford Quantum Circuits.
As mentioned at www.investmentmonitor.ai/tech/innovation/inconversationwithoxfordquantumcircuitsilanawisby she is not the original tech person:
she was finally headhunted by Oxford Science and Innovation to become the founding CEO of OQC. The company was spun out of Oxford University's physics department in 2017, at which point Wisby was handed "a laptop and a patent".Did they mean Oxford Sciences Enterprises? There's nothing called "Oxford Science and Innovation" on Google. Yes, it is just a typo oxfordscienceenterprises.com/news/meetthefounderilanawisbyceoofoxfordquantumcircuits/ says it clearly:
I was headhunted by Oxford Sciences Enterprises to be the founding CEO of OQC.
oxfordquantumcircuits.com/story mentions that the core patent was by Dr. Peter Leek: www.linkedin.com/in/peterleek00954b62/
TODO understand.
Trapped ion people acknowledge that they can't put a million qubits in on chip (TODO why) so they are already thinking of ways to entangle separate chips. Thinking is maybe the key word here. One of the propoesd approaches inolves optical links. Universal Quantum for example explicitly rejects that idea in favor of electric field link modularity.
This job announcement from 2022 gives a good idea about their tech stack: web.archive.org/web/20220920114810/https://oxfordionics.bamboohr.com/jobs/view.php?id=32&source=aWQ9MTA%3D. Notably, they use ARTIQ.
Merger between Cambridge Quantum Computing, which does quantum software, and Honeywell Quantum Solutions, which does the hardware.
In 2015, they got a 50 million investment from Grupo Arcano, led by Alberto ChangRajii, who is a really shady character who fled from justice for 2 years:
Merged into Quantinuum later on in 2021.
Funding rounds:
 2021: $10M (7.5M GBP) grant from the British Government: www.uktech.news/news/brightonuniversalquantumwinsgrant20211105This grant is very secretive, very hard to find any other information about it! Most investment trackers are not listing it.The article reads:
Universal Quantum will lead a consortium that includes RollsRoyce, quantum developer Riverlane, and worldclass researchers from Imperial College London and The University of Sussex, among others.
Interesting!A but further down the article gives some more information of partners, from which some of the hardware vendors can be deduced:The consortium includes enduser RollsRoyce supported by the Science and Technology Facilities Council (STFC) Hartree Centre, quantum software developer Riverlane, supply chain partners Edwards, TMD Technologies (now acquired by Communications & Power Industries (CPI)) and Diamond Microwave
 Edwards is presumably Edwards Vacuum, since we know that trapped ion quantum computers rely heavily on good vacuum systems. Edwards Vacuum is also located quite close to Universal Quantum as of 2022, a few minutes drive.
 TMD Technologies is a microwave technology vendor amongst other things, and we know that microwaves are used e.g. to initialize the spin states of the ions
 Diamond Microwave is another microwave stuff vendor
The money comes from UK's "Industrial Strategy Challenge Fund".www.riverlane.com/news/2021/12/riverlanejoins75millionconsortiumtobuilderrorcorrectedquantumprocessor/ gives some more details on the use case provided by Rolls Royce:The work with Rolls Royce will explore how quantum computers can develop practical applications toward the development of more sustainable and efficient jet engines.This starts by applying quantum algorithms to take steps to toward a greater understanding of how liquids and gases flow, a field known as 'fluid dynamics'. Simulating such flows accurately is beyond the computational capacity of even the most powerful classical computers today.This funding was part of a larger quantum push by the UKNQTP: www.ukri.org/news/50millioninfundingforukquantumindustrialprojects/  2020: $4.5M (3.5M GBP) www.crunchbase.com/organization/universalquantum. Just out of stealth.
Cofounders:
 Sebastian Weidt. He is German, right? Yes at youtu.be/SwHaJXVYIeI?t=1078 from Video 23. "Fireside Chat with with Sebastian Weidt by Startup Grind Brighton (2022)". The company was founded by two Germans from Essex!
 Winfried Hensinger: if you saw him on the street, you'd think he plays in a punkrock band. That West Berlin feeling.
Homepage says only needs cooling to 70 K. So it doesn't work with liquid nitrogen which is 77 K?
Homepage points to foundational paper: www.science.org/doi/10.1126/sciadv.1601540
These people are cool.
They use optical tweezers to place individual atoms floating in midair, and then do stuff to entangle their nuclear spins.
Uses photons!
The key experiment/phenomena that sets the basis for photonic quantum computing is the two photon interference experiment.
The physical representation of the information encoding is very easy to understand:
 input: we choose to put or not photons into certain wires or no
 interaction: two wires pass very nearby at some point, and photons travelling on either of them can jump to the other one and interact with the other photons
 output: the probabilities that photos photons will go out through one wire or another
 2022: $15 million www.orcacomputing.com/blog/orcacomputingcompletes15millionseriesafundinground
 2021: $14.5 million for an Innovate UK project
CEO: Jeremy O'Brien
Good talk by CEO before starting the company which gives insight on what they are very likely doing: Video 24. "Jeremy O'Brien: "Quantum Technologies" by GoogleTechTalks (2014)"
PsiQuantum appears to be particularly secretive, even more than other startups in the field.
They want to reuse classical semiconductor fabrication technologies, notably they have close ties to GlobalFoundries.
Once upon a time, the British Government decided to invest some 80 million into quantum computing.
Jeremy O'Brien told his peers that he had the best tech, and that he should get it all.
Some well connected peers from well known universities did not agree however, and also bid for the money, and won.
Jeremy was defeated. And pissed.
So he moved to Palo Alto and raised a total of $665 million instead as of 2021. The end.
Makes for a reasonable the old man lost his horse.
www.ft.com/content/afc27836938311e9aea12b1d33ac3271 British quantum computing experts leave for Silicon Valley talks a little bit about them leaving, but nothing too juicy. They were called PsiQ previously apparently.
The departure of some of the UK’s leading experts in a potentially revolutionary new field of technology will raise fresh concerns over the country’s ability to develop industrial champions in the sector.More interestingly, the article mentions that this was party advised by early investor Hermann Hauser, who is known to be preoccupied about UK's ability to create companies. Of course, European Tower of Babel.
www.youtube.com/watch?v=v7iAqcFCTQQ shows their base technology:
 laser beam comes in
 input set via of optical ring resonators that form a squeezed state of light. Does not seem to rely on single photon production and detection experiments?
Dominant 2019 method.
Other good lists:
 quantumcomputingreport.com/resources/tools/ is hard to beat as usual.
 www.quantiki.org/wiki/listqcsimulators
 JavaScript
 algassert.com/quirk demo: github.com/Strilanc/Quirk draganddrop, by a 2019quantumcomputingGoogler, impressive. You can create gates. State store in URL.
 github.com/stewdio/q.js/ demo: quantumjavascript.app/
Python library, claims multiple backends, including simulation a real IBM quantum computer.
In the context of quantum computing of the 2020's, a "classical computer" is a computer that is not "quantum", i.e., the then dominating CMOS computers.
As en.wikipedia.org/w/index.php?title=ZXcalculus&oldid=1071329204#Diagram_rewriting tries to explain but fails to deliver as usual consider the GHZ state represented as a quantum circuit.
How can we easily prove that that quantum circuit equals the state:
?
$2 ∣000>+∣111> $
The naive way would be to just do the matrix multiplication as explained at Section "Quantum computing is just matrix multiplication".
However, ZXcalculus provides a simpler way.
And even more importantly, sometimes it is the only way, because in a real circuit, we would not be able to do the matrix multiplication
What we do in ZXcalculus is we first transform the original quantum circuit into a ZX graph.
This is always possible, because we can describe how to do the conversion simply for any of the Clifford plus T gates, which is a set of universal quantum gates.
Then, after we do this transformation, we can start applying further transformations that simplify the circuit.
It has already been proven that there is no efficient algorithm for this (TODO source, someone said Psharp complete best case)
But it has been proven in 2017 that any possible equivalence between quantum circuits can be reached by modifying ZXcalculus circuits.
There are only 7 transformation rules that we need, and all others can be derived from those, universality.
So, we can apply those rules to do the transformation shown in Wikipedia:
and one of those rules finally tells us that that last graph means our desired state:
because it is a Z spider with $m=3$ and $n=1$.
$2 ∣000>+∣111> $
At Section "Quantum computing is just matrix multiplication" we saw that making a quantum circuit actually comes down to designing one big unitary matrix.
We have to say though that that was a bit of a lie.
Quantum programmers normally don't just produce those big matrices manually from scratch.
Instead, they use quantum logic gates.
The following are the main reasons for that:
One key insight, is that the matrix of a nontrivial quantum circuit is going to be huge, and won't fit into any amount classical memory that can be present in this universe.
This is because the matrix is exponential in the number qubits, and $2_{100}$ is more than the number of atoms in the universe!
Therefore, off the bat we know that we cannot possibly describe those matrices in an explicit form, but rather must use some kind of shorthand.
But it gets worse.
Even if we had enough memory, the act of explicitly computing the matrix is not generally possible.
This is because knowing the matrix, basically means knowing the probability result for all possible $2_{N}$ outputs for each of the $2_{N}$ possible inputs.
But if we had those probabilities, our algorithmic problem would already be solved in the first place! We would "just" go over each of those output probabilities (OK, there are $2_{N}$ of those, which is also an insurmountable problem in itself), and the largest probability would be the answer.
So if we could calculate those probabilities on a classical machine, we would also be able to simulate the quantum computer on the classical machine, and quantum computing would not be able to give exponential speedups, which we know it does.
To see this, consider that for a given input, say
and therefore when you multiply it by the unitary matrix of the quantum circuit, what you get is the first column of the unitary matrix of the quantum circuit. And
000
on a 3 qubit machine, the corresponding 8sized quantum state looks like:
000 > 1000 0000 == (1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
001
, gives the second column and so on.As a result, to prove that a quantum algorithm is correct, we need to be a bit smarter than "just calculate the full matrix".
Which is why you should now go and read: Section "Quantum algorithm".
This type of thinking links back to how physical experiments relate to quantum computing: a quantum computer realizes a physical experiment to which we cannot calculate the probabilities of outcomes without exponential time.
So for example in the case of a photonic quantum computer, you are not able to calculate from theory the probability that photons will show up on certain wires or not.
One direct practical reason is that we need to map the matrix to real quantum hardware somehow, and all quantum hardware designs so far and likely in the future are gatebased: you manipulate a small number of qubits at a time (2) and add more and more of such operations.
While there are "quantum compilers" to increase the portability of quantum programs, it is to be expected that programs manually crafted for a specific hardware will be more efficient just like in classic computers.
TODO: is there any clear reason why computers can't beat humans in approximating any unitary matrix with a gate set?
This is analogous to what classic circuit programmers will do, by using smaller logic gates to create complex circuits, rather than directly creating one huge truth table.
The most commonly considered quantum gates take 1, 2, or 3 qubits as input.
The gates themselves are just unitary matrices that operate on the input qubits and produce the same number of output qubits.
For example, the matrix for the CNOT gate, which takes 2 qubits as input is:
1 0 0 0
0 1 0 0
0 0 0 1
0 0 1 0
The final question is then: if I have a 2 qubit gate but an input with more qubits, say 3 qubits, then what does the 2 qubit gate (4x4 matrix) do for the final big 3 qubit matrix (8x8)? In order words, how do we scale quantum gates up to match the total number of qubits?
The intuitive answer is simple: we "just" extend the small matrix with a larger identity matrix so that the sum of the probabilities third bit is unaffected.
More precisely, we likely have to extend the matrix in a way such that the partial measurement of the original small gate qubits leaves all other qubits unaffected.
For example, if the circuit were made up of a CNOT gate operating on the first and second qubits as in:
0 + 0

1 CNOT 1
2  2
then we would just extend the 2x2 CNOT gate to:
TODO lazy to properly learn right now. Apparently you have to use the Kronecker product by the identity matrix. Also, zXcalculus appears to provide a powerful alternative method in some/all cases.
Just like a classic programmer does not need to understand the intricacies of how transistors are implemented and CMOS semiconductors, the quantum programmer does not understand physical intricacies of the underlying physical implementation.
The main difference to keep in mind is that quantum computers cannot save and observe intermediate quantum state, so programming a quantum computer is basically like programming a combinatoriallike circuit with gates that operate on (qu)bits:
For this reason programming a quantum computer is much like programming a classical combinatorial circuit as you would do with SPICE, verilogorvhdl, in which you are basically describing a graph of gates that goes from the input to the output
For this reason, we can use the words "program" and "circuit" interchangeably to refer to a quantum program
Also remember that and there is no no clocks in combinatorial circuits because there are no registers to drive; and so there is no analogue of clock in the quantum system either,
Another consequence of this is that programming quantum computers does not look like programming the more "common" procedural programming languages such as C or Python, since those fundamentally rely on processor register / memory state all the time.
Quantum programmers can however use classic languages to help describe their quantum programs more easily, for example this is what happens in Qiskit, where you write a Python program that makes Qiskit library calls that describe the quantum program.
Just like as for classic gates, we would like to be able to select quantum computer physical implementations that can represent one or a few gates that can be used to create any quantum circuit.
Unfortunately, in the case of quantum circuits this is obviously impossible, since the space of N x N unitary matrices is infinite and continuous.
Therefore, when we say that certain gates form a "set of universal quantum gates", we actually mean that "any unitary matrix can be approximated to arbitrary precision with enough of these gates".
Or if you like fancy Mathy words, you can say that the subgroup of the unitary group generated by our basic gate set is a dense subset of the unitary group.
This gate set alone is not a set of universal quantum gates.
Notably, circuits containing those gates alone can be fully simulated by classical computers according to the GottesmanKnill theorem, so there's no way they could be universal.
This means that if we add any number of Clifford gates to a quantum circuit, we haven't really increased the complexity of the algorithm, which can be useful as a transformational device.
Set of quantum logic gate composed of the Clifford gates plus the Toffoli gate. It forms a set of universal quantum gates.
A graph of quantum logic gates.
Similar to quantum supremacy, but add the goal that the computation must be useful, i.e. make money or solve some open mathematical problem, Ciro Santilli's wife was quite excited about the possibility of finding some counter examples in number theory with quantum computers.
It is also possible to carry out quantum computing without qubits using processes with a continuous spectrum of measurement.
As of 2020, these approaches seem less developed/promising, but who knows.
These computers can be seen as analogous to classical nonquantum analog computers.
One important area of research and development of quantum computing is the development of benchmarks that allow us to compare different quantum computers to decide which one is more powerful than the other.
Ideally, we would like to be able to have a single number that predicts which computer is more powerful than the other for a wide range of algorithms.
However, much like in CPU benchmarking, this is a very complex problem, since different algorithms might perform differently in different architectures, making it very hard to sum up the architecture's capabilities to a single number as we would like.
The only thing that is directly comparable across computers is how two machines perform for a single algorithm, but we want a single number that is representative of many algorithms.
For example, the number of qubits would be a simple naive choice of such performance predictor number. But it is very imprecise, since other factors are also very important:
 qubit error rate
 coherence time, which determines the maximum circuit depth
 qubit connectivity. Can you only connect to 4 neighbouring qubits in a 2D plane? Or to every other qubit equally as well?
Quantum volume is another less naive attempt at such metric.
It takes time for the quantum state to evolve. So in order to have a deep quantum circuit, we need longer coherence times.
Encryption algorithms that run on classical computers that are expected to be resistant to quantum computers.
This is notably not the case of the dominant 2020 algorithms, RSA and elliptic curve cryptography, which are provably broken by Grover's algorithm.
However, as of 2020, we don't have any proof that any symmetric or public key algorithm is quantum resistant.
This postquantum cryptography competition by NIST is a huge milestone of the field.
It was mind blowing when in 2022, after several years of selection, one of the 7 finalists was broken on a classical computer, not even in a quantum computer! news.ycombinator.com/item?id=30466063  eprint.iacr.org/2022/214 Breaking Rainbow Takes a Weekend on a Laptop by Ward Beullens. Dude announced he had a break a few days before submission: twitter.com/WardBeullens/status/1492780462028300290 On Twitter. He's so young. Epic.
Edit: and then, after the third round, things were a bit unclear, so they made a fourth round with 4 choices out of the 7 from round 3, and in August 2022 one of the four was broken again on a classic CPU!!! OMG: arstechnica.com/informationtechnology/2022/08/sikeonceapostquantumencryptioncontenderiskoedinnistsmackdown/
None known as of 2020.
 Applications of Josephson Junctions
 The best articles by Ciro Santilli
 BQP
 Chemistry
 Classical computer
 Continuousvariable quantum information
 Deep tech
 Fusion power
 Microsoft
 Microwave
 Molecular biology technologies
 Noisy intermediatescale quantum era
 Optical tweezers
 PsiQuantum founding myth
 Quantum computer benchmark
 Quantum computing could be the next big thing
 Quantum mechanics
 Silicon photonics
 Why you should give money to Ciro Santilli
 Telecommunication
 Twostate quantum system
 Pick few good bets and invest enough on them
 Why it is hard to simulate quantum systems?