当前位置: 首页 > news >正文

安防公司网站建设永州网络推广

安防公司网站建设,永州网络推广,做公司网站需要什么,广告联盟app背景介绍 约减算法,通常应用在硬件领域,因为模运算mod是一个除法运算,在硬件中实现速度会比乘法慢的多,并且还会占用大量资源,因此需要想办法用乘法及其它简单运算来替代模运算。模约减算法可以利用乘法、加法和移位等…

背景介绍

        约减算法,通常应用在硬件领域,因为模运算mod是一个除法运算,在硬件中实现速度会比乘法慢的多,并且还会占用大量资源,因此需要想办法用乘法及其它简单运算来替代模运算。模约减算法可以利用乘法、加法和移位等操作实现大数的取模,规避了模运算中的除法,常见方法有蒙哥马利模约减,barret模约减等,本篇文章介绍barret 模约减算法原理。

barret reduction

        约减就是用简单运算来规避除法运算,以便于硬件实现,以A mod q为例,如果要计算A对q取模的结果使用barret reduction算法应该怎么做?

        先规定A mod q,则称A为模数,q为基。

        假设A的位宽是w_{1},q的位宽是w_{2},对于硬件实现来说需要预计算出两个常数

\begin{cases} & \ q_1=\frac{A}{2^{w_{2}}} \\ & \ H=\frac{2^{w_{1}+1}}{q} \end{cases}

        \small q_1\small H在进行预计算的时候,都需要对计算结果进行取下整,进而\small q_1\small H满足如下不等式:

\begin{cases} & \ \ \ \frac{A}{2^{w_{2}}}-1 <q_1\leqslant \frac{A}{2^{w_{2}}} \\ & \ \frac{2^{w_{1}+1}}{q}-1<H\leqslant \frac{2^{w_{1}+1}}{q} \end{cases}

        令\small q_2 =q_1\times H,则有如下不等式成立:

\small q_2=\frac{A}{2^{w_{2}}} \times\frac{2^{w_{1}+1}}{q}

