复合数模的任意次同余式
假设m1,m2,m3,......,mk两两互素, 则同余式:
f(x) = 0 (mod m1*m2*m3*...*mk);
(1)
等价于同余式组:
f(x) = 0 (mod m1), f(x) = 0 (mod m2), ... , f(x) = 0 (mod mk);
就上述的同余式组设用T1,T2,T3,...,Tk分别表示这个组里各个同余式的解的个数,而用T表示
同余式(1)的解的个数, 则有:
T = T1*T2*T3*...*Tk;
同时每个同余式可以表示为:
f(x) = 0 (mod ms);
(2)
只有再下列Ts个同余式有一个成立时才成立:
x = bs (mod ms);
这里的bs通过同余式(2)的解答的剩余,并且总可以把全部的T1*T2*T3*...*Tk个不同的组合:
x = b1 (mod m1), x = b2 (mod m2), x = b3 (mod m3), ... , x = bk (mod mk)
引向对于m1*m2*m3*...*mk的不同的类.
例子:
同余式: f(x) = 0 (mod 35), f(x) = x^4 + 2*x^3 + 8*x + 9; 求解x
解:同余式等价于下列同余式组.
f(x) = 0 (mod 5) , f(x) = 0 (mod 7);
容易解得:x = 1, 4 (mod 5), x = 3,5,6 (mod 7);
即:有2*3= 6个解, 并且6个组:
x = b1 (mod 5) , x = b2 (mod 7)
(1)
根据一次同余式的求解(1) 有:
35 = 5 * 7 = 7 * 5
7 * 3 = 1 (mod 5) , 5 * 3 = 1 (mod 7);
即:
全部的x的解: x = 21*b1 + 15*b2 (mod 35);
==> x = 31, 26, 6, 24, 19, 34 (mod 35)
例子: