人工知能特論 2011 資料 no.7
DESCRIPTION
人工知能特論 2011 資料 No.7. 東京工科大学大学院 担当教員 亀田弘之. 前回までの確認から. はじめに論理式 φ ありき. 論理式 φ を等価変形し、 Prenex Conjunctive Normal Form ( PCNF ) の形式 ψ にする。 例. Prenex Conjunctive Normal Form. Prenex Conjunctive Normal Form. Clause. Prenex. Matrix. イメージ: ∀ x ∃ y ∃ z ∀ u .... イメージ: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/1.jpg)
人工知能特論 2011資料 No.7
東京工科大学大学院担当教員 亀田弘之
![Page 2: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/2.jpg)
前回までの確認から
![Page 3: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/3.jpg)
はじめに論理式 φ ありき
1. 論理式 φ を等価変形し、 Prenex Conjunctive Normal Form (PCNF) の形式ψ にする。
例
))()((~
))()((~
)()(~
)()(~
)()(~
)()(
yQxPyx
yyQxPx
yyQxPx
yyQxxP
xxQxxP
xxQxxP
![Page 4: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/4.jpg)
Prenex Conjunctive Normal Form
4
)( 111 mnn CCxqxq る変数はすべて論理式に現れであり、かは ni xxxq ,,, 21
![Page 5: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/5.jpg)
Prenex Conjunctive Normal Form
5
)( 111 mnn CCxqxq
る変数はすべて論理式に現れであり、かは ni xxxq ,,, 21
Prenex Matrix
Clause
イメージ: ∀ x∃y∃z∀u ...
イメージ:(P(x)∨Q(y, f(z))) ∧P(u)∧ (Q(x, u)∨P(z, f(f(y))))
![Page 6: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/6.jpg)
PCNF を SSF に
2. PCNF をさらに Skolem Standard Form (SSF) に変形する。
(注)この変形は真理値を保存しない ことに注意。
![Page 7: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/7.jpg)
Skolem Standard Form
7
)( 111 mnn CCxqxq
る変数はすべて論理式に現れだけであり、は ni xxxq ,,, 21
Prenex Matrix
Clause
![Page 8: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/8.jpg)
Prenex Conjunctive Normal Form
8
)( 111 mnn CCxqxq
る変数はすべて論理式に現れだけであり、は ni xxxq ,,, 21
Prenex Matrix
Clause
イメージ: ∀ x∀u ...
イメージ:(P(x)∨Q(g(x), f(z))) ∧P(u)∧ (Q(x, u)∨P(h(x), f(f(g(x)))))
![Page 9: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/9.jpg)
PCNF => SSF への書き換え
• 限量記号(存在記号)∃を除去しなければならない。そのために、スコーレム定数やスコーレム関数を導入する。
• 例:
9
),(),(
))(,(),(
axxPyxxPy
xfxxPyxyPx
![Page 10: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/10.jpg)
確認:大切な注意事項(その1)
• 任意の論理式は PCNF に変形可能• 任意の PCNF は SSF に変形可能• 任意の論理式とそれから導かれる SSF と
は論理的に等価であるとは限らない(真理値は必ずしも保存されない!)。
10
![Page 11: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/11.jpg)
真理値が保存されない例
)}1({
;)2()1(.3
2.2
}2,1{.1
)(
)(
PI
FIandTI
Da
D
aP
xxP
pp
![Page 12: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/12.jpg)
確認:大切な注意事項(その2)
• BUT
• 充足不可能な論理式は充足不可能な SSFに変形される。
• 元の論理式がモデルを持つための必要十分条件は、 SSF がモデルを持つことである。(これは重要な定理の1つ)
12
![Page 13: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/13.jpg)
定理
• 任意の論理式 φ に対して、その SSF を ψとする。このとき、以下の関係が成り立つ。Ψ |= φつまり、 ・ φ は ψ の論理的帰結である。 ・ ψ が真となる解釈はどれも φ を真とする解釈にになっている。 ・ ψ のモデルは φ のモデルでもある。
![Page 14: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/14.jpg)
定理
• 任意の論理式 φ に対して、その SSF を ψ とする。このとき、以下のことが成り立つ。・ ψ が充足不可能ならば φ も充足不可能である。・ ψ がモデルを持たなければ φ もモデルを持たない。
![Page 15: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/15.jpg)
定理
• 任意の論理式 φ に対して、その SSF を ψ とする。このとき、以下のことが成り立つ。・ ψ が充足不可能ならば φ も充足不可能であり、 かつ、その逆も成り立つ・。・ ψ がモデルを持たないことと、 φ もモデルを持たないこととは等価である。
![Page 16: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/16.jpg)
Herbrand Models (復習)
• フランスの論理学者 Jacques Herbrand が考案したとある解釈 (interpretation) のこと 。この解釈を特に、 Herbrand interpretation とよび、この解釈に基づくモデルを Herbrand model と呼ぶ。
その実態は...
16
![Page 17: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/17.jpg)
HM の構造をもう一度見てみよう!
• Herbrand universe U
• Herbrand base B
• Herbrand pre-interpretation J
• Herbrand interpretation I
• Herbrand model M
以下、例で説明する。
17
![Page 18: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/18.jpg)
HM の構造をもう一度見てみよう!
• Herbrand universe U <= 解釈の領域• Herbrand base B <= アトムの集合• Herbrand pre-interpretation J
<= 項と領域要素との対応を定義• Herbrand interpretation I
<= アトムの真理値を定義• Herbrand model M
以下、例で説明する。18
![Page 19: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/19.jpg)
例:
19
))},()(()),(,(),({ xxQxPxbfaQaP
まず、このような論理式の集合を考える。
![Page 20: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/20.jpg)
Herbrand Universe
20
})),(()),((),(),(,,{ bffaffbfafbaU
元の論理式に含まれていた定数と関数に着目し、これからか得られるすべての項を集めたもの。
![Page 21: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/21.jpg)
Herbrand Base
21
})),(()),((),,(),,(),(),({ bfPafPbbQaaQbPaPB
元の論理式に含まれていた述語を、先ほどのU の要素に適用して得られる述語すべてからなる集合。
![Page 22: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/22.jpg)
Herbrand pre-interpretation
• 解釈の領域 D : Hebrand Universe U
• 定数記号の解釈 : 自分自身に対応させる。• 関数記号の解釈:自分自身に対応させる。
22
![Page 23: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/23.jpg)
Herbrand pre-interpretation
• 解釈の領域 D : Hebrand Universe U
• 定数記号の解釈 : 自分自身に対応させる。• 関数記号の解釈:自分自身に対応させる。
23
ここがポイント!
![Page 24: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/24.jpg)
Herbrand interpretation
• Herbrand pre-interpretation に基づくInterpretation を Herbrand Interpretation (HI) と呼ぶ。
• なお HI の内、所与の論理式(群)を充足するものを Herbrand Model (HM) と呼ぶ。
24
![Page 25: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/25.jpg)
例 :
• H Pre-I J:1. 領域 U = Herbrand Universe
2. 定数記号 a in φ 個体 a ∈ U, 定数記号 b in φ 個体 b ∈ U.
3. 関数記号 f in φ 関数 f(t) ∈ U.
4. 真理値割り当て: • I1 ={P(a), P(b), Q(a, b), Q(b,b) }
• I2 ={P(a), Q(a, a), Q(a, f(b)) }
• I3 ={P(f(f(a))), P(b), Q(a, a), Q(a, f(b)) }
• I4 ={P(a), P(b), Q(a, a), Q(b, b), Q(a, f(b)) }
))},()(()),(,(),({ xxQxPxbfaQaP
![Page 26: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/26.jpg)
注意事項
• HM の意義1.Σ がモデルを持つ Σ が HM を持つ。2.Σ |= φ S は HM を持たない。
ただし、 S は Σ∪ { ~ φ} の SSF 。
![Page 27: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/27.jpg)
述語論理における推論
• Resolution
• 代入• 論理プログラミング( Prolog など)• 帰納論理プログラミング (Progol など )
=>知識分類・知識獲得・知識発見
![Page 28: 人工知能特論 2011 資料 No.7](https://reader036.vdocuments.net/reader036/viewer/2022081420/56814561550346895db2355e/html5/thumbnails/28.jpg)
以降は、 Prolog を使って説明します。