Đại số Boole và bản đồ Karnaugh
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| Boolean algebra/ˈbuːlɪən ˈældʒɪbrə/ | đại số Boole |
| De Morgan's laws/də ˈmɔːɡənz lɔːz/ | luật De Morgan |
| Karnaugh map/ˈkɑːnɔː mæp/ | bản đồ Karnaugh |
| truth table/truːθ ˈteɪbl/ | truth table |
| absorption/əbˈsɔːpʃn/ | luật hấp thụ |
| Gray code/ɡreɪ kəʊd/ | mã Gray |
Luận văn thạc sĩ đã xây dựng nên kỷ nguyên số
- Năm 1937, một sinh viên 21 tuổi tên Claude Shannon nhận thấy rằng các rơ-le điện thoại mà anh đang nghiên cứu đang làm giống hệt những gì George Boole đã sáng tạo ra algebra vào tám mươi năm trước để suy luận về đúng và sai.
- Nếu một công tắc là biến Boolean, thì một mạch điện là một biểu thức, và việc đơn giản hóa biểu thức loại bỏ các cổng từ mạch. Ít cổng hơn có nghĩa là rẻ hơn, nhanh hơn và tiêu thụ ít năng lượng hơn.
- Luận văn của ông được gọi là quan trọng nhất trong thế kỷ. Mọi thứ trên trang này đều là một ý tưởng duy nhất đó được sử dụng như một công cụ.
- Bài học này là algebra Boolean, định luật De Morgan, và bản đồ Karnaugh thực hiện cùng chức năng bằng mắt thường.
Ký hiệu và các định luật
+có nghĩa là OR,·có nghĩa là AND và thường bị bỏ qua, và một đường gạch ngang ở trên có nghĩa là NOT. Một bảng chân lý mô tả đầy đủ cùng một đối tượng.- Identity (Bất biến): $A + 0 = A$ và $A \cdot 1 = A$. Null (Zero): $A + 1 = 1$ và $A \cdot 0 = 0$.
- Idempotent (Lũy thừa): $A + A = A$. Inverse (Ngược): $A + \overline{A} = 1$ và $A \cdot \overline{A} = 0$.
- Absorption (Hấp thụ): $A + A\cdot B = A$, bởi vì nếu $A$ là đúng thì toàn bộ biểu thức là đúng bất kể $B$ là gì.
Nối mỗi định luật Boole với nội dung nói về nó.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Các định luật này giúp bạn rút gọn biểu thức Boolean bằng đại số trước khi xây dựng mạch.
Theo định luật hấp thụ, A + A·B rút gọn thành ____.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nếu A đúng thì cả biểu thức đúng bất kể B là gì, và nếu A sai thì cả hai số hạng đều sai. B không thể ảnh hưởng đến kết quả.
Định luật De Morgan
- Định luật De Morgan là hai định luật mà đề thi yêu cầu bạn sử dụng bằng tên gọi:
- Công thức bằng lời: phủ định toàn bộ, hoán đổi AND và OR, phủ định từng toán hạng.
- Chúng quan trọng về mặt thực tiễn vì chúng cho phép bất kỳ biểu thức nào được viết lại chỉ sử dụng các cổng NAND hoặc chỉ sử dụng các cổng NOR, và một chip được chế tạo từ một loại cổng lặp đi lặp lại sẽ rẻ hơn để sản xuất.

Hai biểu thức, một bảng chân lý
Đại số Boole
A·B, A+B, Ā …
Đại số Boole chỉ là các cổng logic viết dưới dạng biểu thức — hãy so sánh bảng chân lý.
Theo định luật De Morgan, $\overline{A \cdot B}$ bằng:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Phủ định toàn bộ, đổi AND→OR, phủ định từng toán tử: $\overline{A \cdot B} = \overline{A} + \overline{B}$.
Áp dụng định luật De Morgan vào một biểu thức bao gồm những bước nào? Chọn tất cả các đáp án đúng.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Phủ định toàn bộ, đổi toán tử, phủ định từng phần. Thứ tự không quan trọng vì AND và OR có tính giao hoán.
Ví dụ minh họa: đơn giản hóa và đếm số cổng
- Đơn giản hóa $Z = A\cdot B + A\cdot\overline{B}$ và nói xem nó tiết kiệm được gì.
- Rút $A$ ra ngoài: $Z = A\cdot(B + \overline{B})$. Theo định luật ngược $B + \overline{B} = 1$, nên $Z = A \cdot 1 = A$.
- Mạch ban đầu cần hai cổng AND, một cổng NOT và một cổng OR: tổng cộng bốn cổng. Biểu thức đơn giản hóa không cần cổng nào, chỉ cần đầu vào $A$.
- Luôn luôn kết thúc bằng việc nói rõ việc đơn giản hóa mang lại lợi ích gì: ít cổng hơn, do đó mạch rẻ hơn, nhanh hơn và tiêu thụ ít năng lượng hơn.
Rút gọn $A\cdot B + A\cdot\overline{B}$.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Đặt nhân tử chung A: $A(B + \overline{B}) = A \cdot 1 = A$.
A·B + A·NOT B cần hai cổng AND, một NOT và một OR. Số lượng cổng tối thiểu của dạng rút gọn là bao nhiêu?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Nó rút gọn chỉ còn A, nên đầu ra chính là đầu vào và hoàn toàn không cần cổng nào. Tiết kiệm được bốn cổng.
Bản đồ Karnaugh
- Một bản đồ Karnaugh đơn giản hóa biểu thức bằng cách nhóm các số 1 liền kề lấy từ bảng chân lý.
- Các hàng và cột được gán nhãn theo thứ tự Gray code,
00, 01, 11, 10, sao cho các ô liền kề chỉ khác nhau đúng một biến. Đó chính là mấu chốt: nó khiến đại số trở thành sự liền kề trực quan. - Đặt số 1 vào mỗi ô nơi đầu ra là 1, sau đó tìm các nhóm hình chữ nhật gồm các số 1 có cạnh là lũy thừa của hai: 1, 2, 4, 8. Các nhóm có thể vòng quanh các cạnh.

