CS 221 - Yapay Zekâ

Önermeli ve birinci dereceden mantık-temelli modeller

Afshine Amidi ve Shervine Amidi tarafından


Ayyüce Kızrak ve Başak Buluz tarafından çevrilmiştir
Star

Temeller

Önerme mantığının sözdizimi ff, gg formülleri ve ¬,,,,\neg, \wedge, \vee, \rightarrow, \leftrightarrow bağlayıcılarını belirterek, aşağıdaki mantıksal ifadeleri yazabiliriz:

Adı Sembol Anlamı Gösterim
Doğrulama ff ff Affirmation
Dışlayan ¬f\neg f ff değil Negation
Kesişim fgf\wedge g ff ve gg Conjunction
Birleşim fgf\vee g ff veya gg Disjunction
Implication fgf\rightarrow g eğer ff'den gg çıkarsa Implication
İki koşullu fgf\leftrightarrow g ff ve gg'nin ortak olduğu bölge Biconditional

Not: bu bağlantılar dışında tekrarlayan formüller oluşturulabilir.


Model ww modeli, ikili sembollerin önermeli sembollere atanmasını belirtir.

Örnek: w={A:0,B:1,C:0}w = \{A:0, B:1, C:0\} doğruluk değerleri kümesi, AA, BB ve CC önermeli semboller için olası bir modeldir.


Yorumlama fonksiyonu Yorumlama fonksiyonu I(f,w)\mathcal{I}(f,w), ww modelinin ff formülüne uygun olup olmadığını gösterir:

I(f,w){0,1}\boxed{\mathcal{I}(f,w)\in\{0,1\}}

Modellerin seti M(f)\mathcal{M}(f), ff formülünü sağlayan model setini belirtir. Matematiksel konuşursak, şöyle tanımlarız:

M(f)={wI(f,w)=1}\boxed{\mathcal{M}(f) = \{w\, |\, \mathcal{I}(f,w)=1\}}

Bilgi temelli

Tanım Bilgi temeli KB\textrm{KB} (knowledge base), şu ana kadar düşünülen tüm formüllerin birleşimidir. Bilgi temelinin model kümesi, her formülü karşılayan model dizisinin kesişimidir. Diğer bir deyişle:

M(KB)=fKBM(f)\boxed{\mathcal{M}(\textrm{KB})=\bigcap_{f\in\textrm{KB}}\mathcal{M}(f)}
Knowledge base

Olasılıksal yorumlama ff sorgusunun 11 olarak değerlendirilmesi olasılığı, ff'yi sağlayan bilgi temeli KB\textrm{KB}'nin ww modellerinin oranı olarak görülebilir, yani:

P(fKB)=wM(KB)M(f)P(W=w)wM(KB)P(W=w)\boxed{P(f\,|\,\textrm{KB})=\frac{\displaystyle\sum_{w\in\mathcal{M}(\textrm{KB})\cap\mathcal{M}(f)}P(W=w)}{\displaystyle\sum_{w\in\mathcal{M}(\textrm{KB})}P(W=w)}}

Gerçeklenebilirlik En az bir modelin tüm kısıtlamaları yerine getirmesi durumunda KB\textrm{KB}'nin bilgi temelinin gerçeklenebilir olduğu söylenir. Diğer bir deyişle:

KB karşılanabilirlikM(KB)\boxed{\textrm{KB karşılanabilirlik}\Longleftrightarrow\mathcal{M}(\textrm{KB})\neq\varnothing}

Not: M(KB)\mathcal{M}(\textrm{KB}), bilgi temelinin tüm kısıtları ile uyumlu model kümesini belirtir.


Formüller ve bilgi temeli arasındaki ilişki Bilgi temeli KB\textrm{KB} ile yeni bir formül ff arasında aşağıdaki özellikleri tanımlarız:

Adı Matematiksel formülü Gösterim Notlar
KB\textrm{KB} ff içerir M(KB)M(f)=M(KB)\mathcal{M}(\textrm{KB})\cap\mathcal{M}(f)=\mathcal{M}(\textrm{KB}) Entailment ff yeni bir bilgi getirmiyor
• Ayrıca KBf\textrm{KB}\models f yazıyor
KB\textrm{KB} ff içermez M(KB)M(f)=\mathcal{M}(\textrm{KB})\cap\mathcal{M}(f)=\varnothing Contradiction • Hiçbir model ff ekledikten sonra kısıtlamaları yerine getirmiyor
KB¬f\textrm{KB}\models\neg f'ye eşdeğer
ff koşullu KB\textrm{KB} M(KB)M(f)\mathcal{M}(\textrm{KB})\cap\mathcal{M}(f) \neq \varnothing
ve
M(KB)M(f)M(KB)\mathcal{M}(\textrm{KB})\cap\mathcal{M}(f)\neq\mathcal{M}(\textrm{KB})
Contingency ff KB\textrm{KB}'ye aykırı değil
ff KB\textrm{KB}'ye önemsiz miktarda bilgi ekliyor

