Está en la página 1de 7

LAURA MENDOZA SÁNCHEZ

METODOS NUMERICOS

Jesús Gabriel Ocampo Bahena


Leonardo Sebastián López Rincón
María de los Ángeles Zúñiga Hernández
Omar Calderón Vigil
Erick Alfredo Martínez Pérez
Adolfo Velázquez Carrizales

Actividad
4.
Ejercicios
21/06/2021
ACTIVIDAD 4:
EJERCICIOS

Fecha:14/06/2021
Nombre del estudiante: Jesús Gabriel Ocampo Bahena, Leonardo
Sebastián López Rincón, María de los Ángeles Zúñiga Hernández, Omar
Calderón Vigil, Erick Alfredo Martínez Pérez, Adolfo Velázquez Carrizales
Nombre del docente: Laura Mendoza Sánchez

1. Resuelve los ejercicios aplicando los conocimientos sobre:

 Matrices especiales, método de Jacobi y método de Gauss-Seidel


 Métodos numéricos
 Programación

2. Con base en el material consultado, replica los siguientes ejercicios indicados para cada método y realiza
pruebas con dos ecuaciones aleatorias a resolver. Revisa nuevamente el siguiente material:

Chapra, S. & Canale, R. (2007). Métodos numéricos para


ingenieros [Versión electrónica]. Recuperado de
https://elibro.net/es/ereader/uvm/73710

a) Propón un sistema de ecuaciones de 3x3 de la forma “Ax = b” e ingrésalo para ser resuelto
por el método de Jacobi

Sistema:
12x-5y+2z=4
X=(4+5y-2z)/-12

5x+12y+3z=-5
y=(-5-5x-3z)/-12

1x+5y-7y=-10
z=(-10-1x-5y)/7

Soluciones:
X=-0.580026
Y=-0.313409
Z=-1.26545
I=4

b) Programa el algoritmo para el Seudocódigo del método Gauss-Seidel Figura 11.6 (página 316)

#include <iostream>
#include <cmath>
using namespace std;

double fx(double y, double z){


return(4+5*y-2*z)/-12;
//3x-0.1y-0.2z=7.85 || 7.85+0.1y+0.2z=3x || (7.85+0.1y+0.2z)/3=x
}
double fy(double x, double z){
return (-5-5*x-3*z)/-12;
//0.1x+7y-0.3z=-19.3 || -19.3-0.1x+0.3z=7y || (-19.3-0.1x+0.3z)/7=y
}
double fz(double x, double y){
return (-10-1*x-5*y)/7;
//0.3x-0.2y+10z=71.4 || 71.4-0.3x+0.2y=10z || (71.4-0.3x+0.2y)/10=z
}

int main(){
double x, y, z, w, tx, ty, tz, tw;
double error = 0.000001;
int i = 0;
x = y = z= 0.0;
do {
x= tx;
y= ty;
z= tz;
//w-tw;
tx = fx(y, z);
ty = fy(x, z);
tz = fz(x, y);
//tw = fw(x, y, z);
i++,
cout << x << " | " << y << " | " << z << " | " << " | " << i << endl;
cout << 6 + y - z - 10 << endl;
}while(((tx-x)/tx)>error || ((ty-y)/ty)>error || ((tz-z)/tz) > error);
cout << "x =" << x << endl;
cout << "y =" << y << endl;
cout << "z =" << z << endl;
cout << "i =" << i << endl;
system("pause");
}
3. Para programar los ejercicios solicitados, utiliza algún lenguaje de programación recomendado por
el docente, consulta la herramienta en línea aquí sugerida. No olvides realizar las capturas de pantalla
que muestre haber corrido y obtenido los resultados derivados de la aplicación de cada método.

https://www.onlinegdb.com/
4. Redacta una conclusión en la que expliques qué fue lo que más aprendiste de errores u omisiones al hacer
el programa y en el momento de capturar y correr los métodos utilizados.

Conclusión: A la hora de realizar el programa aprendimos mas sobre las interacciones entre los
diferentes métodos que existen en una clase, al igual de como generar ecuaciones por medio de
código y una interpretación más sencilla. Dejando así, otra posible herramienta que pueda funcionar o
sea de alguna ayuda al momento de querer consultar o quizá hasta la realización de problemas.
Facilitando así también, la ejecución de estos.

5. Incorpora el proceso de desarrollo de los ejercicios en este mismo documento.

6. Genera una carpeta .ZIP donde integres tu reporte, así como el ejecutable y código fuente de cada ejercicio.

7. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican para enviar tu trabajo.

* * *
BIBLIOGRAFÍA
Innovación Educativa (Productor). (25 de Marzo de 2015). MATLAB Método Jacobi [Archivo de video]
Recuperado de https://www.youtube.com/watch?v=VNNvHWlBj_s

Chapra, S. & Canale, R. (2007). Métodos numéricos para ingenieros [Versión electrónica]. Recuperado de
https://elibro.net/es/ereader/uvm/73710

Torres, O. (Productor). (08 de Mayo de 2017). Gauss Seidel en C++ [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=rz8lyKjf7yw

También podría gustarte