- Not: Ders hârici bir anlatım için 1- Buders Önermeler ve 1- Temeller (Mantık) notlarına bakılması tavsiye edilir.
- Not 2: Notlar ders anlatımına bire-bir sadık değildir. Derste anlatılanların hepsini kapsar ancak ilave eklemeler de vardır.
Ünite 2: Mantık | 03.10.2025
- Önerme: Doğru ya da yanlış, kesin hüküm bildiren ifade
Doğruluk Değeri (Truth Value)
- Bir önerme ele aldığımızda, bu önerme ya doğrudur (1) ya da yanlıştır (0)
- Bir önermenin denkliği sembolü ile gösterilir. Mesela veya gibi.
Denk Önermeler
- Doğruluk değerleri aynı olan önermelerdir
Örnek
: Türkiye’nin başkenti Ankara’dır.
: ‘ün karesi ‘dur.
Rahatlıkla söyleyebiliriz ki,
Bir Önermenin Olumsuzu (Değili) (Negation of a Proposition)
- Bir önermenin doğruluk değerini değiştirir.
- : Türkiye’nin başkenti Ankara’dır.
- : Türkiye’nin başkenti Ankara değildir.
- : ‘tir.
- :
Doğruluk Tablosu (Truth Table)
- Önerme sayısına n dersek, tane doğruluk değeri ortaya çıkar.
- ve olmak üzere önermemiz var diyelim, bu durumda adet doğruluk değeri ortaya çıkacaktır.
| 1 | 1 |
| 1 | 0 |
| 0 | 1 |
| 0 | 0 |
- Eğer önermesini de eklersek, bu sefer adet önermemiz olacağı için adet doğruluk değeri ortaya çıkacaktır. Bir önermenin olumsuzu ya da bağlaçlarla birbirine bağlanması bu sayıya dâhil değildir. Örneğin tabloya önermesini eklersek hâlâ diğer önermelerin sayısına göre tablodaki değerler ya da olacaktır. Sadece ilave bir satır eklenir o kadar.
| 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 0 | 0 | 1 |
Bileşik Önerme ve Bağlaçlar (Compound Proposition and Logical Operators)
- Bileşik Önerme: İki veya daha fazla önermenin bağlaçlar yardımıyla birleştirilmesiyle ortaya çıkan yeni önerme.
a) “VE” Bağlacı () (AND)
- Yazılımda gördüğümüz
&&operatörü esasında bağlacıdır.
int sayi = 1;
if(sayi%2 == 0 && sayi<10){
sayi+=1;
}
else{
sayi+=3
}- Buradan da anlaşılacağı üzere, eğer
sayi’nin 2 ile modu değerini veriyorsa VEsayi‘dan küçükse, bu koşul sağlandığı sürecesayideğişkenine ekliyor. Eğer bu koşulu sağlamıyorsa ekliyor. - Yani hem
sayi’nın 2 ile modu olmalı hem de 10’dan küçük olmalı. Doğruluk tablosunda bağlacını şöyle gösterebiliriz:
- Matematikçiler daha ziyade bunu çarpma işlemi olarak da ele alıyor. 0 etkisiz eleman olduğu için neyle çarparsan 0 gelecektir gibi bir mantık. Bu şekilde de anlaşılabilir tabii.
Associative Laws (Birleşme Kuralları)
Aynı operatörler arasında gruplamanın önemi yoktur.
Örnek 1:
“VEYA” Bağlacı () (OR)
- Yazılımda gördüğümüz
||operatörüne karşılık gelir
int sayi = 2;
while(sayi%2 == 0 || sayi%3==0){
sayi+=1;
}- Eğer
sayi’nin ile modu ‘a eşitse VEYAsayi’nin ile modu ‘a eşitse, sayıyı artırıyor. Yani ikisinden birini sağlaması yeterli. Olumsuz olduğu tek durum ikisinin de doğruluk değerinin olduğu durumdur.
- Matematikçiler bunu toplama işlemi olarak da ele alıyor tabii.
Örnek: Aşağıda verilen önermelerin en sade hâlini yazınız.
A)
-
- Mantıken önermesinin doğruluk değeri olacaktır.
B)
C)
Örnek: ise
Örnek (Sınavda çıkabilir):
“YA DA” Bağlacı (exclusive or)
| 1 | 1 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Örnek: ise
- $(0 \veebar 1) \land (1 \veebar 1) \equiv 1 \land 0 \equiv 0