論理プログラミング 導出の効率化 論理プログラム ホーン節 ホーン集合に対する導出戦略 論理式の手続き的解釈 Prolog

Slides:



Advertisements
Similar presentations
立命館大学 情報理工学部 知能情報学科 谷口忠大. Information このスライドは「イラ ストで学ぶ人工知能概 論」を講義で活用した り,勉強会で利用した りするために提供され ているスライドです.イラ ストで学ぶ人工知能概 論.
Advertisements

一階述語論理 (first-order predicate logic) 一階述語論理入門 構文論(論理式の文 法) 意味論(論理式の解 釈) 認知システム論 知識と推論(4) 知識と論理でを組み合わせて問題を解決する.
主として論理による知識表現の代表 Prologによる表現
プログラミング言語論論理型言語 論理型プログラミング言語 水野嘉明
人工知能特論2011 No.4 東京工科大学大学院 担当教員:亀田弘之.
白井 良明 立命館大学情報理工学部 知能情報学科
4章 制御の流れ-3.
融合原理による推論 (resolution)
プログラミング言語としてのR 情報知能学科 白井 英俊.
節集合 (set of clauses) 認知システム論 知識と推論(5) 一階述語論理による知識表現の技法 節集合への変換
プログラミング基礎I(再) 山元進.
充足不能性と導出原理 充足不能性の証明 スコーレム標準形 エルブラン解釈 導出原理 基礎節に対する導出 導出原理の完全性と健全性.
プログラミング言語論 第6回 型 情報工学科 篠埜 功.
Prolog演習 PowerPointのアニメーション機能を利用すると分かりやすいと思います.
プログラミング言語論 第12回 論理型プログラミング 情報工学科 篠埜 功.
第2回  知識表現 第2回  知識表現.
人工知能特論2011 資料No.6 東京工科大学大学院 担当教員 亀田弘之.
香川大学工学部 富永浩之 情報数学1 第5-2章 命題論理式の 同値変形とカルノー表 香川大学工学部 富永浩之
立命館大学 情報理工学部 知能情報学科 谷口忠大
Inverse Entailment and Progol Stephen Muggleton
数理論理学 第1回 茨城大学工学部情報工学科 佐々木 稔.
プログラムはなぜ動くのか.
エージェントアプローチ 人工知能 7章・8章 B4 片渕 08/07/18.
2016年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
充足可能性問題SAT (Satisfiability Problem)
数理論理学 第11回 茨城大学工学部情報工学科 佐々木 稔.
自動定理証明と応用 (automated theorem proving and its application)
第7回 条件による繰り返し.
チューリング機械 状態の有限集合 ヘッドの方向を表す。 L:1コマ左へ R:1コマ右へ テープ記号の有限集合 入力記号の有限集合 動作関数
人工知能概論 第14回 言語と論理(3) 証明と質問応答
アルゴリズムとプログラミング (Algorithms and Programming)
第4回  推 論(2).
Prolog入門 ーIT中級者用ー.
導出原理とProlog -論理と形式化 授業資料-
第7回 条件による繰り返し.
並行プログラミング concurrent programming
述語論理.
VBで始めるプログラミング こんにちは、世界。 /28 NARC.
論理と推論 命題論理 推論 命題論理体系の健全性と完全性 構文と意味 → 同値関係と標準形(節形式) 決定問題と意味木 推論規則
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
数理論理学 第12回 茨城大学工学部情報工学科 佐々木 稔.
融合原理 (resolution) 人工知能 論理と推論(2) 論理的帰結 節形式 融合原理 知識を組み合わせて知識を生み出す
知識表現 知識の表現形式 宣言的表現 手続き的表現 プロダクション・ルール フレーム 意味ネットワーク.
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
基本情報技術概論(第10回) 埼玉大学 理工学研究科 堀山 貴史
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
プログラミングⅡ 第2回.
2017年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
KL1 による並列プログラミング 早稲田大学理工学部情報学科 上田研究室 4 年 高木祐介
第7回  命題論理.
数理論理学 第9回 茨城大学工学部情報工学科 佐々木 稔.
述語論理式の構文と意味 一階述語論理式の構文 一階述語論理式の意味 述語,限量記号 自然言語文の述語論理式表現 解釈 妥当,充足不能
矛盾した知識 デフォルト推論 仮説を用いた推論 準無矛盾推論 デフォルト規則 デフォルト理論の拡張 → デフォルト証明 シナリオ
4.プッシュダウンオートマトンと 文脈自由文法の等価性
情報処理Ⅱ 第7回 2004年11月16日(火).
情報処理Ⅱ 2005年10月28日(金).
プログラミング基礎演習 第4回.
香川大学工学部 富永浩之 情報数学1 第5-2章 命題論理式の 同値変形とカルノー表 香川大学工学部 富永浩之
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
2014年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
関数と再帰 教科書13章 電子1(木曜クラス) 2005/06/22(Thu.).
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
情報処理Ⅱ 2005年11月25日(金).
第10回 関数と再帰.
プログラミング1 プログラミング演習I 第2回.
情報処理Ⅱ 小テスト 2005年2月1日(火).
数理論理学 最終回 茨城大学工学部情報工学科 佐々木 稔.
アルゴリズム ~すべてのプログラムの基礎~.
練習問題.
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

