• 「密码学」—矩阵在模 P情况下的逆元


    记:(Z_m={0,1,2,...,m-1})

    定义:(A)是定义在集合(Z_m)上的(n)阶方阵,若存在一个定义在(Z_m)上的方阵(B),使得(A*B=B*A=E(mod p))
    则称(A)(p)可逆,(B)为A的模(p)逆矩阵,记为
    (B=A^{-1}(mod p))

    定义在集合(Z_m)上的(n)阶方阵(A)(p)可逆的充要条件是:(p)(det(A))无公共素因子,即(p)(det(A))互素。(gcd(p,det(A))==1)

    (det(A)):矩阵(A)对应行列式的的值

    [A=left[egin{matrix}a_{11} & a_{12} \ a_{13} & a_{14} \ end{matrix} ight] ]

    对应的行列式是

    [|A|=left|egin{matrix}a_{11} & a_{12} \ a_{13} & a_{14} \ end{matrix} ight| ]

    问题:
    如何计算(A^{-1}(mod 26)?)
    (A^{-1}=frac{1}{|A|*A^*} (A^*为A的伴随矩阵))

    • (B=kA^*)(A)在模(26)情况下的逆,其中(k)为待定系数
      (BA=k*|A|*E)
      (BA=E(mod 26)<-->k*|A|=1(mod 26)<-->k=|A|^{-1}(mod 26))

    习题:
    (Z_{26})上,矩阵$$M=left[egin{matrix}4 & 5
    5 & 19
    end{matrix}
    ight] $$有模(26)的乘法逆元吗?如果有,找到它。

    (|M|=4*19-5*5=51)
    伴随矩阵:

    [M^*=left[egin{matrix}19 & -5 \ -5 & 4 \ end{matrix} ight] ]

    (M^{-1}(mod 26)=(|M|^{-1}(mod 26)*M^*)(mod 26)<-->M^{-1}=25*M^*(mod 26)=)

    [left[egin{matrix}19*25\%26 & -5*25\%26+26 \ -5*25\%26+26 & 4*25\%26 \ end{matrix} ight] =left[egin{matrix}7 & 5\ 5 & 22 \ end{matrix} ight]]

  • 相关阅读:
    hdu1003 Max sum
    Java Programming Tutorial Programming Graphical User Interface (GUI)
    Java中int和String互相转换的多种方法
    Google搜索技巧总结
    HTML 教程延伸阅读:改变文本的外观和含义
    JAR 文件揭密
    sparql 学习,理解sparql
    sparql查询语言学习摘要
    经典算法总结
    杨辉三角
  • 原文地址:https://www.cnblogs.com/lcbwwy/p/13125084.html
Copyright © 2020-2023  润新知