YZ Destekli Kodlama Notları

Yapay Zekâ için Matematik · Ünite 2

Mantık, Kümeler ve Bağıntılar

10 soruluk deneme testine geç ↓

1. Önerme nedir?

Önerme: doğru mu yanlış mı olduğu kesin olarak söylenebilen bildirim cümlesi. Bir önerme ya doğrudur ya yanlış, ikisi birden olamaz. Bu değere doğruluk değeri denir: D / Y ya da bilgisayardaki gibi 1 / 0. Önermeler p, q, r gibi küçük harflerle gösterilir.

CümleÖnerme mi?Neden?
12 sayısı 4 ile tam bölünür.Evet (doğru)Yargı var, doğruluğu kesin.
Her asal sayı tek sayıdır.Evet (yanlış)2 hem asal hem çift → yanlış ama yine önerme.
Veriyi eğitim ve test diye ayırın.HayırEmir cümlesi.
Model yeterince iyi mi?HayırSoru cümlesi.
Bu grafik çok güzel.HayırKişiden kişiye değişir, nesnel ölçüt yok.

Tek yargı bildiren, bağlaç içermeyen önermeye basit önerme, bağlaçlarla birleştirilmiş olana bileşik önerme denir. «6 çifttir ve 6, 3'e bölünür» bileşik bir önermedir.

2. Mantıksal bağlaçlar

BağlaçGösterimOkunuşuNe zaman doğru?
Değil¬pp değilp yanlışken
Vep ∧ qp ve qİkisi de doğruyken
Veya (kapsayıcı)p ∨ qp veya qEn az biri doğruyken
Dışlayan veyap ⊻ qya p ya qTam olarak biri doğruyken
Koşullup ⇒ qp ise q«p doğru, q yanlış» hariç her durumda
Çift yönlü koşullup ⇔ qp ancak ve ancak qİkisinin değeri aynıyken

Koşullu önerme (p ⇒ q)

p'ye hipotez, q'ya hüküm denir. Koşullu önerme yalnızca hipotez doğru, hüküm yanlışken yanlıştır. Bunu bir söz gibi düşün: «Sınavdan yüksek alırsan seni tebrik ederim.» Söz sadece yüksek aldığın hâlde tebrik edilmezsen bozulur. Yüksek almadıysan söz bozulmuş sayılmaz.

AdıYazılışıÖrnek (p: 6'ya bölünür, q: 3'e bölünür)Değeri
Koşullup ⇒ q6'ya bölünen 3'e de bölünür.Doğru
Karşıtq ⇒ p3'e bölünen 6'ya da bölünür.Yanlış (9)
Ters¬p ⇒ ¬q6'ya bölünmeyen 3'e de bölünmez.Yanlış (9)
Karşıt ters¬q ⇒ ¬p3'e bölünmeyen 6'ya da bölünmez.Doğru

Çift yönlü koşullu (p ⇔ q): p ⇒ q ve q ⇒ p birlikte. «Gerekli ve yeterli koşul» diye de okunur. Örnek: bir tam sayının karesi çifttir ⇔ sayının kendisi çifttir. Doğruluğunu göstermek için iki yönü ayrı ayrı kanıtlamak gerekir.

Programlamada: Python'da not, and, or. Bir e-posta filtresi «(kuşku skoru yüksek ∧ bağlantı içeriyor) ∧ ¬(gönderen güvenilir)» doğruysa iletiyi işaretler. Kural tabanlı sistemler böyle çalışır; öğrenen modellerde de veri süzme ve kararları denetlemede bu bağlaçlar kullanılır.

3. Doğruluk tabloları

Bileşik önermenin, basit önermelerin bütün olası değerleri için aldığı sonucu gösteren tablo. n basit önerme varsa tablo 2ⁿ satır: 2 önerme → 4, 3 önerme → 8 satır. İlk sütunun üst yarısı 1, alt yarısı 0 yazılır; her sonraki sütunda değişim sıklığı ikiye katlanır. En içteki işlemden başlanıp ara sütunlarla dışa doğru gidilir.

pqp ∧ qp ∨ qp ⊻ qp ⇒ qp ⇔ q
1111011
1001100
0101110
0000011

