İç içe niceleyiciler ve çıkarım kuralları
∀x∃y ile ∃y∀x farkı, iç içe niceleyicilerin doğruluk değeri, olumsuzlaması ve bir argümanın geçerli olup olmadığını kurallarla gösterme.
Geçen hafta tek niceleyicili ifadeleri gördün. Gerçek matematik cümleleri ise genelde iki ya da üç niceleyici içerir: “her sayının bir tersi vardır”, “herkesten büyük bir sayı yoktur”. Bu sayfanın ilk yarısı bu ifadelerin nasıl okunacağını, doğruluk değerinin nasıl bulunacağını ve nasıl olumsuzlanacağını anlatıyor. İkinci yarısı çıkarım kurallarını (rules of inference) anlatıyor: öncüllerden sonuca adım adım, her adıma kural adı yazarak gitmek. Vizede ikisi de çıkar; niceleyici doğruluk değeri neredeyse kesin, “argüman geçerli mi” de sık gelir.
Altın kurallar:
- Niceleyiciler soldan sağa okunur ve seçilir. Önce gelen önce seçilir; sonraki ona bakarak seçilebilir.
- ‘de , ‘e bağlı olabilir. ‘te olamaz.
- Olumsuzlarken her niceleyici döner, sıra değişmez.
- Geçerli argüman = öncüller doğruysa sonuç kesin doğru. Geçersizliği göstermek için öncüller T, sonuç F olan tek satır yeter.
İç içe niceleyiciler
iki değişkenli bir yüklem olsun. ifadesini iç içe iki döngü gibi düşün:
∀x ∃y P(x,y): for each x: (dış döngü, hepsi geçmeli)
search some y (iç döngü, bir tane bulsan yeter)
with P(x,y) true
∃y ∀x P(x,y): find ONE y such that
for each x: P(x,y) (aynı y bütün x'lerle çalışmalı)
Yazılımcı gözüyle: bir for döngüsü içinde hepsinin true dönmesi, ise döngüde bir tane true bulunca break. Sıranın değişmesi döngülerin yer değiştirmesi demektir ve sonucu değiştirir.
Günlük dil örneği. Domain: takımdaki oyuncular ve antrenörler. : ”, ‘in antrenörü”.
- : “Her oyuncunun bir antrenörü var.” Forvetin antrenörü bir kişi, defansınki başka biri olabilir.
- : “Herkesin antrenörü olan tek bir kişi var.” Çok daha güçlü bir iddia.
İkincisi doğruysa birincisi de doğrudur (o tek kişiyi herkes için seçersin). Tersi genelde doğru değil.
İki değişkenli dört temel ifade
Domain tam sayılar, : "".
| İfade | Okunuşu | Doğruluk | Neden |
|---|---|---|---|
| her ikili için | F | bozar | |
| her sayıdan büyük bir sayı var | T | ||
| herkesten büyük bir sayı var | F | seçilince bozar | |
| bir ikili var | T |
Sınavda bir ifadenin doğruluk değerini şöyle yazarsın:
- True diyorsan: için somut değeri ver (“take ”), için keyfi elemanla göster (“for any integer …”).
- False diyorsan: için somut karşı örnek ver, için hiçbir elemanın sağlamadığını göster.
Çözümlü örnekler
Domain tam sayılar.
. False. Counterexample : ise . (Domain reel sayılar olsaydı ile doğru olurdu.)
. True. Take : for every integer .
. False. Counterexample : tam sayı çözüm vermez. da bozar.
TUZAK · “Sıra fark etmez” sanmak. ile sadece niceleyiciler aynı türdense ( ya da ) yer değiştirebilir. Karışık niceleyicilerde sıra anlamı değiştirir.
Çeviri
Domain bir sınıftaki öğrenciler, : ” ve arkadaş”.
| Cümle | Mantık |
|---|---|
| Everyone has a friend. | |
| Someone is a friend of everyone. | |
| Nobody is friends with everyone. | |
| Every student has a friend other than themselves. |
Kalıp: “every” ve “all” için , “some”, “a”, “at least one” için . İçteki bağlaç yine geçen haftanın kuralına uyar: altında koşul varsa , altında .
İç içe niceleyiciyi olumsuzlama
Kural geçen haftanınkiyle aynı, sadece birden fazla kez uygulanır: ‘yi soldan sağa iterken her niceleyiciyi çevirirsin.
¬ ∀x ∃y (P(x,y) ∧ Q(x))
≡ ∃x ¬∃y (P(x,y) ∧ Q(x))
≡ ∃x ∀y ¬(P(x,y) ∧ Q(x))
≡ ∃x ∀y (¬P(x,y) ∨ ¬Q(x)) De Morgan
Kısıtlı niceleyicilerde kısıt olduğu gibi kalır: . “Her pozitif sayı sağlar” yanlışsa, sağlamayan bir pozitif sayı vardır.
Çıkarım kuralları (rules of inference)
Bir argüman (argument) öncüller (premises) ve bir sonuçtan (conclusion) oluşur. Argüman geçerli (valid) ise öncüllerin hepsi doğru olduğunda sonuç kesinlikle doğrudur. Yani bir tautology’dir. Geçerlilik içerikle değil, kalıpla ilgilidir.
Uzun doğruluk tablosu kurmak yerine bilinen geçerli kalıpları zincirlersin:
| Kural | Öncüller | Sonuç |
|---|---|---|
| Modus ponens | , | |
| Modus tollens | , | |
| Hypothetical syllogism | , | |
| Disjunctive syllogism | , | |
| Addition | ||
| Simplification | ||
| Conjunction | , | |
| Resolution | , |
Niceleyicili kurallar:
| Kural | Öncül | Sonuç |
|---|---|---|
| Universal instantiation | , herhangi bir için | |
| Universal generalization | keyfi için | |
| Existential instantiation | bazı (adı konmamış) için | |
| Existential generalization | belirli bir için | |
| Universal modus ponens | , |
İki klasik hata (fallacy)
- Affirming the conclusion: , . Geçersiz. “Çok çalışan geçer. Ali geçti. O halde Ali çok çalıştı.” Belki şanslıydı.
- Denying the hypothesis: , . Geçersiz. “Çok çalışan geçer. Ali çalışmadı. O halde Ali kaldı.” Belki yine de geçti.
İkisinde de bozan satır , : öncüller doğru, sonuç yanlış.
Çözümlü örnek: argümanı kurallarla çözmek
Premises: “If I wake up early and I am not tired, I go to the gym.” “I did not go to the gym.” “I woke up early.” Conclusion: “I was tired.”
Önce harf ver: : wake up early, : tired, : go to the gym. Öncüller , , . Sonuç .
1. (w ∧ ¬h) → g premise
2. ¬g premise
3. ¬(w ∧ ¬h) modus tollens, 1, 2
4. ¬w ∨ h De Morgan + double negation, 3
5. w premise
6. h disjunctive syllogism, 4, 5 (¬w yanlış, kalan h)
Argüman geçerli. 4. adım bir çıkarım kuralı değil, denklik kanunu; bunu da adıyla yazman yeterli.
Çözümlü örnek: resolution
Premises , , . Conclusion .
1. p ∨ q premise
2. ¬p ∨ r premise
3. q ∨ r resolution, 1, 2
4. ¬q ∨ r premise
5. r ∨ r resolution, 3, 4
6. r idempotent law, 5
Gündelik okuması: “Ya otobüsle () ya trenle () gideceğim. Otobüsle gidersem geç kalırım. Trenle gidersem de geç kalırım. O halde geç kalacağım.” Bu kalıba proof by cases da denir; ispat sayfasında tekrar göreceksin.
İPUCU · Önce harfleri yaz. “Let : …, : …” satırı sınavda puanın bir kısmıdır. Sonra numaralı satırlarla ilerle; her satırın sağına “premise” ya da kural adı ve kullandığın satır numaraları.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| ile aynı | Karışık niceleyicide sıra anlamı değiştirir |
| için her için ayrı seçmek | Tek seçilir, bütün ‘lerle çalışmalı |
| Olumsuzlamada sadece ilk niceleyiciyi çevirmek | Hepsi çevrilir, sıra korunur |
| Kısıt kalır: | |
| “other” kelimesini atlamak | şartı gerekir |
| , geçerli | Affirming the conclusion, geçersiz |
| , geçerli | Denying the hypothesis, geçersiz |
| Geçersizliği “bence olmaz” diye açıklamak | Öncüller T, sonuç F olan satırı somut yaz |
| Kural adını yazmadan satır eklemek | Her satırın gerekçesi puandır |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
The domain of all variables is the integers. Determine the truth values of (a) and (b) .
Cevabı göster
(a) Her için seç; bu bir tam sayı ve . , 'e göre değişebiliyor, sorun yok.
(b) Bütün 'ler için çalışan TEK bir lazım. sabitlenince sadece için doğru; mesela bozar. Yanlış.
The domain is the integers. Is true? Justify.
Cevabı göster
önde: önce tek bir seçeceksin, sonra o bütün 'lerle çalışmalı. seçersen her için . Doğru.
The domain is the real numbers. Determine the truth values of (a) and (b) .
Cevabı göster
(a) Karşı örnek : hiçbir reel için olmaz, çünkü .
(b) Her reel için reel bir sayı ve . Küp kök negatiflerde de tanımlı. Doğru.
The domain is the positive integers. Is true?
Cevabı göster
için bir karşı örnek yeter. alınca olan pozitif tam sayı yok. Domain tam sayılar olsaydı () doğru olurdu.
Let the domain of and be . Find the truth values of (a) , (b) , (c) .
Cevabı göster
(a) , , . Her 'in eşi var: T.
(b) herkesten büyük-eşit: T.
(c) için yanlış: F. 'da her ikiliyi kontrol edersin, bir tanesi bozuyor.
Let mean " has chatted with ", the domain being the students in a class. Express in logic: "Every student has chatted with at least one other student in the class."
Cevabı göster
"Every student" dış . "At least one" iç . "Other" kelimesi şartını getirir; unutursan bir öğrencinin kendisiyle konuşması da sayılır. olduğu için bağlaç .
Write the negation of so that no negation sign is in front of a quantifier.
Cevabı göster
Soldan sağa her niceleyiciyi çevir: , . Sıra aynı kalır. Sonra içerisi: .
Negate the statement so that no negation sign is in front of a quantifier.
Cevabı göster
Üç niceleyici sırayla döner: , , . Kısıtlar (, ) olduğu gibi kalır, çünkü onlar niceleyicinin tanım aralığını söyler. En içte .
Which rule of inference is used? "If the code compiles, the tests run. The tests did not run. Therefore the code did not compile."
Cevabı göster
: compiles, : tests run. Öncüller ve , sonuç . Bu kalıbın adı modus tollens. Geçerlidir, çünkü bir tautology.
Is the following argument valid? "If the server is down, the website is offline. The website is offline. Therefore the server is down." Justify.
Cevabı göster
: server down, : website offline. Kalıp , . Geçersizliği göstermek için öncüllerin hepsi T, sonuç F olan bir satır bul: , . Bu satırda ve ama . Site başka bir sebeple de kapalı olabilir.
Show that the premises "If it rains, practice is cancelled", "If practice is cancelled, I study", "It rains or I am injured" and "I am not injured" imply "I study". Name each rule.
Cevabı göster
: rains, : cancelled, : I study, : injured. Öncüller , , , .
1. (premise), 2. (premise), 3. (disjunctive syllogism, 1, 2)
4. , 5. (premises), 6. (hypothetical syllogism, 4, 5)
7. (modus ponens, 3, 6). Her satıra numara ve kural adı yaz.
"Every computer engineering student takes MAT2033. Selin is a computer engineering student. Therefore Selin takes MAT2033." Write the argument in logic and name the rule that justifies it.
Cevabı göster
: computer engineering student, : takes MAT2033. Önce universal instantiation ile elde edilir, sonra modus ponens ile . İkisinin birleşimine universal modus ponens denir.
Doğrulama: Niceleyici doğruluk değerleri sonlu tanım kümelerinde ve -200..200 tam sayı penceresinde kaba kuvvetle, iç içe olumsuzlama rastgele sonlu modellerde, bütün argümanlar doğruluk tablosuyla (öncüller T iken sonuç T mi) node ile kontrol edildi (verify/MAT2033/02.mjs).