Trình Giải Bản Đồ Karnaugh (K-Map)

Rút gọn hàm Boolean bằng Bản đồ Karnaugh, bảng chân trị, biểu thức, minterm và maxterm. Xem kết quả SOP/POS theo từng bước.

Bạn muốn xác định K-map của mình như thế nào?

Biến
00
01
11
10
00
01
11
10

Nhấp vào các ô để chuyển đổi giữa 0, 1 và X (don't-care)

Kết Quả Rút Gọn

Các Nhóm Bản Đồ

00
01
11
10
00
01
11
10

Hàm là hằng số; toàn bộ bản đồ hoặc không có ô nào được nhóm.

Biểu Thức Rút Gọn

F = 0

Phân Tích Nhóm Ban Đầu

Không cần nhóm (F = 0).
Hạng
0
Literal
0
Cổng
0

Mạch Cổng Logic

F0GND

Bảng Chân Trị Đồng Bộ

Cập nhật tự động dựa trên phần nhập Bản đồ Karnaugh của bạn.

ABCD
m
Đầu ra
0000
m0
0001
m1
0010
m2
0011
m3
0100
m4
0101
m5
0110
m6
0111
m7
1000
m8
1001
m9
1010
m10
1011
m11
1100
m12
1101
m13
1110
m14
1111
m15

Cách hoạt động

Đi từ hàm Boolean đến mạch logic đã rút gọn chỉ trong bốn bước.

  1. Chọn số biến

    Chọn 2, 3, 4 hoặc 5 biến phù hợp với hàm Boolean bạn muốn rút gọn.

  2. Nhập hàm Boolean

    Nhập biểu thức Boolean, minterm, maxterm hoặc điền trực tiếp các giá trị trong bảng chân trị.

  3. Kiểm tra các nhóm K-Map

    Bản đồ Karnaugh tự động đánh dấu các nhóm 2, 4 và 8 ô khi tìm những nhóm hợp lệ lớn nhất.

  4. Nhận kết quả rút gọn

    Sao chép biểu thức SOP hoặc POS đã rút gọn, xem mạch logic hoặc xuất lời giải thành PDF.

Bạn sẽ thấy gì

Xem nhanh các phần chính của công cụ. Cuộn để khám phá từng phần.

Bản đồ Karnaugh

K-Map sắp xếp theo mã Gray, hiển thị trực tiếp các nhóm 2, 4 và 8 ô.

Bảng chân trị

Chuyển từng đầu ra giữa 0, 1 và X rồi xem hàm được cập nhật ngay lập tức.

Biểu thức Boolean

Nhập biểu thức như AB' + C và chuyển trực tiếp thành bảng chân trị cùng Bản đồ Karnaugh.

Mạch logic

Xem biểu thức đã rút gọn dưới dạng mạch gồm các cổng AND, OR và NOT.

Lời giải từng bước

Theo dõi từng bước của Quine-McCluskey và các lựa chọn trong Petrick's Method với giải thích rõ ràng.

Rút gọn hàm Boolean bằng Bản đồ Karnaugh

Bản đồ Karnaugh (K-Map) sắp xếp các giá trị của hàm Boolean để những tổ hợp chỉ khác nhau ở một biến nằm cạnh nhau. Nhờ đó, bạn có thể nhận ra biến nào có thể được loại khỏi biểu thức cuối cùng.

Solver hỗ trợ 2, 3, 4 và 5 biến. Bạn có thể bắt đầu từ K-Map, bảng chân trị, biểu thức Boolean, minterm hoặc maxterm.

Các cách nhập này cùng mô tả một hàm. Khi thay đổi một giá trị, các phần còn lại cũng được cập nhật theo.

Ý nghĩa của 0, 1 và X

Mỗi ô có thể chứa:

  • 1 khi hàm có giá trị đúng;
  • 0 khi hàm có giá trị sai;
  • X khi đầu ra ở tổ hợp đó không quan trọng.

X là điều kiện don't-care. Nó có thể được dùng để tạo nhóm lớn hơn nếu điều đó giúp rút gọn hàm, nhưng không bắt buộc phải sử dụng.

Từ bảng chân trị sang K-Map

Bảng chân trị liệt kê mọi tổ hợp đầu vào và giá trị đầu ra tương ứng.

K-Map dùng cùng dữ liệu nhưng sắp xếp theo mã Gray. Vì vậy, hai ô kề nhau chỉ khác ở một biến.

Ví dụ:

A'B'

A'B

Chỉ có B thay đổi.

Hai hạng này có thể rút gọn thành:

A'

Biến thay đổi bên trong nhóm sẽ không còn xuất hiện trong hạng đã rút gọn.

Nguyên tắc tương tự được áp dụng cho các nhóm lớn hơn.

Minterm, maxterm và biểu thức Boolean

Nếu bài toán đã cho các chỉ số minterm, bạn không cần nhập từng ô bằng tay.

Ví dụ:

Σm(1,3,5,7)

xác định các minterm có đầu ra 1.

Trong khi đó:

ΠM(0,2,4,6)

xác định các maxterm có đầu ra 0.

Bạn cũng có thể bắt đầu bằng một biểu thức Boolean.

Solver sẽ đánh giá biểu thức và tạo bảng chân trị, K-Map, minterm và maxterm tương ứng.

Điều này giúp kiểm tra các cách biểu diễn khác nhau của cùng một hàm Boolean trong một nơi.

Cách nhóm các ô trên K-Map

Một nhóm hợp lệ phải có số ô là lũy thừa của hai:

1, 2, 4, 8, 16

Thông thường, nhóm càng lớn thì số literal còn lại trong hạng càng ít.

Các cạnh của K-Map cũng được xem là kề nhau.

Một ô ở cạnh trái có thể nhóm với ô ở cạnh phải. Cạnh trên và cạnh dưới cũng tương tự.

Do đó, bốn ô ở bốn góc có thể tạo thành một nhóm hợp lệ.

Các nhóm cũng có thể chồng lên nhau nếu việc đó giúp tạo ra biểu thức ngắn hơn.

Solver đánh dấu các nhóm trực tiếp trên Bản đồ Karnaugh để bạn dễ so sánh với kết quả đại số.

SOP và POS

Trong SOP (Sum of Products), quá trình rút gọn chủ yếu dựa trên các ô có giá trị 1.

Ví dụ:

A'B + BC

Trong POS (Product of Sums), quá trình bắt đầu từ các ô có giá trị 0.

Ví dụ:

(A + B')(B + C)

Không có dạng nào luôn ngắn hơn dạng còn lại.

Một hàm có thể có SOP đơn giản hơn, trong khi một hàm khác lại có POS gọn hơn.

Nếu đề bài không yêu cầu một dạng cụ thể, bạn có thể so sánh cả hai.

Quine-McCluskey và Petrick's Method

Với K-Map nhỏ, các nhóm tốt thường khá dễ nhận ra.

Nhưng khi có 4 hoặc 5 biến, một hàm có thể có nhiều cách nhóm hợp lệ.

Solver sử dụng Quine-McCluskey để tìm các implicant theo cách có hệ thống.

Một implicant không thể mở rộng thêm được gọi là prime implicant.

Một số prime implicant là thiết yếu vì chúng bao phủ một minterm mà không prime implicant nào khác bao phủ.

Nếu sau bước đó vẫn còn nhiều cách hoàn thành lời giải, Petrick's Method được dùng để xem xét các tổ hợp còn lại.

Điều này hữu ích khi cách nhóm tối ưu không thể nhận ra ngay chỉ bằng mắt.

K-Map từ 2 đến 5 biến

K-Map 2 biến có 4 ô.

K-Map 3 biến có 8 ô và làm rõ hơn cách các cạnh đối diện có thể được xem là kề nhau.

Bản đồ Karnaugh 4 biến có 16 ô và thường gặp trong các bài tập logic số.

Với 5 biến, hàm có 32 tổ hợp đầu vào. Việc rút gọn bằng tay trở nên khó hơn khi có nhiều prime implicant hoặc điều kiện don't-care.

Solver giữ K-Map, bảng chân trị, biểu thức, minterm và maxterm đồng bộ ở mọi kích thước được hỗ trợ.

Mạch logic và xuất PDF

Sau khi rút gọn, biểu thức có thể được hiển thị dưới dạng mạch logic.

Điều này giúp bạn thấy rõ cách các hạng trong SOP hoặc POS liên hệ với các cổng AND, OR và NOT.

Kết quả cũng có thể hiển thị số hạng, số literal và số cổng.

Nếu muốn lưu lại bài giải, bạn có thể xuất PDF kèm theo K-Map, các nhóm, từng bước giải và sơ đồ mạch.

Câu hỏi thường gặp

Bản đồ Karnaugh là gì?
Đây là phương pháp trực quan để sắp xếp và rút gọn hàm Boolean bằng cách nhóm các tổ hợp kề nhau về mặt logic.
Solver hỗ trợ bao nhiêu biến?
Solver hỗ trợ 2, 3, 4 và 5 biến.
X trên K-Map có nghĩa là gì?
X là điều kiện don't-care. Nó có thể được dùng nếu giúp tạo nhóm lớn hơn và biểu thức đơn giản hơn.
Có thể nhập bảng chân trị trực tiếp không?
Có. Mỗi đầu ra có thể được đặt thành 0, 1 hoặc X.
Có thể nhập minterm và maxterm không?
Có. Bạn có thể dùng trực tiếp dạng Σm(...) và ΠM(...).
SOP và POS khác nhau thế nào?
SOP dựa trên các đầu ra 1, còn POS dựa trên các đầu ra 0.
Vì sao nhóm có thể đi qua cạnh K-Map?
Vì cách sắp xếp theo mã Gray khiến các cạnh đối diện vẫn kề nhau về mặt logic.
Solver có tạo mạch logic không?
Có. Biểu thức sau khi rút gọn có thể được hiển thị dưới dạng mạch logic theo mức cổng.

Ngôn Ngữ Có Sẵn