Está en la página 1de 15

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE CIENCIAS DE LA TIERRA

MATERIA MÉTODOS NUMÉRICOS

MATERIA MÉTODOS NUMÉRICOS


INGENIERO PETROLERO
DOCENTE
MT. JORGE ALBERTO BRIONES CARRILLO

“PRODUCCTO INTEGRADOR DE APRENDIZAJE”

PRESENTA
ROSA GICELA RODRIGUEZ HERNÁNDEZ 1924219
VANIA GUADALUPE CASTILLO BRIONES 1895448
MAURICIO GEOVANNI RANGEL RODRÍGUEZ 1991296

EX HACIENDA DE GUADALUPE, LINARES NUEVO LEÓN A 14 DE


MAYO DEL 2022

2
ÍNDICE

Introducción………………………………………………………………………………………………….4

Objetivo………………………………………………………………………………………………………4

Definición de matrices………………………………………………………………………………………5

Cálculo por el método de gauss………………………………………………………………...……....5-7

Algoritmo……………………………………………………………………………………………………..8

Diagrama de flujo……………………………………………………………………………………………9

Código en Octave……………………………………………………………………………………...10-12

Resultados…………………………………………………………………………………………………13

Gráfica………………………………………………………………………………………………………14

Conclusiones………………………………………………………………………………………………15

Bibliografía…………………………………………………………………………………………………16

3
INTRODUCCIÓN

Los problemas de ingeniería se pueden resolver a través de distintas metodologías, siendo que la
solución por métodos numéricos proporciona una serie de puntos positivos que colaboran para una
mejor comprensión de los fenómenos con un buen balance entre tiempo y calidad. Los métodos
numéricos son aplicaciones de algoritmos por las cuales es posible formular y solucionar
problemas matemáticos usando operaciones aritméticas menos complejas. Ellos también se
conocen como métodos indirectos. El análisis numérico idealiza y concibe métodos para «aprobar»
de forma eficiente las soluciones de problemas.

Este proyecto tiene como finalidad demostrar que, usando sistemas lineales y matrices con el
método de Gauss Jordán, podemos dar solución a distintas aplicaciones o problemáticas que se
pueden encontrar en la industria petrolera.

OBJETIVO

Aplicar el método de Gauss Jordán para obtener cantidades de producción en barriles de petróleo
crudo en la industria petrolera.

Demostrar que usando sistemas lineales y matrices con el método de Gauss Jordán, que se puede
realizar el cálculo de la producción de barriles de petróleo crudo por mes o año.

4
DEFINICIÓN DE MATRICES

Se denomina matriz a todo conjunto de números o expresiones dispuestos en forma rectangular,


formando filas y columnas.

CÁLCULO POR EL MÉTODO DE GAUSS

Sea A una matriz cuadrada de orden n. Para calcular la matriz inversa de A, que denotaremos
como A−1, seguiremos los siguientes pasos:

1. Construir una matriz del tipo M = (A | I) esto es, A está en la mitad izquierda de M y la matriz
identidad I en la derecha.
2. Utilizando el método Gauss se transforma la mitad izquierda, A, en la matriz identidad, que
ahora está a la derecha, y la matriz que resulte en el lado derecho será la matriz inversa:
A−1

Una empresa exploradora de hidrocarburos realizo una exploración en busca de pozos petroleros
en el departamento de Ciudad del Carmen, durante su exploración encontraros tres zonas
petroleras (Cayo Arcas, Laguna Azul, Isla Arena). Cada zona tiene tres pozos. En los cuales se
procedió a una explotación inmediata para lo cual contrato tres empresas (Gas Oil And Gas,
Petrobras México, Petróleos Mexicanos) En la siguiente tabla se mostrará el trabajo realizado por
cada empresa en cuanto a la producción en barriles.

5
TABLA DE TRABAJO REALIZADO POR CADA PLANTA

Cayo Arcas Laguna Isla Arena

Gas Oil 10 1 1
Petrobras 1 20 2
Mexico
Petróleos 1 1 100
Mexicanos

