You are on page 1of 8

UNIVERSIDAD NACIONAL

DE TRUJILLO
FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS
ESCUELA PROFESIONAL DE INFORMÁTICA

CURSO: Computación Simbólica y Numérica

DOCENTE: Díaz Pulido José Arturo

ALUMNO: Cruz Otiniano Richard Jorge

CICLO: V

FECHA: 30/05/18

TRUJILLO - PERÙ
I. INTRODUCCIÓN

La regla de Cramer es una técnica de solución para sistemas de ecuaciones


pequeños. Esta regla establece que cada incógnita de un sistema de ecuaciones
algebraicas puede expresarse como una fracción de dos determinantes con
denominador |𝐴0 | y con el numerador obtenido a partir de |𝐴0 |, al reemplazar la
columna de coeficientes de la incógnita en cuestión por las constantes 𝑏1 , 𝑏2 , … , 𝑏𝑛 .
A continuación ilustramos este proceso con 𝑥1 :
𝑏1 𝑎12 𝑎13
(𝑏3 𝑎22 𝑎23 )
𝑏3 𝑎32 𝑎33
𝑥1 =
|𝐴0 |
Para que el método sea eficiente en cuestión de tiempo es preferible que los
sistemas de ecuaciones que utilicemos en este método no sean mayores a tres
ecuaciones, debido a que se incrementan los cálculos.
Para poder hacer uso de este método se necesita que la determinante de la matriz
sea diferente a cero. Debido a que los determinantes de las ecuaciones resultantes
de las incógnitas se deben de dividir entre el determinante.
Para dar una introducción a este método empezaremos definiendo a los
determinantes. Una forma multilineal alternada en un cuerpo. Para que esto quede
más claro lo ilustraremos con un ejemplo:
Sea el sistema 𝐴𝑥 = 𝑏:
𝑥1 4𝑥2 −2𝑥3 = −3
−2𝑥1 3𝑥2 −3𝑥3 = 5
0𝑥1 2𝑥2 −4𝑥3 = 8
Donde la matriz 𝐴 de coeficientes es:
1 4 −2
𝐴 = (−2 3 −3)
0 2 −4
Y el vector 𝑏 es:
−3
(5)
8
Calculamos el determinante de la matriz 𝐴:
1 4 −2
|𝐴0 | = |−2 3 −3| = −30
0 2 −4
Ahora calculamos el determinante de la matriz 𝐴𝑥 , 𝐴𝑦 , 𝐴𝑧 , las cuales son
obtenidas de reemplazar el vector 𝑏 en la columna i-esima:
−3 4 −2
|𝐴𝑥 | = | 5 3 −3| = 30
8 2 −4
1 −3 −2
|𝐴𝑦 | = |−2 5 −3| = 60
0 8 −4
1 4 −3
|𝐴𝑧 | = |−2 3 5 | = 90
0 2 8
Ahora determinamos el valor de 𝑥, 𝑦, 𝑧 de la siguiente forma:
|𝐴𝑥 | 30
𝑥= = = −1
|𝐴0 | −30
|𝐴𝑦 | 60
𝑦= = = −2
|𝐴0 | −30
|𝐴𝑧 | 90
𝑧= = = −3
|𝐴0 | −30
II. INGENIERIA DEL PROYECTO

 ALGORITMO
