MathLabs

Toán thi và Giải toán

Xét trường hợp, cực hạn

Giải bài toán bằng cách chia thành các trường hợp bao trùm, hoặc xét phần tử cực trị (lớn nhất/nhỏ nhất).

Trực giácChia một bài toán tưởng chừng bế tắc thành các trường hợp giải được

Hãy tưởng tượng một giải đấu cờ vòng tròn với 55 người chơi, không có hòa: mỗi cặp đấu đúng một trận và luôn có người thắng. Liệu có thể luôn xếp các người chơi theo một thứ tự v1,v2,…,v5v_1, v_2, \dots, v_5 sao cho mỗi người thắng đúng người đứng ngay sau mình không? Kiểm tra hết cả 5!=1205! = 120 cách xếp bằng tay là lãng phí, và câu trả lời trông như phụ thuộc vào việc ai thắng ai. Thay vào đó, hãy chọn ra chuỗi thắng dài nhất đã tồn tại giữa những người chơi — chuỗi cực đoan nhất — và một lập luận ngắn sẽ chỉ ra nó không thể được cải thiện, buộc nó phải đã chứa tất cả mọi người.

Đồ thị giải đấu có hướng tương tác với đường thắng dài nhất được tô sáng.
Đồ thị giải đấu với 55 người chơi: mỗi mũi tên chỉ từ người thắng sang người thua. Đường đi được tô sáng là chuỗi thắng dài nhất hiện có; nguyên lý cực hạn chỉ ra nó phải đã đi qua mọi người chơi.

Đại họcHai chiến lược bổ trợ: chia trường hợp bao trùm và nguyên lý cực hạn

Định nghĩa: Chia trường hợp bao trùm và nguyên lý cực hạn

Chia trường hợp bao trùm phân hoạch tập mọi khả năng SS thành hữu hạn các trường hợp rời nhau đôi một S1,…,SkS_1,\dots,S_k có hợp bằng toàn bộ SS, rồi kiểm tra khẳng định riêng trong từng trường hợp; vì không khả năng nào bị bỏ sót và không khả năng nào bị đếm hai lần, chứng minh khẳng định đúng trong mọi trường hợp tức là chứng minh nó đúng cho SS. Nguyên lý cực hạn thay vào đó xét một phần tử cực đoan nhất trong một tập hữu hạn (hay được sắp thứ tự tốt) — lớn nhất, nhỏ nhất, dài nhất — theo một đại lượng nào đó, và khai thác việc phần tử này không thể cải thiện thêm để suy ra mâu thuẫn hoặc một cách dựng trực tiếp.

S=S1∪S2∪⋯∪Sk,Si∩Sj=∅ for i≠jS = S_1 \cup S_2 \cup \cdots \cup S_k,\quad S_i \cap S_j = \varnothing \text{ for } i \neq j

Ở đây SS là toàn bộ vũ trụ các khả năng đang xét, kk là số trường hợp, và hai điều kiện trên nói rằng các trường hợp bao trùm (hợp của chúng khôi phục lại SS, nên không bỏ sót gì) và loại trừ lẫn nhau (giao đôi một của chúng rỗng, nên không đếm gì hai lần).

∅≠A⊆Z≥0  ⟹  ∃ m∈A with m≤a for all a∈A\varnothing \neq A \subseteq \mathbb{Z}_{\ge 0} \implies \exists\, m \in A \text{ with } m \le a \text{ for all } a \in A

Nguyên lý sắp thứ tự tốt này chính là điều làm nguyên lý cực hạn trở nên chặt chẽ trên tập số nguyên: mọi tập không rỗng AA gồm các số nguyên không âm đều có phần tử nhỏ nhất mm, nên cụm từ 'phản ví dụ nhỏ nhất' hay 'đường đi ngắn nhất' không bao giờ là rỗng nghĩa — nó được bảo đảm tồn tại, và theo tính đối xứng điều tương tự cũng đúng cho phần tử lớn nhất mỗi khi AA hữu hạn hoặc bị chặn trên.

M=max⁡x∈Af(x)  ⟹  f(x)≤M for every x∈AM = \max_{x \in A} f(x) \implies f(x) \le M \text{ for every } x \in A