Model denetimi Bir model denetimi algoritması, KB\textrm{KB}'nin bilgi temelini girdi olarak alır ve bunun karşılanabilir olup olmadığını çıkarır.

Not: popüler model kontrol algoritmaları DPLL ve WalkSat'ı içerir.


Çıkarım kuralı f1,...,fkf_1,...,f_k ve sonuç gg yapısının çıkarım kuralı şöyle yazılmıştır:

f1,...,fkg\boxed{\frac{f_1,...,f_k}{g}}

İleri çıkarım algoritması Çıkarım kurallarından Rules\textrm{Rules}, bu algoritma mümkün olan tüm f1,...,fkf_1, ..., f_k'den geçer ve eşleşen bir kural varsa, KB\textrm{KB} bilgi tabanına gg ekler. Bu işlem KB\textrm{KB}'ye daha fazla ekleme yapılamayana kadar tekrar edilir.


Türetme ff'nin KB\textrm{KB} içerisindeyse veya Rules\textrm{Rules} kurallarını kullanarak ileri çıkarım algoritması sırasında eklenmişse, KB\textrm{KB}'nin Rules\textrm{Rules} ile ff (KBf\textrm{KB}\vdash f yazılır) türettiğini söylüyoruz.


Çıkarım kurallarının özellikleri Çıkarım kurallarının kümesi Rules\textrm{Rules} aşağıdaki özelliklere sahip olabilir:

Adı Matematiksel formülü Notlar
Sağlamlık {fKBf}{fKBf}\{f \, | \, \textrm{KB}\vdash f\}\subseteq\{f \, | \, \textrm{KB}\models f\} • Çıkarılan formüller KB\textrm{KB} arafından sağlanmıştır
• Her defasında bir kural kontrol edilebilir
"Gerçeğinden başka bir şey yok"
Tamlık {fKBf}{fKBf}\{f \, | \, \textrm{KB}\vdash f\}\supseteq\{f \, | \, \textrm{KB}\models f\} • Ya KB\textrm{KB}'yi içeren formüller ya bilgi tabanında zaten vardır, ya da ondan çıkarılan değerlerdir
"Tüm gerçek"

Önerme mantığı

Bu bölümde, mantıksal formülleri ve çıkarım kurallarını kullanan mantık tabanlı modelleri inceleyeceğiz. Buradaki fikir ifade ve hesaplamanın verimliliğini dengelemektir.

Horn cümlesi p1,...,pkp_1,...,p_k ve qq önerme sembollerini not ederek, bir Horn cümlesi şu şekildedir (matematiksel mantık ve mantık programlamada, kural gibi özel bir biçime sahip mantıksal formüllere Horn cümlesi denir):

(p1...pk)q\boxed{(p_1\wedge...\wedge p_k)\longrightarrow q}

Not: q=Falseq=\textrm{False} olduğunda, "hedeflenen bir cümle" olarak adlandırılır, aksi takdirde "kesin bir cümle" olarak adlandırırız.


Modus ponens f1,...,fkf_1,...,f_k ve pp önermeli semboller için modus ponens kuralı yazılır:

f1,...,fk,(f1...fk)pp\boxed{\frac{f_1,...,f_k,\quad (f_1\wedge...\wedge f_k)\longrightarrow p}{p}}

Not: her uygulama tek bir önermeli sembol içeren bir cümle oluşturduğundan, bu kuralın uygulanması doğrusal bir zaman alır.


Tamlık KB\textrm{KB}'nin sadece Horn cümleleri içerdiğini ve pp'nin zorunlu bir teklif sembolü olduğunu varsayalım, Hornus cümlelerine göre modus ponenleri tamamlanmıştır. Modus ponens uygulanması daha sonra pp'yi türetir.


Konjunktif normal form Bir konjonktif normal form (CNF, conjunctive normal form) formülü, her bir cümlenin atomik formüllerin bir ayrıntısı olduğu cümle birleşimidir.

Açıklama: başka bir deyişle, CNF'ler \vee ait \wedge bulunmaktadır.


Eşdeğer temsil Önerme mantığındaki her formül eşdeğer bir CNF formülüne yazılabilir. Aşağıdaki tabloda genel dönüşüm özellikleri gösterilmektedir:

