Gauss 求积公式

在数值分析中,Gauss 求积公式是一种数值积分方法。

目录

1 基本原理

2 充要条件

3 误差估计

4 例子

5 参考资料

基本原理[]

设有积分

a

b

ρ

(

x

)

f

(

x

)

d

x

{\displaystyle \int_a^b \rho(x) f(x) \mathrm{d}x}

,其中,

ρ

(

x

)

{\displaystyle \rho(x)}

是已知(可积)函数,

f

(

x

)

{\displaystyle f(x)}

是可积函数空间上的一个函数,在

[

a

,

b

]

{\displaystyle [a, b]}

上取节点

a

x

0

<

x

1

<

<

x

n

b

{\displaystyle a \leqslant x_0 < x_1 < \cdots < x_n \leqslant b}

,考虑求积公式

a

b

ρ

(

x

)

f

(

x

)

d

x

k

=

0

n

A

k

f

(

x

k

)

.

{\displaystyle \int _{a}^{b}\rho (x)f(x)\mathrm {d} x\approx \sum _{k=0}^{n}A_{k}f(x_{k}).}

这里有

2

n

+

2

{\displaystyle 2n+2}

个未知量需要确定。

p

k

(

x

)

=

x

k

,

k

=

0

,

1

,

,

2

n

+

1

{\displaystyle p_k (x) = x^k, k = 0,1,\cdots,2n+1}

代入可求解,得到的公式具有

2

n

+

1

{\displaystyle 2n+1}

次代数精度。这样的节点称为 Gauss 点,公式称为 Gauss 型求积公式。

充要条件[]

x

k

,

k

=

0

,

1

,

,

n

{\displaystyle x_k, k = 0,1,\cdots,n}

为 Gauss 点的充要条件是多项式

ω

(

x

)

=

k

=

0

n

(

x

x

k

)

{\displaystyle \omega(x) = \prod_{k=0}^n (x - x_k)}

与任意次数不大于

n

{\displaystyle n}

的多项式

p

(

x

)

{\displaystyle p(x)}

带权正交,即

p

(

x

)

R

n

[

x

]

,

a

b

ρ

(

x

)

ω

(

x

)

p

(

x

)

d

x

=

0.

{\displaystyle \forall p(x) \in \R_n [x], \int_a^b \rho(x) \omega(x) p(x) \mathrm{d}x = 0.}

注意到正交多项式族

{

φ

k

(

x

)

}

k

=

0

{\displaystyle \{ \varphi_k (x) \}_{k=0}^\infty}

有性质:任意次数不大于

n

{\displaystyle n}

的多项式

p

(

x

)

{\displaystyle p(x)}

必与

φ

n

+

1

(

x

)

{\displaystyle \varphi_{n+1} (x)}

正交。因此若取

ω

(

x

)

=

φ

n

+

1

(

x

)

{\displaystyle \omega(x) = \varphi_{n+1}(x)}

,那么

φ

n

+

1

(

x

)

{\displaystyle \varphi_{n+1} (x)}

的根就是

n

+

1

{\displaystyle n+1}

个 Gauss 点。

误差估计[]

假设同上,设

P

(

x

)

{\displaystyle P(x)}

是节点

{

x

k

}

k

=

0

n

{\displaystyle \{ x_k \}_{k=0}^n}

的 Hermite 插值多项式,则有

f

(

x

k

)

=

P

(

x

k

)

,

k

=

0

,

1

,

2

,

,

n

{\displaystyle f(x_k) = P(x_k), k = 0,1,2,\cdots,n}

,那么误差

R

[

f

]

=

a

b

ρ

(

x

)

f

(

x

)

d

x

k

=

0

n

A

k

f

(

x

k

)

=

a

b

ρ

(

x

)

f

(

x

)

d

x

k

=

0

n

A

k

P

(

x

k

)

=

a

b

ρ

(

x

)

f

(

x

)

d

x

a

b

ρ

(

x

)

P

(

x

)

d

x

=

a

b

ρ

(

x

)

[

f

(

x

)

P

(

x

)

]

d

x

=

f

(

2

n

+

2

)

(

ξ

)

(

2

n

+

2

)

!

a

b

ρ

(

x

)

ω

2

(

x

)

d

x

.

{\displaystyle \begin{align}

R[f] & = \int_a^b \rho(x) f(x) \mathrm{d}x - \sum_{k=0}^n A_k f(x_k) \\

& = \int_a^b \rho(x) f(x) \mathrm{d}x - \sum_{k=0}^n A_k P(x_k) \\

& = \int_a^b \rho(x) f(x) \mathrm{d}x - \int_a^b \rho(x) P(x) \mathrm{d}x \\

& = \int_a^b \rho(x) [f(x) - P(x)] \mathrm{d}x \\

& = \dfrac{f^{(2n+2)} (\xi)}{(2n+2)!} \int_a^b \rho(x) \omega^2 (x) \mathrm{d}x.

\end{align}}

