Đại số Boole

Boolean lattice of subsets

Trong đại số trừu tượng, đại số Boole hay đại số Boolean là một cấu trúc đại số có các tính chất cơ bản của cả các phép toán trên tập hợp và các phép toán logic. Cụ thể, các phép toán trên tập hợp được quan tâm là phép giao, phép hợp, phép bù; và các phép toán logic là Và, Hoặc, Không.

Đại số Boole được đặt tên theo George Boole (1815–1864), một nhà toán học người Anh.

Đại số Boole làm việc với các đại lượng chỉ nhận giá trị Đúng hoặc Sai và có thể thể hiện hệ thống số nhị phân, hoặc các mức điện thế trong mạch điện logic. Do đó đại số Boole có nhiều ứng dụng trong kỹ thuật điệnkhoa học máy tính, cũng như trong logic toán học.

Định nghĩa

Đại số Boole gồm 6 định lý cơ bản và một tập hợp A, được trang bị hai phép toán nhị phân (được gọi là "AND" hay "phép nhân"), (gọi là "OR" hay "phép cộng"), một phép toán đơn nhất ¬ (gọi là "NOT" hay "phép phủ định") và hai giá trị 0 và 1 tương ứng với mức thấp (ký hiệu ) và mức cao (ký hiệu ), giả sử a, b, c thuộc tập hợp A, ta có các tiên đề sau:[1]

a ∨ (bc) = (ab) ∨ c a ∧ (bc) = (ab) ∧ c Phép kết hợp
ab = ba ab = ba Phép hoán vị
a ∨ (ab) = a a ∧ (ab) = a Phép hấp thụ
a ∨ 0 = a a ∧ 1 = a Phép đồng nhất
a ∨ (bc) = (ab) ∧ (ac)   a ∧ (bc) = (ab) ∨ (ac)   Phép phân phối
a ∨ ¬a = 1 a ∧ ¬a = 0 Phép bù

Lưu ý rằng, phép hấp thụ có thể được loại trừ khỏi tập các tiên đề vì nó có thể được bắt nguồn từ các tiên đề khác.

Một đại số Boole chỉ với một phần tử được gọi là đại số bẩm sinh hoặc một đại số Boole thoái hoá. (Một số tác giả yêu cầu 0 và 1 là các phần tử riêng biệt để loại trừ trường hợp này).

Xuất phát từ ba cặp tiên đề cuối cùng ở trên (Phép đồng nhất, phân phối và bù), hoặc từ phép hấp thụ, ta có

a = ba     khi và chỉ khi     ab = b

Ví dụ

0 1
0 0 0
1 0 1
0 1
0 0 1
1 1 1
a 0 1
¬a 1 0
  • Nó có nhiều úng dụng trong logic, với 0 là false, 1 là true, ∧ là and (phép nhân), ∨ là or (phép cộng), và ¬ là not (phép phủ định).
  • Đại số Boole hai phần tử cũng được sử dụng cho thiết kế mạch trong kỹ thuật điện; ở đây 0 và 1 đại diện cho hai trạng thái khác nhau của một bit trong một mạch kỹ thuật số, điển hình là điện thế cao và thấp. Mạch được mô tả bằng các biểu thức có chứa các biến, và hai biểu thức như vậy là bằng nhau cho tất cả các giá trị của các biến nếu và chỉ khi các mạch tương ứng có cùng một hành vi đầu vào-đầu ra. Hơn nữa, mọi hành vi đầu vào-đầu ra có thể có thể được mô hình hoá bằng một biểu thức Boolean phù hợp.
