Mọi người cho em hỏi, em đang học về hàm số Boole, theo cách em hiểu thì bản đồ này lấy lũy thừa 2 ô liền kề giống nhau thì lấy. ở bài này còn cái !y!z sao lại không có ạ?
Giải trong slide là : x!z + !x!y
Giải của em: x!z + !x!y + !y!z
Bản đồ Karnaugh
Vi !y!z được cover trong x!z và !x!y rồi. 2 ô đó đang trùng nhau mà, không lấy lặp lại.
Còn nếu muốn chứng minh:
Ở dòng đầu tiêu, cậu có x!z (không cần y vì cả y lẫn !y đều xuất hiện trong ô này).
Ở dòng thứ 2, cậu có !x!y (không cần z vì cả z lần !z đều đã xuất hiện trong ô này).
Ở cột !y!z, cậu thấy ô bao gồm x!y!z và !x!y!z đã được cover ở 2 ô còn lại rồi, nên cậu không cần thêm vào kết quả tối giản cuối cùng.
=> Kết quả là x!z + !x!y
Đầu tiên, đúng như bạn @library đã nói, ô bao gồm x!y!z và !x!y!z đã được cover ở 2 ô còn lại rồi
nên đúng là có thêm !y!z
hay không thì kết quả như nhau.
Nhưng có một vấn đề khá hay ở đây là race hazard, với S0 = x!z + !x!y
, khi y=z=0
, lúc x
chuyển giữa 0
và 1
, tùy cách hiện thực phần cứng, sẽ có thể có một khoảng thời gian ngắn S0=0
, nên đúng lý ra, vẫn cần phải thêm !y!z
để thành S1=x!z + !x!y + !y!z
để đảm bảo sẽ không bị trường hợp race như trên.
Cảm ơn mng ạ, em hiểu rồi!