乘法反元素.PPTVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
乘法反元素

圖 2.26 一個餘數矩陣和其乘法反矩陣 2.4 線性同餘 在密碼學中,我們常常會需要在 Zn 中去解單變數或多變數的方程式或是方程組。本節將討論如何解變數為1次方的方程式 (線性方程式)。 本節所探討的主題包含: 單變數線性方程式 線性方程組 2.4.1 單變數線性方程式 型式為 ax ≡ b (mod n) 的方程式可能為無解或是有限個數的解。 假設 gcd (a, n) = d 如果 ,則無解。 如果 d | b,則有 d 個解。 範例2.35 求解方程式 10 x ≡ 2(mod 15)。 解法:首先求出 gcd (10, 15) = 5。因為 5 不能整除 2,所以此方程式無解。 範例2.36 試解出方程式 14 x ≡ 12 (mod 18)。 解法: 範例2.37 求解方程式 3x + 4 ≡ 6 (mod 13)。 解法:首先將方程式轉換成 ax ≡ b (mod n) 的型式。我們在等號的兩邊同時加 -4 (4 的加法反元素) ,讓方程式變成 3x ≡ 2 (mod 13)。因為 gcd (3, 13) = 1,此方程式只有一個解,也就是 x0 = (2 × 3?1) mod 13 = 18 mod 13 = 5。我們可以發現這個解滿足原方程式:3 × 5 + 4 ≡ 6 (mod 13)。 2.4.2 線性方程組 在相同的模數下,若一個線性方程組的所有係數所形成的矩陣是可逆的,則此線性方程組有解。 圖 2.27 線性方程組 範例2.38 求解下列方程式: 解法:其結果為 x ≡ 15 (mod 16), y ≡ 4 (mod 16) 和 z ≡ 14 (mod 16)。我們可以將這些值代入方程式中來驗證其正確性。 2.2.5 反元素 當使用模數算術時,經常需要在某種運算下求出一個數值的反元素。我們通常會在加法運算之下尋找某數的加法反元素 (additive inverse) ,或是在乘法運算之下尋找某數的乘法反元素 (multiplicative inverse)。 加法反元素 在 Zn 中,兩數 a 和 b 互為對方的加法反元素若 在模數算術中,每個整數都有加法反元素。 一個整數和其加法反元素之和,在模 n 下與 0 同餘。 注意 範例2.21 試求出 Z10 中所有互為加法反元素的數對。 解法:加法反元素的六個數對分別為 (0, 0), (1, 9), (2, 8), (3, 7), (4, 6), 和 (5, 5)。 乘法反元素 在 Zn 中,兩數 a 和 b 互為對方的乘法反元素若 在模數算術中,一個整數不一定有乘法反元素。 若一個整數有乘法反元素,則該整數和其乘法反元素的乘積必定在模 n 下與 1 同餘。 注意 範例2.22 試求 8 在 Z10 中的乘法反元素。 解法:乘法反元素是不存在的,因為 gcd (10, 8) = 2 ≠ 1。換句話說,在 0 到 9 之間,我們無法找出一個整數使其和 8 相乘後,結果和 1 同餘。 範例2.23 試求在 Z10 中所有的乘法反元素。 解法:在 Z10 中只有三對乘法反元素:(1, 1), (3, 7) 和 (9, 9)。數值 0, 2, 4, 5, 6, 和 8 沒有乘法反元素。 範例2.24 試求在 Z11 中所有的乘法反元素。 解法:我們得到七對乘法反元素:(1, 1), (2, 6), (3, 4), (5, 9), (7, 8), (9, 9), 和 (10, 10)。 2.2.5 反元素 (續) 給定整數 n 和 b,且 gcd (n, b) = 1 ,歐幾里德延伸演算法可以求出 b 在 Zn 中的乘法反元素。 b 的乘法反元素為 t 對應到 Zn 後所得到的數值。 注意 圖 2.15 利用歐幾里德延伸演算法來求出乘法反元素 範例2.25 試求 11 在 Z26 中的乘法反元素。 解法: gcd (26, 11) = 1; 11 的乘法反元素為 -7 或 19。 範例2.26 試求 23 在 Z100 中的乘法反元素。 解法: gcd (100, 23) = 1; 23的乘法反元素為-13或87。 範例2.27 試求 12 在 Z23 中的乘法反元素。 解法: gcd (26, 12) = 2; 乘法反元素不存在。 圖 2.16 Z10 的加法表和乘法表 圖 2.17 一些 Zn 和 Zn* 的集合 2.2.7 加法和乘法的不同集合 當需要加法反元素時,我們使用集合 Zn;當需要乘法反元素時,我們使用集合 Zn*。 注意 2.2.8 另外兩種集合 密碼學常常使用另外兩種集合:Zp 和 Zp*。這兩種集合所使用的模數都

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档