0% encontró este documento útil (0 votos)
0 vistas12 páginas

Python T5 2da

El trabajo presenta la resolución de un sistema de tres ecuaciones lineales utilizando el método numérico de Gauss-Seidel para modelar los costos de materiales de construcción. Se detalla el proceso de iteraciones y el cálculo del error relativo para asegurar la precisión de los resultados. El método demuestra ser eficiente al utilizar valores recién calculados en cada iteración, logrando una convergencia rápida hacia la solución.

Cargado por

24011t07
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas12 páginas

Python T5 2da

El trabajo presenta la resolución de un sistema de tres ecuaciones lineales utilizando el método numérico de Gauss-Seidel para modelar los costos de materiales de construcción. Se detalla el proceso de iteraciones y el cálculo del error relativo para asegurar la precisión de los resultados. El método demuestra ser eficiente al utilizar valores recién calculados en cada iteración, logrando una convergencia rápida hacia la solución.

Cargado por

24011t07
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PYTHON

Romero Aguilar Hector Ricardo


Daniel Rosales Alvarez
Brithany Magdiel
Zahid Alonso
2-B
Ing. Civil
En este trabajo resolvimos un sistema de tres ecuaciones lineales
mediante el método numérico de Gauss-Seidel, Para ayudar a una
empresa a modelar los costos de tres materiales . Este método nos
permite encontrar los valores aproximados de las incógnitas x, y y z
a través de iteraciones sucesivas hasta obtener un error menor al
1%."
El sistema planteado es:

Donde x, Y y z representan los costos unitarios de tres materiales


de construcción.
Lo primero que hicimos fue identificar las variables del sistema. Las
incógnitas x, y y z representan los costos de los materiales, y
nuestro objetivo es encontrar dichos valores.

Aquí se asignan valores iniciales a las variables.


Estas líneas son comentarios. En Gauss-Seidel siempre se necesita comenzar
Sirven para describir qué hace el con una aproximación inicial.
programa. En este caso:
x=0, y=0, z=0
Python ignora todo lo que tenga #.
Estas instrucciones únicamente sirven para
mostrar una tabla ordenada en la pantalla,
Después se asigna un error inicial de donde se podrán observar las iteraciones, los
100% a cada variable. Esto garantiza valores calculados y el error obtenido.
que el programa entre al ciclo de \t significa tabulación.

iteraciones y pueda comenzar a


calcular soluciones más precisas.
Se calcula el nuevo valor de x utilizando los
Antes de calcular nuevos valores, el valores más recientes disponibles de y y z.
programa guarda los resultados de la Despeje de x
iteración anterior. Esto es necesario Ecuación original:
para poder calcular posteriormente
el error relativo aproximado. Porque
el error necesita comparar: Despejando:
valor actual−valor anterior
A continuación se calcula y utilizando
inmediatamente el nuevo valor de x Finalmente se calcula z usando los valores más
obtenido en el paso anterior. Esta es una recientes de x y y
característica importante del método de Despeje de z
Ecuación:
Gauss-Seidel.
Despeje de y
Ecuación: Despeje:

Despeje:
Incrementar el número de
Cálculo del error relativo aproximado
iteraciones

Posteriormente se calcula el error relativo


Cada vez que se completa una vuelta aproximado para cada variable. Este error nos
del ciclo se aumenta en uno el indica cuánto cambió el resultado respecto a la
contador de iteraciones. iteración anterior.
Esto significa: Cálculo del error relativo
iteracion=iteracion+1 Fórmula:
Sirve para contar las vueltas del ciclo.
Se selecciona el error más grande de
las tres variables, ya que éste será el Después se muestran en pantalla los valores
que determine si la solución ya es obtenidos para x, y y z junto con el error
máximo correspondiente a esa iteración.
suficientemente precisa.
Muestra:
max() busca el error más grande.
Número de iteración
El método usa el mayor error para Valor de x
verificar convergencia. Valor de y
Valor de z
Error máximo
Criterio de convergencia

El programa se detiene cuando se


Muestra las
cumplen dos condiciones: haber
realizado al menos cuatro iteraciones y soluciones finales del
que el error relativo aproximado sea sistema.
menor al 1%. Esto garantiza una
precisión adecuada en los resultados.
Como resultado, el método de Gauss-Seidel permite obtener una
aproximación de los costos unitarios de los materiales. Además, el
control del error asegura que la solución encontrada tenga una
precisión aceptable para aplicaciones de ingeniería.
En conclusión, el método de Gauss-Seidel es una herramienta
eficiente para resolver sistemas de ecuaciones lineales mediante
aproximaciones sucesivas. Su principal ventaja es que utiliza los
valores recién calculados en cada iteración, logrando converger
más rápidamente hacia la solución.
Referencias :
Chapra, S. C. Métodos Numéricos para Ingenieros. McGraw-Hill.
Burden, R. L. y Faires, J. D. Análisis Numérico. Cengage
Learning.
Documentación oficial de Python: [Link]
GeeksforGeeks. “Gauss-Seidel Method”: GeeksforGeeks

También podría gustarte