Está en la página 1de 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú. Decana de América)

LABORATORIO 2

Curso: Métodos Numéricos

Profesor: Luna Verde Roger Anibal

Escuela profesional: Ingeniería Química

Sección: 4

Integrantes:

• Guerra Collantes Victor Manuel 20070135


• Quispe Ttito Oliver 20070151
• Salvador de la Cruz, Angie Massiel 19070043
• Sosa Villogas, Jesus Jhonatan 19070149
• Tomasto Cristobal Piero Leonardo 19070128
• Vasquez Villarroel, Oscar Alexander 20070048

Lima-Perú 2022
Informe de laboratorio N°2 Métodos Numéricos

INDICE
A) GRAFICA .............................................................................................................. 3
B) METODOS DEL PUNTO FIJO ............................................................................. 4
1) Diagrama de Flujo .................................................................................................. 4
2) Pseudocódigo .......................................................................................................... 5
3) Programación en Matlab ........................................................................................ 5
4) Prueba de Escritorio ............................................................................................... 6
5) Grafica ................................................................................................................... 6
6) Interpretación ........................................................................................................ 6
C) METODO DE NEWTON-RAPHSON .................................................................... 7
1) Diagrama de Flujo .................................................................................................. 7
2) Pseudocódigo .......................................................................................................... 8
3) Programación en Matlab ........................................................................................ 8
4) Prueba de Escritorio ............................................................................................... 9
5) Grafica ................................................................................................................... 9
6) Interpretación ........................................................................................................ 9
D) METODO DE LA SECANTE .............................................................................. 10
1) Diagrama de Flujo ................................................................................................ 10
2) Pseudocódigo ........................................................................................................ 11
3) Programación en Matlab ...................................................................................... 11
4) Prueba de Escritorio ............................................................................................. 12
5) Grafica ................................................................................................................. 12
6) Interpretación ...................................................................................................... 12

2
Informe de laboratorio N°2 Métodos Numéricos

Resolver de manera grupal los siguientes problemas del Libro de Métodos


Numéricos [Chapra/Canale]

1.- Prob: 6.2

Responder las preguntas de los incisos a, b, c y d

𝑓 (𝑥 ) = 2𝑥 3 − 11.7𝑥 2 + 17.7𝑥 − 5

A) GRAFICA

3
Informe de laboratorio N°2 Métodos Numéricos

B) METODOS DEL PUNTO FIJO


Con el método de iteración simple de punto fijo (tres iteraciones, 𝑥0 = 3). Nota: asegúrese
de haber desarrollado una solución que converja a la raíz.

1) Diagrama de Flujo

4
Informe de laboratorio N°2 Métodos Numéricos

2) Pseudocódigo

Inicio
“Ingrese la función g(x):” Escribir ‘f’
“Por favor ingrese el valor de x0:” Escribir ‘x’
“Por favor ingrese el número máximo de iteraciones:” Escribir ‘maxiter’
Leer f, x, maxiter
i  1;
Mientras i < maxiter
x = g(x);
Si (g(x)~=x)
Leer i, x
Fin_si
i = i+1;
Fin_para
Leer maxiter, x
Fin

3) Programación en Matlab

function PF
f=input('Ingrese la función g(x):','s');
g=inline(f);
x=input('Por favor ingrese el valor X0: ');
maxiter=input('Por favor ingrese el número máximo de iteraciones:');
fprintf('Iteraciones \t Raiz \t\t\n');
i=1;
while i<=maxiter
x=g(x);
if(g(x)~=x)
fprintf('\t%d \t\t\t %1.4f \t\n',i,x);
end
i=i+1;
end
fprintf('La raiz en %1.1f interaciones es: %1.4f',maxiter,x)
end

5
Informe de laboratorio N°2 Métodos Numéricos

4) Prueba de Escritorio

5) Grafica

6) Interpretación

Se calculo la raíz de un polinomio de 3er grado mediante el método de Punto Fijo en 3


iteraciones, para ello se utilizó una ecuación x = g(x) con un valor inicial de x0=3,
obteniéndose valores de 3.1808, 3.3340, 3.4425 para las iteraciones 1, 2 y 3;
respectivamente. La raíz se va acercando a su valor real, mientras aumentan las
iteraciones.

6
Informe de laboratorio N°2 Métodos Numéricos

C) METODO DE NEWTON-RAPHSON
Con el método de Newton-Raphson (tres iteraciones, 𝑥0 = 3, 𝛿 = 0.001).

1) Diagrama de Flujo

7
Informe de laboratorio N°2 Métodos Numéricos

