Transformada de Hadamard

A transformada de Hadamard (também conhecida como "transformada de Walsh-Hadamard") é um exemplo de uma classe generalizada de uma transformada de Fourier . Tem o nome do matemático francês Jacques Hadamard e realiza uma operação linear e involutiva com uma matriz ortogonal e simétrica em números reais de 2 m (ou complexos , embora as matrizes utilizadas tenham coeficientes reais). Essas matrizes são matrizes de Hadamard .

A transformada de Hadamard pode ser vista como derivada de uma transformada discreta de Fourier e na verdade é o equivalente a uma transformada discreta multidimensional de um tamanho de 2 × 2 × ... × 2 × 2 . Ele decompõe um vetor de entrada arbitrário em uma superposição de funções Walsh .

Definição formal

A transformada de Hadamard H m usa uma matriz de 2 m × 2 m (uma matriz de Hadamard ) multiplicada por um fator de normalização e transforma 2 m de números reais x n em 2 m de números reais X k . A transformação pode ser definida de duas maneiras: recursivamente ou usando uma representação binária dos índices n e k .

Definição recursiva

Recursivamente, definimos uma primeira transformação 1 × 1 por meio de uma matriz H 0 que é a matriz identidade com apenas um elemento (1). Em seguida, definimos H m para m > 0 graças à seguinte relação:

onde 1 / 2 é um fator de normalização que às vezes é omitido. Assim, com exceção da normalização, os coeficientes da matriz são iguais a 1 ou -1.

Definição direta

De forma equivalente, podemos definir o elemento ( k , n ) de uma matriz de Hadamard graças a e , onde k j e n j são o bit j (0 ou 1) de k e n, respectivamente . Neste caso, temos

.

Interpretação

Esta é uma transformada de Fourier discreta 2 × 2 × ... × 2 × 2 normalizada para ser unitária, considerando as entradas e saídas como matrizes multidimensionais indexadas por n j e k j .

Exemplos

As primeiras matrizes Hadamard são fornecidas por:

As linhas de uma matriz de Hadamard formam funções de Walsh .

Formulários

No tratamento da computação quântica ,a transformação de Hadamard, mais frequentemente referida como o "  portão de Hadamard  " neste contexto, é uma rotação de um qubit . Permite transformar os estados e do qubit em dois estados sobrepostos com igual peso: e . Em geral, as fases são escolhidas de forma que:

em notação de Dirac . Isso corresponde à matriz de transformação:

na base de , .

Um grande número de algoritmos quânticos usa a transformada de Hadamard como uma primeira etapa, uma vez que ela transforma n qubits inicializados em uma superposição de todos os 2 n estados ortogonais expressos na base , com pesos iguais.

Por exemplo, o algoritmo de Shor usa essa transformação.

Outras aplicações

A transformação é usada em criptografia, então falamos de pseudo-transformação de Hadamard . Também é usado para gerar números aleatórios a partir de uma distribuição gaussiana. Ele também é usado na compressão de dados, como no algoritmo H.264 e para operações de processamento de sinal.

Notas e referências

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">