如果一个线性方程组的方程数大于其未知数的个数,这样的方程组就叫做超定方程组(Overdetermined System).

1 超定方程

对于未知量:

很多时候我们不能直接测得他们的值.却可以测得他们的某些线性组合:

假设可以得到m个这样的线性组合,则可以构造方程组:

其中

为各线性组合的测量值,A为mxn的矩阵,

我们需要检查测量值个数m是否大于我们所关心的未知量的个数,

一旦m>n,此时方程组为超定方程组.通常无解.但是测量值本身就不是精确的.

我们无需要求方程被精确的满足.因此我们只需求出使:

取得最小值的x即可,x的这个值与真实值最为接近.

2 求解超定方程组

定理:

设A是mxn的矩阵,且A只有平凡的零化向量0(否则x不唯一),则使

取得最小值的x恰好是满足下列方程的z:

(1)式

证明(该证明不是严谨的证明):

首先证明(1)式有唯一解:

(1)式是一个n个未知数n个方程的方程组,该方程组有唯一解当且仅当:

只有平凡解y=0,考虑y的标量积:

因此Ay=0,又因为A只有平凡零化向量,因此y=0.这就说明(1)式有唯一解.

断言:

任取x并将其拆成x=z+y则:

根据假设Az-p与Ay正交由勾股定理:

这就表明当x=z时:

取得最小值.为了求z,将假设条件写为:

利用A的伴随上式可写为:

因为对全体y成立。因此:

线性代数(四十二) : 超定方程组相关推荐

  1. MATLAB当中线性方程组、不定方程组、奇异方程组、超定方程组的介绍

    系列文章目录 MATLAB绘图函数的相关介绍--海底测量.二维与三维图形绘制 MATLAB求函数极限的简单介绍 文章目录 一.线性方程组 1.1.线性方程组简介 1.2.矩阵的初等变换 1.3.MAT ...

  2. 求解线性超定方程组的最小二乘解[n个未知数,大于n个方程组](附代码)

    本文针对n个未知数,大于n个方程组.求解未知数的问题,matlab代码. 一.首先,请注意,本文说的是线性超定方程组,方程组是线性的,不含有未知数的出发以及乘方. 求线性超定方程组,有这么几种方法: ...

  3. 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  4. 超定方程组最小二乘法(内含代码)

    超定方程组最小二乘法 今天做了一个计算方法的作业,在网上没有找到类似的参考资料,很多同学用Python直接调用库函数来写很方便,但是我认为用c或者c++来写对初学者来说是更大的锻炼: 代码已经调试好了 ...

  5. 超定方程组最小二乘matlab,超定方程组的最小二乘解.ppt

    超定方程组的最小二乘解 数 学MATH 第二节 超定方程组的最小二乘解 设方程组Ax=b中, A=(aij)m?n, b是m 维已知向量, x是n 维解向量,当 m>n 即方程组中方程的个数多于 ...

  6. maya批量命名插件_教你玩转MAYA的四十二精华造诣(第一期)

    最近在整理文档时发现我收藏了一篇关于MAYA应用技巧的文章,突然有兴趣看了看,结果发现老版本MAYA中的某些内容很多已经无法应用于新版本.我又上网查了一下,结果发现网上好多帖子和我收藏的这篇内容基本一 ...

  7. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  8. 四十二、深入Java中的文件读取操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  9. JavaScript学习(四十二)—利用工厂模式创建对象以及工厂模式创建对象的不足

    JavaScript学习(四十二)-利用工厂模式创建对象以及工厂模式创建对象的不足 一.利用工厂模式创建对象 工厂模式是JavaScript中的一种设计模式,它的作用是批量创建具有同种属性的对象. 格 ...

  10. 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器 DirectInput专场

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

最新文章

  1. python面向对象重新梳理
  2. 如何快速在Linux系统的硬盘上创建大文件
  3. Cubieboard:享誉国外 Linux 圈子的中国产品
  4. drbd(三):drbd的状态说明
  5. heroku_如何使用Express.js和Heroku将应用程序部署到Web
  6. Centos7-安装Weblogic并配置 domain
  7. 链路冗余的解决和故障的备用方案
  8. WPS文档如何删除空白页
  9. php隐藏notice错误,php屏蔽notice错误
  10. python电影推荐系统_电影推荐系统---协同过滤算法(SVD,NMF)
  11. Ruby语言介绍(二)——Ruby基本语法(语言基础)
  12. c罩杯尺码_B、C罩杯有多大?
  13. Get Request
  14. Android RxJava应用:优雅实现网络请求轮询(无条件)
  15. 2022年亚太数学建模竞赛-问题C:全球变暖与否?-思路详解
  16. 副驾驶的意义_副驾驶在飞行中的作用与地位
  17. CINTA作业七:同态
  18. 我所知道坦克大战(单机版)之使用键盘控制改变坦克位置
  19. 如何有效预防dns污染?
  20. 数据类型有哪几种python,python中的数据类型有哪几种

热门文章

  1. 如何利用JClassLib修改.class文件
  2. 领域平均滤波 matlab,平均值滤波器 - MATLAB Simulink - MathWorks 中国
  3. R语言回归及混合效应模型及贝叶斯实现
  4. win10录屏_不为人知的win10隐藏功能,一键录屏,你还不知道?
  5. KCF跟踪算法/目标跟踪算法KCF案例程序源码
  6. Linux系统Ubuntu vim安装plugin
  7. 潦草字体在线识别_潦草字体在线识别_遇到好看的字体?不会识别?教你如何快速识别字体...
  8. matlab双线性插值双三次插值对CUFED5进行处理
  9. 论文写作——小白如何写好并投稿自己的第一篇英文论文?
  10. 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口