Algoritmik yapılar içerisinde mantık bağlaçları ve niceleyiciler, koşullu ifadeleri ve mantıksal çıkarımları oluşturmak için kullanılan temel araçlardır. Bu yapılar, programlamada ve matematiksel problem çözmede sıkça karşımıza çıkar.
Mantık bağlaçları, iki veya daha fazla ifadeyi birleştirmek veya değerlendirmek için kullanılır. Temel mantık bağlaçları şunlardır:
Niceleyiciler, bir küme üzerindeki tüm veya bazı elemanlar için bir özelliğin sağlanıp sağlanmadığını belirtir. İki temel niceleyici vardır:
Aşağıda mantık bağlaçları ve niceleyicilerin birlikte kullanıldığı bir örnek verilmiştir:
"Bir sınıftaki tüm öğrenciler matematikten geçti ve en az bir öğrenci fizikten kaldı."
Bu ifadeyi sembolik olarak şu şekilde yazabiliriz:
\( \forall x \in S, \text{MatematikGeçti}(x) \land \exists y \in S, \lnot \text{FizikGeçti}(y) \)
Burada S, sınıftaki öğrenciler kümesini temsil eder.
Soru 1: Bir algoritmada "VE" (∧) bağlacı kullanılarak oluşturulan "A ∧ B" önermesi için aşağıdakilerden hangisi doğrudur?
a) A ve B'nin ikisi de yanlışsa sonuç doğrudur.
b) A veya B'den en az biri doğruysa sonuç doğrudur.
c) A ve B'nin ikisi de doğruysa sonuç doğrudur.
d) A doğru, B yanlışsa sonuç doğrudur.
e) Hiçbiri.
Cevap: c) A ve B'nin ikisi de doğruysa sonuç doğrudur. Çözüm: "VE" bağlacı, yalnızca her iki önermenin de doğru olması durumunda doğru sonuç verir.
Soru 2: "Tüm x değerleri için P(x) doğrudur" ifadesi aşağıdaki niceleyicilerden hangisi ile gösterilir?
a) ∃x P(x)
b) ∀x ¬P(x)
c) ∀x P(x)
d) ∃x ¬P(x)
e) ¬∀x P(x)
Cevap: c) ∀x P(x). Çözüm: "∀" (tüm niceleyicisi), bir koşulun tüm elemanlar için geçerli olduğunu belirtir.
Soru 3: Algoritmada "YA DA" (∨) bağlacı ile oluşturulan "C ∨ D" önermesi için hangi durumda sonuç yanlıştır?
a) C doğru, D yanlış
b) C yanlış, D doğru
c) C ve D doğru
d) C ve D yanlış
e) Hiçbiri
Cevap: d) C ve D yanlış. Çözüm: "YA DA" bağacı, yalnızca her iki önermenin de yanlış olması durumunda yanlış sonuç verir.
Soru 4: "Bazı x değerleri için Q(x) yanlıştır" ifadesinin mantıksal eşdeğeri nedir?
a) ∀x Q(x)
b) ∃x ¬Q(x)
c) ¬∃x Q(x)
d) ∀x ¬Q(x)
e) ¬∀x ¬Q(x)
Cevap: b) ∃x ¬Q(x). Çözüm: "Bazı" ifadesi varoluş niceleyicisi (∃) ile, "yanlıştır" ise ¬ ile temsil edilir.