http://www.paper.edu.cn
- 1 -
用于大规模数值计算的快速多极径向基函数方法
杨威
河海大学工程力学系,南京(210098)
E-mail: dave-12300@163.com
摘 要:快速多极径向基函数方法为了解决大规模问题发展出来的新型算法。在保持求解精度
不变的前提下,快速多极径向基函数方法能提高常规基函数方法的计算效率并且节省计算中的
存储空间。使普通 pc 机应用径向基函数方法计算大规模问题成为可能。本文主要介绍了该算法
的主要思想以及程序实现,并通过算例比较其与常规径向基函数方法的计算效率以及精度。
关键词:径向基函数;快速多极;树结构;广义极小残差法
1. 引言
径向基函数方法(Radial Basis Function, RBF)具有形式简单各向同性等优点被广泛应用
到数据插值、求解偏微分方程数值解等方面。并且该方法不依赖于空间的维数,克服了传统方
法处理高维问题时所遇到的困难。但在常规径向基函数方法计算过程中产生的稠密矩阵,对于
N
个源点的计算中,其计算量为
)(
3
NO
和存储量为
)(
2
NO
。当遇到高维或者大规模问题的时
候,
N
值相当大,会导致存储空间超过普通 pc 机内存容量而无法求解,从而制约了径向基函
数方法的应用范围。
快速多极算法(Fast Multipole Method,FMM)由Rokhlin
[1]
,在1985年提出,作为一种解决势
场问题的快速算法,然后Greengard
[2]
将其用于多域问题。由于快速多极算法很适合处理大规模
问题,Beatson和Greengard
[3-5]
将快速多极算法与径向基函数方法进行了结合。将快速多极算法
与径向基函数方法进行结合后,并且结合广义极小残差迭代方法,可以将对于
N
个源点的计算
量和存储量都降为
)log( NNO
。
2. 径向基函数方法及 GMRES 迭代算法
设
}{
j
s
φ
=
是定义于某个函数空间中的一组基函数。给定
N
维空间中的未知函数
)(xf
在
一组离散点
}{
j
x
的函数值
)}({
j
xf
,可定义
)(xf
的近似函数为
S
中函数的线性组合:
∑
=
=
n
j
jj
xxs
1
)()(
φλ
(2-1)
选择不同的基函数就得到不同的散乱数据插值方法。
据 E.M. Stein 和 G.Weiss 在文献
[6]
中的定义,径向函数就是满足:如果
21
xx = 那么
)()(
21
xx
φφ
=
的函数
。即仅依赖于
xr =
的函数。(1)式中的
)(x
j
φ
取径向函数就形成径
向基函数插值计算。
在插值计算中我们可以将(1)式写为
bxA
=
(2-2)