✖

Contoh soal logika proposisional

Dalam artikel ini, kita akan melihat beberapa formula dan kemungkinan penilaiannya dengan metode tabel kebenaran.

Contoh pertama

Mari kita cari kapan formula berikut bernilai benar: ϕ = (p ∧ q) ∨ ¬q. Kita tuliskan variabel proposisi p dan q ke dalam tabel:

pq11100100

Selanjutnya, kita tambahkan ke tabel bagian pertama formula, yaitu (p ∧ q), negasi ¬q, lalu seluruh formula:

pqp∧q¬qϕ11100100

Sekarang kita hitung nilai pada kolom ketiga, yang berupa konjungsi sederhana, dan sekaligus nilai negasinya. Untuk negasi, kita cukup menuliskan kebalikan nilai pada kolom kedua:

pqp∧q¬qϕ1110100101000001

Terakhir, kita hitung nilai pada kolom terakhir, yaitu seluruh formula. Dalam tabel kita, artinya kita menghitung disjungsi “antara kolom ketiga dan kolom keempat”. Hasilnya:

pqp∧q¬qϕ11101100110100000011

Contoh kedua

Soalnya sama, tetapi formulanya berbeda: ϕ = (p ∧ ¬q) ⇔ (¬p ⇒ q). Terlihat bahwa formula ini memuat variabel proposisi p dan q beserta negasinya. Karena itu, pertama kita buat tabel dengan kedua variabel dan negasinya:

pq¬p¬q1100100101100011

Selanjutnya, kita tambahkan formula p ∧ ¬q dan ¬p ⇒ q. Keduanya mudah dinilai, karena tabel sudah memuat penilaian setiap pernyataan dan juga negasinya. Tabelnya menjadi seperti ini:

pq¬p¬q(p∧¬q)(¬p⇒q)110001100111011001001100

Terakhir, kita tinggal menilai seluruh formula, yaitu biimplikasi antara dua kolom terakhir:

pq¬p¬q(p∧¬q)(¬p⇒q)ϕ1100010100111101100100011001

Contoh ketiga

Contoh ketiga sedikit lebih rumit. Kita akan mencoba tiga variabel proposisi, sehingga perhitungan tabelnya menjadi lebih panjang. Formulanya seperti ini: ϕ = (¬(p ⇒ q)) ∧ (r ⇔ (¬p ∨ q)).

Karena ada tiga variabel proposisi, banyaknya kemungkinan penilaian adalah delapan:

pqr111110101100011010001000

Selanjutnya, kita bekerja dengan cara yang sama seperti pada contoh sebelumnya: setiap kolom kita nilai pada kedelapan baris. Tabel lengkapnya seperti ini:

pqr¬p(p⇒q)(¬p∨q)¬(p⇒q)(r⇔(¬p∨q))ϕ111011010110011000101000100100000111011111010010111000001111010000111000

Contoh keempat

Contoh ini tidak diberikan sebagai formula biasa, tetapi sebagai soal cerita. Tiga sekawan ingin datang ke sebuah pesta ulang tahun yang meriah dengan banyak makanan gratis. Namun, mereka tidak terlalu akur satu sama lain, sehingga masing-masing mengajukan syarat untuk datang ke pesta. Nama mereka Made, Joko, dan Putra. Aturannya sebagai berikut:

  1. Jika Made datang, maka Joko juga datang.
  2. Putra datang ke pesta atau, jika Made datang, maka Joko tidak datang.
  3. Putra datang jika dan hanya jika Made tidak datang atau Joko tidak datang.

Pertanyaannya: apakah mereka semua bisa datang ke pesta? Jika tidak, siapa saja yang bisa datang tanpa melanggar aturan?

Pertama, kita harus menuliskan pernyataan-pernyataan dalam kalimat di atas dengan variabel proposisi dan formula. Misalkan variabel proposisinya M, J, dan P (Made, Joko, Putra). Setiap variabel menyatakan pernyataan seperti “Made datang ke pesta”. Aturan pertama dapat kita tulis sebagai M ⇒ J, yaitu “jika M, maka J”, atau “jika Made datang ke pesta, maka Joko datang ke pesta”.