論理プログラミング 導出の効率化 論理プログラム ホーン節 ホーン集合に対する導出戦略 論理式の手続き的解釈 Prolog カット・オペレータ 閉世界仮説に基づく否定表現

節の新しい表記法 節: 負のリテラル 正のリテラル ホーン節

ホーン節(Horn clause) 確定節 ゴール節

ホーン節に対する導出戦略 SLD(Selective Linear Resolution for Definite Clause) (1)ゴール節を一方の親節とする. (2)ゴール節の最左端のリテラルに着目した導出を行う. (3)得られたゴール節を次の導出の一方の親節とする.

SLDは後向き推論である 後向き推論 ホーン節集合: 肯定式 肯定式

論理式の手続き的解釈 を証明するには を証明すればよい ホーン節は証明の手続きを表していると解釈できる を実行するには, を実行すればよい

論理プログラム Prolog 頭部(head) プログラム(確定節) 本体(body) 質問(ゴール節) インタプリタ(SLD導出)

Prologの基本動作 実行の成功 評価(SLD導出)の順序 (1) 成功 (2) (3) を直接評価した結果が真

例 節の選択は上から下へ 評価は左から右へ

バックトラックの例 スタック 失敗

実行の失敗とは b d b a 単一化可能な頭部をもつ節がない. 単一化可能な頭部をもつ節のすべてが本体の実行に失敗した. 述語の評価が偽である. バックトラックで再評価したとき別の選択肢がない. b a

バックトラックの制御 カット・オペレータ(!) 引数を持たない述語 実行時バックトラック用の選択肢情報を棄却 スタック

バックトラックの制御 カット・オペレータ(!) 引数を持たない述語 実行時バックトラック用の選択肢情報を棄却 スタック 成功

バックトラックの制御 カット・オペレータ(!) 引数を持たない述語 実行時バックトラック用の選択肢情報を棄却 スタック

バックトラックの制御 カット・オペレータ(!) 引数を持たない述語 実行時バックトラック用の選択肢情報を棄却 スタック 失敗

バックトラックの制御 カット・オペレータ(!) 引数を持たない述語 実行時バックトラック用の選択肢情報を棄却 失敗 スタック

カット・オペレータを用いた制御構造 条件分岐 繰り返し

例 好きなものは赤いりんごかみかんである. YES YES りんご? 赤い? NO NO YES 好きである みかん? NO 好きでない

失敗による否定 否定の導入 成功 は失敗 である   の実行      失敗 は成功 でない

閉世界仮説 失敗による否定は閉世界仮説に基づく 真なる事柄は すべて表示されている 失敗 閉世界仮説

失敗による否定  論理的否定 誤解 質問: 「P(x) の実行に失敗する」? 「P である x は存在しない」? ゴール節:

例 ? 太郎が嫌いなものは何か? 失敗 好きなものがある 太郎は嫌いなものはない(すべて好き) 失敗 誤解を招かない質問 太郎は桃が嫌い(閉世界仮説より) 失敗 誤解を招かない質問