Điều này không nói gì hơn định nghĩa của giá trị lớn nhất — nhưng nó chính là động cơ của mọi chứng minh dùng nguyên lý cực hạn: một khi MM đã được cố định là giá trị lớn nhất, mọi đối thủ xx đều phải thỏa f(x)≤Mf(x) \le M, kể cả những đối thủ được dựng khéo léo mà chứng minh tạo ra riêng để lộ ra mâu thuẫn nếu MM chưa thực sự đủ cực đoan.

So sánh chia trường hợp và nguyên lý cực hạn
Kỹ thuậtÝ tưởng cốt lõiỨng dụng điển hình
Chia trường hợp bao trùmPhân hoạch mọi khả năng thành hữu hạn trường hợp rời nhau và kiểm tra từng trường hợpLập luận chẵn lẻ/số dư theo modulo nn, liệt kê hữu hạn nhỏ
Nguyên lý cực hạn (giá trị lớn nhất)Lấy phần tử làm một đại lượng đạt giá trị lớn nhất và chỉ ra nó không thể cải thiện thêmĐường đi dài nhất trong đồ thị, cặp điểm xa nhau nhất, phản ví dụ lớn nhất
Nguyên lý cực hạn (giá trị nhỏ nhất)Lấy phần tử làm một đại lượng đạt giá trị nhỏ nhất và chỉ ra không gì có thể vượt qua nóKhoảng cách điểm–đường thẳng nhỏ nhất (Sylvester–Gallai), phản ví dụ nhỏ nhất (lùi vô hạn)
Sắp thứ tự tốt trên Z≥0\mathbb{Z}_{\ge 0}Bảo đảm tồn tại giá trị nhỏ nhất trong mọi tập không rỗng gồm số nguyên không âmLàm cho 'phần tử cực hạn' trở nên chặt chẽ; nền tảng của phương pháp lùi vô hạn

Đại họcĐịnh lý then chốt: đường thẳng thường qua khoảng cách nhỏ nhất, và đường đi Hamilton trong giải đấu

Nếu n≥3n \ge 3 điểm trong mặt phẳng không thẳng hàng tất cả, thì tồn tại một đường thẳng đi qua đúng 22 trong số các điểm đó (một đường thẳng thường).

Vì sao đúng?

Trong hữu hạn các cặp (điểm, đường thẳng qua hai điểm) mà điểm không nằm trên đường thẳng, chọn cặp đạt khoảng cách nhỏ nhất ngặt; nếu đường thẳng gần nhất đó có điểm thứ ba nằm trên, hình học sẽ tạo ra một cặp còn gần hơn nữa, điều này là không thể do tính nhỏ nhất.

Chứng minh

Bước 1 (thiết lập lựa chọn cực hạn). Cho PP là tập hữu hạn đã cho gồm n≥3n \ge 3 điểm, không thẳng hàng tất cả. Xét tập hữu hạn các cặp (Q,ℓ)(Q, \ell) trong đó ℓ\ell là đường thẳng đi qua ít nhất 22 điểm của PP và Q∈PQ \in P là một điểm không nằm trên ℓ\ell. Tập này không rỗng (vì PP không thẳng hàng tất cả) và hữu hạn, nên theo nguyên lý cực hạn ta có thể chọn một cặp (Q0,ℓ0)(Q_0, \ell_0) làm khoảng cách d(Q0,ℓ0)d(Q_0, \ell_0) từ điểm đến đường thẳng đạt giá trị nhỏ nhất.

Bước 2 (giả sử phản chứng). Giả sử, để phản chứng, rằng ℓ0\ell_0 chứa ít nhất 33 điểm của PP. Gọi FF là chân đường vuông góc hạ từ Q0Q_0 xuống ℓ0\ell_0. Vì có ≥3\ge 3 điểm của PP nằm trên ℓ0\ell_0 và chúng chỉ có thể nằm trên nhiều nhất 22 tia xuất phát từ FF dọc theo ℓ0\ell_0, nguyên lý Dirichlet cho ta hai điểm trong số đó, BB và CC, nằm trên cùng một tia, với BB nằm giữa FF và CC (cho phép B=FB = F).

