toqito.matrices.hadamard
- toqito.matrices.hadamard(n_param=1)[source]
Produce a
2^{n_param}dimensional Hadamard matrix [WikHad].The standard Hadamard matrix that is often used in quantum information as a two-qubit quantum gate is defined as
\[\begin{split}H_1 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix}\end{split}\]In general, the Hadamard matrix of dimension
2^{n_param}may be defined as\[\left( H_n \right)_{i, j} = \frac{1}{2^{\frac{n}{2}}} \left(-1\right)^{i \dot j}\]Examples
The standard 2-qubit Hadamard matrix can be generated in
toqitoas>>> from toqito.matrices import hadamard >>> hadamard(1) [[ 0.70710678 0.70710678] [ 0.70710678 -0.70710678]]
References
[WikHad]Wikipedia: Hadamard transform https://en.wikipedia.org/wiki/Hadamard_transform
- Parameters:
n_param – A non-negative integer (default = 1).
- Returns:
The Hadamard matrix of dimension
2^{n_param}.