ν΄μ ν μ΄λΈ
ν΄μ ν μ΄λΈμ κ²μμ νκ· μκ° λ³΅μ‘λκ° O(1)μ΄ λλ κ²μμ μ΅κ³ μ μκ³ λ¦¬μ¦μ΄λ€.
κ²μ νΈλ¦¬λ μμκ° μ μ₯λ μλ¦¬κ° μ΄λ―Έ νΈλ¦¬μ μ‘΄μ¬νλ μμμ λΉκ΅νμ¬ κ²°μ λλ λ°λ©΄, ν΄μ ν μ΄λΈμ μμκ° μ μ₯λ μ리μ κ°μ μν΄ κ²°μ λλ μλ£κ΅¬μ‘°μ΄λ€.
ν΄μ ν μ΄λΈμ λ¨κ³μ μΌλ‘
κ²μν€ -> μ£Όμ κ³μ° -> ν μ΄λΈ μ°Έμ‘°
μ νλ¦μΌλ‘ κ²μμ΄ μ΄λ£¨μ΄μ§λ€.
-
κ²μ ν€
ν΄μ ν¨μ
h(x) = x mod m
μ μν΄ κ²μ ν€κ° κ²°μ λκ³ xλ μ¬μ©μ μ λ ₯ κ°,(λ°°μ΄ κ°) mμ ν΄μ ν μ΄λΈμ ν¬κΈ°λ₯Ό λ»νλ€. -
μ£Όμ κ³μ°
μ£Όμ κ³μ°μ κ²μ ν€λ₯Ό ν΅ν΄μ
x mod m
μ μ€μ§μ μΌλ‘ ννλ κ³Όμ μ΄λ€. -
ν μ΄λΈ μ°Έμ‘°
κ²μ ν€λ₯Ό ν΅ν μ£Όμ κ³μ°μ΄ μ΄λ£¨μ΄μ§ ν κ²μμ νλ λ¨κ³μ΄λ€. μμκ° μ μ₯λ μλ¦¬κ° κ°μ μν΄ κ²°μ λλ―λ‘ νκ· ν λ²μ κ²μμΌλ‘λ μ°Έμ‘°κ° κ°λ₯νλ€.
ν΄μ ν
μ΄λΈμ μμκ° μ°¨ μλ λΉμ¨μ ν΄μ ν
μ΄λΈμ μ±λ₯μ λ§€μ° μ€μν μν₯μ λ―ΈμΉλ€. μ΄ λΉμ¨μ μ μ¬μ¨μ΄λΌκ³ νλ©° ν΄μ ν
μ΄λΈμ ν¬κΈ°κ° m
μ΄κ³ , μ μ₯λ μμμ μ΄ μκ° n
μ΄λΌλ©΄ μ μ¬μ¨μ n/m
μ΄λ€.
ν΄μ ν μ΄λΈ μμ
μ λ ₯: 25, 13, 16, 15, 7 μμ ν΄μ ν¨μ
h(x) = x mod 13
μ ν¨κ» λΆμν΄λ³΄μ.
- κ²μ ν€: h(x) = x mod 13
- ν΄μ ν μ΄λΈμ ν¬κΈ° = 13
Round 1
- 25λ₯Ό ν΄μ ν¨μλ‘ λλ Έμ λ λμ€λ κ°:
25 mod 13 = 12
- ν μ΄λΈ μ΄ 12λ²μ§Έ Indexμ μΆκ°
Round 2
- 13μ ν΄μ ν¨μλ‘ λλ Έμ λ λμ€λ κ°:
13 mod 13 = 0
- ν μ΄λΈ μ΄ 0λ²μ§Έ Indexμ μΆκ°
Round 3
- 16μ ν΄μ ν¨μλ‘ λλ Έμ λ λμ€λ κ°:
16 mod 13 = 3
- ν μ΄λΈ μ΄ 3λ²μ§Έ Indexμ μΆκ°
Round 4
- 15λ₯Ό ν΄μ ν¨μλ‘ λλ Έμ λ λμ€λ κ°:
15 mod 13 = 2
- ν μ΄λΈ μ΄ 2λ²μ§Έ Indexμ μΆκ°
Round 5
- 7μ ν΄μ ν¨μλ‘ λλ Έμ λ λμ€λ κ°:
7 mod 13 = 7
- ν μ΄λΈ μ΄ 7λ²μ§Έ Indexμ μΆκ°
Round 6
-
μλ£!
ν΄μ ν¨μ
ν΄μ ν¨μλ ν€ κ°μ μ λ ₯μΌλ‘ λ°μ ν΄μ ν μ΄λΈμμ μ£Όμλ₯Ό 리ν΄νλ€κ³ νλλ° ν΄μ ν¨μλ λ€μ λ κ°μ§ μ±μ§μ κ°μ§λλ‘ λ§λ€μ΄μΌ νλ€.
-
μ λ ₯ μμκ° ν΄μ ν μ΄λΈ μ 체μ κ³ λ£¨ μ μ₯λμ΄μΌ νλ€.
-
κ³μ°μ΄ κ°λ¨ν΄μΌ νλ€.
첫 λ²μ§Έ μ±μ§μ΄ κ°μ₯ μ€μνλ°, μ΄ μ±μ§μ μ λ§μ‘±ν΄μΌ μλ‘ λ€λ₯Έ λ μμκ° ν μ£Όμλ₯Ό λκ³ μΆ©λν νλ₯ μ΄ μμμ§κΈ° λλ¬Έμ΄λ€!!
ν΄μ ν¨μλ₯Ό λ§λλ λνμ μΈ λ°©λ²
1. λλκΈ° λ°©λ²
λλκΈ° λ°©λ²μ μ§κΈκΉμ§ λ§λ³΄κΈ°λ‘ μννλ ν΄μ ν¨μμ κ²μ ν€μ λμΌν ꡬ쑰μ΄λ€.h(x) = x mod m
- ν΄μ ν μ΄λΈμ ν¬κΈ° : m
- ν΄μ ν
μ΄λΈμ ν¬κΈ° m : 2μ λ©±μμ κ°κΉμ§ μμ
μμ
λ‘ κ΅¬μ±λμ΄μΌ νλ€.
2. κ³±νκΈ° λ°©λ²
h(x) = m(xA mod 1)
ν΄μ ν
μ΄λΈμ ν¬κΈ°λ³΄λ€ ν° μλ₯Ό ν΄μ ν
μ΄λΈ ν¬κΈ° λ²μμ λ€μ΄μ€λλ‘ ν κ²μ΄λ€.
1. ν΄μ ν μ΄λΈμ μ λ ₯ κ°μ 0κ³Ό 1μ¬μ΄μ μμλ‘ λμμν¨λ€.
2. ν΄μ ν μ΄λΈ ν¬κΈ° mμ κ³±νμ¬ 0λΆν° m-1 μ¬μ΄λ‘ νμ₯μν¨λ€.
μ΄ λ°©λ²μμ μ€μν κ²μ ν΄μ ν¨μμ νΉμ±μ κ²°μ μ§λ
0 < A < 1
λ²μμ μμA
μ΄λ€.
- μμ Aλ₯Ό μ νλ€. μ΄ λ μμ Aμ λ²μλ
0<A<1
μ΄λ€. - μ λ ₯ xμ Aλ₯Ό κ³±νλ€.
- mμ κ³±νλ€.
κ²°λ‘ : λλκΈ° λ°©λ²μ
ꡬννκΈ° μ½μ§λ§ ν¬κΈ°κ° μ νμ μΈ ν
μ΄λΈλ§ μ¬μ©ν μ μλ λ°λ©΄ κ³±νκΈ° λ°©λ²
μ μ νμ μΈ ν
μ΄λΈλ§ μ¬μ©νλλΌλ λ²μκ° μ»€μ§λ μ₯λ²μ΄ μλ€.
μΆ©λ ν΄κ²°
ν΄μ ν¨μλ μ΄λ€ κ°μ λͺ¨λλ¬ μ°μ°μ ν΅ν΄ κ°μ μ»λλ€κ³ νμλλ° λ§μ½ λͺ¨λλ¬ν κ°μ΄ κ°κ² λλ©΄ μ¦ (13, 26, 39) κ° μ
λ ₯μΌλ‘ λ€μ΄μλ€κ³ νλ©΄ λͺ¨λ 13μ ν€λ‘ κ°λ ν΄μν¨μ x mod 13
μ μνν κ²°κ³Όλ 0μ΄ λλ―λ‘ κ°μ μ£Όμμ λ€μ΄κ°λ €κ³ νλ€. μ΄λ₯Ό μΆ©λ μ΄λΌκ³ νλ€.
μΆ©λμ ν΄κ²°νλ λ°©λ²μλ ν¬κ² λ κ°μ§ λ°©λ²μ΄ μλ€.
1. 체μ΄λ λ°©λ²
κ°μ μ£Όμμ ν΄μ±λλ μμλ₯Ό λͺ¨λ λͺ¨μ νλμ μ°κ²° 리μ€νΈμ 맀λ¬μμ κ΄λ¦¬.
ν΄μ ν
μ΄λΈμ ν¬κΈ°κ° m
μ΄λ©΄ μ΅λ mκ°μ μ°κ²° 리μ€νΈκ° μ‘΄μ¬ν¨.
λκΈ