Bước 3 (dựng một cặp gần hơn nhờ tam giác đồng dạng). Hạ đường vuông góc từ BB xuống đường thẳng Q0CQ_0C, chân là GG. Hai tam giác vuông △BGC\triangle BGC và △Q0FC\triangle Q_0FC có chung góc tại CC, nên chúng đồng dạng, cho ta BGQ0F=BCQ0C\dfrac{BG}{Q_0F} = \dfrac{BC}{Q_0C}. Vì BB nằm giữa FF và CC nên BC≤FCBC \le FC, và vì △Q0FC\triangle Q_0FC vuông tại FF nên cạnh huyền thỏa FC<Q0CFC < Q_0C; kết hợp lại, BC<Q0CBC < Q_0C, do đó BG<Q0F=d(Q0,ℓ0)BG < Q_0F = d(Q_0, \ell_0).

Bước 4 (mâu thuẫn). Đường thẳng Q0CQ_0C đi qua 22 điểm của PP (cụ thể là Q0Q_0 và CC), và BB là một điểm của PP không nằm trên đó, nên (B,Q0C)(B, Q_0C) là một cặp hợp lệ trong tập hữu hạn của ta với d(B,Q0C)=BG<d(Q0,ℓ0)d(B, Q_0C) = BG < d(Q_0, \ell_0), mâu thuẫn với tính nhỏ nhất của (Q0,ℓ0)(Q_0, \ell_0).

Bước 5 (kết luận). Mâu thuẫn này cho thấy ℓ0\ell_0 không thể chứa 33 điểm trở lên của PP; vì nó được chọn chứa ít nhất 22 điểm, nên nó chứa đúng 22 điểm, vậy ℓ0\ell_0 chính là đường thẳng thường cần tìm.

Trong mọi giải đấu trên nn đỉnh (một đồ thị có hướng đầy đủ mà với mỗi cặp đỉnh phân biệt u,vu, v, đúng một trong hai cung u→vu \to v hoặc v→uv \to u tồn tại), luôn tồn tại một đường đi Hamilton v1→v2→⋯→vnv_1 \to v_2 \to \cdots \to v_n đi qua mọi đỉnh đúng một lần.

Vì sao đúng?

Lấy một đường đi có hướng dài nhất; nếu có một đỉnh nào đó bị bỏ sót, tính chất của giải đấu (mọi cặp đều có một cạnh có hướng) sẽ cho phép ta kéo dài đường đi ở một đầu hoặc chèn đỉnh bị thiếu vào giữa, mâu thuẫn với tính lớn nhất.

Chứng minh

Bước 1 (lựa chọn cực hạn). Trong tất cả các đường đi có hướng của giải đấu, chọn một đường, P:v1→v2→⋯→vkP: v_1 \to v_2 \to \cdots \to v_k, có số đỉnh kk lớn nhất có thể; giá trị lớn nhất này tồn tại vì chỉ có hữu hạn đỉnh. Giả sử, để phản chứng, rằng k<nk < n, và gọi uu là một đỉnh không thuộc PP.

Bước 2 (chia trường hợp ở hai đầu). Vì giải đấu có đúng một trong hai cung u→v1u \to v_1 hoặc v1→uv_1 \to u: nếu u→v1u \to v_1 đúng, thì việc thêm uu vào đầu sẽ cho đường đi dài hơn u→v1→⋯→vku \to v_1 \to \cdots \to v_k, mâu thuẫn với tính lớn nhất của kk; do đó v1→uv_1 \to u đúng. Tương tự, đúng một trong hai cung vk→uv_k \to u hoặc u→vku \to v_k tồn tại: nếu vk→uv_k \to u đúng, thì việc thêm uu vào cuối sẽ cho một đường đi dài hơn, mâu thuẫn với tính lớn nhất; do đó u→vku \to v_k đúng.

