一.模运算的定义
,,有且仅有一个整数q,满足:
.
证明:
1.存在性
(1)反证法:假设不存在这样的q,则对于任意的整数q,需要满足:
即:
这与a是任意整数是矛盾的。
(2)分类讨论法
当a=0时,q=0,r=0
当0<a<n时,q=0,r=a
当a=n时,q=1,r=0
当a>n时,q=a/n(取整), r=a-n(a/n)(取整)
当a<0时情况类似。
2.唯一性
假设至少存在两个不同的q满足条件,设为q1,q2,对应的r值为r1,r2,则有
两式相减:
此时q2-q1只能是0,于是有q2=q1,与假设矛盾。
事实上这里对于n<0的时候也是成立的,只不过数论中一般讨论的模数都是大于0的。
定义模运算
二.模运算的基本性质
1.加法性质
证明:
先证明
k为任意整数。
两式相减可得:
于是有
成立。下面证明加法性质:
2.乘法性质
证明:
3.幂的性质
由乘法性质可得:
简单的应用: