Giới Thiệu
Chào mừng các bạn đến với series bài viết "Nâng cao Kiến Thức Thuật Toán - Lập Trình Thi Đấu 🏆". Trong bài viết này, chúng ta sẽ tìm hiểu về Đại số Logic - một khái niệm quan trọng trong lập trình và các cuộc thi lập trình thi đấu.
Đại Số Logic Là Gì?
Đại số Logic, hay còn được biết đến với các tên gọi Logic Algebra hoặc Boolean Algebra, là một lĩnh vực toán học mà trong đó, giá trị của các biến chỉ có thể là True hoặc False (tương đương với 1 và 0 trong hệ nhị phân).
Thông qua việc làm quen với kiểu dữ liệu boolean, bạn sẽ có khả năng xử lý các tình huống logic khi lập trình. Ví dụ: biến a
có thể nhận hai giá trị: True
hoặc False
.
Các Toán Tử Logic Cơ Bản
Trong đại số logic, có ba toán tử logic cơ bản chính: AND
, OR
, và NOT
.
1. Toán Tử NOT
Toán tử NOT
là toán tử phủ định, và nó rất dễ hiểu:
- Nếu
a = True
, thìNOT a = False
. - Nếu
a = False
, thìNOT a = True
.
2. Toán Tử AND
Toán tử AND
chỉ trả về giá trị True
khi cả hai vế đều đúng. Bạn có thể hình dung như việc đạt học lực Giỏi khi bạn có điểm số từ 8.0 trở lên ở cả hai môn Toán và Văn.
3. Toán Tử OR
Ngược lại với AND
, toán tử OR
sẽ trả về giá trị False
chỉ khi cả hai vế đều sai. Ví dụ, nếu Lớp trưởng hoặc Lớp phó có chìa khóa, cửa lớp vẫn sẽ mở được.
Bảng Chân Trị (Truth Table)
Một câu lệnh logic có thể được mô tả rõ ràng thông qua bảng chân trị. Với hai biến a
và b
, chúng ta có thể thấy được tất cả các trường hợp có thể xảy ra:
a | b | a AND b | a OR b | NOT a |
---|---|---|---|---|
False | False | False | False | True |
False | True | False | True | True |
True | False | False | True | False |
True | True | True | True | False |
Giải Thích Các Trường Hợp
- Khi
a = False
vàb = False
, thìa AND b = False
vàa OR b = False
. Điều này tương đương với việc bạn không đạt được học lực Giỏi và Lớp trưởng cũng như Lớp phó đều quên chìa khóa. - Đối với các trường hợp khác, giá trị của
a AND b
,a OR b
sẽ thay đổi dựa trên giá trị củaa
vàb
.
Ký Hiệu Các Toán Tử Logic
Tùy vào ngữ cảnh, các toán tử logic có thể được ký hiệu khác nhau:
- Toán tử
AND
có thể được ký hiệu bằng dấu chấm (.
),⋀
, hoặc trong Toán rời rạc là "Phép hội" (Conjunction). - Toán tử
OR
có thể có ký hiệu là dấu cộng (+
),⋁
, hoặc được gọi là "Phép tuyển" (Disjunction). - Toán tử
NOT
thường được diễn tả bằng dấu chấm than (!
), hoặc ký hiệu như (¬
) trong Toán rời rạc.
Kết Luận
Hy vọng bài viết này đã cung cấp cho bạn cái nhìn tổng quan và rõ ràng về Đại số Logic cùng với các ứng dụng của nó trong lập trình. Hẹn gặp lại các bạn trong các bài viết tiếp theo! 👋
source: viblo