Curso
Calcular el determinante de una matriz 3×3 —o mayor— no es tan directo como en el caso 2×2.
Ya no basta con cruzar dos diagonales. A medida que la matriz crece, la aritmética se complica. Sin un método estructurado, es fácil perder el hilo. Justo para eso se diseñó la expansión por cofactores —también llamada expansión de Laplace—.
La expansión por cofactores es un método para calcular el determinante de cualquier matriz cuadrada expandiendo a lo largo de una fila o columna elegida. Descompone el problema recursivamente en determinantes más pequeños que ya sabes resolver.
En este artículo verás la definición de la expansión por cofactores, su fórmula, ejemplos paso a paso para matrices 2×2 y 3×3, propiedades clave y aplicaciones prácticas.
¿Qué es la expansión por cofactores?
La expansión por cofactores es un método recursivo para calcular el determinante de cualquier matriz cuadrada.
En este contexto, "recursivo" significa que, en lugar de calcular el determinante de una matriz grande de una vez, lo descompones en determinantes más pequeños. Esos determinantes, a su vez, se vuelven a descomponer. Sigues así hasta llegar a matrices 2×2, que se resuelven en un momento.
Funciona para cualquier matriz cuadrada —2×2, 3×3, 4×4 y más allá—. Dicho esto, es especialmente útil a partir de 3×3, cuando ya no puedes cruzar dos diagonales sin más.
La idea central es sencilla: eliges una fila o columna y expandes a lo largo de ella. Cada elemento de esa fila o columna aporta un subproblema más pequeño. Resuelve cada subproblema, combina los resultados y tendrás tu determinante. Así de simple.
Menor y cofactor: definiciones clave
Antes de expandir un determinante, necesitas entender dos piezas básicas: menores y cofactores.
El menor
El menor M_ij es el determinante de la submatriz que obtienes al eliminar la fila i y la columna j de la matriz original.
Supón que tienes una matriz 3×3 A y quieres el menor M_12. Elimina la fila 1 y la columna 2. Lo que queda es una 2×2. Calcula su determinante: ese es tu menor.
El cofactor
El cofactor C_ij va un paso más allá del menor. Aplica un factor de signo según la posición (i, j):

El cofactor
El término (-1)^(i+j) conserva o cambia el signo del menor según dónde estés en la matriz.
Cuando i + j es par, (-1)^(i+j) = +1, así que el cofactor coincide con el menor. Cuando i + j es impar, (-1)^(i+j) = -1, y el cofactor invierte el signo del menor.
El patrón de tablero de ajedrez
Esta alternancia de signos crea un patrón de tablero de ajedrez en la matriz:

Patrón de tablero de ajedrez
La esquina superior izquierda siempre empieza con +. A partir de ahí, los signos alternan en todas las direcciones. Este patrón te dice de un vistazo si un cofactor suma o resta en tu determinante.
La fórmula de la expansión por cofactores
Aquí está la fórmula que estabas esperando.
Para expandir a lo largo de la fila i:

Expansión a lo largo de la fila i
Para expandir a lo largo de la columna j:

Expansión a lo largo de la columna j
En pocas palabras: multiplicas cada elemento de tu fila o columna elegida por su cofactor y después sumas todo.
Los términos a_ij son los elementos individuales de tu matriz. Los C_ij son los cofactores que calculas para cada posición. Los multiplicas, sumas los resultados y obtienes el determinante.
Da igual qué fila o columna elijas. Expandir por la fila 1 da el mismo resultado que por la fila 3 o la columna 2. El determinante es una propiedad fija de la matriz; el camino de expansión es tu elección.
Eso sí, tu elección cambia el trabajo que haces. Una fila o columna con más ceros implica menos cofactores que calcular. Si una fila tiene dos ceros y tres elementos no nulos, solo necesitas calcular los cofactores de esos tres; los ceros no aportan nada a la suma. Antes de elegir, recorre la matriz en busca de ceros.
Paso a paso: cómo funciona la expansión por cofactores
La expansión por cofactores sigue siempre el mismo proceso de 3 pasos.
Paso 1: elige una fila o columna. Recorre la matriz y elige la fila o columna con más ceros. Cuantos menos elementos no nulos, menos cofactores que calcular.
Paso 2: para cada elemento no nulo de esa fila o columna:
-
Calcula el menor
M_ij: elimina la filaiy la columnajy toma el determinante de lo que queda. -
Aplica el factor de signo
(-1)^(i+j)usando el patrón de tablero para obtener el cofactorC_ij. -
Multiplica el elemento
a_ijpor su cofactorC_ij.
Paso 3: suma todos los productos.

