基础数论(9.1)[45%]

文章目录

  • 0 x 00 0x00 0x00.引入
  • 0 x 01 0x01 0x01.整除
    • 一.定义
    • 二.性质
    • 三.推论
  • 0 x 02 0x02 0x02模运算
    • 一.定义
    • 二.定律
      • 1.分配律
      • 2.放缩性
  • 0 x 03 0x03 0x03同余
    • 一.定义
    • 二.定律
    • 三.性质
  • 0 x 04 0x04 0x04组合数学
    • 一.定义
    • 二.经典模型:小盒与球
      • 1.球相同, 盒不同, 无空盒(隔板法)
      • 2.球相同, 盒不同, 可空盒
      • 3. 球不同, 盒相同, 无空盒
      • 4. 球不同, 盒相同, 可空盒
      • 5.球不同, 盒不同, 无空盒
      • 6.球不同, 盒不同, 可空盒
      • 7.球相同, 盒相同,无空盒
      • 8.球相同, 盒相同, 可空盒
  • 0 x 05 0x05 0x05 质数(素数)
    • 一.定义
    • 二.判断
      • 1.暴力判断 O ( n ) \mathcal{O}(n) O(n)
        • tips:小优化 O ( n ) \mathcal{O}(\sqrt n) O(n )
      • 说明
    • 三.筛法

数学是一切理科学习的基石
− {\large\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad-} 鲁迅

0 x 00 0x00 0x00.引入

C + + C++ C++的学习中, 除了基础算法, 还包括一定的基础数论知识 似乎是高中的知识呢. 之后, 我们就可以快乐地迎接毒瘤出题人的考验毒打

0 x 01 0x01 0x01.整除

一.定义

a , b ∈ Z   ( a ≠ 0 ) a,b \in \mathbb{Z}\ (a \not= 0) a,bZ (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 ab, 否则记作 a ∤ b a\nmid b \quad ab(看起来人畜无害的样子)

二.性质

(1) 如果 a ∣ b a \mid b ab b ∣ c b \mid c bc, 则 a ∣ c a \mid c ac


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(xZ x ≠ 0 ) x \not= 0) x=0)

         b   y = c ( y ∈ Z \;\;\;\;b \, y = c (y \in \mathbb{Z} by=c(yZ y ≠ 0 ) y \not= 0) y=0)

∴   a   x   y = c \therefore \ a \, x \, y = c  axy=c

∴   a ∣ c \therefore \ a \mid c  ac


(2) 如果 a ∣ b a \mid b ab a ∣ c    ⟺    ⁣ a \mid c \iff \! ac  ⁣ ∀ x , y ∈ Z \! \forall x,y \in \mathbb{Z} x,yZ a ∣ b   x + c   y a \mid b \, x + c\, y abx+cy


证:

