quantum.gate.QuantumState Class
Namespace: quantum.gate
Installation Required: This functionality requires MATLAB Support Package for Quantum Computing.
Description
A QuantumState
object represents the quantum state of the qubits in a
quantum circuit. This object contains information about the normalized amplitudes of all
possible basis states of the n qubits that form the quantum
state.
Creation
Use the simulate
function
to simulate a quantum circuit and return the final state of the circuit as a
QuantumState
object. Additionally, you can construct a
QuantumState
object directly using one of the following syntaxes.
Description
translates a string containing the letters s
= quantum.gate.QuantumState(basisString
)"0"
, "1"
,
"+"
, or "-"
into a quantum state. Each letter
represents the basis state that one qubit is in, where the first letter maps to the first
qubit and so on.
translates a complex vector of coefficients into a quantum state with normalized
probability amplitudes.s
= quantum.gate.QuantumState(coeffs
)
The coeffs
vector must have length , where n is the number of qubits. The elements of coeffs
represent the unnormalized
amplitudes for all the possible basis states of the qubits in the Z basis. The
Amplitudes
property of the returned quantum state is set to
coeffs/norm(coeffs)
.
Input Arguments
Properties
Methods
Examples
Tips
A quantum state can contain information that is not observable. Only properties of the quantum state that translate into probabilities (magnitude squared of the state amplitudes) are measurable. For example, multiplying every amplitude of a quantum state by –1 or has no measurable impact. This type of transformation is called applying a global phase. However, multiplying one of the amplitudes by –1 or (applying a relative phase) has a measurable impact. If you measure the state directly after applying the relative phase, you do not see a difference in the probabilities. But if you apply additional gate operations on the qubits, you can detect the difference due to the relative phase.
To return measurement probabilities of possible states, you can use any of these methods:
histogram
,probability
, andquerystates
. You can also userandsample
with a specific number of shots to simulate real measurements on physical quantum devices.
Version History
Introduced in R2023a