Örnek: (p ∨ q) ∧ ¬q için önce ¬q ve p ∨ q sütunları, sonra ikisinin «ve»si: sonuç sütunu 0, 1, 0, 0. Yani yalnızca p doğru, q yanlışken doğru.

Totoloji, çelişki, denklik

DenklikFormül
Değişmep ∧ q ≡ q ∧ p, p ∨ q ≡ q ∨ p
Birleşme(p ∧ q) ∧ r ≡ p ∧ (q ∧ r)
Dağılmap ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Tek kuvvetp ∧ p ≡ p, p ∨ p ≡ p
Çift değilleme¬(¬p) ≡ p
De Morgan¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Koşullup ⇒ q ≡ ¬p ∨ q ≡ ¬q ⇒ ¬p
Çift yönlüp ⇔ q ≡ (p ⇒ q) ∧ (q ⇒ p)

Mantık kapıları ve XOR sorunu

Her bağlacın bir donanım karşılığı var: DEĞİL, VE, VEYA, ÖZEL VEYA (XOR) kapıları. Bilgisayarın toplama ve karşılaştırma işlemleri bu kapıların birleşimidir.

VE'de 1'ler tek bir doğruyla ayrılır; dışlayan veyada hiçbir doğru yetmez.

Tek katmanlı bir yapay sinir hücresi VE ile VEYA'yı öğrenebilir, çünkü 1 ve 0 noktaları düzlemde tek bir doğruyla ayrılır (doğrusal ayrılabilirlik). Dışlayan veya (XOR) ise böyle ayrılamaz; bu yüzden tek katmanlı yapı XOR'u üretemez (Minsky ve Papert, 1969).

4. Kümeler

Küme: iyi tanımlanmış nesneler topluluğu. Kümeler büyük (A, B), elemanlar küçük harfle yazılır; x ∈ A «x, A'nın elemanı», x ∉ A «değil» demek.

Küme işlemleri = mantık bağlaçları

Yeşil bölge her işlemin sonucunu gösteriyor.
İşlemGösterimKoşulBağlaç
BirleşimA ∪ Bx ∈ A veya x ∈ Bp ∨ q
KesişimA ∩ Bx ∈ A ve x ∈ Bp ∧ q
TümleyenA′x ∉ A (E içinde)¬p
FarkA \ Bx ∈ A ve x ∉ Bp ∧ ¬q
Simetrik farkA △ Bx yalnızca birindep ⊻ q
Alt kümeA ⊆ Bx ∈ A ise x ∈ Bp ⇒ q

Özellikler mantık denkliklerinin aynısı: değişme, birleşme, dağılma, tek kuvvet; A ∪ A′ = E, A ∩ A′ = ∅, (A′)′ = A; De Morgan: (A ∪ B)′ = A′ ∩ B′ ve (A ∩ B)′ = A′ ∪ B′. «Python veya SQL bilmeyenler» = «Python bilmeyen ve SQL bilmeyenler».

Eleman sayısı ve kartezyen çarpım

s(A) = A'nın eleman sayısı, s(∅) = 0. Birleşimin eleman sayısı s(A ∪ B) = s(A) + s(B) − s(A ∩ B): ortak elemanlar iki kez sayılmasın diye kesişim çıkarılır. Örnek: 30 kişide 18 Python, 15 SQL, 7 kişi ikisini de biliyor → en az birini bilen 18 + 15 − 7 = 26, hiçbirini bilmeyen 30 − 26 = 4.

Kartezyen çarpım: A × B = {(a, b) : a ∈ A, b ∈ B}, bütün sıralı ikililer. Sıra önemli: (a, b) ≠ (b, a), genelde A × B ≠ B × A. Eleman sayısı çarpılır: s(A × B) = s(A) · s(B). A = {a, b}, B = {1, 2, 3} → 6 ikili.

5. Bağıntılar

Bağıntı (β): A × B kartezyen çarpımının herhangi bir alt kümesi. Kartezyen çarpım bütün eşleşmeleri içerir; bağıntı yalnızca bir kurala uyanları seçer. (a, b) ∈ β yerine aβb de yazılır. A = B ise «A üzerinde bir bağıntı» denir.

Dört özellik

