Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO 2
Sección: 4
Integrantes:
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
𝑓 (𝑥 ) = 2𝑥 3 − 11.7𝑥 2 + 17.7𝑥 − 5
A) GRAFICA
3
Informe de laboratorio N°2 Métodos Numéricos
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
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