- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
欧几里德延伸演算法
範例2.10 給定 a = 17和 b = 0,求出 gcd (a, b) 以及 s 和 t 的值。 解法:我們得到 gcd (17, 0) = 17,s = 1 和 t = 0。 範例2.11 給定 a = 0 和 b = 45,求出 gcd (a, b) 以及 s 和 t 的值。 解法:我們得到 gcd (0, 45) = 45,s = 0 和 t = 1。 2.1.5 線性Diophantine方程式 雙變數之線性Diophantine方程式是一種形態為 ax + by = c 的方程式。 注意 特解: x0 = (c/d)s 和 y0 = (c/d)t 注意 2.1.5 線性Diophantine方程式(續) 通解: x = x0 + k (b/d) 和 y = y0 ? k(a/d) 其中 k 為整數 注意 範例2.12 求出方程式 21x + 14y = 35 的特解和通解。 解法: 範例2.13 舉例來說,我們要把100美元的支票兌換成一些由20美元和5美元的鈔票。利用求解線性Diophantine方程式 20x + 5y = 10,可以找出許多不同的兌換方式。因為 d = gcd (20, 5) = 5,而且 5 | 100,此方程式有無限多解,但本例中,這些解中只有少數是合理的 ( x 值和 y 值必須同時為非負整數解)。這條方程式之非負整數的通解為 (0, 20), (1, 16), (2, 12), (3, 8), (4, 4), (5, 0) 2.2 模數算數 前一節所討論的除法關係 (a = q × n + r) 有兩個輸入值 (a 和 n) 以及兩個輸出值 (q 和 r)。在模數算術中,我們只對其中一個輸出值餘數 r 感興趣。 2.2 模數算數 (續) 本節所探討的主題包含: 模運算子 餘數集合:Zn 同餘 Zn下的運算 反元素 加法表和乘法表 加法和乘法的不同集合 另外兩種集合 2.2.1 模運算子 模運算子 (modulo operator),符號為 mod。第二個輸入值 (n) 稱為模數 (modulus) ,輸出值 r 則被稱為餘數 (residue)。 圖 2.9 除法關係與模運算子 範例2.14 求解下列運算式: a. 27 mod 5 b. 36 mod 12 c. ?18 mod 14 d. ?7 mod 10 解法 27 除以 5 可得 r = 2。 36 除以 12 可得 r = 0 。 -18 除以 14 可得 r = ?4。?4 加上模數之後, r = 10 。 -7 除以 10 可得 r = ?7。?7加上模數之後,r = 3 。 2.2.2 餘數集合:Zn 模數運算會產生一個集合,此集合在模數算數中被稱為模 n 之最小餘數集合 (set of least residues modulo n),或記為 Zn。 圖 2.10 一些 Zn 的集合 2.2.3 同餘 我們使用同餘運算子 ( ≡ )來表示兩個整數是同餘的。舉例來說,我們寫出: 圖 2.11 同餘的概念 剩餘類 剩餘類 (Residue class) [a] 或 [a]n,是一個在模 n 之下所有餘數為 a 的整數集合。 圖 2.12 利用圖形來比較 Z 和 Zn 範例2.15 日常生活都會用到模數算術,例如使用時鐘來測量時間。時鐘系統是模數為12的算術。然而在時鐘系統中,我們使用數字12來代替0,所以時鐘系統從0 (或12) 開始前進,直到11為止。因為一天是24小時,因此會沿著時鐘的圓形循環兩次,並且把第一次的循環記為A.M.,然後把第二次的循環記為P.M.。 2.2.4 Zn下的運算 我們之前討論集合 Z 中的三個運算 (加法、減法和乘法) 也可以在集合 Zn 中定義。這些運算的結果可能需要使用模運算子將其對應到 Zn中。 圖2.13 Zn中的二元運算 範例2.16 計算下列各運算式 (輸入值為 Zn 中的元素): a. 在 Z15 中計算 14 加 7。 b. 在 Z13 中計算 7 減 11。 c. 在 Z20 中計算 7 乘 11。 解法 範例2.17 計算下列各運算式 (輸入值為 Z或 Zn 中的元素): a. 在 Z14 中計算 17 加 27。 b. 在 Z13 中計算 12 減 43。 c. 在 Z19 中計算 123 乘 -10。 解法 2.2.4 Zn下的運算 (續) 性質
文档评论(0)