Este documento presenta el desarrollo de un programa en Java que implementa el método de Gauss-Seidel para resolver sistemas de ecuaciones lineales. El programa solicita los valores de la función, muestra los resultados iterativos y comprueba que se cumple la solución encontrada. Al finalizar, los estudiantes concluyen que el método de Gauss-Seidel quedó más claro tras su implementación en el programa.
0 calificaciones0% encontró este documento útil (0 votos)
104 vistas10 páginas
Este documento presenta el desarrollo de un programa en Java que implementa el método de Gauss-Seidel para resolver sistemas de ecuaciones lineales. El programa solicita los valores de la función, muestra los resultados iterativos y comprueba que se cumple la solución encontrada. Al finalizar, los estudiantes concluyen que el método de Gauss-Seidel quedó más claro tras su implementación en el programa.
Este documento presenta el desarrollo de un programa en Java que implementa el método de Gauss-Seidel para resolver sistemas de ecuaciones lineales. El programa solicita los valores de la función, muestra los resultados iterativos y comprueba que se cumple la solución encontrada. Al finalizar, los estudiantes concluyen que el método de Gauss-Seidel quedó más claro tras su implementación en el programa.
Este documento presenta el desarrollo de un programa en Java que implementa el método de Gauss-Seidel para resolver sistemas de ecuaciones lineales. El programa solicita los valores de la función, muestra los resultados iterativos y comprueba que se cumple la solución encontrada. Al finalizar, los estudiantes concluyen que el método de Gauss-Seidel quedó más claro tras su implementación en el programa.
En mtodos numricos el mtodo de Gauss-Seidel es un mtodo iterativo usado para resolver sistemas de ecuaciones lineales.
El mtodo se llama as en honor a los matemticos alemanes Carl Friedrich Gauss y Philipp Ludwig von Seidel y es similar al mtodo de J acobi. Carl Friedrich Gauss fue un matemtico, astrnomo y fsico alemn que contribuy significativamente en muchos campos, incluida la teora de nmeros, el anlisis matemtico, la geometra diferencial, la geodesia, el magnetismo y la ptica. Philipp Ludwig von Seidel fue un astrnomo y matemtico alemn.
La base del mtodo de Gauss-Seidel consiste en un mtodo iterativo, lo que significa que se parte de una aproximacin inicial y se repite el proceso hasta llegar a una solucin con un margen de error tan pequeo como se quiera. Buscando la solucin a un sistema de ecuaciones lineales, en notacin matricial.
4
DESARROLLO
Al ejecutar el programa este pide que insertemos los valores de nuestra funcin, en este caso. 5x-1y+3z=1 X+3y+1z=1 X+y-3z=4
5
Al terminar de ingresar los valores de nuestra funcin, muestra la funcin que ingresaste y lo que vale nuestra x1.
Posteriormente arroja la Tabla donde nos aparecen los resultados de nuestras x,y,z y nuestro error, se detiene hasta que n=10 o e<=0.0001
6 Por ltimo lo que se visualiza en el programa es la comprobacin de nuestros valores.
7
CODIGO import java.io.*; public class Gauss_Seidal { public static void main(String[] args) throws IOException { BufferedReader entrada= new BufferedReader (new InputStreamReader(System.in)); double x00 =0, y00 =0, z00 =0, r0=0; double x01 =0, y01 =0, z01 =0, r1=0; double x02 =0, y02 =0, z02 =0, r2=0; System.out.println(" Metodo De Gauss - Seidal \n"); System.out.println("Introduzca lo valores \n"); System.out.println("Introduzca el dato [0][0]="); x00=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [0][1]="); y00=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [0][2]="); z00=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [0][3]="); r0=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [1][0]=");
x01=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [1][1]="); y01=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [1][2]="); z01=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [1][3]="); r1=Double.parseDouble(entrada.readLine());
System.out.println("Introduzca el dato [2][0]="); x02=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [2][1]="); y02=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [2][2]="); z02=Double.parseDouble(entrada.readLine()); System.out.println("Introduzca el dato [2][3]="); r2=Double.parseDouble(entrada.readLine());
Al finalizar esta prctica nos quedaron an ms claros los procedimientos y desarrollo del mtodo Gauss-Seidel ya que durante su desarrollo y puesta en prctica analizamos la lgica matemtica y la lgica de programacin logrando as llegar a la culminacin exitosa de nuestro programa.
Gracias a los mltiples ejercicios realizados en clase y a la previa realizacin del programa para el mtodo J acobi, el pseudocdigo no fue complicado y el desarrollo del mtodo a lenguaje J ava fue ms sencillo.