μ΄λ² κΈμμλ νμν νλ‘μ κΈ°λ₯μ λν μ€λͺ λ¬Έμ₯μ ν΅ν μ‘°ν©λ Όλ¦¬νλ‘μ μ€κ³λ₯Ό λ€λ€λ³΄κ² μ΅λλ€.
첫 λ¨κ³μμλ λ³΄ν΅ νλ‘μ κΈ°λ₯μ λν μ€λͺ μ μ§λ¦¬ν νΉμ λμ ννμμΌλ‘ λ³ννκ² λ©λλ€.
λΆμΈν¨μμ λν μ§λ¦¬νκ° μ£Όμ΄μ§λ©΄, νμ€ λ Όλ¦¬κ³±μ ν©(μ΅μν μ κ°)κ³Ό νμ€ λ Όλ¦¬ν©μ κ³±(μ΅λν μ κ°)μ λ κ°μ§ ν¨μμ νμ€ λμμμ μ»μ μ μμ΅λλ€.
μ΄λ€μ κ°λ΅ννμ¬ ANDμ OR κ²μ΄νΈλ‘ μ΄λ£¨μ΄μ§ νλ‘λ₯Ό ꡬμ±ν μ μκ² λ©λλ€.
π§ λ¬Έμ μμ λΆμ λΆμΈμ λ³ν
λ Όλ¦¬μ€κ³ λ¬Έμ λ μ’ μ’ ν λ¬Έμ₯ νΉμ μ¬λ¬ λ¬Έμ₯μ μ¬μ©νμ¬ μμ λκΈ°λ ν©λλ€. λ Όλ¦¬νλ‘ μ€κ³μ 첫 λ¨κ³λ μ΄λ€ λ¬Έμ₯μ λΆμΈμμΌλ‘ λ³ννλ κ²μ λλ€. μ΄λ κ² νκΈ° μν΄μλ κ° λ¬Έμ₯μ κ΅¬λ‘ λλκ³ κ° κ΅¬λ₯Ό λΆμΈλ³μμ μ°κ΄μμΌμΌ ν©λλ€.
μ΄λ€ ν κ΅¬κ° "μ°Έ(true)" νΉμ "κ±°μ§(false)"μ μ§λ¦¬κ°μ κ°μ§λ€λ©΄ μ΄ κ΅¬λ λΆμΈλ³μλ‘ λνλΌ μ μλλ°,
"μ λνμ μ§μμ 곡λΆλ₯Ό νλ€", νΉμ "μ€λμ μμμΌμ΄λ€"μ κ°μ ꡬλ μ°Έ νΉμ κ±°μ§μΌ μ μμ΅λλ€.
νμ§λ§ "곡λΆλ₯Ό ν΄λΌ"λ λͺ λ Ήμ μ§λ¦¬κ°μ κ°μ§μ§ μμ΅λλ€. λ¬Έμ₯μ΄ μ¬λ¬ κ΅¬λ‘ λμ΄μμ λ κ° κ΅¬λ₯Ό μ€κ΄νΈλ₯Ό μ¬μ©νμ¬ κ΅¬λΆν μ μμ΅λλ€. λ€μ λ¬Έμ₯μ μΈ κ΅¬λ‘ λμ΄ μμ΅λλ€.
Mary watches TV if it is Monday night and she has finished her homework.
μ΄λ€ ꡬμλ "if"μ "and"λ ν¬ν¨λμ§ μμ΅λλ€.
μ΄κ²λ€μ λ¨μ§ ꡬ μ¬μ΄μ μ°κ²°μ λνλΌ λΏμ λλ€.
F = 1 if "Mary watches TV" is true; otherwise, F = 0
A = 1 if "it is Monday night" is true; otherwise, A = 0
B = 1 if "she has finished her homework" is true; otherwise, B = 0
Aμ B λͺ¨λκ° "μ°Έ"μΌ λ Fκ° "μ°Έ"μ΄λ―λ‘, μ΄ λ¬Έμ₯μ λ€μκ³Ό κ°μ΄ λνλΌ μ μμ΅λλ€.
F = AB
π§ μ§λ¦¬νλ₯Ό μ¬μ©νλ μ‘°ν©λ Όλ¦¬μ€κ³
μμλ₯Ό μν΄ 2μ§μ Nμ κ°μ νλλ‘ νκ² μ΅λλ€.
μ΄λ€ μ€μμΉνλ‘λ μ λ ₯μ΄ A, B, C μ μ΄κ³ , μΆλ ₯μ΄ νλμ λλ€.
A, B, Cλ κ°κ° 2μ§μ Nμ 첫 λ²μ§Έ, λ λ²μ§Έ, μΈ λ²μ§Έ λΉνΈλ₯Ό λνλ λλ€.
μ΄ νλ‘λ Nμ΄ 011 μ΄μμ΄λ©΄ f =1 μ΄κ³ , λ―Έλ§μ΄λΌλ©΄ f = 0μ λλ€.
μ΄ νλ‘λ₯Ό λμμμΌλ‘ νννκΈ° μν΄ μ§λ¦¬νλ₯Ό κ·Έλ €λ³΄λλ‘ νκ² μ΅λλ€.
A B C | f | f' |
0 0 0 | 0 | 1 |
0 0 1 | 0 | 1 |
0 1 0 | 0 | 1 |
0 1 1 | 1 | 0 |
1 0 0 | 1 | 0 |
1 0 1 | 1 | 0 |
1 1 0 | 1 | 0 |
1 1 1 | 1 | 0 |
μ΄μ μ΄ μ§λ¦¬νλ₯Ό λ³΄κ³ f = 1 μΈ κ²½μ°μ, A,B,Cμ μ§λ¦¬κ° μ‘°ν©μΌλ‘ μ§λ¦¬νμμ fμ λμμμ ꡬν©λλ€.
Aκ° 0μ κ°μ κ°μ§κ³ , Bμ Cκ° 1μ κ°μ κ°μ§λ f = 1μ λλ€. λ°λΌμ μ΄λ λ€μκ³Ό κ°μ΄ ννλ©λλ€.
$$A'BC$$
μ΄μ κ°μ΄ 1μ΄ λλ λͺ¨λ νμ ꡬν΄μ OR μ°μ°μ μ·¨νλλ‘ νκ² μ΅λλ€. (OR μ°μ°μ μ·¨νλ μ΄μ λ 1μ΄ λλ νλ€ μ¬λ¬κ°κ° μμ λ, λ¨ νλμ νλ§ 1μ΄ λμ΄λ κ·Έ κ°μ 1μ΄ λμ€κΈ° λλ¬Έμ λλ€.)
$$f = A'BC + AB'C' + AB'C + ABC' + ABC$$
μ μμ A, B, Cμ μ λ ₯μ΄ 011, 100, 101, 110, 111 κ°λ€ μ€ μ΄λ νλμΌ λ 1μ΄ λ©λλ€.
λ€λ₯Έ μ λ ₯ μ‘°ν©μΌ λλ μμ 5κ°ν λͺ¨λκ° 0μ΄ λκΈ° λλ¬Έμ, fλ 0μ κ°μ κ°μ§κ² λ©λλ€.
μ΄μ μ μμ κ°λ΅ν νλλ‘ νκ² μ΅λλ€. μ§κΈκΉμ§ λ°°μ΄ λΆμΈ λμ μ 리μ κ°λ΅ν μμ μ μ©νλ©΄ λ€μκ³Ό κ°μ΄ λ°λλλ€.
$$ f = A + BC $$
ν¨μλ₯Ό 1μ λνμ¬ κ΅¬νλ κ²μ΄ μλ 0μ λνμ¬ κ΅¬ν μλ μμ΅λλ€.
A + B + C νμ A, B, C λͺ¨λκ° 0μΈ κ²½μ°μλ§ 0μ΄ λ©λλ€.
μ΄λ° μμΌλ‘ 0μ΄ λλ νλ€μ 보μ ANDνλ©΄ λ€μκ³Ό κ°μ μμ΄ λ§λ€μ΄μ§λλ€.
$$f = (A + B + C)(A + B + C')(A + B' + C)$$
μ΄μ μ μλ κ°λ΅ν νλλ‘ νκ² μ΅λλ€.
$$f = A + BC$$
π§ μ΅μνκ³Ό μ΅λν μ κ°
π± μ΅μν(minterm)
λ€μ μμ 보λλ‘ νκ² μ΅λλ€.
$$f = A'BC + AB'C' + AB'C + ABC' + ABC$$
μ νμμ κ° νμ μ΅μν(minterm)μ΄λΌκ³ ν©λλ€. μΌλ°μ μΌλ‘ nκ°μ λ³μμ μ΅μνμ κ° λ³μκ° κ·Έλλ‘ νΉμ 보μ ννλ‘ λ¨ ν λ²μ©λ§ λνλλ nκ° λ¬Έμμ κ³±μ λλ€.
μ΅μνμ λλλ‘ κ°λ¨ν ννλ‘ λνλΌ μ μλλ°, A'B'C'λ m0, A'B'Cλ m1μΌλ‘ λνλ΄λ κ²½μ° λ±μ΄ μμ΅λλ€.
μΌλ°μ μΌλ‘ μ§λ¦¬νμ iλ²μ§Έ νμ ν΄λΉλλ μ΅μνμ miλΌκ³ ν©λλ€.
μ μ¬μ§μμλ μ΅λν(Maxterms)μ λν΄μλ λμμμ΅λλ€. λμΉκ° λΉ λ₯΄λ€λ©΄ μ΅λνμ λν΄μλ κΈλ°© λμΉμ±μ ¨κ² μ§λ§, μ°μ μ μ΅μνμ λν΄μ μ‘°κΈ λ μΈκΈν κ²μ΄ μμ΄, μ΅λνμ μ‘°κΈ λ€μ λ€λ£¨λλ‘ νκ² μ΅λλ€.
$$f = A'BC + AB'C' + AB'C + ABC' + ABC$$
μμ μμ²λΌ ν¨μ fκ° μ΅μνμ ν©μΌλ‘ λνλΌ μ μμ λ, μ΅μν μ κ°(minterm expansion) νΉμ νμ€ λ Όλ¦¬κ³±μ ν©(standard sum of products)μΌλ‘ λμλ€κ³ ν©λλ€.
μ§λ¦¬νμ iλ²μ§Έ νμμ f = 1μ΄λ©΄, mi = 1μ μ λ ₯λ³μκ° μ§λ¦¬νμ iλ²μ§Έ νμΌ λμ΄λ―λ‘, miλ μ΅μν μ κ°μ λνλμΌ ν©λλ€.
fμ μλ μ΅μνμ μ§λ¦¬νμμ fκ° 1μΈ κ²κ³Ό μΌλμΌ λμμ νλ―λ‘, ν¨μ fμ μ΅μν μ κ°λ μ μΌν©λλ€.
μ λ μ²μ 곡λΆν λ(μ¬μ€ μ§κΈμ΄ μ²μμ λλ€λ§) μ΅μν μ κ°(νΉμ νμ€ λ Όλ¦¬κ³±μ ν©)μ SOP(κ³±μ ν©)κ³Ό μ‘°κΈ ν·κ°λ Έμ΅λλ€. μ΄μ λν μ°¨μ΄μ μ λ€μκ³Ό κ°μ΅λλ€.
SOP(sum-of-products, κ³±μν©)μ μ΄λ ν μμ μ‘΄μ¬νλ λͺ¨λ κ³±λ€μ΄ λ¨μΌ λ³μλ€μ κ³±μΌλ‘ μ΄λ£¨μ΄μ Έ μμ λ, μ΄ μμ κ³±μν© νμμ΄λΌκ³ ν©λλ€. μ€μν μ μ κ° νμ μ‘΄μ¬νλ λͺ¨λ λ³μκ° μ¬μ©λ νμ μμ΄, λ¨μ§ λ¨μΌ λ³μλ€μ κ³±μΌλ‘λ§ μ΄λ£¨μ΄μ Έ μμΌλ©΄ λλ€λ κ²μ λλ€.
κ·Έμ λΉν΄ μ΅μν μ κ°(minterm expansion) νΉμ νμ€ λ Όλ¦¬κ³±μ ν©μ nκ°μ λ³μκ° μ‘΄μ¬ν λ, μμ μ΄λ£¨λ κ° νλ€μ nκ°μ λ³μκ° λͺ¨λ λ¨ ν λ²μ©(보μ ννλ κ°λ₯)λνλλ nκ° λ¬Έμλ‘ μ΄λ£¨μ΄μ§, μ¦ μ΅μνλ€μ ν©μΌλ‘ μ΄λ£¨μ΄μ§ μμ μ΅μν μ κ°λμλ€κ³ ν©λλ€.
$$f = A'BC + AB'C' + AB'C + ABC' + ABC$$
μ μμ κΈ°νΈ mμ μ¬μ©νμ¬ λνλ΄λ©΄ λ€μκ³Ό κ°μ΅λλ€.
$$f(A, B, C) = m_3 + m_4 + m_5 + m_6 + m_7$$
μ΄ μμ μμ§μλ₯Ό λμ΄νλ νμμΌλ‘ λμ± κ°λ¨νκ² μλμ κ°μ΄ ννν μ μμ΅λλ€.
$$f(A,B,C) = \sum_{}^{}m(3, 4, 5,6,7)$$
π± μ΅λν(maxterm)
λ€μ μμ 보λλ‘ νκ² μ΅λλ€.
$$ f = (A + B + C)(A + B + C')(A + B' + C) $$
μ μμ κ° ν κ°κ°μ μ΅λν(maxterm)μ΄λΌκ³ ν©λλ€.
μΌλ°μ μΌλ‘ nκ°μ λ³μμ μ΅λνμ κ° λ³μκ° κ·Έλλ‘ νΉμ 보μ ννλ‘ ν λ²μ©λ§ λνλλ nκ° λ¬Έμμ ν©μ λλ€.
μ΅λνμ λ³΄ν΅ κΈ°νΈ Mμ μ¬μ©νμ¬ κ°λ¨νκ² λνλ λλ€. μ΅μνκ³Ό λ§μ°¬κ°μ§λ‘ μ§λ¦¬νμ iλ²μ§Έ νμ ν΄λΉνλ μ΅λνμ΄ Miμ λλ€. κ° μ΅λνμ λμνλ μ΅μνμ 보μμ κ°μ΅λλ€. μ¦ λ€μμ΄ μ±λ¦½ν©λλ€.
$$M_i = m_i'$$
ν¨μ fλ₯Ό μλ μμ²λΌ μ΅λνμ κ³±μΌλ‘ λνλΌ λ μ΄κ²μ μ΅λν μ κ°(maxterm expansion) νΉμ νμ€ λ Όλ¦¬ν©μ κ³±(standard product of sum)μ΄λΌ ν©λλ€.
$$ f = (A + B + C)(A + B + C')(A + B' + C) $$
μ μμ κΈ°νΈ Mμ μ¬μ©νμ¬ κ°λ΅ννλ©΄ λ€μκ³Ό κ°μ΅λλ€.
$$ f(A,B,C) = M_0M_1M_2$$
μ΄λ₯Ό λμ± κ°λ¨νκ² μλμ κ°μ΄ ννν μ μμ΅λλ€.
$$f(A,B,C) = \coprod M(0,1,2)$$
π§ 보μ
fμ μ΅μν νΉμ μ΅λν μ κ°κ° μ£Όμ΄μ§λ©΄ fμ 보μμ λν μ΅μν νΉμ μ΅λν μ κ°λ μ½κ² μ»μ μ μμ΅λλ€.
f'μ λν μ΅μν μ κ°λ fμ λΉ μ§ μ΅μνλ€μ ν¬ν¨νλ©΄ λ©λλ€.
μλ₯Ό λ€μ΄ $$f(A,B,C) = \sum_{}^{}m(3, 4, 5,6,7)$$ κ° μ£Όμ΄μ‘μ λ, f'μ λν μ΅μν μ κ°λ λ€μκ³Ό κ°μ΅λλ€.
$$f'(A,B,C) = m_0 + m_1 + m_2 = \sum_{}^{}m(0,1,2)$$
λν μ΅μνμ 보μλ μ΅λνμ΄λ―λ‘
ν¨μ fμ λν μ΅λν μ κ°(maxterm expansion)λ₯Ό 보μν νλ©΄, ν¨μ f'μ λν μ΅μν μ κ°(minterm expansion)μ μ»μ΄λΌ μ μμ΅λλ€.
π± μ΅μν (νΉμ μ΅λν) μ κ°λ₯Ό ꡬνλ λ°©λ²
μ΅μν μ κ°λ₯Ό μ»κΈ° μν΄μλ μ°μ λ Όλ¦¬κ³±μ ν©(sum of product)μΌλ‘ μμ μμ±ν ν, κ° νμμ λΉ μ§ λ³μλ₯Ό X + X' = 1 μ 리λ₯Ό μ¬μ©νμ¬ μΆκ°νλ κ²μ΄λ€.
λν fμ μ΅λνμ ꡬνλ λ°©λ²μ fμ μ΅μνμ ν΄λΉνμ§ μλ μμ§ μ μλ₯Ό μ΄κ±°νμ¬ κ΅¬ν μ μλ€.
μλ₯Ό λ€μ΄ μ΅μνμ m0, m1, m2, m3 μ΄ μ¬μ©λμλ€λ©΄, μ΅λνμλ M4, M5, ...κ° μ¬μ©λλ νμμ΄λ€.
μ΄ λ°©λ² λ§κ³ λ μ΅λν μ κ°λ₯Ό ꡬνλ λ°©λ²μ λ€μκ³Ό κ°λ€.
λ Όλ¦¬ν©μ κ³±(products of sum)μ μ»λλ‘ fλ₯Ό μΈμλΆν΄νκ³ , XX'=0μ μ μ©νμ¬ κ° ν© νμμ λΉ μ§ λ³μλ₯Ό μΆκ°νμ¬ μ΅λνλ€μ μ»λλ‘ λ€μ μΈμλΆν΄νλ κ²μ΄λ€.
(a + c) -> (a+ bb' + c) -> (a + b + c)(a + b' + c)μ νμμ΄λ€.
π§ μ΅μνκ³Ό μ΅λν μ κ°μ μΌλ°ν
μλ νλ μΈ λ³μμ μΌλ° ν¨μμ λν μ§λ¦¬νλ₯Ό 보μ¬μ€λλ€.
κ° aiλ 0 νΉμ 1μ κ°μ κ°λ μμμ λλ€.
A B C | F |
0 0 0 | a0 |
0 0 1 | a1 |
0 1 0 | a2 |
0 1 1 | a3 |
1 0 0 | a4 |
1 0 1 | a5 |
1 1 0 | a6 |
1 1 1 | a7 |
μ νλ‘λΆν° λ€μκ³Ό κ°μ΄ μΈ λ³μμ μΌλ° ν¨μμ λνμ¬ μ΅μν μ κ°λ₯Ό ν μ μμ΅λλ€.
$$ F = a_0m_0 + a_1m_1 + \cdots + a_7m_7 = \sum_{i=0}^{7}a_im_i $$
ai = 1μ΄λ©΄ μ΅μν miλ μ κ°μ ν¬ν¨λκ³ , ai = 0μ΄λ©΄ miλ ν¬ν¨λμ§ μμ΅λλ€.
μ΅λν μ κ°λ λ€μκ³Ό κ°μ΅λλ€.
$$F = (a_0 + M_0)(a_1 + M_1)\cdots(a_7+ M_7) = \coprod_{i=0}^{7}(a_i + M_i)$$
ai = 1 μ΄λ©΄ ai + Mi = 1μ΄λ―λ‘ Miλ μ κ°μμ λΉ μ§μ§λ§, ai = 0μ΄λ©΄ Miλ λ€μ΄κ°λλ€.
λν 보μμ λν΄μλ λ€μκ³Ό κ°μ΅λλ€.
보μμ λν μ΅μν μ κ°
$$F' = [\prod_{i=0}^{7}(a_i+M_i)]' = \sum_{i=0}^{7}a_i'M_i' = \sum_{i=0}^{7}a_i'm_i$$
보μμ λν μ΅λν μ κ°
$$F' = [\sum_{i=0}^{7}a_im_i]' = \prod_{i=0}^{7}(a_i'+m_i') = \prod_{i=0}^{7}(a_i'+M_i)$$
μ΄λ₯Ό λ³μμ κ°μκ° nκ°μΈ μν©μΌλ‘ μΌλ°ννλ©΄ λ€μκ³Ό κ°μ΅λλ€.
$$F = \sum_{i=0}^{2^{n}-1}a_im_i = \prod_{i=0}^{2^{n}-1}(a_i + M_i)$$
$$F' = \sum_{i=0}^{2^{n}-1}a_i'm_i = \prod_{i=0}^{2^{n}-1}(a_i' + M_i)$$
'π₯ Computer Science > λ Όλ¦¬νλ‘' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ Όλ¦¬νλ‘] (5) - μΉ΄λ Έλ§΅ (Karnaugh map), μ£Όν, νμμ£Όν (0) | 2022.03.27 |
---|---|
[λ Όλ¦¬νλ‘] (4) - λΉμμ λͺ μΈν¨μ (0) | 2022.03.27 |
[λ Όλ¦¬νλ‘] (2) - λΆμΈ λμ (Boolean algebra) (0) | 2022.03.26 |
[λ Όλ¦¬νλ‘] (1) - 2μ§μμ μ μ²΄κ³ (0) | 2022.03.26 |
[λ Όλ¦¬νλ‘] (0) - λμ§νΈμμ€ν κ³Ό λ Όλ¦¬μ€κ³, μ€μμΉ νλ‘μ λνμ¬ (0) | 2022.03.26 |