9. Sınıf Matematik

Mantık Bağlaçları ve Niceleyiciler: Algoritmik Problemler

Algoritma ve Bilişim · 9. sınıf

Klevi Matematik Atölyesi · Klevero ekibi · yapay zekâ destekli · Güncellendi:

Kazanımlar

  • MAT.9.5.1 Algoritma temelli yaklaşımlarla problem çözebilme
  • MAT.9.5.2 Algoritmik yapılar içerisindeki mantık bağlaçlarını ve niceleyicileri çözümleyebilme
  • MAT.9.5.3 Mantık bağlaçları ve niceleyicilerin algoritmalarda kullanımına yönelik edindiği deneyimi farklı…

Konu Özeti

Algoritmalar, bir problemi adım adım çözmek için kullanılan kurallar dizisidir. Bu adımların çoğu “eğer … ise …” gibi koşullar içerir ve bu koşullar mantık önermeleriyle kurulur. Niceleyiciler ise bir kümenin tüm elemanları ya da en az bir elemanı hakkında konuşmamızı sağlar. Bu konuda bu iki aracı kullanarak algoritmaların doğruluğunu nasıl sınayacağını öğreneceksin.

Temel Kavramlar

Bir algoritma; girdi, açık ve sıralı adımlar ile çıktıdan oluşur. İyi bir algoritmanın adımları belirsiz olmaz ve algoritma sonlu sürede biter.

  • Problemi anla: verilenler ve istenenler nedir?
  • Çözüm adımlarını sırayla yaz (akış şeması ya da sözel olarak).
  • Koşul gereken yerde “eğer … ise … değilse …” yapısını kullan.
  • Tekrar gereken yerde “… olduğu sürece tekrarla” yapısını kullan.
  • Algoritmayı birkaç örnek değerle deneyerek doğrula.
Çift-tek algoritması
Sayı okunur, 2'ye bölünür; kalan 0 ise çift, değilse tek yazılır.

Algoritmalardaki koşullar birer önermedir; doğru ya da yanlış değeri alabilen cümlelerdir. Önermeler bağlaçlarla birleştirilir ve bileşik önermenin doğruluk değeri aşağıdaki tabloyla bulunur.

BağlaçSembolNe zaman doğru?
Değilp′ (veya ~p)p yanlışsa
Vep ∧ qİkisi de doğruysa
Veyap ∨ qEn az biri doğruysa
Ya da (özel veya)p ⊻ qYalnız biri doğruysa
Koşullu (ise)p ⇒ qp yanlış ya da q doğruysa
Çift koşullup ⇔ qİkisinin doğruluk değeri aynıysa

De Morgan: (p ∧ q)′ ≡ p′ ∨ q′ ve (p ∨ q)′ ≡ p′ ∧ q′

Bir koşulu değillerken bağlaç değişir: “ve” “veya” olur, “veya” “ve” olur. Aşağıdaki sayı doğrusu, “x > 0 ve x < 10” koşulunun çözüm aralığını gösterir.

0 < x < 10 aralığı
Sayı doğrusunda 0 ile 10 arasındaki açık aralık gösterilir; uçlar dahil değildir.

Niceleyiciler, bir koşulun kaç elemana uyduğunu belirtir.

  • Her (∀): kümenin bütün elemanları için özellik sağlanır.
  • Bazı (∃): özelliği sağlayan en az bir eleman vardır.
  • “Her” önermesini çürütmek için tek bir karşı örnek yeterlidir.
  • “Bazı” önermesini doğrulamak için tek bir örnek yeterlidir.

Değil alma: (∀x, p(x))′ ≡ ∃x, p(x)′ ve (∃x, p(x))′ ≡ ∀x, p(x)′

Algoritmada “her” niceleyicisi, tüm elemanların tek tek kontrol edilmesi demektir; biri bile koşulu bozarsa sonuç yanlış olur. “Bazı” niceleyicisi ise bir aramadır; koşulu sağlayan ilk elemanı bulunca durulabilir.

Notun devamı (Klevero uygulamasında)

  • Adım Adım Örnekler
  • Sık Yapılan Hatalar
  • Mini Özet Tablo
  • Kontrol Soruları