ππ½βοΈ μΈμ κ° ν λ²μ μ νν μ 리νκ³ , μμ§ν΄μΌ ν μκ³ λ¦¬μ¦ 'μ€κ΅μΈμ λλ¨Έμ§ μ 리'
ππ½βοΈ μ΄λ‘ μ μ νν μκ³ , μ¬λ¬ μν λ¬Έμ μ μ μ©ν΄ 볡μ‘ν λ¬Έμ λ₯Ό μ½κ² νμ΄λ³΄μ
ν©λμ
ππ½βοΈ λμνμμ ν©λμΈ λ μλ, μ΄λ€ μλ‘ λλμμ λ λλ¨Έμ§κ° κ°μ λ μλ₯Ό λ»νλ€.
→ ex) μλ₯Ό λ€μ΄ 12μ 26μ 7λ‘ λλμμ λ λλ¨Έμ§κ° 5μ΄λ―λ‘ μλμ κ°μ κΈ°νΈλ‘ μΈ μ μλ€.
$$12\equiv 26\;(mod\;7)$$
ππ½βοΈ μ¦, aλ₯Ό pλ‘ λλ λλ¨Έμ§μ bλ₯Ό pλ‘ λλ λλ¨Έμ§κ° κ°λ€λ©΄,
$$a\equiv b\;(mod\;p)$$
ππ½βοΈ μ΄λ₯Ό μμΌλ‘ νννλ€λ©΄,
$a=pn+b$
* ν©λμμ μ±μ§
β λ§μ μ μΈμ λ μ±λ¦½ (λμΌν μλ₯Ό λνλ©΄ λμΌν μμ λλ¨Έμ§λ λΉμ°ν λμΌνλ―λ‘ μ±λ¦½)
$$a \equiv b\;(mod \; m) \Leftrightarrow a+c\equiv b+c\;(mod\;m)$$
β‘ μ¦ λΊμ λ μ±λ¦½ (μμμ cλ₯Ό λΉΌλ©΄ λλ€)
β’ κ³±μ λ μΈμ λ μ±λ¦½ (λμΌν μλ₯Ό κ³±νλ©΄
$$a \equiv b\;(mod \; m) \Leftrightarrow a*c\equiv b*c\;(mod\;m)$$
→ μ¦λͺ
$$a \equiv b\;(mod\;m)\Leftrightarrow c*m+d\equiv e*m+d\;(mod\;m)$$
μ λ³μ kλ°°λ₯Ό λνλ©΄
$$c*m*k+d*k\equiv e*m*k+d*k\;(mod\;m)\Leftrightarrow a*k\equiv b*k\;(mod\;m)$$
β£ λλμ μ cμ mμ΄ μλ‘μμ΄λ©΄ μ±λ¦½
$$a*c\equiv b*c\;(mod\;m)\Leftrightarrow a\equiv b\;(mod\;m)$$
β€ modularκΉμ§ λλλ€λ©΄ 무쑰건 μ±λ¦½
$$a*c\equiv b*c\;(mod\;m*c)\Leftrightarrow a\equiv b\;(mod\;m)$$
μ€κ΅μΈμ λλ¨Έμ§ μ 리
ππ½βοΈ μ μ
"$m_1, m_2, ... , m_n$κ° μλ§λ€ μλ‘μμ΄λ©΄, λ€μ μ°λ¦½ ν©λμ
$$x\equiv a_1\;(mod\;m_1)$$
$$x\equiv a_2\;(mod\;m_2)$$
...
$$x\equiv a_n\;(mod\;m_n) $$
μ $mod\; m_1\ast m_2 \ast ... \ast m_n$μ λν΄ μ μΌν ν΄λ₯Ό κ°μ§λ€."
ππ½βοΈ μ€κ΅μΈμ λλ¨Έμ§ μ 리 μ ν©λμμ λν΄ μ μΌμ± & μ‘΄μ¬μ±μ μ¦λͺ λμμΌλ, ν΄λΉ ν΄λ₯Ό μ°Ύλ μκ³ λ¦¬μ¦μ μμμΌ νλ€
(μ€κ΅μΈμ λλ¨Έμ§ μ 리 μ¦λͺ μλ΅)
ππ½βοΈ
β n=2μΈ κ²½μ° ν΄λ₯Ό μ°Ύμ μ μλ€λ©΄, n > 2μΈ κ²½μ°λ μ½κ² ν΄κ²° κ°λ₯
β‘ n>2μΈ κ²½μ° ν΄μ μ‘΄μ¬ μ¬λΆλ n=2μΈ κ²½μ°λ§ ν μ μμΌλ©΄ νλ³ κ°λ₯
n=2μΈ κ²½μ°
ππ½βοΈ n=2μ μ£Όλͺ©νλ©΄
→ $m_1, m_2$κ° μλ‘μμ΄λ©΄ λ€μ μ°λ¦½ ν©λμ
$$x\equiv a_1\;(mod\;m_1)$$
$$x\equiv a_2\;(mod\;m_2)$$
μ $mod \; m_1m_2$μ λν΄ μ μΌν ν΄λ₯Ό κ°μ§λ€.
ππ½βοΈ μ μ°λ¦½ ν©λμμ νμ΄ μ°λ©΄
$$x \equiv a_1(mod\;m_1) \leftrightarrow x = m_1y+a_1$$
λ λ²μ§Έ μκ³Ό μ°λ¦½νλ©΄ ($m_1, m_2$κ° μλ‘μμΌ λ)
$x = m_1y + a_1 \equiv a_2 (mod \; m_2) \Leftrightarrow y \equiv (m_1)^{-1}(a_2 - a_1) (mod \; m_2)$
($m_1^{-1}$μ $mod \; m_2$μ λν κ³±μ μ μμ)
$t = (m_1)^{-1}(a_2 - a_1)$λ‘ λλ©΄,
$y = m_2n + t$κΌ΄μ΄κ³ , $x = m_1y + a_ 1 = m_1m_2n + m_1t + a_1$
λ°λΌμ,
$x \equiv m_1t + a_1 (mod \;m_1m_2)$
ππ½βοΈ λ§μ½, $m_1, m_2$κ° μλ‘μκ° μλ κ²½μ°
λ λ²μ§Έ μκ³Ό μ°λ¦½νλ©΄ ($m_1, m_2$κ° μλ‘μμΌ λ)
$x = m_1y + a_1 \equiv a_2 (mod \; m_2) \Leftrightarrow m_1y \equiv a_2 - a_1 (mod \; m_2)$
μ΄λ μλμ κ°μ΄ λνλΌ μ μκ³ ,
$m_1y = m_2k + (a_2 - a_1)$
$m_1, m_2$λ μλ‘μκ° μλλ―λ‘ κ°κ° $gcd(m_1,m_2)$μ λ°°μ
λ°λΌμ, μμ yκ° μ‘΄μ¬ ↔ $a_2 - a_1$μ΄ $gcd(m_1,m_2)$μ λ°°μ
λ°λΌμ, μλ³μ $gcd(m_1,m_2)$λ‘ λλλ©΄ (modular ν¬ν¨)
$m_1y \equiv a_2 - a_1 (mod\;m_2) \Leftrightarrow (m_1/gcd(m_1,m_2))y \equiv (a_2 - a_1)/gcd(m_1,m_2)\;(mod\;m_2/gcd(m_1,m_2))$
ππ½βοΈ κ²°κ³Όμ μΌλ‘ $m_1, m_2$κ° μλ‘μμΈ κ²½μ°μ μμ΄ κ°μμ§μ μ μ μλ€.
μμ
β
$$x \equiv 4\;(mod\;20)$$
$$x \equiv 5\;(mod\;24)$$
→ $x = 20y +4$λ₯Ό λ λ²μ§Έ ν©λμμ λμ
→ $20y +4 \equiv 5\;(mod\;24) \Leftrightarrow 20y \equiv 1\;(mod\;24)$
→ $20y = 24k + 1$λ‘, ν΄κ° μ‘΄μ¬νμ§ μμ
β‘
$$x \equiv 11\;(mod\;20)$$
$$x \equiv 15\;(mod\;24)$$
→ $x = 20y +11$λ₯Ό λ λ²μ§Έ ν©λμμ λμ
→$20y +11 \equiv 15\;(mod\;24) \Leftrightarrow 20y \equiv 4\;(mod\;24)\Leftrightarrow 5y \equiv 1\;(mod\;6) \Leftrightarrow y \equiv 5\;(mod\;6)$
→ $y = 6k + 5$ λμ νλ©΄ $x = 20y + 11 = 20(6k + 5) + 11 = 120n + 111$
→ $x \equiv 111\;(mod\;120)$
β’ μ€κ΅μΈμ λλ¨Έμ§ μ 리 μμ
→ μ£Όμ΄μ§ μΈ κ°μ μ°λ¦½ ν©λμμ λ§μ‘±νλ xλ₯Ό ꡬνλ€
$$x \equiv {\color{Red} 2}\;(mod\;3)$$
$$x \equiv {\color{Red} 3}\;(mod\;5)$$
$$x \equiv {\color{Red} 2}\;(mod\;7)$$
↓
→ κ° ν©λμμμ λ€λ₯Έ modularλ€μ κ³±νλ€. (ν©λμμ κ²°κ³Όλ λͺ¨λ 1λ‘ μ€μ )
$${\color{Red} {35}}*x_1 \equiv 1\;(mod\;3)$$
$${\color{Red} {21}}*x_2 \equiv 1\;(mod\;5)$$
$${\color{Red} {15}}*x_3 \equiv 1\;(mod\;7)$$
↓
→ ꡬν ν©λμμ μλ§κ² νΌλ€.
$$x_1 \equiv {\color{Red} 2}\;(mod\;3)$$
$$x_2 \equiv {\color{Red} 1}\;(mod\;5)$$
$$x_3 \equiv {\color{Red} 1}\;(mod\;7)$$
↓
→ κ°κ° λΉ¨κ°μμ μ«μλ₯Ό ν©λμλ³λ‘ κ³±ν λ€ λν κ²°κ³Όκ° λͺ¨λ modularλ₯Ό κ³±ν κ°κ³Ό ν©λ
$$x \equiv 2*35*2 + 3*21*1 + 2*15*1 \equiv 233 \equiv {\color{Red} {23}}\;(mod\;105)$$
* μΆμ²1) <ν©λμ> https://m.blog.naver.com/a4gkyum/220676133854
* μΆμ²2) kaist <μ€κ΅μΈμ λλ¨Έμ§ μ 리> https://youtu.be/mOYl_pkNEAE
* μΆμ²3) KMO λ°μ΄λΈ <μ€κ΅μΈμ λλ¨Έμ§ μ 리> https://youtu.be/5vQsSBK60Vk
* μΆμ²4) blog https://blog.naver.com/kks227/221635322468
'Computer Science > Algorithms' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
πͺ΄Insertion Sort (0) | 2023.07.28 |
---|---|
π₯Selection Sort (0) | 2023.07.26 |
πΈCoordinate CompressionπΈ (0) | 2023.01.24 |
πΌ Regular Expression (0) | 2023.01.11 |
πDynamic Programmingπ (1) | 2023.01.03 |
λκΈ