Bài toán các vị tướng Byzantine

Bài toán các vị tướng Byzantine (Byzantine Generals) là một bài toán trong khoa học máy tính về đường truyền tin cậy, bộ xử lý lỗi trong một hệ phân tán.[1]

Nội dung của bài toán này như sau:

Có N tướng cầm các cánh quân khác nha. Có M tướng phản bội, cố gắng ngăn cản các tướng khác làm theo thỏa thuận:

– 4 tướng muốn tấn công
– 4 tướng muốn rút quân 
– 1 tướng phản bội nói với nhóm thứ nhất là muốn tấn công, nói với nhóm thứ 2 là muốn rút quân

Các tướng trung thành làm thế nào để đạt được thỏa thuận?

Một trong những cách giải quyết Byzantine Generals:

Nếu có M tướng phản bội, phải có ít nhất 2M+1 tướng trung thành. Như vậy tổng cộng sẽ có M+1 vòng trao đổi thông điệp. Tổng cộng cần có O(MN2) thông điệp trao đổi, việc này rất tốn kém.

Tham khảo

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Dừng uống thuốc khi bị cảm và cách mình vượt qua
Dừng uống thuốc khi bị cảm và cách mình vượt qua
Mình không dùng thuốc tây vì nó chỉ có tác dụng chặn đứng các biểu hiện bệnh chứ không chữa lành hoàn toàn
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Hôm nay mình sẽ bàn về những mối liên hệ mật thiết giữa AoT và Thần Thoại Bắc Âu nhé, vì hình tượng các Titan cũng như thế giới của nó là cảm hứng lấy từ Thần Thoại Bắc Âu
1-In-60 Rule: Quy Luật Giúp Bạn Luôn Tập Trung Vào Mục Tiêu Của Mình
1-In-60 Rule: Quy Luật Giúp Bạn Luôn Tập Trung Vào Mục Tiêu Của Mình
Quy luật "1-In-60 Rule" có nguồn gốc từ ngành hàng không.
Review Neuromancer - cột mốc kinh điển của Cyberpunk
Review Neuromancer - cột mốc kinh điển của Cyberpunk
Neuromancer là một cuốn tiểu thuyết nổi tiếng hồi năm 1984 của William Gibson