+ Wff này là T, nếu miền giá trị là (1, 3, 5), (2, 4, 6) hoặc các số nguyên dương. Nhưng nó không còn là T nếu miền giá trị là (-- 1, 3, 5), hay các số nguyên âm
+ Nếu giả thiết Q(x,y) là “x > y” thì ∀xQ(x,y) có thể nhận giá trị T hay F tùy thuộc theo biến y.
o Từ ví dụ trên ta rút ra kết luận sau:
o Wff được gọi là thỏa mãn nếu tồn tại một giải thích làm cho nó T
Ví dụ 17: ∀x P(x) là thỏa mãn.
o Wff là hợp lệ nếu nó là đúng với mọi giải thích .
Ví dụ 18: ∀x P(x) ∨ ∃x¬P(x) hợp lệ với mọi P và giải thich.
o Wff là không hợp lệ hoặc không thỏa mãn nếu không tồn tại một giải thích làm Wff T.
Ví dụ 19: ∀x ( P(x) ∧ ¬P(x) )
34 trang |
Chia sẻ: oanh_nt | Lượt xem: 3125 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Tiểu luận Logic vị từ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ào khoa học máy tính và trí tuệ nhân tạo. Là một ngành khoa học hình thức, logic nghiên cứu và phân loại cấu trúc của các khẳng định và các lý lẽ, cả hai đều thông qua việc nghiên cứu các hệ thống hình thức của việc suy luận và qua sự nghiên cứu lý lẽ trong ngôn ngữ tự nhiên. Tầm bao quát của logic do vậy là rất rộng, đi từ các đề tài cốt lõi như là nghiên cứu các lý lẽ ngụy biện và nghịch lý, đến những phân tích chuyên gia về lập luận, chẳng hạn lập luận có xác suất đúng và các lý lẽ có liên quan đến quan hệ nhân quả. Ngày nay, logic còn được sử dụng phổ biến trong lý thuyết lý luận.
Qua suốt quá trình lịch sử, đã có nhiều sự quan tâm trong việc phân biệt lập luận tốt và lập luận không tốt, và do đó logic đã được nghiên cứu trong một số dạng ít nhiều là quen thuộc đối với chúng ta. Logic Aristotle chủ yếu quan tâm đến việc dạy lý luận thế nào cho tốt, và ngày nay vẫn được dạy với mục đích đó, trong khi trong logic toán học và triết học phân tích (analytical philosophy) người ta nhấn mạnh vào logic như là một đối tượng nghiên cứu riêng, và do vậy logic được nghiên cứu ở một mức độ trừu tượng hơn.
Các quan tâm về các loại logic khác nhau giải thích rằng logic không phải là được nghiên cứu trong chân không. Trong khi logic thường có vẻ tự cung cấp sự thúc đẩy chính nó, môn học này phát triển tốt nhất khi lý do mà chúng ta quan tâm đến logic được đặt ra một cách rõ ràng.
Cùng với sự phát triển mạnh mẽ của logic học, người ta tiến hành phân loại các hệ thống Lôgíc học theo những các khác nhau và logic toán là kết quả toán học hóa logic.
Logic toán là gì?
Lôgic toán là một ngành con của toán học nghiên cứu các hệ thống hình thức trong việc mã hóa các khái niệm trực quan về các đối tượng toán học chẳng hạn tập hợp và số, chứng minh toán học và tính toán. Ngành này thường được chia thành các lĩnh vực con như lý thuyết mô hình (model theory), lý thuyết chứng minh (proof theory), lý thuyết tập hợp và lý thuyết đệ quy (recursion theory). Nghiên cứu về lôgic toán thường đóng vai trò quan trọng trong ngành cơ sở toán học (foundations of mathematics).
Các tên gọi cũ của lôgic toán là lôgic ký hiệu (để đối lập với lôgic triết học) hay mêta toán học.
Lôgic toán không phải là lôgic của toán học mà là toán học của lôgic. Ngành này bao gồm những phần của lôgic mà có thể được mô hình hóa và nghiên cứu bằng toán học. Nó cũng bao gồm những lĩnh vực thuần túy toán học như lý thuyết mô hình và lý thuyết đệ quy, trong đó, khả năng định nghĩa là trung tâm của vấn đề được quan tâm. Logic toán được xây dựng trên cơ sở logic mệnh đề và logic vị từ.
+/ Logic mệnh đề
Cơ sở của lôgic toán, thực chất bao gồm đại số mệnh đề và hệ toán mệnh đề, gọi chung là phép tính mệnh đề.
Nhiệm vụ cơ bản của đại số mệnh đề là xây dựng hệ thống quy tắc kết cấu các mệnh đề, cũng như thực hiện các phép biến đổi mệnh đề đúng đắn, chính xác, chặt chẽ. Nhờ đó, quá trình lập luận lôgic sẽ được chuyển thành các hệ toán lôgic. Hệ toán mệnh đề là một hệ thống đóng kín, bao gồm các định nghĩa, các quy tắc và một số tiên đề (nếu là hệ toán lôgic tiên đề hoá), từ đó nhờ các phép biến đổi đại số mệnh đề người ta có thể thu được các mệnh đề khác nhau, kết quả có thể đúng hoặc sai tuỳ thuộc giá trị chân lí của các tiền đề và việc áp dụng các lập luận lôgic.
+/ Logic vị từ
Cùng với lôgic mệnh đề, cấu thành cơ sở của lôgic toán. Về thực chất, là sự mở rộng lôgic mệnh đề nhờ bổ sung thêm nhiều yếu tố và thành phần mới vào ngôn ngữ hình thức hoá của phép toán lôgic mệnh đề. Kết quả, đại số mệnh đề sẽ chuyển thành đại số vị từ và hệ toán mệnh đề chuyển thành hệ toán vị từ.
Nếu lôgic mệnh đề cho phép tiến hành các phép biến đổi toán học chính xác và chặt chẽ đối với các phán đoán thì LVT, hơn thế nữa, còn cho phép thực hiện các phép biến đổi chính xác và chặt chẽ đối với các khái niệm. Do đó, LVT không chỉ chính xác hoá cơ sở lôgic của hệ thống phán đoán, mà còn hoàn thiện cơ sở lôgic của hệ thống khái niệm.
II. Logic vị từ
Trong toán học hay trong chương trình của máy tính, chúng ta thường gặp những câu có chứa các biến như sau : "x>3", "x=y+3", "x+y=z"...Các câu này không đúng cũng không sai vì các biến chưa được gán cho những giá trị xác định. Câu "x > 3" có hai bộ phận: bộ phận thứ nhât là biến x đóng vai trò chủ ngữ trong câu; bộ phận thứ hai "lớn hơn 3" đóng vai trò vị ngữ của câu, nó cho biêt tính chât mà chủ ngữ có thể có. Có thể ký hiệu câu "x lớn hơn 3" là P(x) với P là ký hieu vị ngữ "lớn hơn 3" và x là biên. Người ta cũng gọi P(x) là giá trị của hàm mệnh đề P tại x. Xét trong tập hợp các số thực, một khi biến x được gán giá trị cụ thể thì câu P(x) sẽ có giá trị chân lý. Chẳng hạn P(4) là đúng còn P(2,5) là sai. Hàm mệnh đề cũng có thể xét trong tập các số nguyên, số thực hay số phức, vv…Do đó, chúng ta sẽ xem xét cách tạo ra những mênh đề từ những câu như vậy.
Khái niệm về vị từ
Một vị từ là một khẳng định P(x,y,…) trong đó có chứa một số biến x,y,…Lấy giá trị trong những tập hợp A,B,… cho trước, sao cho:
Bản thân P(x,y,…) không phải là mệnh đề.
Nếu thay x,y,…bằng những giá trị cụ thể thuộc tập hợp A,B,… cho trước ta sẽ được một mệnh đề P(x,y,…), nghĩa là khi đó chân trị của P(x,y,…) được gọi là các biến tự do của vị từ.
Ví dụ 1: Các câu có liên quan tới các biến như: “ x > 3 ”, “ x + y = 4 ” rất hay gặp trong toán học và trong các chương trình của máy tính. Các câu này không đúng cũng không sai vì các biến chưa được cho những giá trị xác định.
Nói cách khác, vị từ có thể được xem là một hàm mệnh đề có nhiều biến hoặc không có biến nào, nó có thể đúng hoặc sai tùy thuộc vào giá trị của biến và lập luận của vị từ.
Vi dụ 2: Câu {n là chẵn} là một vị từ. Nhưng khi cho n là một số cụ thể là chẳn hay là lẻ ta được một mệnh đề:
+ n = 2 :{2 là chẵn}: mệnh đề đúng.
+ n = 5 :{5 là chẵn}: mệnh đề sai.
Vị từ { n là chẵn} có 2 phần. Phần thứ nhất là biến x là chủ ngữ của câu. Phần thứ hai "là chẵn" cũng được gọi là vị từ, nó cho biết tính chất mà chủ ngữ có thể có.
Ký hiệu: P(n) = {n là chẵn}
Tổng quát, người ta nói P(n) là giá trị của hàm mệnh đề P tại n. Một khi biến n được gán trị thì P(n) là một mệnh đề
Ví dụ 3: Cho vị từ P(x) = {x>3}. Xác định chân trị của P(4) và P(2).
Giải:
P(4) = {4>3} : mệnh đề đúng.
P(2) = {2>3} : mệnh đề sai.
Không gian của vị từ
Người ta có thể xem vị từ như là một ánh xạ P, với mỗi phần tử thuộc tập hợp E ta được một ảnh P(x)∈{ϕ, 1}. Tập hợp E này được gọi là không gian của vị từ. Không gian này sẽ chỉ rõ các giá trị khả dĩ của biến x làm cho P(x) trở thành mệnh đề đúng hoặc sai.
Trọng lượng của vị từ
Chúng ta cũng thường gặp những câu có nhiều biến hơn. Vị từ xuất hiện cũng như một hàm nhiều biến, khi đó số biến được gọi là trọng lượng của vị từ.
Ví dụ 4: Vị từ P(a,b) = {a + b = 5} là một vị từ 2 biến trên không gian N. Ta nói P có trong lượng 2.
Trong một vị từ P(x1, x2, ..., xn) có trọng lượng là n. Nếu gán giá trị xác định cho một biến trong nhiều biến thì ta được một vị từ mới Q(x1, x2, ... xn) có trọng lượng là (n-1). Qui luật này được áp dụng cho đến khi n=1 thì ta có một mệnh đề. Vậy,thực chất mệnh đề là một vị từ có trọng lượng là ϕ.
Ví dụ 5: Cho vị từ P(x, y, z ) = {x + y = z}.
Cho x = ϕ : Q(y,z) = P(ϕ, y, z) = { ϕ + y = z}
y = ϕ : R(z) = Q(ϕ, z) = P(ϕ,ϕ, z) = { ϕ + ϕ = z}
z = ϕ : T = P(ϕ, ϕ, 1) = { ϕ + ϕ = 1}
mệnh đề sai.
Câu có dạng P(x1, x2, ..., xn) được gọi là giá trị của hàm mệnh đề P tại (x1, x2, ..., xn) và P cũng được gọi là vị từ.
Phép toán vị từ
Phép toán vị từ sử dụng các phép toán logic mệnh đề và là sự mở rộng của phép toán mệnh đề để thể hiện rõ hơn các tri thức.
Ví dụ 6: Cần viết câu "nếu hai người thích một người thì họ không thích nhau“ dưới dạng logic vịtừ.
Trước khi viết câu trên ta hãy tìm hiểu các câu đơn giản được viết như sau:
+ "Nam thích Mai" được viết theo phép toán vị từ là: thích (Nam, Mai). + "Đông thích Mai" được viết theo phép toán vị từ là: thích (Đông, Mai).
Tổng quát khẳng định trên được viết như sau:
Thích (X, Z) AND thích (Y, Z) → NOT thích (X, Y)
⇔ (Thích (X, Z) ∧ thích (Y, Z) → ¬thích (X, Y)
Hằng:
Là một giá trị xác định trong không gian của vị từ. các hằng được ký hiệu bởi các chữ thường dùng để đặt tên các đối tượng đặc biệt hay thuộc tính.
Biến:
Dùng để thể hiện các lớp tổng quát của các đối tượng hay các thuộc tính. Biến được viết bằng các ký hiệu bắt đầu là chữ in hoa. Vậy có thể dùng vị từ có biến để thể hiện các vị từ tương tự.
Ví dụ 7: Vị từ "Quả bóng màu xanh" có thể viết lại: "X màu Y". Quả bóng xanh là các hằng được xác định trong không gian của vị từ. X, Y là biến.
Các vị từ
Một sự kiện hay mệnh đề trong phép toán vị từ được chia thành phần. Vị từ và tham số. Tham số thể hiện một hay nhiều đối tượng của mệnh đề, còn vị từ dùng để khẳng định về đối tượng.
Ví dụ 8: Câu "X thích Y" có dạng thích (X, Y).
Thích là vị từ cho biết quan hệ giữa các đối tượng trong ngoặc. Đối số là các ký hiệu thay cho các đối tượng của bài toán.
Hàm
Được thể hiện bằng ký hiệu, cho biết quan hệ hàm số.
Ví dụ 9: Hoa là mẹ của Mai, Đông là cha của Cúc. Hoa và Đông là bạn của nhau.
Ta có hàm số được viết để thể hiện quan hệ này.
Mẹ (Mai) = Hoa
Cha (Cúc) = Đông
Bạn (Hoa, Đông)
Các hàm được dùng trong vị tự là: Bạn (Mẹ (Mai), Cha (Cúc)
Các lượng từ
Trong một vị từ có thể xảy ra các điều sau: vị từ đã cho đúng với mọi phần tử trong không gian xác định của nó; cũng có thể chỉ đúng với một số phần tử nào đó trong không gian xác định của nó, người ta gọi đó là sự lượng hóa hay lượng từ các hàm mệnh đề.
Lượng từ tồn tại (∃)
Câu xác định "Tập hợp những biến x làm cho P(x) là đúng không là tập hợp rỗng" là một mệnh đề. Hay "Tồn tại ít nhất một phần tử x trong không gian sao cho P(x) là đúng" là một mệnh đề được gọi là lượng từ tồn tại của P(x).
Ký hiệu: ∃x P(x) .
Lượng từ với mọi ( ∀)
Câu xác định "Tập hơp những x làm cho P(x) đúng là tất cả tập hợp E" là một mệnh đề. Hay "P(x) đúng với mọi giá trị x trong không gian" cũng là một mệnh đề được gọi là lượng từ với mọi của P(x).
Ký hiệu: ∀xP(x)
Ý nghĩa của lượng từ “ với mọi ” và lượng từ “ tồn tại ” được rút ra trong bảng sau:
Mệnh đề
Khi nào đúng
Khi nào sai
∀xP(x)
P(x) là đúng với mọi phần tử x
Có ít nhất 1 phần tử x để P(x)
∃xP(x)
Có ít nhất 1 phần tử x để P(x) là đúng
P(x) là sai với mọi phần tử x
Ví dụ10: Xét trong không gian các số thực, ta có:
Cho P(x) := “ x + 1 > x”, khi đó có thể viết: ∀ xP(x)
Cho P(x) := “ 2x = x + 1 ”, khi đó có thể viết: ∃xP(x)
Ví dụ 11: Cho vị từ P(x) = {số nguyên tự nhiên x là số chẵn}. Xét chân trị của hai mệnh đề∀x P(x) và ∃x P(x).
Giải:
∀x P(x) = {tất cả số nguyên tự nhiên x là số chẵn} là mệnh đề sai khi x = 5.
∃x P(x) = {hiện hữu một số nguyên tự nhiên x là số chẵn} là mệnh đề đúng khi x=10.
Chú ý: Cho P là một vị từ có không gian E. Nếu E = {e1, e2, ... en}, mệnh đề ∀x P(x) là đúng khi tất cả các mệnh đề P(e1), P(e2), ... P(en) là đúng. Nghĩa là ∀x P(x) ⇔ P(e1) ∧ P(e2) ∧... ∧ P(en) là đúng.
Tương tự ∃x P(x) là đúng nếu có ít nhất một trong những mệnh đề P(e1), P(e2), ... P(en) là đúng. Nghĩa là ∃x P(x) ⇔ P(e1) ∨ P(e2) ∨... ∨ P(en) là đúng.
Ví dụ 12: Cho P(a,b) = {cặp số nguyên tương ứng thỏa a + b = 5}
Hãy xác định chân trị của các mệnh đề sau:
∀(a,b) P(a,b)
{Tất cả cặp số nguyên tượng ứng}
F
∃(a,b) P(a,b)
{Hiện hữu một cặp số nguyên tương ứng (a,b) sao cho a + b = 5}
T
∃b∀a P(a,b)
{Hiện hữu một cặp số nguyên tương ứng b sao cho cho mọi số nguyên tương ứng a ta có a + b = 5}
F
∀a∃b P(a, b)
{Mọi số nguyên tương ứng a, hiện hữu một số nguyên tưng ứng b sao cho a + b = 5}
T
∃a∀b P(a,b)
{Hiện hữu một cặp số nguyên tương ứng a sao cho cho mọi số nguyên tương ứng b ta có a + b = 5}
T
∀b∃a P(a, b)
{Mọi số nguyên tương ứng b, hiện hữu một số nguyên tương ứng a sao cho a + b = 5}
T
Các định lý:
Định lý 1: Cho vị từ P(a, b) có trọng lượng là 2. Khi đó:
a) ∀a∀b P(a,b) và∀b∀a P(a, b) là có cùng chân trị.
Nghĩa là: ∀a∀b P(a,b) ↔ ∀b∀a P(a, b)
Ký hiệu: ∀(a,b) P(a,b)
b) ∃a∃b P(a,b) và ∃b∃a P(a, b) là có cùng chân trị.
Nghĩa là: ∃a∃b P(a,b) ↔∃b∃a P(a, b)
Ký hiệu: ∃(a,b) P(a,b)
c) Nếu ∃a∀b P(a,b) là đúng thì∀b∃a P(a,b) cũng đúng nhưng điều ngược lại chưa đúng. Nghĩa là: ∃a∀b P(a,b) →∀b∃a P(a,b)
d) Nếu ∃b∀a P(a,b) là đúng thì∀a∃b P(a,b) cũng đúng nhưng điều ngược lại chưa đúng. Nghĩa là: ∃b∀a P(a,b) →∀a∃b P(a,b)
Định lý 2:
¬(∀x P(x)) và∃x (¬P(x) là có cùng chân trị.
¬(∃x P(x)) và∀x (¬P(x) là có cùng chân trị.
Giải thích:
Phủ định với ∀x P(x) nói rằng tập hợp những x làm cho P(x) đúng không là tất cả tập hợp E. Vậy nói rằng hiện hữu ít nhất một phần tử x ∈ E mà ở chúng P(x) là sai hay nói rằng hiện hữu ít nhất một phần tử x ∈ E mà ở chúng P(x) là đúng
¬∃x P(x) nói rằng tập hợp những x mà ở chúng P(x) là đúng là tập hợp rỗng. Nghĩa là, tập hợp những phần tử x mà ở chúng P(x) là sai là tập E hay không có phần tử nào làm P(x) đúng. Ta có∀x (¬P(x)).
Ví dụ 13: Phủ định của "Mọi số nguyên n là chia chẵn cho 3“ là "Tồn tại ít nhất một số nguyên n không chia chẵn cho 3"
Ví dụ 14: Hãy xét phủ định của câu sau đây :
"Tất cả sinh viên trong lớp đều đã học môn Toán rời rạc 2"
Câu này chính là câu sử dụng lượng từ với mọi như sau: ∀xP(x)
Trong đó P(x) = { x đã học môn Toán rời rạc 2 }.
Phủ định của câu này là : " Không phải tất cả các sinh viên trong lớp đều đã học môn Toán rời rạc 2". Điều này có nghĩa là :" Có ít nhất một sinh viên ở lớp này chưahọc Toán rời rạc 2" . Đây chính là lượng từ tồn tại của phủ định hàm mệnh đề ban đầu được viết như sau :
∃x¬P(x). Ta có :
¬ ∀xP(x) ⇔ ∃x¬P(x)
¬ ∃xP(x) ⇔ ∀x¬P(x)
Phương pháp ứng dụng: Để đạt được phủ định của một mệnh đề xây dựng bằng liên kết của những biến của vi từ với phương tiện định lượng, người ta thay thế những định lượng ∀ bởi ∃, và ∃ bởi ∀ và sau cùng thay thế vị từ bằng phủ định của vị từ đó.
Định lý 3: Cho P và Q là hai vị từ có cùng không gian.
1. Mệnh đề∀x (P(x) ∧Q(x)) và (∀x (P(x) ∧∀x (Q(x)) là có cùng chân trị.
2. Nếu mệnh đề∃x (P(x) ∧Q(x)) là đúng thì ta có mệnh đề:
(∃x P(x)) ∧ (∃xQ(x)) cũng đúng.
3. Mệnh đề ∃x (P(x) ∨Q(x)) và (∃xP(x) ∨∃xQ(x)) là có cùng chân trị.
4. Nếu mệnh đề∀x (P(x) ∨Q(x)) là đúng thì ta có mệnh đề∀xP(x) ∨ ∀x Q(x) là đúng, nhưng điều ngược lại không luôn luôn đúng.
Chú thích:
Nếu P và Q là hai vị từ có cùng không gian E. Ta có:
- Tập hợp A⊂E : Tập hợp những phần tử x thuộc E mà ở chúng thì P(x) là đúng.
- Tập hợp B⊂E: Tập hợp những phần tử x thuộc E mà ở chúng thì Q(x) là đúng.
Nếu P và Q là hai vị từ có cùng không gian E. Ta có:
-Tập hợp A⊂E : Tập hợp những phần tử x thuộc E mà ở chúng thì P(x) là đúng.
-Tập hợp B⊂E: Tập hợp những phần tử x thuộc E mà ở chúng thì Q(x) là đúng.
Khi đó người ta lưu ý rằng, A∧B là tập hợp những x thuộc E mà ở chúng mệnh đề P(x)∧Q(x) là đúng. Trong khi đó A∨B là tập hợp những x của E mà ở đó mệnh đề P(x)∨Q(x) là đúng.
Công thức tương đương
A tương đương B nếu và chỉ nếu (A →B) ∧ (B →A)
Ký hiệu:
A ≡ B |= (A →B) ∧ (B →A)
Các phép tương đương
+ ~∀x W(x) ≡ ∃x ~W(x)
+ ~ ∃x W(x) ≡ ∀x ~W(x)
+ ∃x (A(x) ∨B(x)) ≡ ∃x A(x) ∨∃x B(x)
+ ∀x (A(x) ∧B(x)) ≡ ∀x A(x) ∧∀x B(x)
+∃x (A(x) →B(x)) ≡ ∀x A(x) →∃x B(x)
+∀x∀y W(x,y) ≡ ∀y∀x W(x,y)
+∃x ∃y W(x,y) ≡ ∃y∃x W(x,y)
Các phép tương đương có giới hạn
Các phép tương đương sau đúng khi x không xuất hiện trong biểu thức C:
-Disjunction
+ ∀x(C ∨A(x)) ≡ C ∨∀x A(x)
+ ∃x(C ∨A(x)) ≡ C ∨∃x A(x)
-Conjunction
+ ∀x(C ∧A(x)) ≡ C ∧∀x A(x)
+ ∃x(C ∧A(x)) ≡ C ∧∃x A(x)
-Implication
+ ∀x (C →A(x)) ≡ C →∀x A(x)
+ ∃x (C →A(x)) ≡ C →∃x A(x)
+ ∀x (A(x) →C) ≡ ∃x A(x) → C
+ ∃x (A(x) →C) ≡ ∀x A(x) →C
c. Một vài điều kiện không tương đương
1.∀x W(x) →∃x W(x)
2.∀x A(x) ∨ ∀x B(x) →∀x (A(x) ∨ B(x))
3.∃x (A(x) ∧ B(x)) →∃x A(x) ∧∃x B(x)
4.∀x (A(x) → B(x)) →(∀x A(x) →∀x B(x))
5.∃y ∀x W(x,y) →∀x ∃y W(x,y)
7. Công thức chỉnh dạng (well – formed formulas)
Một tên vị từ theo sau bởi một danh sách các biến như: P (x, y), trong đó P là tên vị từ, và x và y là các biến, được gọi là một công thức nguyên tử.
Công thức chỉnh dạng ( Wff) được xây dựng như sau
True, false và là Wff.
Mệnh đề hoặc biến mệnh đề là Wff.
Nếu A và B là Wff thì ¬A, A ∧ B, A ∨ B, A → B, A ↔ B là Wff.
Nếu A là Wff và x là một biến thì ∃xA và ∀xA là Wff.
Công thức nguyên tử là Wff.
Ví dụ15:
+ ∀xA(x) là Wff
+ ” Thủ đô của Việt Nam là Hà Nội” là Wff
+ ∀xB(x) ∧ ∃xR(x) là Wff
+ ∀xB(x) R(x), B(∃x) không là Wff
Từ Wff sang mệnh đề
Ví dụ 16: P (x) là Wff : x không âm.
+ Wff này là T, nếu miền giá trị là (1, 3, 5), (2, 4, 6) hoặc các số nguyên dương. Nhưng nó không còn là T nếu miền giá trị là (-- 1, 3, 5), hay các số nguyên âm
+ Nếu giả thiết Q(x,y) là “x > y” thì ∀xQ(x,y) có thể nhận giá trị T hay F tùy thuộc theo biến y.
Từ ví dụ trên ta rút ra kết luận sau:
Wff được gọi là thỏa mãn nếu tồn tại một giải thích làm cho nó T
Ví dụ 17: ∀x P(x) là thỏa mãn.
Wff là hợp lệ nếu nó là đúng với mọi giải thích .
Ví dụ 18: ∀x P(x) ∨ ∃x¬P(x) hợp lệ với mọi P và giải thich.
Wff là không hợp lệ hoặc không thỏa mãn nếu không tồn tại một giải thích làm Wff T.
Ví dụ 19: ∀x ( P(x) ∧ ¬P(x) )
Sự tương đương
Hai Wff W1, W2 là tương đương nếu và chỉ nếu W1 ↔ W2 với mọi giải thích.
Ví dụ 20:
+ ∀x P(x) ↔ ∃x¬P (x) với mọi P
+ ∀x(P(x) ∧ Q(x)) , ∀xP(x) ∧ ∀xQ(x) với mọi P,Q
Quy tắc và mô hình suy diễn trong logic vị từ cấp 1
Quy tắc suy diễn 1 ( rút gọn)
Công thức cơ sở: (A˄B)→A≡1
Mô hình suy diễn : AB ∴ A
Quy tắc suy diễn 2( cộng)
Công thức cơ sở: A → (AB) ≡ 1
Mô hình suy diễn: A ∴ A ˅ B
Quy tắc suy diễn 3(khẳng định )
Công thức cơ sở: (A ˄ (A → B) → B ≡ 1
Mô hình suy diễn: AA→B∴ B
Quy tắc suy diễn 4( phủ định)
Công thức cơ sở: ((A→B)˄B) → A ≡ 1
Mô hình suy diễn: A→BB ∴ A
Quy tắc suy diễn 5( bắc cầu)
Công thức cơ sở: ((A→B)˄(B→C))→(A→C)≡1
Mô hình suy diễn: A→BB→C ∴ A →C
Quy tắc suy diễn 6( tam đoạn luận tuyển)
Công thức cơ sở: (A ˄(A˅B))→B≡1
Mô hình suy diễn: A A˅B∴B
Quy tắc suy diễn 7( mâu thuẫn)
Công thức cơ sở: (A1˄A2˄…˄An)→B≡A1˄A2˄…˄An˄B→0≡1
Mô hình suy diễn: A1A2⋮An∴B ≡ A1A2⋮AnB ∴0
Quy tắc suy diễn 8( theo từng trường hợp)
Công thức cơ sở: ((A→C)˄(B→C))→((A˅B)→C) ≡ 1
Mô hình suy diễn: A→CB→C ∴(A˅B)→C
Quy tắc suy diễn 9( đặc biệt hóa phổ dụng)
Nếu mệnh đề ∀xP(x) đúng trên trường M thì khi thay x bởi phần tử a bất kỳ trong M ta được mệnh đề a cũng đúng.
Công thức cơ sở: ∀xP(x)→P(a)≡1
Mô hình suy diễn: ∀x P(x)∴P(a) với a là phần tử cố định bất kỳ trong M
Quy tắc suy diễn 10(tổng quát hóa phổ dụng)
Cho mệnh đề ∀xP(x) trên trường M. Khi đó, nếu P(a) đúng với mọi phần tử a trên trường M thì mệnh đề ∀xP(x) cũng đúng trên trường M.
Công thức cơ sở: P(a)→ ∀xP(x)≡1
Mô hình suy diễn: P(a) ∴∀x P(x) với a là phần tử bất kỳ trong M.
Quy tắc suy diễn 11
Công thức cơ sở: ((∀x)(P(x)→Q(x)˄P(a))→Q(a)≡1, aM mà P(a) đúng
Mô hình suy diễn: (∀x)(Px→Qx)P(a) ∴Q(a)
Quy tắc suy diễn 12
Công thức cơ sở: (∀x)(P(x)→Q(x))
Mô hình suy diễn: (∀x)(Px→Qx)(∀x)(Qx→Rx) ∴(∀x)(Px→Rx)
Quy tắc suy diễn 13
Công thức cơ sở: ((∀x)(P(x) → Q(x)) ˄ ( ∀x)(Q(x) → R(x)) → (∀x)(P(x) → R(x)) ≡ 1
Mô hình suy diễn: ∀x ϵM1P(x)∀x ϵM2P(x)⋮∀x ϵMnP(x) ∴(∀x ϵ M)P(x)
Ở đây: M = M1˅ M2˅… ˅Mn , với Mi˄ Mj = ϕ (I ≠ j)
Dạng chuẩn tắc của công thức logic vị từ - dạng chuẩn Prenex
Chuyển về dạng chuẩn Prenex:
F = (∀x) (p(x) → (∃x) (∀y)(q(y) ∨ r(x)))
F = (∀x) (¬p(x) ∨ (∃x)(∀y)(q(y) ∨ r(x)))
Đổi tên biến cục bộ:
F = (∀x) (¬p(x) ∨ (∃z)(∀y)(q(y) ∨ r(z)))
F = (∀x) (∃z)(∀y)(¬p(x) ∨ (q(y) ∨ r(z))).
Qui tắc chuyển một công thức về dạng Prenex:
1. Xóa toán tử “→”
2. Chuyển lượng từ ra phía trước.
Chuyển về dạng chuẩn Prenex tuyển:
F = (Q1 x1) ... (Qn xn) (D1∨…∨Dk)
Dk là hội của một hoặc nhiều mệnh đề.
Ví dụ 21: F = (∀x)(∃z)(∀y)((¬p(x) ∧ q(y)) ∨ (q(y) ∧ r(z))).
Chuyển về dạng Prenex hội :
F = (Q1 x1) ... (Qn xn) (D1∧…∧ Dk)
Dk là tuyển của một hoặc nhiều mệnh đề.
Ví dụ 22: F = (∀x)(∃z)(∀y)((¬p(x) ∨ q(y)) ∧ (q(y) ∨ r(z))).
Giải thuật chuyển một công thức về dạng chuẩn Prenex Hội/ Tuyển
Đổi tên biến.
Xóa toán tử “→” dùng A → D = ~A ∨ B.
Di chuyển ¬ (~) về bên trái của mỗi mệnh đề.
Chuyển các lượng từ ra bên trái của công thức.
Dùng luật phân bố và kết hợp để chuyển về dạng tương ứng ( Hội/ Tuyển).
Ví dụ 23: Cho W= ∀xA(x) ∨ ∃xB(x) →C(x) ∧∃xC(x).
W ≡ ∀y A(y) ∨ ∃z B(z) →C(x) ∧ ∃t C(t) (Đổi tên biến)
≡ ~ (∀y A(y) ∨ ∃z B(z)) ∨ (C(x) ∧∃t C(t))(Xóa”→”)
≡ (~∀y A(y) ∧~∃z B(z)) ∨(C(x) ∧∃tC(t))(Di chuyển ~)
≡ (∃y~A(y) ∧∀z~B(z)) ∨ (C(x) ∧∃t C(t))
≡ ∃y∀z∃t((~A(y) ∧~B(z)) ∨(C(x) ∧C(t))) (Di chuyển ∃,∀)
Đây là dạng chuẩn Prenex tuyển
Luật suy diễn
Tên
Luật suy diễn
Universal Instantiation
∀xP(x) → P(c)
c là 1 giá trị trong universe
Universal Generalization
P(c) → ∀xP(x)
P(c) là T với mọi c trong một universe đang xem xét
Existential Instantiation
∃xP(x) → P(c)
c trong universe vá P(c) là T
Existential Generalization
P(c) → ∃xP(x)
c trong universe
Negation
¬∃x P(x) ↔ ∀x¬P(x)
Ví dụ 24 : Một hóa đơn là trống nếu nó chưa được thanh toán (bằng tiền mặt) cho 30 ngày. Hóa đơn A vẫn chưa được thanh toán cho 30 ngày. Vì vậy việc kiểm tra này là trống. Bạn không thể thanh toán cho một hóa đơn trống. Do đó bạn không thể thanh toán cho hóa đơn A. Bây giờ chúng ta đã có một hóa đơn mà không thể thanh toán.
Ta đặt:
+ C(x): x là một hóa đơn
+ T(x): x đã được thanh toán trong 30 ngày
+ V(x): x là trống
+ S(x): x có thể thanh toán
+ A: một hóa đơn
Vậy ta có:
(∀x((C(x) ˄ ¬T(x)) → V(x))) ˄ ¬T(A) →V(A)
∀x((C(x) ˄ V(x) → ¬S(x)) ˄ V(A) → ¬S(A)
C(A) ˄ ¬S(A) → ∃x(C(x) ˄ ¬S(x))
Ví dụ
Diễn đạt các câu thông thường thành biểu thức logic
Sau khi đã được giới thiệu về các lượng từ, chúng ta có thể biểu diễn được một tập hợp rộng lớn các câu thông thường thành các biểu thức logic. Việc làm này nhằm mục đích loại đi những điều chưa rõ ràng và người ta có thể sử dụng các câu suy luận này trong việc lập trình logic và trí tuệ nhân tạo.
VD1: Biểu diễn câu "Mọi người đều có chính xác một người bạn tốt nhất"thành một biểu thức logic.
Giải:
Giả sử B(x,y) là câu "y là bạn tốt của x". Để dịch câu trong ví dụ cần chú ý B(x,y) muốn nói rằng đối với mỗi cá nhân x có một cá nhân khác là y sao cho y là bạn tốt nhất của x, nếu z là một cá nhân khác y thì z không phải là bạn tốt nhất của x. Do đó, câu trong ví dụ có thể dịch thành:
∀x ∃y ∀z [B(x,y) ∧((z ≠y) →¬B(x, z))]
VD 2: Biểu diễn câu: "Nếu một người nào đó là phụ nữ và đã sinh con, thì người đó sẽ là mẹ của một người nào khác" thành một biểu thức logic:
Giải:
Giả sử F(x) = "x là phụ nữ"P(x) = "x đã sinh con“và M(x,y) = "x là mẹ của y“Vì trong ví dụ áp dụng cho tất cả mọi người nên ta có thể viết nó thành biểu thức như sau: ∀x (F(x) ∧ P(x)) →∃y M(x,y)
VD 3:
Xét các câu sau. Hai câu đầu tiên là tiền đề và câu ba là kết luận. Toàn bộ tập hợp 3 câu này được gọi là một suy lý.
+ "Tất cả sư tử Hà Đông đều hung dữ".
+ "Một số sư tử Hà Đông không uống cà phê".
+ "Một số sinh vật hung dữ không uống cà phê".
Giải:
Gọi P(x)= {x là sư tử hà đông}
+ Q(x)= {x hung dữ}
+ R(x)= {x uống cà phê}
+ Giả sử rằng không gian là tập hợp toàn bộ các sinh vật, ta có cách suy diễn sau:
∀x ( P(x) → Q(x)
∃x ( P(x) ∧ ¬R(x))
∃x ( Q(x) ∧ ¬R(x))
Có một số điều cần lưu ý trong việc phủ định các lượng từ trong định lý 2.
VD 4: Hãy xét phủ định của câu sau đây :"Tất cả sinh viên trong lớp đều đã học môn Toán rời rạc 2"
Câu này chính là câu sử dụng lượng từ với mọi như sau: ∀xP(x)Trong đó P(x) = { x đã học môn Toán rời rạc 2 }.
Phủ định của câu này là: " Không phải tất cả các sinh viên trong lớp đều đã học môn Toán rời rạc 2".
Điều này có nghĩa là:" Có ít nhất một sinh viên ở lớp này chưa học Toán rời rạc 2"
Đây chính là lượng từ tồn tại của phủ định hàm mệnh đề ban đầu được viết như sau: ∃x¬P(x).
Ta có: ¬∀xP(x) ⇔ ∃x¬P(x)
¬∃xP(x) ⇔ ∀x¬P(x)
Diễn đạt biểu thức logic thành các câu thông thường
VD5: Diễn giải phát biểu sau:
∀x(C(x)˄∃y(C(y) ∧ F(x, y))))
Trong đó:
• C(x): x có máy tính
• F(x, y): x, y là bạn
• x, y ϵ tất cả sinh viên trong trường
Giải:
Với mọi sinh viên x trong trường, hoặc x có máy tính, hoặc tồn tại sinh viên y có máy tính và sinh viên
x, y là bạn.
VD 6: Diễn giải phát biểu sau:
∃x∀y∀z (((F(x, y) ∧ F(x, z) ∧ (y ≠ z)) → ¬F(y, z)))
Trong đó:
• F(x, y): x, y là bạn
• x, y, z ϵ tất cả sinh viên trong trường
Giải:
Tồn tại một sinh viên x, sao cho với mọi sinh viên y, với mọi sinh viên z khác y, nếu x là bạn của y và x là bạn của z thì y, z không là bạn của nhau.
Từ các ví dụ trên, ta có thể tóm tắt ý nghĩa của lượng từ như sau:
Phát biểu
Khi nào đúng?
Khi nào sai?
∀x∀yP(x, y)
∀y∀xP(x,y)
P(x, y) là T
với mọi x, y
Có một cặp x, y làm cho P(x, y) là F
∀x∃yP(x,y)
Với mọi x, tồn tại y làm cho P(x,y) là T
Có một x sao cho P(x,y) là F với mọi y
∃x∀yP(x,y)
Tồn tại x sao cho P(x,y) là T với mọi y
Với mọi x tồn tại y làm P(x,y) cho là F
∃x∃yP(x,y)
∃y∃xP(x,y)
Tồn tại một cặp x,y sao cho P(x,y) là T
P(x,y) là F với mọi x,y
Ví dụ về chứng minh, suy diễn và dạng chuẩn tắc
(do quy tắc phủ định và theo quy tắc rút gọn)
Ứng dụng
Sau đây chúng ta sẽ xét một số ứng dụng trên máy tính.
*) Các phép toán bit
Các hệ thống máy tính thường dùng các bit để biểu diễn thông tin. Mỗi bit có ha