草庐IT

矩阵理论复习(十一)

Caramel_biscuit 2023-04-10 原文

正交投影矩阵的应用

值域与零空间

证明向量二范数

如何由已知范数构造新的范数

椭圆范数

向量范数的分析性质

向量范数的等价性

在无限维线性空间中,两个向量范数可以是不等价的。
等价性的重要意义:处理向量问题时,可以基于一种范数来建立理论,而使用另一种范数进行计算。

矩阵范数

Pmxn上任意两个矩阵范数均等价。

盖尔圆盘定理1的证明

定理1只说明了矩阵A的特征值均在其全部盖尔圆的并集中,而未明确哪个连通部分有几个特征值。

盖尔圆盘定理2:n阶方阵A的n个盖尔圆盘中有k个的并形成一个连通区域,且它与剩下的n-k个圆盘都不想交,则在该区域中恰好有k个特征值。

A和AT有相同的特征值。

由两个或两个以上的盖尔圆构成的连通部分,可能在其中的一个盖尔圆中有两个或两个以上的特征值,而在另外的一个盖尔圆中没有特征值。

设n阶矩阵A的n个圆盘两两互不相交,则A相似于对角矩阵。

设n阶实阵A的n个圆盘两两互不相交,则A的特征值全为实数。
由于A为实阵,所以A的n个盖尔圆的圆心都在实轴上,又由于这些圆盘互不相交,所以A的n个特征值互不相等,且每个圆盘只含有1个特征值。
因为实矩阵若有复特征值,必成共轭对出现,且在实轴的上下方对称排列。
所以,若有一个复特征值位于A的某一盖尔圆上,则与其成共轭的特征值也必位于该圆盘上。

矩阵可逆的充要条件是0不为其特征值。

数域P的共性:

  1. 数集P中的任意两个数+、-、x、÷仍然在P中。
  2. 数集P中均含有数0和1。

线性空间的定义


零元素、负元素唯一。



最常见的线性空间

  1. {0}是任何数域P上的线性空间。
  2. 任何数域按照其加法和乘法构成本身上的一维线性空间,任何非零元构成P的一组基。R是C的子集且本身是线性空间,因此R是C的实线性空间,但R不是复线性空间的子空间。
  3. 任何数域P上的mxn矩阵全体按矩阵加法和数乘构成P上的mx维线性空间,其一组基为全体基本矩阵Eij。
  4. 设A是一个mxn矩阵,则齐次线性方程组Ax=0的所有解构成一个线性空间。
  5. 多项式集合Pn[x]按照通常多项式的加法和数乘法。
  6. [a,b]上的连续函数全体。

线性变换的本质

  1. T(0) = 0 , T(-a) = -T(a)
    T(0)的几何意义:线性变换一定保持原点不动。
  2. 若a1,a2,…,as线性相关,则T(a1),T(a2),…,T(as)线性相关。
  3. 若T(a1),T(a2),…,T(as)线性无关,则a1,a2,…,as线性无关。

由上面的性质知:线性变换把零向量变成零向量,把x的负向量变成Tx的负向量,把线性相关的向量组变为线性相关的向量组。

线性变换的矩阵表示(如何确定一个线性变换T?)

特征向量的性质

  1. 属于不同特征值的特征向量线性无关。
  2. n阶矩阵A可以对角化<->A有n个线性无关的特征向量<->Cn存在由A的特征向量构成的一组基<->mi=ni。

