欢迎来到天天文库
浏览记录
ID:32295420
大小:652.55 KB
页数:4页
时间:2019-02-02
《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
此文档下载收益归作者所有