Ö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
Temeller
Önerme mantığının sözdizimi , formülleri ve bağlayıcılarını belirterek, aşağıdaki mantıksal ifadeleri yazabiliriz:
Adı | Sembol | Anlamı | Gösterim |
Doğrulama | ![]() |
||
Dışlayan | değil | ![]() |
|
Kesişim | ve | ![]() |
|
Birleşim | veya | ![]() |
|
Implication | eğer 'den çıkarsa | ![]() |
|
İki koşullu | ve 'nin ortak olduğu bölge | ![]() |
Not: bu bağlantılar dışında tekrarlayan formüller oluşturulabilir.
Model modeli, ikili sembollerin önermeli sembollere atanmasını belirtir.
Örnek: doğruluk değerleri kümesi, , ve önermeli semboller için olası bir modeldir.
Yorumlama fonksiyonu Yorumlama fonksiyonu , modelinin formülüne uygun olup olmadığını gösterir:
Modellerin seti , formülünü sağlayan model setini belirtir. Matematiksel konuşursak, şöyle tanımlarız:
Bilgi temelli
Tanım Bilgi temeli (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:

Olasılıksal yorumlama sorgusunun olarak değerlendirilmesi olasılığı, 'yi sağlayan bilgi temeli 'nin modellerinin oranı olarak görülebilir, yani:
Gerçeklenebilirlik En az bir modelin tüm kısıtlamaları yerine getirmesi durumunda 'nin bilgi temelinin gerçeklenebilir olduğu söylenir. Diğer bir deyişle:
Not: , bilgi temelinin tüm kısıtları ile uyumlu model kümesini belirtir.
Formüller ve bilgi temeli arasındaki ilişki Bilgi temeli ile yeni bir formül arasında aşağıdaki özellikleri tanımlarız:
Adı | Matematiksel formülü | Gösterim | Notlar |
içerir | ![]() |
• yeni bir bilgi getirmiyor
• Ayrıca yazıyor |
|
içermez | ![]() |
• Hiçbir model ekledikten sonra kısıtlamaları yerine getirmiyor
• 'ye eşdeğer |
|
koşullu |
ve |
![]() |
• 'ye aykırı değil
• 'ye önemsiz miktarda bilgi ekliyor |
Model denetimi Bir model denetimi algoritması, '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ı ve sonuç yapısının çıkarım kuralı şöyle yazılmıştır:
İleri çıkarım algoritması Çıkarım kurallarından , bu algoritma mümkün olan tüm 'den geçer ve eşleşen bir kural varsa, bilgi tabanına ekler. Bu işlem 'ye daha fazla ekleme yapılamayana kadar tekrar edilir.
Türetme 'nin içerisindeyse veya kurallarını kullanarak ileri çıkarım algoritması sırasında eklenmişse, 'nin ile ( yazılır) türettiğini söylüyoruz.
Çıkarım kurallarının özellikleri Çıkarım kurallarının kümesi aşağıdaki özelliklere sahip olabilir:
Adı | Matematiksel formülü | Notlar |
Sağlamlık | • Çıkarılan formüller arafından sağlanmıştır • Her defasında bir kural kontrol edilebilir • "Gerçeğinden başka bir şey yok" |
|
Tamlık | • Ya '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 ve ö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):
Not: olduğunda, "hedeflenen bir cümle" olarak adlandırılır, aksi takdirde "kesin bir cümle" olarak adlandırırız.
Modus ponens ve önermeli semboller için modus ponens kuralı yazılır:
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 'nin sadece Horn cümleleri içerdiğini ve 'nin zorunlu bir teklif sembolü olduğunu varsayalım, Hornus cümlelerine göre modus ponenleri tamamlanmıştır. Modus ponens uygulanması daha sonra '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 ait 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 | |||
Dağıtma | üzerine | ||
üzerine | |||
üzerine |
Çözünürlük kuralı ve önerme sembolleri için, , çözümleme kuralı yazılır:
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:
- Adım 1: Tüm formülleri CNF'ye dönüştürün
- Adım 2: Tekrar tekrar, çözünürlük kuralını uygulayın
- Adım 3: türetilmişse tatmin edici olmayan dönüş yapın
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 modeli:
- nesnelere sabit semboller
- nesnelerin dizisini sembolize etmek için tahmin
Horn cümlesi değişkenleri ve atomik formüllerine dikkat çekerek, bir boynuz maddesinin birinci derece mantık versiyonu aşağıdaki şekildedir:
Yer değiştirme Bir yerdeğiştirme değişkenleri terimlerle eşler ve yerdeğiştirme sonucunu olarak belirtir.
Birleştirme Birleştirme ve 'nin iki formülünü alır ve onları eşit yapan en genel ikameyi verir:
Not: eğer böyle bir yoksa döndürür.
Modus ponens değişkenleri, ve atomik formüllerine dikkat ederek ve modus ponenlerin birinci dereceden mantık versiyonu yazılabilir:
Tamlık Modus ponens sadece Horn cümleleriyle birinci dereceden mantık için tamamlanmıştır.
Çözünürlük kuralı, , , formüllerini not ederek ve ifadesini kullanarak, çözümleme kuralının birinci dereceden mantık sürümü yazılabilir:
Yarı-karar verilebilirlik Birinci dereceden mantık, sadece Horn cümleleriyle sınırlı olsa bile, yarı karar verilebilir eğer:
- ise sonsuz zamanlıdır
- ise sonsuz zamanlı olabilirliği gösteren algoritma yoktur