有关矩阵理论复习(十一)的更多相关文章

  1. Matlab imread()读到了什么 (浅显 当复习文档了) - 2

    matlab打开matlab,用最简单的imread方法读取一个图像clcclearimg_h=imread('hua.jpg');返回一个数组(矩阵),往往是a*b*cunit8类型解释一下这个三维数组的意思,行数、数和层数,unit8:指数据类型,无符号八位整形,可理解为0~2^8的数三个层数分别代表RGB三个通道图像rgb最常用的是24-位实现方法,即RGB每个通道有256色阶(2^8)。基于这样的24-位RGB模型的色彩空间可以表现256×256×256≈1670万色当imshow传入了一个二维数组,它将以灰度方式绘制;可以把图像拆分为rgb三层,可以以灰度的方式观察它figure(1

  2. 旋转矩阵的几何意义 - 2

    点向量坐标矩阵的几何意义介绍旋转矩阵的几何含义之前,先介绍一下点向量坐标矩阵的几何含义点:在一维空间下就是一个标量,如同一条直线上,以任意某一个位置为0点,以一定的尺度间隔为1,2,3...,相反方向为-1,-2,-3...;如此就形成了一维坐标系,这时候任何一个点都可以用一个数值表示,如点p1=5,即即从原点出发沿着x轴正方向移动5个尺度;点p2=-3,负方向移动3个尺度;     在一维坐标系上过原点做垂直于一维坐标系的直线,则形成了二维坐标系,此时描述一个点需要两个数值来表示点p3=(3,2),即从原点出发沿着x轴正方向移动3个尺度,在此基础上沿着y轴正方向移动两个尺度的位置就是点p3。

  3. 华为OD机试真题 C++ 实现【带传送阵的矩阵游离】【2023 Q2 | 200分】 - 2

            所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目n行m列的矩阵,每个位置上有一个元素你可以上下左右行走,代价是前后两个位置元素值差的绝对值.另外,你最多可以使用一次传送阵(只能从一个数跳到另外一个相同的数)求从走上角走到右下角最少需要多少时间。输入描述:第一行两个整数n,m,分别代表矩阵的行和列。后面n行,每行m个整数,分别代表矩阵中的元素。输出描述:一个整数,表示最少需要多少时间。

  4. 欧拉角表示的姿态矩阵(313和312转序) - 2

    一、习惯约定图片来自PSINS(高精度捷联惯导算法)PSINS工具箱入门与详解.pptx二、基本旋转矩阵绕x轴逆时钟旋转α\alphaα角度Rx(α)=[ 1000cos⁡αsin⁡α0−sin⁡αcos⁡α]R_x(\alpha)=\begin{bmatrix}\1&0&0\\0&\cos\alpha&\sin\alpha\\0&-\sin\alpha&\cos\alpha\end{bmatrix}Rx​(α)=​ 100​0cosα−sinα​0sinαcosα​​绕y轴逆时钟旋转α\alphaα角度Ry(α)=[ cos⁡α0−sin⁡α010sin⁡α0cos⁡α]R_y(\alpha

  5. 欧拉角、旋转矩阵及四元数 - 2

    欧拉角、旋转矩阵及四元数1.简介2.欧拉角2.1欧拉角定义2.2右手系和左手系2.3转换流程3.旋转矩阵4.四元数4.1四元数与欧拉角和旋转矩阵之间等效变换4.2测试Matlab代码5.总结1.简介常用姿态参数表达方式包括方向余弦矩阵、欧拉轴/角参数、欧拉角、四元数以及罗德里格参数等。高分辨率光学遥感卫星主要采用欧拉角与四元数对姿态参数进行描述。这里着重讲解欧拉角、旋转矩阵和四元数。2.欧拉角2.1欧拉角定义欧拉角是表征刚体旋转的一种方法之一,由莱昂哈德·欧拉引入的三个角度,用于描述刚体相对于固定坐标系的方向。在摄影测量、空间科学或其它技术领域,一般用一组(三个)欧拉角描述两个空间坐标之间的旋

  6. ruby - 如何修改矩阵(Ruby std-lib Matrix 类)? - 2

    我理解RubystdlibMatrix是不可修改的,也就是说,例如。m=Matrix.zero(3,4)不会写m[0,1]=7但我非常想做...我可以用笨拙的编程来做,比如defmodify_value_in_a_matrix(matrix,row,col,newval)ary=(0...m.row_size).map{|i|m.rowi}.map(&:to_a)ary[row][col]=newvalMatrix[*ary]end...或者作弊,比如Matrix.send:[]=,0,1,7但我想知道,这一定是人们一直遇到的问题。有没有一些标准的、习惯的方法可以做到这一点,而不必使用

  7. 线性代数让我想想:快速求三阶矩阵的逆矩阵 - 2

    快速求三阶矩阵的逆矩阵前言一般情况下,我们求解伴随矩阵是要注意符号问题和位置问题的(如下所示)A−1=1[  ][−[  ]−[  ]−[  ]  −[  ]]=A−1=1[  ][   M11−[M12]   M13−[M21]   M22−[M23]     M31−[M32]   M33]⊤\begin{aligned}&A^{-1}=\frac{1}{[\\]}\left[\begin{array}{cccccc}&-[\\]&\\-[\\]&&-[\\]\\\\&-[\\]&\\\end{array}\right]=\\\\&A^{-1}=\frac{1}{[\\]}\left[\b

  8. 相机校准—外参矩阵 - 2

    在本文中,我们将探讨摄影机的外参,并通过Python中的一个实践示例来加强我们的理解。相机外参摄像头可以位于世界任何地方,并且可以指向任何方向。我们想从摄像机的角度来观察世界上的物体,这种从世界坐标系到摄像机坐标系的转换被称为摄像机外参。那么,我们怎样才能找到相机外参呢?一旦我们弄清楚相机是如何变换的,我们就可以找到从世界坐标系到相机坐标系的基变换的变化。我们将详细探讨这个想法。具体来说,我们需要知道相机是如何定位的,以及它在世界空间中的位置,有两种转换可以帮助我们:有助于确定摄影机方向的旋转变换。有助于移动相机的平移变换。让我们详细看看每一个。旋转通过旋转改变坐标让我们看一下将点旋转一个角度

  9. ruby - Ruby 中的有限矩阵 - 2

    为什么Matrix类没有方法来编辑它的向量和组件?似乎矩阵中的所有内容都可以读取但不能写入。我错了吗?是否有一些类似于Matrix的第三方优雅类允许我删除行并有意地编辑它们?如果没有这样的类(class),请通知我——我将停止搜索。 最佳答案 Matrix类的设计者一定是不可变数据结构和函数式编程的爱好者。是的,你是对的。无论如何,总有一个简单的解决方案可以满足您的需求。使用Matrix它可以做的事情,然后,只需使用.to_a来获得一个真正的数组。>>Matrix.identity(2).to_a=>[[1,0],[0,1]]另见N

  10. ruby - 在 Ruby 中打印可读矩阵 - 2

    在Ruby中是否有内置的打印可读矩阵的方法?例如require'matrix'm1=Matrix[[1,2],[3,4]]printm1让它显示=>1234在REPL中代替:=>Matrix[[1,2][3,4]]matrix的Ruby文档让它看起来像应该显示的那样,但这不是我所看到的。我知道编写一个函数来执行此操作是微不足道的,但如果有“正确”的方法,我宁愿学习! 最佳答案 您可以将其转换为数组:m1.to_a.each{|r|putsr.inspect}=>[1,2][3,4]编辑:这是一个“无积分”版本:putsm1.to_a

随机推荐