设非线性方程组:
fi(x1,x2,…,xn)=0 (i=1,2,…,mm≥n) (3-19)
其中fi为连续函数,且fi中至少有一个为非线性函数。
取解的初始近似(x1(0),x2(0),…,xn(0)),将fi函数在(x1(0),x2(0),…,xn(0))点作一阶泰勒展开,忽略余项,取x1,x2,…xn的线性函数为近似函数,得:
式(3-20)中x(0)=(x1(0),x2(0),…,xn(0))T。
利用线性方程组的广义逆法可解出x1,x2,…xn,记作(x1(1),x2(1),…,xn(1)),称为式(3-19)的一次近似解。将(x1(1),x2(1),…,xn(1))放在上述(x1(0),x2(0),…,xn(0))的位置继续进行可得二次近似解(x1(2),x2(2),…,xn(2))。一般地,设(x1(k),x2(k),…,xn(k))为k次近似解,则式(3-20)变成:
同样可解出x1,x2,…xn,记作(x1(k+1),x2(k+1),…,xn(k+1)),称为式(3-19)的k+1次近似解。从而,得到求解式(3-19)的迭代式:
x(k+1)=x(k)-(A(k))+F(k)(3-23)
式(3-23)中A(k)为k次迭代值x(k)的雅可比矩阵;F(k)为k次迭代值的左端函数值,即:
F(k)=(f1(k),f2(k),…,fm(k))T
fi(k)=fi(x1(k),x2(k),…,xn(k)) (i=1,2,…,m) (3-24)
上面对非线性方程组的求解实际上转化成了线性方程组的求解,下面分析齐次方程组的解法。
考虑非齐次线性方程组AX=b(3-25)(www.xing528.com)
其中A∈Cm×n,b∈Cm给定,而X∈Cn为待定向量,m>n。
当rank(A︙b)≠rank(A),即方程组无解或称方程组不相容时,则不存在通常意义下的解,但在本问题中,可以求出最小二乘解:
‖AX-b‖2=min (3-26)
其中,‖•‖2是Euclid范数。
一般来说,矛盾方程组的最小二乘解不是唯一的,但在最小二乘解的集合中,具有唯一的最佳逼近解:
X=A+b (3-27)
这里,广义逆矩阵A+是利用Householder变换及变形QR算法对矩阵A进行奇异值分解得到的。对于A,存在一个m×m阶的列正交矩阵U和n×n阶的列正交矩阵V,使:成立。
其中∑=diag(σ1,σ2,…,σr) (r≤min{m,n})且σ1≥σ2≥…≥σr>0。
设U=(U1,U2),其中U1为U中前r列列正交向量组构成的m×r阶矩阵;V=(V1,V2),其中V1为V中前r列列正交向量组构成的n×r阶矩阵。则A的广义逆矩阵A+为:
A+=V1∑-1U1T (3-28)
将式(3-28)代入式(3-27)中,得最佳逼近解:
X=V1∑-1UT1b (3-29)
对于特大型复杂的结构,非线性解析法必然构造特大型超定非线性方程组,这在单机处理系统中无法求解,必须借助于多处理系统的并行算法予以实现。其基本思想是:将方程组适当地划分为互不重复的N块,相应地得到N个最优化子问题,最后,求解这N个最优化问题,并将所得的解予以组合,即得到原问题的一个近似解。本书对此不作详细探讨,仅提出一种思路。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。