Best Approximation: Minimax Theory

advertisement
Best Approximation: Minimax Theory
Let a function f ∈ C[a, b] where C[a, b] is a Banach space if we define the norm to be
||f || = max |f (x)|
a≤x≤b
An important problem is to approxmate f as well as possible by an element of Πn , where Πn
is the space of all polynomials of degree ≤ n. We define
E = inf ||f − p||
p∈Πn
and ask whether best approximation exists i.e. if there exists and element p∗n ∈ Πn such that
E = ||f − p∗n ||. Now this can also be written as
max |f (x) − p∗n (x)| = min max |f (x) − pn (x)|
pn ∈Πn a≤x≤b
a≤x≤b
Hence the best uniform approximation is also called a minimax approximation.
Theorem: (Existence) Let f is continuous in [a, b]. Then there exists p∗n ∈ Πn that minimizes
||f − pn || among all pn ∈ Πn . This is called minimax approximation since
max |f (x) − p∗n (x)| = min max |f (x) − pn (x)|
pn ∈Πn a≤x≤b
a≤x≤b
Proof: Let η = (η0 , η1 , · · · , ηn ) be an arbitrary point in Rn+1 and pη (x) =
Define
φ(η) = φ(η0 , η1 , · · · , ηn ) = ||f − pη ||.
Pn
i=0
ηi xi ∈ Πn .
We need to show that φ attains a minimum in Rn+1 , i.e., there exits a point η ∗ = (η0∗ , η1∗ , · · · , ηn∗ )
such that
φ(η)
φ(η ∗ ) = min
n+1
η∈R
Clearly φ(η) ≥ 0. Now we prove that φ is continuous. For arbitrary η and δ = (δ0 , δ1 , · · · , δn ) ∈
Rn+1 , we find
|φ(η) − φ(δ)| = | ||f − pη || − ||f − pδ || | ≤ ||pη − pδ ||
n
n
X
X
i
= max |
(ηi − δi )x | ≤
|ηi − δi | max{|η|i , |δ|i } → 0,
a≤x≤b
i=0
i=0
as η → δ. Next we show that φ(η) → ∞ as ||η|| → ∞. To prove the last assertion, we define
ψ : Rn+1 → R by
ψ(η) = ||pη ||
Proceeding as in the case of φ, we can prove that ψ is continuous. Let S n = {η ∈ Rn+1 :
||η|| = 1}, where ||η|| is the Eucledian norm. Now S n is closed and bounded and hence
compact subset of Rn+1 . Clearly, φ(η) > 0 for any η ∈ S n . The continuity of ψ then implies
that
µ = infn ψ(η) > 0.
η∈S
Now let η ∈ Rn+1 with η 6= 0. Set δ = η/||η|| ∈ S n . Then
pη (x) = ||η||
n
X
ηi i
x = ||η||pδ (x)
||η||
i=0
Hence
φ(η) ≥ ||pη || − ||f || = ||η|| ||pδ || − ||f ||
= ||η||ψ(δ) − ||f || ≥ ||η||µ − ||f || → ∞,
whenever ||η|| → ∞.
Let ω = inf η∈Rn+1 φ(η) ≥ 0. Since φ(η) → ∞ as ||η|| → ∞, there exists R such that
φ(η) ≥ ω + 1 if ||η|| > R. Hence, ω = inf ||η||≤R φ(η). Since φ is continuous on the bounded
and closed suset BR = {η ∈ Rn+1 : ||η|| ≤ R}, it attains its minimum over BR and hence over
the entire Rn+1 .
Theorem: Let f ∈ C[a, b] and p = p∗n is the best approximation to f for all polynomial in
Πn . Then there exists at least two distinct points x1 , x2 in [a, b] such that
f (x1 ) − p(x1 ) = −(f (x2 ) − p(x2 )) = ||f − p||
Proof: Let E = ||f − p||. If the assertion is false, then we suppose that f (x1 ) − p(x1 ) = E
for some x1 but e = mina≤x≤b (f (x) − p(x)) > −E. Hence e + E 6= 0 and the polynomial
q = p + (E + e)/2 is an element of Πn . Now we show that q is better approximaton then p.
To show this, let us proceed as follows:
E − (E + e)/2 ≥ f (x) − p(x) − (E + e)/2 ≥ e − (E + e)/2
This implies
−(E − e)/2 ≤ f (x) − q(x) ≤ (E − e)/2 =⇒ ||f − q|| ≤ (E − e)/2 < E = ||f − p||,
which is a contradiction
Notation: Given f ∈ C[a, b] and we say ξ ∈ [a, b] is a (+) point for f if f (ξ) = ||f || and
for (-) point, we should have f (ξ) = −||f ||. A set of distinct poins xi , i = 0, 1, 2, · · · , n where
a ≤ x0 < x1 < · · · < xn ≤ b is called an alternating set for f if the xi are alternately + and points, i.e. |f (xi )| = ||f || and f (xi ) = −f (xi−1 ) for i = 1, 2, · · · , n.
The Chebyshev Alternation Theorem: (no proof) Let f ∈ C[a, b] and f ∈
/ Πn . Then
p ∈ Πn is a best (uniform) approximation iff there is an alternating set for f − p consisting of
n + 2 (or more) points.
Theorem: Let f ∈ C[a, b] and p ∈ Πn is the best approximation. Then p is unique.
Proof: Assume that both p and q of Πn are best approximation. Then ||f − p|| = ||f − q|| = d.
Now r = (p + q)/2 ∈ Πn . Hence,
d ≤ ||f − r|| = ||(f − p)/2 + (f − q)/2|| ≤ ||f − p||/2 + ||f − q||/2 = d
Hence r ∈ Πn is also a best approximation. Thus there exists n+2 points xi , i = 0, 1, · · · , n+1
such that |f (xi ) − r(xi )| = ||f − r|| = d for i = 0, 1, · · · , n + 1. Fix k and assume that
f (xk ) − r(xk ) = d. Then we have
f (xk ) − (p(xk ) + q(xk ))/2 = f (xk ) − r(xk ) = d = ||f − p|| ≥ f (xk ) − p(xk ),
which gives q(xk ) ≤ p(xk ). Similarly
f (xk ) − (p(xk ) + q(xk ))/2 = f (xk ) − r(xk ) = d = ||f − q|| ≥ f (xk ) − q(xk ),
leads to p(xk ) ≤ q(xk ) and thus p(xk ) = q(xk ) for k = 0, 1, 2, · · · , n + 1.
On the other hand, if f (xk ) − r(xk ) = −d, then
f (xk ) − (p(xk ) + q(xk ))/2 = f (xk ) − r(xk ) = −d = −||f − p|| ≤ f (xk ) − p(xk ),
which gives p(xk ) ≤ q(xk ) and a simlar procedure gives p(xk ) ≥ q(xk ). Hence, in this case too
p(xk ) = q(xk ) for k = 0, 1, 2, · · · , n + 1. Clearly p − q ∈ Πn and has n + 2 (distinct) zeros and
hence p − q ≡ 0. This implies p = q.
1
Chebyshev polynomial
The Chebyshev polynomial of degree n are defined as
Tn (x) = cos(n cos−1 x),
n = 0, 1, 2, · · ·
which is same as Tn (x) = cos(nθ) where θ = cos−1 (x). The zeros of Tn are given by xk =
cos((2k + 1)π/2n) for k = 0, 1, 2, · · · , n − 1 and these zeros are real, simple and lie in (−1, 1).
It has n + 1 extrema ξk on [−1, 1] and is given by ξk = cos(kπ/n) or ξk = cos((n − k)π/n)
for k = 0, 1, 2, · · · , n. Now T0 (x) = 1 and T1 (x) = x. Evaluating Tn+1 + Tn−1 we find the
recurrence relation Tn+1 (x) = 2xTn (x) − Tn−1 (x) for n ≥ 1. Also, Tn is polynomial with
leading coefficient 2n−1 and |Tn | ≤ 1 for x ∈ [−1, 1].
Consider n ≥ 1 and find the polynomila p ∈ Πn−1 that best approximates f (x) = xn in
[−1, 1]. Now p(x) = xn − 21−n Tn (x) ∈ Πn−1 and it satisfies
21−n = max |xn − p(x)| ≤ max |xn − q(x)|
|x|≤1
|x|≤1
for any q ∈ Πn .
To show this note that xk = cos((n − k)π/n) satisfies −1 = x0 < x1 < · · · < xn = 1 and
Tn (xk ) = cos((n − k)π) = (−1)n−k . Since |Tn (x)| ≤ 1, we found an alternating set for Tn
consisting of n + 1 points. Now xn − p(x) = 21−n Tn (x) and |xn − p(x)| ≤ 21−n and xn − p(x)
has an alternating set of n + 1 points. Hence, p(x) is the best approximation to xn among
polynomials in Πn−1 .
Corollary 1: 21−n Tn (x) is the monic polynomial of degree n having smallest norm 21−n in
C[−1, 1].
To show this, let p(x) be another monic polynomial of degree n such that |p(x)| < 21−n
for all x ∈ [−1, 1]. Let xk = cos((n − k)π/n), k = 0, 1, 2, · · · n be the points of extrema
for Chebyshev polynomial. Then p(xn ) < 21−n Tn (xn ), p(xn−1 ) > 21−n Tn (xn−1 ), p(xn−2 ) <
21−n Tn (xn−2 ) and so on. Hence the polynomial q = p − 21−n Tn changes sign between each
two extrema of Tn . Hence q has n zeros but degree og q is less than n. Thus we arrive at a
contradiction and hence 21−n Tn is the monic polynomial having lowest max-norm.
Corollary 2: The monic polynomial of degree n having smallest norm in C[a, b] is
(b − a)n
2x − b − a
Tn
2n 2n−1
b−a
To show this let p(x) is the monic polynomial of degree n. Make the transformation
2x = (a + b) + (b − a)t. Now
max |p(x)| = max |p̃(t)|
|t|≤1
a≤x≤b
Since p̃(t) = p((b − a)t/2 + (a + b)/2), the leading coefficeint of p̃ is (b − a)n /2n . Hence,
p̃(t) = (b − a)n /2n p̂(t) where p̂ is a monic polynomial of degree n in [−1, 1] and
max |p(x)| =
a≤x≤b
(b − a)n
max |p̂(t)|,
|t|≤1
2n
Hence, for minimum norm, we must have p̂(t) = 21−n Tn (t) and hence the result.
Let ωn+1 (x) = (x − x0 )(x − xn ) · · · (x − xn ) where xi ∈ [a, b] and distinct. Using the
transformation to t we find
ωn+1 (x) =
(b − a)n+1
(t − t0 )(t − t1 ) · · · (t − tn ),
2n+1
where
ti =
a+b
2
xi −
b−a
b−a
Hence for minimum value, we must have
(t − t0 )(t − t1 ) · · · (t − tn ) = 2−n Tn+1 (t)
and hence ti corresponds to the zeros of Tn+1 (t). Thus,
tk
=
=⇒
2
a+b
cos((2k + 1)π/2(n + 1)) =
xk −
b−a b−a
a+b b−a
2k + 1
xk =
+
cos
π , k = 0, 1, 2, · · · , n
2
2
2(n + 1)
Note that the xi ’s are from right to left in [a, b]. If we want xi ’s to be from left to right, then
we replace xk in the above expression by xn−k . Alternatively, we may also write
2k + 1
a+b a−b
xk =
+
cos
π , k = 0, 1, 2, · · · , n
2
2
2(n + 1)
Also the minimum value of maxa≤x≤b |ωn+1 (x)| in this case becomes (b − a)n+1 /22n+1 .
Download