์์ฑ 2026. 6. 12.ยท์์ 2026. 6. 12.
- ๋ช
์ ๊ธฐํธ (Propositional Symbols): P,Q,R ๋ฑ, ๋ฌธ์ฅ์ ์ฐธ/๊ฑฐ์ง (truth values)์ ๋ํ๋ด๋ ๋ณ์
| P | ยฌP |
|---|
true | false |
false | true |
| P | Q | PโงQ |
|---|
false | false | false |
false | true | false |
true | false | false |
true | true | true |
| P | Q | PโจQ |
|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
| P | Q | PโQ |
|---|
false | false | true |
false | true | true |
true | false | false |
true | true | true |
| P | Q | PโQ |
|---|
false | false | true |
false | true | false |
true | false | false |
true | true | true |
- ์ํ
์ผ๋จผํธ (entailment)๋ฅผ ๋ชจ๋ธ ๊ฒ์ฌ (model checking, ์ง๋ฆฌํ ์์ฑ) ๋์ ์ ๋ฆฌ ์ฆ๋ช
(theorem proving)์ ํตํด ์ํ ๊ฐ๋ฅ
- ๋ชจ๋ธ์ ์ฐธ์กฐํ์ง ์๊ณ , KB (Knowledge Base)์ ๋ฌธ์ฅ์ ์ถ๋ก ๊ท์น (rules of inference)์ ์ง์ ์ ์ฉํ์ฌ ์ํ๋ ๋ฌธ์ฅ์ ์ฆ๋ช
(proof)์ ๊ตฌ์ฑ.
- ๋
ผ๋ฆฌ์ ๋์น (Logical equivalence, ฮฑโกฮฒ): ๋ ๋ฌธ์ฅ ฮฑ์ ฮฒ๊ฐ ๋์ผํ ๋ชจ๋ธ ์งํฉ์์ ์ฐธ์ธ ๊ฒฝ์ฐ
- ฮฑโกฮฒ๋ ฮฑโจฮฒ์ ฮฒโจฮฑ์ผ ๋๋ง ์ฑ๋ฆฝ.
- ํ๋น์ฑ (Validitiy): ๋ชจ๋ ๋ชจ๋ธ์์ ์ฐธ์ธ ๋ฌธ์ฅ (tautology๋ผ๊ณ ๋ ์๋ ค์ง)
- ์ฐ์ญ ์ ๋ฆฌ (Deduction theorem): ์์์ ๋ฌธ์ฅ ฮฑ์ ฮฒ์ ๋ํด, ฮฑโจฮฒ๋ (ฮฑโฮฒ)๊ฐ ํ๋นํ ๊ฒ๊ณผ ๋์น
- (ฮฑโฮฒ)๊ฐ ๋ชจ๋ ๋ชจ๋ธ์์ ์ฐธ์ธ์ง ํ์ธํ์ฌ ฮฑโจฮฒ๋ฅผ ๊ฒฐ์ ๊ฐ๋ฅ
- ๋ง์กฑ ๊ฐ๋ฅ์ฑ (Satisfiability): ์ผ๋ถ ๋ชจ๋ธ์์ ์ฐธ์ธ (satisfied by) ๋ฌธ์ฅ
- ฮฑ๋ ยฌฮฑ๊ฐ ๋ง์กฑ ๋ถ๊ฐ๋ฅ (unsatisfiable)ํ ๋๋ง ํ๋น
- ฮฑโจฮฒ๋ (ฮฑโงยฌฮฒ)๊ฐ ๋ง์กฑ ๋ถ๊ฐ๋ฅํ ๋๋ง ์ฑ๋ฆฝ (๊ท๋ฅ๋ฒ (proof by contradiction))
- ๋
ผ๋ฆฌ๊ณฑ์ ๊ตํ ๋ฒ์น (commutativity of โง):
(ฮฑโงฮฒ)โก(ฮฒโงฮฑ)โ
- ๋
ผ๋ฆฌํฉ์ ๊ตํ ๋ฒ์น (commutativity of โจ):
(ฮฑโจฮฒ)โก(ฮฒโจฮฑ)โ
- ๋
ผ๋ฆฌ๊ณฑ์ ๊ฒฐํฉ ๋ฒ์น (associativity of โง):
((ฮฑโงฮฒ)โงฮณ)โก(ฮฑโง(ฮฒโงฮณ))โ
- ๋
ผ๋ฆฌํฉ์ ๊ฒฐํฉ ๋ฒ์น (associativity of โจ):
((ฮฑโจฮฒ)โจฮณ)โก(ฮฑโจ(ฮฒโจฮณ))โ
- ์ด์ค ๋ถ์ ์ ๊ฑฐ (double-negation elimination):
ยฌ(ยฌฮฑ)โกฮฑโ
(ฮฑโฮฒ)โก(ยฌฮฒโยฌฮฑ)โ
- ํจ์ ์ ๊ฑฐ (implication elimination):
(ฮฑโฮฒ)โก(ยฌฮฑโจฮฒ)โ
- ์์กฐ๊ฑด ์ ๊ฑฐ (biconditional elimination):
(ฮฑโฮฒ)โก((ฮฑโฮฒ)โง(ฮฒโฮฑ))โ
- De morgan's ๋ฒ์น (De Morgan):
ยฌ(ฮฑโงฮฒ)โก(ยฌฮฑโจยฌฮฒ)ยฌ(ฮฑโจฮฒ)โก(ยฌฮฑโงยฌฮฒ)โ
- โง์ ๋ํ โจ์ ๋ถ๋ฐฐ ๋ฒ์น (distributivity of โง over โจ):
(ฮฑโง(ฮฒโจฮณ))โก((ฮฑโงฮฒ)โจ(ฮฑโงฮณ))โ
- โจ์ ๋ํ โง์ ๋ถ๋ฐฐ ๋ฒ์น (distributivity of โจ over โง):
(ฮฑโจ(ฮฒโงฮณ))โก((ฮฑโจฮฒ)โง(ฮฑโจฮณ))โ
- ์ถ๋ก ๊ท์น (inference rules): ์ํ๋ ๋ชฉํ๋ก ์ด์ด์ง๋ ๊ฒฐ๋ก ์ ์ฌ์ฌ (chain of conclusions)์ธ ์ฆ๋ช
(proof)์ ๋์ถํ๋ ๋ฐ ์ ์ฉ ๊ฐ๋ฅ
- ๋ชจ๋ ๋
ผ๋ฆฌ์ ๋์น๋ ์ถ๋ก ๊ท์น์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ์: ฮฑโฮฒ ํํ์ ๋ฌธ์ฅ๊ณผ ฮฑ๊ฐ ์ฃผ์ด์ง๋ฉด, ฮฒ๋ฅผ ์ถ๋ก ๊ฐ๋ฅ
ฮฒฮฑโฮฒ,ฮฑโ
- ์: WumpusAheadโงWumpusAliveโShoot์ WumpusAheadโงWumpusAlive๊ฐ ์ฃผ์ด์ง๋ฉด, Shoot๋ฅผ ์ถ๋ก ๊ฐ๋ฅ
- ์ ์: ๋
ผ๋ฆฌ๊ณฑ (conjunction)์ผ๋ก๋ถํฐ, ๊ทธ ๋
ผ๋ฆฌ๊ณฑ์ ๊ตฌ์ฑ ์์ ์ค ์ด๋ ํ๋๋ฅผ ์ถ๋ก ๊ฐ๋ฅ
ฮฑฮฑโงฮฒโ
- ์: WumpusAheadโงWumpusAlive๋ก๋ถํฐ, WumpusAlive๋ฅผ ์ถ๋ก ๊ฐ๋ฅ
- KB(R1โ์์ R5โ)์์ ยฌP1,2โ๋ฅผ ์ฆ๋ช
ํ๋ ๊ณผ์ .
- R2โ:B1,1โโP1,2โโจP2,1โ
- R4โ:ยฌB1,1โ
- ์ฆ๋ช
:
- R2โ์ ์์กฐ๊ฑด ์ ๊ฑฐ (biconditional elimination) ์ ์ฉ: R6โ:P1,2โโจP2,1โโB1,1โ
- R6โ์ ๋์ฐ (contrapositives) ๋
ผ๋ฆฌ์ ๋์น ์ ์ฉ: R7โ:ยฌB1,1โโยฌ(P1,2โโจP2,1โ)
- R4โ(ยฌB1,1โ)์ R7โ์ Modus Ponens ์ ์ฉ: R8โ:ยฌ(P1,2โโจP2,1โ)
- R8โ์ De morgan's์ ๋ฒ์น (De Morganโs rule) ์ ์ฉ: R9โ:ยฌP1,2โโงยฌP2,1โ.
- ์ฆ, [1, 2]์ [2, 1] ๋ชจ๋ ๊ตฌ๋ฉ์ด๊ฐ ์์.
- ์ถ๋ก ์ ํตํ ์ฆ๋ช
์ ๊ด๋ จ ์๋ ๋ช
์ (irrelevant propositions)๋ฅผ ๋ฌด์ํ ์ ์์ผ๋ฏ๋ก (์: B2,1โ,P1,1โ ๋ฑ), ์ง๋ฆฌํ ์์ฑ์ด๋ ๋ชจ๋ธ ๊ฒ์ฌ๋ณด๋ค ๋ ํจ์จ์ ์ผ ์ ์์.
- ๋จ์ ํด์๋ ์ถ๋ก ๊ท์น (Unit resolution inference rule):
l1โโจโฏโจljโ1โโจlj+1โโจโฏโจlkโl1โโจโฏโจlkโ,mโ
- l์ ๋ฆฌํฐ๋ด (literal, ๋ช
์ ๋ณ์ ๋๋ ๊ทธ ๋ถ์ ), ljโ์ m์ ์๋ณด์ ๋ฆฌํฐ๋ด (complementary literals)
- ์ (clause, ๋ฆฌํฐ๋ด๋ค์ ๋
ผ๋ฆฌํฉ)๊ณผ ๋ฆฌํฐ๋ด์ ๋ฐ์ ์๋ก์ด ์ ์ ์์ฑ.
- ์์ ํด์๋ ๊ท์น (Full resolution rule):
(l1โโจโฏโจljโ1โโจlj+1โโจโฏโจlkโ)โจ(m1โโจโฏโจmiโ1โโจmi+1โโจโฏโจmnโ)l1โโจโฏโจlkโ,m1โโจโฏโจmnโโ
- ljโ์ miโ๊ฐ ์๋ณด์ ๋ฆฌํฐ๋ด.
- ํด์๋ ๊ท์น์ ์ (clauses)์๋ง ์ ์ฉ.
- ์ : ๋ฆฌํฐ๋ด๋ค์ ๋
ผ๋ฆฌํฉ (disjunction of literals)
- ๋ชจ๋ ๋ช
์ ๋
ผ๋ฆฌ ๋ฌธ์ฅ์ ์ ๋ค์ ๋
ผ๋ฆฌ๊ณฑ (conjunction of clauses)๊ณผ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋์น
- ์ ๋ค์ ๋
ผ๋ฆฌ๊ณฑ์ผ๋ก ํํ๋ ๋ฌธ์ฅ์ ์ฐ์ธ ์ ๊ทํ (CNF)์ด๋ผ๊ณ ํจ.
- CNF๋ก ๋ณํ (Converting to CNF):
- ์์กฐ๊ฑด (โ) ์ ๊ฑฐ
- ํจ์ (โ) ์ ๊ฑฐ
- De morgan's ๋ฒ์น๊ณผ ์ด์ค ๋ถ์ (double-negation)์ ๋ฐ๋ณต ์ ์ฉํ์ฌ ยฌ๋ฅผ ๋ฆฌํฐ๋ด ์์ผ๋ก ์ด๋.
- ๋ถ๋ฐฐ ๋ฒ์น (distributive law)์ ์ฌ์ฉํ์ฌ ๋
ผ๋ฆฌ๊ณฑ-๋
ผ๋ฆฌํฉ (disjunctions of conjunctions)์ ์ ๋ค์ ๋
ผ๋ฆฌ๊ณฑ์ผ๋ก ๋ณํ.
- ํด์๋ ๊ธฐ๋ฐ ์ถ๋ก ์ ์ฐจ๋ ๊ท๋ฅ๋ฒ (proof by contradiction) ์๋ฆฌ๋ฅผ ์ฌ์ฉ.
- KBโจฮฑ๋ฅผ ๋ณด์ด๊ธฐ ์ํด, KBโงยฌฮฑ๊ฐ ๋ง์กฑ ๋ถ๊ฐ๋ฅํจ์ ๋ณด์.
- ์๊ณ ๋ฆฌ์ฆ ์์:
- KBโงยฌฮฑ๋ฅผ CNF๋ก ๋ณํ.
- ๊ฒฐ๊ณผ๋ก ์ป์ ์ ๋ค์ ํด์๋ ๊ท์น์ ๋ฐ๋ณต ์ ์ฉ.
- ํด์๋๋ก ์์ฑ๋ ์ ์ KB์ ์ถ๊ฐ (KB์ ์๋ ๊ฒฝ์ฐ)
- ๋ค์ ์ค ํ๋๊ฐ ๋ฐ์ํ ๋๊น์ง ๊ณ์:
- ์ถ๊ฐํ ์ ์๋ ์๋ก์ด ์ ์ด ์๋ ๊ฒฝ์ฐ: KB๊ฐ ฮฑ๋ฅผ ์๋ฐํ์ง ์์.
- ๋ ์ ์ด ํด์๋์ด ๊ณต์งํฉ ์ (empty clause, โก)์ ์์ฑํ๋ ๊ฒฝ์ฐ: KB๊ฐ ฮฑ๋ฅผ ์๋ฐํจ.
- ๊ณต์งํฉ ์ ์ ๊ฑฐ์ง (
False)๊ณผ ๋์น ๋ชจ์๋๋ ๋ ๋จ์ ์ (์: P์ ยฌP)์ด ํด์๋ ๋๋ง ๋ฐ์.
- ๋ช
์ ๋
ผ๋ฆฌ์ ๋ชจ๋ธ: ๋ช
์ ๊ธฐํธ์ ๋ฏธ๋ฆฌ ์ ์๋ ์ฐธ๊ฐ์ ์ฐ๊ฒฐ.
- 1์ฐจ ๋
ผ๋ฆฌ์ ๋ชจ๋ธ: ๊ฐ์ฒด (objects)๋ฅผ ํฌํจ.
- ๋ชจ๋ธ์ ์์ญ (domain): ๋ชจ๋ธ์ด ํฌํจํ๋ ๊ฐ์ฒด (domain elements) ์งํฉ.
- ๊ด๊ณ (relation): ๊ด๋ จ ์๋ ๊ฐ์ฒด๋ค์ ํํ (tuples) ์งํฉ.
- ํจ์ (functions): ํน์ ์ข
๋ฅ์ ๊ด๊ณ. ๋จ์ผ ์์ ํํ์์ ๊ฐ์ฒด๋ก์ ๋งคํ.
- ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ์์: ๊ฐ์ฒด, ๊ด๊ณ, ํจ์๋ฅผ ๋ํ๋ด๋ ๊ธฐํธ.
- ์์ ๊ธฐํธ (Constant symbols): ๊ฐ์ฒด๋ฅผ ๋ํ๋. ์: Richard, John.
- ์ ์ด ๊ธฐํธ (Predicate symbols): ๊ด๊ณ๋ฅผ ๋ํ๋. ์: Brother, OnHead, Person, King.
- ํจ์ ๊ธฐํธ (Function symbols): ํจ์๋ฅผ ๋ํ๋. ์: LeftLeg.
- ํด์ (interpretation): ๊ฐ ๋ชจ๋ธ์ ์์, ์ ์ด, ํจ์ ๊ธฐํธ๊ฐ ์ ํํ ์ด๋ค ๊ฐ์ฒด, ๊ด๊ณ, ํจ์๋ฅผ ์ฐธ์กฐํ๋์ง ์ง์ .
- ์์ ๋ฌธ์ฅ (Atomic sentence): ์ ์ด ๊ธฐํธ์ ๊ดํธ๋ก ๋ฌถ์ธ ํญ (terms) ๋ชฉ๋ก์ผ๋ก ๊ตฌ์ฑ.
- ์: Brother(Richard,John).
- ๋ณตํฉ ํญ (complex terms)์ ์ธ์๋ก ๊ฐ์ง ์ ์์. ์: Married(Father(Richard),ย Mother(John)).
- ์์ ๋ฌธ์ฅ: ์ ์ด ๊ธฐํธ๊ฐ ๋ํ๋ด๋ ๊ด๊ณ๊ฐ ์ธ์๊ฐ ๋ํ๋ด๋ ๊ฐ์ฒด๋ค ์ฌ์ด์ ์ฑ๋ฆฝํ ๋ ์ฐธ.
- ๋ณตํฉ ๋ฌธ์ฅ (Complex sentences): ๋ช
์ ๋
ผ๋ฆฌ์ ๋์ผํ ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ๋ก ์ผ๋ก ๋
ผ๋ฆฌ์ ์ฐ๊ฒฐ์ฌ (ยฌ,โง,โจ,โ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ.
- ์ ์นญ ํ์ (Universal quantification, โ): ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ์ผ๋ฐ ๊ท์น ํํ.
- ์: โxKing(x)โPerson(x) ("๋ชจ๋ x์ ๋ํด, x๊ฐ ์์ด๋ฉด x๋ ์ฌ๋์ด๋ค.")
- ๋ณ์ (variable): x๋ ๋ณ์ ํญ (term) ์์ฒด์ด๋ฉฐ ํจ์์ ์ธ์๋ก ์ฌ์ฉ ๊ฐ๋ฅ ์: LeftLeg(x).
- โxP: P๋ ๋ชจ๋ ๊ฐ์ฒด x์ ๋ํด ์ฐธ.
- ์กด์ฌ ํ์ (Existential quantification, โ): ๊ฐ์ฒด๋ฅผ ๋ช
๋ช
ํ์ง ์๊ณ ์ผ๋ถ ๊ฐ์ฒด์ ๋ํ ์ง์ .
- ์: โxCrown(x)โงOnHead(x,ย John) ("John์ ๋จธ๋ฆฌ ์์ ์๊ด์ด ์๋ x๊ฐ ์กด์ฌํ๋ค.")
- โx: "๋ค์๊ณผ ๊ฐ์ x๊ฐ ์กด์ฌํ๋ค..." ๋๋ "์ผ๋ถ x์ ๋ํด...".
- โxP: P๋ ์ ์ด๋ ํ๋์ ๊ฐ์ฒด x์ ๋ํด ์ฐธ.
- ์ค์ฒฉ ํ์ ๊ธฐํธ (Nested quantifiers): ์ฌ๋ฌ ํ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋ฌธ์ฅ ํํ.
- ํ์ ์ ์์๊ฐ ์ค์.
- ์: โxโyLoves(x,ย y) (๋ชจ๋ ์ฌ๋์ ๋๊ตฐ๊ฐ๋ฅผ ์ฌ๋ํ๋ค.)
- ์: โyโxLoves(x,ย y) (๋ชจ๋๊ฐ ์ฌ๋ํ๋ ๋๊ตฐ๊ฐ๊ฐ ์๋ค.)
- ์ง๊ฐ์ ํํ: ์ง๊ฐ ๋ฒกํฐ์ ๋ฐ์ ์์ ์ ํฌํจ.
- ์: Percept(โจStench,Breeze,Glitter,None,Noneโฉ,5).
- ์ง๊ฐ์ผ๋ก๋ถํฐ ์ฌ์ค ๋์ถ:
- โt,s,g,w,cPercept(โจs,Breeze,g,w,cโฉ,t)โBreeze(t)
- ์ธ์ ์ฑ (Adjacency) ์ ์:
- โx,y,a,bAdjacent(x,y,a,b)โ(x=aโง(y=bโ1โจy=b+1))โจ(y=bโง(x=aโ1โจx=a+1))
- ์ผ๋ฐ ๊ท์น (General rules):
- โs,tAt(Agent,s,t)โงBreeze(t)โBreezy(s) (์์ด์ ํธ๊ฐ ์ด๋ค ์นธ s์ ์๊ณ ๋ฐ๋์ ์ธ์งํ๋ฉด, ๊ทธ ์นธ s๋ ์ฐ๋ค๋ฐ๋์ด ์์.)
- โsBreezy(s)โโrAdjacent(r,s)โงPit(r) (์นธ s๊ฐ ์ฐ๋ค๋ฐ๋์ด ์๋ ๊ฒ์ ์ด์ ์นธ r์ ๊ตฌ๋ฉ์ด๊ฐ ์์ ๋๋ง ์ฑ๋ฆฝ.)
- 1์ฐจ ๋
ผ๋ฆฌ๋ ๋ช
์ ๋
ผ๋ฆฌ๋ก ํํํ๊ธฐ ์ด๋ ค์ ๋ ์ผ๋ฐ ๊ท์น์ ์ฝ๊ฒ ํํ ๊ฐ๋ฅ