Math Labs

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

Tổ hợp Olympic

Các bài toán thi đấu về đếm, tô màu và trò chơi tổ hợp, giải bằng những cấu trúc khéo léo.

Trực giácĐếm cùng một thứ theo hai cách

Hãy tưởng tượng một buổi khiêu vũ trường học, mỗi học sinh hoặc nhảy cùng một bạn hoặc đứng một mình. Nếu đếm "số cặp nhảy nhân hai" thì được đúng tổng bằng đếm "có bao nhiêu học sinh đang nhảy" — vì mỗi cặp đóng góp đúng một người nhảy cho mỗi phía. Mẹo này, đếm cùng một tập đối tượng theo hai cách khác nhau rồi cho hai kết quả bằng nhau, gọi là đếm hai cách, và đây là một trong những công cụ sắc bén nhất của tổ hợp Olympic: thay vì xây công thức tường minh, ta tìm hai mô tả trung thực của cùng một đại lượng rồi suy ra ngay một đẳng thức hay bất đẳng thức.

Đồ thị song phân $K_{3,3}$ vẽ thành hai hàng mỗi hàng ba đỉnh, cả chín cạnh đều đi giữa hai hàng và không cạnh nào nội hàng.
Đồ thị song phân đầy đủ K3,3K_{3,3}: hai nhóm 33 đỉnh, mọi cạnh đi giữa hai nhóm và không có cạnh nội nhóm, nên không có tam giác nào và cả 99 cặp đều nối chéo — cùng dạng đếm hai lần (số liên thuộc giữa hai loại đối tượng) với đẳng thức nam/nữ ∑(nk)2=(2nn)\sum \binom{n}{k}^2 = \binom{2n}{n} bên dưới. Ví dụ cực trị đúng của định lý Mantel trên 1010 đỉnh là K5,5K_{5,5} với 2525 cạnh: hãy nhân đôi hình này.

Phổ thôngĐếm hai cách và bổ đề bắt tay

Định nghĩa: Đếm hai cách

Lập luận đếm hai cách tính kích thước của một tập hợp (thường là tập các cặp, hay các tương thích giữa hai loại đối tượng) theo hai cách khác nhau, rồi cho hai biểu thức bằng nhau. Trong một đồ thị G=(V,E)G=(V,E), ví dụ kinh điển đếm tập "tương thích đỉnh-cạnh" (các cặp (v,e)(v,e) với vv là đầu mút của ee): mỗi cạnh đóng góp đúng 2 tương thích, còn mỗi đỉnh vv đóng góp deg⁡(v)\deg(v) tương thích.

∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|

Ở đây VV là tập đỉnh, EE là tập cạnh, và deg⁡(v)\deg(v) là số cạnh chạm vào đỉnh vv. Vế trái đếm tương thích theo từng đỉnh; vế phải đếm đúng các tương thích đó theo từng cạnh (2 mỗi cạnh). Vì cả hai vế đếm đúng cùng một tập hợp, hệ quả tức thì là số đỉnh có bậc lẻ luôn là số chẵn — sự thật được dùng liên tục trong các bài toán đồ thị Olympic.

∑k=0n(nk)2=(2nn)\sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n}

Đẳng thức thứ hai này đến từ việc đếm, theo hai cách, số cách chọn nn người từ một nhóm gồm nn nam và nn nữ (chứng minh đầy đủ bên dưới): trực tiếp là (2nn)\binom{2n}{n}, và khi chia theo số nam được chọn thì là ∑k=0n(nk)2\sum_{k=0}^n \binom{n}{k}^2. Cùng tư duy đếm-hai-cách này cũng dẫn dắt các câu hỏi cực trị: thay vì đếm một đại lượng chính xác, ta chặn trên nó bằng cách so sánh hai cách đếm một cấu trúc liên quan, như các định lý kiểu Turán bên dưới.

