πΎ λλͺ¨λ₯΄κ°μ λ²μΉ - λ Όλ¦¬ μ°μ° λ³ν κ·μΉ
βν κΆμΌλ‘ μ½λ μ»΄ν¨ν° ꡬ쑰μ νλ‘κ·Έλλ°β μ€ λΆλ¦¬μΈ λμ ννΈ μμ½
κΈ°λ³Έ κ°λ
λλͺ¨λ₯΄κ°μ λ²μΉμ΄λ?
1800λ λ μκ΅ μνμ μ€κ±°μ€ν°μ€ λλͺ¨λ₯΄κ°(Augustus De Morgan)μ΄ λ°κ²¬ν λΆλ¦¬μΈ λμμ μ€μν λ²μΉμ λλ€.
ν΅μ¬ μ리:
- AND μ°μ°μ OR μ°μ°μΌλ‘ λ³ν κ°λ₯
- OR μ°μ°μ AND μ°μ°μΌλ‘ λ³ν κ°λ₯
- NOT μ°μ°μ μ μ ν νμ©νμ¬ λ Όλ¦¬ ꡬ쑰 λ¨μν
λ²μΉμ 곡μ
μλ μ°μ° | λλͺ¨λ₯΄κ° λ³ν |
---|---|
a AND b |
NOT(NOT a OR NOT b) |
a OR b |
NOT(NOT a AND NOT b) |
μ§λ¦¬νλ‘ μ¦λͺ
AND μ°μ°κ³Ό λλͺ¨λ₯΄κ° λ³ν λΉκ΅
a | b | a AND b | NOT a | NOT b | NOT a OR NOT b | NOT(NOT a OR NOT b) |
---|---|---|---|---|---|---|
F | F | F | T | T | T | F |
F | T | F | T | F | T | F |
T | F | F | F | T | T | F |
T | T | T | F | F | F | T |
κ²°κ³Ό: a AND b
μ NOT(NOT a OR NOT b)
μ κ²°κ³Όκ° μμ ν μΌμΉν©λλ€.
κΈμ λ Όλ¦¬μ λΆμ λ Όλ¦¬
κ°λ μ μ
λ Όλ¦¬ μ ν | νΉμ§ | μ¬μ© μν© |
---|---|---|
κΈμ λ Όλ¦¬ (μ λ Όλ¦¬) | μ§μ μ μΈ μ‘°κ±΄ νν | βμΆ₯λ€β, βλΉκ° μ¨λ€β |
λΆμ λ Όλ¦¬ (λΆλ Όλ¦¬) | λΆμ μ μΈ μ‘°κ±΄ νν | βμΆ₯μ§ μλ€β, βλΉκ° μ€μ§ μλλ€β |
μ€μν μμ: μ½νΈ μ°©μ© κ²°μ
κΈμ λ Όλ¦¬ λ°©μ
쑰건: μΆ₯λ€ OR λΉκ° μ¨λ€
κ²°κ³Ό: μ½νΈλ₯Ό μ
λλ€
λΆμ λ Όλ¦¬ λ°©μ (λλͺ¨λ₯΄κ° λ²μΉ μ μ©)
쑰건: NOT(NOT μΆ₯λ€ AND NOT λΉκ° μ¨λ€)
κ²°κ³Ό: NOT(μ½νΈλ₯Ό μ
μ§ μλλ€)
λ Όλ¦¬ λΉκ΅ ν
μΆ₯λ€ | λΉκ° μ¨λ€ | μ½νΈ μ°©μ© | NOT μΆ₯λ€ | NOT λΉκ° μ¨λ€ | NOT μ½νΈ μ°©μ© |
---|---|---|---|---|---|
F | F | F | T | T | T |
F | T | T | T | F | F |
T | F | T | F | T | F |
T | T | T | F | F | F |
νλ‘κ·Έλλ°μμμ νμ©
Java μμ
기본 쑰건문
if (isCold || isRaining) {
wearCoat = true;
}
λλͺ¨λ₯΄κ° λ²μΉ μ μ©
if (!(notCold && notRaining)) {
wearCoat = true;
}
μ λ ₯ ννμ λ°λ₯Έ μ μ°μ±
κ²½μ° 1: κΈμ μ μ λ ₯
boolean cold = true;
boolean raining = false;
boolean shouldWearCoat = cold || raining; // true
κ²½μ° 2: λΆμ μ μ λ ₯ (λλͺ¨λ₯΄κ° νμ©)
boolean notCold = false;
boolean notRaining = true;
boolean shouldWearCoat = !(notCold && notRaining); // true
μ€μ©μ μ₯μ
1. νλμ¨μ΄ μ΅μ ν
- μ°μ° κ²μ΄νΈ μ μ΅μν
- λΉμ© μ κ° ν¨κ³Ό
- μ²λ¦¬ μλ ν₯μ
2. μ½λ μ μ°μ±
- λ€μν μ λ ₯ νν μ²λ¦¬ κ°λ₯
- 쑰건문 νν λ°©μμ μ νκΆ νλ
- λ Όλ¦¬ ꡬ쑰 λ¨μν
3. μμ°μ΄μμ μ°κ²°
μμ°μ΄: "λλ μ¬λμ λΉ μ§μ§ μμ μ μμμ΄"
λ
Όλ¦¬μ: NOT(NOT μ¬λμ λΉ μ§) = μ¬λμ λΉ μ§
ν΅μ¬ ν¬μΈνΈ
- λ±κ°μ±: ANDμ ORμ NOTμ ν΅ν΄ μλ‘ λ³ν κ°λ₯
- ν¨μ¨μ±: μ΅μ μ μ°μ° λ°©μ μ νμΌλ‘ μ±λ₯ ν₯μ
- μ μ°μ±: μ λ ₯ λ°μ΄ν° ννμ κ΄κ³μμ΄ λμΌν λ‘μ§ κ΅¬ν
- μ€μ©μ±: νλμ¨μ΄ μ€κ³λΆν° κ³ κΈ νλ‘κ·Έλλ°κΉμ§ κ΄λ²μν νμ©
λλͺ¨λ₯΄κ°μ λ²μΉμ λ Όλ¦¬ νλ‘ μ€κ³, νλ‘κ·Έλλ° μ΅μ ν, κ·Έλ¦¬κ³ λ³΅μ‘ν 쑰건문 λ¨μνμ νμμ μΈ λꡬμ λλ€.