Académique Documents
Professionnel Documents
Culture Documents
FENÓMENOS DE RUNGE
Es un problema que sucede cuando se usa interpolación polinómica con polinomios de alto grado
utilizando nodos equidistantes.
SOLUCIONES AL PROBLEMA DE RUNGE
La oscilación se puede minimizar usando nodos de Chebyshev en lugar de equidistantes. En este
caso se garantiza que el error máximo disminuye al crecer el orden polinómico. El fenómeno
demuestra que los polinomios de grado alto no son, en general, aptos para la interpolación.
La divergencia de la interpolación es un resultado del fenómeno de Runge.
Por qué esta falla es explicable en términos de dos relaciones: Las Desigualdades de Bernstein y
Markov. Para un polinomio (Kiusalaas, 2005)
𝑃𝑁 ∈ [−1,1]
𝑁
|𝑃′ (𝑥)| ≤ ||𝑃||∞
√1 − 𝑥 2
La singularidad en la desigualdad de Bernstein puede estar limitada por la desigualdad de Markov.
||𝑃′ ||∞ ≤ 𝑁 2 ||𝑃||∞
x(i+1)=x(i)+(k1+2*k2+2*k3+k4)/6;
end
end
Incluido con
fprintf('\tRESOLUCION DE ECUACIONES DIFERENCIALES POR EL METODO RUNGE
KUTTA');
t0=input('\n INGRESE EL TIEMPO INICIAL:');
tf=input('\n INGRESE EL TIEMPO FINAL:');
n=input('\n INGRESE EL NUMERO DE INTERVALOS:');
x0=1;
f=@(t,x) 3*x-4*exp(-t);
[t,x]=runge(f,t0,tf,x0,n);
plot(t,x)
xlabel('VARIABLE INDEPENDIENTE')
ylabel('VARIABLE DEPENDIENTE')
title('FENOMENO DE RUNGE')
Matlab
Valores de xt Valores de yx
0 1
2 0,132504642015487
4 -1,12366915506601
6 -460,561696136066
8 -185746,199126590
10 -74911711,5364970
Da en el libro
OTRO EJEMPLO
clear all;
rp=0.2;
rs=20;
fp=200;
fs=600;
f=2000;
wp=2*(fp/f);
ws=2*(fs/f);
[n,wn]=cheb2ord(wp,ws,rp,rs);
wn=[wp,ws];
[b,a]=cheby2(n,rs,wn,'stop');
[h,w]=freqz(b,a);
subplot(2,1,1);
plot(w/pi,20*log(abs(h)));
grid;
xlabel('nf');
ylabel('mag');
title('mag response');
subplot(2,1,2);
plot(w/pi,angle(h));
grid;
xlabel('nf');
ylabel('angle');
title('phase response');
Bibliografía
Kiusalaas, J. (2005). Numerical Methods in Engineering with Matlab. New York: Cambrige.