Uploaded by 1901617151

单纯形积分的递推公式

advertisement
第22卷第 3期
2005年6月
长
江
科
学
院
院
报
Vol. 22 N o. 3
Jun. 2 0 0 5
Journal of Yangtze River Scientifi c Research Insti tute
文章编号: 1001 5485( 2005) 03 0032 03
单纯形积分的递推公式
林绍忠a, b
( 长江科学院 a. 非连续变形分析实验室; b. 水利部岩土力学与工程重点实验室, 武汉
430010)
摘要: 石根华提出的单纯形积分是一种精确积分 , 被广泛应用 于非连续 变形分析和 数值流形 法中。基于 Kronecker
积、
Hadamard 积和拉直等矩阵特殊运算, 将单项式函数在单纯形上的积分表示为矩阵形式, 提出了单纯形积分的递
推公式。与石根华的单纯形积分公式相比, 递推公式计算 量大为减少, 而且在计算 高阶函数积 分的同时, 还附带 获
得所有低阶函数的积分。
关
键
词: 单项式函数; 单纯形积分; 递推公式; 矩阵特殊运算
中图分类号: O242
文献标识码: A
1 概 述
2 单纯形积分的矩阵表示
与有限元法中的单元一样, 非连续变形分析中
的块体和数值流形法中的流形元是基本计算单元,
但可具有复杂的形状。为在其上进行积分, 复杂区
以三维积 分为例, 设体 积坐标 为 l 1 , l 2 , l 3 , l 4
( l 1 + l 2 + l 3 + l 4 = 1) 。x , y , z 用体积坐标表示为
域被分解为单纯形有向区域分别进行单纯形积分后
求其有向和。基于坐标转换和多项式定理, 石根华
[ 1]
提出了单项式 函数的单纯形 积分公式 。以 三维
为例, 其积分公式为( 已适当改形, 以节省计算量)
l ! m! n!
( l + m + n+ 3) !
l x ix 1 x ix 2 x ix 3 x ix 4
1
2
3
4
ix 1 ! ix 2 ! ix 3! ix 4!
i ,i ,i ,i
x1
x2
x3
x4
0
iy1 + iy 2 + iy 3 + iy 4 = m
iy 1 , iy 2, iy 3 , iy 4
0
i + i + i + i = n
z1
z2
z3
iz 1 , iz2 , iz 3 , i z4
z4
0
i
i
z = Z T L,
Z = { z 1, z 2, z 3, z 4} T ;
根据 Kronecker 积的定义及性质, 有
x y = x
y = ( XT L )
( YT L ) =
Y) T ( L
L) 。
( 2)
2
A = A
A。 直 积 一 般 不 满 足 交 换 率, 但 因
l m n
x y z 是标量, 本文涉及的直 积满足交换率, 所以
i
以下不加说明地利用了交换率。
同理 x ly mz n = ( X l Y m
i 1 ! i 2 ! i 3 ! i4 !,
Z
n T
) L
p
当被积函数的阶数 p = l + m + n 较大时, 该公
式涉及大量的乘积运算。对于大型问题的数值流形
法分析, 当采用高阶多项式覆盖函数时, 就会存在大
量不同阶次的单纯形积分。因此, 简化单纯形积分,
减少计算量, 就显得十分必要。基于 Kronecker 积、
Hadamard 积和拉直等矩阵特殊运算[ 2] , 本文提出了
,
( 3)
( 1)
因此
式中: V 为三维单纯形( 四面体) v 的体积; x i , y i , z i
为 v 的顶点 i 的坐标; l , m , n 为非负整数。
单纯形积分的递推公式, 使计算量显著减少。
Y = { y 1, y 2, y 3, y 4} T ;
式中, 符号
表示矩阵的 Kronecker 乘积或直积
运算。矩 阵 A 的 k 次 Kronecker 幂记 为 A k , 如
z 1 z 1 z 2 z2 z 3 z 3 z 4 z4
iz 1! iz2 ! iz 3 ! iz 4 !
ij = ix j + iyj + i zj , j = 1, 2, 3, 4。
y = Y T L,
(X
y 1 iy 1 y 2 iy 2 y 3 iy 3 y 4 iy 4
iy1 ! iy 2 ! iy 3 ! iy4 !
i
X = { x 1, x 2, x 3, x 4} T ;
L = { l 1, l 2, l 3, l 4} T 。
l m n
v x y z dx dy dz = 3! V
ix 1+ ix 2 + ix 3 + ix 4=
x = X T L,
l m n
v
l
x y z dx dy d z = ( X
v
L
p
dx dy dz =
l
Y
m
Z
n T
3! V s
。
( p + 3) ! l , m , n
m
n T
式中, s l , m , n = ( X
Y
Z ) Sp ,
( p + 3) !
Sp =
L p dx dy dz 。
3! V v
若记 Ai = Z, i = 1~ n ,
Ai = Y, i = 1+ n~ m + n,
)
( 4)
( 5)
( 6)
收稿日期: 2004 10 19
基金项目: 长江科学院科研基金资助项目 三维流形法在结构静力分析中的应用研究
作者简介: 林绍忠( 1960 ) , 男, 福建福安人, 教授级高级工程师, 工学博士, 主要从事水工结构数值分析研究, ( 电话) 027 82820007( 电子信箱)
linsz@ mail. crsri. cn。
第3期
林绍忠
Ai = X,
则
单纯形积分的递推公式
i = 1+ m + n ~ l + m + n ,
s p = s l , m , n = ( Ap
Ap -
A2
1
( 如 p = 1, 2, 3, 4) s p 的显式[ 3] 。
A1 ) T Sp 。( 7)
若记
e,
( )
Si+
)
( )
Y
Z
( )
j+ k
( 12)
)
j
i
- 1
C j- 1
Ci e
= 1
i = 0 ~ l,j = 1 ~ m ,
( 8)
k
j
C k-- 11
s i, j , k =
i
Cj
= 0
Ci e
, ,
s i-
, j- , k-
,
= 0
i = 0 ~ l , j = 0 ~ m, k = 1~ n 。
Sk = Sk- 1 E T + ( Sk- 1 ET ) Pk- 1
( 13)
Sk = Sk- 1 E T + ( Sk- 1 ET ) Pk- 1
这就是本文提出的递推公式, 它已不包含直积
( 9)
P k- 1
运算, 即不出现式( 1) 中的不同顶点坐标间的交叉乘
T
S1 = E = { 1, 1, 1, 1} , P 1 = I 。
积运算。同理可得到高维单纯形积分的递推公式。
式中: I 为 4 阶单位矩阵。P k 是 4 列矩阵, 其第 i 行
的 4 个元素分别为 k i1 , ki 2 , k i 3, k i4 。符号
, , 0 s i- , j- , 0 ,
= 0
= 1
+ E
i = 1~ l ,
, 0, 0 s i- , 0, 0 ,
= 1
经推导得到 Sk 的递推公式:
( k- 1)
C i- 1 e
s i, j , 0 =
k 1 ! k 2 ! k3 ! k 4 !
。
( k 1 + k 2 + k 3 + k 4 + 3) !
E
-1
s i, 0, 0 =
l 1 k 1 l 2 k 2 l 3 k3 l 4 k 4 dx dy dz =
Pk = I
- 1) ! E ( X
k T
Z
i
L k 的第 i 个元素可以表示为 l 1 k i1 l 2 ki 2 l 3 ki 3 l 4 ki 4 ,
k i 1+ k i 2+ k i 3+ k i 4 k 。依据大家熟悉的公式:
3! V
j
Y
T
= ( + +
,
i
si , j , k = ( X
则针对式( 5) , 有如下递推公式:
3 积分递推公式
v
33
表示矩阵
式( 13) 的计算过程是先算第 1 分式, 然后算第
2 分式, 最后算第 3 分式。其中 e
, ,
事先算出, 供
的 Hadamard 乘积运算, 设 A 和 B 为同阶矩阵, A 与
B 的 Hadamard 积 A B 定 义 为 ( A B) ij = aij bij 。
式( 13) 递推计算时重复采用。由于 E 的元素均为
Hadamard 积满足交换率。 A 的 k 次 Hadamard 幂记
Y(
( 2)
( k)
为 A , 如 A = A A。符号
表示矩阵按列拉
直运 算, 只要 涉及 的运 算可 行, 则 有 性质: ABC=
T
T
T
(C
A) B, 特别地, 若 A BC 为标 量, 则 A BC=
AT BC= ( C A) T B。根据定义, 显然 S0 = 1。
单纯形积分的关键是计算 s l,
m , n ( s p ) 。根据矩
阵拉直的性质, 由式( 7) 推导得
s p = ( Ap - 1 A 2 A 1 ) T S p Ap =
( Ap -
1
E T Ap ( Ap -
1
A2
A 1 ) T Sp - 1 +
( ( Ap Ai )
Ap -
1
Ai+
1
Ai-
1
A2
A1 )
T
Sp - 1 。
( 10)
根据组合理论, 从 Ai ( i = 1~ p - 1) 中 取出 k
个向量, 共有 ck = Ckp - 1 种取法, 其中第 j 组的 k 个
向量记为 Aj 1 , Aj 2 ,
, Aj k , 剩余的 p - k - 1 个向量
记为 Aj k + 1 , Aj k + 2 ,
, Aj p - k - 1 。按直积的乘项中不出
现 H adamard 乘积项的原则对上式递推下去, 得
p- 1
sp =
c
k
T
k= 0
( Aj k+ 1
j= 1
k ! E ( Ap Aj 1 Aj 2
Aj k + 2
Aj p - k- 1 ) T Sp -
Aj k )
k - 1。
Y
( )
Z
( )
) 实 际 上是 对 ( X
Z ( ) ) 的各元素求和。( X (
)
Y(
)
( )
Z ( ) ) 也是
按一定的递推过程计算求出。
式( 13) 除了计算量小外( 见表 1) , 还具有如下
特点:
( 1) 计算 sl , m , n 的同时, 附带得到了所有低阶积
分。因此, 在同一单纯形上计算不同阶次的积分时,
( 2) 算出 e ,
,
后, 递推过程就与单纯形的类型
及其所在空间维数无关了。因此, 对于一维问题的
线段积分、
二维问题的线段积分和三角形积分以及
p-1
i= 1
)
( )
递推计算出其最高阶积分后, 低阶积分自然获得。
A 1 ) T ( Sp - 1 E T + ( Sp - 1 ET ) Pp - 1 ) Ap =
A2
T
1, 所以 E ( X
( 11)
这样就把高阶积分化为低阶积分的线性组合,
其中低阶积分又是更低阶积分的线性组合, 于是得
到针对式( 7) 的递推公式, 据此还可获得低阶 情况
三维问题的线段积分、三角形积分和四面体积分, 式
( 13) 均适用, 只是单纯形的顶点个数以及式( 4) 中的
常数 3 和 3! 要作相应修改。
表 1 三维单纯形积分计算时间比较
T able 1
Compar ison o f computatio nal time by present
for mula and Shi s formula
递推
公式( 13)
公式( 1)
l = 5,
m = n= 0
1. 55
10- 2
9. 30 10- 2
l = 12,
l = m = 6, l = m =
m= n= 0
n= 0
n= 4
2. 02
1. 71
7. 96
10- 2
10- 1
10- 1
6. 87 10- 1
4. 72
12. 66
s
l= m =
n= 5
1. 97
46. 10
注:
表中计算 时间是 积分 10 000 次的 计算 时间, 计算 机 主频 为
2. 4 G Hz;
递推公式( 13) 的计算时 间不含阶 乘和组合 数的计算 时
间;
公式( 1) 的计算时间不含阶乘及其乘积的计算时间; 为节省 计
算量, 各坐标的幂方按递推过程计 算并存储起 来( 经比 较, 这是节 省
计算量的关键) , 求和公 式中的 分数也 在求 和前事 先计算 并存储 起
来, 以供重复采用。
长江科学院院 报
34
2005 年
参考文献:
4 结 语
[ 1]
本文提出的单纯形积分递推公式, 计算量小, 已
应用于自主开发的三维弹性连续体静力分析的高阶
数值流形法程序中。文中采用 的矩阵特殊运 算技
术, 用于推导高阶数值流形法的单元矩阵公式也是
[ 2]
[ 3]
石根华. 数值流 形方 法与非 连续 变形分 析[ M ] . 北京:
清华大学 出版社, 1997.
陈景良, 陈 向晖. 特殊 矩阵 [ M ] . 北京: 清华 大学 出 版
社, 2003.
董学晟. 水工岩 石力学 [ M ] . 北 京: 中国 水利水 电出 版
社, 2004.
十分方便的。
( 编辑: 周晓雁)
Recursive Formula for Simplex Integration
L IN Shao zhong
1, 2
( 1. DDA Center, Yangt ze River Scientif ic Research Instit ute, Wuhan 430010, China; 2. T he Key Laboratory
of Geotechnical M echanics and Engineering, t he M inist ry of Wat er Resources, Wuhan 430010, China)
Abstract: T he simplex integrat ion formula presented by Genhua Shi g ives analyt ical solut ion and is widely used
in t he discont inuous deformat ion analysis and the numerical manifold method. Based on t he special mat rix operat ions including Kronecker product , Hadamard product and vect orizat ion, t he int egration of monomial integ rand
on simplex domain is expressed in m at rix form and a recursive f ormula f or the simplex integrat ion is present ed.
Compared w it h Shi s int egrat ion formula, t he recursive formula requires much less computation and incident ally
obtains t he int egrals of all low er order integ rands at the same t ime of comput ing int egration of high order integ rand.
Key words: monomial function; simplex integrat ion; recursive formula; special matrix operation
( 上接第 31 页)
Abst ract ID: 1001 5485( 2005) 03 0029 EA
Analysis to Abnormal Values in Dam Safety Monitoring and
Its Module Creation
T ANG M in, HE Jin ping, L I Zhen zhao, WU Yun f ang
( State Key L aborat ory of Wat er Resources and Hydropow er Engineering Science, Wuhan Universit y,
Wuhan
430072, China)
Abstract: Among a dam saf et y monit oring dat a, there might be some abnormal values w hich have import ant inf luence to the appraisal for the st ruct ural condit ion and the safet y monit or of t he dam, so the work is needed t o
be done to identify and deal w it h them. T his paper has researched t he met hods of ident ifying and dealing w ith
the abnormal values in theory, and solved some key technolog ical problems in ident ifying and dealing w ith abnorm al value by computer, and set up t he module w hich ident ifies and handles t he abnormal values f or t he dam
safety information management system. Engineering applicat ion show s that the module possesses friendly, visible
user interf ace and t he capacit y of effect ively ident if ying treatment .
Key words: dam saf et y monit oring; abnormal value; procedure realizat ion
Download