Professional Documents
Culture Documents
Monoton Olmayan Mantık Slayt
Monoton Olmayan Mantık Slayt
Monoton-olmayan Mantık
1. Monoton-olmayan Mantığın
Temel Problemleri
2. Öndeğer Mantığı
Zekânın daha iyi bir şekilde modellenebilmesi için gündelik hayattaki zeki
davranışlarımızı oluşturan sağduyu akılyürütmesinin formelleştirilmesi gerekir.
Önermeler mantığı bu formelleştirmenin üstesinden gelemeyince 1970'li yılların
sonunda monoton-olmayan mantık geliştirilmiştir. Monoton-olmayan mantık sağduyu
akılyürütmesi dediğimiz gündelik hayattaki zeki davranışı ve karar vermeyi
modellemeyi amaçlamaktadır. Modelleme için iki basamak öngörülmüştür: 1) neyin
imkânlı olduğunu önermeler/niceleme mantığında formüle eden otomatik-sınırlama,
2) önceden belirlenmiş olasılıklardan neyin normal olarak beklenebileceğini seçen
öntanımlı akılyürütme.
31
4. Monoton-olmayan Mantık
“Monoton” kavramı:
M⊨Φ
M M’
M’ ⊨ Φ
Öndeğer akılyürütmesini formelleştirmeye çalışır.
Eksik bilgili akılyürütme
Tüm istisnai durumların listelenmek durumunda
kalınmadığı bir çatı geliştirmeyi amaçlar.
“Penguenler hariç, devekuşları hariç… bütün kuşlar uçar”
“Genellikle bütün kuşlar uçar”
Akıllı bir sistem (bilgisayar-temelli ya da insan) bir problemi çözmeye çalışırken bu problem hakkındaki
tüm bilgiyi kullanmaya çalışır. Ancak birçok durumda sistem, örneğin bazı bilgi parçaları mevcut
olmadığından ya da çabuk cevap vermek zorunda olup alakalı tüm bilgiyi toplayacak zamanı
olmadığından, eksik bilgiyle işlem yapmak durumunda kalır. Örneğin, bir acil servis doktoru gözlediği
belirtilerin en muhtemel nedenleri hakkında tahminde bulunmak zorundadır. Açıktır ki tedaviye
başlmadan önce geniş çaplı ve zaman alıcı testlerin sonuçlarını beklemek uygun olmayacaktır. Kararlar
varsayımlara dayandığında, elde edilen ek bilgilerin ışığında bu varsayımlar yanlış çıkabilir; örneğin,
tıbbi testler sonucunda tanı değişebilir. Önceki bazı çıkarımları geri almak zorunda kalma fenomenine
monoton-olmama denir.
Önermeler mantığında bir çıkarım bağıntısına, yeni önerme eklenmesi ile önceden ulaşılan sonuç
değişmiyorsa monotondur. Monotonluğu şöyle de ifade edebiliriz: Eğer φ önermesi, Γ önerme
kümesinden çıkarılabiliyorsa, Γ alt-kümesini içeren Δ kümesinden de çıkarılabilir. Dolayısıyla Γ ⊨ φ ve Γ ,
Δ’’nin alt kümesi ise Δ ⊨ φ dir. Yani bir önerme kümesinden çıkarılan herhangi bir sonuç, önerme
kümesine ek bir önerme eklense da sonuç değişmeyecektir. Dolayısıyla öncül kümesi büyüdükçe
sonuçlar kümesi de monoton bir biçimde büyür. Bu durum içerme bağıntısının doğası gereğidir. Γ ⊨ φ
için, Γ kümesindeki tüm önermelerin doğru olduğu durumlar için φ doğrudur.
Monoton-olmayan mantık, basit olarak sonuç ilişkisi monotonluk özelliğini karşılamayan mantıktır.
Daha fazla öncülün eklenmesi, önceden yapılmış bir çıkarımın geçersiz kalmasına yol açabilir.
Dolayısıyla sonuç kümesi öncül kümesiyle birlikte monoton olarak artmak zorunda değildir. Monoton-
olmayan mantık genellikle yapay zekâ kökenli mantık ailesini için kullanılır ve zeki davranışlarımızı
yönlendiren öndeğer akılyürütmesi (default reasoning) düzeneklerini formelleştirmeyi amaçlar.
Öndeğer akılyürütme, malumatın varlığı kadar yokluğuna da dayanan bir akılyürütmedir. Malumat
yokluğunu şu şekilde ifade edebiliriz: P önermesine sonucunda Q önermesi çıkar, aksine bir malumat
olmadıkça. Bu tür bir akılyürütme mantıksal açıdan monoton-olmayan bir sonuç ilişkisi gerektirir.
Örneğin, “Kuşlar uçar” önermesi sonucunda, aksine bir bilgi olmadıkça, x bir kuş ise x'in uçtuğu
sonucuna varılır. Bize Tux'un1 bir kuş olduğu söylendiğinde, yukarıdaki akılyürütme sonucunda Tux'un
uçtuğunu düşünürüz. Çünkü önerme kümesinde aksine bir malumat yoktur. Fakat önerme kümesine
Tux'un bir penguen olduğu malumatı eklendiğinde, “Tux uçar” önermesi geri çekilmek zorunda
kalınacaktır. Çünkü bu sonuca varan olağan çıkarım, aksine malumatın olmamasına dayanmaktadır.
Fakat yeni önerme kümesinde artık böyle bir malumat vardır. Bunu önermeler/niceleme mantığı
içerisinde ifade edebilmek için tüm istisnaların tanımlanması gerekmektedir: “Penguenler, deve
kuşları, tavuklar... hariç bütün kuşlar uçar”. Monoton-olmayan mantık, tüm istisnai durumların
listelenmek durumunda kalınmadığı bir çatı geliştirmeyi amaçlar.
32
4.1 Monoton-olmayan Mantığın Temel Problemleri
Çerçeve Problemi: Bir hareket uygulandığında bazı olgular değişir, bazıları değişmez.
Oluşan hareket sonucu değişen tüm olguların tespit edilememesi problemi olarak
açıklanabilir.
Nitelik Problemi: Gerçek dünyadaki bir hareketin istenen etkiyi yaratabilmesi için
gereken tüm önkoşulların listelenmesinin imkânsızdır.
33
4.2 Öndeğer Mantığı
34
4.2.1 Sembolleştirme: Öndeğer Teorisi
35
4.2.1 Sembolleştirme: Öndeğer / 1
Öndeğer (Default)
36
4.2.1 Sembolleştirme: Öndeğer / 2
Öndeğer mantığında
A: B1, B 2, ... , B n
{ }
C
“Eğer A geçerli ve B1, B2, …, Bn’le tutarlı ise C’dir.”
Kuş ( x) : Uçar ( x)
Uçar ( x)
“Eğer x bir kuş ve x’in uçtuğu varsaymak tutarlı ise x’in
uçtuğu sonucu çıkarılabilir.”
Sıradan (tek öncüllü) bir çıkarım kuralı basit olarak (A/B) gibi öncül/sonuç çifti
şeklinde gösterilebilir. Bu kural akılyürüteni A sağlandığında B’ye götürür. Bunun
tersine öndeğer bir kural bir üçlüdür, kısaca (A : C/B) şeklinde gösterilir. Öndeğer
kuralında A sağlandığında ve buna ek olarak C akılyürütenin sonuç kümesiyle tutarlı
olduğunda B’ye götürür. A önkoşul, B sonuç, C ise doğrulama olarak kabul edilir. Yani
öndeğer kuralına göre, Önkoşul'un doğru olduğuna inanırsak ve her bir Doğrulama
bizim mevcut inançlarımıza uyuyorsa Sonuç'un doğru olduğuna inanırız.
37
4.2.1 Sembolleştirme: Öndeğer / 3
A( x) : B ( x) Kuş( x) : Uçar( x)
B( x) Uçar( x)
38
4.2.1 Sembolleştirme: Örnek (1)
W = {Kuş(Serçe), Kuş(Penguen)}
D = {d1, d2}
Kuş( Serçe) : Uçar( Serçe) Önkoşul(d1) = {Kuş(Serçe)}
d1 = Doğrulama(d1) = {Uçar(Serçe)}
Uçar( Serçe) Sonuç(d1) = {Uçar(Serçe)}
39
4.2.2 Eklentiler (Uzantılar) / 1
40
4.2.2 Eklentiler (Uzantılar) / 2
1. (S) = Th((S))
Bir uzantı çıkarımsal olarak kapanmalıdır, çünkü klasik
mantıksal akılyürütme engellenmek istenmez.
2. W (S)
Bir uzantı W olgular kümesini içermelidir.
3. Eğer A:B/C D, A (S) ve BS ise C (S)
Bir uzantı D’deki öndeğerler uygulanırken kapanmalıdır.
Yani zorunlu kalmadığımız sürece öndeğer uygulamayı
durdurulmaz.
Th = Mantıksal kapanış
Mantıksal kapanış: K gibi bir önermeler kümesinin mantıksal kapanışı, K kümesinin
mantıksal sonucu olan bütün önermelerin kümesi demektir.
41
4.2.2 Eklentiler: Örnek (2)
W = {Kuş(Serçe), Kuş(Penguen)}
42
4.2.2 Eklentiler: Örnek (2) / E1’in kontrolü
W = {Kuş(Serçe), Kuş(Penguen)}
Kuş ( Serçe) : Uçar( Serçe) Kuş ( Penguen) : Uçar( Penguen)
D= ,
Uçar( Serçe) Uçar( Penguen)
E1 = Th(S1) = Th({Kuş(Serçe), Kuş(Penguen)})
Kuş ( Serçe) Kuş ( Penguen)
Di = ,
Uçar ( Serçe) Uçar ( Penguen)
43
4.2.2 Eklentiler: Örnek (2) / E2’in kontrolü
W = {Kuş(Serçe), Kuş(Penguen)}
44
4.2.2 Eklentiler: Örnek (2) / E3’in kontrolü
W = {Kuş(Serçe), Kuş(Penguen)}
45
4.2.2 Eklentiler: Örnek (2) / E4’in kontrolü
W = {Kuş(Serçe), Kuş(Penguen)}
46
Örnek (3)
1. Bir parti yapılacaktır.
2. Mustafa genellikle partilere gelir.
3. Hatice genellikle partilere gelir.
4. Eğer bir parti var ve Mustafa geliyorsa, Hatice kesinlikle bu partiye katılmaz.
W = {Parti}
Parti : Gelir ( Mustafa ) Parti : Gelir ( Hatice) Gelir ( Mustafa ) Parti Gelir ( Mustafa ) : Gelir ( Hatice)
D= , ,
Gelir ( Mustafa ) Gelir ( Hatice) Gelir ( Hatice)
E1 = Th(S1) = Th({Parti})
E2 = Th(S2) = Th({Parti, Gelir(Mustafa)})
E3 = Th(S3) = Th({Parti, Gelir(Hatice)})
E4 = Th(S4) = Th({Parti, Gelir(Hatice)})
E5 = Th(S5) = Th({Parti, Gelir(Mustafa), Gelir(Hatice)})
E6 = Th(S6) = Th({Parti, Gelir(Mustafa), Gelir(Hatice)})
E7 = Th(S7) = Th({Parti, Gelir(Hatice), Gelir(Hatice)})
E8 = Th(S8) = Th({Parti, Gelir(Mustafa), Gelir(Hatice), Gelir(Hatice)})
47
Örnek (3) / E1
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
E1 = Th(S1) = Th({Parti})
Parti Parti Parti Gelir ( Mustafa )
Di = Gelir ( Mustafa ) , Gelir ( Hatice) , Gelir ( Hatice)
48
Örnek (3) / E2
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
49
Örnek (3) / E3
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
50
Örnek (3) / E4
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
51
Örnek (3) / E5
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
Parti
Di =
Gelir (Mustafa )
52
Örnek (3) / E6
W = {Parti}
Parti : Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = Gelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
53
Örnek (3) / E6
W = {Parti}
: Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
D = PartiGelir ( Mustafa)
,
Gelir ( Hatice)
,
Gelir ( Hatice)
54
Örnek (3) / E8
W = {Parti}
D = PartiGelir
: Gelir ( Mustafa) Parti : Gelir ( Hatice) Gelir ( Mustafa) Parti Gelir ( Mustafa) : Gelir ( Hatice)
, ,
Gelir ( Hatice)
( Mustafa) Gelir ( Hatice)
55
Örnek (3)
E1 = Th(S1) = Th({Parti})
E2 = Th(S2) = Th({Parti, Gelir(Mustafa)})
E3 = Th(S3) = Th({Parti, Gelir(Hatice)})
E4 = Th(S4) = Th({Parti, Gelir(Hatice)})
E5 = Th(S5) = Th({Parti, Gelir(Mustafa), Gelir(Hatice)})
E6 = Th(S6) = Th({Parti, Gelir(Mustafa), Gelir(Hatice)})
E7 = Th(S7) = Th({Parti, Gelir(Hatice), Gelir(Hatice)})
E8 = Th(S8) = Th({Parti, Gelir(Mustafa),
Gelir(Hatice), Gelir(Hatice)})
56
4.2.3 Öndeğer Sonucu / 1
Öndeğer kuralları hiçbir eklentide olmayan sonuçları elde etmek için uygulanamaz.
Her öndeğer teorisinin eklentisi olmayabilir. Bunlar genellikle anlamsız görünür.
W={}
dogru : Kuş (Tweety )
D=
Kuş (Tweety )
Sonuç(D) = {Kuş(Tweety)}
Eklenti adayları:
E1 = Th(S1) = Th({})
dogru
Di =
Kuş (Tweety )
Th(S) = Th({Kuş(Tweety)}) = ThDi(W) = (E1)
E1 eklenti değildir, çünkü ThDi(W) = (E1) ≠E1
E2 = Th(S2) = Th({Kuş(Tweety)})
Di = { }
Th(S) = Th({ }) = ThDi(W) = (E2)
E1 eklenti değildir, çünkü ThDi(W) = (E2) ≠E2
57
4.2.3 Öndeğer Sonucu / 2
Öndeğer teorilerinin birden fazla eklentisi olabilir. Bu eklentilerin herbiri teoride temsil edilen
dünya hakkındaki alternatif fikirleri temsil eder. Aşağıdakine benzer determinist-olmayan
algoritmalar modellenebilir:
W = {Cumhuriyetçi(Nixon) Quaker(Nixon}
Cumhuriyetçi ( Nixon) : Pasifist ( Nixon) Quaker ( Nixon) : Pasifist ( Nixon)
D= ,
Pasifist ( Nixon) Pasifist ( Nixon)
Sonuç(D): {Pasifist(Nixon), Pasifist(Nixon)}
58
4.2.3 Öndeğer Sonucu / 3
W={}
A(t ) : B (t )
D=
B (t )
Sonuç(D) = {B(t)}
E1 = Th(S1) = Th({ })
Di = {A(t) / B(t)}
Th(S) = Th({ }) = ThDi(W) = (E1)
E1 eklentidir, çünkü ThDi(W) = (E1) = E1
E2 = Th(S2) = Th({B(t)})
Di = {A(t) / B(t)}
Th(S) = Th({ }) = ThDi(W) = (E2)
E2 eklenti değildir, çünkü ThDi(W) = (E2) = E2
59
4.2.3 Öndeğer Sonucu / 4
60
4.2.4 Problemlere Çözümleri
61
Sonuç
Eksik malumatlı akılyürütmenin modellenmesinde
monoton-olmayan mantık iyi bir çatı sunmaktadır. Bu
çatının felsefe kökenli mantık geleneğinin bir devamı
niteliğindedir. Monoton-olmayan mantık teşhis problemi
(diagnostic problems), malumat edinme (information
retrieval), düzenleme (regulation) ve mantıksal
programlamada kullanılmaktadır.
62