Inicio · Parte 05 — Álgebra lineal I: vectores y matrices
QᵀQ = I ⟹ Q⁻¹ = Qᵀ
‖Qv‖ = ‖v‖
κ(Q) = 1
Una matriz ortogonal tiene columnas ortonormales: unitarias y perpendiculares entre sí. La condición QᵀQ = I implica que su inversa es su transpuesta, lo que convierte una operación cara O(n³) en una gratuita.
Su propiedad más valiosa es numérica: preservan la norma, ‖Qv‖ = ‖v‖. Como no estiran ni encogen ningún vector, su número de condición es exactamente 1, el mínimo posible. Aplicar una transformación ortogonal no amplifica el error relativo, y esa es la razón por la que el análisis numérico serio se construye sobre ellas.
De ahí que los algoritmos estables usen rotaciones de Givens y reflexiones de Householder en lugar de transformaciones generales: la factorización QR es más estable que las ecuaciones normales precisamente porque Q es ortogonal (clase 234). Y de ahí que la SVD, cuya U y V son ortogonales, sea la herramienta más robusta del álgebra lineal numérica.
Las rotaciones son ortogonales con determinante 1; las reflexiones, con determinante −1. En deep learning se han propuesto capas con matrices ortogonales precisamente para evitar que los gradientes se desvanezcan o exploten al propagarse por muchas capas: si la norma se preserva en cada capa, se preserva en toda la red.
Verificar las propiedades de una rotación.
Q = rotación de 37°
[[0.7986, −0.6018],
[0.6018, 0.7986]]
QᵀQ = [[1,0],[0,1]] ✓ ortogonal
det Q = 1 ✓ rotación (no reflexión)
v = (3,4), ‖v‖ = 5
Qv = (0.0887, 4.9992), ‖Qv‖ = 5.0 ✓ preserva la norma
Q⁻¹ = Qᵀ → invertir es transponer, coste O(n²) en lugar de O(n³)
Matriz ortogonal: QᵀQ = I, preserva normas y ángulos.
python classes/part-05-algebra-lineal-i-vectores-y-matrices/118-matrices-ortogonales/lab.py
compmath run 118
QQᵀQdet_Q|v||Qv|preserva_normainversa_es_la_transpuestapor_que_importa{
"Q": [
[
0.798636,
-0.601815
],
[
0.601815,
0.798636
]
],
"QᵀQ": [
[
1.0,
0.0
],
[
0.0,
1.0
]
],
"det_Q": 1.0,
"|v|": 5.0,
"|Qv|": 5.0,
"preserva_norma": true
}
Factorización QR, SVD, rotaciones en gráficos, capas ortogonales en redes profundas y algoritmos numéricamente estables en general.
Cada capa densa es un producto matriz-vector. Los embeddings viven en subespacios y la similitud entre ellos es producto punto normalizado.
9780898719574 verificado en International ISBN Agency (2026-08-19).10.48550/arxiv.1511.06464 verificado en DataCite (2026-08-19).