Quantum Computing Flashcards
What is superposition?
Superposition recognizes that position and momentum are not fixed for subatomic particles, as predicted by classical physical rules. Thus, a qubit can exist anywhere between 0 and 1 QC is basically is a classical information system based on `quantum mechanics’ containing the largest information unit with a qubit [5].
What is entanglement?
Quantum entanglement is the state where two systems are so strongly correlated that gaining information about one system will give immediate information about the other no matter how far apart these systems are.
Entanglement is a combination of qubits that cannot explain how the system will work by looking at each qubit.
No longer possible to measure all the individual qubits – must be measured as a set.
In quantum computers, changing the state of an entangled qubit will change the state of the paired qubit immediately. Therefore, entanglement improves the processing speed of quantum computers. Doubling the number of qubits will not necessarily double the number of processes since processing one qubit will reveal information about multiple qubits (i.e. the entangled qubits). According to research, quantum entanglement is necessary for a quantum algorithm to offer an exponential speed-up over classical computations.
What happens when you view a quibit?
It collapses to a value.
What is the Born Rule?
The Born Rule states it needs to convert quantum amplitudes does not give us probability and that if we observe a quantum system it will behave as if the quantum amplitude of its quantum amplitudes are squared.
What is a Josephson Junction?
The Josephson tunnel junction consists of two superconductors separated by a thin insulating barrier through which Cooper pairs of electrons can tunnel coherently. For each superconductor, the density of Cooper pairs and their common phase describe its macroscopic quantum state.
A Josephson junction is a small, very sensitive circuit that combines supercurrents with the quantum phenomena of tunneling of coupled electrons which lead to a current flowing in the circuit.
Explain some attributes of logic gates?
Quantum logic gates are circuits working on one or more than one qubit. Quantum logic gates are effectively described using matrices.
Apply logic gate equals the state vector multiplied by the matrix of the logic gate.
Describe the differences between quantum and classical computation.
The big difference compared to a classical computer is that a quantum computer is following a different rule set. It’s not using zeros and ones like classical computers are – bits and bytes – but it is actually able to work with something called qubits.
Discern potential performance gains of quantum vs. classical algorithms.
Quantum computing is a new generation of technology that involves a type of computer 158 million times faster than the most sophisticated supercomputer we have in the world today. It is a device so powerful that it could do in four minutes what it would take a traditional supercomputer 10,000 years to accomplish.
Assess the business applications of quantum computation
7 ways quantum computing can help businesses
Cryptography. The most common area people associate quantum computing with is advanced cryptography. …
Aviation
Data Analytics
Forecasting
Pattern Matching
Medical Research
Self-Driving Cars
Understand engineering challenges currently faced by developers of quantum computers
What is supercondense coding?
Superdense coding
In simple words, superdense coding is the process of transporting 2 classical bits of information using 1 entangled qubit. Superdense coding can:
Allow user to send ahead of time half of what will be needed to reconstruct a classical message ahead of time, which let’s the user transmit at double speed until the pre-delivered qubits run out.
Convert high-latency bandwidth into low-latency bandwidth by sending half of the information over the high latency channel to support the information coming over the low latency channel.
Double classical capacity in one direction of a two-way quantum channel (e.g. converting a 2-way quantum channel with bandwidth B (in both directions) into a one-way classical channel with bandwidth 2B).
Explain key Exchange in a quantum state.
Cryptography is the process of exchanging information between two parties using an encrypted code and a deciphering key to decrypt the message.
The key to cryptography is to provide a secure channel between 2 parties. Entanglement enables that. If two systems are purely entangled that means they are correlated with each other (i.e. when one changes, the other also changes) and no third party shares this correlation. Additionally, quantum cryptography benefits from the no-cloning theorem which states that: “it is impossible to create an independent and identical copy of an arbitrary unknown quantum state”. Therefore, it is theoretically impossible to copy data encoded in a quantum state.
What is quantum teleportation?
Quantum teleportation is also the process of exchanging quantum information such as photons, atoms, electrons, and superconducting circuits between two parties. Research suggests that teleportation allows QCs to work in parallel and use less electricity reducing the power consumption up to 100 to 1000 times.
The difference between quantum teleportation and quantum cryptography is:
quantum teleportation exchanges “quantum” information over a classical channel
quantum cryptography exchanges “classical” information over a quantum channel
Challenges that currently face quantum teleportation are:
the volume of teleported information
the amount of quantum information shared between the sender and receiver has before teleportation.
The sender should have one of the qubits of the pair and the receiver the other qubit of the pair
The strength of prior correlation between the sender and the receiver qubits increases the capacity of a quantum channel
teleportation circuit noise acting on the quantum channels
Discuss quantum programming languages.
Quantum programming languages are the foundations to interpret ideas into instructions to be carried out by a quantum computer. According to Nature Reviews, quantum programming languages are used to:
manage existing physical devices
predict quantum algorithms’ execution costs on possible devices
examine quantum computing concepts (qubits, superposition, entanglement)
test and verify quantum algorithms and their implementations
Current quantum programming languages and compilers are mainly focused on optimizing low-level circuits consisting of quantum gates. Quantum gates are the building blocks of quantum circuits. They are similar to reversible logic gates such as Fredkin gate, Toffoli gate, interaction gate, and switch gate. However, the smallest classical reversible gate has to use three bits, whereas the smallest quantum gate needs to use only two bits.
Discuss imperative programming languages.
Imperative programming languages consist of step-by-step instructions to be performed in order to accomplish the desired result. In classical computers imperative languages include C, JavaScript, Pascal, Python, etc. The most popular quantum imperative languages are:
QCL: Quantum Computing Language, one of the first implemented quantum programming languages. It resembles C language in regards of syntax and data types.
QMASM: Quantum Macro Assembler, published in 2016. It is a low-level language specific to quantum annealing. The significance of QMASM is that it relieves the programmer from having to know system-specific hardware details while still allowing programs to be expressed at a low level of abstraction.
Silq is originally published in 2020. Silq is a high-level programming language written in D language which has 482 stars and 10 contributors on github and is regularly updated as of 2021.
Other imperative Q languages include Quantum pseudocode, Q|SI>, Q language, qGCL, and Scaffold.