Sabiendo que en el campo Cayo Arcas se obtuvo (24 barriles de crudo) En Laguna Azul (21 barriles
de crudo) En Isla Arena (300 barriles de crudo) por año.

➢ Se quiere calcular cual será la producción de toneladas del crudo por año.
X= PRODUCCIÓN DE TONELADAS 2 MESES.
Y= PRODUCCIÓN DE TONELADAS 6 MESES.

Z= PRODUCCIÓN DE TONELADAS POR AÑO.

➢ Armando la ecuación tendremos:

10x+1y+1z=24
1x+20y+1z=21
1x+2y+100z=300
➢ Convertir la ecuación en una matriz aumentada

X1 X2 X3 b
1 10 1 1 24
2 -1 20 1 21
3 1 -2 100 300

➢ Resolver la matriz por el método de Gauss

Encontrar el pivote en la columna numero 1 (invirtiendo el signo en toda la fila) y cambiando la fila
numero 2 por la numero 1.
X1 X2 X3 b
1 1 -20 -1 -21
2 10 1 1 24
6
3 1 -2 100 300

Encontrar el pivote en la columna numero 1 (invirtiendo el signo en toda la fila) y cambiando la fila
numero 2 por la numero 1.
X1 X2 X3 b
1 1 -20 -1 -21
2 10 1 1 24
3 1 -2 100 300

Se elimina la columna numero 1


X1 X2 X3 b
1 1 -20 -1 -21
2 0 201 11 234
3 0 18 101 321

Encontrar el pivote en la columna número 2 dividiendo la fila número 2 entre 201


X1 X2 X3 b
1 1 -20 -1 -21
2 0 1 11/201 78/67
3 0 18 101 321

Se elimina la columna numero 2


X1 X2 X3 b
1 1 0 19/201 153/67
2 0 1 11/201 78/67
3 0 0 6701/67 20103/67

Se encuentra el pivote en la columna número 3 dividiendo la fila número 3 entre 6701/67


X1 X2 X3 b
1 1 0 19/201 153/67
2 0 1 11/201 78/67
3 0 0 1 3

Y finalmente se elimina la columna numero 3


X1 X2 X3 b
1 1 0 0 2
2 0 1 0 1
3 0 0 1 3
Y obteniendo como solución:

x1: 2
x2: 1
x3: 3
X= 2 toneladas por cada 2 meses.
y= 1 tonelada por cada 6 meses.
z= 3 toneladas por año.
7
Algoritmo

1. Se ingresa la matriz A y B.
2. Se despeja cada una de las x1,x2 y x3.
3. Se le da un valor inicial, en este caso 0 que ira cambiando en cada valor que saquemos de
xn.
4. Las iteraciones seguirán hasta que el número que de x sea iguales al valor de la matriz B.
5. El cálculo del error será para cada una de las x.
6. El error se graficará cada iteración.
7. Se grafica para tener un historial del método y para ver cómo se comporta.

8
Diagrama de flujo

Inicio

Se digita las
matrices A y B

Se dan valores n=50


iniciales a las xn

No Desde 1 hasta
1 n calcular los
valores de xn

Si

Calcular el error

Graficar el error

Fin

9
Código en octave
%Metodo de Gauss Seidel

A=[10,1,1,24;-1,20,1,21;1,-2,100,300;] %Matriz A para encontrar la produccion de barriles

% [m,n]=size(A)

% valorx=0

x1=0%Guardo en una variable el valor de x1

x2=0%Guardo en una variable el valor de x2

x3=0%Guardo en una variable el valor de x3

%Se hace la primera iteracion de para encontrar los valores de x1,x2,x3

x1(1) = 12/5 - x3/10 - x2/10 %Despeje de x1

x2(1) = x1/20 - x3/20 + 21/20 %Despeje de x2

x3(1) = x2/50 - x1/100 + 3%Despeje de x3

%Para que los valores de x1, x2 y x3 sean los mismos en cada iteracion se

