¿Qué es una matriz de Hadamard?
Una introducción a las matrices de Hadamard: estructuras de \(1\) y \(-1\) cuyas filas mantienen un equilibrio perfecto mediante la ortogonalidad.

Lic. Carlos Enrique Loria Beeche

Curso personal de matrices de Hadamard · Lección 1

Una matriz formada solamente por unos y menos unos puede esconder una estructura de equilibrio perfecto. Su definición cabe en pocas líneas, pero conduce a una conjetura matemática que continúa abierta después de más de un siglo.

Objetivo de la lección

Comprender qué es una matriz de Hadamard, interpretar geométricamente la ortogonalidad de sus filas, verificar manualmente un ejemplo de orden 4 y demostrar por qué, salvo los casos de órdenes 1 y 2, su orden debe ser múltiplo de 4.

1. Una definición sorprendentemente sencilla

Una matriz de Hadamard es una matriz cuadrada cuyas entradas pertenecen exclusivamente al conjunto \(\{-1,+1\}\) y cuyas filas son mutuamente ortogonales.

Definición

Una matriz \(H\) de orden \(n\) es una matriz de Hadamard cuando todas sus entradas son \(+1\) o \(-1\) y satisface:

\[ H H^{\mathsf T}=nI_n, \]

donde \(H^{\mathsf T}\) es la matriz transpuesta de \(H\) e \(I_n\) es la matriz identidad de orden \(n\).

La igualdad anterior resume dos propiedades:

  • El producto escalar de cada fila consigo misma es \(n\), porque contiene \(n\) entradas cuyos cuadrados son iguales a 1.
  • El producto escalar de dos filas diferentes es 0.

2. ¿Qué significa que dos filas sean ortogonales?

En geometría estamos acostumbrados a decir que dos líneas son perpendiculares. En álgebra lineal, dos vectores son ortogonales cuando su producto escalar es igual a cero.

Consideremos los vectores:

\[ u=(1,1,1,1), \qquad v=(1,-1,1,-1). \]

Su producto escalar es:

\[ u\cdot v =(1)(1)+(1)(-1)+(1)(1)+(1)(-1) =1-1+1-1 =0. \]

Por tanto, \(u\) y \(v\) son ortogonales.

Interpretación combinatoria

Cuando dos vectores contienen solamente \(+1\) y \(-1\), cada posición donde tienen el mismo signo aporta \(+1\) al producto escalar y cada posición donde tienen signos diferentes aporta \(-1\).

Para que el resultado sea cero, deben coincidir exactamente en la mitad de las posiciones y diferir en la otra mitad.

3. Una matriz de Hadamard de orden 4

El primer ejemplo suficientemente grande para mostrar toda la estructura es la siguiente matriz:

\[ H_4= \begin{pmatrix} 1 & 1 & 1 & 1\\ 1 & -1 & 1 & -1\\ 1 & 1 & -1 & -1\\ 1 & -1 & -1 & 1 \end{pmatrix}. \]

Cada fila contiene cuatro entradas. Por eso, el producto escalar de cualquier fila consigo misma es:

\[ 1^2+1^2+1^2+1^2=4. \]

Probemos ahora las filas segunda y tercera:

\[ (1,-1,1,-1)\cdot(1,1,-1,-1) =1-1-1+1 =0. \]

Lo mismo ocurre con cualquier pareja de filas diferentes. Por tanto:

\[ H_4H_4^{\mathsf T} = \begin{pmatrix} 4 & 0 & 0 & 0\\ 0 & 4 & 0 & 0\\ 0 & 0 & 4 & 0\\ 0 & 0 & 0 & 4 \end{pmatrix} =4I_4. \]
Comprobación práctica

No es necesario calcular inicialmente todo el producto matricial. Basta comprobar que cada fila tiene longitud cuadrada 4 y que los seis pares de filas diferentes tienen producto escalar igual a cero.

4. Normalizar una matriz

Multiplicar una fila o una columna completa por \(-1\) no destruye la ortogonalidad. Tampoco la destruye intercambiar filas o columnas.

Estas operaciones permiten transformar cualquier matriz de Hadamard en una matriz equivalente cuya primera fila y primera columna contienen solamente \(+1\).

Matriz normalizada

Una matriz de Hadamard se denomina normalizada cuando todas las entradas de su primera fila y de su primera columna son iguales a \(+1\).