Hình chữ nhật càng lớn, thuật ngữ càng đơn giản
Bản đồ Karnaugh rút gọn biểu thức Boolean bằng cách:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Bạn nhóm các ô chứa 1 liền kề (theo thứ tự mã Gray) thành hình chữ nhật có kích thước là lũy thừa của 2; mỗi nhóm trở thành một số hạng đã rút gọn.
Tại sao các hàng và cột của bản đồ Karnaugh được đánh dấu là 00, 01, 11, 10 thay vì 00, 01, 10, 11?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Thứ tự mã Gray biến sự liền kề đại số thành sự liền kề vật lý. Theo thứ tự đếm thông thường, quy tắc nhóm sẽ không hoạt động.
Đọc một nhóm
- Bên trong một nhóm, một biến không thay đổi sẽ tồn tại trong thuật ngữ; một biến thay đổi sẽ biến mất.
- Vì vậy, một nhóm gồm 2 loại bỏ một biến, một nhóm gồm 4 loại bỏ hai biến, và một nhóm gồm 8 loại bỏ ba biến. Nhóm càng lớn, thuật ngữ càng đơn giản.
- Phủ kín mọi số 1 bằng cách sử dụng càng ít và càng lớn các nhóm có thể, sau đó OR các thuật ngữ nhóm lại với nhau. Các nhóm có thể chồng lên nhau, và việc chồng lên nhau thường là yếu tố cho phép tạo ra một nhóm lớn hơn.
Trong bản đồ Karnaugh, một nhóm lớn các ô 1 liền kề sẽ loại bỏ nhiều biến hơn, tạo ra một số hạng đơn giản hơn (nhóm 2 loại bỏ một biến, nhóm 4 loại bỏ hai biến).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Bạn nhóm các ô 1 liền kề thành hình chữ nhật có kích thước là lũy thừa của 2 theo thứ tự mã Gray; nhóm càng lớn thì số hạng càng đơn giản.
Sắp xếp các bước rút gọn bằng bản đồ Karnaugh theo thứ tự.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Gray code, ones, nhóm lớn nhất, bỏ qua những gì thay đổi, HOẶC các thuật ngữ. Sử dụng càng ít và càng lớn các nhóm càng tốt để bao phủ mọi 1.
Ví dụ minh họa: đọc bản đồ hai biến
- Một bản đồ Karnaugh cho $A$ và $B$ có các số 1 trong các ô $\overline{A}B$ và $AB$. Đơn giản hóa.
- Hai số 1 này liền kề: chúng cùng thuộc cột $B = 1$, nên chúng được nhóm thành một hình chữ nhật gồm 2.
- Trong nhóm đó $B$ luôn giữ nguyên giá trị 1, trong khi $A$ thay đổi từ 0 sang 1. Biến thay đổi sẽ biến mất.
- Vậy toàn bộ biểu thức đơn giản chỉ là $Z = B$. So sánh với tổng các tích chưa rút gọn, $\overline{A}B + AB$, vốn cần một cổng NOT, hai cổng AND và một cổng OR.
Chọn phương pháp nào
- Algebra Boolean là chính xác và hoạt động với bất kỳ số lượng biến nào, nhưng bạn phải nhận ra định luật nào áp dụng.
- Một bản đồ Karnaugh mang tính cơ giới và khó sai sót đối với hai đến bốn biến, đây là phạm vi mà đề thi đặt ra, và nó hiển thị trực tiếp nhóm lớn nhất.
- Cả hai đều đưa ra cùng một đáp án. Lợi ích của bản đồ K là việc đơn giản hóa trở thành nhìn thấy, chứ không phải tìm kiếm một định luật.
Điểm số dễ mất
- De Morgan là phủ định toàn bộ, hoán đổi toán tử, phủ định từng phần. Chỉ thay đổi toán tử là câu trả lời nửa vời điển hình.
- Các hàng của bản đồ K phải theo thứ tự Gray code,
00, 01, 11, 10. Theo thứ tự đếm nhị phân, sự liền kề sẽ sai và việc nhóm sẽ thất bại. - Kích thước nhóm là lũy thừa của hai và có thể vòng quanh các cạnh. Một nhóm gồm ba không phải là một nhóm hợp lệ.
- Nói rõ việc đơn giản hóa nhằm mục đích gì: ít cổng hơn, do đó rẻ hơn, nhanh hơn, tiêu thụ ít năng lượng hơn.
Bạn đã nắm vững
- Algebra Boolean viết lại biểu thức thành ít thuật ngữ hơn, do đó mạch cần ít cổng hơn
- De Morgan: $\overline{A + B} = \overline{A} \cdot \overline{B}$ và $\overline{A \cdot B} = \overline{A} + \overline{B}$; absorption (hấp thụ): $A + AB = A$; $A\cdot B + A\cdot\overline{B} = A$
- một bản đồ Karnaugh nhóm các số 1 liền kề từ bảng chân lý, với các hàng và cột theo thứ tự Gray code để hàng xóm khác nhau về một biến
- một biến thay đổi bên trong một nhóm sẽ biến mất, do đó nhóm lớn hơn cho thuật ngữ đơn giản hơn: phủ kín mọi số 1 bằng càng ít, càng lớn các nhóm có thể