Bản đồ Karnaugh, hay K-map, là một bảng lưới dùng để rút gọn biểu thức Boolean mà không cần làm quá nhiều phép biến đổi đại số bằng tay. Bạn điền các giá trị đầu ra từ bảng chân trị lên lưới, nhóm các ô liền kề, rồi viết một hạng tử đơn giản hơn cho mỗi nhóm.
Điều kiện sử dụng rất quan trọng: K-map thực tế nhất với các hàm nhỏ, thường có hai, ba hoặc bốn biến. Khi số biến tăng lên, bản đồ sẽ khó đọc hơn và các phương pháp khác thường phù hợp hơn.
Bản Đồ Karnaugh Thể Hiện Điều Gì
K-map chứa cùng thông tin như bảng chân trị, nhưng các ô được sắp theo thứ tự Gray code thay vì thứ tự nhị phân thông thường. Cách sắp xếp đó khiến các ô kề nhau chỉ khác đúng một biến.
Sự khác nhau ở một biến đó chính là điểm cốt lõi. Nếu hai ô liền kề đều là , biến thay đổi có thể bị loại khỏi hạng tử đã rút gọn.
Cách Nhóm Ô Giúp Loại Biến
Quy tắc trực quan này xuất phát từ các đồng nhất thức Boolean như
Hai hạng tử này chỉ khác nhau ở , nên bị triệt tiêu và phần chung được giữ lại. K-map cho phép bạn nhìn ra trực tiếp mẫu triệt tiêu đó trên lưới.
Ví Dụ Về Bản Đồ Karnaugh
Giả sử
Điều này có nghĩa là với các minterm , , , và .
Với K-map biến, dùng cho các hàng và cho các cột theo thứ tự Gray code , , , :
Hãy bắt đầu với nhóm hợp lệ lớn nhất. Bốn ô ở hai cột giữa tạo thành một nhóm. Trong bốn ô đó, giữ nguyên còn và thay đổi, nên nhóm này được rút gọn thành
Vẫn còn một ô chưa được phủ: minterm , tức là . Hãy ghép nó với minterm kề bên là , tức .
Trong cặp này, và giữ nguyên còn thay đổi, nên cặp đó được rút gọn thành
Vì vậy biểu thức rút gọn là
Biểu thức ngắn hơn này tương đương với danh sách minterm ban đầu.
Quy Tắc Cho Các Nhóm Hợp Lệ Trong K-Map
Dùng các nhóm có kích thước là lũy thừa của hai: , , , , v.v.
Hãy dùng các nhóm hợp lệ lớn nhất có thể. Nhóm càng lớn thường loại được càng nhiều biến.
Hãy nhớ rằng bản đồ có tính quấn vòng. Mép trái kề với mép phải, và mép trên kề với mép dưới.
Các ô chéo nhau không được xem là kề nhau.
Được phép chồng lấp nếu điều đó giúp tạo ra một nhóm lớn hơn hoặc đơn giản hơn.
Những Lỗi Thường Gặp Với Bản Đồ Karnaugh
Dùng Thứ Tự Nhị Phân Thông Thường
Nếu bạn gán nhãn hàng hoặc cột là , , , , thì quan hệ kề nhau sẽ sai. K-map phải dùng thứ tự Gray code để các ô kề nhau chỉ khác đúng một bit.
Tạo Nhóm Ba Ô
Nhóm gồm ba ô không bao giờ hợp lệ. Kích thước nhóm phải là lũy thừa của hai.
Bỏ Qua Tính Kề Nhau Qua Mép
Một số cách rút gọn tốt nhất dùng các ô nằm ở hai mép đối diện của bản đồ. Nếu bạn quên quy tắc quấn vòng, đáp án thường sẽ dài hơn mức cần thiết.
Ép Mỗi Ô Chỉ Thuộc Đúng Một Nhóm
Đó không phải là quy tắc. Dùng lại một ô đôi khi là cách tốt nhất để tạo nhóm lớn hơn và biểu thức cuối ngắn hơn.
Khi Nào Dùng Bản Đồ Karnaugh
K-map rất phổ biến trong logic số và các môn nhập môn kỹ thuật máy tính vì nó biến việc rút gọn Boolean thành một quá trình trực quan. Nó đặc biệt hữu ích khi bạn muốn có biểu thức tổng các tích đơn giản hơn trước khi vẽ hoặc triển khai mạch logic.
Nó cũng rất tốt để xây dựng trực giác. Ngay cả khi phần mềm xử lý các thiết kế lớn hơn, việc học K-map vẫn giúp bạn dễ thấy vì sao một số hạng tử Boolean có thể gộp lại còn những hạng tử khác thì không.
Thử Một Bài Tương Tự
Hãy thử tự rút gọn . Vẽ bản đồ, tạo các nhóm hợp lệ lớn nhất trước, rồi chỉ giữ lại các biến không đổi trong mỗi nhóm.
Nếu muốn đi thêm một bước, hãy thử một phiên bản có giá trị don't-care và chỉ dùng chúng khi chúng giúp bạn tạo được một nhóm hợp lệ lớn hơn.
Cần trợ giúp giải bài?
Tải câu hỏi lên và nhận lời giải từng bước đã được xác minh trong vài giây.
Mở GPAI Solver →