a   p = b ( p ∈ Z a \, p = b (p \in \mathbb{Z} ap=b(pZ p ≠ 0 ) p \not= 0) p=0)

         a   q = c ( q ∈ Z \;\;\;\;a \, q = c (q \in \mathbb{Z} aq=c(qZ 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 abx+cy


(3) 设 m ∈ Z m \in \mathbb{Z} mZ m ≠ 0 m \not= 0 m=0 a ∣ b    ⟺    m   a ∣ m   b a \mid b \iff m \, a \mid m \, b abmamb


证:

a   x = b ( x ∈ Z a \, x = b (x \in \mathbb{Z} ax=b(xZ 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=bmxam=bm

∴ a   m ∣ b   m \therefore a \, m \mid b \, m ambm


(4) 设 x , y ∈ Z x, y \in \mathbb{Z} x,yZ 满足下式: a   x + b   y = 1 a \, x + b \, y = 1 ax+by=1 a ∣ n , b ∣ n a \mid n , b \mid n an,bn 那么 a   b ∣ n a \, b \mid n abn


证:

n = a   p = b   q   ( p , q ∈ Z ) n = a \, p = b \, q \ (p, q \in \mathbb{Z}) n=ap=bq (p,qZ)

∴ 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=1bx+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} abnZ

∴ a   b ∣ n \therefore a \, b \mid n abn


(5) 若 b = q   d + c   ( q ∈ Z ) b = q \, d + c \ (q \in \mathbb{Z}) b=qd+c (qZ)那么 d ∣ b    ⟺    d ∣ c d \mid b \iff d \mid c dbdc [ ^[ [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.{dcb=qa+cdb

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.{dbb=qa+cdc

证:

d   x = c   ( x ∈ Z ) d \, x = c \ (x \in \mathbb{Z}) dx=c (xZ) ( 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 db

d   y = c   ( y ∈ Z ) d \, y = c \ (y \in \mathbb{Z}) dy=c (yZ) ( 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(yq)

∴ d ∣ c \therefore d \mid c dc

∴ d ∣ b ⇔ d ∣ c \therefore d \mid b \Leftrightarrow d \mid c dbdc

三.推论

请先阅读 0 x 02 0x02 0x02模运算.

(1)设 a ∈ Z a \in \mathbb{Z} aZ 2 ∣ ( a % 10 ) 2 \mid (a \% 10) 2(a%10), 则 2 ∣ a 2 \mid a 2a


证:

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 2x

∴ 2 ∣ a \therefore 2 \mid a 2a


(2)设 a ∈ Z a \in \mathbb{Z} aZ 4 ∣ ( a % 100 ) 4 \mid (a \% 100) 4(a%100), 则 4 ∣ a 4 \mid a 4a


证:

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 4x

∴ 4 ∣ a \therefore 4 \mid a 4a


(3)设 a ∈ Z a \in \mathbb{Z} aZ 8 ∣ ( a % 1000 ) 8 \mid (a \% 1000) 8(a%1000), 则 8 ∣ a 8 \mid a 8a


证:

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 8x

∴ 8 ∣ a \therefore 8 \mid a 8a


(4)设 a = a n a n − 1 … a 2 a 1 ‾ a = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} a=anan1a2a1 3 ∣ ∑ i = 1 n a i 3 \mid \sum_{i=1}^{n}a_i 3i=1nai, 则 3 ∣ a 3 \mid a 3a


证:

∵ \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} ai=1nai=anan1a2a1i=1nai=i=1n10n1aii=1nai=n1 999999an+n2 999999an1+9a2

∴ 3 ∣ a − ∑ i = 1 n a i \therefore 3 \mid a - \sum_{i=1}^{n}a_i 3ai=1nai

∵ 3 ∣ ∑ i = 1 n a i \because 3 \mid \sum_{i=1}^{n}a_i 3i=1nai

∴ 3 ∣ a \therefore 3 \mid a 3a


(5)设 a = a n a n − 1 … a 2 a 1 ‾ a = \overline{a_{n}a_{n - 1}\dots a_{2}a_{1}} a=anan1a2a1 9 ∣ ∑ i = 1 n a i 9 \mid \sum_{i=1}^{n}a_i 9i=1nai, 则 9 ∣ a 9 \mid a 9a


证:

∵ \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} ai=1nai=anan1a2a1i=1nai=i=1n10n1aii=1nai=n1 999999an+n2 999999an1+9a2
∴ 9 ∣ a − ∑ i = 1 n a i \therefore 9 \mid a - \sum_{i=1}^{n}a_i 9ai=1nai

∵ 9 ∣ ∑ i = 1 n a i \because 9 \mid \sum_{i=1}^{n}a_i 9i=1nai

∴ 9 ∣ a \therefore 9 \mid a 9a


(6)若 11 11 11 能整除 a a a 的偶数位之和与奇数位之和的差,则 11 ∣ a 11 \mid a 11a.


证:

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(10011)+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 =(x1x2+x3x4+x5)%11\

     = 0 \qquad \quad \; \, \, = 0 =0

∴ 11 ∣ a \therefore 11 \mid a 11a


(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 (fghabcde)%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×(10011))%1001+fgh%1001)%1001=(fgh%1001abcde%1001)%1001=(fghabcde)%1001=0

LaTeX \LaTeX LATEX好难呀!

0 x 02 0x02 0x02模运算

一.定义

对于 a , b ∈ Z   ( b ≠ 0 ) a,b \in \mathbb{Z} \ (b \not= 0) a,bZ (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.分配律

( 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)(ab)%c=(a%cb%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 ] ^] ]

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 (tZ)

∴ 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 (tZ)

∴ 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


0 x 03 0x03 0x03同余

一.定义

∃ m ∈ Z +   ( m ∣ a − b ) \exists m \in \mathbb{Z}^+ \ (m \mid a - b) mZ+ (mab), 则称 a a a b b b对模 m m m同余, 记为 a ≡ b ( m o d m ) a \equiv b\pmod m ab(modm), 表示 a a a b b b m m m的同余式, 若 m ∤ a − b m \nmid a-b mab, 则 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 (kZ)ab(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 ab(modm)

三.性质

( 1 ) (1) (1) 自反性: a ≡ a ( m o d m ) a \equiv a \pmod m aa(modm)


证:

∵ m ∣ a − a = m ∣ 0 \because m \mid a - a = m \mid 0 maa=m0

∴ a ≡ a ( m o d m ) \therefore a \equiv a \pmod m aa(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 ab(modm)ba(modm)


证:

∵ m ∣ a − b \because m \mid a - b mab

∴ m ∣ b − a \therefore m \mid b - a mba

∴ b ≡ a ( m o d m ) \therefore b \equiv a \pmod m ba(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 ab(modm),bc(modm)ac(modm)


证:

∵ m ∣ a − b , m ∣ b − c \because m \mid a - b, m \mid b - c mab,mbc

∴ m ∣ a − b + b − c ⇒ m ∣ a − c \therefore m \mid a - b + b - c \Rightarrow m \mid a - c mab+bcmac

∴ a ≡ c ( m o d m ) \therefore a \equiv c \pmod m ac(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 ab(modm)a+cb+c(modm)


证:

      m ∣ a − b \qquad \; \; \, m \mid a - b mab

   ⟺    m ∣ a − b + c − c \iff m \mid a - b + c - c mab+cc

   ⟺    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+cb+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 ab(modm)acbc(modm)


证:

      m ∣ a − b \qquad \; \; \, m \mid a - b mab

   ⟺    m ∣ a − b − c + c \iff m \mid a - b - c + c mabc+c

   ⟺    m ∣ ( a − c ) − ( b − c ) \iff 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 acbc(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 ab(modm)a+cb+c(modm)


证:

      m ∣ a − b \qquad \; \; \, m \mid a - b mab

   ⟺    m ∣ a − b + c − c \iff m \mid a - b + c - c mab+cc

   ⟺    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+cb+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 ab(modm),ca,cb,cma÷cb÷c(modm)


法1:

证:

a − b = m   k   ( k ∈ Z ) a - b = m \, k \ (k \in \mathbb{Z}) ab=mk (kZ)

∴ 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,cbZ

∴ m c   k ∈ Z \therefore \frac{m}{c} \, k \in \mathbb{Z} cmkZ

∴ c ∣ k \therefore c \mid k ck

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÷cb÷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,k2Z)

   m ∣ a − b \quad \, \, m \mid a - b mab

⇒ m ∣ k 1   c − k 2   c \Rightarrow m \mid k_1 \, c - k_2 \,c mk1ck2c

⇒ m ∣ c   ( k 1 − k 2 ) \Rightarrow m \mid c \, (k_1 - k_2) mc(k1k2)

∵ m ⊥ c \because m \perp c mc

∴ m ∣ k 1 − k 2 \therefore m \mid k_1 - k_2 mk1k2

∴ k 1 ≡ k 2 ( m o d m ) \therefore k_1 \equiv k_2 \pmod m k1k2(modm)

∴ a ÷ c ≡ b ÷ c ( m o d m ) \therefore a \div c \equiv b \div c \pmod m a÷cb÷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 ab(modm),c0acbc(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}) acbc=(ab)(ac1+ac2b+ac3b2++a2bc3+abc2+bc1)

∴ a − b ∣ a c − b c \therefore a - b \mid a^c - b^c abacbc

∵ m ∣ a − b \because m \mid a - b mab

∴ m ∣ a c − b c \therefore m \mid a^c - b^c macbc

∴ a c ≡ b c ( m o d m ) \therefore a^c \equiv b^c \pmod m acbc(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 acbc(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) ab(modm),cd(modm)a+cb+d(modm)


证:

∵ m ∣ a − b , m ∣ c − d \because m \mid a - b, m \mid c - d mab,mcd

∴ 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+cb+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) ab(modm),cd(modm)acbd(modm)


证:

m ∣ a − b m \mid a - b mab

⇒ m ∣ ( a − b ) × c \Rightarrow m \mid (a - b) \times c m(ab)×c

⇒ m ∣ a   c − b   c \Rightarrow m \mid a \, c - b \, c macbc

m ∣ c − d m \mid c - d mcd

⇒ m ∣ ( c − d ) × b \Rightarrow m \mid (c - d) \times b m(cd)×b

⇒ b   c − b   d \Rightarrow b \, c - b \, d bcbd

∴ m ∣ a   c − b   c + b   c − b   d \therefore m \mid a \, c - b \, c + b \, c - b \, d macbc+bcbd

∴ m ∣ a   c − b   d \therefore m \mid a \, c - b \, d macbd

∴ a   c ≡ b   d ( m o d m ) \therefore a\, c \equiv b \, d \pmod m acbd(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 (pq)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}) ax=pk1=qk2 (k1,k2Z)

∴ ( a − x ) \therefore (a - x) (ax) ( p × q ) (p \times q) (p×q) 的公倍数

∵ p ⊥ q \because p \perp q pq

∴ 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}) ax=pqk3 (k3Z)

∴ 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

0 x 04 0x04 0x04组合数学

一.定义

排列( 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)=(nm)!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!(nm)!n! ;

性质: C n m = C n n − m C_n^m = C_n^{n - m} Cnm=Cnnm ; 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=Cn1m+Cn1m1

这里规定 C n 0 = 1 C_n^0 = 1 Cn0=1

二.经典模型:小盒与球

1.球相同, 盒不同, 无空盒(隔板法)

这种情况我们可以使用隔板法: 将 n n n个球排成一行,在 n − 1 n-1 n1个间隔中加入 r − 1 r - 1 r1块隔板,如图:

基础数论(9.1)[45%]_第1张图片

恰好将这些球分为 r r r类,且每一类都至少有 1 1 1个球,一个类便放在一个盒子里,从而将问题转化为插入隔板的方案数(集合分划的方案数)。共有 n − 1 n - 1 n1个空隙可插入隔板,只需要 r − 1 r - 1 r1个隔板便可以划分出 r r r类,从而答案是 C n − 1 r − 1 C_{n - 1}^{r - 1} Cn1r1

2.球相同, 盒不同, 可空盒

这种情况我们可以将每 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+r1r1

3. 球不同, 盒相同, 无空盒

做过这道题的人, 会发现, 这种情况就是第二类斯特林数, 额…应该是第二类斯特林数的原型:

如果前 n − 1 n-1 n1个球占了 m − 1 m-1 m1个盒子, 那么我们就有两种情况:

( 1 ) (1) (1)将第 n n n个球单独放一个盒子: 就有 S ( n − 1 , m − 1 ) S(n-1,m-1) S(n1,m1)种情况

( 2 ) (2) (2)将第 n n n个球放在前面 m m m个盒子中: 就有 S ( n − 1 , m ) × m S(n - 1, m) \times m S(n1,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(n1,m1)+s(n1,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=dpi1,j1+dpi1,j×j

4. 球不同, 盒相同, 可空盒

这种情况, 我们可将它分解为 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)) 种情况

5.球不同, 盒不同, 无空盒

这种情况与第 4 4 4种情况十分相似, 唯一的区别在于盒子是否相同, 所以不仅是球的不同排列, 还有盒子的排列

∴ \therefore 综上所述,一共有 S ( n , m ) × A m m S(n, m) \times A_m^m S(n,m)×Amm种情况

6.球不同, 盒不同, 可空盒

这种情况下, 在放每个球时, 只需要考虑将它放到哪个盒子中,共有 m m m种可能的选择,由乘法原理可知问题的答案是 m n m^n mn

7.球相同, 盒相同,无空盒

这种情况就是正整数划分,即等于 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=dpij,1++dpij,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,n1=1

8.球相同, 盒相同, 可空盒

对于这种情况, 我们可以先在每个盒子里放一个球, 然后类似于第 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=dpij,1++dpij,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} Cn1m1
C n + m − 1 m − 1 C_{n+m-1}^{m-1} Cn+m1m1
B ( n , m ) B(n, m) B(n,m)
B ( n + m , m ) B(n+m, m) B(n+m,m)

0 x 05 0x05 0x05 质数(素数)

一.定义

质数( P r i m e Prime Prime)又称素数。一个大于 1 1 1的自然数,除了 1 1 1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定 1 1 1既不是质数也不是合数)。

二.判断

1.暴力判断 O ( n ) \mathcal{O}(n) O(n)

考虑到素数只会被 1 1 1和它本身整除,所以说我们只需要计算 [ 2 , n − 1 ] [2,n−1] [2,n1]之间的数能否整除,如果能,就代表它有除了 1 1 1 和它本身意外的因子,就不是素数,否则就是素数。

bool judge_prime(int x) {
	for(int i = 2; i < x; i ++)
		if(!(x % i)) return false;
	return true;
}

tips:小优化 O ( n ) \mathcal{O}(\sqrt n) O(n )

我们可以发现, 因数是成对出现的. 所以,我们只需要判断小于 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^3⁡n) \ ) (O(klog3n) ) k k k 是费马小定理中选定的底数数量)、 M i l l e r − R a b i n Miller-Rabin MillerRabin概率素性测试 ( O ( k l o g 3 ⁡ n )   ) (\mathcal{O}(klog^3⁡n) \ ) (O(klog3n) ) ,使用一些多项式变换可以达到 ( O ( k l o g ⁡ n )   ) (\mathcal{O}(klog⁡n) \ ) (O(klogn) )、AKS确定性素性算法 ( O ( l o g 6 ⁡ n )   ) (\mathcal{O}(log^6⁡n) \ ) (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 p1 方法、连分数算法、二次筛法、数域筛法和椭圆曲线法等方法

但上述的这些笔者都不会, 所以就无法呈现, 等以后知识储备量够了再回来补充.

三.筛法


[^]鸣谢: 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

[^]排列组合的性质来源于百度百科

[^]资源


  1. 充分必要条件表示符号两边的条件可以从一个推出另一个。如 a + b = c ⇔ c − a = b a+b=c \Leftrightarrow c-a=b a+b=cca=b ↩︎

  2. 因为分配律的证明需要用到分配律, 所以博主不能确认是否正确, 就不放证明了. ↩︎

你可能感兴趣的:(基础数论,算法,c++)