mod ..... 法(剰余類)

書式

mod(式/数, n)

で用い、「式/数」の整数 n を法とした剰余類(の代表元)を返す。なお、完全代表系は、n が奇数のときは不等式 -n/2 < x < n/2、n が偶数のときは、-n/2 < x < n/2 または x = n/2 です。

(%i1) mod(15, 8);

(%o1)                            - 1


(%i2) mod(11*x^8-17*x^3+38,5);

                             8      3
(%o2)                       x  - 2 x  - 2

普通に余りを求めたい場合は remainder を用いる。なお、第 2 引数 n は、変数 modulus が設定してある場合(デフォルトは false)は省略出来る。

(%i3) modulus;

(%o3)                           FALSE


(%i4) modulus:5;

(%o4)                             5


(%i5) mod(12);

(%o5)                             2

なお、modulus に素数以外を代入しようとすると警告が出る(が、計算はしてくれるらしい)。

(%i6) modulus:4;

Warning: MODULUS being set to 4, a non-prime.

(%o6)                             4


(%i7) mod(10);

(%o7)                             2