如何加速指数运算.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何加速指数运算

Sep. 20, 2001 二元法 (表一)以由右至左計算M23的過程 m-ary 法 Yen 與Laih法 我們以M127×M274×M399為例說明Yen與Laih的方法。首先將E1, E2, …,En分別表示成二進位表示法,將n列對齊排放成一個矩陣 Yen與Laih法所需的參考表 我們以M127×M274×M399為例,可以發現Yen與Laih法對指數27,74,99所形成矩陣之切割情形如下: Chang,Horng 與Buehrer法 藍波-立夫 編碼法:LZW 輸入字串:ababcda * * 第五章 如何加速指數運算 如何計算M23=M10111? 由左至右 一、令A=M 二、由左向右掃描 S SX SX SX。看到 “S”,就將A平方;看到 “X” 就將A 乘以M。 其計算過程為: M?M2?M4× M?M10× M?M22× M?M23 M32 M7 × M16 看到 “1” M16 M7 看到 “0” M8 M3 × M4 看到 “1” M4 M × M2 看到 “1” M2 1 × M 看到 “1” M 1 初值 B A 掃瞄 Me=M23=M10111=M16+4+2+1 =M16×M4×M2×M1×1 =…… …….. ×(M1×1) =… ……×M2×(M1×1) =… ×M4 ×(M2×(M1×1)) =M16 × (M4 ×(M2×(M1×1))) 一、初值為M,由左向右掃瞄,得到1,查表後取出M之值,並計算出M4×M=M5之值。 二、繼續向右掃瞄,得到3,查表後取出M3之值,並計算出下式之值(M5)4×M3=M23之值。 令e=23 Me=M23=M10111= M1 01 11=((M)4×M)4×M3 加法鏈 以指數E=23為例其最短加 法鏈為{1,2,3,5,10,13,23} Def: n之加法鏈為一個上升 的整數序列{a0,a1,…,ar}屬於 (1) a0=1, ar=n (2) ai=aj+ak, k≦ji, i=2,3,…r。 M, M×M=M2, M2×M=M3, M3×M2=M5, M5×M5=M10, M10×M3=M13, M13×M10=M23。 Shamir 法 底下用(M1)27×(M2)74×(M3)99為例,說明Shamir的平方相乘法。 平方相乘法首先將27,74,99用二進位表示,再逐行對齊成一個指數矩陣如下: 27=(0 0 1 1 0 1 1)2 74=(1 0 0 1 0 1 0)2 99=(1 1 0 0 0 1 1)2。 然後再將M1×M2, M1×M3, M2×M3, M1×M2×M3等值計算出來,再與M1,M2,M3等值合併建成一個計算參考表 M1 ×M2×M3 (111) M1×M2 (110) M1×M3 (101) M1 (100) M2×M3 (011) M2 (010) M3 (001) 值 碼 以Shamir平方相乘法計算 (M126×M274×M398) ×(M1×M3) ? (M127×M274×M399) (101) (M112×M236×M324) ×(M1×M2×M3) ? (M113×M237×M349)2 (111) (M16×M218×M324)2 (000) (M12×M28×M312) ×(M1×M2) ? (M13×M29×M312)2 (110) (M24×M36) ×M1 ? (M1×M24×M36)2 (100) (M2×M3)2×M3 ? (M22×M33)2 (001) (M2×M3) ? (M2×M3)2 (011) A值 碼 (M127×M274×M399) = ( =((M10×M21×M31)2 × (M10×M20×M31)2×….) × M127×M274×M399 之指數矩陣 接著,決定視窗(window)的大小為W,以下我們用W=2來說明。 建立一個參考表。而此方法乃是將{1, M1, M12, M13}、 {1, M2, M22, M23}與 {1, M3, M32, M33}三集合中各元素的所有可能乘積,除了乘積為1之情形外,其餘43-1種相乘結果均儲於參考表中,以供計算時參考。 M13×M23×M32 M2×M32 M1 M3 值 碼 … … M13×M23×M33 M22×M3 M33 M2

您可能关注的文档

文档评论(0)

yanpizhuang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档