Você está na página 1de 11

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE TECNOLOGÍA Evaluación


INGENIERÍA EN PETRÓLEO, GAS Y ENERGÍAS
CAMPUS TIQUIPAYA

METODS NUMERICOS

METODO DE GAUS
APLICADO A LA INGINIERIA PETROLERA

SOLUCIÓN NUMÉRICA DE SISTEMAS DE


ECUACIONES LINEALES MEDIANTE MATLAB Y
SU APLICACIÓN EN INGENIERÍA”

Docente: Ing. Mario Andrade


Grupo: “B”
Materia: Métodos Numéricos
Fecha: 23/05/2019
Estudiante: Escobar Ayala Álvaro
SOLUCIÓN NUMÉRICA DE SISTEMAS DE ECUACIONES LINEALES
MEDIANTE MATLAB Y SU APLICACIÓN EN INGENIERÍA”

INTRODUCCION
Los sistemas de ecuaciones lineales se utilizan para resolver muchos problemas de
la ciencia y la ingeniería. La solución numérica de dichos sistemas la forman una
gran variedad de algoritmos, como eliminación de Gauss, Gauss-Jordan, Gauss-
Seidel, Montante, Jacobi, Lu y Cholesky entre otros, que de una manera u otra
resuelven el sistema de ecuaciones lineales (si tiene solución). Sin embargo, cuando
se trata de problemas muy complejos en donde intervienen muchas ecuaciones, se
requiere de muchas operaciones aritméticas que pueden provocar caer en el tedio y
el aburrimiento por tanto cálculo, entonces, debe emplearse una alternativa para el
aprendizaje. Actualmente, los Métodos Numéricos tienen auge con la llegada de las
computadoras y en especial para resolver sistemas de ecuaciones lineales que
requieren cálculos matemáticos extremadamente complejos. Para el desarrollo de los
algoritmos se ha empleado el paquete de cálculo numérico, simbólico y gráfico
MatLab. Este software constituye una poderosa herramienta para resolver problemas
de ingeniería, dónde están involucradas los sistemas lineales por sus algoritmos
implementados a través de sus comandos y funciones. MatLab se debe usar
apropiadamente y no viene a sustituir el conocimiento impartido en el aula, se debe
empelar como un recurso didáctico para hacer más atractiva la enseñanza
aprendizaje de los Métodos Numéricos.

PLANTEAMIENTO DEL PROBLEMA

Aplicación de los comandos y funciones MatLab para la solución numérica de


sistemas de ecuaciones lineales en ingeniería y su implementación, así como el
empleo de las funciones gráficas de MatLab para representar geométricamente
dichos sistemas.
OBJETIVOS

 Enseñar al alumno diversas técnicas numéricas para encontrar (si existe) la


solución de sistemas de ecuaciones lineales.
 Aplicar los métodos de eliminación de Gauss, matriz inversa, GaussJordan, y
Factorización de LU y Cholesky, para obtener la solución numérica de sistemas de
ecuaciones lineales.
 Aplicar las capacidades de visualización gráfica de MatLab, para la solución de
sistemas de ecuaciones lineales en ingeniería.

MARCO TEORICO DEL PROBLEMA


Por sistema de ecuaciones lineales se entiende un conjunto de ecuaciones que
deben resolverse simultáneamente y que presentan la siguiente estructura:

a11x1  a x  a  . ..  a1N  b1
12 2 13

a21x1  a22 x3  . .. xN  b2
 a23 a2 N
a31x1 x2  b3

 . .. (1)
 a32 x3 xN
. .
x2  a33  a3N x N
. .
. x3 .
. .
. . .
. . .
.
aM 1 x1  a x  aM 3 x3  . . .  aM N x N  bM
M2 2

Este sistema de M ecuaciones algebraicas lineales con N incógnitas puede


escribirse en forma matricial como:

AM x N X  B
donde:
a11
 a12 a13 . . . a1 N  x1  b1 
a a a . ..  

b

  
 21 22 2 a2 N   2x  2
4

AM x N   . . . .  X   .  B .  (2)
   
 . . . .   .  . 
     b 
a a aM 3 . . . aM N
 M1 M2  xN  M
 

La matriz de coeficientes A se llama matriz del sistema. La matriz formada por A, a la que
se le ha agregado el vector de términos independientes B como última columna, se le llama
la matriz ampliada o matriz aumentada del sistema de ecuaciones, que se representa por [A
| B] y X es el vector de incógnitas.
Antes de proceder a resolver un sistema de ecuaciones es necesario determinar si
dicho sistema tiene o no solución y, en caso de tenerla, cuántas posibles
soluciones tiene. A continuación se presentan las diversas alternativas:

   Determinad o
 Compatible 
No homogéneo
Sistema de    Indetermin ado
ecuaciones    Determinad o( solución trivial)
  Incompatib le 
lineales    Indeterminado
 Homogéneo
  Compatible
 
Si el vector de términos independientes B del sistema dado en (2) es diferente de
cero se dice que el sistema de ecuaciones es no homogéneo y en caso contrario
el sistema es homogéneo.

Sistema compatible o consistente. Es aquél que tiene solución y en este caso se cumple que
(Teorema de Rouché-Frobenius):
rango[A] = rango [ A | B ]

El rango de una matriz es el número de columnas linealmente independientes.


También es el orden de determinante no nulo de mayor orden que puede
obtenerse de esa matriz.

Sistema incompatible o inconsistente. Es aquél que no tiene solución y cumple la relación:


rango[A] < rango [ A | B ]

Sistema determinado. Es un sistema compatible que presenta solución única y en


este caso se verifica que:
rango[A] = número de incógnitas

Un sistema homogéneo que es determinado tiene únicamente la solución trivial


