認識論理の導入
(数式を中央にもっていくとか定理環境などレイアウトがうまくいってません. わかり次第更新したいです. )
認識論理は様相論理の一分野です.
具体的には, 様相オペレーターとしてを導入し, を「agent はを知っている」と解釈します.
また, 関係記号としてを導入し, を「agent が世界の情報が与えられたときにが可能であると考えている」と解釈します.
認識論理において有用な概念としてcommon knowledgeとdistributed knowlwdgeというものがあり, まず具体例を用いてこれらのイメージを紹介します.
たとえば, AさんとBさんが映画Cを見た後, AさんがBさんに「この映画どうだった?」と聞いたとします.
このとき, Bさんが適切に答えるために, まずAさんとBさんは「この映画は映画Cを指す」ことを知っている必要があります.
この「この映画は映画Cを指す」ことをで表すとすると, さらにAさんはBさんがを知っていることを知っている必要があります.
さらに, BさんはAさんがBさんがを知っていることを知っていることを知っている必要があり, これがずっと繰り返されます.
このようにずっと繰り返されたものがなりたつとき, をcommon knowledgeといいます.
また, ある事実がグループのdistributed knowledgeであるというのは, グループ内のagentの知識を集めたときを推論できる, ということです.
例えば, Dさんは「FさんはGさんまたはHさんが好き」という知識を, Eさんは「FさんはHさんを好きでない」という知識を持っているとします.
このときDさんとEさんというグループは「FさんはGさんが好き」というdistributed knowledgeをもっていることになります.
このようなイメージのもとに, 定義を与えていきます.
認識論理における論理式 は以下のように定義されます.
ただし, を命題記号全体の集合として です.
この各 をagentといいます.
また, 通常の様相論理と同じようにしてKripke structureを構成します.
組が以下をみたすとき, を Kripke structureといいます.
- は集合.
- 各 は 上の2項関係.
- .
充足関係は, 論理式の一番外側の記号が様相オペレーターのときだけを見ればよいでしょう.
をstructure, , (このをgroupという)としたとき, 以下が定義です.
- をみたす任意の に対して
- 任意のに対して.
- に対して
- をみたす任意のに対して
ただし, , とし, また, が明らかなときは省略することもあります.
各解釈として, は「の全ての人がを知っている. 」, は「はのagentのcommon knowledgeである. 」, は「はのagentのdistriguted knowledgeである. 」と定めます.
これらの定義が一番最初に説明した解釈と一致していることがわかるかと思います.