
机械优化设计
广元市中心医院-新概念英语教材
2023年2月20日发(作者:亲子节目)1
机械优化设计讲义
学院:
专业:
姓名:
学号:
2
P
P
L
D
0
D
0
第一讲绪论
一、机械优化设计的基本概念
1、什么是优化设计
在机械产品设计过程中,根据问题的性质和给定的条件,在分析的基础上,综合各方面
的要求因素,从全部可行的方案中,寻找出最优方案的方法和过程。
优化设计是利用高等数学中求极(最)值理论,以计算机为计算工具,用数值分析的方
法,对机械产品设计问题求出最佳设计参数的工程方法。
“优化设计”对应的是“经验设计”.
2、优化设计的过程
A、分析设计任务的对象,提出设计思想
B、建立优化数学模型,包括选取设计变量,建立目标函数和约束方程
C、选择优化方法(自编程序或选择商品程序),上机计算
D、对计算结果进行分析
F、当结果不甚合理时,修改数学模型,返回B。
3、优化设计的局限
A、优化设计过程是人和机器合作完成的,“人”在其中起着巨大作用。
B、所谓“最优”是相对的,当设计思想、约束条件,甚至初始方案改变时,最优方案也要
改变。
C、“最优方案”是否合理、可行,还是要用经验来判断。
二、一个优化设计实例
某空心圆柱压杆,压力载荷为P,长度L,截面外径
D
0
,内径D
1
。变换成中径D和壁厚T;
D=(D
0
+D
1
)/2
T=(D
0
-D
1)/2
设材料已经选定,即材料的弹性模量E,许用应力
【σ】,密度ρ等已确定。
设计要求:
1、强度要求:σ压
=P/(πDT)≤【σ】
3
2、稳定要求:σ压
=P/(πDT)≤)(
8
22
2
2TD
L
E
欧拉应力
3、结构要求:D≤K
1
T≥K
2
K
1,K
2
为定值
T≤D/2
杆的重量:W=πDTLρ
整个问题可以归结为:设计一个压杆,在满足上述5个条件的前提下,使W最小。
经验设计此问题,人工选取一对D和T,分别代入上述5个条件,都满足时即可。是否
重量最轻,材料最省,不予考虑,也不得而知.
用优化设计的语言表示上述问题:
D,T(或者D
0、D
1
)为设计变量,表示成:X=(x1,x2)
W为目标函数,是设计变量的函数,表示成:W=F(x1,x2)=F(X)
5个条件叫做约束方程,或者约束条件。表示为:
g
i
(X)≤0i=1~5
一般情况下,优化设计问题表述为:
MinF(X)=……目标函数
S。Tg
i
(X)≤0i=1,2……m约束方程(条件)
其中:X=(x
1
,x
2
,…x
i
,…x
n)设计变量
设计变量,目标函数和约束条件,是优化设计问题的三要素。
三、设计变量
设计变量是设计中的可变化参量(因素)。当有n个变量时,在欧氏空间里表示为:
X=(x1,x2,…xi,…xn
)X∈Rn
当设计变量取一组定值时,在数学上是n维空间的一个点,在工程上是一个设计方案
(在经验设计中,若能满足要求,就可能成为真实的工程设计方案):
X(1)=(,,)1(
2
)1(
1xx……,xn
)1()是n维空间的一个点,工程设计的一个方案;
X(2)=(,,)2(
2
)2(
1xx……,xn
)2()n维空间的另一个点,工程设计的第二方案。
4
………………
X(k)=(,,)(
2
)(
1xxkk……,xk
n
)()n维空间的第k个点,工程设计的第k个方
案。
每后一个方案都可以看成是前一个方案的改进。即:
X(2)=X(1)+ΔX
X(k)=X(k—1)+ΔX=X(k-1)+
S
其中S
是按照某种规则构造的单位矢量,即搜索方向,α是搜索步长.
四、目标函数
目标函数是设计者设定的用于评价设计方案优劣的参数,将它表示成设计变量的可计算
函数。目标函数值越小,对应的工程方案就越优;目标函数值最小,对应的工程方案就最优。
目标函数的表示要尽量简单易算,或者通过查表能够查出来。机械优化设计的过程就是求目
标函数的最小值对应的设计方案的过程。当出现极大化时,加上负号就是最小。
五、约束条件
约束条件可能很多,从数学上分类,有等式约束和不等式约束,以不等式约束为多。有些约
束可能与别的约束重复,叫多余约束,应该剔除.
等式约束是Rn内的超曲面,不等式约束是Rn内超曲面的某一侧的空间。
由满足若干不等式约束构成的空间区域,叫可行域。
等式约束的可行域是其超曲面上的某部分。
可行域内的点叫内点,是可取方案的集合;可行域之外的点叫外点,为不可取方案。
可行域边界上的点叫边界点。
最优点经常在几个约束构成的边界上,这几个约束叫起作用约束。其余的叫不起作用约束。
六、优化设计问题的完整数学模型
MinF(X)=……X∈Rn
u
(X)≤0u=1,2,……p
h
v
(X)=0v=1,2,……q
最优解:***
2
*
1
*,,,,,(
ni
xxxxX),最优值:F(X*)
5
第二讲优化设计的数学基础
一、目标函数(多元函数)的偏导数与梯度
设目标函数为F(X),Χ∈nR,F(X)是n+1维空间的超曲面;
偏导数:)(F
1
X
,)(F
2
X
,……,)(F
n
X
;
几何意义:目标函数沿各个坐标轴的变化率.
梯度:梯度是一个矢量,是由各个偏导数为元素的矢量。表示为:F(X),
F(X)=()(F
1
X
,)(F
2
X
,……,)(F
n
X
)T
将“”叫作梯度算子(仅是一种算法),=(
1
,
2
,……,
n
)
梯度的几何意义:目标函数在Χ点的数值上升最快的方向;而-▽F(X)为目标函数值
下降最快的方向(注:此处上升和下降最快是局部最快,不是全局)。
梯度的模:
XF=222)()()(
21n
X
F
X
F
X
F
将梯度的每个元素都除以其模,构成的矢量是梯度方向的单位矢量。
二、方向与方向导数
在nR内表示一个方向用指向该方向的单位矢量S,T
n
Scos,cos,cos
21
;
i
为
方向S与坐标轴
i
之间的夹角。其中:
i
cosni,2,1叫方向余弦。显然:
1coscoscos2
2
2
1
2
n
S
方向导数是目标函数XF
沿方向S的变化率,
n
n
X
F
X
F
X
F
S
XF
coscoscos
2
2
1
1
方向导数
S
XF
是一个标量(数量),引进矢量分析中的点积的概念,方向导数为梯度
XF
与方向S的点积:
SXF
S
XF
6
SFXF
X
F
i
n
i
i
,coscos
1
方向导数的值不仅随所取点X变化,而且随在点X不同的方向S而变化,当角
0,SF时(F与S重合时)方向导数最大,且:
XF
S
XF
所以说梯度方向是目标函数增加(上升)最快的方向.当0,cosSF时,角90,SF,
(S与F垂直时),
0
S
XF
,即S在目标函数的等值面(线)上。
三、海赛矩阵XH(Hessian)
海赛矩阵XH是由目标函数XF的二阶偏导数组成的nn矩阵:
2
2
2
2
1
2
2
2
2
2
2
12
2
1
2
21
2
2
1
2
nnn
n
n
x
F
xx
F
xx
F
xx
F
x
F
xx
F
xx
F
xx
F
x
F
XH
如果将梯度XF理解成目标函数的一阶“导数”,则海赛矩阵XH就是目标函数的二
阶“导数”。
因此:XFXFXH2,若:
ji
xx
XF
xx
XF
ijji
,,则海赛矩阵是一个对
称矩阵(nn阶)。
主子式:从海赛矩阵的左上角开始,分别取其11个,22个,33个……nn个元素
构成的行列式,叫海赛矩阵的主子式。
一阶主子式:
2
1
2
2
1
2
x
XF
x
XF
;
二阶主子式:
2
2
2
12
2
21
2
2
1
2
x
F
xx
F
xx
F
x
F
;
按照行列式的计算法则,可以计算海赛矩阵各阶主子式的值。若各阶主子式恒大于
7
0,则称XH正定;各阶主子式负、正相间,则称XH负定;各阶主子式正、负不定,
则称XH不定。
四、目标函数的二阶泰勒展开
一元函数xf
在
0
xx点泰勒展开式为:
2
0002
1
xxfxxfxfxf
其中:
0
xxx
泰勒展开可以理解为在函数xf的某点
0
x附近,用一简单的多项式去逼近(或者代替)
复杂的函数xf。只要所取的多项式的次数足够大,就能使二者的误差足够小,条件是xf
在
0
x附近连续且多阶可导.
对于多元函数XF,nRX,也可以在点
0
X处展开成泰勒多项式.只要将一元函数泰
勒展开中的
0
xf
换成
0
XF,
0
xf
换成
0
XH,一般二阶展开式(中间的“·”为矢量
或矩阵乘):
XXHXXXFXFXFT
00002
1
其中,
0
XXX,为n维矢量,XXHXT
0
为二次型函数。
五、无约束目标函数极值存在的条件
先看一元函数xf的极值存在情况.xf在
0
xx点取得极值:
必要条件:
0
0
xf即
0
x是驻点。
充分条件:
不是极值点
是极大值点
是极小值点
00
00
00
,0
,0
,0
xxf
xxf
xxf
此条件可以推展到多元函数:XF在
0
XX处取得极值:
必要条件:
,0
0
XF即:
0
21
n
x
F
x
F
x
F
,(
0
X也叫驻点)
8
充分条件:
不是极值点,不定
为极大值点,负定
为极小值点,正定
00
00
00
XXH
XXH
XXH
特别提醒①此处的“极值”与“优化”所需要的最大或最小值并不是一回事,“极值”
是局部的,“最值"是全局的;
②此判定仅具有理论意义,复杂的目标函数海赛矩阵及其正负定判断极其困
难.
9
2
1
第三讲约束优化极值条件
寻优过程的基本思路一维寻优方法
一、约束优化问题的极值条件
1.起作用约束:
设最优点X*,约束函数集为:
0)(Xg
u,
),2,1(pu
,
X*使约束函数变成等式的约束叫
起作用约束。
几何意义:X*在
()0
u
gX
中某几
个的边界上。如右图所示,其中:X0是
无约束极值点;X*是约束极值点;
12
(),()gXgX
是起作用约束;xg
3
不起
作用约束。
2.库恩——塔克定律(K—T条件)
如果最优点X*在可行域内(所有约束均为不起作用约束),则约束最优点与无约束最优点
重合;如果最优点在可行域的边界上,有起
作用约束,最优点与目标函数和起作用约
束都有关。
A.只有一个起作用约束的情况目标函数
的负梯度方向
F(X*)
与约束函数
g(X*)
的梯度方向重合,即:
-F(X*)=g(X*),0
几何意义:约束函数与目标函数的某等值
线(面)相切。
B.两个起作用约束条件
目标函数的负梯度
-F(X*)
是各起作用约束的梯度的线性组合(加权合成)。
1
2
1
2
1
g
3
10
112212
-F(X*)=g(X*)+g(X*)0,,
几何意义:
-F(X*)
“夹"在各
g(X*)
之间。
C.i个起作用约束
I
1u12
u=1
-F(X*)=g(X*),,......,0
I
,
几何意义;同上。
D.K—T条件的应用
K—T条件的意义不是求最优值,而是用来检验最优
值。检验方法如下:
设X*是F(X*)的可能最优值
1.求出-F(X*);
2.求出起作用约束集,将X*代入
u
g(X)中,有i个约束函数值
u
g(X)0的为起作用约束(至
少有一个);
3.求出
u
g(X*),1,2,......,uI
4.检查:若
I
u
u=1
-F(X*)=g(X*)
u
,其中
u
0,至少有一个
u
﹥0,则X*是最优点,否则
不是。(具体检查方法是解方程组,求出λ
i
的具体值。)
二、寻优过程的基本思路—-数值解法,逐步逼近
若(k)X是()FX可行域内的一个点,在(k)X点构造能使()FX下降的方向(k)S,用一维搜
索法找到在(k)S方向上()FX最小的驻点(k+1)X,有(k+1)(k)(k)XXS
k
,在(k+1)X点重复上述步
骤,经过若干次迭代,即可得到最优解。有人把这种方法叫做瞎子爬山法。
涉及四个问题:
1.必须找出()FX的可行域及可行域内至少一个初始点;
2.如何构建能使()FX下降的方向(k)S:构建(k)S的不同方法,就形成了不同的寻优方法.如
最速下降法(用-F(X)作方向),坐标变换法(用各坐标轴方向作S),牛顿法(改进的梯度
11
1
2
3
4
L
L+1
0hhhhh
2
4
8
1
6
k
搜索区间
法)……
3.如何确定寻优步长
k
:已知(k)X和(k)S后,就点(k+1)(k)(k)XXS
k
代入目标函数
()FX
,
则
()FX
变成
k
的一元函数,可用解析法求能使
()FX
在此方向的极值点。实际上都是数值
法(如0.618法)求
k
;
4.如何结束寻优过程?
一般有三个条件:
A.(k+1)(k)
1
XX
B.
(k+1)(k)
2
(k)
(X)(X)
(X)
FF
F
C.k
3
F(X)
工程中一般只用前两个,第三个由于要求梯度而不常用.若设计变量只有两个,即
12
(,)Xxx,
(或者不大于三个),可以用网络法(或大海捞针法)求出最小值;如转向梯形的问题可以在
其可行域的上、下、左、右边界上划分网格,分别计算并比较()FX值。
三、一维搜索法
设已知(k)X和(k)S后,构建新点(k+1)(k)(k)XXS
k
代入目标函数)()()(k
k
kSXF,是步长
k
的一元函数,即(k)(k)(XS)()
kk
FF,求出使()
k
F最小的步长
k
的过程叫一维搜索法。
1、一维搜索之前先要确定搜索区间,即找出一个包含
k
,使()
k
F最小的区间。方法是进退
法。
12
1234
1
2
3
4
从0开始,选定一个前进单位h,分别计算
0,,2,4,.......2nhhhh个点的目标函数值
F
1
,F
2
,F
2
,…F
L
,F
L+1
,直到出现目标函数值“高—低—高”的三个点,如上图:
41
,
lll
FFFF
,
故搜索区间取为:(7,31hh)为搜索区间。
2.黄金分割法(0.618法)
黄金分割法是每次通过计算目标函数值,通过比较,舍弃一部分区间,区间小到一定程度时,
即为
k
具体方法:在已知的搜索区间(
14
,)内,另找两点
23
,,其中:
3141
()0.618()
2141
()0.382()
求出
1234
(),(),(),()FFFF,比较
2
()F与
3
()F的大小,谁大舍弃谁外侧的区间。
i.若
23
(),()FF,舍弃
12
(,)区间
ii.若
23
(),()FF,舍弃
34
(,)区间
iii.若
23
(),()FF,舍弃两边区间。
舍弃一个区间后,补充一个点,重复上述步骤,直到
1kk
为止,从其中任取一点即可
作为最优点.
13
第四讲习题课
一、建立优化设计的数学模型
二、求目标函数的梯度及给定方向的方向导数
三、求目标函数的海赛矩阵及其逆
四、求目标函数在给定点的泰勒展开式
五、用K-T条件验证某点为约束最值点
六、用黄金分割法一维搜索求极值
14
第五讲无约束问题的优化方法(一)
最速下降法牛顿法改进牛顿法
无约束优化问题:MinF(X),XnR
设F(X)至少二阶可导,即存在:
12
22
2
11
22
2
1
()(,,...,)
...
()::
...
T
n
n
n
n
FFF
FX
xxx
FF
xxx
HX
FF
xx
x
一、梯度法—-最速下降法
基本思路:每次以点的负梯度方向为搜索方向,即:
()()()kkSFX,或
()
()
()
()
||()||
k
k
k
FX
S
FX
,
(1)()()kkk
k
XXS.
因为负梯度方向是函数值在该点下降最快的方向,所以此法又叫最速下降法。这里“最
速”只是在点这一局部最速,在整体上并不一定最速.实践中表明,此法在寻优初期效果不
错,往后越来越慢。此外,需要反复求梯度,实际的工程问题常不能满足。所以用得不广泛。
但其基本思想正确,对寻求其它方法有启发作用。梯度法寻优的步骤框图见陈立周第二版
69页。
例:Min22
121212
()60104FXxxxxxx
解:1212
2121
102102
()
4242
xxxx
FX
xxxx
第一轮:取(0)
0
0
X
,(0)
10
()
4
FX
1
(1)(0)
1
1
10
10
4
4
XX
代入F(X),得:2
111
()7611660F
15
求步长α可以用黄金分割法。但此处为2次函数,可以直接写出来:
763.0
762
116
1
(1)
7.63
3.05
X
(至此,应该检验X(1)是否为最优值。由于它显然不是,省略.)
第二轮:
(1)
3.0527.63102.21
()
7.6323.0545.53
FX
2
(2)(1)
2
2
7.632.21
2.21
3.055.53
5.53
XX
代入F(X),得:
2
2222
(2)
()47.730.515.7,0.32
6.92
4.82
F
X
(至此,也应该检验X(2)是否为最优值。由于它显然不是,检验省略。)
如此继续下去,经若干步以后,可得最优点
8
6
。
二、牛顿法
牛顿法是为了改善梯度法收敛越来越慢的缺点而改善搜索方法。其基本思路是用F(X)
在()kX处的泰勒展开式()X代替F(X),用()X的极值*X去逼近F(X)的极值,取
(1)kX=*X,开始下一轮寻优。
F(X)在X(k)点的泰勒展开式为:
F(X)()X=()()()()()()
1
()()()()()()
2
kkTkkTkkFXFXXXXXHXXX
此二次函数取得极值的必要条件是展开函数的梯度等于0(驻点):
()0X
即:()()()()()()()0kkkXFXHXXX
解此方程,得:
1
*()()()()()kkkXXHXFX
其中:1
()()kHX
是海赛矩阵的逆矩阵。
取:(1)kX=*X=1
()()()()()kkkXHXFX
作为下一轮寻优的起点。(注意:这里是减
号!)
16
将上式与寻优迭代的一般形式)()()()1(kkkkSXX相比,牛顿法的本质,是以负
梯度方向为搜索方向、以海赛矩阵的逆为步长的搜索方法。
优点:不需要一维搜索,对真正的二次函数一步到达最优点。
缺点:要求海赛矩阵及其逆.
例:Min22
121212
()60104FXxxxxxx
解:仍取(0)
0
0
X
为初始点,因F(X)是二次函数,其泰勒展开式()X与F(X)完全相同,
只需求其()FX和H(X),1()HX就行了.
如前:(0)
10
()
4
FX
2222
22
112212
(0)
2,1,2
21
()
12
FFFF
xxxxxx
HX
*(0)
1
(0)
(0)
1
*(0)(0)(0)
21
()1
()
12
3
()
021108
1
()()
01246
3
HX
HX
HX
XXHXFX
这就是最优值,**XX,因是二次函数,所以一步到达*X。
(0)()HX是(0)()HX的行列式。*(0)()HX是(0)()HX的伴随矩阵。伴随矩阵的各元素是
原矩阵中各对应元素乘以其代数余子式,再经转置而来.代数余子式是去掉该元素所在行和
列,剩下的元素组成的行列式,其符号是(1)ij,转置是
jiji
aa。
三、改进牛顿法
上述牛顿法可以认为是搜索方向为1
()()()()()kkkSHXFX
且1
k
的迭代.当遇到
F(X)非线性严重时,不一定收敛。此外牛顿法对初始点的要求较严,因此有人对牛顿法作了
修正。
取1
()()()()()kkkSHXFX
作搜索方向。但
k
不假定为1,而是由一维搜索决定,
即:
17
1
(1)()()()()()kkkk
k
XXHXFX
这种方法叫改进牛顿法,或者修正牛顿法。它保持了牛顿法收敛快的特点,对起始点放
宽了要求.对目标函数二阶可导,海赛矩阵可逆的寻优问题非常有效。但这样的优化问题在
工程中极少出现。但其思想具有重要的理论意义。后人在此基础上发明了变尺度法(也叫DFP
法)。变尺度法的基本思路是构造一个()kA代替改进牛顿法中的1
()()kHX
。(0)A取单位矩阵。
()kA的构造虽不需要求()()kHX及其逆了,但构造方法仍很繁,见陈立周的第二版77页,本
课忽略。
18
第六讲无约束问题的优化方法(二)
坐标轮换法,共轭方向法
一、坐标轮换法的基本思路
将1个多维的无约束优化问题转变成一系列
一维优化问题来求解。
基本做法:
在n个变量中,保持其中n—1个变量不变,
选择变量x
1
作为搜索方向。一维搜索得到最优
点)1(
1
x,再沿x
2
方向一维搜索,得到最优点
)1(
2
x,……,再沿x
n
方向搜索,得到最优点)1(
n
x。至
此即完成了第一轮的搜索。如果未达到最优条
件,将前一轮的终点作为新的起点,再进行第二
轮沿各个变量的一维搜索,分别得到)2(
3
)2(
2
)2(
1
,,xxx,……,)2(
n
x.如此继续下去,直到最优。
坐标轮换法增加了“轮”的概念,每一轮里包含n次一维搜索,每次的搜索方向是:
T
i
k
i
eS)0,,1,0,0()(i=1,2,……,n
每次搜索后得到新点:)()()(
1
)(k
i
k
i
k
i
k
i
SXX
i=1,2,……,n
其余方法均与前述方法相同。
二、共轭方向的概念
共轭是正交概念推广。设
1
S,
2
S是3R内的两方向(矢量)
若
12
0TSS,则
1
S,
2
S是垂直的,即正交的。在三维空间内正交与垂直是相同的。
此式也可写成
12
0TSIS
。I:单位矩阵
当
12
,nSSR时,若
12
0TSIS。则称
1
S,
2
S在n维空间内正交。
但这样正交的方向不止两个,若存在一组方向:
12
,......n
n
SSSR
,若
12
0TSIS
,
23
0TSIS
,……..
1
0T
kk
SIS
……。.
即:0,T
ij
SISij,则这组方向
12
,......
n
SSS都是正交的。
x
1
x
2
X(0)
19
n维空间内的一组正交方向有而且只有n个。
共轭方向的意义:设矩阵A是nn阶对称正定矩阵,另有一组n个方向
12
,......n
n
SSSR
,
若存在0,T
ij
SASij,则称方向组
12
,......
n
SSS是关于矩阵A共轭的。
这是矩阵A的“对称”,“正定”两个条件是必不可少的。在2维空间内,A为22对
称正定矩阵,关于A的共轭方向(矢量)每组含两个.
例:设
62
23
A
,方向
1
3
0
S
,
2
2
6
S
关于A共轭:
12
6220
30300
23614
TSAS
此外:
12
06
,
34
SS
关于A也是共轭的;
12
6266
03690
2344
TSAS
可见:关于一个对称正定矩阵,存在不止一组(实际有无数组)共轭方向(矢量)。
如何理解共轭方向的几何意义?
12122
0,TSASSASAS是对
2
S做线性变换。因此共轭可以理解为:
2
S经过
线性变换后与
1
S正交,则二者关于线性变换矩阵共轭。
三.共轭梯度法
共轭梯度法是为了解决最速下降法(梯度法)在接近极值点时收敛太慢而提出的。因为目
标函数在接近极值点附近,变化很平坦,()FX太小,所以进步也很缓慢。但在接近极值附
近时,目标函数()FX在极值点的泰勒展开)(X是()FX的很好近似,而对)(X的最佳搜索
的方向是牛顿方向:()1()()()()kkkSHXFX
用此方向()kS搜索)(X的极值可以一步到达极点。但求目标函数的逆也不是很容易的
事情。能否用较为简单的办法求出此()kS,或者构造一个与()kS及其接近的方向来,能达到求
泰勒展开函数的极值一步到位的效果。可以证明,用本次寻优的负梯度方向)()(kXF与
20
上次寻优方向(1)kS的线性组合而构成的()kS与牛顿方向非常接近。
即:()()(1)(1)()kkkkSFXS
或者:)()()1()1()(kkKKSXFS
其中系数:
2
(1)
()
2
()
()
()
k
k
k
FX
FX
共轭的证明省略。与)()1(kkSS
此即共轭梯度法的寻优方向的构造方法。
用共轭梯度法寻优时,取第一次的搜索方向为:
(0)(0)()SFX
第二次以及以后,用上述公式构造()kS。
例:Min22(0)
121212
0
()10460,
0
FXxxxxxxX
,
(见陈立国教材第二版72页,刘维信教材第一版84页。注:陈立国教材33页倒数第6
行多一个“-”号,倒数第5行的根号和平方可以约去.(1)也可以用0。618法求出来。)
由例可见,共轭梯度法每次都要用梯度方向和梯度的模来构造新方向(1)kS.
四.共轭方向法
以二维目标函数寻优,来说明共轭方向法
的思路。
设从
(0)
0
0
X
出发,首先沿坐标轴1
x
搜索,
(即搜索方向为
(1)
1
1
0
S
,上标表示第一轮,
下标表示第一个坐标轴方向)。得优点
(1)
1
X
;
在
(1)
1
X
点沿第二坐标轴2
x
搜索(即取
(1)
2
0
1
S
),
得到优点
(1)
2
X
.至此完成了第一轮的坐标轮换
法的搜索。然后构造出一个新的搜索方向:
21
(1)(1)(0)
2
SXX
,沿此方向做第2+1=3次的
搜索,得到新优点
(2)
0
X
作为第二轮寻优的起点。
这第2+1次的搜索是为下一轮(第二轮)的搜索打基础的,即提供起点的。第二轮的搜
索方向是第一轮的搜索方向丢弃第一个
(1)
1
1
0
S
,但取用第一轮的第2个和第3个方向,即
取
(2)(1)
12
0
1
SS
,和
(2)(1)(1)(0)
22
SSXX
.从
(2)
0
X
出发沿
(2)
1
S
搜索得到
(2)
1
X
点,从
(2)
1
X
出发
沿
(2)
2
S
搜索得
(2)
2
X
点。然后再构造一个新方向
(2)(2)(2)
20
SXX
,即第二轮搜索的首尾点相连
方向作为第二轮的第2+1次搜索,即可得到一个新点
(3)
0
X
,作为第三轮搜索的起点。
由此可以看到,共轭方向法搜索时,存在“轮”的概念,每轮包含2+1次一维搜索,下轮
的2+1次搜索方向是上轮的后n个方向,再加一个本轮首尾点相连方向。
第一轮搜索的方向:
(1)(1)(1)(1)(1)
1220
10
,,
01
SSSXX
第二轮搜索的方向:
(2)(1)(2)(1)(2)(2)(2)
12220
,,SSSSSXX
第三轮搜索的方向:
(3)(3)(3)(3)(3)
1220
....,....,SSSXX
注意:这里的共轭方向只有
(1)(2)(3)(4),,,......SSSS
是共轭的。n维寻优问题方法与工作
的相同,不再赘述.
例题:Min22(0)
121212
0
()10460,
0
FXxxxxxxX
略。
22
第七讲无约束问题优化方法(三)
Powell法DFP变尺度法
一、Powell法(改进的共轭方向法)
1、共轭方向法的缺陷
第k轮的共轭方向:)(
1
)()()(
2
k
1
,,,,,k
n
k
n
k
i
kSSSSS
,)(,其中,)(
0
)(k
1n
kk
n
XXS
)(.
第k+1轮去掉第一个方向)(k
1
S,剩下的n个方向可能线性相关,引起实际上少了一维,导
致收敛不到真正的最优点*X上。
2、Powell法提出的改进
在完成一轮的寻优后,不一定去掉)(k
1
S,而是有选择的去掉一个,确保剩下的n个方向线
性无关。判定条件如下:
第k轮寻优的方向:)(
1
)()()(
2
k
1
,,,,,k
n
k
n
k
i
kSSSSS
,)(,其中,)(
0
)(k
1n
kk
n
XXS
)(;
第k轮寻优得到的点:)()()()()(k
1
kk
2
k
1
k
0
,,,,),(
nn
XXXXX;
计算3个点的目标函数:)2()()()(
0
)(
3
)(
2
)(
11
kk
n
k
n
kXXFFXFFXFF,,。其中,点
)2()(
0
)(kk
n
XX叫做反射点;
若存在:
13
FF,且:2
21
2
21321
)(
2
1
))(2(FFFFFFF
mm
其中,)()()()(
1
1
mmaxk
i
k
i
ni
XFXF
(即相邻寻优中目标函数下降最大的一个)
则,第k+1轮寻优去掉
m
对应的方向)(k
m
S。
保留:)(
1
)(
1
)(
1
)(
2
k
1
k
n
k
m
k
m
kSSSSS
,,,,,,)(为第k+1轮的搜索方向。
3、Powell法的寻优步骤
与共轭方向法基本相同,只增加了在每一轮(或每一次)寻优搜索后计算目标函数值
i
k
i
FXF)()(,以及与上次目标函数的差,并在一轮的目标函数中找出下降最大的第m次及对
应的方向S)(k
m
,并舍弃。
23
例题:用Powell法求函数
21
2
2
2
121
41060)(xxxxxxxf
的最优点TXXX],[*
2
*
1
*。计算精度要求0001.0
。
解:取初始点
60)(,]0,0[)0(
1
)0()1(
0
XFFXXT.
1k时,第一轮迭代的搜索方向取两个坐标的单位向量
0
1
1
)1(
1
eS,
1
0
2
)1(
2
eS
从)1(
0
X出发,先从)1(
1
S方向进行一维最优搜索,由第三讲所学知识可得5)1(
1
,由此得最优点:
0
5
0
1
5
0
0
)1(
1
X
同理,沿)1(
2
S方向进行一维搜索可得5.4)1(
2
,从而得最优点:
5.4
5
1
0
5.4
0
5
)1(
2
X
计算第1n个方向
5.4
5
0
0
5.4
5
)1(
0
)1(
2
)1(
3
XXS
计算)1(
3
S方向上的反射点)1(
3
X:
9
10
2)1(
0
)1(
2
)1(
3
XXX
计算相邻二点函数值的下降量:
75.14)(,35)(,60)()1(
2
)1(
1
)1(
0
XFXFXF
25.20)()(25)()()1(
2
)1(
1
)1(
2
)1(
1
)1(
0
)1(
1
XFXFXFXF,
1
)1(
1
)1()1(
1
)1(
2
)1(
1
)1(25,maxeSS
mm
,对应的方向:
检验判别条件
15)(75.14)(60)()1(
33
)1(
22
)1(
01
XFFXFFXFF,,
)6015(,
13
FF
24
)5.253128.18657(,)(5.0))(2(2
31
)1(2)1(
21321
FFFFFFF
mm
成立,故应以方向)1(
3
S代替)1(
m
S,并求)1(
3
S方向上的极小点。同上,可求得
4945.01
3
)(
7253.6
4725.7
5.4
5
4945.0
5.4
5
)1(
3
)1(
3
)1(
2
)1(
3
SXX
至此,完成第一轮的第1n次搜索。
2k时,
……
……
二、DFP变尺度法
1、变尺度法的基本思路
DFP变尺度法又叫改进的牛顿法或改进的拟牛顿法.
牛顿法和拟牛顿法的搜索方向:)()()(
1
)()(kkkXFXHS,即要求Hessian矩阵及其
逆,又要求梯度,很繁。DFP变尺度法是设法构造一个对称正定矩阵)(kH来代替1
)()(
kXH,
并在迭代过程中逐渐逼近1
)()(
kXH,使搜索在接近极值点附近时收敛速度加速。
2、近似矩阵的构造方法
)()()(
)()()()(
)()(
)()(
)()1(
][
][
][
][
kkTk
kTkkk
kTk
Tkk
kk
gHg
HggH
Xg
XX
HH
其中,)()()(kkXFg。
注:这里的)(kH不是海塞矩阵,而是构造的矩阵。详细推导过程参考陈立周主编的《机械优化设计方法》
第二版76—77页。
3、变尺度法的步骤
(1)选取初始点)0(X,确定计算精度要求。
(2)令,,0)0(IHk计算)()0(XF和拟牛顿方向
25
)()0()0()(XFHSk
(3)进行一维搜索求)(k使)(min)()()(kkkSXF,得
)()()()1(kkkkSXX
(4)检验精度,计算
)()1(kXF
,若
)()1(kXF,则停止,其最小点为)1(*kXX。
若否,则进行下一步。
(5)检查迭代次数,若nk,则重置,从负梯度方向开始,并取)1()0(kXX.否则进行下一
步。
(6)构造新的拟牛顿方向
)()1()1()1(kkkXFHS
而)()()1(kkkEHH
)()()(
)()()()(
)()(
)()(
)(
][
][
][
][
kkTk
kTkkk
kTk
Tkk
k
gHg
HggH
Xg
XX
E
令1Kk,转向(3)。
4、变尺度法的优缺点
(1)DFP变尺度法不需要求海塞矩阵及其逆阵,但需利用一阶导数信息。由于DFP法
开始时是梯度法,所以从任一初始点通过梯度方向找到一个比较好的迭代点,这位以后的逐
次迭代创造了有利的条件。
(2)DFP法的收敛速度介于梯度法和牛顿法之间。大量计算实践证明,DFP方法是目
前无约束优化方法中一种比较有效的算法。
(3)计算实践表明,一维搜索的精度对收敛速度影响不大.但如果精度太低,也有可能
会使计算失效,因此对一维搜索的精度要求一般不低于终止计算的精度。
26
第八讲习题课(二)
一.已知目标函数:
21
2
221
2
1
42)(xxxxxxXF
用最速下降法优化第一轮,用牛顿法优化第二轮,用改进牛顿法求出最优值.
二.已知目标函数:
211
2
2
2
1
242)(xxxxxXF
用坐标轮换法优化第一轮;构造出一组共轭方向,优化第二轮,再用Powell法优化第三轮。
三.已知目标函数:
211
2
2
2
1
242)(xxxxxXF
用共轭梯度法和DFP变尺度法各优化一轮。
27
第九讲约束优化问题的直接解法
约束优化问题分为直接解法和间接解法两类。直接解法是首先在Rn空间内找到满足不
等式约束的可行域,每次搜索都在可行域内进行,直到找到最优解和最优值.间接式解法是将
约束优化问题转变成一系列的无约束优化问题来解。直接解法主要有随机方向搜索法、复合
形法、可行方向法、梯度投影法等;间接解法主要有拉格朗日乘子法和惩罚函数法。
本课只讲复合形法和拉格朗日乘子法,以及惩罚函数法。
一、约束优化问题的直接解法
对约束问题:Min)(XFnRX
S。T0)(Xg
u
pu,,2,1
0)(Xh
v
qv,,2,1
<n
此模型虽为n维约束问题中,但含有q个等式约束。如果这些等式约束都是线性无关
的,将它们带入到目标函数,则该问题的实际维数是n—q。既消除了等式约束,又降低了优
化维数.因此约束优化问题一般只研究不等式约束即可。
直接解法的每一步求解过程都是在可行域内进行,其基本思路与无约束优化基本相同。
所不同的有如下几个关键问题:
A.首先要找到(或者建立)可行域D,对于维数较高时,较为困难;
B.所选的初始点)0(X及每次的寻优点)1(kX必须在可行域内(每次都要验证).
C.每次构造的搜索方向)(kS必须是可行方向(即沿此方向搜索,目标函数值一定下降
的方向),且要验证.
D.一维搜索得到的步长)(k也必须是可行步长(没有超出可行域),才能保证搜索到
的新点)1(kX也在可行域内。
E.如果可行域D不是凸集,寻优的结果可能与起始点的选择有关。因此要选择不同
的起始点多优化几次。
二、复合形法
复合形,就是在n维空间内由m个顶点构成的不规则多面体,其中nmn21,其本质
是在可行域D内的一个子域。
28
2.1复合形法的基本思路
复合形法也与其他方法一样,关键是确定搜索方向和搜索步长。其搜索方向是根据复
合形的各个顶点的目标函数值的大小关系、利用统计规律(函数值下降的概率大)来确定的。
搜索步长也是经验选取的,不一定使用一维搜索。
以2维问题为例:建立可行域后,在其内找3点(或者4点),建立一个三角形(或者四边
形),即复合形。分别求出各顶点的目标函数值,按照函数值大小分出最坏点X(H)(函数值
最大点)、次坏点X(C)(函数值次大点),和最好点X(L)(函数值最小点)。然后求出除最坏点
外其余各点的几何中心X(S),取最坏点X(H)与几何中心X(S)的连线X(S-X(H)为搜索方向S(k),
沿S(k)搜索得到一个更好的点X(R)(叫映射点),用X(R)代替X(H)组成新的复合形,进行下
一轮寻优。显然,X(R)必须满足如下两个条件:1.F(X(R))<F(X(H)),2.X(R)也在可行域内。
如此循环,直至找到最优点X(*).
2.2复合形法直接寻优的步骤
(1)分析约束方程,建立可行域;
(2)在可行域内选择m个顶点(nmn21),组成复合形;
(3)计算各个顶点的目标函数值,按照大小排队,选出最坏点X(H)、次坏点X(C)、和
最好点X(L);
(4)计算除最坏点外的m-1个顶点的几何中心点X(S),并验证其是否在可行域内,
1
1
)()(
1
1m
j
jSX
m
Xmj,,2,1;但Hj
(5)若X(S)在可行域内,构建搜索方向S(k)=X(S-X(H),求映射点:
)()()()()(HSSRXXXX.
可以用一维搜索求出,也可以用经验给出。例如取3.1
,若越出可行域,将其减半;
还不行,继续减半,直至映射点X(R)在可行域内为止.
若几何中心点X(S)不在可行域内,说明可行域为非凸集,返回(2),重新组建复合形;
(6)计算映射点的目标函数值F(X(R)),并与最坏值F(X(H))比较.若F(X(R))<F(X
(H)),用映射点代替最坏点,组成新的复合形,完成一次迭代。
若F(X(R))≥F(X(H)),将减半后再计算映射点X(R)及其对应的目标函数值F(X(R)),
若既满足X(R)为可行点(在可行域),又满足F(X(R))<F(X(H)),用映射点代替最坏点,
组成新的复合形,完成一次迭代。否则,继续将再减半,……。
29
(7)每完成一次迭代,要检验终止条件。反复迭代若干次后,复合形越来越小,逐渐向
最优点逼近。检验方法是:所有顶点的目标函数值与各顶点几何中心点的目标函数值的差平
方和小于设定值即结束,即复合形的“体积"小于设定值。
21
2
1
1m
j
cjXFXF
m
其中:F(X(j))是复合形各顶点的目标函数值,F(X(c))是顶点的几何中心目标函
数值.
m
j
jcX
m
X
1
1
由上面的步骤可以看出,复合形法最突出的优点是不需要求导,仅仅计算映射点及其
目标函数值即可。只要反复迭代,复合形就会逐渐“收缩"到最优点,其缺点是:当可行域为
非凸集时,会出现映射点越出可行域,或者映射点的目标函数值大于最坏点.遇到这两种情
况,几乎前功尽弃,都要重新组成新的复合形,从头再来。
例题:用复合形法求解汽车转向梯形的优化设计方案。
解法:刘惟信机械最优化设计第一版P123;
陈立周机械优化设计方法第二版P95
30
第十讲约束最优化问题的间接解法(1)
一、约束优化的基本方法
约束优化分为间接解法和直接解法两种基本方法。直接解法的基本思路是:通过对p个
不等式约束进行分析,找出其可行域D。在可行域内找一起始点和可行方向,采用无约束方
法进行寻优。其基本方法有随机方向搜索法、复合形法、可行方向法等。间接解法的基本思
路是:将一个有约束的问题直接转化成一个或一系列无约束问题来求解.即构造一个新的目
标函数,该新目标函数包含原目标函数和全部的不等式及等式约束,从而消除了约束。对新
目标函数寻优,即可得到原目标函数。常用的方法有:拉格朗日乘子法、惩罚函数法(包括
内点惩罚函数法和外点惩罚函数法).
直接解法只适用于不等式约束问题,间接解法适用于等式和不等式约束问题。
二、拉格朗日乘子法——(间接解法之一)
1、只有等式约束的优化问题的拉格朗日乘子法
约束优化:Min)(XFnRX
s。t:0)(Xh
v
,qv,2,1
构造一个拉格朗日函数作为新目标函数,包含目标函数和约束函数:
Min)()(),(
1
XhXFXL
q
v
v
式中:),,(
,21q
,叫拉格朗日乘子.
拉格朗日函数中包含n个设计变量x
i
和q个待定系数λi
,共(n+q)个未知变量.它存
在极值的条件为:
0
i
x
L
ni,,2,1
0
v
L
qv,,2,1
31
解此方程,可得:**
2
*
1
*,,,
n
xxxX
,**
2
*
1
*,,
q
,其中*X极为原目
标函数在约束条件下的最优解。λ*的各项值可为正,亦可为负。
为便于在计算机上直接寻优,拉格朗日函数常常改变为:
Min2
1
2
1
2
1
2
1
)(
q
v
v
n
i
i
q
v
v
n
i
i
Xh
x
LL
x
L
Z
求函数Z的极小值,也就是原等式约束的目标函数的最优解。
2、只有不等式约束的优化问题的拉格朗日乘子法
约束优化:Min)(XFnRX
s。t:0)(Xg
u
,pu,2,1
构造一个拉格朗日函数作为新目标函数:
Min
p
u
uuu
XgXFXL
1
2)()(),(
u
意义同上,
u
叫松弛变量。引入松弛变量是为了让各个非负项2
u
与总小于0的约束
项)(Xg
u
相加后变成等式约束。上式存在极值点的条件是:
0
i
x
L
ni,,2,1
0
u
L
pu,,2,1
02
uu
u
L
pu,,2,1
解上述联立方程式,得到X*极为原不等式约束问题的最优解。
同样,由于解多个偏导数组成的方程组比较麻烦,在使用计算机寻优时,常将拉格朗日
函数变换为:
2
1
2
1
2
2
11
2
2
1
2
1
2)()()(
p
u
uu
p
u
uu
n
i
i
p
u
u
p
u
u
n
i
i
Xg
x
LLL
x
L
Z
求Z的无约束最优值,即为原目标函数的最优值.
3、既有等式又有不等式约束的拉格朗日乘子法
32
约束优化:Min)(XFnRX
s.t:0)(Xg
u
,
pu,2,1
0)(Xh
v
,
qv,2,1
构造拉格朗日函数:
Min
pq
qu
uuuv
q
v
v
XgXhXFXL
1
2
1
)()()(),,(
此拉格朗日函数取得极值的条件依然是其对三组变量的偏导数为零:
0
i
x
L
ni,,2,1
0
v
L
qv,,2,1
0
u
L
pqqqu,,2,1
02
uu
u
L
pqqqu,,2,1
解此方程(共ppqn个未知数),得到X*即为原约束问题的最优解.
同样可以将解联立方程转变为对下式求无约束优化问题:
2
1
2
1
2
2
1
2
1
1
2
2
1
2
1
2)()(
)()(
qp
pu
uu
qp
pu
uu
q
v
v
n
i
i
qp
pu
u
qp
u
u
n
i
i
XgXh
x
L
LL
x
L
Z
求出Z的无约束最优值,即为原目标函数的最优值。
例题:
33
F
1
=1
0
1
第11讲约束优化问题的间接解法(2)
三、内点惩罚函数法-—间接解法之二
约束优化:Min)(XFnRX
s。t:0)(Xg
u
,
pu,2,1
0)(Xh
v
,qv,2,1
构造新目标函数:
])X(h[H)]X(G[g)(F),,(
q
1v
v2
p
1u
u121
rrXrrXnRX
其中:r
1
,r2
:加权因子,又叫惩罚因子;
)]X(G[g
u
:由不等式约束构成的复合函数,也叫惩罚函数;
)]([XhH
v
:由等式约束构成的复合函数,也叫惩罚函数。
对),,(
21
rrX寻优,即可得到)(XF的最优解。构造新目标函数,涉及两个问题:
A:加权因子(惩罚因子)如何取?
B:由约束方程(条件)怎样构成复合函数?
先看一个实例:
MinxXF)(
s.t:01x
该问题很简单(见右图),约束最优点
为1*xX,构造新目标函数:
x
rxrx
1
1
),(
,
它是x和r的二维函数,寻优过程中
让r逐渐减小,直到等于0,),(rx得最优值就是xXF)(的最优值了(为什么选
x
1
1
作惩
罚函数?因01)(xxg,可以想象x1为一个负的逐渐趋于0的系列,而
x
1
1
就是一个趋
向于的数,所以当寻优点接近约束时,会引起目标函数的增大(受惩罚))。
34
对
x
rxrx
1
1
),(
进行寻优,先把r当成常数。例如先把r=1,可得
)1,(x的最优点
*x=2,的最优值为3。再取r=0.1,可得的最优点*x=1。316,最优值1.632。
)(kr
10.10.010.001…0
)*(kx
21。3161.11。032…1
)*(k31。6321。21。063…1
即:当r0时,),(rx的最优点变成)(XF的最优点*x,),(rx的最优值趋向于)(XF的最
优值.
上例也可用解析法求出:),(rx的最优点为:
rrx1)(*,1)(lim**
0
xrx
r
;
而最优值为:rrx21),(*,1),(lim**
0
rx
r
。
由上例可得出:(回答前面提出的两个问题)
(1)由0)(Xg
u
构造惩罚函数))((XgG
u
,要使寻优点接近约束时))((XgG
u
变得非常大,
以此给予惩罚。
(2)惩罚因子r在寻优过程中要逐渐变小,直至为0.即:0lim)(
0
k
r
r或)2()1()0(rrr
一般情况下,惩罚函数取为))((XgG
u
=
p
u
u
Xg
1
)(
1
或者))((XgG
u
=
p
u
u
Xg
1
))(ln(
内点惩罚函数法的寻优步骤:
1.从可行域内选择一个初始点)0(X,同时选取惩罚因子的初始值)0(r;
2.给出惩罚因子的下降系数C,(C=
)(
)1(
k
k
r
r
),优点计算精度
1
和优值计算精度
2
;
3。构造包含惩罚函数的新目标函数),()(krX;
4。调用无约束优化程序,求),()(krX得最优值)()(*krx(它是惩罚因子)(kr的函数);
5.检验精度,
1
)1(*)(*)()(kkrXrX和
2
)(*
)1(*)(*
))((
))(())((
k
kk
rX
rXrX
,若成立,停止寻
优,若不成立,则下一步:
35
6.令)()1(kkcrr,
),()(*)0(krXX1kk.返回第3步继续寻优迭代。
上述方法英文叫SUMT(SequentialUnconstrainedMinimizationTech序列解除约束最小
化技术,也有一种说法是SerierUnstrainMinimunMethod),初始点的选择方法,惩罚因子初
始值及其下降系数C选取,计算精度
1
、
2
的选取见陈立周教材第2版
116114~
P.
四、外点惩罚函数法
外点惩罚函数法与内点惩罚函数法相似,只是构造惩罚函数不同.内点构造的罚函数的
图像在可行域内,外点发构造的罚函数在可行域外。仍以前例为例:
MinxXF)(1RX,
s。t:)(Xg01x
构造新目标标函数:
20),(max)(,xgrXFrX)(
即:
x
xrx
rx
2)1(
),(
)01(
01(
时-当
时)-当
x
x
求解时,同样先把r当成常数,求得的优点*X是r的函数,再加大r,直至r,),(rx
最优点)(*rX就变成)(XF的最优点*X了。
)(kr
1/41/2124…
)()*krx(—100.50.750。875…1
),(*rx01/20。750.8750。9375…1
可以用解析法求,无约束最优解
r
rx
2
1
1)(*,最优值:
r4
1
1
这一结果与前面相同。一般情况下,对于受约束于0)(Xg
u
),2,1(pu的求)(XF最
优值的惩罚函数为:
p
u
u
kkXgrXFrX
1
2)()())0),((max()(),(
此式等效于:
36
)(
))(()(
),(
2)(
)(
XF
XgrXF
rXu
k
k
(点在域内)
点在域外)(
一般情况下,取X=2,)(kr是递增序列,)2()1()0(0rrr,
且)(kr=a)1(kr,a=5~10(递增函数)
外点惩罚函数法的寻优步骤与内点惩罚基本相同,其程序框图和作用中的问题见陈立周
第二版P
123~124
。
37
最小二乘法拟合二次多项式
两组实验数据:(对应)
12
12
():,,.....,......
():,,.....,.....
in
in
xnxxxx
ynyyyy
以对应点为坐标可以画出一下图线:
把这两组数据拟合成二次函数:2(1)yABxCx
要求:2
1
n
i
i
yy
最小(即最小差平方和)
其中:
i
y是对应自变量
i
x的实验值(在表上)
y为对应自变量
i
x的计算值(用(1)式计算)
所谓拟合就是求出A,B,C三个系数来.
拟合:
22
22
222
222242223
2
222222
iiiiiiiiii
iiiiiiiiiii
yyABxCxyABxCxyABxCxy
AABxBxCxyCxyACxAyBCxBxy
2
1
222242223222222
n
i
i
iiiiiiiiiii
Dyy
nAABxBxCxyCxyACxAyBCxBxy
显然D是拟合系数A、B、C的函数。求D的最小值就要求其驻点,即一阶偏导为0的
38
点:
2
23
4223
22220
22220
22220
iii
iiiii
iiiii
D
nABxCxy
A
D
AxBxCxxy
B
D
CxxyAxBx
C
整理成标准线性方程组:
2
23
2342
2222
2222
2222
iii
iiiii
iiiii
nAxBxCy
xAxBxCxy
xAxBxCxy
用矩阵表示:
2
23
2342
iii
iiiii
iiiii
nxxy
xxxxy
xxxxy
当用计算机计算时,应分别计算如下7个数据:
2342,,,,,,
iiiiiiiii
xxxxyxyxy
代入,再解方程组,用矩阵或行列式解都可以解出A、B、C来。