* Đại số Boolean hai phần tử cũng quan trọng trong lý thuyết chung về đại số Boolean, bởi vì một phương trình liên quan đến một số biến thường đúng trong tất cả các đại số Boolean nếu và chỉ khi nó đúng trong đại số Boolean hai phần tử (có thể được kiểm tra bằng thuật toán brute force tầm thường đối với số lượng biến nhỏ). Ví dụ, điều này có thể được sử dụng để chỉ ra rằng các luật sau ( Định lý đồng thuận ) thường hợp lệ trong tất cả các đại số Boolean:
** ( a b ) ∧ (¬a c ) ∧ ( b c ) ≡ ( a b ) ∧ (¬a c )
** ( a b ) ∨ (¬a c ) ∨ ( b c ) ≡ ( a b ) ∨ (¬a c )
* Sau đại số Boolean hai phần tử, đại số Boolean đơn giản nhất được xác định bởi power set của hai nguyên tử:
0 a b 1
0 0 0 0 0
a 0 a 0 a
b 0 0 b b
1 0 a b 1
0 a b 1
0 0 a b 1
a a a 1 1
b b 1 b 1
1 1 1 1 1
x 0 a b 1
¬x 1 b a 0
Sơ đồ Hasse của đại số Boolean các ước của 30.

* Các ví dụ khác về đại số Boolean phát sinh từ không gian tôpô: nếu X là một không gian tôpô, thì tập hợp tất cả các tập con của X là vừa mở và đóng tạo thành đại số Boolean với các phép toán ∨: = ∪ (liên hợp) và ∧: = ∩ (giao điểm).

Tham khảo

  1. ^ Davey, Priestley, 1990, p.109, 131, 144

Liên kết ngoài

  • x
  • t
  • s
Những lĩnh vực chính của khoa học máy tính
Các nền tảng toán học
Lý thuyết phép tính
Độ phức tạp Kolmogorov · Lý thuyết Automat · Lý thuyết tính được · Lý thuyết độ phức tạp tính toán · Lý thuyết điện toán lượng tử
Các cấu trúc dữ liệu
các giải thuật
Phân tích giải thuật · Thiết kế giải thuật · Hình học tính toán · Tối ưu hóa tổ hợp
Các ngôn ngữ lập trình
Các trình biên dịch
Tính song hành,
Song song,
và các hệ thống phân tán
Công nghệ phần mềm
Phân tích yêu cầu · Thiết kế phần mềm · Các phương pháp hình thức · Kiểm thử phần mềm · Quy trình phát triển phần mềm · Các phép đo phần mềm · Đặc tả chương trình · LISP · Mẫu thiết kế · Tối ưu hóa phần mềm
Kiến trúc hệ thống
Kiến trúc máy tính · Tổ chức máy tính · Các hệ điều hành · Các cấu trúc điều khiển · Cấu trúc bộ nhớ lưu trữ · Vi mạch · Thiết kế ASIC · Vi lập trình · Vào/ra dữ liệu · VLSI design · Xử lý tín hiệu số
Viễn thông
Mạng máy tính
Các cơ sở dữ liệu
Các hệ thống thông tin
Hệ quản trị cơ sở dữ liệu · Cơ sở dữ liệu quan hệ · SQL · Các giao dịch · Các chỉ số cơ sở dữ liệu · Khai phá dữ liệu · Biểu diễn và giao diện thông tin · Các hệ thống thông tin · Khôi phục dữ liệu · Lưu trữ thông tin · Lý thuyết thông tin · Mã hóa dữ liệu · Nén dữ liệu · Thu thập thông tin
Trí tuệ nhân tạo
Lập luận tự động · Ngôn ngữ học tính toán · Thị giác máy tính · Tính toán tiến hóa · Các hệ chuyên gia  · Học máy · Xử lý ngôn ngữ tự nhiên · Robot học
Đồ họa máy tính
Trực quan hóa · Hoạt họa máy tính · Xử lý ảnh
Giao diện người-máy tính
Khả năng truy cập máy tính · Giao diện người dùng · Điện toán mang được · Điện toán khắp mọi nơi · Thực tế ảo
Khoa học tính toán
Cuộc sống nhân tạo · Tin sinh học · Khoa học nhận thức · Hóa học tính toán · Khoa học thần kinh tính toán · Vật Lý học tính toán · Các giải thuật số · Toán học kí hiệu
Chú ý: khoa học máy tính còn có thể được chia thành nhiều chủ đề hay nhiều lĩnh vực khác dựa theo Hệ thống xếp loại điện toán ACM.
Bài viết này vẫn còn sơ khai. Bạn có thể giúp Wikipedia mở rộng nội dung để bài được hoàn chỉnh hơn.
  • x
  • t
  • s