Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Logic & biểu diễn tri thức

Bài 6Cập nhật 15/10/2026Ghi chú của bạn

Học phần AIT2004 · Cơ sở Trí tuệ Nhân tạo

← Chương 4: Tìm kiếm đối kháng · Mục lục môn học · Chương 16: Mạng Bayes & suy luận →

Trọng tâm bài giảng

Trí tuệ nhân tạo không chỉ dừng lại ở các thuật toán thám hiểm không gian trạng thái hay các phép toán số học thuần túy. Để một cỗ máy có thể hành xử thông minh thực sự, nó cần phải sở hữu tri thức (knowledge) và khả năng suy luận (reasoning) từ tri thức đó để rút ra những kết luận mới chưa từng được nạp sẵn.

Đây là cái nôi của trường phái AI biểu tượng (Symbolic AI). Bài giảng này dẫn dắt chúng ta qua các trụ cột hình thức:

  1. Từ Logic đến Logic Bậc nhất (FOL): Vì sao ta phải mở rộng chiếc hộp đen mệnh đề để nhìn vào cấu trúc của thế giới?
  2. Cú pháp, Ngữ nghĩa và Các (∀,∃): Nghệ thuật chuyển dịch ngôn ngữ tự nhiên sang biểu thức toán học chuẩn xác, tránh các cạm bẫy đảo chiều logic.
  3. Cơ chế Suy luận Hình thức: Thuật toán hợp nhất hóa (Unification), quy tắc Modus Ponens tổng quát và hợp giải phản chứng (Resolution).
  4. Bản thể luận (Ontology) & Mạng ngữ nghĩa: Cách tổ chức tri thức của toàn bộ thế giới thực thành các đồ thị tri thức (Knowledge Graphs).

14.1 Vì sao Logic Mệnh đề không đủ sức biểu đạt thế giới? ​

Trong Logic (Propositional Logic), đơn vị cơ bản nhất là một mệnh đề nguyên tử, tức một phát biểu chỉ có thể nhận giá trị Đúng (True) hoặc Sai (False), ví dụ:

P:"Rain",Q:"WetStreet"

Logic rất thanh thoát khi kiểm tra các suy luận đơn giản thông qua bảng chân trị. Tuy nhiên, khi áp dụng vào trí tuệ nhân tạo, nó bộc lộ một khiếm khuyết chí mạng: Logic mệnh đề coi mỗi sự thật như một chiếc "hộp đen" nguyên tử. Nó không có cách nào nhìn vào cấu trúc bên trong chiếc hộp để biết sự thật đó đang nói về đối tượng nào, mang thuộc tính gì, hay có mối quan hệ ra sao với các thực thể khác.

Hãy xem xét phát biểu tưởng chừng rất tự nhiên sau:

“Mọi sinh viên đều phải tích lũy đủ tín chỉ tốt nghiệp.”

Nếu chỉ dùng logic , chúng ta bất lực trong việc viết ra một quy tắc khái quát! Vì không có khái niệm biến số hay đối tượng, chúng ta buộc phải tạo ra vô số mệnh đề độc lập cho từng người:

SinhVien_An⟹DuTinChi_AnSinhVien_Binh⟹DuTinChi_BinhSinhVien_Cuong⟹DuTinChi_Cuong

Nếu trường học có 10.000 sinh viên, cơ sở tri thức phải lưu 10.000 câu riêng rẽ. Nếu có một sinh viên mới nhập học, hệ thống hoàn toàn không biết sinh viên đó có cần đủ tín chỉ hay không cho đến khi ta tự tay chép thêm một câu mới vào bộ nhớ!

Rõ ràng, ta cần một ngôn ngữ hình thức biểu đạt mạnh mẽ hơn: Một ngôn ngữ cho phép phân rã thế giới thành đối tượng, thuộc tính và quan hệ, đồng thời cho phép nói những câu tổng quát áp dụng cho cả một . Ngôn ngữ đó chính là Logic Bậc nhất (First-Order Logic - FOL).


14.2 Bốn viên gạch nền tảng của Logic Vị từ Bậc nhất ​

Thế giới trong góc nhìn của FOL được kiến tạo từ 4 thành tố cơ bản:

