c语言求余运算的剩余系原理

c语言求余运算的剩余系原理

ID:32295420

大小:652.55 KB

页数:4页

时间:2019-02-02

c语言求余运算的剩余系原理_第1页
c语言求余运算的剩余系原理_第2页
c语言求余运算的剩余系原理_第3页
c语言求余运算的剩余系原理_第4页
资源描述:

《c语言求余运算的剩余系原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第38卷第2期湖北大学学报(自然科学版)Vol.38No.22016年3月JournalofHubeiUniversity(NaturalScience)Mar.,2016文章编号:10002375(2016)01016804C语言求余运算的剩余系原理12戴力澄,吴巨龙(1.山东大学信息科学与工程学院,山东济南250100;2.华中师范大学第一附属中学,湖北武汉430223)摘要:C语言求余运算的结果有正有负,与余数概念有很大区别.对初等数论中的余数和同余概念进行推广,使得任意非零整数都有一个最小非负完全剩

2、余系,一个最小非正完全剩余系.并且证明C语言求余运算本质上是不同剩余系下的带余数除法运算.关键词:求余运算;剩余系;带余数除法中图分类号:O156.1,TP301.2文献标志码:ADOI:10.3969/j.issn.1000⁃2375.2016.02.014ThecompletesystemofresiduestheoryfortheremainderoperatorofClanguage12DAILicheng,WUJulong(1.SchoolofInformationScienceandEngine

3、ering,ShandongUniversity,Jinan250100,China;(2.No.1MiddleSchoolAttachedtoCCNU,Wuhan430223,China)Abstract:Clanguagemodulooperationhasbothpositiveandnegativeresults,whichisverydifferentfromtheconceptofremainder.Theconceptofremainderandcongruenceinelementarynu

4、mbertheoryisextendedinthispaper,soanynonzerointegerhasaminimumnon⁃negativecompletesystemofresiduesandaminimumnon⁃positivecompletesystemofresidues.FinallyaconclusionisprovedthatClanguagemodulooperationisadivisioncomputationwithremainderunderdifferentsystems

5、inessence.Keywords:remainderoperator;completesystemofresidues;divisionwithremainder0引言[1][2][3]求余运算(运算符%)是C语言、Python语言、Matlab语言等多种计算机程序设计语言支持的一种基本运算.若a,b是两个整数,则a%b计算a除以b所得的余数.运算法则规定,求余运算的结果与a同符号,结果的绝对值为a的绝对值除以b的绝对值所得的余数.这样,求余的结果有正有负,例如,8%5=3,8%(-5)=3,(-8)%

6、5=-3,(-8)%(-5)=-3.这个结果与我们的思维习惯是有出入的,在[4][5]初等数论教科书或者软件开发实践过程中一般都要求整数除法的余数是非负数,因为-8=(-2)∗5+2,一般我们认为余数是2.剩余类是初等数论中的一个基本概念,在代数学领域,整数n的剩余类Zn[6][7]具有环的代数结构和群的代数结构,剩余类环在编码等方面也有广泛应用,比如设计不规则重复[8]累计码和低密度奇偶校验码等.事实上程序设计语言中的求余运算法则设计原理也是剩余系概念.下面从剩余系的概念和C语言设计角度来研究上述问题.收

7、稿日期:20150819作者简介:戴力澄(1998⁃),女,本科生,E⁃mail:1020173839@qq.com第2期戴力澄,等:C语言求余运算的剩余系原理1691剩余系求余离不开整数除法,整数除法有一个基本定理,称为带余数除法定理,转述如下:[4]引理1(带余数除法)若a,b是两个整数,其中b>0,则存在两个整数q及r,使得a=bq+r,0≤r<b成立,且q及r是唯一的.引理要求b>0,引理说明,除数为正时,存在小于除数的非负余数.对于b<0也有类似结果.定理1若a,b是两个整数,其中b<0,则存在两

8、个整数q及r,使得a=bq+r,0≤r<|b|(1)成立,且q及r是唯一的.定理1的证明作整数序列…,3b,2b,b,0,-b,-2b,-3b,…,则存在一个整数q使得qb≤a<(q-1)b成立.令r=a-qb,则a=qb+r,显然r≥0,又因为r+b=a-qb+b=a-(q-1)b<0,所以r<-b=|b|.下面证明q及r的唯一性.设q和r是满足(1)式的两个整数,则a=bq+r,1111所以bq+r=bq+r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。