2) Pseudocódigo

Inicio
“Digite la función deseada en variable de x:” Escribir ‘f’
df  diff(f)
“Digite el valor inicial:” Escribir ‘x0’
“Digite el número de iteraciones:” Escribir ‘n’
“Digite el error máximo permitido:” Escribir ‘tol’
Leer f, x0, n, tol
Para (k=1; k hasta tol; con paso 1)
x1=x0 - subs(f, x0)/subs(df,x0);
Si (abs(x1-x0)<tol)
Leer “Es una aproximación de una raíz”
Leer k, x1
Fin_si
Leer k, x1
x0 = x1
Fin_para
Fin

3) Programación en Matlab

function NewtonRaphson
syms x
f=input('Digite la funcion deseada en variables x: ');
df=diff(f);
x0=input('Digite el valor inicial: ');
n=input('Digite el numero de iteraciones: ');
tol=input('Digite el error maximo permitido: ');
ezplot(f),grid
title ('Grafica de la función 2x^3-11.7x^2+17.7x-5')
xlabel('X')
ylabel('f(x)')
for k=1:n
x1=x0-subs(f,x0)/subs(df,x0);
if(abs(x1-x0)<tol)
fprintf('x%d=%f es una aproximacion de una raiz\n',k,x1)
return
end
fprintf('x%d=%f\n',k,x1)
x0=x1;
end
end

8
Informe de laboratorio N°2 Métodos Numéricos

4) Prueba de Escritorio

5) Grafica

6) Interpretación

El enunciado solicita crear un programa que permita obtener la raíz real de acuerdo con
los siguientes requisitos: tolerancia 0.001, interacciones 3 y valor inicial 3.
En base a estos resultados, se halló con el Método Newton- Raphson ya que representa
una aproximación mejorada de la raíz. Se realiza una programación para digitar las
condiciones. Luego, se programa para obtener las derivadas en un orden concreto:
x1=x0-subs (f, x0) / subs (df, x0); lo que representa la ecuación general de N.R
Esta parte representa que el error debe ser menor a la tolerancia: if (abs (x1-x0) < tol) lo
que condiciona este resultado. De este procedimiento, se deduce que la operación de N.R
es una secuencia de sustitución ya que esto representa el programa en MATLAB.

9
Informe de laboratorio N°2 Métodos Numéricos

D) METODO DE LA SECANTE
Con el método de la secante (tres iteraciones, 𝑥−1 = 3, 𝑥0 = 4).

1) Diagrama de Flujo

10
Informe de laboratorio N°2 Métodos Numéricos

2) Pseudocódigo

Inicio
“Ingrese la función ”: Escribir ‘f(x)’
“Ingrese el punto Xi-1:” Escribir ‘x1’
“Ingrese el punto X0:” Escribir ‘x2’
“Ingrese el numero de iteraciones:” Escribir ‘itr’
Leer f(x),x1,x2,itr
i ←0
Para (i=0; i hasta itr; con paso 1)
Xi=x2-(f(x2)*(x1-x2)/(f(x1)-(f(x2));
X1=x2;
X2=xi;
i=i+1;
Fin_para
Escribir (Raiz de la función: (xi ), Calculada en : (i ) iteraciones)
Fin

3) Programación en Matlab

clear
clc
f=input('Ingrese la funcion:','s');
x1=input('Ingrese el punto xi-1:');
x2=input('Ingrese el punto xi:');
itr=input('Ingrese el numero de iteraciones:');
ezplot(f)
grid on
f=inline(f);
i=0;
fprintf('Iteracion: Raiz\n')
for i=0:itr
xi=x2-(f(x2)*(x1-x2))/(f(x1)-f(x2));
fprintf('%f %8.4f\n',i,xi)
x1=x2;
x2=xi;
i=i+1;

end
fprintf('\nRaiz de la funcion: %8.4f\nCalculada en: %4.0f iteraciones\n',xi,i)

11
Informe de laboratorio N°2 Métodos Numéricos

4) Prueba de Escritorio

5) Grafica

6) Interpretación

El enunciado solicita calcular la raíz real más grande de un polinomio de 3er grado por el
método de la secante en 3 iteraciones para ello se proporciona 2 valores iniciales xi-1 = 3
y xi=4, en la primera iteración la raíz calculada fue de 3.3265, en la segunda iteración fue
de 3.4813 y en la tercera iteración fue de 3.5863, a medida que las iteraciones aumentan
la raíz se va acercando a su valor real y el error va disminuyendo.

12

También podría gustarte