Thành tốBản chất hình thứcVí dụ minh họa
Hằng số (Constants)Định danh một thực thể cụ thể duy nhất trong thế giới bài toánNam,UET,AIT2004,2
Biến số (Variables)Ký hiệu đại diện cho một đối tượng trừu tượng bất kỳ trong miền xác địnhx,y,z
Hàm số (Functions)Ánh xạ từ một hoặc nhiều đối tượng sang một đối tượng khác có liên hệ mật thiếtMeCua(x), LopTruong(y), Abs(z)
(Predicates)Ánh xạ từ một hoặc nhiều đối tượng sang chân trị {True,False}, biểu thị thuộc tính hoặc quan hệLaSinhVien(x), HocMon(x,y)

Một phát biểu hoàn chỉnh trong FOL được xây dựng từ:

  • Hạng từ (Term): Một biểu thức logic trỏ tới một đối tượng (có thể là hằng số, biến số, hoặc hàm số lồng nhau như MeCua(Nam)).
  • Câu nguyên tố (Atomic Sentence): Tạo thành khi một nhận các hạng từ làm tham số, ví dụ HocMon(Nam,AIT2004), hoặc biểu thức so sánh bằng giữa hai hạng từ (t1=t2).
  • Câu phức hợp (Complex Sentence): Kết hợp các câu nguyên tố bằng các liên từ logic quen thuộc: ¬ (phủ định), ∧ (hội), ∨ (tuyển), ⟹ (kéo theo), ⟺ (tương đương).

14.3 Lượng từ: Bí quyết diễn đạt sự khái quát ​

Ưu thế vượt trội của FOL nằm ở hai toán học:

1. Lượng từ với mọi: ∀ (Universal Quantifier) ​

Phát biểu ∀xP(x) khẳng định rằng tính chất P đúng với mọi đối tượng x nằm trong không gian đang xét.

Quy tắc vàng: ∀ hầu như luôn đi kèm với phép kéo theo (⟹).

Hãy quan sát sự khác biệt tinh tế nhưng mang tính quyết định:

  • Cách viết chuẩn mực:
    ∀x(SinhVien(x)⟹ChamChi(x))
    Ý nghĩa: "Với mọi vật x trong vũ trụ, nếu x là sinh viên thì x chăm chỉ." Nếu x là một chiếc bàn (không phải sinh viên), tiền đề SinhVien(x) nhận giá trị False, và phép kéo theo False⟹… tự động nhận giá trị True. Câu phát biểu hoàn toàn hợp lý!
  • Cạm bẫy chết người khi dùng ∧ với ∀:
    ∀x(SinhVien(x)∧ChamChi(x))
    Câu này có nghĩa là: "Mọi thực thể trên cõi đời này (từ cốc nước, cái bàn đến Mặt Trời) vừa là sinh viên, vừa chăm chỉ!" Đây là một phát biểu hoàn toàn phi lý.

2. Lượng từ tồn tại: ∃ (Existential Quantifier) ​

Phát biểu ∃xP(x) khẳng định rằng có ít nhất một đối tượng x thỏa mãn tính chất P.

Quy tắc vàng: ∃ hầu như luôn đi kèm với phép hội (∧).

  • Cách viết chuẩn mực:
    ∃x(SinhVien(x)∧DiemA(x))
    Ý nghĩa: "Tồn tại một thực thể x sao cho x vừa là sinh viên, vừa đạt điểm A."
  • Cạm bẫy chết người khi dùng ⟹ với ∃:
    ∃x(SinhVien(x)⟹DiemA(x))
    Một cách người ta hay dùng để nhận diện câu sai này là: Hãy chọn một vật bất kỳ không phải là sinh viên (ví dụ một quả táo). Vì quả táo không phải là sinh viên, tiền đề SinhVien(QuaTao) bằng False. Phép kéo theo lập tức nhận giá trị True! Do đó câu khẳng định trên trở thành đúng một cách vô nghĩa trong một thế giới mà không có bất kỳ sinh viên nào đạt điểm A, thậm chí không có bất kỳ sinh viên nào tồn tại!

3. Trật tự lượng từ: Đảo trật tự, đảo ngược thế giới ​

Một lỗi tư duy kinh điển là ngộ nhận rằng các có thể hoán đổi vị trí tùy tiện.