El determinante
Ese es tu determinante.
Si alguna de tus submatrices es mayor que 2×2, repite el mismo proceso hasta reducir a determinantes 2×2, que puedes resolver directamente con ad - bc.
Ejemplo 1: expansión por cofactores de una 2×2
Vinculemos todo con el caso más simple posible.
Toma esta 2×2:

Matriz 2x2 de ejemplo
Expande por la fila 1. Los dos elementos son a_11 = 3 y a_12 = 1.
-
Para
a_11 = 3: elimina la fila 1 y la columna 1. Lo que queda es(4). El factor de signo es(-1)^(1+1) = +1. Así queC_11 = +4. -
Para
a_12 = 1: elimina la fila 1 y la columna 2. Lo que queda es(2). El factor de signo es(-1)^(1+2) = -1. Así queC_12 = -2.
Ahora suma los productos:
![]()
Cálculo del determinante
Verás que coincide con la fórmula estándar 2×2 ad - bc = (3)(4) - (1)(2) = 10. La expansión por cofactores y el atajo de multiplicación cruzada llevan al mismo resultado.
Ejemplo 2: expansión por cofactores de una 3×3
Ahora veamos un ejemplo completo en 3×3.
Toma esta matriz:

Matriz 3x3 de ejemplo
La fila 1 tiene un cero en la posición (1,2), así que expandimos por la fila 1. Ese cero permite saltarnos un cofactor entero.
Paso 1: prepara la expansión

Preparación de la expansión (1)
Como a_12 = 0, el término central desaparece:

Preparación de la expansión (2)
Solo necesitamos calcular dos cofactores. Esa es la ventaja de elegir bien la fila.
Paso 2: calcula C_11
Ahora elimina la fila 1 y la columna 1. Esto es lo que queda:

Primer cálculo
El signo en la posición (1,1) es (-1)^(1+1) = +1, por lo que C_11 = +2.
Paso 3: calcula C_13
El siguiente paso es eliminar la fila 1 y la columna 3. Queda esto:

Segundo cálculo
El signo en la posición (1,3) es (-1)^(1+3) = +1, por lo que C_13 = +11.
Paso 4: suma los productos
![]()
Cálculo del determinante
Ese es tu determinante. Al elegir desde el principio la fila con un cero, convertiste un problema de tres cofactores en uno de dos. Trabaja con cabeza.
Cómo elegir la mejor fila o columna
La fila o columna que elijas no cambia el resultado, pero sí el trabajo que requiere.
Busca siempre primero los ceros. Cada cero en tu fila o columna elegida es un cofactor menos que calcular. En el ejemplo 3×3 anterior, un cero redujo el trabajo de tres cofactores a dos. En matrices mayores, una fila con varios ceros puede ahorrarte varios subdeterminantes.
Aquí van algunas ideas que merece la pena recordar
- Un cero en una fila o columna implica un cofactor menos que calcular
- Dos ceros implican dos cofactores menos
- Si todo son ceros salvo uno, solo calculas un cofactor
Esto importa más cuanto más grande sea tu matriz. Una expansión por cofactores ingenua en una n×n crece factorialmente: una 4×4 requiere calcular cuatro determinantes 3×3, cada uno de los cuales se expande en tres 2×2. Son 24 cálculos individuales antes siquiera de sumar. Para una 5×5, son 120.
Para matrices grandes, la expansión por cofactores no es la herramienta adecuada. La reducción por filas y la descomposición LU resuelven matrices grandes mucho más rápido. La expansión por cofactores conviene reservarla para 2×2 y 3×3, o para trabajo teórico donde necesitas expresar el determinante de forma simbólica.
Si vas a hacerlo a mano, dedica unos segundos a buscar la fila o columna con más ceros antes de empezar. Es la forma más simple de reducir errores aritméticos.
Expansión por cofactores y estructura recursiva
La expansión por cofactores tiene la recursión incorporada.
Para hallar el determinante de una matriz n×n, expandes por una fila o columna y calculas determinantes de matrices (n-1)×(n-1). Cada una de ellas se expande en matrices (n-2)×(n-2). Sigues reduciendo hasta llegar a 2×2, que resuelves directamente.
Esta propiedad recursiva es lo que define el determinante algebraicamente. Te dice qué es un determinante a cualquier tamaño de matriz, no solo cómo calcularlo.
La recursión, eso sí, tiene un coste.
Cada nivel de expansión multiplica el número de subproblemas, y en matrices grandes el cómputo crece muy rápido. Por eso las bibliotecas numéricas no usan expansión por cofactores internamente. La reducción por filas y las factorizaciones escalan mucho mejor.
Para matrices pequeñas y trabajo teórico, la estructura recursiva es justo lo que buscas. Para tamaños mayores, es mejor optar por otro enfoque.
Conexión con la matriz adjunta
Los cofactores son la base de la inversión de matrices. No se usan solo para calcular determinantes.
Si calculas el cofactor C_ij para cada elemento de una matriz A, obtienes la matriz de cofactores C. Si traspones —intercambias filas por columnas— obtienes la matriz adjunta:

