MathLabs

Lớp 10

Mệnh đề và suy luận

Mệnh đề là câu khẳng định hoặc đúng hoặc sai, không thể vừa đúng vừa sai. Các phép toán ¬P\neg P, P∧QP \wedge Q, P∨QP \vee Q, P→QP \to Q tạo ra mệnh đề phức hợp, và bảng chân trị giúp ta kiểm chứng chắc chắn các đẳng thức như ¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q).

Trực giácNhững câu đúng hoặc sai

Một công tắc đèn chỉ có hai trạng thái: bật hoặc tắt, không có trạng thái trung gian. Toán học dùng đúng ý tưởng đó: mệnh đề là câu khẳng định có đúng một giá trị chân lý, 11 (đúng) hoặc 00 (sai). "2+2=42+2=4" là một mệnh đề (11); "x+1=5x+1=5" chưa phải mệnh đề khi xx chưa được cố định, vì giá trị đúng sai còn phụ thuộc vào ẩn số.

Đồ thị tương tác các cổng logic nối bằng dây dẫn, thể hiện lan truyền giá trị chân lý.
Bảng chân trị của PP, QQ, phép kéo theo P→QP\to Q, mệnh đề phản đảo ¬Q→¬P\neg Q\to\neg P và phép hội P∧QP\wedge Q: kéo nn để làm nổi bật từng dòng trong bốn phép gán chân trị.

Phổ thôngCác phép toán mệnh đề và bảng chân trị

Định nghĩa: Các phép toán mệnh đề

Cho hai mệnh đề PP, QQ: phủ định ¬P\neg P đúng đúng khi PP sai; hội P∧QP \wedge Q ("PP và QQ") đúng đúng khi cả hai đều đúng; tuyển P∨QP \vee Q ("PP hoặc QQ") đúng khi ít nhất một mệnh đề đúng; kéo theo P→QP \to Q ("nếu PP thì QQ") sai chỉ khi PP đúng mà QQ sai; tương đương P↔QP \leftrightarrow Q đúng đúng khi PP và QQ cùng giá trị chân lý.

¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q)

Đây là một trong hai luật De Morgan: phủ định của "cả PP và QQ" chính là "không PP, hoặc không QQ". Luật song sinh ¬(P∨Q)≡(¬P)∧(¬Q)\neg(P \vee Q) \equiv (\neg P) \wedge (\neg Q) phủ định một tuyển thành hội của các phủ định.

(P→Q)≡(¬Q→¬P)(P \to Q) \equiv (\neg Q \to \neg P)
Bảng chân trị của năm phép toán
PPQQ¬P\neg PP∧QP \wedge QP∨QP \vee QP→QP \to QP↔QP \leftrightarrow Q
11110011111111
11000000110000
00111100111100
00001100001111

Đại họcLuật tương đương và quy tắc suy luận hợp lệ

Với mọi mệnh đề P,QP, Q: ¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q) và ¬(P∨Q)≡(¬P)∧(¬Q)\neg(P \vee Q) \equiv (\neg P) \wedge (\neg Q).

Vì sao đúng?

"Không phải cả hai" luôn tách thành hai trường hợp đầy đủ — ít nhất một cái sai — và đó chính là tuyển của các phủ định; đây là bộ khung logic đằng sau việc phủ định mệnh đề "với mọi" và đằng sau các mạch số biến cổng AND thành cổng OR của các đầu vào đã đảo (tương đương NAND/NOR).

Chứng minh

Ta chứng minh ¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q) bằng cách xét đầy đủ bốn trường hợp giá trị chân lý của PP và QQ, vì một công thức mệnh đề được xác định hoàn toàn bởi bảng chân trị của nó.

Trường hợp P=1,Q=1P=1, Q=1: P∧Q=1P \wedge Q = 1, nên ¬(P∧Q)=0\neg(P\wedge Q)=0. Đồng thời ¬P=0\neg P=0 và ¬Q=0\neg Q=0, nên (¬P)∨(¬Q)=0(\neg P)\vee(\neg Q)=0. Hai vế bằng nhau, cùng là 00.