Aturan kedua kita tulis sebagai berikut. Aturan ini diawali dengan kalimat “Putra datang ke pesta atau …”, jadi jelas kita memerlukan disjungsi. Untuk sementara, kita tulis: P ∨ … Bagian berikutnya berbunyi: “jika Made datang, maka Joko tidak datang”. Ini implikasi, dan di ruas kanannya kita masih harus memakai negasi: “Joko tidak datang” = ¬J. Seluruh implikasi menjadi M ⇒ ¬J. Implikasi ini kita gabungkan dengan disjungsi tadi: P ∨ (M ⇒ ¬J).

Aturan ketiga kita tulis sebagai berikut. Kita mulai dengan “Putra datang jika dan hanya jika”. Ini berarti biimplikasi: P ⇔ … Selanjutnya, ada “Made tidak datang atau Joko tidak datang”, yang kita tulis sebagai ¬M ∨ ¬J. Jika digabungkan: (P ⇔ (¬M ∨ ¬J)).

Sekarang semua formula kita masukkan ke dalam tabel dan kita hitung nilainya:

MJP(M⇒J)(P∨(M⇒¬J))(P⇔(¬M∨¬J))111110110101101011100010011111010110001111000110

Pertanyaannya, apakah ketiga anak itu bisa datang ke pesta bersama-sama. Jawabannya ada pada baris pertama. Baris ini sesuai dengan kasus ketika semua anak datang, yang ditandai dengan tiga angka 1 pada tiga kolom pertama. Apakah semua syarat terpenuhi? Syarat pertama terpenuhi (kolom keempat), syarat kedua juga (kolom kelima), tetapi syarat terakhir tidak (kolom terakhir), karena di sana ada angka 0. Artinya, jika ketiganya datang, syarat ketiga tidak terpenuhi.

Jadi, kita mencari baris yang pada posisi syarat-syarat (yaitu tiga kolom terakhir) seluruhnya berisi angka 1. Angka 1 berarti syaratnya terpenuhi. Terlihat bahwa hal ini terjadi dalam dua kasus: ketika Joko dan Putra datang, tetapi Made tidak, dan ketika hanya Putra yang datang.

Kamu juga dapat menghitungnya dengan menambahkan ke tabel formula ϕ yang merupakan konjungsi ketiga syarat. Formulanya menjadi ϕ = ((M ⇒ J) ∧ (P ∨ (M ⇒ ¬J)) ∧ (P ⇔ (¬M ∨ ¬J))). Formula ini menggambarkan apa yang kita inginkan, yaitu agar semua formula (semua syarat) terpenuhi. Tabelnya menjadi seperti ini:

MJP(M⇒J)(P∨(M⇒¬J))(P⇔(¬M∨¬J))ϕ11111001101010101011010001000111111010110000111110001100

Beberapa contoh metode tabel kebenaran

Karena saya sudah menulis program yang dapat menyusun seluruh tabel secara otomatis dari formula yang diberikan, program itu harus kumanfaatkan dengan baik. Karena itu, berikut beberapa formula lagi beserta penyelesaiannya:

Formula: ((a ∧ ¬b) ∨ (b ∧ (b ⇒ a))). Tabelnya:

ab(a∧¬b)(b∧(b⇒a))((a∧¬b)∨(b∧(b⇒a)))11011101010100000000

Formula: (a ∨ ¬a) ⇔ (b ∧ ¬b). Tabelnya:

ab(a∨¬a)(b∧¬b)((a∨¬a)⇔(b∧¬b))11100101000110000100

Formula: ¬(a ∨ b) ⇔ (¬b ∧ ¬a). Tabelnya:

ab¬(a∨b)(¬b∧¬a)(¬(a∨b)⇔(¬b∧¬a))11001100010100100111

Formula: ϕ = (¬p ⇔ (q ∧ r)) ⇒ (p ∨ ¬(p ∧ q)). Tabelnya:

pqr(q∧r)¬(p∧q)(¬p⇔(q∧r))(p∨¬(p∧q))ϕ1111001111000111101011111000111101111111010010110010101100001011

Formula: ϕ = ¬(p ⇔ ¬q) ∧ (r ⇒ ¬p) ∧ (p ∨ r). Tabelnya:

pqr¬(p⇔¬q)(r⇒¬p)(p∨r)ϕ11110101101111101001010001100110110010010000111110001100

Daftar isi: Logika proposisional, Kebenaran formula, Contoh soal logika proposisional