伴随矩阵 和 余子式, 行列式的关系

矩阵的伴随矩阵, 实际是由每个点位的余子式构成.
当矩阵不为正方矩阵时, 在求伴随矩阵前会刨去多余的部分再求伴随矩阵.
余子式和行列式请参考 : 
http://blog.163.com/digoal@126/blog/static/163877040201531043037899/
> install.packages("LoopAnalyst")
> x <- matrix(1:12,3,4,byrow=TRUE)
> x
     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    5    6    7    8
[3,]    9   10   11   12

当矩阵不为正方矩阵时, 在求伴随矩阵前会刨去多余的部分再求伴随矩阵.
> LoopAnalyst::make.adjoint(x)
     [,1] [,2] [,3]
[1,]   -4    8   -4
[2,]    8  -16    8
[3,]   -4    8   -4

因为x不是正方矩阵, 所以它的伴随矩阵等于减去第四列后得到的正方矩阵的伴随矩阵.
> x[,-4]
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    5    6    7
[3,]    9   10   11
> LoopAnalyst::make.adjoint(x[,-4])
     [,1] [,2] [,3]
[1,]   -4    8   -4
[2,]    8  -16    8
[3,]   -4    8   -4

验证一下, 伴随矩阵的每个点是不是这上面对应的余子式.
还记得余子式的计算方法吗? 

=====================
-1^(行号+列号) 
     乘以
去除对应行列后的行列式
=====================

因为x不是正方矩阵, 所以先剪掉多余的列, 然后在算余子式
> (-1)^(1+1) * det(x[,-4][-1,-1])
[1] -4
> (-1)^(2+1) * det(x[,-4][-2,-1])
[1] 8
> (-1)^(3+1) * det(x[,-4][-3,-1])
[1] -4
> (-1)^(1+2) * det(x[,-4][-1,-2])
[1] 8
> (-1)^(2+2) * det(x[,-4][-2,-2])
[1] -16
> (-1)^(3+2) * det(x[,-4][-3,-2])
[1] 8
....


以上用到 矩阵去除某行或某列的方法
如x[-1, -2]表示减去第1行和第2列

> x
     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    5    6    7    8
[3,]    9   10   11   12
> x[-1,-2]
     [,1] [,2] [,3]
[1,]    5    7    8
[2,]    9   11   12

如x[-1,]表示减去第1行, 注意不要忘记逗号
> x[-1,]
     [,1] [,2] [,3] [,4]
[1,]    5    6    7    8
[2,]    9   10   11   12

如x[, -2]表示减去第2列, 注意不要忘记逗号
> x[,-2]
     [,1] [,2] [,3]
[1,]    1    3    4
[2,]    5    7    8
[3,]    9   11   12


如果要减去多行或多列怎么减呢? 传入向量即可
如减去第一行, 第1列和第3列

> x
     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    5    6    7    8
[3,]    9   10   11   12
> x[-1, -c(1,3)]
     [,1] [,2]
[1,]    6    8
[2,]   10   12


[参考]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值