第三个等号是因为求积公式#A1是插值型的,代数精度是

2

n

+

1

{\displaystyle 2n+1}

,因此对

2

n

+

1

{\displaystyle 2n+1}

的多项式

P

(

x

)

{\displaystyle P(x)}

精确成立,最后一个等号是 Lagrange 插值的误差。

还可以证明,求积公式#A1的系数均为正数,因此求积公式在有限区间

[

a

,

b

]

{\displaystyle [a, b]}

上是数值稳定的。

例子[]

Gauss 求积公式一般先要构造正交的函数序列,这依赖于权函数

ρ

(

x

)

{\displaystyle \rho(x)}

的选择,例如,当

[

a

,

b

]

=

[

1

,

1

]

,

ρ

(

x

)

=

1

{\displaystyle [a, b] = [-1, 1], \rho(x) = 1}

时正交函数对应于 Legendre 多项式;当

[

a

,

b

]

=

[

1

,

1

]

,

ρ

(

x

)

=

1

1

x

2

{\displaystyle [a, b] = [-1, 1], \rho(x) = \dfrac{1}{\sqrt{1-x^2}}}

时正交函数对应于第一类 Chebyshev 多项式,此时

x

k

=

cos

(

2

k

1

)

π

2

n

+

2

,

k

=

1

,

2

,

,

n

+

1

{\displaystyle x_k = \cos\dfrac{(2k-1)\pi}{2n+2}, k = 1,2,\cdots,n+1}

,此时

1

1

f

(

x

)

d

x

1

x

2

π

n

+

1

k

=

0

n

f

(

cos

(

2

k

1

)

π

2

n

+

2

)

.

{\displaystyle \int_{-1}^1 \dfrac{f(x) \mathrm{d}x}{\sqrt{1-x^2}} \approx \dfrac{\pi}{n+1} \sum_{k=0}^n f\!\left( \cos\dfrac{(2k-1)\pi}{2n+2} \right).}

对于一般情形,则要设法构造多项式。假设有带权内积

(

φ

,

ψ

)

=

a

b

ρ

(

x

)

φ

(

x

)

ψ

(

x

)

d

x

{\displaystyle (\varphi, \psi) = \int_a^b \rho(x) \varphi(x) \psi(x) \mathrm{d}x}

,假设

a

b

ρ

(

x

)

f

(

x

)

k

=

0

n

A

k

f

(

x

k

)

.

{\displaystyle \int_a^b \rho(x) f(x) \approx \sum_{k=0}^n A_k f(x_k).}

我们需要的首先是确定 Gauss 点

x

0

,

x

1

,

,

x

n

{\displaystyle x_0, x_1, \cdots, x_n}

,为此可以使用 Gram-Schmidt 正交化对

p

k

(

x

)

=

x

k

,

k

=

0

,

1

,

,

n

+

1

{\displaystyle p_k (x) = x^k, k = 0,1,\cdots,n+1}

,得到

φ

n

+

1

{\displaystyle \varphi_{n+1}}

,再解出它的零点就是 Gauss 点,然后将其代入

p

k

(

x

)

,

k

=

0

,

1

,

,

n

{\displaystyle p_k(x), k = 0,1,\cdots,n}

和求积公式即可确定

A

k

.

{\displaystyle A_k.}

这样仅需解一个代数方程和线性方程组即可求解答案。

参考资料黄云清, 《数值计算方法》, 科学出版社, 北京, 2012-06, ISBN 978-7-0302-3428-5.

函数逼近论(学科代码:1104140,GB/T 13745—2009)

函数插值

Lagrange 插值 ▪ Neville 插值 ▪ 差商和差分 ▪ Newton 插值 ▪ Hermite 插值 ▪ 分段三次多项式插值

函数逼近

最佳一致逼近 ▪ 最佳平方逼近

正交多项式

Chebyshev 多项式和 Clenshaw 递推公式 ▪ Legendre 多项式 ▪ Laguerre 多项式 ▪ Hermite 多项式

数值积分

Newton-Cotes 求积公式 ▪ Gauss 求积公式 ▪ 复化求积公式 ▪ Romberg 算法 ▪ 数值微分

所在位置:数学(110)→ 函数论(11041)→ 函数逼近论(1104140)

Copyright © 2088 王者太极网游活动福利平台 All Rights Reserved.
友情链接