数学是一切理科学习的基石
− {\large\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad-} −鲁迅
在 C + + C++ C++的学习中, 除了基础算法, 还包括一定的基础数论知识 似乎是高中的知识呢. 之后, 我们就可以快乐地迎接毒瘤出题人的考验毒打了
设 a , b ∈ Z ( a ≠ 0 ) a,b \in \mathbb{Z}\ (a \not= 0) a,b∈Z (a=0) 如果 ∃ \exists ∃ 一个 Z q \mathbb{Z}\ q Z q, 使得 a q = b a \, q = b aq=b, 则 b b b 能被 a a a 整除, 记作 a ∣ b a\mid b a∣b, 否则记作 a ∤ b a\nmid b \quad a∤b
(看起来人畜无害的样子)
(1) 如果 a ∣ b a \mid b a∣b 且 b ∣ c b \mid c b∣c, 则 a ∣ c a \mid c a∣c
Q Q Q:就不能写易证吗?
A A A:你在数学题里写易证试试,看老师不给你扣完 !
− {\large\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad-} − c q b z g m cqbzgm cqbzgm
证:
令 a x = b ( x ∈ Z a \, x = b (x \in \mathbb{Z} ax=b(x∈Z 且 x ≠ 0 ) x \not= 0) x=0)
b y = c ( y ∈ Z \;\;\;\;b \, y = c (y \in \mathbb{Z} by=c(y∈Z 且 y ≠ 0 ) y \not= 0) y=0)
∴ a x y = c \therefore \ a \, x \, y = c ∴ axy=c
∴ a ∣ c \therefore \ a \mid c ∴ a∣c
(2) 如果 a ∣ b a \mid b a∣b 且 a ∣ c ⟺ a \mid c \iff \! a∣c⟺ ∀ x , y ∈ Z \! \forall x,y \in \mathbb{Z} ∀x,y∈Z 有 a ∣ b x + c y a \mid b \, x + c\, y a∣bx+cy
证:
令 a p = b ( p ∈ Z a \, p = b (p \in \mathbb{Z} ap=b(p∈Z 且 p ≠ 0 ) p \not= 0) p=0)
a q = c ( q ∈ Z \;\;\;\;a \, q = c (q \in \mathbb{Z} aq=c(q∈Z 且 q ≠ 0 ) q \not= 0) q=0)
∵ b x + c y = a p x + a q y \because b \, x + c \, y = a \, p \, x + a \, q \,y ∵bx+cy=apx+aqy
= a ( p x + q y ) \qquad \qquad \quad \;\;\; = a \, (p \, x + q \, y) =a(px+qy)
∴ a ∣ b x + c y \therefore a \mid b \, x + c \, y ∴a∣bx+cy
(3) 设 m ∈ Z m \in \mathbb{Z} m∈Z 且 m ≠ 0 m \not= 0 m=0 则 a ∣ b ⟺ m a ∣ m b a \mid b \iff m \, a \mid m \, b a∣b⟺ma∣mb
证:
令 a x = b ( x ∈ Z a \, x = b (x \in \mathbb{Z} ax=b(x∈Z 且 x ≠ 0 ) x \not= 0) x=0)
∴ a x m = b m ⟺ x a m = b m \therefore a \, x \, m = b \, m \iff x \, a \, m = b \, m ∴axm=bm⟺xam=bm
∴ a m ∣ b m \therefore a \, m \mid b \, m ∴am∣bm
(4) 设 x , y ∈ Z x, y \in \mathbb{Z} x,y∈Z 满足下式: a x + b y = 1 a \, x + b \, y = 1 ax+by=1 且 a ∣ n , b ∣ n a \mid n , b \mid n a∣n,b∣n 那么 a b ∣ n a \, b \mid n ab∣n
证:
令 n = a p = b q ( p , q ∈ Z ) n = a \, p = b \, q \ (p, q \in \mathbb{Z}) n=ap=bq (p,q∈Z)
∴ a , b ≠ 0 \therefore a, b \not= 0 ∴a,b=0
∴ a x + b y = 1 ⇒ x b + y a = 1 a b \therefore a \, x + b \, y = 1 \Rightarrow \frac{x}{b} + \frac{y}{a} = \frac{1}{a \, b} ∴ax+by=1⇒bx+ay=ab1
∴ n a b = n ( x b + y a ) \therefore \frac{n}{a \, b} = n \, (\frac{x}{b} + \frac{y}{a}) ∴abn=n(bx+ay)
= n x b + n y a \quad \; \, \; \; \; =\frac{n \, x}{b} + \frac{n \, y}{a} =bnx+any
= p x + q y \quad \; \; \; \; \, = p \,x + q \, y =px+qy
∴ n a b ∈ Z \therefore \frac{n}{a \, b} \in \mathbb{Z} ∴abn∈Z
∴ a b ∣ n \therefore a \, b \mid n ∴ab∣n
(5) 若 b = q d + c ( q ∈ Z ) b = q \, d + c \ (q \in \mathbb{Z}) b=qd+c (q∈Z)那么 d ∣ b ⟺ d ∣ c d \mid b \iff d \mid c d∣b⟺d∣c [ ^[ [1 ] ^] ]
即证:
1. { d ∣ c b = q a + c ⇒ d ∣ b 1.\begin{cases} d \mid c\\ b = q \, a + c&\end{cases} \Rightarrow d \mid b 1.{d∣cb=qa+c⇒d∣b
2. { d ∣ b b = q a + c ⇒ d ∣ c 2.\begin{cases} d \mid b\\ b = q \, a + c&\end{cases} \Rightarrow d \mid c 2.{d∣bb=qa+c⇒d∣c
证:
令 d x = c ( x ∈ Z ) d \, x = c \ (x \in \mathbb{Z}) dx=c (x∈Z) ( 1 ) (1) (1)
∴ b = q + x d \therefore b = q \, + x \, d ∴b=q+xd
= d ( q + x ) \quad \; \, \,= d \, ( q + x) =d(q+x)
∴ d ∣ b \therefore d \mid b ∴d∣b
令 d y = c ( y ∈ Z ) d \, y = c \ (y \in \mathbb{Z}) dy=c (y∈Z) ( 2 ) (2) (2)
∴ d y = q d + c \therefore d \, y = q \, d+ c ∴dy=qd+c
∴ c = d ( y − q ) \therefore c = d \, (y - q) ∴c=d(y−q)
∴ d ∣ c \therefore d \mid c ∴d∣c
∴ d ∣ b ⇔ d ∣ c \therefore d \mid b \Leftrightarrow d \mid c ∴d∣b⇔d∣c
请先阅读 0 x 02 0x02 0x02模运算.
(1)设 a ∈ Z a \in \mathbb{Z} a∈Z 若 2 ∣ ( a % 10 ) 2 \mid (a \% 10) 2∣(a%10), 则 2 ∣ a 2 \mid a 2∣a
证:
设 x = ( a % 10 ) x = (a\%10) x=(a%10);
记 A A A 为除末位外的部分, 则 a = 10 × A + x a = 10 \! \times \! A + x a=10×A+x
∴ a % 2 = ( ( 10 × A ) % 2 + x % 2 ) % 2 \therefore a \% 2 = ((10\!\times\!A) \% 2 + x \% 2) \% 2 ∴a%2=((10×A)%2+x%2)%2
∵ 2 ∣ x \because 2 \mid x ∵2∣x
∴ 2 ∣ a \therefore 2 \mid a ∴2∣a
(2)设 a ∈ Z a \in \mathbb{Z} a∈Z 若 4 ∣ ( a % 100 ) 4 \mid (a \% 100) 4∣(a%100), 则 4 ∣ a 4 \mid a 4∣a
证:
设 x = ( a % 100 ) x = (a\%100) x=(a%100);
记 A A A 为除后两位外的部分, 则 a = 100 × A + x a = 100 \! \times \! A + x a=100×A+x
∴ a % 4 = ( ( 100 × A ) % 4 + x % 4 ) % 4 \therefore a \% 4 = ((100\!\times\!A) \% 4 + x \% 4) \% 4 ∴a%4=((100×A)%4+x%4)%4
∵ 4 ∣ x \because 4 \mid x ∵4∣x
∴ 4 ∣ a \therefore 4 \mid a ∴4∣a
(3)设 a ∈ Z a \in \mathbb{Z} a∈Z 若 8 ∣ ( a % 1000 ) 8 \mid (a \% 1000) 8∣(a%1000), 则 8 ∣ a 8 \mid a 8∣a
证:
设 x = ( a % 1000 ) x = (a\%1000) x=(a%1000);
记 A A A 为除后三位外的部分, 则 a = 1000 × A + x a = 1000 \! \times \! A + x a=1000×A+x
∴ a % 8 = ( ( 1000 × A ) % 8 + x % 8 ) % 8 \therefore a \% 8 = ((1000\!\times\!A) \% 8 + x \% 8) \% 8 ∴a%8=((1000×A)%8+x%8)%8
∵ 8 ∣ x \because 8 \mid x ∵8∣x
∴ 8 ∣ a \therefore 8 \mid a ∴8∣a
(4)设 a = a n a n − 1 … a 2 a 1 ‾ a = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} a=anan−1…a2a1 若 3 ∣ ∑ i = 1 n a i 3 \mid \sum_{i=1}^{n}a_i 3∣∑i=1nai, 则 3 ∣ a 3 \mid a 3∣a
证:
∵ \because ∵
a − ∑ i = 1 n a i = a n a n − 1 … a 2 a 1 ‾ − ∑ i = 1 n a i = ∑ i = 1 n 1 0 n − 1 a i − ∑ i = 1 n a i = 999 … 999 ⏟ n − 1 个 a n + 999 … 999 ⏟ n − 2 个 a n − 1 + 9 a 2 \begin{aligned} a - \sum_{i=1}^{n}a_i& = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} - \sum_{i=1}^{n}a_i & \\ &= \sum_{i=1}^{n}10^{n - 1}a_i - \sum_{i=1}^{n}a_i & \\ &= \underbrace{999\dots999}_{n - 1个} \, a_n+\underbrace{999\dots999}_{n - 2个} \, a_{n-1} + 9 \, a_2\end{aligned} a−i=1∑nai=anan−1…a2a1−i=1∑nai=i=1∑n10n−1ai−i=1∑nai=n−1个 999…999an+n−2个 999…999an−1+9a2∴ 3 ∣ a − ∑ i = 1 n a i \therefore 3 \mid a - \sum_{i=1}^{n}a_i ∴3∣a−∑i=1nai
又 ∵ 3 ∣ ∑ i = 1 n a i \because 3 \mid \sum_{i=1}^{n}a_i ∵3∣∑i=1nai
∴ 3 ∣ a \therefore 3 \mid a ∴3∣a
(5)设 a = a n a n − 1 … a 2 a 1 ‾ a = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} a=anan−1…a2a1 若 9 ∣ ∑ i = 1 n a i 9 \mid \sum_{i=1}^{n}a_i 9∣∑i=1nai, 则 9 ∣ a 9 \mid a 9∣a
证:
∵ \because ∵
a − ∑ i = 1 n a i = a n a n − 1 … a 2 a 1 ‾ − ∑ i = 1 n a i = ∑ i = 1 n 1 0 n − 1 a i − ∑ i = 1 n a i = 999 … 999 ⏟ n − 1 个 a n + 999 … 999 ⏟ n − 2 个 a n − 1 + 9 a 2 \begin{aligned} a - \sum_{i=1}^{n}a_i& = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} - \sum_{i=1}^{n}a_i & \\ &= \sum_{i=1}^{n}10^{n - 1}a_i - \sum_{i=1}^{n}a_i & \\ &= \underbrace{999\dots999}_{n - 1个} \, a_n+\underbrace{999\dots999}_{n - 2个} \, a_{n-1} + 9 \, a_2\end{aligned} a−i=1∑nai=anan−1…a2a1−i=1∑nai=i=1∑n10n−1ai−i=1∑nai=n−1个 999…999an+n−2个 999…999an−1+9a2
∴ 9 ∣ a − ∑ i = 1 n a i \therefore 9 \mid a - \sum_{i=1}^{n}a_i ∴9∣a−∑i=1nai又 ∵ 9 ∣ ∑ i = 1 n a i \because 9 \mid \sum_{i=1}^{n}a_i ∵9∣∑i=1nai
∴ 9 ∣ a \therefore 9 \mid a ∴9∣a
(6)若 11 11 11 能整除 a a a 的偶数位之和与奇数位之和的差,则 11 ∣ a 11 \mid a 11∣a.
证:
设 a = x 1 x 2 x 3 x 4 x 5 ‾ a = \overline{x_1x_2x_3x_4x_5} a=x1x2x3x4x5
∴ ( x 2 + x 4 − ( x 1 + x 3 + x 5 ) ) % 11 = 0 \therefore (x_2+x_4-(x_1+x_3+x_5))\%11=0 ∴(x2+x4−(x1+x3+x5))%11=0
( x 1 + x 3 + x 5 − ( x 2 + x 4 ) ) % 11 = 0 \quad(x_1+x_3+x_5-(x_2+x_4))\%11=0 (x1+x3+x5−(x2+x4))%11=0
∴ a % 11 = ( x 1 × ( 9999 + 1 ) + x 2 ∗ ( 1001 − 1 ) + x 3 × ( 99 + 1 ) − x 4 × ( 10 + 1 ) + x 5 ) % 11 \therefore a \%11 = (x_1 \times (9999 + 1) + x_2 * (1001 - 1) + x_3 \times (99 + 1) -x_4 \times (10 + 1)+ x_5)\%11 ∴a%11=(x1×(9999+1)+x2∗(1001−1)+x3×(99+1)−x4×(10+1)+x5)%11
= ( x 1 − x 2 + x 3 − x 4 + x 5 ) % 11 \qquad \quad \; \, \, = (x_1-x_2+x_3-x_4+x_5)\%11 =(x1−x2+x3−x4+x5)%11\
= 0 \qquad \quad \; \, \, = 0 =0
∴ 11 ∣ a \therefore 11 \mid a ∴11∣a
(7)能被 7 , 11 , 13 7,11,13 7,11,13.整除的数的特征是这个数的末三位与末三位以前的数字所组成的数之差能被 7 , 11 , 13 7, 11, 13 7,11,13整除
证:
设该数为 a b c d e f g h ‾ \overline{abcdefgh} abcdefgh∴ ( f g h ‾ − a b c d e ‾ ) % 1001 = 0 \therefore (\overline{fgh} - \overline{abcde})\%1001 = 0 ∴(fgh−abcde)%1001=0
a b c d e f g h ‾ % 1001 = ( a b c d e ‾ × 1000 + f g h ‾ ) % 1001 = ( ( a b c d e ‾ × 1000 ) % 1001 + f g h ‾ % 1001 ) % 1001 = ( ( a b c d e ‾ × ( 1001 − 1 ) ) % 1001 + f g h ‾ % 1001 ) % 1001 = ( f g h ‾ % 1001 − a b c d e ‾ % 1001 ) % 1001 = ( f g h ‾ − a b c d e ‾ ) % 1001 = 0 \begin{aligned} \overline{abcdefgh}\%1001 & = (\overline{abcde} \times 1000 + \overline{fgh}) \%1001 & \\ &= ((\overline{abcde} \times 1000)\%1001+\overline{fgh}\%1001)\%1001 & \\ &= ((\overline{abcde} \times (1001 - 1))\%1001+\overline{fgh}\%1001)\%1001 \\ &= (\overline{fgh}\%1001-\overline{abcde}\%1001)\%1001 \\ &= (\overline{fgh}-\overline{abcde})\%1001 \\ &= 0\end{aligned} abcdefgh%1001=(abcde×1000+fgh)%1001=((abcde×1000)%1001+fgh%1001)%1001=((abcde×(1001−1))%1001+fgh%1001)%1001=(fgh%1001−abcde%1001)%1001=(fgh−abcde)%1001=0
LaTeX \LaTeX LATEX好难呀!
对于 a , b ∈ Z ( b ≠ 0 ) a,b \in \mathbb{Z} \ (b \not= 0) a,b∈Z (b=0),求 a a a 除以 b b b 的除数,称为 a a a 模 b b b, 记作 a m o d b a\!\! \mod b amodb 或 a % b a \% b a%b
( 1 ) ( a + b ) % c = ( a % c + b % c ) % c (1) \quad (a + b)\%c = (a \%c + b \%c) \%c (1)(a+b)%c=(a%c+b%c)%c
( 2 ) ( a − b ) % c = ( a % c − b % c ) % c (2) \quad (a - b)\%c = (a \%c - b \%c) \%c (2)(a−b)%c=(a%c−b%c)%c
( 3 ) ( a × b ) % c = ( a % c × b % c ) % c (3) \quad (a \times b)\%c = (a \%c \times b \%c) \%c (3)(a×b)%c=(a%c×b%c)%c
( 4 ) ( a b ) % c = ( a % c ) b % c (4) \quad (a ^ b)\%c = (a \%c) ^ b \%c (4)(ab)%c=(a%c)b%c
证明: 无 [ ^[ [2 ] ^] ]
( 1 ) (1) (1) 如果 a % b = c , d ≠ 0 a \% b = c, d \not= 0 a%b=c,d=0 ,则 ( a × d ) % ( b × d ) = c × d (a \times d) \% (b \times d) = c \times d (a×d)%(b×d)=c×d
证:
令 b × t + c = a ( t ∈ Z ) b \times t + c = a \ (t \in \mathbb{Z}) b×t+c=a (t∈Z)
∴ b d t + c d = a d \therefore b\, d \, t + c\, d = a \, d ∴bdt+cd=ad
∴ ( a × d ) % ( b × d ) = c × d \therefore (a \times d) \% (b \times d) = c \times d ∴(a×d)%(b×d)=c×d
( 2 ) (2) (2) 如果 a % b = c , d ≠ 0 a \% b = c, d \not= 0 a%b=c,d=0 ,则 ( a ÷ d ) % ( b ÷ d ) = c ÷ d (a \div d) \% (b \div d) = c \div d (a÷d)%(b÷d)=c÷d
证:
令 b × t + c = a ( t ∈ Z ) b \times t + c = a \ (t \in \mathbb{Z}) b×t+c=a (t∈Z)
∴ b t d + c d = a d \therefore \frac{b\,t}{d} + \frac{c}{d} = \frac{a}{d} ∴dbt+dc=da
∴ ( a ÷ d ) % ( b ÷ d ) = c ÷ d \therefore (a \div d) \% (b \div d) = c \div d ∴(a÷d)%(b÷d)=c÷d
设 ∃ m ∈ Z + ( m ∣ a − b ) \exists m \in \mathbb{Z}^+ \ (m \mid a - b) ∃m∈Z+ (m∣a−b), 则称 a a a与 b b b对模 m m m同余, 记为 a ≡ b ( m o d m ) a \equiv b\pmod m a≡b(modm), 表示 a a a和 b b b模 m m m的同余式, 若 m ∤ a − b m \nmid a-b m∤a−b, 则 a a a与 b b b对模 m m m一定不同余.
a = b + k m ( k ∈ Z ) ⟺ a ≡ b ( m o d m ) a = b + k \, m \ (k \in \mathbb{Z}) \! \iff a \equiv b \pmod m a=b+km (k∈Z)⟺a≡b(modm)
证:
令 a = k m + b a = k \, m+ b a=km+b
∴ a % m = ( k m + b ) % m \therefore a \% m = (k \, m + b) \% m ∴a%m=(km+b)%m
= b % m \quad \ \ \ \ \ \; \; \; \,= b \% m =b%m
∴ a ≡ b ( m o d m ) \therefore a \equiv b \pmod m ∴a≡b(modm)
( 1 ) (1) (1) 自反性: a ≡ a ( m o d m ) a \equiv a \pmod m a≡a(modm)
证:
∵ m ∣ a − a = m ∣ 0 \because m \mid a - a = m \mid 0 ∵m∣a−a=m∣0
∴ a ≡ a ( m o d m ) \therefore a \equiv a \pmod m ∴a≡a(modm)
( 2 ) (2) (2) 对称性: a ≡ b ( m o d m ) ⇒ b ≡ a ( m o d m ) a \equiv b \pmod m \Rightarrow b \equiv a \pmod m a≡b(modm)⇒b≡a(modm)
证:
∵ m ∣ a − b \because m \mid a - b ∵m∣a−b
∴ m ∣ b − a \therefore m \mid b - a ∴m∣b−a
∴ b ≡ a ( m o d m ) \therefore b \equiv a \pmod m ∴b≡a(modm)
( 3 ) (3) (3) 传递性: a ≡ b ( m o d m ) , b ≡ c ( m o d m ) ⇒ a ≡ c ( m o d m ) a \equiv b \pmod m, b \equiv c \pmod m \Rightarrow a \equiv c \pmod m a≡b(modm),b≡c(modm)⇒a≡c(modm)
证:
∵ m ∣ a − b , m ∣ b − c \because m \mid a - b, m \mid b - c ∵m∣a−b,m∣b−c
∴ m ∣ a − b + b − c ⇒ m ∣ a − c \therefore m \mid a - b + b - c \Rightarrow m \mid a - c ∴m∣a−b+b−c⇒m∣a−c
∴ a ≡ c ( m o d m ) \therefore a \equiv c \pmod m ∴a≡c(modm)
( 4 ) (4) (4) 同加性: a ≡ b ( m o d m ) ⇒ a + c ≡ b + c ( m o d m ) a \equiv b \pmod m \Rightarrow a + c \equiv b + c \pmod m a≡b(modm)⇒a+c≡b+c(modm)
证:
m ∣ a − b \qquad \; \; \, m \mid a - b m∣a−b
⟺ m ∣ a − b + c − c \iff m \mid a - b + c - c ⟺m∣a−b+c−c
⟺ m ∣ ( a + c ) − ( b + c ) \iff m \mid (a + c) - (b + c) ⟺m∣(a+c)−(b+c)
∴ a + c ≡ b + c ( m o d m ) \therefore a + c \equiv b + c \pmod m ∴a+c≡b+c(modm)
( 5 ) (5) (5) 同减性: a ≡ b ( m o d m ) ⇒ a − c ≡ b − c ( m o d m ) a \equiv b \pmod m \Rightarrow a - c \equiv b - c \pmod m a≡b(modm)⇒a−c≡b−c(modm)
证:
m ∣ a − b \qquad \; \; \, m \mid a - b m∣a−b
⟺ m ∣ a − b − c + c \iff m \mid a - b - c + c ⟺m∣a−b−c+c
⟺ m ∣ ( a − c ) − ( b − c ) \iff m \mid (a - c) - (b - c) ⟺m∣(a−c)−(b−c)
∴ a − c ≡ b − c ( m o d m ) \therefore a - c \equiv b - c \pmod m ∴a−c≡b−c(modm)
( 6 ) (6) (6) 同乘性: a ≡ b ( m o d m ) ⇒ a + c ≡ b + c ( m o d m ) a \equiv b \pmod m \Rightarrow a + c \equiv b + c \pmod m a≡b(modm)⇒a+c≡b+c(modm)
证:
m ∣ a − b \qquad \; \; \, m \mid a - b m∣a−b
⟺ m ∣ a − b + c − c \iff m \mid a - b + c - c ⟺m∣a−b+c−c
⟺ m ∣ ( a + c ) − ( b + c ) \iff m \mid (a + c) - (b + c) ⟺m∣(a+c)−(b+c)
∴ a + c ≡ b + c ( m o d m ) \therefore a + c \equiv b + c \pmod m ∴a+c≡b+c(modm)
( 7 ) (7) (7) 同除性: a ≡ b ( m o d m ) , c ∣ a , c ∣ b , c ⊥ m ⇒ a ÷ c ≡ b ÷ c ( m o d m ) a \equiv b \pmod m , c\mid a, c \mid b, c \perp m \Rightarrow a \div c \equiv b \div c \pmod m a≡b(modm),c∣a,c∣b,c⊥m⇒a÷c≡b÷c(modm)
法1:
证:
令 a − b = m k ( k ∈ Z ) a - b = m \, k \ (k \in \mathbb{Z}) a−b=mk (k∈Z)
∴ a = b + m k \therefore a = b + m \, k ∴a=b+mk
∴ a c = k c + m c k \therefore \frac{a}{c} = \frac{k}{c} + \frac{m}{c} \, k ∴ca=ck+cmk
∵ a c , b c ∈ Z \because \frac{a}{c}, \frac{b}{c} \in \mathbb{Z} ∵ca,cb∈Z
∴ m c k ∈ Z \therefore \frac{m}{c} \, k \in \mathbb{Z} ∴cmk∈Z
∴ c ∣ k \therefore c \mid k ∴c∣k
令 k = c x k = c \, x k=cx
∴ a c = b c + m c x \therefore \frac{a}{c} = \frac{b}{c} + m \, c \, x ∴ca=cb+mcx
∴ a c % m = b c % m \therefore \frac{a}{c} \% m = \frac{b}{c} \% m ∴ca%m=cb%m
∴ a ÷ c ≡ b ÷ c ( m o d m ) \therefore a \div c \equiv b \div c \pmod m ∴a÷c≡b÷c(modm)
法2:
证:
令 k 1 c = a , k 2 c = b ( k 1 , k 2 ∈ Z ) k_1 \, c = a, k _ 2 \, c = b \ (k_1, k_2 \in \mathbb{Z}) k1c=a,k2c=b (k1,k2∈Z)
m ∣ a − b \quad \, \, m \mid a - b m∣a−b
⇒ m ∣ k 1 c − k 2 c \Rightarrow m \mid k_1 \, c - k_2 \,c ⇒m∣k1c−k2c
⇒ m ∣ c ( k 1 − k 2 ) \Rightarrow m \mid c \, (k_1 - k_2) ⇒m∣c(k1−k2)
∵ m ⊥ c \because m \perp c ∵m⊥c
∴ m ∣ k 1 − k 2 \therefore m \mid k_1 - k_2 ∴m∣k1−k2
∴ k 1 ≡ k 2 ( m o d m ) \therefore k_1 \equiv k_2 \pmod m ∴k1≡k2(modm)
∴ a ÷ c ≡ b ÷ c ( m o d m ) \therefore a \div c \equiv b \div c \pmod m ∴a÷c≡b÷c(modm)
( 8 ) (8) (8) 同幂性: a ≡ b ( m o d m ) , c ≥ 0 ⇒ a c ≡ b c ( m o d m ) a \equiv b \pmod m , c \geq 0 \Rightarrow a ^ c \equiv b ^ c \pmod m a≡b(modm),c≥0⇒ac≡bc(modm)
法1:
证:
a c − b c = ( a − b ) ( a c − 1 + a c − 2 b + a c − 3 b 2 + ⋯ + a 2 b c − 3 + a b c − 2 + b c − 1 ) a^c-b^c = (a - b)(a^{c - 1} + a^{c - 2} b + a^{c - 3} b^2 + \dots + a^2 b^{c - 3} + a b^{c - 2} + b^{c - 1}) ac−bc=(a−b)(ac−1+ac−2b+ac−3b2+⋯+a2bc−3+abc−2+bc−1)
∴ a − b ∣ a c − b c \therefore a - b \mid a^c - b^c ∴a−b∣ac−bc
∵ m ∣ a − b \because m \mid a - b ∵m∣a−b
∴ m ∣ a c − b c \therefore m \mid a^c - b^c ∴m∣ac−bc
∴ a c ≡ b c ( m o d m ) \therefore a^c \equiv b^c \pmod m ∴ac≡bc(modm)
法2:
证:
a % m = b % m \quad \, a \% m = b \% m a%m=b%m
( a % m ) c = ( b % m ) c (a \% m)^c = (b \% m)^c (a%m)c=(b%m)c
a c % m = b c % m \quad \! a^c \% m = b^c \% m ac%m=bc%m
∴ a c ≡ b c ( m o d m ) \therefore a^c \equiv b^c \pmod m ∴ac≡bc(modm)
( 9 ) a ≡ b ( m o d m ) , c ≡ d ( m o d m ) ⇒ a + c ≡ b + d ( m o d m ) (9) \ a \equiv b \pmod m, c \equiv d \pmod m \Rightarrow a + c \equiv b + d \pmod m (9) a≡b(modm),c≡d(modm)⇒a+c≡b+d(modm)
证:
∵ m ∣ a − b , m ∣ c − d \because m \mid a - b, m \mid c - d ∵m∣a−b,m∣c−d
∴ m ∣ ( a + c ) − ( b + d ) \therefore m \mid (a + c) - (b + d) ∴m∣(a+c)−(b+d)
∴ a + c ≡ b + d ( m o d m ) \therefore a + c \equiv b + d \pmod m ∴a+c≡b+d(modm)
( 10 ) a ≡ b ( m o d m ) , c ≡ d ( m o d m ) ⇒ a c ≡ b d ( m o d m ) (10) \ a \equiv b \pmod m, c \equiv d \pmod m \Rightarrow a \, c \equiv b \, d \pmod m (10) a≡b(modm),c≡d(modm)⇒ac≡bd(modm)
证:
m ∣ a − b m \mid a - b m∣a−b
⇒ m ∣ ( a − b ) × c \Rightarrow m \mid (a - b) \times c ⇒m∣(a−b)×c
⇒ m ∣ a c − b c \Rightarrow m \mid a \, c - b \, c ⇒m∣ac−bc
m ∣ c − d m \mid c - d m∣c−d
⇒ m ∣ ( c − d ) × b \Rightarrow m \mid (c - d) \times b ⇒m∣(c−d)×b
⇒ b c − b d \Rightarrow b \, c - b \, d ⇒bc−bd
∴ m ∣ a c − b c + b c − b d \therefore m \mid a \, c - b \, c + b \, c - b \, d ∴m∣ac−bc+bc−bd
∴ m ∣ a c − b d \therefore m \mid a \, c - b \, d ∴m∣ac−bd
∴ a c ≡ b d ( m o d m ) \therefore a\, c \equiv b \, d \pmod m ∴ac≡bd(modm)
( 11 ) a % p = x , a % q = x ( p ⊥ q ) ⇒ a % ( p × q ) = x (11) \ a \% p = x, a \% q = x \ (p \perp q) \Rightarrow a \% (p \times q) = x (11) a%p=x,a%q=x (p⊥q)⇒a%(p×q)=x
证:
令 a − x = p k 1 = q k 2 ( k 1 , k 2 ∈ Z ) a - x = p \, k_1 = q \, k_2 \ (k_1, k_2 \in \mathbb{Z}) a−x=pk1=qk2 (k1,k2∈Z)
∴ ( a − x ) \therefore (a - x) ∴(a−x) 是 ( p × q ) (p \times q) (p×q) 的公倍数
∵ p ⊥ q \because p \perp q ∵p⊥q
∴ l c m ( p , q ) = p q \therefore lcm(p, q) = p \, q ∴lcm(p,q)=pq
∴ \therefore ∴ 令 a − x = p q k 3 ( k 3 ∈ Z ) a - x = p \, q \, k_3 \ (k_3 \in \mathbb{Z}) a−x=pqk3 (k3∈Z)
∴ a = p q k 3 + x \therefore a = p \, q \, k_3 + x ∴a=pqk3+x
∴ a % ( p × q ) = x \therefore a \% (p \times q) = x ∴a%(p×q)=x
排列( P e r m u t a t i o n Permutation Permutation或 A r r a n g e m e n t Arrangement Arrangement):在给定个数的元素中, 取出指定个数的元素进行排序,用 A A A或 P P P表示.
形如 A n m A^m_n Anm的式子,表示在 n n n个元素中选择 m m m个进行排序的方式数量.
计算方法: A n m ( P n m ) = n ! ( n − m ) ! A_n^m \ (P_n^m) = \frac{n!}{(n - m)!} Anm (Pnm)=(n−m)!n!
这里规定 0 ! = 1 0! = 1 0!=1
组合( C o m b i n a t i o n Combination Combination):在给定个数的元素中, 取出指定个数的元素,不考虑排序,用 C C C表示.
形如 C n m C^m_n Cnm的式子,表示在 n n n个元素中选择 m m m个元素不考虑排序的数量.
计算方法: C n m = A n m A m m = n ! m ! ( n − m ) ! C_n^m = \frac{A_n^m}{A_m^m} = \frac{n!}{m!(n - m)!} Cnm=AmmAnm=m!(n−m)!n! ;
性质: C n m = C n n − m C_n^m = C_n^{n - m} Cnm=Cnn−m ; C n m = C n − 1 m + C n − 1 m − 1 C_n^m = C_{n - 1}^m + C_{n - 1}^{m - 1} Cnm=Cn−1m+Cn−1m−1
这里规定 C n 0 = 1 C_n^0 = 1 Cn0=1
这种情况我们可以使用隔板法: 将 n n n个球排成一行,在 n − 1 n-1 n−1个间隔中加入 r − 1 r - 1 r−1块隔板,如图:
恰好将这些球分为 r r r类,且每一类都至少有 1 1 1个球,一个类便放在一个盒子里,从而将问题转化为插入隔板的方案数(集合分划的方案数)。共有 n − 1 n - 1 n−1个空隙可插入隔板,只需要 r − 1 r - 1 r−1个隔板便可以划分出 r r r类,从而答案是 C n − 1 r − 1 C_{n - 1}^{r - 1} Cn−1r−1。
这种情况我们可以将每 1 1 1个盒子都放上 1 1 1个球,因为多出了 r r r个球, 所以就多出了 r r r个缝隙 然后就可以像第一类那样讨论得出答案是 C n + r − 1 r − 1 C_{n+r-1}^{r-1} Cn+r−1r−1
做过这道题的人, 会发现, 这种情况就是第二类斯特林数, 额…应该是第二类斯特林数的原型:
如果前 n − 1 n-1 n−1个球占了 m − 1 m-1 m−1个盒子, 那么我们就有两种情况:
( 1 ) (1) (1)将第 n n n个球单独放一个盒子: 就有 S ( n − 1 , m − 1 ) S(n-1,m-1) S(n−1,m−1)种情况
( 2 ) (2) (2)将第 n n n个球放在前面 m m m个盒子中: 就有 S ( n − 1 , m ) × m S(n - 1, m) \times m S(n−1,m)×m种情况
∴ \therefore ∴ 综上所述: S ( n , m ) = s ( n − 1 , m − 1 ) + s ( n − 1 , m ) × m S(n, m) = s(n-1, m-1) + s(n-1, m) \times m S(n,m)=s(n−1,m−1)+s(n−1,m)×m
状态转移方程: d p i , j = d p i − 1 , j − 1 + d p i − 1 , j × j dp_{i, j} = dp_{i-1, j-1} + dp_{i-1, j} \times j dpi,j=dpi−1,j−1+dpi−1,j×j
这种情况, 我们可将它分解为 m m m种情况, 分别是:
n n n个球占 1 1 1个盒子, 2 2 2个盒子 … , m \dots, m …,m个盒子
∴ \therefore ∴ 综上所述:一共有 ∑ i = 1 m d p n , i ( ∑ i = 1 m S ( n , i ) ) \sum_{i=1}^{m}{dp_{n, i}} \ (\sum_{i=1}^{m}{S(n, i)}) ∑i=1mdpn,i (∑i=1mS(n,i)) 种情况
这种情况与第 4 4 4种情况十分相似, 唯一的区别在于盒子是否相同, 所以不仅是球的不同排列, 还有盒子的排列
∴ \therefore ∴综上所述,一共有 S ( n , m ) × A m m S(n, m) \times A_m^m S(n,m)×Amm种情况
这种情况下, 在放每个球时, 只需要考虑将它放到哪个盒子中,共有 m m m种可能的选择,由乘法原理可知问题的答案是 m n m^n mn
这种情况就是正整数划分,即等于 n n n分解为 m m m个数的和的种数.
可以列出状态转移方程: d p i , j = d p i − j , 1 + ⋯ + d p i − j , j dp_{i, j} = dp_{i - j, 1} + \dots + dp_{i-j, j} dpi,j=dpi−j,1+⋯+dpi−j,j
初始化为 d p n , 1 = d p n , n = d p n , n − 1 = 1 dp_{n, 1} = dp_{n, n} = dp_{n, n-1} = 1 dpn,1=dpn,n=dpn,n−1=1
对于这种情况, 我们可以先在每个盒子里放一个球, 然后类似于第 7 7 7种情况讨论
得到: d p i , j = d p i − j , 1 + ⋯ + d p i − j , j dp_{i, j} = dp_{i - j, 1} + \dots + dp_{i-j, j} dpi,j=dpi−j,1+⋯+dpi−j,j
答案在 d p n + m , m dp_{n+m,m} dpn+m,m中
一张表格:
球是否相同 | 盒是否相同 | 是否允许空盒 | 答案 |
---|---|---|---|
否 | 否 | 否 | S ( n , m ) × A m m S(n, m) \times A_m^m S(n,m)×Amm |
否 | 否 | 是 | m n m^n mn |
否 | 是 | 否 | S ( n , m ) S(n, m) S(n,m) |
否 | 是 | 是 | $\sum_{i=1}^{m}{S(n, i)}\ $ |
是 | 否 | 否 | C n − 1 m − 1 C_{n - 1}^{m - 1} Cn−1m−1 |
是 | 否 | 是 | C n + m − 1 m − 1 C_{n+m-1}^{m-1} Cn+m−1m−1 |
是 | 是 | 否 | B ( n , m ) B(n, m) B(n,m) |
是 | 是 | 是 | B ( n + m , m ) B(n+m, m) B(n+m,m) |
质数( P r i m e Prime Prime)又称素数。一个大于 1 1 1的自然数,除了 1 1 1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定 1 1 1既不是质数也不是合数)。
考虑到素数只会被 1 1 1和它本身整除,所以说我们只需要计算 [ 2 , n − 1 ] [2,n−1] [2,n−1]之间的数能否整除,如果能,就代表它有除了 1 1 1 和它本身意外的因子,就不是素数,否则就是素数。
bool judge_prime(int x) {
for(int i = 2; i < x; i ++)
if(!(x % i)) return false;
return true;
}
我们可以发现, 因数是成对出现的. 所以,我们只需要判断小于 n \sqrt n n的数,就行了.
另起:除 2 2 2以外的偶数都是合数, 而且 s q r t ( ) sqrt() sqrt()太慢了.
bool judge_prime(int x) {
if(!(x % 2) && x > 2)return false;
int t = sqrt(x);
for(int i = 2; i <= t; i ++)
if(!(x % i)) return false;
return true;
}
判断素数一直是算法界、数论解的一大难题。寻找高效的判素算法也是很多学者工作的目标之一。
除了这种朴素 O ( n ) \mathcal{O}(n) O(n) 判素方法的优化以外,还有更多更复杂的素性测验法,包括基于费马小定理的概率素性检验 ( O ( k l o g 3 n ) ) (\mathcal{O}(klog^3n) \ ) (O(klog3n) ) , k k k 是费马小定理中选定的底数数量)、 M i l l e r − R a b i n Miller-Rabin Miller−Rabin概率素性测试 ( O ( k l o g 3 n ) ) (\mathcal{O}(klog^3n) \ ) (O(klog3n) ) ,使用一些多项式变换可以达到 ( O ( k l o g n ) ) (\mathcal{O}(klogn) \ ) (O(klogn) )、AKS确定性素性算法 ( O ( l o g 6 n ) ) (\mathcal{O}(log^6n) \ ) (O(log6n) )
分解(质)因数和判断素数在数论界与算法界处于一个同等的地位。除了朴素 ( O ( n ) ) (\mathcal{O}(n) \ ) (O(n) ) 的分解因数算法外,还有一些其他的因子分解法,例如 F e r m a t Fermat Fermat 因子分解法, P o l l a r d ρ Pollard \ ρ Pollard ρ 方法、 P o l l a r d p − 1 Pollard \ p−1 Pollard p−1 方法、连分数算法、二次筛法、数域筛法和椭圆曲线法等方法
但上述的这些笔者都不会, 所以就无法呈现, 等以后知识储备量够了再回来补充.
[^]鸣谢: C 2024 s u j i n g z h i ( s i g h t _ 720 ) C2024sujingzhi(sight\_720) C2024sujingzhi(sight_720) , c q b z g m cqbzgm cqbzgm
[^]排列组合的性质来源于百度百科
[^]资源
充分必要条件表示符号两边的条件可以从一个推出另一个。如 a + b = c ⇔ c − a = b a+b=c \Leftrightarrow c-a=b a+b=c⇔c−a=b ↩︎
因为分配律的证明需要用到分配律, 所以博主不能确认是否正确, 就不放证明了. ↩︎