X=0.

Un sistema compatible que presenta infinidad de soluciones se conoce como


sistema indeterminado y se caracteriza por:
rango[A] < número de incógnitas

MARCO TEORICO DEL METODO NUMERICO


La siguiente tabla muestra las funciones y comandos empleados en MatLab para
la solución numérica de sistemas de ecuaciones lineales, valores característicos
(eigenvalores) y vectores característicos (eigenvectores) de una matriz no singular.

Función Descripción
syms x y z . . . t Convierte las variables x y z . . . t en simbólicas.
solve(„ec1,ec2, Resuelve n ecuaciones lineales simultáneas ec1, ec2,… ecn.
…ecn‟,‟x1,x2,…xn`) (Sistema de las variables x1, x2,… xn).
Resuelve un sistema de ecuaciones lineales del tipo A*X=B para
X = linsolve(A,B) una matriz cuadrada A, siendo B la matriz del término
independiente del sistema de ecuaciones.

X = A\B Resuelve el sistema triangular A*X=B. Emplea eliminación de


Gauss.
X = inv(A)*B Resuelve el sistema A*X=B. Emplea la matriz inversa.
Obtiene la matriz reducida escalonada por renglones de A,
utilizando el método de Gauss-Jordan, en la cual, la diagonal
X = rref([A, B]) principal tiene 1 y los demás elementos 0. El número de
renglones no nulos de rref.(A) es el rango de A. Además, muestra
cuando un sistema es incompatible o indeterminado mediante el
vector de términos independientes B.
Muestra el procedimiento paso a paso de la solución del sistema
rrefmovie( [A, B] ) de ecuaciones lineales haciendo, incluso, cambio de renglones
para facilitar los cálculos, mostrando el resultado final.

Descomposición (Factorización) LU. Devuelve una matriz


triangular superior U y una matriz triangular inferior L
[L , U] = lu(A)
(triangularizable mediante permutación). Se cumple que A=L*U.
Resuelve el sistema de ecuaciones lineales mediante la
operación: X = U \ ( L\ B).
Descomposición (Factorización) de Cholesky de una matriz
simétrica y definida positiva. Devuelve la matriz triangular
superior U de A. Sólo se utiliza la diagonal y la parte triangular
U = chol(A) superior de A. Si A no es definida positiva devuelve un error. Se
cumple que A = U' * U. Resuelve el sistema de ecuaciones lineales
mediante la operación X = U \ ( U‟ \ B).
A‟ Matriz transpuesta de A.

inv(A) Calcula, si existe, la matriz inversa de la matriz cuadrada A (A -


1
).
det(A) Determinante de la matriz cuadrada A.
rank(A) Rango de la matriz A.
Halla los valores característicos (eigenvalores) de la matriz
e = eig(A) cuadrada A. Es decir, calcula directamente las raíces que
definen al polinomio característico de la matriz A.
Halla la matriz diagonal D de valores característicos generalizados
[ V, D] = eig(A,B) de la matrices cuadradas A y B y una matriz V, cuyas columnas
son los vectores característicos correspondientes, cumpliéndose
que A*V=B*V*D.

P = poly(A) Calcula los coeficientes del polinomio característico de la


matriz cuadrada A.
1.1 Método de Eliminación de Gauss.

El software MatLab encuentra la solución de ecuaciones algebraicas lineales


simultáneas, dadas en (3.1), mediante el método de eliminación de Gauss usando
la forma dada en el sistema (3.2) mediante la operación: X = A \ B. Es decir, usa el
operador aritmético “ \ “ (División izquierda de la matriz).

Ejemplo 1. Resuelve el siguiente sistema de ecuaciones lineales por el método


de eliminación de Gauss:

4x  y  z  7  4 1 1  7
4x  8 y  z   21    
 A 4 8 1 B   21 (3)

 2x     
y  5z  15   1 5   15 
2

Solución:
Escribiendo el sistema de matrices dado en (3) en forma de vectorial, tenemos:

>> A = [4-1 B 1; 4 -81; -215]; B = [ 7; -21; 15]


=
7
-21
15

>> X= A\ B X
=
2
4
3

Nota: La solución es X = 2, Y = 4, Z = 3

Con ayuda de MatLab podemos visualizar el comportamiento gráfico del sistema


de ecuaciones lineales dado en (3)

Usando el comando surf para graficar, tenemos las figuras 1, 2 y 3:

>>[x y] = meshgrid(-5:0.5:10);
>> z = 7 - 4*x + y;
Realiza la gráfica de la primera ecuación
>>surf(x,y,z)
>> xlabel('Eje X')
>> ylabel('Eje Y')
>> zlabel('Eje Z')
>> hold on % Permite graficar el sistema sobre la
misma figura.
>>z = -21 - 4*x + 8*y;
Realiza la gráfica de la segunda ecuación
>>surf(x,y,z)
>> z = 15 + 2*x - y;
Realiza la gráfica de la tercera ecuación
>>surf(x,y,z)

Figura 1. Representación gráfica de la ecuación 1 del sistema (3)


Figura 2. Representación gráfica de la ecuación 1 y 2 del sistema (3)

Figura 3. Representación gráfica de la ecuación 1, 2 y 3 del sistema (3)


Se obtienen los tres planos de la figura 3 interceptados en el punto (2, 4, 3).
Recuerde que se puede observar mejor el punto de intercepción en la ventana
gráfica de MatLab, rotando la figura (rotate 3D), en la barra de herramienta de
Figure. Como se puede observar en la figura 3 es muy difícil determinar
visualmente el punto de intercepción del sistema de las tres ecuaciones lineales,
por lo que son necesarios los métodos numéricos para resolver dichos sistemas.

Você também pode gostar