在线性代数中,幂等矩阵是指一个矩阵乘以自己等于自己。也就是说,当且仅当MM==M时,M是幂等的;因此,M必须是方阵。从这个方面看,幂等矩阵是矩阵环的幂等元组成。

举例这两个矩阵分别为和的幂等矩阵。

  1. 实数的幂等矩阵分析

如果矩阵是幂等的,则如下公式成立:

 (1)

     (2)

    (3)

   (4)

从公式2和公式3得出,b=0且c=0,或者a+d=1。因此,对于的幂等矩阵,或者是对角方阵,或者是trace为1的方阵。而且如果是对角矩阵,则a和d或者都为0,或者都为1.

如果b=c的话,则只要满足,矩阵是幂等矩阵。因此,a要满足如下的二元二次方程,

,即

这就是以(1/2,0)为圆点,以1/2为半径的圆。引入角度θ标识,则幂等矩阵为

当前上面的幂等矩阵只是幂等矩阵的一个特例,因为b=c不是必须的限定条件,其实只要满足,矩阵,就是幂等矩阵。

  1. 特性

幂等矩阵除了幂等的特性外,它还是奇异的。假如M是满秩的,则。如果M是满秩的,则M必须是单位矩阵。

如果M是幂等矩阵,则M-I也一定是幂等矩阵,

如果M是幂等矩阵,则它一定是可对角化的,即一定存在一个矩阵P,使得,其中A是对角矩阵,A的值为1或0。幂等矩阵的迹等于幂等矩阵的秩,必须是一个整数。该特性提供了一个快速计算幂等矩阵的秩的方法。

  1. 应用

幂等矩阵通常用于回归分析和经济学中。例如,在普通的最小二乘中,回归问题是选择一个互相关系数向量β来最小化平方残差,用矩阵的形式描述如下:

最小化

这里,y是观测输出的因变量向量,X的每一列是自变量中的一个的一列观测结果。估算的结果是,

这里,T标识转置,残差向量为:

这里的M和都是幂等矩阵且对称的,也被称为“帽子矩阵”(hat matrix)。因此,可以简化残差平方和为,

M的幂等特性在其它值的运算中也有用,例如计算的方差。

幂等矩阵(Idempotent matrix)相关推荐

  1. 矩阵理论| 特殊矩阵:幂等矩阵、投影、正交投影

    投影矩阵 /幂等矩阵 投影矩阵 /幂等矩阵 (idempotent matrix)P\mathbf PP满足P2=PP^2=PP2=P,也即P(I−P)=0P(I-P)=0P(I−P)=0 幂等矩阵 ...

  2. 压缩感知中的数学知识:投影矩阵(projection matrix)

    题目:压缩感知中的数学知识:投影矩阵(projection matrix) ========================背景======================== 关注于投影矩阵主要是看 ...

  3. Android 自定义View ——Matrix (矩阵)

    Matrix的作用: Matrix类包含一个3x3矩阵,用于转换坐标 Matrix (矩阵) 的原理很遗憾自己目前也是含糊的很,这里就不说了,记录自己在项目使用的方法, 这里就简单的记录下Matrix ...

  4. Codeforces 903F Clear The Matrix(状态压缩DP)

    题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...

  5. ie旋转滤镜Matrix

    旋转一个元素算是一个比较常见的需求了吧,在支持CSS3的浏览器中可以使用transform很容易地实现,这里有介绍:http://www.css88.com/archives/2168,这里有演示ht ...

  6. Eigen(1):Matrix模板类

    Matrix是一个模板类,利用模板类可以定义矩阵类. 矩阵类模板: 1Matrix类有6个模板参数,只需要了解前3个就好了. Matrix<typename Scalar, int RowsAt ...

  7. CUDA Samples: matrix multiplication(C = A * B)

    以下CUDA sample是分别用C++和CUDA实现的两矩阵相乘运算code即C= A*B,CUDA中包含了两种核函数的实现方法,第一种方法来自于CUDA Samples\v8.0\0_Simple ...

  8. 二维码Data Matrix的解码实现(zxing-cpp)

    二维码Data Matrix的介绍可以参考http://blog.csdn.net/fengbingchun/article/details/44279967 ,以下是通过zxing-cpp开源库实现 ...

  9. 二维码Data Matrix编码、解码使用举例

    二维码Data Matrix的介绍见: http://blog.csdn.net/fengbingchun/article/details/44279967  ,这里简单写了个生成二维码和对二维码进行 ...

最新文章

  1. 记录零基础GO编程入门笔记之一
  2. linux c basename dirname函数 从路径得到 文件名 目录名
  3. 如何修改PKG_CONFIG_PATH环境变量
  4. 编写一程序,输入一个字符串,查找该字符串中是否包含“abc”。
  5. WIN7 系统破解LoadRunner 11
  6. 养一辆最新的奥迪Q7一年要花费多少钱?
  7. css 毛玻璃_CSS实现雨滴动画效果
  8. Landsat9卫星简介
  9. Android 软件重新加载,【BUG系列】Android 点击 Home 键后再点击 APP图标,APP 重新启动了...
  10. Unix文件系统基本概述
  11. 学习iOS从object-c开始-语法(一)
  12. 云服务器带宽如何选择?
  13. 如何做一个一键吸空投箱的效果
  14. 如何在win10安装libaio,并且使用CFLAGS和LDFLAGS环境变量指示其位置,并且如何设置DS_BUILD_AIO=0禁用async_io...
  15. 计算机网络组成原理——基本概念
  16. [零刻]EQ12EQ12Pro安装原厂系统教程
  17. ArcGIS空间分析实验数据(汤国安版)
  18. AVR,ATmega单片机后缀的含义
  19. javaScript模板字符串、严格模式、编码字节长度
  20. MobileNet v1 和 v2

热门文章

  1. ftp服务器21端口无法连接
  2. 插入法排序(c语言)
  3. freeictclas java_天书般的ICTCLAS分词系统代码(一)
  4. openfoam一些报错的原因(持续更新)
  5. 【MFiX】记录一些有参考价值的legacy-tut/test算例
  6. Kubernetes -K8S安装部署及SpringCloud应用
  7. “单向网闸”技术介绍-网络隔离的新型产品
  8. Matlab读取二进制数据文件
  9. 技术岗找工作简历撰写方法
  10. 链接直接打开QQ对话窗口