模(mod)运算的公式和法则

模(mod)运算的公式和法则定义 对于任意实数 x y 都有 其中是向下取整的意思在 c 语言中可以使用 floor 函数来达到此目的 floor 函数用法 模的运算法则 1 a b p a p b p p 2 a b p a p b p p 3 a b p

大家好,我是讯享网,很高兴认识大家。

定义:

对于任意实数x、y都有:

   xmody=x-y
讯享网  \left [\frac{x}{y} \right ],y\neq 0

其中\left [ \right ]是向下取整的意思在c语言中可以使用floor函数来达到此目的;

floor函数用法;

模的运算法则;

1.(a+b)%p=(a%p+b%p)%p

2.(a-b)%p=(a%p-b%p)%p

3.(a*b)%p=(a%p*b%p)%p

4.a^{b}%p=((a%p)^b)%p

(除法例外)

模运算满足结合律、交换律、分配率,具体如下:

A. 结合律

((a+b)%p+c)%p=(a+(b+c)%p)%p

((a*b)%p * c)%p= (a * (b*c)%p)%p

B. 交换律

(a+b)%p=(b+a)%p

(a*b)%p=(b*a)%p

C. 分配率

(a+b)%p=(a%p+b%p)%p

((a+b)%p*c)%p = ( (a*c)%p + (b*c)%p )%p

其中的证明过程:

 要证明 (a+b)%p=(a%p+b%p)%p,我们需要先证明 a%p+b%p 的值在模 p 的意义下等于 a+b 的值在模 p 的意义下。

设 a mod p = x,b mod p = y,
那么: a = x + kp b = y + lp 其中 k 和 l 是任意整数
所以,a+b = x+kp + y+lp = (x+y) + (k+l)p
所以,(a+b) mod p = (x+y) mod p
而 a%p + b%p = x + y
所以在模 p 的意义下,(a+b)%p = (a%p+b%p)%p

小讯
上一篇 2025-02-25 15:58
下一篇 2025-03-14 07:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/49337.html