La normalización no cambia la existencia de la matriz. Simplemente selecciona una representación especialmente conveniente entre muchas matrices equivalentes.

5. ¿Por qué el orden debe ser múltiplo de 4?

Podemos demostrar esta condición utilizando solamente productos escalares y un argumento de conteo.

Condición necesaria

Si existe una matriz de Hadamard de orden \(n>2\), entonces:

\[ n\equiv 0\pmod 4. \]
Demostración

Supongamos que \(H\) es una matriz de Hadamard normalizada. Su primera fila contiene únicamente unos:

\[ r_1=(1,1,\ldots,1). \]

Para que la segunda fila sea ortogonal a la primera, debe contener la misma cantidad de \(+1\) y de \(-1\). En consecuencia, \(n\) debe ser par.

Después de permutar columnas, podemos escribir la segunda fila así:

\[ r_2= (\underbrace{1,\ldots,1}_{n/2}, \underbrace{-1,\ldots,-1}_{n/2}). \]

Consideremos ahora una tercera fila \(r_3\). Sea \(a\) la cantidad de entradas \(+1\) de \(r_3\) situadas en la primera mitad de las columnas, y sea \(b\) la cantidad de entradas \(+1\) situadas en la segunda mitad.

Como \(r_3\) debe ser ortogonal a la primera fila, contiene exactamente \(n/2\) entradas positivas:

\[ a+b=\frac{n}{2}. \]

Como también debe ser ortogonal a la segunda fila, las contribuciones de ambas mitades deben equilibrarse. Esto obliga a que:

\[ a=b. \]

Combinando ambas igualdades obtenemos:

\[ 2a=\frac{n}{2}, \qquad a=\frac{n}{4}. \]

Como \(a\) es un número entero, \(n/4\) también debe ser entero. Por tanto, \(n\) es divisible por 4.

Una distinción fundamental

Hemos demostrado una condición necesaria: si una matriz de Hadamard de orden mayor que 2 existe, su orden debe ser múltiplo de 4.

No hemos demostrado la afirmación inversa. Saber que un número es múltiplo de 4 no nos proporciona automáticamente una matriz de Hadamard de ese orden.

6. La conjetura de Hadamard

Los órdenes 1 y 2 poseen matrices de Hadamard. Para órdenes mayores, acabamos de demostrar que solo debemos considerar múltiplos de 4. La pregunta inversa es el corazón del problema:

Conjetura de Hadamard

Para todo entero positivo \(m\), existe una matriz de Hadamard de orden:

\[ n=4m. \]

La afirmación es fácil de comprender, pero todavía no se conoce una demostración general.

Se han desarrollado numerosas construcciones que producen matrices para familias infinitas de órdenes. También se han resuelto muchos órdenes individuales mediante teoría, programación y búsquedas computacionales. Sin embargo, esos éxitos no constituyen todavía una demostración para todos los múltiplos de 4.

7. Una interpretación mediante distancias

Podemos convertir cada fila de signos en una palabra binaria mediante la correspondencia:

\[ +1\longmapsto 0, \qquad -1\longmapsto 1. \]

Dos filas diferentes de una matriz de Hadamard coinciden en \(n/2\) posiciones y difieren en las otras \(n/2\). Por tanto, las palabras binarias correspondientes están a distancia de Hamming:

\[ d_H=\frac{n}{2}. \]
Cuidado con los complementos

Las \(n\) filas originales producen palabras binarias que están mutuamente a distancia \(n/2\). Si agregamos también sus complementos, la distancia mínima continúa siendo \(n/2\), pero una palabra y su propio complemento están a distancia \(n\).

Por esa razón, al incluir todos los complementos no debemos afirmar que absolutamente todas las parejas permanecen a la misma distancia.

8. El determinante máximo

La identidad fundamental también permite calcular el valor absoluto del determinante de una matriz de Hadamard.

Tomando determinantes en:

\[ HH^{\mathsf T}=nI_n, \]

obtenemos:

\[ \det(H)\det(H^{\mathsf T})=\det(nI_n)=n^n. \]

Como \(\det(H^{\mathsf T})=\det(H)\), resulta:

\[ |\det(H)|=n^{n/2}. \]

Este es precisamente el máximo permitido por la desigualdad de Hadamard para una matriz de orden \(n\) cuyas entradas tienen valor absoluto menor o igual que 1.

