Tổ hợp và Toán rời rạc
Bất biến và đơn biến
Các đại lượng giữ nguyên hoặc biến đổi đơn điệu qua các bước của một quá trình tổ hợp, dùng để chứng minh điều không thể xảy ra.
Trực giácVì sao có những trò chơi không bao giờ giải được
Bỏ đi hai ô ở hai góc đối diện của bàn cờ vua , còn lại ô. Liệu có thể lát kín phần còn lại bằng quân domino kích thước không? Thử đặt bằng tay luôn thất bại, nhưng có tới hàng triệu cách đặt. Thay vì thử từng trường hợp, hãy nhìn vào màu sắc: mỗi quân domino luôn phủ đúng ô đen và ô trắng, nên quân domino phải phủ ô đen và ô trắng. Nhưng hai góc đối diện của bàn cờ có cùng màu, nên phần còn lại có ô màu này và ô màu kia! Hiệu là một bất biến của phép đặt domino, chứng minh sự bất khả thi chỉ trong một dòng.
Đại họcĐịnh nghĩa: bất biến và đơn biến
Định nghĩa: Bất biến và đơn biến của hệ trạng thái
Xét một quá trình tổ hợp với không gian trạng thái và các bước chuyển hợp lệ . Một hàm gọi là bất biến nếu với mọi bước đi hợp lệ . Một hàm giá trị thực gọi là đơn biến (hay hàm thế) nếu (giảm ngặt) hoặc (tăng ngặt) qua mỗi bước đi hợp lệ.
| Công cụ | Dạng thường gặp | Điều chứng minh được |
|---|---|---|
| Bất biến chẵn lẻ | hoặc | Trạng thái đích không thể đạt tới |
| Bất biến đồng dư / đại số | hoặc giá trị đa thức | Cấu hình cuối được xác định duy nhất |
| Đơn biến nguyên | với | Quá trình buộc phải dừng sau bước |
Đại họcĐịnh lý then chốt: tính chẵn lẻ trò chơi 15 ô và định lý dừng đơn biến
Trong trò chơi trượt ô trên bảng , gọi là số nghịch thế của các ô số (các cặp với sao cho ô đứng trước ô theo thứ tự đọc từng hàng từ trái sang phải) và là chỉ số hàng của ô trống, hay tương đương là khoảng cách Manhattan của ô trống tới góc dưới phải. Khi đó tính chẵn lẻ là bất biến qua mọi bước trượt hợp lệ. Đặc biệt, cấu hình chỉ đổi chỗ hai ô và là vô nghiệm.
Vì sao đúng?
Một bước trượt ngang giữ nguyên hoàn toàn thứ tự đọc theo hàng của ô số, trong khi một bước trượt dọc đưa một ô nhảy qua đúng ô số khác trong thứ tự hàng (làm số nghịch thế thay đổi hoặc , luôn là số lẻ) và đồng thời làm hàng của ô trống thay đổi .
Chứng minh
Bước 1 (trượt ngang). Khi ô trống trượt sang trái hoặc phải trong cùng một hàng, không có ô số nào đổi vị trí trong dãy đọc theo hàng của ô số, và ô trống vẫn ở hàng . Do đó và , nên không đổi.
Bước 2 (trượt dọc). Khi ô trống trượt lên hoặc xuống, ô số chuyển vào vị trí cũ của ô trống sẽ dịch chuyển đúng vị trí trong dãy đọc theo hàng của ô số. Đi qua mỗi ô trong ô đó sẽ đảo trạng thái nghịch thế của cặp , làm thay đổi hoặc cho mỗi ô. Tổng thay đổi là , luôn là số lẻ. Đồng thời cũng lẻ, nên là số chẵn.
Bước 3 (đổi chỗ 14 và 15). Đổi chỗ hai ô và khi ô trống giữ nguyên ở hàng làm tăng thêm (từ lên ) trong khi . Vì vậy khác nhau giữa trạng thái đầu () và trạng thái đích (), chứng minh không có dãy bước trượt hợp lệ nào đạt tới trạng thái đích.
Giả sử mỗi bước đi hợp lệ của một quá trình đều làm giảm một hàm nhận giá trị nguyên ít nhất đơn vị, tức , và với mọi trạng thái . Khi đó xuất phát từ trạng thái bất kỳ, quá trình buộc phải dừng sau nhiều nhất bước.
Vì sao đúng?
Bạn không thể bước xuống một cầu thang cao bậc quá lần nếu mỗi bước đều xuống ít nhất một bậc và không bao giờ xuống thấp hơn tầng trệt .
Chứng minh
**Bước 1 (chặn quy nạp sau bước).** Cho là một dãy bước đi hợp lệ bất kỳ. Áp dụng giả thiết với rồi cộng dồn rút gọn cho ta .
**Bước 2 (chặn trên cho ).** Vì với mọi trạng thái đạt được , kết hợp hai bất đẳng thức ta có , suy ra ngay . Vậy không có quỹ đạo hợp lệ nào dài , và quá trình phải dừng sau nhiều nhất bước.
Nâng caoỨng dụng thực tiễn và Ví dụ minh họa
Trong kiểm chứng hình thức và kỹ nghệ phần mềm, bất biến vòng lặp và hàm xếp hạng (đơn biến) là cách chuẩn mực để các trợ lý chứng minh (Lean, Coq, Dafny) chứng nhận thuật toán trọng yếu trả về kết quả đúng và không bao giờ treo trong vòng lặp vô hạn. Trong đồng thuận phân tán và mạng bắn chip, bất biến đại số xác định những trạng thái cân bằng tải nào có thể đạt tới.
Ví dụ: Xóa hai số và viết hiệu của chúng
Trên bảng viết các số . Mỗi bước, ta xóa hai số bất kỳ và viết thay vào đó, cho đến khi chỉ còn một số. Số cuối cùng có thể bằng không?
Lời giải
Nhận xét rằng , vì luôn là số chẵn. Do đó tính chẵn lẻ của tổng tất cả các số trên bảng, , là một bất biến!
Ban đầu tổng là . Vì cả và đều lẻ nên là số lẻ (). Sau bước, số duy nhất còn lại vẫn phải đồng dư với , nên nó là số lẻ và không bao giờ bằng .
Ví dụ: Gỡ các đoạn thẳng cắt nhau trên mặt phẳng
Cho điểm đỏ và điểm xanh ở vị trí tổng quát trên mặt phẳng, được nối thành đoạn thẳng đôi một rời nhau về đầu mút. Mỗi khi hai đoạn và cắt nhau, ta thay chúng bằng và . Chứng minh quá trình này buộc phải dừng sau hữu hạn bước, khi không còn hai đoạn nào cắt nhau.
Lời giải
Đặt hàm thế là tổng độ dài Euclid của đoạn thẳng. Khi và cắt nhau tại , bất đẳng thức tam giác trong và cho .
Vậy là một đơn biến giảm ngặt qua mỗi bước! Vì chỉ có hữu hạn cách ghép cặp giữa điểm đỏ và điểm xanh, chỉ nhận tối đa giá trị khác nhau nên không thể giảm quá lần. Do đó quá trình dừng sau nhiều nhất bước.
Vì sao không thể lát bàn cờ bị khuyết hai góc đối diện bằng quân domino ?
Bắt đầu với năm số . Mỗi bước được cộng thêm vào hai số bất kỳ. Liệu cả năm số có thể trở nên bằng nhau không?
Một đơn biến nhận giá trị nguyên không âm bắt đầu tại và thỏa ở mỗi bước hợp lệ. Số bước tối đa trước khi quá trình buộc phải dừng là bao nhiêu?
Khi thay hai số bởi , đại lượng đại số nào giữ nguyên bất biến trên toàn danh sách?
Tài liệu tham khảo
- Arthur Engel (1998). Problem-Solving Strategies · DOI:10.1007/b97682
- Jessica Striker (2017). Dynamical Algebraic Combinatorics: Promotion, Rowmotion, and Resonance · DOI:10.1090/noti1539