Gaussovy kvadratury Gaussian Quadrature

Gaussovy kvadratury Gaussian Quadrature Gaussovy kvadratury Gaussian Quadrature

21.01.2015 Views

4 INTERPOLAČNÍ POLYNOMY 24 h ′ i (x j) = 0, kdei,j ∈ {1,2,...,n}, h i (x j ) = 0, kdei,j ∈ {1,2,...,n}, h i ′ (xj ) = δ ij , kde i,j ∈ {1,2,...,n}, kde δ ij = 0, pokud i ≠ j aδ ij = 1, pokud i = j. Nejprve sestrojíme polynomh i . Jak již bylo řečeno, tento polynom bude stupně2n−1 s kořeny x 1 ,x 2 ,...,x i−1 ,x i+1 ,...,x n . Polynom bude mítn−1 dvojnásobných kořenů a bude ve tvaru h i (x) = t i (x)(x−x 1 ) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2 , kde t i je nějaký lineární polynom. Celý vztah lze upravit na tvar h i (x) = u i (x) (x−x 1) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2 (x i −x 1 ) 2 (x i −x 2 ) 2 ...(x i −x i−1 )(x i −x i+1 )...(x i −x n ) = u i(x)l 2 i(x), kde l i je elementární Lagrangeův interpolační polynom příslušný uzlu x i získaný pomocí vzorce (6). Polynomu i je lineární a lze ho vyjádřit jako u i (x) = a i x+b i , kdei ∈ {1,2,...,n}. Koeficientya i ,b i lze dopočítat z podmínek h i (x i ) = 1, tj. u i (x i )l 2 i (x i) = 1, kde hodnotal 2 i (x i) = 1, takže u i (x i ) = 1 a h ′ i (x i) = 0, tj. (u i l 2 i )′ (x i ) = u ′ i (x i)l 2 i (x i)+2u i (x i )l i (x i )l ′ i (x i) = 0. Dosazenímu i (x) = a i x+b i a vyřešením obou rovnic získáme koeficienty a i = −2l ′ i (x i), b i = 1+2x i l ′ i (x i). Polynom u i bude ve tvaru u i (x) = 1−2(x−x i )l ′ i(x i ), i ∈ {1,2,...,n} a hledaný polynom h i h i (x) = (1−2(x−x i )l ′ i(x i ))l 2 i(x), i ∈ {1,2,...,n}.

4 INTERPOLAČNÍ POLYNOMY 25 Podobným postupem získáme také polynomh i , který je rovněž stupně2n−1. Opět bude mít kořeny x 1 ,x 2 ,...,x i−1 ,x i+1 ,...,x n , které jsou dvojnásobné, a kořen x i , který je jednoduchý. Tvar polynomu h i bude podobný jako v předchozím případě h i (x) = A i (x−x i )(x−x 1 ) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2 . Polynom lze přepsat do tvaru (x−x 1 ) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2 h i (x) =B i (x−x i ) (x i −x 1 ) 2 (x i −x 2 ) 2 ...(x i −x i−1 ) 2 (x i −x i+1 ) 2 ...(x i −x n ) 2 = =B i (x−x i )l 2 i(x), i zde využíváme elementární Lagrangeovy interpolační polynomy pro příslušné body. Je zapotřebí dopočítat hodnotuB i tak, aby platiloh ′ i(x i ) = 1. h ′ i(x i ) = (B i (x−x i )l 2 i (x))′ | x=xi = B i l 2 i (x i)+2B i (x i −x i )l i (x i )l ′ i (x i) = B i = 1. Polynomyh i tedy budou vypadat následovně h i (x) = (x−x i )l 2 i(x), i ∈ {1,2,...,n}. Výsledný tvar Hermitova polynomu bude H(x) = + n∑ n∑ h i (x)f(x i )+ h i (x)f ′ (x i ) = i=1 i=0 n∑ (x−x i )li(x)f 2 ′ (x i ). i=0 n∑ (1−2(x−x i )l i(x ′ i ))li(x)f(x 2 i )+ i=1 Příklad 4.4. Sestrojte Hermitův polynom příslušný k funkci f(x) = sin4x v bodech x 1 = −1,x 2 = 0,x 3 = 1. V první řadě vypočítáme elementární Lagrangeovy polynomy v jednotlivých bodech. l 1 (x) = x(x−1) 2 , l 2 (x) = −(x+1)(x−1), l 3 (x) = x(x+1) 2 . A následně jejich první derivace l 1 ′(x) = x− 1 2 , l 2 ′ (x) = −2x, l 3 ′(x) = x+ 1 2 . Podle vzorceh i (x) = (1−2(x−x i )l ′ i (x i))l 2 i (x i) vypočteme elementární polynomyh i pro hodnoty

4 INTERPOLAČNÍ POLYNOMY 24<br />

h ′ i (x j) = 0, kdei,j ∈ {1,2,...,n},<br />

h i (x j ) = 0, kdei,j ∈ {1,2,...,n},<br />

h i<br />

′<br />

(xj ) = δ ij , kde i,j ∈ {1,2,...,n},<br />

kde δ ij = 0, pokud i ≠ j aδ ij = 1, pokud i = j.<br />

Nejprve sestrojíme polynomh i . Jak již bylo řečeno, tento polynom bude stupně2n−1 s kořeny<br />

x 1 ,x 2 ,...,x i−1 ,x i+1 ,...,x n . Polynom bude mítn−1 dvojnásobných kořenů a bude ve tvaru<br />

h i (x) = t i (x)(x−x 1 ) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2 ,<br />

kde t i je nějaký lineární polynom. Celý vztah lze upravit na tvar<br />

h i (x) = u i (x) (x−x 1) 2 (x−x 2 ) 2 ...(x−x i−1 ) 2 (x−x i+1 ) 2 ...(x−x n ) 2<br />

(x i −x 1 ) 2 (x i −x 2 ) 2 ...(x i −x i−1 )(x i −x i+1 )...(x i −x n ) = u i(x)l 2 i(x),<br />

kde l i je elementární Lagrangeův interpolační polynom příslušný uzlu x i získaný pomocí vzorce<br />

(6). Polynomu i je lineární a lze ho vyjádřit jako<br />

u i (x) = a i x+b i , kdei ∈ {1,2,...,n}.<br />

Koeficientya i ,b i lze dopočítat z podmínek<br />

h i (x i ) = 1, tj.<br />

u i (x i )l 2 i (x i) = 1, kde hodnotal 2 i (x i) = 1, takže<br />

u i (x i ) = 1<br />

a<br />

h ′ i (x i) = 0, tj.<br />

(u i l 2 i )′ (x i ) = u ′ i (x i)l 2 i (x i)+2u i (x i )l i (x i )l ′ i (x i) = 0.<br />

Dosazenímu i (x) = a i x+b i a vyřešením obou rovnic získáme koeficienty<br />

a i = −2l ′ i (x i),<br />

b i = 1+2x i l ′ i (x i).<br />

Polynom u i bude ve tvaru<br />

u i (x) = 1−2(x−x i )l ′ i(x i ),<br />

i ∈ {1,2,...,n}<br />

a hledaný polynom h i<br />

h i (x) = (1−2(x−x i )l ′ i(x i ))l 2 i(x),<br />

i ∈ {1,2,...,n}.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!