9. Una primera comprobación por computadora

Experimento computacional

El siguiente programa en Python verifica que la matriz \(H_4\) tiene entradas válidas y que todos los productos escalares cumplen las condiciones necesarias.

H = [
    [1,  1,  1,  1],
    [1, -1,  1, -1],
    [1,  1, -1, -1],
    [1, -1, -1,  1],
]

n = len(H)

assert all(len(fila) == n for fila in H)
assert all(valor in (-1, 1) for fila in H for valor in fila)

for i in range(n):
    for j in range(n):
        producto = sum(H[i][k] * H[j][k] for k in range(n))
        esperado = n if i == j else 0
        assert producto == esperado

print("H es una matriz de Hadamard de orden", n)

El resultado esperado es:

H es una matriz de Hadamard de orden 4
Verificar no es descubrir

Comprobar que una matriz conocida satisface \(HH^{\mathsf T}=nI_n\) es una tarea relativamente sencilla. Encontrar una matriz para un orden desconocido puede requerir explorar un espacio combinatorio inmenso.

Esta diferencia entre descubrimiento y verificación será uno de los temas centrales de las próximas lecciones.

10. Ejercicios para comprobar la comprensión

Ejercicio 1

Compruebe manualmente los productos escalares de todos los pares de filas diferentes de \(H_4\).

Ejercicio 2

Multiplique la tercera columna de \(H_4\) por \(-1\). Verifique que la matriz resultante continúa siendo una matriz de Hadamard.

Ejercicio 3

Explique por qué el argumento de divisibilidad entre 4 necesita una tercera fila y, por tanto, no se aplica al caso especial \(n=2\).

Ejercicio 4

La condición \(n\equiv0\pmod4\) es necesaria. Explique por qué la demostración presentada no permite concluir que sea suficiente.

11. Lo que debemos haber comprendido

  • Una matriz de Hadamard tiene entradas exclusivamente iguales a \(+1\) o \(-1\).
  • Sus filas y columnas son mutuamente ortogonales.
  • Su identidad fundamental es \(HH^{\mathsf T}=nI_n\).
  • Para \(n>2\), su orden debe ser múltiplo de 4.
  • Esa condición necesaria no demuestra la conjetura de Hadamard.
  • Una matriz propuesta puede verificarse con relativa facilidad, aunque descubrirla sea extraordinariamente difícil.

12. Preguntas para mis profesores

Para la revisión de Eduardo Piza y Adolfo Di Mare
  1. ¿Consideran adecuada esta explicación de la condición \(n\equiv0\pmod4\) para un estudiante de álgebra lineal?
  2. ¿Qué concepto debería incorporarse antes de introducir secuencias de Turyn y construcciones Goethals–Seidel?
  3. ¿Qué distinción entre encontrar y verificar una matriz fue especialmente importante en los programas que ustedes utilizaron?
  4. ¿Qué ejemplo pequeño recomendarían como puente entre esta primera lección y las búsquedas computacionales?

13. Fuentes y alcance

Referencias iniciales
  • Jacques Hadamard, “Résolution d’une question relative aux déterminants”, Bulletin des Sciences Mathématiques, volumen 17, 1893, páginas 240–246.
  • Raymond E. A. C. Paley, “On Orthogonal Matrices”, Journal of Mathematics and Physics, volumen 12, 1933, páginas 311–320.
  • Eduardo Piza, “Búsqueda de matrices de Hadamard a través de secuencias de Turyn”, Revista de Matemática: Teoría y Aplicaciones, volumen 18, número 2, 2011, páginas 193–214.

Esta lección es una exposición pedagógica. No presenta resultados matemáticos originales. Su propósito es reconstruir progresivamente mi comprensión del problema y preparar el estudio posterior de las construcciones y búsquedas computacionales.

Estado de revisión: borrador personal preparado por Carlos Enrique Loría Beeche con asistencia de ChatGPT de OpenAI. Pendiente de revisión académica por Eduardo Piza y revisión matemática-computacional por Adolfo Di Mare.

Ejecute usted mismo la comprobación

Pulse Ejecutar Python para comprobar que esta matriz satisface \(HH^{\mathsf T}=4I_4\). También puede cambiar algún signo y observar qué sucede.

Resultado
Python está listo para ejecutarse.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *