Historia
La regla de Cramer fue formulada por el matemático suizo Gabriel Cramer en 1750. Este método proporciona una solución explícita para sistemas de ecuaciones lineales utilizando determinantes. Wikipedia
Aunque elegante y teóricamente significativa, la regla de Cramer es computacionalmente ineficiente para sistemas grandes debido al cálculo de múltiples determinantes. Sin embargo, sigue siendo una herramienta valiosa en la enseñanza de álgebra lineal y en la comprensión de la relación entre sistemas de ecuaciones y determinantes.
Funciones Fundamentales de la Regla de Cramer
Función de la Matriz de Coeficientes
La matriz contiene los coeficientes de las variables en cada ecuación del sistema. En un sistema de ecuaciones con incógnitas, se representa como:
El determinante de , denotado como , es fundamental para determinar la existencia de solución única. Si , el sistema no tiene solución única.
Función del Vector de Términos Independientes
El vector recoge los términos independientes (constantes) de cada ecuación y se expresa de la siguiente forma:
Este vector es utilizado para construir las matrices auxiliares que permiten determinar las soluciones.
Función para el Cálculo del Determinante de la Matriz $A
Antes de aplicar la Regla de Cramer, es esencial calcular el determinante de la matriz de coeficientes:
Este valor confirma que el sistema tiene una solución única siempre que .
Función para la Construcción de las Matrices
Para cada variable , se forma una matriz que se obtiene reemplazando la -ésima columna de por el vector . La construcción de la matriz se resume en:
donde el vector ocupa la posición de la -ésima columna.
Función para el Cálculo de los Determinantes
Una vez obtenida la matriz , se calcula su determinante:
Este determinante se utiliza para determinar el valor de la variable .
6. Función para Obtener la Solución del Sistema
La solución para cada variable se obtiene mediante la fórmula:
Al aplicar esta fórmula para cada (de a ), se obtiene la solución completa del sistema:
Función Global: Algoritmo de la Regla de Cramer
Integrando todas las funciones anteriores, se puede expresar el método mediante el siguiente pseudocódigo:
function cramer(A, b, n):
D = det(A)
if D == 0:
return "El sistema no tiene solución única."
x = vector de tamaño n
for i from 1 to n:
A_i = sustituir la columna i de A por b
D_i = det(A_i)
x[i] = D_i / D
return x
Este algoritmo permite, paso a paso, transformar el sistema de ecuaciones en el cálculo de determinantes, proporcionando de forma directa las soluciones de cada incógnita.
Pasos para Resolver un Sistema de Ecuaciones con la Regla de Cramer
Paso 1: Definir el Sistema de Ecuaciones
Escribe el sistema en su forma estándar. Por ejemplo, para un sistema de ecuaciones con incógnitas:
Este formato permite identificar claramente cada coeficiente y término independiente.
Paso 2: Construir la Matriz de Coeficientes y el Vector de Términos Independientes
Representa el sistema en forma matricial:
- La matriz de coeficientes es
El vector de términos independientes es
Esta representación es fundamental para aplicar el método de Cramer.
Paso 3: Calcular el Determinante de la Matriz
Determina el valor del determinante:
Verifica que . Si , el sistema no tiene solución única y la Regla de Cramer no es aplicable.
Paso 4: Construir las Matrices
Para cada variable , genera la matriz sustituyendo la -ésima columna de por el vector . Es decir, para cada :
donde el vector reemplaza la columna correspondiente a .
Paso 5: Calcular los Determinantes
Calcula el determinante de cada matriz :
Este paso se realiza para cada variable del sistema.
Paso 6: Hallar la Solución del Sistema
Utiliza la fórmula de Cramer para obtener cada variable:
Realiza este cálculo para , obteniendo así la solución completa del sistema.
Paso 7: Presentar el Resultado
Organiza la solución en forma de vector:
Este vector representa la solución exacta del sistema, siempre que se cumpla que .
Ejemplo de Aplicación de la Regla de Cramer
Veamos cómo resolver un sistema de ecuaciones lineales utilizando la Regla de Cramer. Consideremos el siguiente sistema de ecuaciones:
Paso 1: Construcción de la Matriz de Coeficientes y el Vector
La matriz de coeficientes es:
El vector de términos independientes es:
Paso 2: Cálculo del Determinante
Calculamos el determinante de :
Como , el sistema tiene solución única.
Paso 3: Construcción de las Matrices y
La matriz se forma sustituyendo la primera columna de con el vector :
La matriz se forma sustituyendo la segunda columna de con el vector :
Paso 4: Cálculo de los Determinantes y
Calculamos :
Calculamos :
Paso 5: Cálculo de las Soluciones y
Aplicamos la Regla de Cramer:
Paso 6: Presentación del Resultado
La solución del sistema es:
Esto significa que la intersección de las dos ecuaciones se encuentra en el punto .
Ejemplo en python
import numpy as np
import matplotlib.pyplot as plt
def cramer_method(A, b):
"""Resuelve un sistema de ecuaciones lineales usando la Regla de Cramer"""
D = np.linalg.det(A) # Determinante de la matriz de coeficientes
if D == 0:
return "El sistema no tiene solución única."
n = A.shape[0] # Número de ecuaciones
x = np.zeros(n) # Vector solución
for i in range(n):
Ai = A.copy() # Copia de la matriz A
Ai[:, i] = b # Sustitución de la columna i por el vector b
Di = np.linalg.det(Ai) # Determinante de la nueva matriz
x[i] = Di / D # Aplicación de la Regla de Cramer
return x
# Definimos la matriz de coeficientes y el vector de términos independientes
A = np.array([[2, 3], [4, -1]], dtype=float)
b = np.array([5, 6], dtype=float)
# Calculamos la solución
solution = cramer_method(A, b)
print("Solución del sistema:", solution)
# Graficación
x_vals = np.linspace(-2, 5, 400)
# Despejamos y de cada ecuación para graficar
# Ecuación 1: 2x + 3y = 5 → y = (5 - 2x)/3
y1 = (b[0] - A[0, 0] * x_vals) / A[0, 1]
# Ecuación 2: 4x - y = 6 → y = 4x - 6
y2 = (b[1] - A[1, 0] * x_vals) / A[1, 1]
plt.figure(figsize=(8, 6))
plt.plot(x_vals, y1, label=f'{A[0, 0]}x + {A[0, 1]}y = {b[0]}', color='blue')
plt.plot(x_vals, y2, label=f'{A[1, 0]}x + {A[1, 1]}y = {b[1]}', color='red')
plt.scatter(solution[0], solution[1], color='green', s=100, label=f'Solución ({solution[0]:.2f}, {solution[1]:.2f})')
plt.title('Sistema de Ecuaciones Lineales - Regla de Cramer')
plt.xlabel('x')
plt.ylabel('y')
plt.axhline(0, color='black', linewidth=0.5)
plt.axvline(0, color='black', linewidth=0.5)
plt.grid(color='gray', linestyle='--', linewidth=0.5)
plt.legend()
plt.xlim(-1, 3)
plt.ylim(-2, 4)
plt.show()
Salida
Solución del sistema: [1.64285714 0.57142857]
Grafica

Explicacion visual
Solución de un sistema de 3x3 | Determinantes- Cramer 1 (Canal: Matemáticas profe Alex)
Conclusión
La regla de Cramer es un método de resolución de sistemas de ecuaciones lineales que utiliza determinantes de matrices para encontrar las soluciones. Este método es importante porque proporciona una fórmula explícita para las incógnitas en un sistema lineal, lo que lo hace útil en el caso de sistemas pequeños y medianos, especialmente en problemas de geometría y física.
Su relevancia es notable en el sentido de que, aunque es computacionalmente intensivo para sistemas grandes, sigue siendo una herramienta clave en el análisis simbólico y en aplicaciones donde se busca una solución exacta y no aproximada. Su utilidad radica también en la facilidad para implementarlo en situaciones donde se requiere obtener soluciones rápidas (Axler, 2015).
Axler, S. (2015). Linear Algebra Done Right (3rd ed.). Springer.