Академический Документы
Профессиональный Документы
Культура Документы
.....
.....
.....
Donde
son coeficientes conocidos,
denominan trminos no homogneos.
son incgnitas y
(I es la matriz identidad)
De esta manera encontramos que si calculamos la inversa de A y la multiplicamos por el vector
"y", obtendremos el vector "x" con las soluciones al sistema de ecuaciones.
Los sistemas de ecuaciones pueden presentar tres casos:
TRABAJANDO EN MATLAB
Considere el siguiente sistema de tres ecuaciones con tres incgnitas:
3X+2Y-Z=10
-X+3Y+2Z=5
X-Y-Z=-1
Este sistema de ecuaciones se puede rescribir con las siguientes matrices:
A= [3 2 -1; -1 3 2; 1 -1 -1]
-6.0000
De manera alternativa, podra representar la matriz inversa como A^-1, de
modo que
X=A^-1*B
Lo que regresa
X=
-2.0000
5.0000
-6.0000
Una mejor forma de resolver un sistema de ecuaciones lineales es usar una
tcnica llamada
Eliminacin gaussiana. En realidad sta es la forma en que usted
probablemente aprendi a
Resolver sistemas de ecuaciones en el lgebra de bachillerato. Considere el
problema de tres
Ecuaciones en x, y and z:
3X+2Y-Z=10
-X+3Y+2Z=5
X-Y-Z=-1
Para resolver este problema a mano, se consideraran primero las dos
primeras ecuaciones
En el conjunto y se eliminara una de las variables, por ejemplo, x. Para
hacer esto necesitar
Multiplicar la segunda ecuacin por 3 y luego sumar la ecuacin resultante a
la primera:
A: 3x+2y-z=10
B:(x3)-x+3y+2z=5
B:-3x+9y+6z=15
A+B: 0+11y+5z = 25
Ahora se necesita repetir el proceso para la segunda y tercera ecuaciones:
C: -x+3y+2z= 5
D: x -y- z= -1
C+D: 0+2y+z=4
En este punto, se elimin una variable y el problema se redujo a dos
ecuaciones y dos incgnitas:
11y+5z=25
2y+z=4
Ahora se puede repetir el proceso de eliminacin al multiplicar la fila 3 por
-11/2:
E: 11y +5z=25
F: -11/2*2y-11/2z=-11/2*4
E+F: 0-1/2z=3
Finalmente, se puede resolver para z:
Z=-6
Una vez que se conoce el valor de z, se puede sustituir de vuelta en
cualquiera de las dos ecuaciones
Con slo z and y, a saber,
11y+5z=25
2y+z=4
Para encontrar que
y=5
ltimo paso es sustituir de nuevo en una de las cuatro ecuaciones
originales,
3X+2Y-Z=10
-X+3Y+2Z=5
X-Y-Z=-1
Para encontrar que
x=-2
La tcnica de eliminacin gaussiana es un enfoque organizado para eliminar
variables hasta
Que slo existe una incgnita y luego sustituir de nuevo hasta que se
determinan todas las
Incgnitas. En MATLAB se puede usar divisin izquierda para resolver el
problema por eliminacin
Gaussiana.
X=A\B
Regresa
X=
-2.0000
5.0000
-6.0000
Contents
Resolucin de un sistema triangular superior.
Resolucin de un sistema triangular inferior.
Mtodo de Gauss (Ejemplo).
Mtodo de Gauss (Programacin del mtodo).
Resolucin de un sistema triangular superior.
Consideremos un sistema de tres ecuaciones y tres incgnitas como el
siguiente
A11*x1 + A12*x2 + A13*x3 = b1,
A22*x2 + A23*x3 = b2,
A33*x3 = b3.
Para hallar su solucin podemos despejar x3 en la ltima ecuacin,
x3=b3/A33.
Con este valor de x3, podemos despejar x2 en la segunda ecuacin
x2=(b2-A23*x3)/A22.
Y con los valores hallados de x3 y x2 podemos despejar x1 en la
primera
ecuacin
x1=(b1-A12*x2-A13*x3)/A11.
A(1,n-1)*x(n-1)
A(1,n)*x(n)
A(2,n-1)*x(n-1)
A(2,n)*x(n)
...
b(n-1),
b(n).
A(n-1,n-1)*x(n-1) + A(n-1,n)*x(n) =
A(n,n)*x(n) =
En Matlab, el vector fila A(i,i+1:n) contiene los elementos que estn en la fila
i, y en las columnas desde la i+1 hasta la n, es decir A(i,i+1), A(i,i+2), A
(i,i+3), ... A(i,n-1), A(i,n).
El vector columna x(i+1:n) contiene los elementos de x que van desde el i+1
hasta el n, es decir x(i+1), x(i+2), ..., x(n-1), x(n). Por tanto el valor de S se
puede calcular como S=A(i,i+1:n)*x(i+1:n), con lo que usamos las
operaciones vectores de Matlab.
Podemos escribir el pseudocdigo que permite resolver el sistema.
Entrada A, b.
n = nmero de filas de A.
Inicializamos x.
Para i=n, n-1, n-2, ..., 1
x(i)= (b(i)- A(i,i+1:n)*x(i+1:n))/A(i,i)
Siguiente i.
1
-1
3
+
+
x5
x5
x5
x5
2*x5
=
=
=
=
=
7,
6,
-5,
-2,
2.
1
0
0
2
-3
0
3
-6
1
5
-9
2
end
% disp('Tras hacer ceros en la columna');
% disp(k)
% disp('queda el sistema equivalente:')
% disp([A b])
end