调试经验——Excel函数行列式计算函数(MDETERM)的应用 (Use of MDETERM function in Excel)

假设要发送一段消息,如“SEND MONEY”,假设编码为“5, 8, 10, 21, 7, 2, 10, 8, 3”,这里的5,8,10等分别对应消息中的S、E、N等字母。这种编码方式,很容易被破解。比如,编码中出现次数最多的8,很容易被破译为E。

可以利用矩阵进行加密操作。找到一个行列式为1的矩阵A,使用A左乘初始编码矩阵B,得到一个新矩阵,可作为加密编码矩阵。

然后,解码时,使用A的逆矩阵左乘加密编码矩阵,即可得到初始编码矩阵B。

在Excel中的演示过程为:

A   B  
121 52110
253 878
232 1023
       
detA   AB  
1   313729
    808369
    546750
       
       
A^-1   A^-1AB  
1-11 52110
20-1 878
-411 1023

其中,

detA的计算公式为:

detA
=MDETERM(B2:D4)

行列式计算公式的详细介绍,可参考以下文章:

https://www.excelfunctions.net/excel-mdeterm-function.html

参考文章:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值