Bước 3 (xác định vị trí chèn). Bây giờ ta biết v1→uv_1 \to u và u→vku \to v_k. Gọi jj là chỉ số lớn nhất trong {1,…,k−1}\{1, \dots, k-1\} sao cho vj→uv_j \to u đúng; tập chỉ số này không rỗng vì j=1j = 1 thỏa mãn, nên theo nguyên lý cực hạn jj tồn tại. Do tính lớn nhất của jj, cung vj+1→uv_{j+1} \to u không tồn tại, nên tính chất giải đấu buộc u→vj+1u \to v_{j+1} phải đúng.

Bước 4 (mâu thuẫn nhờ phép chèn). Kết hợp vj→uv_j \to u với u→vj+1u \to v_{j+1}, ta chèn uu vào giữa vjv_j và vj+1v_{j+1} để tạo thành đường đi v1→⋯→vj→u→vj+1→⋯→vkv_1 \to \cdots \to v_j \to u \to v_{j+1} \to \cdots \to v_k, có k+1k + 1 đỉnh, mâu thuẫn với tính lớn nhất của kk.

Bước 5 (kết luận). Không thể tồn tại đỉnh uu như vậy, nên k=nk = n và PP là một đường đi Hamilton.

Nâng caoỨng dụng thực tiễn và Ví dụ minh họa

Trong phân tích thể thao và các thuật toán xếp hạng, định lý Rédei bảo đảm rằng kết quả của bất kỳ giải đấu vòng tròn nào — kể cả một vòng lặp bất ngờ như AA thắng BB, BB thắng CC, CC thắng AA — luôn có thể được sắp xếp thành ít nhất một bảng xếp hạng tuyến tính mà mỗi đấu thủ thắng người kế tiếp, đúng là thứ tự được tạo ra bởi các thuật toán lập lịch kiểu 'chèn phần tử lẻ loi'. Trong lý thuyết độ phức tạp đại số, các phiên bản định lượng của định lý Sylvester–Gallai chặn số dạng tuyến tính có thể thỏa mãn từng đôi các điều kiện thẳng hàng hạn chế, và là công cụ then chốt để chứng minh cận dưới cho các mạch số học tính tổng các lũy thừa của dạng tuyến tính. Trong thiết kế thuật toán và kiểm chứng chương trình, nguyên lý cực hạn dưới dạng 'lấy phản ví dụ nhỏ nhất' là động cơ chuẩn mực đứng sau các chứng minh đúng đắn bằng lùi vô hạn cho thuật toán tham lam và thuật toán trao đổi.

Ví dụ: Liệt kê mọi nghiệm của x2−y2=45x^2 - y^2 = 45 bằng chia trường hợp

Tìm tất cả các cặp số nguyên dương (x,y)(x, y) với x>yx > y thỏa mãn x2−y2=45x^2 - y^2 = 45.

Lời giải

Phân tích vế trái: x2−y2=(x−y)(x+y)=45x^2 - y^2 = (x - y)(x + y) = 45. Vì x,yx, y là các số nguyên dương với x>yx > y, cả d1=x−yd_1 = x - y và d2=x+yd_2 = x + y đều là ước dương của 4545 với d1<d2d_1 < d_2 và d1d2=45d_1 d_2 = 45; chúng cũng phải cùng tính chẵn lẻ (vì d1+d2=2xd_1 + d_2 = 2x là số chẵn), điều này tự động đúng ở đây vì 4545 là số lẻ nên mọi ước của 4545 đều lẻ.

Các ước dương của 45=32×545 = 3^2 \times 5 là 1,3,5,9,15,451, 3, 5, 9, 15, 45, và ghép mỗi ước nhỏ hơn 45\sqrt{45} với ước bù tương ứng lớn hơn nó cho đúng 33 trường hợp bao trùm: (d1,d2)∈{(1,45),(3,15),(5,9)}(d_1, d_2) \in \{(1, 45), (3, 15), (5, 9)\}. Không còn trường hợp nào khác, vì mọi ước của 4545 đều xuất hiện trong đúng một trong ba cặp này.