1. Inicio
2. Ingresar numero de variables del sistema Ax = b,
el valor será almacenado en "n"
3. Ingresar valores de la matriz A
3.1. Para i desde 1 hasta n de 1 en 1 hacer:
3.1.1. para j de 1 hasta n de 1 en 1 hacer:
3.1.1.1.Ingresar valor para A(i, j)
3.1.2. Fin para
3.2. Fin para
4. Mostrar matriz A
5. Ingresar valores del vector b
5.1. Para j desde 1 hasta n de 1 en 1 hacer:
5.1.1. Ingresar valor para b(j)
5.2. Fin para
6. Mostrar vector b
7. Calculamos determinante de la matriz A y guardamos el valor
en "detbase"
8. Creamos una matriz temporal C, con los mismos valores de A
(C <- A)
9. Calculamos la transpuesta de b (b <- b')
10. Creamos la variable "cont" y lo inicalizamos en 1
11. Calculamos la solucion para x(i) y mostramos los valores
11.1 Mientras cont <= n hacer:
11.1.1 C(:, cont) = b, reemplazamos la columna
i-esima por el vector b
11.1.2 solucion = det(C)/detbase, calculamos la
solucion para x(i)
11.1.3. Mostramos la solucion para x(i)
11.1.4. Asigamos a C la matriz A (C <- A)
11.1.5. Aumentamos el contador en 1 (cont <-
cont + 1)
11.2 Fin mientras
12. Fin

 PROGRAMA EN MATLAB
clear all;
close all;
clc;

fprintf('\t\t\tREGLA DE CRAMER\n')
n = input('\n> Numero de variables del sistema Ax = b: ');
fprintf('\n> Ingresar valores de la matriz A: \n\n');

for i = 1:n
for j = 1:n
fprintf(' A[%d][%d] = ', i, j);
A(i, j) = input('');
end
fprintf('\n')
end

fprintf('> La matriz A es: \n\n');


disp(A)
fprintf('> Ingrese valores del vector b: \n\n');

for j = 1:n
fprintf(' b[%d] = ', j);
b(j) = input('');
end

fprintf('\n> el vector b es: \n\n')


disp(b')

detbase = det(A);
C = A; %usamos una temporal C
b = b'; %transpuesta del vector b
cont = 1;

fprintf('> La Solucion es: \n\n')

while(cont <= n)
C(:, cont)= b; %se reemplaza la columna i-esima por vector b
solucion = det(C)/detbase; %solucion
fprintf(' x(%d) = %.2f', cont, solucion)
C = A;
cont = cont+1;
fprintf('\n')
end

 EJEMPLO EN MATLAB

REGLA DE CRAMER

> Numero de variables del sistema Ax = b: 3

> Ingresar valores de la matriz A:

A[1][1] = 1
A[1][2] = 4
A[1][3] = -2

A[2][1] = -2
A[2][2] = 3
A[2][3] = -3

A[3][1] = 0
A[3][2] = 2
A[3][3] = -4

> La matriz A es:

1 4 -2
-2 3 -3
0 2 -4

> Ingrese valores del vector b:


b[1] = -3
b[2] = 5
b[3] = 8

> el vector b es:

-3
5
8

> La Solución es:

x(1) = -1.00
x(2) = -2.00
x(3) = -3.00
III. COCLUSIONES

Como todo método, el de Cramer cuenta con sus ventajas y desventajas. Entre la
ventajas, se encuentran que puede resolver sistemas de ecuaciones de hasta tres
incógnitas de manera rápida y eficaz. Además, a diferencia del método de Gauss, no
requiere pivoteo.
Por otra parte, la gran desventaja con la que cuenta este método, es la limitante de
que resulta muy costoso utilizar el método de Cramer cuando los sistemas de
ecuaciones cuentan con cuatro o más incógnitas.
Ningún método es mejor que otro. Cada problema es diferente y es de suma
importancia poder hacer la distinción de qué método es el más apropiado para
resolver dicho problema. Ya que sabemos con certeza la manera en que funciona el
método de Cramer, así como sus ventajas y desventajas, será fácil para nosotros
saber cuándo es útil el uso de este método.
IV. BIBLIOGRAFIA

 Seminario Vázquez Richard (2009). Métodos Numéricos para Ingeniería. Eumed.net


 Prawda Witenberg, Juan (1976). Métodos y Modelos de Investigación de
Operaciones, Edit. Limusa
 Chapra, S. , & Raymond, C. (2015). Métodos numéricos para ingenieros. Ciudad de
México: Mc Graw Hill Education
 Schoichiro Nakamura (1992) Métodos Numéricos Aplicados con Software, Editorial
Pearson
 http://www.allmathwords.org/es/c/cramersrule.html
 http://logcomputacional2010.blogspot.com/2010/04/algoritmo-y-flujograma-de-
la-regla-de.html