Beruflich Dokumente
Kultur Dokumente
La integración numérica constituye una amplia gama de algoritmos para calcular el valor
numérico de una integral definida y, por extensión, el término se usa a veces para describir
algoritmos numéricos para resolver ecuaciones diferenciales. El término cuadratura
numérica (a menudo abreviado a cuadratura) es más o menos sinónimo de integración
numérica, especialmente si se aplica a integrales de una dimensión a pesar de que para el
caso de dos o más dimensiones (integral múltiple) también se utilizan. El objetivo es
aproximar la integral definida de una función 𝑓(𝑥) en un intervalo [𝑎, 𝑏] evaluando 𝑓(𝑥)en
un número finito de puntos.
Para ello se implementan las fórmulas de cuadratura cerradas de Newton-Cotes:
Regla de Simpson 𝒉 = (𝒃 − 𝒂) /2
Punto 1:
Resolver a través de Scilab el problema propuesto identificando las siguientes
funciones, a saber:
Codigo:
ww=getdate();
mprintf( "AA:%d ,MM:%d ,DD:%d a las HH:%d ,MM:%d ,SS:%d
",ww(1),ww(2),ww(6),ww(7),ww(8),ww(9));
X=[5 6 7 8 9 10];
a=metodo()
function B=metodo()
B=0.5*(f(X(1))+2*f(X(2))+2*f(X(3))+2*f(X(4))+2*f(X(5))+f(X(6)))
endfunction
- Modulo principal SCILAB que tiene los datos de entrada y que ejecuta el método
numérico con la función a investigar
function [A]=f(X)
A=10.0./(X.*sqrt(X))
endfunction
Punto 2:
Realizar en SCILAB un solo programa principal que efectúe los cálculos de la primera
derivada de tan(x) en x = 1 utilizando las cinco aproximaciones que aparecen a
continuación (las ecuaciones (1), (2) y (3) y las ecuaciones (A) y (B)), utilizando h=0.1, 0.05
y 0.02. El programa también debe evaluar el error relativo verdadero de cada aproximación.
-Código:
ww=getdate();
mprintf( "AA:%d ,MM:%d ,DD:%d a las HH:%d ,MM:%d ,SS:%d ",ww(1),ww(2),ww(6),ww(7),ww(8),ww(9));
function y=f(x)
y=tan(x);
endfunction
x=1;
valor_real=derivative(f,x)
valor_real1=2*tan(1)*(sec(1))^2;
A=zeros(15,4);
A(1:3:15,2)=0.1;
A(2:3:15,2)=0.05;
A(3:3:15,2)=0.02;
for i=1:3
A(i,1)=1;
A(i,3)=(f(x)-f(x-A(i,2)))/A(i,2);
A(i,4)=abs(A(i,3)-valor_real)*100/valor_real;
end
for i=4:6
A(i,1)=2;
A(i,3)=(f(x+A(i,2))-f(x))/A(i,2);
A(i,4)=abs(A(i,3)-valor_real)*100/valor_real;
end
for i=7:9
A(i,1)=3;
A(i,3)=(f(x+A(i,2))-f(x-A(i,2)))/(2*A(i,2));
A(i,4)=abs(A(i,3)-valor_real)*100/valor_real;
end
for i=10:12
A(i,1)=4;
A(i,3)=(3*f(x)-4*f(x-A(i,2))+f(x-(2*A(i,2))))/(2*A(i,2));
A(i,4)=abs(A(i,3)-valor_real)*100/valor_real;
end
for i=13:15
A(i,1)=5;
A(i,3)=(f(x)-2*f(x-A(i,2))+f(x-(2*A(i,2))))/(A(i,2))^2;
A(i,4)=abs(A(i,3)-valor_real)*100/valor_real;
end
disp('EcuaN°/Valor de h/Valor aprox/Error Relativo %')
disp (A)
4. ANALISIS DE RESULTADOS
1 Punto:
Dada la explicación analítica del problema propuesto:
2 Punto:
Y para cada h postulada: 0.1, 0.05 y 0.02 se reemplaza en las ecuaciones sugeridas
f 0 f 1
(1) f ' 0
h
f1 f 0
(2) f '0
h
f1 f 1
(3) f ' 0
2h
3 f 0 4 f 1 f 2
(A) f ' '0
2h
f 0 2 f 1 f 2
(B) f ' '0
h2
Las cuales nos brindara una aproximación cercana a la derivada de la función, para este
caso remplazada en x=1, en la cual tenemos que el valor de 𝑓 ´ (𝑥) = sec 2 𝑥 evaluada en x=1
tenemos
Analizando los valores encontrados para cada ecuación reemplazado para el h especificado
se puede afirmar que implementando la ecuación N° 3 se tienen valores más cercanos al
valor verdadero, específicamente con un h = 0.02 dado que el valor aproximado obtenido
es de 3.4293037 con un Error relativo verdadero 0.1104893 %.
La ecuación que más se aleja del valor real de la derivada de la función es la N°5 en el
programa y en las ecuaciones numerada como (B) dado que el valor más lejano calculado
en el programa es de 9.6217086 que genera un error relativo verdadero de 180.88325 %
5. CONCLUSIONES