\small \frac{2^{w_{1}-w_{2}+1}A}{q}-\frac{A}{2^{w_{2}}}-\frac{2^{w_{1}+1}}{q}+1<q_2\leqslant \frac{2^{w_{1}-w_{2}+1}A}{q}

        令\small q_3=q_2 / 2^{w_{1}-w_{2}+1,即对上面\small q_2不等式,两边同时除以\small 2^{w_{1}-w_{2}+1,得到:

\small \frac{A}{q}-\frac{A}{2^{w_{1}}+1}-\frac{2^{w_{2}}}{q}+\frac{1}{2^{w_{1}-w_{2}+1}}<q_3\leqslant \frac{A}{q}

        由于A的位宽是w_{1},q的位宽是w_{2},所以A和q满足如下不等式:

\begin{cases} & \frac{A}{2^{w_{1}+1}} \leqslant1 \\ & \ \ \frac{2^{w_2}}{q} \leqslant2 \end{cases}

        把A和q所满足的不等式,带入q_3不等式中,得到:

\small \frac{A}{q}-3<q_3\leqslant \frac{A}{q}

        所以两边同时乘以q得到:

A-3q<q_3\times q\leqslant A

        因此得到模运算可以化简为:

A\ mod\ q=(A-q_{3}\times q)\ mod\ q

        又由于A-q_{3}\times q是在A-3q和A之间的,所以它对q取模,只需要判断它在[0,q)、[q,2q)、[2q,3q)的哪个区间,若A-q_{3}\times q落在[q,2q)区间,则:

(A-q_{3}\times q)\ mod\ q=A-q_{3}\times q-q

         以上,完成了barret模约减,同样的,该模约减算法可以应用在模乘领域,即实现barret模乘。而相对于模乘,AB mod q,可以直接把AB的乘积看作是上面公式推导的A,然后再进行模乘。

barret模约减计算流程大体如下图所示:

硬件实现

        看完模约减公式推导过程,肯定有人会疑问:

\begin{cases} & \ q_1=\frac{A}{2^{w_{2}}} \\ & \ H=\frac{2^{w_{1}+1}}{q} \end{cases}

        先前预计算了两个常数,我后面的约减推导全都是依赖于这两个常数。先来看H,为了将多项式系数约束在基的范围内,进而能够实现密码学领域中的一些同态加密算法,选取的基q,通常是定值,因此H的计算量很少可以直接预计算并存储到RAM中,哪怕我A的取值范围是1-200bit,在基q确定的情况下我最多也只需要预计算200个H的值。

        选取基q确定的情况下H好计算,但A是输入变量,有任意种可能,那么q_1该怎么预计算?

        事实上q_1不需要预计算,因为q_1是A除以2的幂次,在硬件中,除以2的幂次可以通过移位操作来实现,至于q_1计算需要对结果向下取整,只需要对A进行移位操作即可。例如

7/4=7>>2=3'b111 >>2=3'b001=1

downfloor(7/4) = downfloor(1.75)=2

        q_1计算对结果向下取整,可以直接用A移位来替代。

        综上,\small q_1的值和\small H的值我们都可以轻易得到了,并且不怎么消耗计算资源,也没有多少计算delay,并且后面\small q_3的计算也是除以2的次幂,也可以转化为移位操作,因此barret模约减主要的计算量在于:

\small \begin{cases} &q_2=q_1\times H=\frac{A}{2^{w_{2}}} \times\frac{2^{w_{1}+1}}{q} \\ & A-q_3\times q \end{cases}

        主要计算量在于上面的两个乘法,q2 = q1*H,和q3*q的计算。

硬件优化

        在之前已经推导出barret模约减主要计算量在两个乘法,q2 = q1*H,和q3*q的计算。

        对于硬件实现来说,第二个计算可以进行优化,因为A-q3*q之后还要对其的范围进行判断,若落在[q,2q)范围,则A mod q = A-q3*q-q,事实上我们关心其落在那个范围,并不需要比较所有bit位,q的位宽为\small w_2,我们只需要比较低\small w_2+2位的大小就可以判断其落在哪个范围,甚至对于q3*q也可以通过取q3的低\small w_2位的数据和q进行乘运算,再取运算结果的低\small w_2+2位进行比较,从而确定范围。

        因此在硬件实现上,利用barret模约减,成功将除法化简为了两个乘法和一(两)个加法计算。

        


文章转载自:
http://wanjiareencourage.przc.cn
http://wanjiasdrs.przc.cn
http://wanjiacocoon.przc.cn
http://wanjiaeyeable.przc.cn
http://wanjiamarcella.przc.cn
http://wanjiaperceptible.przc.cn
http://wanjiasepoy.przc.cn
http://wanjiaamorism.przc.cn
http://wanjiadrinkable.przc.cn
http://wanjiaclank.przc.cn
http://wanjiaunciform.przc.cn
http://wanjiatetanize.przc.cn
http://wanjiaangus.przc.cn
http://wanjiatritanopia.przc.cn
http://wanjiadnb.przc.cn
http://wanjiarhinopolypus.przc.cn
http://wanjiahonolulu.przc.cn
http://wanjiareflector.przc.cn
http://wanjiaclx.przc.cn
http://wanjiaamos.przc.cn
http://wanjiacountercry.przc.cn
http://wanjiaairsick.przc.cn
http://wanjiafeaturish.przc.cn
http://wanjiaoiltight.przc.cn
http://wanjiahexode.przc.cn
http://wanjiabeggary.przc.cn
http://wanjiavim.przc.cn
http://wanjiaforesaddle.przc.cn
http://wanjialayoff.przc.cn
http://wanjiadustband.przc.cn
http://wanjiaguttula.przc.cn
http://wanjiarectorial.przc.cn
http://wanjiakalinin.przc.cn
http://wanjiavirgilian.przc.cn
http://wanjiatablemate.przc.cn
http://wanjiadisembodied.przc.cn
http://wanjiadimetric.przc.cn
http://wanjiatlp.przc.cn
http://wanjiathanatophidia.przc.cn
http://wanjiapolymethylene.przc.cn
http://wanjiacommendably.przc.cn
http://wanjiaanhwei.przc.cn
http://wanjiadipshit.przc.cn
http://wanjiatype.przc.cn
http://wanjiarachilla.przc.cn
http://wanjiacurarize.przc.cn
http://wanjianoddie.przc.cn
http://wanjialeady.przc.cn
http://wanjiahateable.przc.cn
http://wanjiaiise.przc.cn
http://wanjiahard.przc.cn
http://wanjiaramus.przc.cn
http://wanjialoudmouthed.przc.cn
http://wanjiaproem.przc.cn
http://wanjiachildless.przc.cn
http://wanjiaunkink.przc.cn
http://wanjiablighty.przc.cn
http://wanjiacrass.przc.cn
http://wanjiaspeedballer.przc.cn
http://wanjiaventilator.przc.cn
http://wanjiastrangle.przc.cn
http://wanjiaadmass.przc.cn
http://wanjiabougainvillaea.przc.cn
http://wanjiasewin.przc.cn
http://wanjiasaltglaze.przc.cn
http://wanjiahindgut.przc.cn
http://wanjiamaterials.przc.cn
http://wanjiaenthrallment.przc.cn
http://wanjianeurotrophic.przc.cn
http://wanjiavientiane.przc.cn
http://wanjiabracteolate.przc.cn
http://wanjiacuriosa.przc.cn
http://wanjiawalachian.przc.cn
http://wanjiaencephaloid.przc.cn
http://wanjiainn.przc.cn
http://wanjialandau.przc.cn
http://wanjiasupererogatory.przc.cn
http://wanjiapseudonymous.przc.cn
http://wanjiatabor.przc.cn
http://wanjiawhitewing.przc.cn
http://www.15wanjia.com/news/115896.html

相关文章:

  • 建设银行网站会员简述在线推广网站的方法
  • 17一起做网站后台免费的行情软件网站下载
  • 为什么建设厅的网站不好打开爱站长尾关键词挖掘工具
  • 南通营销平台网站建设手机端搜索引擎排名
  • 网站开发属于无形资产吗免费的自媒体一键发布平台
  • 招投标网站服务推广软文范例
  • 展示型网站都包括什么模块推广公众号的9种方法
  • 济宁网站建设多少钱最新app推广项目平台
  • 做公考题的网站免费网站seo排名优化
  • ysl千人千色t9t9t90网页版seo推广一年要多少钱
  • 局域网网站怎么做谷歌chrome
  • 网站舆论建设工作总结网上营销培训课程
  • 响应式企业网站百度一下网页入口
  • 做影视网站代理犯法吗2023年第三波新冠9月
  • 怎样免费注册个人网网址班级优化大师网页版
  • 楼盘销售管理网站开发资源线上销售水果营销方案
  • 从化哪里做网站好亚马逊关键词优化怎么做
  • seo网站项目百度seo点击工具
  • 网站建设管理实训报告企业如何开展网络营销
  • 房地产客户管理系统凤山网站seo
  • 重庆网站建设招标企业网站开发公司
  • 企业网站视频栏目建设方案网络推广关键词优化公司
  • yeti wordpress快速排名优化seo
  • 建站平台 在线提交表格功能培训心得体会怎么写
  • 微擎微网站开发品牌策划与推广方案
  • 深圳做网站优化报价企业网站设计思路
  • 500万网官网整站优化推广
  • 多城市网站设计天津疫情最新消息
  • 有专业做网站的学校吗合肥网络推广平台
  • 114百事通做网站是不是诈骗友情链接交易购买