- 24
- 0
- 约1.31千字
- 约 9页
- 2018-11-16 发布于江苏
- 举报
对称正定线性方程组Cholesy分解具体办法
对称正定线性方程组的Cholesy分解方法
问题
两个问题:
问题1:在某一圆形工具柄上放置6个传感器,一机器人在某一时刻测得这些传感器的位置分别为:
x
1
2
5
7
9
3
y
7
6
8
7
5
7
试确定此时该工具柄边界(圆)所在的位置。
问题2:在另一个椭圆形工具柄上放置7个传感器,该机器人在某一时刻测得这些传感器的位置分别为:
x
8
3
2
7
6
6
4
y
1
6
3
7
1
10
0
又问此时该工具柄边界(椭圆)的位置在哪里?
分析
= 1 \* GB3 ①从数学的角度看,考虑到观测数据的偏差,本问题可以归结为:
已知M个二维数据。
找一个恰当的圆(椭圆):
f(x,y)=Ax2+2Bxy+Cy2+2(Dx+Ey)+F=0 (1);
使这些观察点最靠近该曲线.
= 2 \* GB3 ②如何求得代数解
公式(1)的两边同乘一常数不影响实质
为方便起见,不妨假定公式(1)中 A=1
目标函数(2)是一个关于参数的二次多元函数.
问题归结为:欲求参数 B,C,D,E,F;
解法
= 1 \* ROMAN I、关于椭圆
引进列向量,ui=(2xi,yi,yi2,2xi,2yi,1)T;
和未知参数列向量:X=(B,C,D,E,F)T;即目的就是求出B,C,D,E,F
引进列向量:b*=(-x12,-x22……-xM2)T
和矩阵U=(u1,u2,……uM)
这样就有:
相应的矩阵表示为
容易知道对称正定线性方程组(4)的解是存在的.如果矩阵U是满秩的,则(4)的解是唯一的。在这里我们假定这个条件是满足的。
= 2 \* ROMAN II、对于圆形问题
假设曲线方程为:
则如同前面推理的那样,问题的参数代数解
满足
这里
方程组(4)是一个对称正定线性方程组,当然我们可以用Gramer法则求得其解,但要算6个5阶的行列式,随着未知量个数的增加,求解方程组的工作量急剧增加。我们需要讨论更加有效的数值求解方法。
为了讨论的通用性,我们讨论一般的对称线性方程组
的求解。这里
对称正定线性方程组的Cholesy分解方法
解对称正定线性方程组Cholesy分解方法的基本思想
将系数矩阵S进行LLT分解
将原方程组化为两个容易求解的方程组进行求解
比较(7)式两端的对应元素可得
c语言的实现
开对应的的二维数组U0(圆对应的数组),U1(椭圆对应的数组)以及它们的转置数组U0_2,U1_2,s0,s1主要实现难点在于Cholesy分解,实现的发放就是采用一个递归函数,终止条件是L[0][0]=sqrt(s[0][0]);
其具体实现请参考我的 source文件夹中的源代码。
实验结果
见以下截图:
这是圆以及椭圆对应的U,以及圆对应的b:
椭圆对应的b,以及u的转置
分别算出各自对应的s,根据b_2=Ub求出对应的b_2
算出对应的L(下面的S0,s1应该为L0以及L1,发现写错了,不影响结果,所以偷了个懒没去改一下……)以及求出圆的3个需求量(x0),椭圆的5个需求量(x1)。
您可能关注的文档
最近下载
- 高质量数据集建设实施路径(34页 PPT).pptx VIP
- 2026年安全员C证考核考试试题(附答案).docx
- 2012年《全国统一安装工程预算定额河北省消耗量定额》解释.pdf
- 寒窑赋诵读讲解.pptx VIP
- 新疆2022系列标准设计图集新22S2 给水工程.pdf VIP
- 2026年江西工业贸易职业技术学院单招职业技能考试题库带答案解析.docx VIP
- 2026年江西工业贸易职业技术学院单招职业技能考试题库带答案详解(完整版).docx VIP
- 八下物理 7.1 力(教学课件).pptx
- 计算机视觉应用实战(OpenCV)高职全套教学课件.pptx
- 《学行为规范-做文明学生》主题班会课件.ppt VIP
原创力文档

文档评论(0)