Construct extrapolation table with optimal convergence

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
8 replies · 3K views
drawar
Messages
130
Reaction score
0
Construct extrapolation table with optimal rates of convergence

Homework Statement



Let [itex]S[/itex] be a cubic spline interpolant that approximates a function [itex]f[/itex] on the given nodes [itex]x_{0},x_{1},...,x_{n}[/itex] with the boundary conditions: [itex]S''(x_{0})=0[/itex] and [itex]S'(x_{n})=f'(x_{n})[/itex]. Use [itex]S[/itex] to estimate [itex]f(0.1234567)[/itex] where [itex]f(x)=xe^{x}[/itex] and the nodes are [itex]n+1[/itex] uniformly distributed points on [itex][-1;1][/itex] for [itex]n=20, 40, 80, 160, 320[/itex]. Construct an extrapolation table with optimal rates of convergence using these estimates.

Homework Equations





The Attempt at a Solution



I've already computed the approximation to [itex]f(0.1234567)[/itex] using various choices of nodes, the results are listed below:
0.139678933961527 0.139678959983576 0.139679035306608 0.139679035488050 0.139679035532356

I just don't know how to do the last part, that is, find the extrapolation table with optimal convergence. I'm supposed to use Richardson's extrapolation to generate such a table but what hinders me is the truncation error involved in the cubic spline approximation. From what I've learned, extrapolation is applied only when the truncation error has a predictable form, like [itex]M = {N_1}(h) + {K_1}h + {K_2}{h^2} + {K_3}{h^3} + ...[/itex].

edit:
Well after some searches (http://www.alglib.net/interpolation/spline3.php#header4) I've found out that the errors for clamped and natural cubic splines are [itex]O({h^4})[/itex] and [itex]O({h^2})[/itex] respectively, but have no idea how they are derived. My cubic spline is something kind of in-between, like half-clamped and half-natural.
 
Last edited:
Physics news on Phys.org
mfb said:
Did you plot (interpolation value)-(real value) as function of your node distances? A logarithmic scale can be useful.

Yes. Here it is:
JaVcHbW.png


E is the absolute error and h is the distance between nodes (h=2/n for n=20,40,80,160,320)

The slope (and maybe the rate of convergence?) is 1.9993.
 
drawar said:
The slope (and maybe the rate of convergence?) is 1.9993.
Exactly (well, the exact value is 2 and not 1.9993).
 
mfb said:
Exactly (well, the exact value is 2 and not 1.9993).

Thanks. So is it safe to say that the error for my cubic spline is [itex]O({h^2})[/itex] because the rate of convergence is 2? If it is, then how the error form would look like, is it [itex]M = {N_1}(h) + {K_1}{h^2} + {K_2}{h^3} + {K_3}{h^4} + ...[/itex] or something else?
 
mfb said:
I cannot access the link, and I don't know about Richardson's extrapolation.

Well, then hopefully you can access this: https://docs.google.com/viewer?a=v&...ymKG3t&sig=AHIEtbR1oV9rtANIhNQFrQOQFusrck0_rA . It's pretty much the same as the previous one, both serve as introductions to Richardson's extrapolation.

What I need is the behavior of truncation error, something like Eq.(24.1) in the article, without which I cannot apply the formulas to construct an extrapolation table.