齐次方程组(超定方程组)的最小二乘解,及利用其拟合空间平面

news/2024/10/13 20:57:07

一、基础理论
齐次方程组形如:。在一些优化,拟合等问题中经常出现,我们常考虑方程多于未知数元数的情况------超定方程组。

首先对于平凡解x=0我们一般不感兴趣,一般我们会寻求方程组的非零解。

如果x是方程组的一个解,那么对于,也是齐次方程组的解,一个合理的假设是只求满足的解。

假设A的维数是m×n,一般的m>n(超定),那么方程组存在精确解的条件是rank(A)<n------>即矩阵A列不满秩。当没有精确解的时候(rank(A) = n, A列满秩),我们通常求其最小二乘解,描述为:

求使||Ax||最小化并满足||x||=1的x。

先介绍一个引理,即对于一个酉阵或半酉阵p()和一个向量x(向量维数等于P列数),有:

 

将A进行精简奇异值分解,令:

 

其中U和V为半酉阵,分别满足

 

则:

 

另,若令:

 

则问题等效成求使||Dy||最小化并满足||y||=1的y

需要说明的是对于当前问题,A列满秩,则D是对角阵,V是酉阵(方阵)

在奇异值分解中D的对角线元素是递减排列的,那么只需去取=(0,0,......0,1),则;

,是A最小的奇异值

此时:

 

即x为V矩阵的最后一列,在此题背景下x为A‘A的最小特征值对应的单位特征向量。

示例:利用空间点拟合空间平面
有平面上的n个点的坐标,拟合平面ax+by+cy+d=0

注:这里不用ax+by+cy+1=0的形式拟合,形成一个Ax=b的非齐次方程组,然后通过广义逆的方式求解,主要考虑到平面可能过原点等问题。

有m个方程:

 

用矩阵的方式表示成Ax=0的形式为;

 

通过上述方式可进行求解。

二、算例

matlab代码如下:

function n = get_plane(X)
%%
% X为平面上的点坐标,大小为n×3矩阵
% n为平面的四维向量表示%%
[m,~] = size(X);
a1 = ones(m,1);
A = [X,a1];
[~,~,V] = svd(A,'econ');
n = V(:,4);

原文链接:齐次方程组(超定方程组)的最小二乘解,及利用其拟合空间平面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71204.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

2024-2025 20241313刘鸣宇《计算机基础与程序设计》第三周学习总结

1.阅读《C语言程序设计》,对有疑问的地方寻找AI进行解答 2. 3.《计算机科学概论》学习总结 (1)第二章 学习了不同进制(二进制,十进制,八进制,十六进制)之间的转换 学习了其他技术系统中的运算规则 (2)第三章 1.信息与数据的区别:信息是数据的一种 2.为何进行数据压缩…

MIPI/LVDS/PCIE/HDMI 设计规范

参考链接: 1、MIPI/LVDS/PCIE/HDMI 2、接口简介(HDMI 、eDP/DP、LVDS、VGA、YPbPr、DVI、MHL、MIPI-DSI、VbyOneHS) 3、干货 | 带你了解MIPI,LVDS,RGB,HDMI视频高速接口

imgbb

<script async src="https://imgbb.com/upload.js"></script>关于 ZH (CN)上传 登录 注册账户PRIVACY NOTICELast updated January 22, 2022 Thank you for choosing to be part of our community at Imgbb ("we", "us" or "ou…

MySQL(压缩包)配置过程

1.下载MySQL安装包MySQL :: Download MySQL Community Server 2.将下载完成的压缩包解压到某一目录,如:C:\MySQL 3.在上述目录下新建my.ini文件,并在文件中输入以下内容:[mysqld] port=3306 basedir=C:\MySQL datadir=C:\MySQL\data max_connections=200 max_connect_error…

设计模式学习整理

学习参考:重构大师创建型模式创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。工厂方法模式在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型; 实现方式:使用特殊的工厂方法代替对于对象构造函数的直接调用 (即使用 new运算符), 对…

Seata的AT模式的执行流程

AT 模式(自动补偿模式)AT 模式是一种弱一致性模式,默认情况下使用。 在本地事务提交后,记录日志并进行后续的补偿操作。 通过 Seata 的分支注册、分支提交和分支回滚机制实现。如图:开启全局事物 注册分支事物 执行业务sql 记录undo-log(数据快照) 提交事物状态 则回提交…

unity如何设置九宫格,并且解决边框显示过细的问题

1、如何设置九宫格:2、如何解决九宫格边框显示过细的问题 设置图片属性的Pixels Per Unit为10即可