Class QuantumTensorProduct
java.lang.Object
org.episteme.natural.physics.quantum.QuantumTensorProduct
Tensor product operations for multi-qubit systems.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QuantumGateidentity(int numQubits) Creates an identity gate for n qubits.static DenseMatrix<Complex> kronecker(DenseMatrix<Complex> A, DenseMatrix<Complex> B) Computes the tensor (Kronecker) product of two matrices.static QuantumGatenQubitHadamard(int numQubits) Creates an n-qubit Hadamard gate: H âŠ H âŠ ...static QuantumGatetensorGates(QuantumGate gate1, QuantumGate gate2) Tensor product of two quantum gates.static QuantumGatetensorMultiple(QuantumGate... gates) Tensor product of multiple gates.static BraKettensorStates(BraKet psi, BraKet phi) Tensor product of quantum states.
-
Constructor Details
-
QuantumTensorProduct
public QuantumTensorProduct()
-
-
Method Details
-
kronecker
Computes the tensor (Kronecker) product of two matrices. (A âŠ B)_{(i,k),(j,l)} = A_{i,j} * B_{k,l}- Parameters:
A- First matrixB- Second matrix- Returns:
- A âŠ B
-
tensorGates
Tensor product of two quantum gates.- Parameters:
gate1- First gategate2- Second gate- Returns:
- Combined gate acting on gate1.qubits + gate2.qubits qubits
-
tensorMultiple
Tensor product of multiple gates.- Parameters:
gates- Gates in order (first gate is applied to highest-order qubits)- Returns:
- Combined gate
-
nQubitHadamard
Creates an n-qubit Hadamard gate: H âŠ H âŠ ... âŠ H- Parameters:
numQubits- Number of qubits- Returns:
- n-fold tensor product of Hadamard
-
identity
Creates an identity gate for n qubits.- Parameters:
numQubits- Number of qubits- Returns:
- 2^n Ã 2^n identity matrix as gate
-
tensorStates
-