HADAMARD TRANSFORM
The 'Hadamard transform' (also known as the 'Walsh-Hadamard transform', the 'Walsh transform', or the 'Walsh-Fourier transform') is an example of a generalized class of Fourier transforms. It is named for the French mathematician Jacques Hadamard, and performs an orthogonal, symmetric, involutary, linear operation on real numbers (or complex numbers, although the Hadamard matrices themselves are purely real).
The Hadamard transform can be regarded as being built out of size-2 discrete Fourier transforms (DFTs), and is in fact equivalent to a multidimensional DFT of size . It decomposes an arbitrary input vector into a superposition of Walsh functions.
The Hadamard transform is a matrix, the Hadamard matrix (scaled by a normalization factor), that transforms real numbers into real numbers . We can define the Hadamard transform in two ways: recursively, or by using the binary (base-2) representation of the indices and .
Recursively, we define the Hadamard transform by the identity , and then define for by:
:
where the is a normalization that is sometimes omitted. Thus, other than this normalization factor, the Hadamard matrices are made up entirely of 1 and −1.
Equivalently, we can define the Hadamard matrix by its -th entry by writing and , where the and are the binary digits (0 or 1) of and , respectively. In this case, we have:
:.
This is exactly the multi-dimensional DFT, normalized to be unitary, if we regard the inputs and outputs as multidimensional arrays indexed by the and , respectively.
Some examples of the Hadamard matrices follow.
:
:
(This is precisely the size-2 DFT. It can also be regarded as the Fourier transform on the two-element ''additive'' group of 'Z'/(2).)
:
:
The rows of the Hadamard matrices are the Walsh functions.
In quantum information processing the Hadamard transformation, more often called 'Hadamard gate' in this context (cf. quantum gate), is a one-qubit rotation, mapping the qubit-basis states and to two superposition states with equal weight of the computational basis states and . Usually the phases are chosen so that we have
:
in Dirac notation. This corresponds to the transformation matrix
:
in the basis.
Many quantum algorithms use the Hadamard transform as an initial step, since it maps ''n'' qubits initialized with |0› to a superposition of all 2''n'' orthogonal states in the basis with equal weight.
:Hadamard gate operations:
:.
:.
:;
:.
The Hadamard transform can also be used to generate random numbers with a Gaussian distribution by the central limit theorem. Or you can combine a series of Hadamard transforms with random permutations to transform data into Gaussian noise.
The Hadamard transform is used in many signal processing, and data compression algorithms, such as HD Photo. In video compression applications, it usually used in the form of the sum of absolute transformed differences.
★ Hadamard matrix
★ Terry Ritter, Walsh-Hadamard Transforms: A Literature Survey (Aug. 1996)
The Hadamard transform can be regarded as being built out of size-2 discrete Fourier transforms (DFTs), and is in fact equivalent to a multidimensional DFT of size . It decomposes an arbitrary input vector into a superposition of Walsh functions.
| Contents |
| Definition |
| Quantum computing applications |
| Other applications |
| See also |
| External Links |
Definition
The Hadamard transform is a matrix, the Hadamard matrix (scaled by a normalization factor), that transforms real numbers into real numbers . We can define the Hadamard transform in two ways: recursively, or by using the binary (base-2) representation of the indices and .
Recursively, we define the Hadamard transform by the identity , and then define for by:
:
where the is a normalization that is sometimes omitted. Thus, other than this normalization factor, the Hadamard matrices are made up entirely of 1 and −1.
Equivalently, we can define the Hadamard matrix by its -th entry by writing and , where the and are the binary digits (0 or 1) of and , respectively. In this case, we have:
:.
This is exactly the multi-dimensional DFT, normalized to be unitary, if we regard the inputs and outputs as multidimensional arrays indexed by the and , respectively.
Some examples of the Hadamard matrices follow.
:
:
(This is precisely the size-2 DFT. It can also be regarded as the Fourier transform on the two-element ''additive'' group of 'Z'/(2).)
:
:
The rows of the Hadamard matrices are the Walsh functions.
Quantum computing applications
In quantum information processing the Hadamard transformation, more often called 'Hadamard gate' in this context (cf. quantum gate), is a one-qubit rotation, mapping the qubit-basis states and to two superposition states with equal weight of the computational basis states and . Usually the phases are chosen so that we have
:
in Dirac notation. This corresponds to the transformation matrix
:
in the basis.
Many quantum algorithms use the Hadamard transform as an initial step, since it maps ''n'' qubits initialized with |0› to a superposition of all 2''n'' orthogonal states in the basis with equal weight.
:Hadamard gate operations:
:.
:.
:;
:.
Other applications
The Hadamard transform can also be used to generate random numbers with a Gaussian distribution by the central limit theorem. Or you can combine a series of Hadamard transforms with random permutations to transform data into Gaussian noise.
The Hadamard transform is used in many signal processing, and data compression algorithms, such as HD Photo. In video compression applications, it usually used in the form of the sum of absolute transformed differences.
See also
★ Hadamard matrix
External Links
★ Terry Ritter, Walsh-Hadamard Transforms: A Literature Survey (Aug. 1996)
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español