求解线性系统
在线性代数中我们经常需要求解具有m个方程 ,n 个 未知量的问题。这个问题可以以简洁的形式 表示为
Ax=bAx=b
其中 AA 是一个m×nm\times n , xx是一个长度为n的向量(如不特别强调,都是列向量) ,bb是一个长度为m 的向量。如果m=nm = n ,并且 满秩(各行向量或列向量线性无关) ,则这个线性方程的解为 x=A−1bx=A^{-1} b
那如果m>nm> n ?这意味着什么?
事实上,实际问题中常常碰到的是 m>nm> n 的情况 ,这时我们方程的数量大于未知数的数量,这样我们面对的是一个over-determined 系统的求解问题。每个方程典型上包含噪声,或者是不正确的观察。在这样的情形下,我们尝试求解的是下面的最优化问题。
minx∥Ax−b∥2=minx[xTATAx−2xTATb+bTb]\min \limits_{x} \lVert Ax-b \rVert^2= \min \limits_{x} \left[ x^TA^TAx-2x^TA^Tb+b^Tb\right]
(这个优化问题看起来有二次项,是非线性问题,但幸运的是,这个方程对其求偏导后可以得到线性方程)
使用矩阵微分的规则,我们对这个方程 求偏导,得到下面的结果
ATAx−ATb=0A^TAx-A^Tb=0
→AT(Ax−b)=0\rightarrow A^T (Ax-b)=0
→ATAX=ATb(3.11)\rightarrow A^TAX=A^Tb\qquad(3.11)

因为ATAA^TA 是n×nn\times n 方阵,并且是满秩的,因此这个方程的解为
x=(ATA)−1ATbx=(A^TA)^{-1}A^Tb
那么这个解跟(Ax−b)=0(Ax-b)=0 的解有什么关系吗?
我的理解, x=(ATA)−1ATbx=(A^TA)^{-1}A^Tb是这个方程(Ax−b)=0(Ax-b)=0 的近似解。事实上, (Ax−b)=0(Ax-b)=0 中如果 AA不是方阵,则这个方程本身是不能求解的,因为A−1A^{-1} 不存在,你不能求解出x=A−1bx=A^{-1}b .但通过引入 (ATA)−1(A^TA)^{-1},你可以求出解x=(ATA)−1ATbx=(A^TA)^{-1}A^Tb 。这个解与 x=A−1bx=A^{-1}b一般是不同的(除非 AA存在逆。 所以x=(ATA)−1ATbx=(A^TA)^{-1}A^Tb 应该是(Ax−b)=0(Ax-b)=0的近似解。

线性方程求解之 二范数类型相关推荐

  1. SLAM总结(二)-数学基础之求导和线性方程求解

    SLAM总结(二)-数学基础之求导和线性方程求解 1.求导:高数中常见的是一个函数对一个自变量求导,属于标量对标量求导.在SLAM问题中,函数是目标函数(残差项,约束项),一般包含多个函数,用多维列向 ...

  2. 线性代数:线性方程求解、矩阵的逆、线性组合、线性独立

    本文参考www.deeplearningbook.org一书第二章2.3 Identity and Inverse Matrices 2.4 Linear Dependence and Span 本文 ...

  3. MATLAB线性方程求解器(GUI+9种方法)

    线性方程求解器 一.线性方程求解 二.求解方法 克莱姆法则 高斯消元 主元素法 LU分解法 平方根法(A必须为正定矩阵) 三角追赶法 雅阁比迭代法 高斯赛德尔迭代法 松弛法 三.测试及GUI 测试 G ...

  4. P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号

    P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号 在P3项目中,因项目实施范围限制等诸多原因,对于工厂的自制品,在SAP系统上使用MIGO + 523 移动类型组合来完成收货 ...

  5. matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...

    基于有限差分法求解的二维谐振子的MATLAB程序如下.哪位大神能帮我做个注明啊,完全看不懂啊,,急0 ____丿呆呆丶2017.04.15浏览20次分享举报 tic clc clear L=20; W ...

  6. C++11/14学习(二)类型推导

    C++11/14学习(二)类型推导 C++11 引入了 auto 和 decltype 这两个关键字实现了类型推导,让编译器来操心变量的类型. 这使得 C++ 也具有了和其他现代编程语言一样,某种意义 ...

  7. 常见的二范数是什么意思?有什么用?

    #记录一下: 参考博文写的很清楚了,忘了一定要看参考博文! 在优化一个变换矩阵T时,常常用到这样的公式: 意思是:现在总共有N个三维点p和相机观测值z,那么我们的目标就是寻找一个最佳的位姿T,使得整体 ...

  8. 数字IC-1.10 手撕代码之整数乘法和二范数(Verilog HDL数字加减法练习好帮手)

    目 录 1.数字加减法运算 .绝对值.被乘数或被除数为2^n的乘除运算-归纳 2.二范数开根号代码实战 out = (a*a + b*b)^1/2  : JPL近似法 3.整数乘法代码实战 out = ...

  9. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)

    圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...

最新文章

  1. java学习笔记之折半查找法(二分法)
  2. android 多屏幕 设计翻译,android Supporting multiple screen翻译一
  3. VLC 学习计划---文档阅读
  4. halcon自动对焦算法
  5. 无法远程连接mssqlserver2005服务器的解决
  6. jar bat dos窗口 隐藏
  7. 魔众Markdown管理系统v2.1.0源码
  8. Ubuntu下安装setuptools
  9. jQuery笔记二——基础/动画
  10. 注册测绘师 案例分析
  11. Java 高级 多线程 线程安全 3 种常见解决方案教程.
  12. 用python自动制作ppt——第三讲——插入文本框
  13. maven报错:Failure to transfer xxx.jar from xxx was cached in the local repository.
  14. Two-Stream Convolutional Networksfor Action Recognition in Videos——学习笔记
  15. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原
  16. 【一文学会】vue.js入门到放弃
  17. 《月下独酌》赏析-(李白明月姑娘之一)
  18. CUDA在VS中的环境搭建
  19. java8421码,关于用Java程序实现8421码权限管理 第二部分
  20. storm trident mysql,Storm Trident(一)官方Tutorial

热门文章

  1. 【FPGA】vivado和modelsim联合仿真
  2. 泰克示波器MSO56B混合信号示波器技术参数
  3. 腾讯产品总监曹菲:深度剖析产品经理的发展之路(真心干货长文慎入)
  4. 浅谈win10TH2更新
  5. 蚂蚁金服ATEC城市峰会上海举行,三大发布迎接金融科技2019 1
  6. 14--以管理员身份运行 CMD 的几种方法
  7. HDU--1248 ( 寒冰王座 ) 【完全背包】
  8. addslashes deep php,addslashes_deep防注入补丁
  9. kml文件批量转shapefile
  10. 使用liquibase进行数据库迁移(Postgresql/Mysql)——springboot整合Liquibase以及使用maven命令执行Liquibase同步更新数据