ÖzellikKoşulYönlü grafta
YansıyanHer a için (a, a) ∈ βHer düğümde kendine dönen ok
Simetrik(a, b) varsa (b, a) da varHer okun ters yönlü eşi var
Ters simetrik(a, b) ve (b, a) varsa a = bFarklı iki düğüm arasında karşılıklı ok yok
Geçişken(a, b) ve (b, c) varsa (a, c) da varİki adımda gidilen yere tek adımlık ok da var
YansıyanSimetrikTers simetrikGeçişkenÖrnek
Denklik bağıntısı✓✓✓«3'e bölümünden kalanı aynı»
Sıralama bağıntısı✓✓✓≤, alt küme (⊆)

Fonksiyon

A'dan B'ye bir bağıntıda A'nın her elemanı B'nin bir ve yalnız bir elemanıyla eşleşiyorsa bu bağıntı fonksiyondur. Ok şemasında A'daki her düğümden tam olarak bir ok çıkar: boşta kalan da, iki ok çıkan da olmaz. Makine öğrenmesi modelleri fonksiyondur: aynı girdiye her seferinde tek bir çıktı vermelidir.

A = {1, 2, 3}, B = {a, b}: {(1, a), (2, a), (3, b)} fonksiyondur (iki elemanın aynı yere gitmesi sorun değil). {(1, a), (1, b), (2, a)} değildir: 1'den iki ok çıkıyor, 3'ten hiç çıkmıyor.

Kendini test et!

Cevabı görmek için soruya dokun.

  1. 1.p: «4'e bölünür», q: «çifttir». p ⇒ q'nun karşıtı ve karşıt tersi doğru mu?

    ✓ Karşıt (çiftse 4'e bölünür) yanlış: 6. Karşıt ters (çift değilse 4'e bölünmez) doğru, çünkü p ⇒ q doğru ve ona denk.

  2. 2.3 basit önermeli bir bileşik önermenin doğruluk tablosu kaç satırdır?

    ✓ 2³ = 8.

  3. 3.¬(p ∨ q) önermesini De Morgan ile yazın.

    ✓ ¬p ∧ ¬q.

  4. 4.E = {1, …, 8}, A = {1, 2, 3, 4}, B = {3, 4, 5, 6}. A △ B ve A′ nedir?

    ✓ A △ B = {1, 2, 5, 6}. A′ = {5, 6, 7, 8}.

  5. 5.A = {1, 2, 3} üzerinde β = {(1,1), (2,2), (3,3), (1,2), (2,3), (1,3)} denklik mi, sıralama mı?

    ✓ Yansıyan, ters simetrik ve geçişken ama simetrik değil → sıralama bağıntısı.

  6. 6.4 elemanlı bir kümenin kaç alt kümesi vardır?

    ✓ 2⁴ = 16.

Deneme testi

Sınavda çıkabilecek türden 10 soru. Bir şık seç; doğru cevap ve açıklaması hemen çıkar.

  1. 1.Aşağıdakilerden hangisi bir önermedir?

  2. 2.p ⇒ q koşullu önermesi hangi durumda yanlıştır?

  3. 3.p ⇒ q önermesine her durumda denk olan önerme hangisidir?

  4. 4.p ve q önermelerinin ikisi de doğruyken aşağıdakilerden hangisi yanlış değerini alır?

  5. 5.Doğruluk tablosunun son sütunu her satırda 1 olan bileşik önermeye ne denir?

  6. 6.¬(p ∧ q) önermesi aşağıdakilerden hangisine denktir?

  7. 7.Bir sınıfta 20 kişi İngilizce, 12 kişi Almanca biliyor; 5 kişi ikisini de biliyor. En az bir dil bilen kaç kişi vardır?

  8. 8.A = {x, y, z} ve B = {1, 2} ise A × B kaç elemanlıdır?

  9. 9.Yansıma, simetri ve geçişme özelliklerinin üçünü birden taşıyan bağıntıya ne denir?

  10. 10.A = {1, 2, 3}, B = {a, b} için aşağıdaki bağıntılardan hangisi A'dan B'ye bir fonksiyondur?

Bu not ders kitabının yerine geçmez; konu kendi cümlelerimizle, yapay zekâ desteğiyle özetlendi.