Soal Latihan UAS (Set 3)

Logika Informatika

Topik 1: Kalimat Proposisional & Tabel Kebenaran (Soal 1-8)

1. Terjemahkan kalimat "Program akan berhenti jika terjadi error, kecuali jika ada penanganan error" ke bentuk proposisi.

2. Buktikan dengan tabel kebenaran bahwa $(P \text{ and } (P \text{ or } Q))$ ekuivalen dengan $P$.

3. Tentukan nilai kebenaran dari $if \ (not \ P \text{ and } R) \ then \ (Q \text{ if and only if } P)$ dengan interpretasi {P=F, Q=T, R=T}.

4. Diberikan interpretasi I: {P=True, Q=False}. Tentukan nilai kebenaran kalimat $F: (if \ P \ then \ Q) \ if \ and \ only \ if \ (not \ P \ or \ Q)$

5. Apakah $(P \text{ or } Q) \text{ and } (P \text{ or } R)$ ekuivalen dengan $P \text{ or } (Q \text{ and } R)$?

6. Tentukan apakah kalimat `if (P and Q) then (R or not R)` adalah tautologi, kontradiksi atau kontingensi tanpa tabel kebenaran.

7. Tentukan interpretasi yang membuat `if P then (Q and R)` bernilai `True`.

8. Konversikan notasi function `IFTHENELSE(P, AND(Q,R), OR(P,R))` menjadi notasi proposisional standar.

Topik 2: Pohon Semantik (Soal 9-15)

9. Gunakan Proof by Falsification untuk membuktikan validitas `(P and (P => Q)) => Q` (Modus Ponens).

10. Bangun pohon semantik untuk `if P then (Q or not P)`. Apa hasilnya?

11. Gunakan pohon semantik untuk menentukan apakah kalimat berikut satisfiable: `(P <=> Q) and (P and not Q)`.

12. Tentukan sifat dari `(P or Q) => (P and Q)` dengan pohon semantik.

13. Validitas dari `(P => Q) or (Q => R)` dapat dibuktikan dengan pohon semantik. Apakah hasilnya?

14. Gunakan Proof by Falsification pada `((P => Q) and (Q => R)) => (P => R)` (Silogisme Hipotetis).

15. Apakah kalimat `not (P and Q)` dan `not P and not Q` ekuivalen? Jawab dengan pohon semantik.

Topik 3: Substitusi, Predikat & Interpretasi (Soal 16-30)

16. Lakukan substitusi total $\{P \leftarrow (Q \text{ or } R)\}$ pada kalimat $F: if \ P \ then \ (S \text{ and } P)$.

17. Tentukan hasil substitusi total $F \triangleleft \{(P \text{ or } S) \leftrightarrow (Q \text{ and } R), not \ S \leftrightarrow (P \text{ or } Q) \}$ pada kalimat $F: ((P \text{ and } Q) \text{ or } (not \ Q \text{ and } R)) \text{ if and only if } (not \ P \text{ or } (Q \text{ and } R))$.

18. Tentukan hasil substitusi parsial (satu kemunculan terakhir) dari $\{Q \leftarrow S\}$ pada $F: (P \text{ or } Q) \text{ and } (R \text{ or } Q)$.

19. Terjemahkan "Semua kucing takut pada anjing" ke logika predikat.

20. Apa arti dari kalimat $(\exists x)(M(x) \land (\forall y)(T(y) \rightarrow S(x,y)))$?

21. Tentukan variabel bebas dan terikat: $(\forall y)(q(y,z) \lor p(x,a))$.

22. Diketahui interpretasi I atas domain bilangan bulat: { a $\leftarrow$ 5, b $\leftarrow$ 10, f(d) = d+2, p(d1, d2) = (d1 adalah faktor dari d2) }. Tentukan nilai kebenaran dari kalimat `p(a, f(b))`.

23. Lakukan perluasan interpretasi J dengan menambahkan variabel bebas `z` yang bernilai -5. Interpretasi awal $J = \{a \leftarrow 0, x \leftarrow 1, f \leftarrow \text{fungsi predecessor (d-1)}\}$.

24. Jelaskan apa artinya dua interpretasi I dan J `agree on` sebuah simbol fungsi `f`.

25. Tentukan klosur eksistensial dari kalimat $if \ q(a,x) \ then \ r(b,y,z)$.

26. Berikan sebuah interpretasi dimana $(\forall x)(p(x) \lor q(x))$ bernilai `True`, tetapi $((\forall x)p(x) \lor (\forall x)q(x))$ bernilai `False`.

27. Tentukan suatu interpretasi $J$ atas domain $D$=himpunan semua bilangan riil, dengan $J=\{a \leftarrow -2.5, b \leftarrow 0.0, y \leftarrow 1.5, z \leftarrow 0.5, f \leftarrow f_J(d_1,d_2)=3d_1+1.5, g \leftarrow g_J(d_1,d_2)=2(d_1+d_2)+0.5, p \leftarrow p_J(d_1,d_2): d_1 < 2d_2, q \leftarrow q_J(d_1,d_2,d_3,d_4): d_1+d_3=d_2+d_4 \}$. Lakukan perluasan terhadap interpretasi $J$ dengan memberi nilai baru terhadap simbol predikat p.

28. Apakah kalimat $p(a) \text{ and } (\exists x)q(x,a)$ merupakan kalimat tertutup (closed)?

29. Tentukan klosur universal (universal closure) dari kalimat $F: p(x,y) \text{ or } (\exists z)q(x,z)$.

30. Diketahui interpretasi I atas domain D={1, 2, 3} dimana predikat $p(d)$ adalah True jika $d$ adalah ganjil. Buatlah sebuah perluasan interpretasi $I'$ dari I dengan menambahkan konstanta `c` dan variabel `x` sehingga kalimat $p(c)$ dan $p(x)$ keduanya bernilai `True`.