Trường hợp P=1,Q=0P=1, Q=0: P∧Q=0P\wedge Q=0, nên ¬(P∧Q)=1\neg(P\wedge Q)=1. Đồng thời ¬P=0\neg P=0, ¬Q=1\neg Q=1, nên (¬P)∨(¬Q)=1(\neg P)\vee(\neg Q)=1. Hai vế bằng nhau, cùng là 11.

Trường hợp P=0,Q=1P=0, Q=1: theo tính đối xứng với trường hợp trên, ¬(P∧Q)=1\neg(P\wedge Q)=1 và (¬P)∨(¬Q)=1(\neg P)\vee(\neg Q)=1. Hai vế khớp nhau.

Trường hợp P=0,Q=0P=0, Q=0: P∧Q=0P\wedge Q=0, nên ¬(P∧Q)=1\neg(P\wedge Q)=1. Đồng thời ¬P=1\neg P=1, ¬Q=1\neg Q=1, nên (¬P)∨(¬Q)=1(\neg P)\vee(\neg Q)=1. Hai vế khớp nhau.

Cả bốn dòng của bảng chân trị đều khớp, vậy ¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q) là một hằng đúng (tautology, đúng với mọi phép gán). Luật thứ hai ¬(P∨Q)≡(¬P)∧(¬Q)\neg(P \vee Q) \equiv (\neg P) \wedge (\neg Q) suy ra bằng cách kiểm bốn dòng tương tự, hoặc bằng đại số: thay P,QP, Q trong luật thứ nhất bởi ¬P,¬Q\neg P, \neg Q rồi phủ định hai vế, dùng ¬¬X≡X\neg\neg X \equiv X.

Với mọi mệnh đề P,QP, Q: (P→Q)≡(¬Q→¬P)(P \to Q) \equiv (\neg Q \to \neg P).

Vì sao đúng?

Một mệnh đề kéo theo và mệnh đề phản đảo của nó luôn mang cùng lượng thông tin — "nếu trời mưa thì mặt đất ướt" đúng y hệt như "nếu mặt đất không ướt thì trời không mưa". Sự tương đương này là cơ sở logic cho phép chứng minh phản đảo, một trong hai kỹ thuật chứng minh gián tiếp phổ biến nhất (kỹ thuật kia là phản chứng).

Chứng minh

Ta chứng minh (P→Q)≡(¬Q→¬P)(P \to Q) \equiv (\neg Q \to \neg P) bằng cách so sánh bảng chân trị của P→QP\to Q và ¬Q→¬P\neg Q\to\neg P trên cả bốn phép gán.

Trường hợp P=1,Q=1P=1, Q=1: P→Q=1P\to Q=1 (giả thiết đúng, kết luận đúng). Đồng thời ¬Q=0\neg Q=0, nên ¬Q→¬P\neg Q\to\neg P có giả thiết sai, khiến cả mệnh đề kéo theo bằng 11 bất kể ¬P\neg P. Hai vế đều bằng 11.

Trường hợp P=1,Q=0P=1, Q=0: P→Q=0P\to Q=0 (giả thiết đúng, kết luận sai là trường hợp duy nhất khiến kéo theo sai). Đồng thời ¬Q=1\neg Q=1, ¬P=0\neg P=0, nên ¬Q→¬P\neg Q\to\neg P có giả thiết đúng, kết luận sai, cho ra 00. Hai vế đều bằng 00.

Trường hợp P=0,Q=1P=0, Q=1: P→Q=1P\to Q=1 (giả thiết sai khiến kéo theo luôn đúng). Đồng thời ¬Q=0\neg Q=0, nên ¬Q→¬P=1\neg Q\to\neg P=1 tự động. Hai vế đều bằng 11.

Trường hợp P=0,Q=0P=0, Q=0: P→Q=1P\to Q=1 (giả thiết sai). Đồng thời ¬Q=1\neg Q=1, ¬P=1\neg P=1, nên ¬Q→¬P=1\neg Q\to\neg P=1 (giả thiết đúng, kết luận đúng). Hai vế đều bằng 11.

Cả bốn dòng khớp nhau, nên P→QP\to Q và ¬Q→¬P\neg Q\to\neg P có cùng bảng chân trị và tương đương logic. Lưu ý điều này khác với đảo Q→PQ\to P và phản ¬P→¬Q\neg P\to\neg Q, hai mệnh đề này tương đương nhau nhưng nói chung KHÔNG tương đương với kéo theo gốc — một nguồn lỗi lập luận rất hay gặp.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

