Lab 07-Aproximacion de Funciones Por Polinomios y Funciones Racionales
Lab 07-Aproximacion de Funciones Por Polinomios y Funciones Racionales
Lab 07-Aproximacion de Funciones Por Polinomios y Funciones Racionales
INTRODUCCION.
Examinemos la siguiente gráfica :
7 x3
x-
60
In[13]:= PlotEvaluateSin[x], , {x, - 3 π / 4, 3 π / 4}, PlotStyle → {Red, {Dashed, Thick}}
x2
1+
20
1.0
0.5
Out[13]=
-2 -1 1 2
-0.5
-1.0
7 x3
x-
60
Según esto, sen (x) ≈ para x entre - 3 π / 4 y 3 π / 4
x2
1+
20
x3 x5 x7
In[17]:= PlotEvaluateSin[x], x - + -,
6 120 5040
{x, - 3 π / 4, 3 π / 4}, PlotStyle → {Red, {Dashed, Thick}}
1.0
0.5
Out[17]=
-2 -1 1 2
-0.5
-1.0
Observamos que la aproximación polinomial es un tanto mejor que la racional. Sin embargo,
en otras situaciones ocurre que una aproximación racional es mucho mejor que una polinomial.
Para obtener aproximaciones polinomiales y racionales en Mathematica,
la librería << FunctionApproximations` eds la herramienta adecuada. Primeo se craga así :
3 x2 19 x3
x+ +
4 120
In[30]:= PlotEvaluateExp[x] Sin[x], ,
x 3 x2 x3
1- + +
4 40 120
12
10
Out[30]= 6
-3 -2 -1 1 2 3
Out[88]=
2
Out[90]= Approx ⩵ 99 912 227 x - 7 289 783 x3 + 3467 x5 13 321 631 + 59 327 x2 + 5 x4
114 307 200 62 868 960 1 247 400 15 240 960 1 995 840 11 088
1.0
0.5
Out[91]=
-3 -2 -1 1 2 3
-0.5
-1.0
1.0
0.5
Out[94]=
-2 -1 1 2
-0.5
-1.0
APROXIMACIÓN DE FUNCIONES POR POLINOMIOS Y FUNCIONES RACIONALES.nb 5
1.0
0.5
-0.5
Out[106]=
-1.0
-1.5
-2.0
FORMA SIMBÓLICA :
In[113]:= Clear[f];
poliap = era = EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 3, 0}] //. ϵ → 0 //
TraditionalForm
Out[114]//TraditionalForm=
1 3 1
f (a) (x - a)3 + (x - a)2 f ′′ (a) + (x - a) f ′ (a) + f (a)
6 2
In[115]:= Clear[f];
poliap =
era = EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 3, 0}] // TraditionalForm
Out[116]//TraditionalForm=
In[121]:= Clear[f];
poliap = era =
EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 1, 1}] //. ϵ → 0 // FullSimplify //
TraditionalForm
Out[122]//TraditionalForm=
2 (x - a) f ′ (a)2
+ f (a)
(a - x) f ′′ (a) + 2 f ′ (a)
In[123]:= Clear[f];
poliap =
era = EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 1, 1}] // FullSimplify //
TraditionalForm
Out[124]//TraditionalForm=
In[125]:= Clear[f];
poliap = era =
EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 2, 2}] //. ϵ → 0 // FullSimplify //
TraditionalForm
Out[126]//TraditionalForm=
2
f (a) -4 f 3 (a) (a - x)2 - 36 f ′′ (a)2 + 3 f 4 (a) (a - x) ((a - x) f ′′ (a) + 2 f ′ (a)) + 12 f 3 (a) ((x - a) f ′′ (a) + 2 f ′ (a)) +
6 (a - x) 3 (x - a) f ′′ (a)3 + f 4 (a) (x - a) - 4 f 3 (a) f ′ (a)2 + 2 f ′ (a) f ′′ (a) 2 f 3 (a) (a - x) + 3 f ′′ (a)
2
-4 f 3 (a) (a - x)2 - 36 f ′′ (a)2 + 3 (a - x) f 4 (a) (a - x) - 4 f 3 (a) f ′′ (a) + 6 f 4 (a) (a - x) + 4 f 3 (a) f ′ (a)
In[127]:= Clear[f];
poliap = era =
EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 1, 2}] //. ϵ → 0 // FullSimplify //
TraditionalForm
Out[128]//TraditionalForm=
2 f 3 (a) f (a)2 (x - a) + 12 f ′ (a)2 ((x - a) f ′ (a) + f (a)) - 6 f (a) f ′′ (a) (2 (x - a) f ′ (a) + f (a))
3 (a - x)2 f ′′ (a)2 + 12 f ′ (a)2 - 2 f 3 (a) (a - x) ((a - x) f ′ (a) + f (a)) - 6 f ′′ (a) ((x - a) f ′ (a) + f (a))
In[129]:= Clear[f];
poliap = era =
EconomizedRationalApproximation[f[x], {x, {a - ϵ, a + ϵ}, 2, 1}] //. ϵ → 0 // FullSimplify //
TraditionalForm
Out[130]//TraditionalForm=
3 (a - x)2 f ′′ (a)2
x f ′ (a) - a f ′ (a) + + f (a)
2 f 3 (a) (a - x) + 6 f ′′ (a)