La matriz adjunta
A partir de ahí, la inversa de la matriz se obtiene directamente:

Inversa de la matriz
En términos sencillos: calculas todos los cofactores, los organizas en una matriz, la traspones y luego divides por el determinante. Esa es tu inversa.
Dos cosas a recordar aquí:
- Esto solo funciona cuando
det(A) ≠ 0: un determinante cero implica que la matriz no tiene inversa - Esta fórmula es exacta, lo que la hace útil en teoría y álgebra simbólica. Para cómputo numérico con matrices grandes, otros métodos son más rápidos.
Si te preguntas por la conexión con la expansión por cofactores, recuerda que cada entrada de la matriz adjunta proviene de un cofactor que calcularías al expandir. El mismo proceso que te da el determinante también te proporciona todo lo necesario para invertir la matriz.
Propiedades de la expansión por cofactores
La expansión por cofactores tiene varias propiedades interesantes. Te evitarán dudas y te ayudarán a encontrar atajos.
Recuerda estas cuatro:
- Expandir por cualquier fila o columna da el mismo resultado. Puedes expandir por la fila 2 o la columna 3: el determinante no cambia. Elige la que tenga más ceros
- El determinante es lineal en cada fila. Si escalas una fila por una constante
k, el determinante se escala porktambién. Se deduce directamente de cómo los cofactores se multiplican con cada elemento - Intercambiar dos filas invierte el signo del determinante. Si intercambias filas una vez, el determinante cambia de signo; si lo haces dos, vuelve al original. Por eso hay que llevar un control cuidadoso de las operaciones por filas
- Si dos filas son linealmente dependientes, el determinante es cero. La dependencia lineal significa que una fila es múltiplo escalar de otra —o, en general, que las filas no generan todo el espacio—. La matriz es singular y no existe inversa
Estas propiedades permiten simplificar matrices antes de expandir: reducir por filas, detectar dependencias y evitar cálculos innecesarios.
Errores habituales
La expansión por cofactores tiene varios puntos de fallo recurrentes. Fíjate en lo siguiente.
- Olvidar el signo
(-1)^(i+j). Es el error más común. Calculas bien el menor, lo multiplicas por el elemento y fallas porque omitiste el factor de signo. Comprueba siempre el patrón de tablero antes de anotar un cofactor - Eliminar la fila o columna equivocada para el menor. Al calcular
M_ij, eliminas la filaiy la columnaj—las del elemento sobre el que expandes—. Es fácil confundirse, sobre todo en 3×3, donde las submatrices restantes pueden parecerse en distintas eliminaciones - Parar demasiado pronto en la recursión. Si tu submatriz sigue siendo 3×3 o mayor, hay que volver a expandir. Algunas personas tratan un menor 3×3 como si fuera 2×2 y aplican
ad - bcdirectamente - Errores aritméticos en pasos recursivos. Cuanto más profunda la recursión, más multiplicaciones y cambios de signo hay que seguir. Un error aritmético temprano se arrastra por todos los pasos siguientes. Trabaja con cuidado cada determinante 2×2 antes de combinar resultados
Si el resultado final no cuadra, revisa primero el patrón de signos y la eliminación del menor.
Cuándo usar la expansión por cofactores
La expansión por cofactores es la herramienta adecuada en situaciones concretas.
Para matrices pequeñas es el enfoque más directo. Una 2×2 es trivial y una 3×3 se maneja a mano en un par de minutos. A partir de 4×4, los pasos recursivos crecen tan rápido que otros métodos son más rápidos y menos propensos a errores.
También es la opción preferida para trabajo teórico y simbólico. Si estás en una demostración, derivando una fórmula o calculando un determinante con entradas variables en lugar de números, la expansión por cofactores te da una expresión simbólica exacta con la que trabajar. La reducción por filas es estupenda con números, pero con símbolos se vuelve engorrosa.
Resumen rápido de cuándo recurrir a ella:
- Trabajas con una matriz 2×2 o 3×3
- Necesitas un resultado simbólico exacto, no una aproximación numérica
- Estás siguiendo una demostración que requiere expandir el determinante explícitamente
- Quieres construir intuición sobre qué significa realmente el determinante
Para matrices numéricas grandes, sáltatela. La reducción por filas y la descomposición LU resuelven esos casos mucho más rápido y con mucho menos riesgo de errores acumulados. La mayoría de bibliotecas numéricas usan estos métodos por ese motivo.
Piensa en la expansión por cofactores como una herramienta para cálculos a mano y teoría, no como un algoritmo de propósito general.
Conclusión
La expansión por cofactores te da una forma sistemática y recursiva de calcular el determinante de cualquier matriz cuadrada.
Las dos piezas clave —los menores y el patrón de signos (-1)^(i+j)— sostienen todo el proceso. Si eso está bien, lo demás fluye. Elige una fila o columna con ceros para reducir trabajo, baja a determinantes 2×2 y suma los resultados.
Más allá de los determinantes, el método conecta con la matriz adjunta y la fórmula de la inversa. Los cofactores que calculas al expandir son los mismos que construyen adj(A), lo que convierte a la expansión por cofactores en la base para entender la inversión de matrices desde el álgebra.
Para matrices pequeñas y trabajo teórico es el método más transparente. Para matrices numéricas grandes, recurre a la reducción por filas o a una biblioteca numérica.
Si quieres ver la expansión por cofactores en acción, apúntate a nuestro curso Linear Algebra for Data Science in R.
Preguntas frecuentes sobre la expansión por cofactores
¿Qué es la expansión por cofactores?
La expansión por cofactores —también llamada expansión de Laplace— es un método para calcular el determinante de cualquier matriz cuadrada. Consiste en expandir a lo largo de una fila o columna elegida, multiplicar cada elemento por su cofactor y sumar los resultados. El proceso reduce matrices grandes a otras más pequeñas de forma recursiva hasta llegar a determinantes 2×2 que puedes resolver directamente.
¿Cuándo debería usar la expansión por cofactores?
La expansión por cofactores funciona mejor con matrices pequeñas —2×2 y 3×3— y en problemas teóricos o simbólicos donde necesitas una expresión exacta. Para matrices numéricas grandes, la reducción por filas y la descomposición LU son más rápidas y menos propensas a errores. La mayoría de bibliotecas numéricas usan estos métodos internamente.
¿Cuál es la diferencia entre menor y cofactor?
Un menor M_ij es el determinante de la matriz que obtienes al eliminar la fila i y la columna j. Un cofactor C_ij toma ese menor y le aplica el factor de signo (-1)^(i+j), que mantiene o invierte el signo según la posición. El cofactor es lo que usas realmente en la fórmula de expansión.
¿Por qué la elección de fila o columna no afecta al resultado?
Expandir por cualquier fila o columna siempre produce el mismo determinante: es una propiedad fundamental del método. La elección solo afecta a la cantidad de aritmética, no al resultado. Elegir una fila o columna con más ceros reduce el número de cofactores que necesitas calcular.
¿Cómo se relaciona la expansión por cofactores con la inversión de matrices?
Los cofactores que se calculan durante la expansión son los mismos valores que construyen la matriz adjunta adj(A), que es la traspuesta de la matriz de cofactores. La inversa de una matriz es A^{-1} = (1 / det(A)) * adj(A). Es decir, la expansión por cofactores sustenta la fórmula algebraica de la inversión de matrices.