%cambia de nombre la variable y se guarda el vector en el nuevo x como

%veremos a continuacion, esto hara que cada iteracion sea completada

%correctamente

n=10 %se guarda en 10 variables n

for i=2:n %Inicio de ciclo for que va desde 2 hasta 10con un criterio de paro que tenga que
cumplir la sentencia

x1(i) = 12/5 - x3(i-1)/10 - x2(i-1)/10 %Se calcula la i iteracion con las x despejadas

x2(i) = x1(i-1)/20 - x3(i-1)/20 + 21/20 %Se calcula la i iteracion con las x despejadas

x3(i) = x2(i-1)/50 - x1(i-1)/100 + 3 %Se calcula la i iteracion con las x despejadas

%Error absoluto

%El error se calculara a cada una de las iteraciones de las xn, con el

%fin de graficarlas y ver como se comporta

x1error(i)=abs(((x1(i))-(x1(i-1)))/(x1(i))*100);

x2error(i)=abs(((x2(i))-(x2(i-1)))/(x2(i))*100);

x3error(i)=abs(((x3(i))-(x3(i-1)))/(x3(i))*100);

%Para hacer le criterio de paro decidi que parara cuando nos de el

%valor de matriz de b

xa(i)=10*x1(i)+1*x2(i)+1*x3(i)

xb(i)=-1*x1(i)+20*x2(i)+1*x3(i)
10
xz(i)=1*x1(i)+ -2*x2(i)+100*x3(i)

%Criterio de paro, si entra a la sentencia el bucle se detendre

break

end

%Fin de bucle for

%Se ingresa en matricez de x, 1:i para hacer una tabla de todo lo sucedido

%en este codigo

%Ploteo el error de las x para ver como se comporta

plot(x1error);

hold on

11/05/2021

plot(x2error);

hold on

plot(x3error);

plot(x2error);

hold on

plot(x3error);

11
12
Resultados

13
Gráfica

14
Conclusiones.

Como podemos ver que los métodos numéricos han venido a ser muy importantes porque pueden
aplicarse en distintos campos para encontrar resultados aproximados a sistemas complejos
utilizando solo las operaciones matemáticas simples, es importante conocer los métodos
numéricos para facilitarnos la resolución de problemas matemáticos que tienen distintas
aplicaciones en la industria, además de que nos permite resolverlos con mayor eficiencia.
En conclusión podemos decir que la eliminación de Gauss nos son útiles en la resolución de
ecuaciones lineales, para ecuaciones no lineales no aplica este método.
Pienso que los métodos numéricos son bastante utiles en la industria petrolera, ya que me recuerda
claramente un ejemplo que vimos en la materia de “registros de pozos” y necesitabamos utilizar
un metodo de mínimos cuadrados.
El método de Gauss-Seidel converge el doble de rápido, aproximadamente, que el método de
Jacobi. Si la matriz proporcionada es diagonal estrictamente dominante, el método siempre va a
converger; sin embargo, aunque no sea así, es posible que converja.

15
Bibliografía

METODOSNUMERICOS426. (2017). Métodos de Jacobi & Gauss-Seidel. 2017, de Wordpress Sitio


web: https://metodosnumericos426.wordpress.com/2017/03/15/metodos-de-jacobi-gauss-
seidel/#:~:text=Conclusiones,as%C3%AD%2C%20es%20posible%20que%20converja.
Ernesto Arellano. (2013). Método de eliminación de Gauss. 2013, de Utel Sitio web:
https://utel.edu.mx/blog/infografias-utel/metodo-de-eliminacion-de-gauss-
jordan/#:~:text=En%20matem%C3%A1ticas%2C%20la%20eliminaci%C3%B3n%20de,lineales%
2C%20encontrar%20matrices%20e%20inversas.
METODOSNUMERICOS426. (2017). Eliminación Gauss y Gauss Jordan. 2017, de Wordpress Sitio
web: https://metodosnumericos426.wordpress.com/2017/03/12/metodo-gauss-y-gauss-
jordan/

16

También podría gustarte