Giải x=d1+d22x = \dfrac{d_1 + d_2}{2} và y=d2−d12y = \dfrac{d_2 - d_1}{2} trong từng trường hợp: (1,45)(1, 45) cho (x,y)=(23,22)(x, y) = (23, 22); (3,15)(3, 15) cho (x,y)=(9,6)(x, y) = (9, 6); (5,9)(5, 9) cho (x,y)=(7,2)(x, y) = (7, 2). Sau khi đã kiểm tra hết mọi trường hợp, 33 cặp này là toàn bộ tập nghiệm.

Ví dụ: Chứng minh 2\sqrt{2} vô tỉ bằng nguyên lý cực hạn (lùi vô hạn)

Chứng minh 2\sqrt{2} là số vô tỉ, dùng nguyên lý cực hạn (sắp thứ tự tốt) thay cho lập luận thông thường với phân số tối giản.

Lời giải

Giả sử, để phản chứng, rằng 2\sqrt{2} là số hữu tỉ. Khi đó tập A={ q∈Z>0:q2∈Z>0 }A = \{\, q \in \mathbb{Z}_{>0} : q\sqrt{2} \in \mathbb{Z}_{>0} \,\} không rỗng, nên theo nguyên lý sắp thứ tự tốt nó có phần tử nhỏ nhất q0q_0; đặt p0=q02∈Z>0p_0 = q_0\sqrt{2} \in \mathbb{Z}_{>0}.

Vì 1<2<21 < \sqrt{2} < 2, nhân với q0q_0 ta được q0<p0<2q0q_0 < p_0 < 2q_0. Đặt q1=p0−q0q_1 = p_0 - q_0 và p1=2q0−p0p_1 = 2q_0 - p_0; cả hai bất đẳng thức trên cho 0<q1<q00 < q_1 < q_0 và 0<p1<q00 < p_1 < q_0, nên q1q_1 là một số nguyên dương nhỏ hơn q0q_0 thực sự.

Tính q12=(p0−q0)2=p02−q02=p02−p0q_1\sqrt{2} = (p_0 - q_0)\sqrt{2} = p_0\sqrt{2} - q_0\sqrt{2} = p_0\sqrt{2} - p_0. Nhưng p0=q02p_0 = q_0\sqrt{2} cho p02=q02⋅2=2q0p_0\sqrt{2} = q_0\sqrt{2}\cdot\sqrt{2} = 2q_0, nên q12=2q0−p0=p1q_1\sqrt{2} = 2q_0 - p_0 = p_1, một số nguyên dương.

Vậy q1∈Aq_1 \in A và q1<q0q_1 < q_0, mâu thuẫn với tính nhỏ nhất của q0q_0 với tư cách là phần tử nhỏ nhất của AA. Mâu thuẫn này cho thấy AA thực ra phải rỗng, nên 2\sqrt{2} là số vô tỉ.

Định lý Sylvester–Gallai bảo đảm tồn tại một đường thẳng thường (đi qua đúng 22 điểm) cho mọi tập hữu hạn n≥3n \ge 3 điểm trong mặt phẳng, miễn là:

Một giải đấu vòng tròn (không hòa) được tổ chức giữa 66 đội. Theo định lý Rédei, có bao nhiêu trong số 6!=7206! = 720 cách xếp thứ tự có thể của các đội được bảo đảm là một đường đi Hamilton hợp lệ (một bảng xếp hạng đầy đủ mà mỗi đội thắng đội xếp ngay sau)?

Dùng chia trường hợp bao trùm theo số dư modulo 33, có bao nhiêu số nguyên từ 11 đến 300300 không chia hết cho 33?

Một chứng minh 'bằng phản ví dụ nhỏ nhất' giả sử mệnh đề sai, lấy trường hợp sai nhỏ nhất, rồi suy ra một trường hợp sai còn nhỏ hơn để đi đến mâu thuẫn. Tập các phản ví dụ tiềm năng cần có tính chất nào để lập luận này hợp lệ?

Tài liệu tham khảo

  1. Martin Aigner, Günter M. Ziegler (2018). Proofs from THE BOOK · DOI:10.1007/978-3-662-57265-8
  2. Thomas Schweser, Michael Stiebitz, Bjarne Toft (2025). The Tournament Theorem of Rédei revisited · arXiv:2510.10659 [preprint, chưa bình duyệt]