Mạch số là hiện thực vật lý của logic mệnh đề: cổng AND tính P∧QP \wedge Q, cổng OR tính P∨QP \vee Q, bộ đảo tính ¬P\neg P. Kỹ sư dùng luật De Morgan để thiết kế lại mạch chỉ bằng cổng NAND (rẻ hơn khi chế tạo), và dùng lập luận kiểu Modus Ponens (P, P→Q⊢QP,\ P \to Q \vdash Q) / Modus Tollens (¬Q, P→Q⊢¬P\neg Q,\ P \to Q \vdash \neg P) để kiểm chứng đầu ra của mạch khớp với đặc tả trên mọi tổ hợp đầu vào. Cùng các phép toán này còn nằm sau mệnh đề `WHERE` trong SQL, công thức bảng tính, và cú pháp truy vấn công cụ tìm kiếm.

Ví dụ: Đơn giản hóa đặc tả mạch

Chuông báo động kích hoạt trừ khi (cửa ra vào đóng VÀ cửa sổ đóng). Hãy viết điều kiện kích hoạt mà không có phủ định đặt trước một hội, tức đơn giản hóa ¬(P∧Q)\neg(P \wedge Q), và mô tả sơ đồ cổng tương đương.

Lời giải

Đặt PP = "cửa ra vào đóng" và QQ = "cửa sổ đóng". Điều kiện kích hoạt là ¬(P∧Q)\neg(P \wedge Q).

Theo luật De Morgan, ¬(P∧Q)≡(¬P)∨(¬Q)\neg(P \wedge Q) \equiv (\neg P) \vee (\neg Q).

Vậy chuông kích hoạt đúng khi cửa ra vào KHÔNG đóng, HOẶC cửa sổ KHÔNG đóng — về mặt mạch, đưa tín hiệu từ cảm biến cửa và cửa sổ qua bộ đảo, rồi kết hợp bằng cổng OR; tương đương, một cổng NAND duy nhất áp trực tiếp lên (cửa đóng, cửa sổ đóng) cho cùng kết quả mà không cần các bộ đảo riêng, đó là lý do NAND được gọi là "cổng vạn năng".

Ví dụ: Modus Tollens trong gỡ lỗi

Một lập trình viên biết "nếu bộ nhớ đệm cũ, thì trang hiển thị dữ liệu cũ" (P→QP \to Q). Cô tải lại trang và thấy trang hiển thị dữ liệu mới (¬Q\neg Q). Cô có thể kết luận gì, và quy tắc suy luận nào biện minh cho kết luận đó?

Lời giải

Đặt PP = "bộ nhớ đệm cũ", QQ = "trang hiển thị dữ liệu cũ". Ta có P→QP \to Q và quan sát ¬Q\neg Q (trang hiển thị dữ liệu mới).

Modus Tollens phát biểu ¬Q, P→Q⊢¬P\neg Q,\ P \to Q \vdash \neg P: từ ¬Q\neg Q và P→QP \to Q, ta suy ra hợp lệ ¬P\neg P.

Vậy cô có thể kết luận bộ nhớ đệm KHÔNG cũ. Lưu ý bẫy cần tránh: nếu thấy QQ đúng thì KHÔNG được kết luận PP (đó là ngụy biện "khẳng định hệ quả" không hợp lệ) — dữ liệu trông cũ có thể do nhiều nguyên nhân khác.

Nếu PP đúng và QQ sai, giá trị chân lý của P→QP \to Q là gì?

Mệnh đề nào tương đương logic với ¬(P∨Q)\neg(P \vee Q)?

Cho P→QP \to Q đúng và PP đúng, Modus Ponens (P, P→Q⊢QP,\ P \to Q \vdash Q) cho phép ta kết luận:

Cổng NAND thực hiện trực tiếp phép toán nào áp lên một hội?

Tài liệu tham khảo

  1. Kenneth H. Rosen (2018). Discrete Mathematics and Its Applications
  2. George Boole (1854). An Investigation of the Laws of Thought