Xét hai câu logic có vẻ tương đồng:

  1. Câu A: ∀x∃yLoves(x,y)Giải nghĩa: "Với mỗi người x, đều tồn tại một người y mà x yêu thương." Nghĩa là: Ai trên đời cũng có một người để yêu thương (mỗi người có thể yêu một đối tượng hoàn toàn khác nhau).
  2. Câu B: ∃y∀xLoves(x,y)Giải nghĩa: "Tồn tại một người y duy nhất sao cho tất cả mọi người x đều yêu thương y." Nghĩa là: Có một nhân vật đặc biệt (một vị thánh hoặc thần tượng) được toàn thể nhân loại tôn sùng!

Rõ ràng Câu B đưa ra một đòi hỏi mạnh mẽ hơn Câu A rất nhiều: ∃y∀x⟹∀x∃y, nhưng chiều ngược lại hoàn toàn không đúng.

Tuy nhiên, nếu hai cùng loại đi liền nhau, ta hoàn toàn có quyền đảo thứ tự tự do:

∀x∀yP(x,y)⟺∀y∀xP(x,y)∃x∃yP(x,y)⟺∃y∃xP(x,y)

14.4 Suy luận trong FOL: Thuật toán Hợp nhất hóa (Unification) ​

Để rút ra tri thức mới từ các quy tắc đã có, máy tính cần đối khớp các biểu thức logic. Ví dụ ta có quy tắc:

∀x(BietLapTrinh(x)⟹HocDuocAI(x))

Và ta có sự thật: BietLapTrinh(Binh). Làm thế nào để máy tính tự động suy ra HocDuocAI(Binh)? Nó phải tìm ra một phép thế biến x thành Binh.

Định nghĩa toán học ​

Phép thế (Substitution θ): Là một tập hữu hạn các cặp gán biến với hạng từ:

θ={v1/t1,v2/t2,…,vk/tk}

Ký hiệu αθ là biểu thức thu được sau khi thay thế đồng thời mọi biến vi trong α bằng ti.

Thuật toán Hợp nhất hóa (Unification) nhận vào hai biểu thức logic α,β và tìm ra một phép thế θ sao cho:

Unify(α,β)=θsuch that αθ=βθ

Ví dụ hợp nhất hóa ​

Xét bài toán tìm phép thế hợp nhất giữa hai biểu thức:

Unify(DayHoc(x,UET),DayHoc(ThayLong,y))

Phép thế hợp nhất cần tìm là:

θ={x/ThayLong,y/UET}

Khi áp dụng θ vào cả hai vế, ta thu được cùng một câu nguyên tố: DayHoc(ThayLong,UET).

Quy tắc chuẩn hóa tên biến (Standardizing Apart) ​

Một lưu ý thực hành rất quan trọng: Trước khi hợp nhất hai câu khác nhau, ta bắt buộc phải đổi tên các biến bị trùng lặp. Ví dụ: Câu 1 có biến x, Câu 2 cũng dùng biến x nhưng trong một phạm vi độc lập. Nếu không đổi tên biến x của Câu 2 thành x2, thuật toán có thể rơi vào tình trạng bế tắc khi cố ép x phải nhận hai giá trị mâu thuẫn cùng lúc.


14.5 Quy tắc Modus Ponens tổng quát (Generalized Modus Ponens - GMP) ​

Với kỹ thuật hợp nhất hóa, ta nâng cấp luật Modus Ponens cổ điển thành phiên bản tổng quát dành cho các dạng Horn (các câu có dạng p1∧p2∧⋯∧pn⟹q):

p1′,p2′,…,pn′,(p1∧p2∧⋯∧pn⟹q)qθ

với điều kiện tồn tại phép thế θ sao cho pi′θ=piθ với mọi i=1,…,n.

GMP là trái tim vận hành của hai cơ chế suy luận nền tảng:

  • Suy luận tiến (Forward Chaining): Bắt đầu từ tập các sự thật đã biết trong cơ sở tri thức, kích hoạt các luật có tiền đề thỏa mãn để sinh thêm sự thật mới, lặp lại cho đến khi trả lời được câu hỏi truy vấn. (Thường dùng trong các hệ thống giám sát và suy luận thời gian thực).
  • Suy luận lùi (Backward Chaining): Bắt đầu từ câu hỏi truy vấn cần chứng minh, tìm ngược lại các luật có phần kết luận khớp với truy vấn, rồi đệ quy chứng minh các tiền đề của luật đó. Đây chính là cơ chế suy diễn cốt lõi của ngôn ngữ lập trình trí tuệ nhân tạo Prolog.