Ba kỹ thuật cốt lõi trong tổ hợp Olympic
Kỹ thuậtÝ tưởng chínhVí dụ áp dụng
Đếm hai cáchĐếm cùng một tập theo hai cách khác nhau rồi cho bằng nhau∑k=0n(nk)2=(2nn)\sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n}
Chặn cực trị kiểu TuránChặn số cạnh/tập tránh được một cấu trúc con bị cấme(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor cho GG không có tam giác
Combinatorial NullstellensatzHệ số khác 0 trong một đa thức dựng khéo buộc phải có điểm khác 0 trên lướiChứng minh tồn tại cấu trúc con tổng-không hoặc nhiều màu

Đại họcHai định lý nền tảng

Nếu một đồ thị GG trên nn đỉnh không chứa tam giác (K3K_3), thì e(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor, và chặn này đạt được chính xác bởi đồ thị lưỡng phân đầy đủ với hai phần kích thước ⌊n/2⌋\lfloor n/2 \rfloor và ⌈n/2⌉\lceil n/2 \rceil.

Vì sao đúng?

Đồ thị không tam giác không cho phép hai đỉnh kề nhau có chung một hàng xóm, nên tổng bậc của chúng bị chặn chặt bởi nn; việc chia đỉnh thành hai nhóm gần bằng nhau rồi nối mọi cặp chéo sẽ bão hòa chặn này ở khắp nơi cùng lúc, đó là lý do đồ thị lưỡng phân đầy đủ cân bằng là ví dụ cực trị.

Chứng minh

Ta quy nạp theo nn. Với n≤2n \le 2 khẳng định là hiển nhiên vì ⌊n2/4⌋≥0\lfloor n^2/4 \rfloor \ge 0 và mọi đồ thị trên tối đa 2 đỉnh có tối đa 1 cạnh.

Giả sử khẳng định đúng với mọi đồ thị không tam giác trên ít hơn nn đỉnh, và cho GG là đồ thị không tam giác trên nn đỉnh. Nếu GG không có cạnh thì chặn hiển nhiên đúng, nên giả sử GG có một cạnh uvuv. Vì GG không có tam giác, uu và vv không có hàng xóm chung, tức N(u)∩N(v)=∅N(u) \cap N(v) = \varnothing.

Vì N(u)N(u) và N(v)N(v) là các tập con rời nhau của tập nn đỉnh, deg⁡(u)+deg⁡(v)=∣N(u)∣+∣N(v)∣=∣N(u)∪N(v)∣≤n\deg(u)+\deg(v) = |N(u)|+|N(v)| = |N(u) \cup N(v)| \le n.

Xóa uu và vv khỏi GG để được đồ thị không tam giác G′G' trên n−2n-2 đỉnh. Mỗi cạnh của GG hoặc là cạnh uvuv, hoặc là cạnh từ uu hay vv đến phần còn lại, hoặc là cạnh của G′G'; đếm cẩn thận ta có e(G)=e(G′)+deg⁡(u)+deg⁡(v)−1e(G) = e(G') + \deg(u) + \deg(v) - 1 (số hạng −1-1 điều chỉnh vì cạnh uvuv được đếm một lần trong deg⁡(u)+deg⁡(v)\deg(u)+\deg(v) nhưng nó không phải cạnh của G′G').

Theo giả thiết quy nạp e(G′)≤⌊(n−2)2/4⌋e(G') \le \lfloor (n-2)^2/4 \rfloor, nên e(G)≤⌊(n−2)2/4⌋+n−1e(G) \le \lfloor (n-2)^2/4 \rfloor + n - 1. Tính trực tiếp cho (n−2)2/4+n−1=n2/4−n+1+n−1=n2/4(n-2)^2/4 + n - 1 = n^2/4 - n + 1 + n - 1 = n^2/4, và kiểm tra riêng trường hợp nn chẵn/lẻ cho thấy ⌊(n−2)2/4⌋+n−1≤⌊n2/4⌋\lfloor (n-2)^2/4 \rfloor + n - 1 \le \lfloor n^2/4 \rfloor đúng. Vậy e(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor, hoàn tất quy nạp.

Với trường hợp cực trị, đồ thị lưỡng phân đầy đủ với hai phần kích thước ⌊n/2⌋\lfloor n/2 \rfloor và ⌈n/2⌉\lceil n/2 \rceil không có tam giác (mọi tam giác cần một cạnh trong cùng một phần, nhưng không có cạnh nào như vậy) và có đúng ⌊n/2⌋⋅⌈n/2⌉=⌊n2/4⌋\lfloor n/2 \rfloor \cdot \lceil n/2 \rceil = \lfloor n^2/4 \rfloor cạnh, nên chặn này chặt.

Với mọi số nguyên n≥0n \ge 0, ∑k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}.

Vì sao đúng?

Cả hai vế đếm cùng một thứ — số cách chọn nn người trong 2n2n người — nên hoàn toàn không cần biến đổi đại số hệ số nhị thức, chỉ cần mô tả cẩn thận một quá trình chọn theo hai thứ tự khác nhau.

Chứng minh

Xét một tập gồm 2n2n người, trong đó có nn nam và nn nữ. Ta đếm, theo hai cách, số cách chọn một ủy ban đúng nn người từ tập 2n2n người này.

Trực tiếp, theo định nghĩa, số này là (2nn)\binom{2n}{n}, vì ta chỉ đơn giản chọn nn đối tượng trong 2n2n.

Cách khác, chia mọi ủy ban hợp lệ theo số nam nó chứa. Nếu ủy ban chứa đúng kk nam, với một số kk nào đó thỏa 0≤k≤n0 \le k \le n, thì kk nam đó có thể chọn theo (nk)\binom{n}{k} cách, và n−kn-k thành viên còn lại phải là nữ, chọn từ nn nữ theo (nn−k)\binom{n}{n-k} cách. Theo đẳng thức đối xứng (nn−k)=(nk)\binom{n}{n-k} = \binom{n}{k}, số ủy ban với đúng kk nam là (nk)⋅(nk)=(nk)2\binom{n}{k} \cdot \binom{n}{k} = \binom{n}{k}^2.

Mọi ủy ban hợp lệ nn người đều có một số nam kk xác định giữa 00 và nn, và không ủy ban nào bị đếm hai lần ở các giá trị kk khác nhau, nên tổng theo mọi kk cho tổng số ủy ban là ∑k=0n(nk)2\sum_{k=0}^{n} \binom{n}{k}^2.

Vì cả hai biểu thức đếm đúng cùng một tập ủy ban, chúng phải bằng nhau: ∑k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

Đếm hai cách và các chặn đồ thị cực trị không chỉ là mẹo thi đấu: kỹ sư mạng dùng lập luận bậc kiểu bổ đề bắt tay để kiểm tra tính khả thi của một cấu trúc kết nối đề xuất trước khi kéo cáp, và các chặn không-tam-giác kiểu Turán xuất hiện trong thiết kế phân bổ kênh không dây tránh nhiễu (ba máy phát tạo thành tam giác nhiễu lẫn nhau không thể cùng hoạt động). Hai ví dụ minh họa dưới đây cho thấy kỹ thuật đếm hai cách và chặn cực trị trong bối cảnh thi đấu cụ thể.

Ví dụ: Câu đố tính chẵn lẻ của bắt tay

Tại một hội nghị 2525 người, một số cặp bắt tay nhau (mỗi cặp tối đa một lần). Chứng minh số người bắt tay một số lẻ lần là số chẵn.

Lời giải

Mô hình hóa mọi người là các đỉnh của một đồ thị GG, và vẽ một cạnh giữa hai người đúng khi họ bắt tay nhau; khi đó số lần bắt tay của người vv chính là deg⁡(v)\deg(v).

Theo bổ đề bắt tay, ∑vdeg⁡(v)=2∣E∣\sum_{v} \deg(v) = 2|E|, là một số chẵn bất kể có bao nhiêu cái bắt tay xảy ra.

Chia tổng thành người có bậc chẵn và người có bậc lẻ: ∑vdeg⁡(v)=∑deg⁡(v) evendeg⁡(v)+∑deg⁡(v) odddeg⁡(v)\sum_{v} \deg(v) = \sum_{\deg(v)\text{ even}} \deg(v) + \sum_{\deg(v)\text{ odd}} \deg(v). Tổng đầu là tổng các số chẵn, nên chẵn.

Vì tổng toàn phần chẵn và tổng thành phần đầu chẵn, tổng thành phần thứ hai (tổng các bậc lẻ) cũng phải chẵn. Nhưng tổng các số lẻ chỉ chẵn khi có một số chẵn số hạng, nên số người có bậc lẻ — số người bắt tay một số lẻ lần — phải là số chẵn.

Ví dụ: Đồ thị kênh không nhiễu tối đa trên 9 trạm

Một mạng không dây có 99 trạm; liên kết giữa hai trạm chỉ được phép nếu nó không tạo tam giác nhiễu lẫn nhau (không có 33 trạm liên kết đôi một). Số liên kết tối đa có thể là bao nhiêu, và cách bố trí nào đạt được?

Lời giải

Điều kiện "không có tam giác nhiễu lẫn nhau" chính là điều kiện không-tam-giác trong định lý Mantel với n=9n=9 trạm, nên số liên kết tối đa là ⌊92/4⌋=⌊81/4⌋=20\lfloor 9^2/4 \rfloor = \lfloor 81/4 \rfloor = 20.

Để đạt chặn này, chia 99 trạm thành hai nhóm kích thước 44 và 55, và liên kết mọi cặp trạm ở hai nhóm khác nhau (bố trí lưỡng phân đầy đủ K4,5K_{4,5}), không cho phép liên kết trong cùng một nhóm.

Bố trí này không có tam giác, vì mọi tam giác sẽ cần một cạnh giữa hai trạm cùng nhóm, mà không có cạnh nào như vậy. Số liên kết đúng bằng 4×5=204 \times 5 = 20, khớp với chặn từ định lý Mantel, nên đây là tối ưu.

Theo định lý Mantel, một đồ thị không tam giác trên 1010 đỉnh có tối đa bao nhiêu cạnh?

Tại một bữa tiệc 1515 người, một số cặp bắt tay nhau. Theo bổ đề bắt tay, số nào sau đây KHÔNG THỂ là số người bắt tay một số lẻ lần?

Dùng lập luận đếm hai cách (chọn nn người từ nn nam và nn nữ), tổng ∑k=0n(nk)2\sum_{k=0}^n \binom{n}{k}^2 bằng dạng đóng nào?

Combinatorial Nullstellensatz hữu ích trực tiếp nhất cho các bài toán thi đấu yêu cầu chứng minh một cấu trúc tổ hợp tồn tại bằng cách chứng minh:

Tài liệu tham khảo

  1. Noga Alon (1999). Combinatorial Nullstellensatz
  2. Béla Bollobás (1998). Modern Graph Theory
  3. Titu Andreescu, Zuming Feng (2003). 102 Combinatorial Problems