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.
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.
Una matriz \(H\) de orden \(n\) es una matriz de Hadamard cuando todas sus entradas son \(+1\) o \(-1\) y satisface:
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:
Su producto escalar es:
Por tanto, \(u\) y \(v\) son ortogonales.
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:
Cada fila contiene cuatro entradas. Por eso, el producto escalar de cualquier fila consigo misma es:
Probemos ahora las filas segunda y tercera:
Lo mismo ocurre con cualquier pareja de filas diferentes. Por tanto:
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\).
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.
Si existe una matriz de Hadamard de orden \(n>2\), entonces:
Supongamos que \(H\) es una matriz de Hadamard normalizada. Su primera fila contiene únicamente unos:
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í:
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:
Como también debe ser ortogonal a la segunda fila, las contribuciones de ambas mitades deben equilibrarse. Esto obliga a que:
Combinando ambas igualdades obtenemos:
Como \(a\) es un número entero, \(n/4\) también debe ser entero. Por tanto, \(n\) es divisible por 4.
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:
Para todo entero positivo \(m\), existe una matriz de Hadamard de orden:
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:
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:
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:
obtenemos:
Como \(\det(H^{\mathsf T})=\det(H)\), resulta:
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
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
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
Compruebe manualmente los productos escalares de todos los pares de filas diferentes de \(H_4\).
Multiplique la tercera columna de \(H_4\) por \(-1\). Verifique que la matriz resultante continúa siendo una matriz de Hadamard.
Explique por qué el argumento de divisibilidad entre 4 necesita una tercera fila y, por tanto, no se aplica al caso especial \(n=2\).
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
- ¿Consideran adecuada esta explicación de la condición \(n\equiv0\pmod4\) para un estudiante de álgebra lineal?
- ¿Qué concepto debería incorporarse antes de introducir secuencias de Turyn y construcciones Goethals–Seidel?
- ¿Qué distinción entre encontrar y verificar una matriz fue especialmente importante en los programas que ustedes utilizaron?
- ¿Qué ejemplo pequeño recomendarían como puente entre esta primera lección y las búsquedas computacionales?
13. Fuentes y alcance
- 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.
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.
Python está listo para ejecutarse.