14.6 Bản thể luận (Ontology) & Đồ thị Tri thức (Knowledge Graphs) ​

Bản thể luận là gì? ​

Nếu Logic cung cấp cho chúng ta cú pháp và luật suy luận (giống như bảng chữ cái và ngữ pháp), thì câu hỏi tiếp theo là: Làm thế nào để phân loại và tổ chức toàn bộ khái niệm của thế giới thực một cách có hệ thống?

Khoa học giải quyết bài toán này gọi là Bản thể luận (Ontology). Một Ontology định nghĩa:

  • Các lớp khái niệm (Classes/Concepts).
  • Hệ thống phân cấp kế thừa (Taxonomy: Quan hệ is-a).
  • Các thuộc tính và quan hệ giữa các lớp.
  • Các ràng buộc tiên đề (Axioms).

Mạng ngữ nghĩa (Semantic Networks) và Đồ thị tri thức ​

Khi các khái niệm và quan hệ được biểu diễn dưới dạng đồ thị có hướng gắn nhãn (Labeled Directed Graph), ta có một Mạng ngữ nghĩa:

  • Nút biểu diễn đối tượng hoặc khái niệm.
  • Cạnh có hướng biểu diễn quan hệ (ví dụ: là_một, thuộc_về, sáng_lập_bởi).

Sức mạnh lớn nhất của mạng ngữ nghĩa là cơ chế Kế thừa thuộc tính (Property Inheritance): Vì Hoàng Long là một Nghiên cứu sinh, mà Nghiên cứu sinh là một Sinh viên, nên bất kỳ quy định nào áp dụng cho Sinh viên (như có thẻ thư viện, phải đóng học phí) đều tự động áp dụng cho Hoàng Long mà không cần phải gán thủ công!

Logic mô tả (Description Logic - DL) và Chuẩn Web Ngữ nghĩa (OWL) ​

Trong các hệ thống hiện đại của World Wide Web Consortium (W3C), tri thức được biểu diễn bằng Logic mô tả (Description Logic) thông qua chuẩn OWL (Web Ontology Language). DL lược bỏ bớt một số tính năng tự do của FOL đầy đủ để giữ cho thời gian suy luận (phân loại lớp, kiểm tra tính tương thích) luôn nằm trong giới hạn đa thức, cho phép xây dựng các đồ thị tri thức quy mô khổng lồ như Google Knowledge Graph hay Wikidata với hàng tỷ thực thể và hàng chục tỷ mối quan hệ.


14.7 Ứng dụng thực tế của Biểu diễn Tri thức và Logic ​

  • Hệ chuyên gia Y tế (Clinical Decision Support): Chuẩn đoán bệnh và tương tác thuốc dựa trên hàng chục nghìn luật suy luận lâm sàng chuẩn y khoa.
  • Đồ thị tri thức công cụ tìm kiếm (Google Knowledge Graph): Khi bạn tìm kiếm một danh nhân hay bộ phim, chiếc hộp thông tin xuất hiện bên phải màn hình chính là kết quả của việc liên kết các thực thể trong Ontology.
  • Kiểm chứng hình thức phần cứng và phần mềm (Formal Verification): Chứng minh toán học rằng một con chip xử lý hoặc một đoạn mã hợp đồng thông minh (Smart Contract) không có lỗi bảo mật trước khi sản xuất hàng loạt.
  • Hệ thống tư vấn pháp luật tự động: Mô hình hóa các điều luật, quy định hành chính thành các luật để tự động kiểm tra tính hợp pháp của các hồ sơ kinh doanh.

Hệ thống bài tập tự luyện ​

Toàn bộ hệ thống bài tập thực hành chuyên sâu của bài học này đã được tích hợp đầy đủ tại tab Bài tập ở đầu trang. Sau khi đọc xong phần lý thuyết, bạn hãy bấm chuyển sang tab Bài tập để bắt đầu luyện tập.

Chuyển sang Tab Bài tập

Bấm vào tab Bài tập trên thanh điều hướng bài giảng ở đầu trang để mở các bài tập thực chiến có hướng dẫn chi tiết và kiểm chứng tự động.

Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to