Kural adı Başlangıç Dönüştürülmüş
Eleme \leftrightarrow fgf \leftrightarrow g (fg)(gf)(f \rightarrow g) \wedge (g \rightarrow f)
\rightarrow fgf \rightarrow g ¬fg\neg f \vee g
¬¬\neg\neg ¬¬f\neg\neg f ff
Dağıtma ¬\neg üzerine \wedge ¬(fg)\neg(f \wedge g) ¬f¬g\neg f \vee \neg g
¬\neg üzerine \vee ¬(fg)\neg(f \vee g) ¬f¬g\neg f\wedge \neg g
\vee üzerine \wedge f(gh)f \vee (g \wedge h) (fg)(fh)(f \vee g) \wedge (f \vee h)

Çözünürlük kuralı f1,...,fnf_1,...,f_n ve g1,...,gmg_1,...,g_m önerme sembolleri için, pp, çözümleme kuralı yazılır:

f1...fnp,¬pg1...gmf1...fng1...gm\boxed{\frac{f_1\vee...\vee f_n\vee p,\quad\neg p\vee g_1\vee...\vee g_m}{f_1\vee...\vee f_n\vee g_1\vee...\vee g_m}}

Not: her uygulama, teklif sembollerinin alt kümesine sahip bir cümle oluşturduğundan, bu kuralı uygulamak için üssel olarak zaman alabilir.


Çözünürlük tabanlı çıkarım Çözünürlük tabanlı çıkarım algoritması, aşağıdaki adımları izler:


Birinci dereceden mantık

Buradaki fikir, daha kompakt bilgi sunumları sağlamak için değişkenleri kullanmaktır.

Model Birinci mertebeden mantık haritalarında bir ww modeli:


Horn cümlesi x1,...,xnx_1,...,x_n değişkenleri ve a1,...,ak,ba_1,...,a_k,b atomik formüllerine dikkat çekerek, bir boynuz maddesinin birinci derece mantık versiyonu aşağıdaki şekildedir:

x1,...,xn,(a1...ak)b\boxed{\forall x_1,...,\forall x_n,\quad(a_1\wedge...\wedge a_k)\rightarrow b}

Yer değiştirme Bir yerdeğiştirme değişkenleri terimlerle eşler ve Subst[θ,f]\textrm{Subst}[\theta,f] yerdeğiştirme sonucunu ff olarak belirtir.


Birleştirme Birleştirme ff ve gg'nin iki formülünü alır ve onları eşit yapan en genel ikameyi θ\theta verir:

Unify[f,g]=θ o¨yle ki Subst[θ,f]=Subst[θ,g]\boxed{\textrm{Unify}[f,g]=\theta}\quad\textrm{ öyle ki }\quad\boxed{\textrm{Subst}[\theta,f]=\textrm{Subst}[\theta,g]}

Not: Unify[f,g]\textrm{Unify}[f,g] eğer böyle bir θ\theta yoksa Fail\textrm{Fail} döndürür.


Modus ponens x1,...,xnx_1,...,x_n değişkenleri, a1,...,aka_1, ..., a_k ve a1,...,aka'_1,...,a'_k atomik formüllerine dikkat ederek ve θ=Unify(a1...ak,a1...ak)\theta = \textrm{Unify}(a'_1\wedge ...\wedge a'_k, a_1\wedge ...\wedge a_k) modus ponenlerin birinci dereceden mantık versiyonu yazılabilir:

a1,...,akx1,...,xn(a1...ak)bSubst[θ,b]\boxed{\frac{a'_1,...,a'_k\quad\forall x_1,...,\forall x_n (a_1\wedge...\wedge a_k)\rightarrow b}{\textrm{Subst}[\theta, b]}}

Tamlık Modus ponens sadece Horn cümleleriyle birinci dereceden mantık için tamamlanmıştır.


Çözünürlük kuralıf1,...,fnf_1, ..., f_n, g1,...,gmg_1, ..., g_m, pp, qq formüllerini not ederek ve θ=Unify(p,q)\theta=\textrm{Unify}(p,q) ifadesini kullanarak, çözümleme kuralının birinci dereceden mantık sürümü yazılabilir:

f1...fnp,¬qg1...gmSubst[θ,f1...fng1...gm]\boxed{\frac{f_1\vee...\vee f_n\vee p,\quad\neg q\vee g_1\vee...\vee g_m}{\textrm{Subst}[\theta,f_1\vee...\vee f_n\vee g_1\vee...\vee g_m]}}

Yarı-karar verilebilirlik Birinci dereceden mantık, sadece Horn cümleleriyle sınırlı olsa bile, yarı karar verilebilir eğer: