Quay lại danh sách
MATHKhối 1123/05/2025

Sử dụng hàm sinh trong tổ hợp

Hàm Sinh trong Tổ Hợp: Biểu Diễn Dãy Số Bằng Hàm Số

1. Giới Thiệu

Hàm sinh là một công cụ mạnh mẽ trong tổ hợp, cho phép chúng ta biểu diễn một dãy số bằng một hàm số. Kỹ thuật này đặc biệt hữu ích trong việc giải quyết các bài toán đếm, tìm công thức truy hồi, và chứng minh các đẳng thức tổ hợp.

Định nghĩa: Cho dãy số (a0,a1,a2,...)(a_0, a_1, a_2, ...), hàm sinh của dãy số này là chuỗi lũy thừa hình thức:

G(x)=a0+a1x+a2x2+...=n=0anxnG(x) = a_0 + a_1x + a_2x^2 + ... = \sum_{n=0}^{\infty} a_nx^n

Trong tài liệu này, chúng ta sẽ đi sâu vào cách xây dựng hàm sinh, các phép toán trên hàm sinh, và ứng dụng của nó trong giải quyết các bài toán tổ hợp.

2. Các Hàm Sinh Cơ Bản

2.1. Hàm Sinh cho Bài Toán Chọn Đối Tượng

Giả sử chúng ta có kk loại đối tượng, và chúng ta muốn chọn nn đối tượng từ các loại này. Gọi ana_n là số cách chọn nn đối tượng.

  • Chọn tối đa 1 đối tượng từ mỗi loại: Nếu chúng ta có thể chọn tối đa 1 đối tượng từ mỗi loại, thì hàm sinh tương ứng là:

    G(x)=(1+x)k=n=0k(kn)xnG(x) = (1+x)^k = \sum_{n=0}^{k} \binom{k}{n} x^n

    Trong đó, hệ số của xnx^n(kn)\binom{k}{n}, biểu thị số cách chọn nn đối tượng từ kk loại.

  • Chọn số lượng bất kỳ đối tượng từ mỗi loại: Nếu chúng ta có thể chọn bao nhiêu tùy ý đối tượng từ mỗi loại, thì hàm sinh tương ứng là:

    G(x)=(11x)k=(1x)k=n=0(n+k1n)xnG(x) = \left(\frac{1}{1-x}\right)^k = (1-x)^{-k} = \sum_{n=0}^{\infty} \binom{n+k-1}{n} x^n

    Hệ số của xnx^n(n+k1n)\binom{n+k-1}{n}, biểu thị số cách chọn nn đối tượng từ kk loại.

  • Chọn ít nhất một đối tượng từ mỗi loại:

    G(x)=(x+x2+x3+)k=xk(1x)k=n=k(n1k1)xnG(x) = (x+x^2+x^3+\cdots)^k = x^k(1-x)^{-k} = \sum_{n=k}^{\infty} \binom{n-1}{k-1}x^n

    Hệ số của xnx^n(n1k1)\binom{n-1}{k-1}, biểu thị số cách chọn nn đối tượng sao cho mỗi loại có ít nhất một đối tượng.

  • Chọn rir_i đến sis_i đối tượng từ loại ii:

    G(x)=i=1k(xri+xri+1++xsi)G(x) = \prod_{i=1}^k (x^{r_i} + x^{r_i+1} + \dots + x^{s_i})

2.2. Hàm Sinh cho Phân Hoạch Số

Bài toán phân hoạch số là bài toán biểu diễn một số nguyên dương nn thành tổng của các số nguyên dương khác. Ví dụ, số 4 có thể được phân hoạch thành 5 cách: 4, 3+1, 2+2, 2+1+1, 1+1+1+1.

  • Phân hoạch số nn thành các số nguyên dương: Hàm sinh cho số cách phân hoạch số nn là:

    G(x)=1(1x)(1x2)(1x3)...G(x) = \frac{1}{(1-x)(1-x^2)(1-x^3)...}

    Hệ số của xnx^n là số cách phân hoạch số nn.

  • Phân hoạch số nn thành các số nguyên dương khác nhau: Hàm sinh cho số cách phân hoạch số nn thành các số nguyên dương khác nhau là:

    G(x)=(1+x)(1+x2)(1+x3)...G(x) = (1+x)(1+x^2)(1+x^3)...

    Hệ số của xnx^n là số cách phân hoạch số nn thành các số nguyên dương khác nhau.

  • Phân hoạch số nn thành tối đa kk số hạng:

    G(x)=1(1x)(1x2)(1xk)G(x) = \frac{1}{(1-x)(1-x^2)\cdots(1-x^k)}

    Hệ số của xnx^n là số cách phân hoạch số nn thành tối đa kk số hạng.

2.3. Các Hàm Sinh Quan Trọng Khác

  • Hàm sinh cho dãy số hằng: Cho dãy số an=1a_n = 1 với mọi nn, hàm sinh là:

    G(x)=1+x+x2+...=11xG(x) = 1 + x + x^2 + ... = \frac{1}{1-x}
  • Hàm sinh cho dãy số cấp số cộng: Cho dãy số an=na_n = n, hàm sinh là:

    G(x)=x+2x2+3x3+...=x(1x)2G(x) = x + 2x^2 + 3x^3 + ... = \frac{x}{(1-x)^2}
  • Hàm sinh cho dãy số (nk)\binom{n}{k} (với kk cố định):

    G(x)=n=0(nk)xn=xk(1x)k+1G(x) = \sum_{n=0}^\infty \binom{n}{k} x^n = \frac{x^k}{(1-x)^{k+1}}

3. Các Phép Toán Trên Hàm Sinh

3.1. Phép Cộng và Phép Nhân

  • Phép cộng: Cho hai dãy số (an)(a_n)(bn)(b_n) có hàm sinh A(x)A(x)B(x)B(x) tương ứng, hàm sinh của dãy số (an+bn)(a_n + b_n) là:

    A(x)+B(x)=n=0(an+bn)xnA(x) + B(x) = \sum_{n=0}^{\infty} (a_n + b_n)x^n
  • Phép nhân: Hàm sinh của tích Cauchy của hai dãy số (an)(a_n)(bn)(b_n), dãy số (cn)(c_n) với cn=k=0nakbnkc_n = \sum_{k=0}^{n} a_k b_{n-k}, là:

    A(x)B(x)=(n=0anxn)(n=0bnxn)=n=0cnxnA(x)B(x) = \left(\sum_{n=0}^{\infty} a_nx^n\right)\left(\sum_{n=0}^{\infty} b_nx^n\right) = \sum_{n=0}^{\infty} c_nx^n

3.2. Phép Dịch

  • Dịch chỉ số: Cho dãy số (an)(a_n) có hàm sinh G(x)G(x), dãy số (bn)(b_n) được định nghĩa bởi bn=ankb_n = a_{n-k} (với kk là số nguyên dương), hàm sinh của (bn)(b_n) là:

    Gb(x)=xkG(x)=n=0anxn+k=n=kankxn=n=kbnxnG_b(x) = x^k G(x) = \sum_{n=0}^{\infty} a_n x^{n+k} = \sum_{n=k}^{\infty} a_{n-k} x^n = \sum_{n=k}^{\infty} b_n x^n

    Lưu ý rằng các số hạng từ b0b_0 đến bk1b_{k-1} đều bằng 0.

3.3. Phép Vi Phân và Tích Phân

  • Phép vi phân: Cho dãy số (an)(a_n) có hàm sinh G(x)G(x), dãy số (nan)(na_n) có hàm sinh là:

    xG(x)=xddxG(x)=xddxn=0anxn=n=0nanxnxG'(x) = x \frac{d}{dx} G(x) = x \frac{d}{dx} \sum_{n=0}^{\infty} a_n x^n = \sum_{n=0}^{\infty} n a_n x^n
  • Phép tích phân: Cho dãy số (an)(a_n) có hàm sinh G(x)G(x), dãy số (an/(n+1))(a_n / (n+1)) có hàm sinh là:

    G(x)xdx=1xn=0anxndx=n=0ann+1xn+1\int \frac{G(x)}{x} dx = \int \frac{1}{x} \sum_{n=0}^{\infty} a_n x^n dx = \sum_{n=0}^{\infty} \frac{a_n}{n+1} x^{n+1}

4. Ứng Dụng của Hàm Sinh

4.1. Giải Bài Toán Đếm

Ví dụ 1: Có bao nhiêu cách chọn 10 viên bi từ 4 hộp bi, sao cho mỗi hộp có ít nhất 1 viên bi?

Giải:

Gọi xix_i là số bi được chọn từ hộp thứ ii. Ta có bài toán tương đương với việc tìm số nghiệm nguyên dương của phương trình:

x1+x2+x3+x4=10x_1 + x_2 + x_3 + x_4 = 10

với xi1x_i \geq 1.

Hàm sinh tương ứng là:

G(x)=(x+x2+x3+...)4=x4(1+x+x2+...)4=x4(1x)4G(x) = (x + x^2 + x^3 + ...)^4 = x^4 (1 + x + x^2 + ...)^4 = x^4 (1-x)^{-4}

Ta cần tìm hệ số của x10x^{10} trong G(x)G(x), tương đương với hệ số của x6x^6 trong (1x)4(1-x)^{-4}:

(1x)4=n=0(n+33)xn(1-x)^{-4} = \sum_{n=0}^{\infty} \binom{n+3}{3} x^n

Vậy hệ số của x6x^6(6+33)=(93)=84\binom{6+3}{3} = \binom{9}{3} = 84. Có 84 cách chọn.

Ví dụ 2: Tìm số nghiệm nguyên không âm của phương trình x1+x2+x3=15x_1 + x_2 + x_3 = 15 với điều kiện 0x15,0x26,0x370 \le x_1 \le 5, 0 \le x_2 \le 6, 0 \le x_3 \le 7.

Giải:

Hàm sinh tương ứng là:

G(x)=(1+x+x2+x3+x4+x5)(1+x+x2+x3+x4+x5+x6)(1+x+x2+x3+x4+x5+x6+x7)G(x) = (1+x+x^2+x^3+x^4+x^5)(1+x+x^2+x^3+x^4+x^5+x^6)(1+x+x^2+x^3+x^4+x^5+x^6+x^7) =1x61x1x71x1x81x=(1x6)(1x7)(1x8)(1x)3= \frac{1-x^6}{1-x} \cdot \frac{1-x^7}{1-x} \cdot \frac{1-x^8}{1-x} = (1-x^6)(1-x^7)(1-x^8)(1-x)^{-3}

Ta cần tìm hệ số của x15x^{15} trong G(x)G(x).

(1x)3=n=0(n+22)xn(1-x)^{-3} = \sum_{n=0}^{\infty} \binom{n+2}{2} x^n (1x6)(1x7)(1x8)=1x6x7x8+x13+x14+x15x21(1-x^6)(1-x^7)(1-x^8) = 1 - x^6 - x^7 - x^8 + x^{13} + x^{14} + x^{15} - x^{21}

Hệ số của x15x^{15} trong G(x)G(x) là:

(15+22)(9+22)(8+22)(7+22)+(2+22)+(1+22)+(0+22)\binom{15+2}{2} - \binom{9+2}{2} - \binom{8+2}{2} - \binom{7+2}{2} + \binom{2+2}{2} + \binom{1+2}{2} + \binom{0+2}{2} =136554536+6+3+1=6= 136 - 55 - 45 - 36 + 6 + 3 + 1 = 6

4.2. Tìm Công Thức Truy Hồi

Ví dụ 3: Cho dãy số Fibonacci FnF_n với F0=0F_0 = 0, F1=1F_1 = 1, và Fn=Fn1+Fn2F_n = F_{n-1} + F_{n-2} với n2n \geq 2. Tìm hàm sinh của dãy Fibonacci.

Giải:

Gọi G(x)G(x) là hàm sinh của dãy Fibonacci:

G(x)=n=0Fnxn=F0+F1x+n=2FnxnG(x) = \sum_{n=0}^{\infty} F_n x^n = F_0 + F_1 x + \sum_{n=2}^{\infty} F_n x^n

Sử dụng công thức truy hồi Fn=Fn1+Fn2F_n = F_{n-1} + F_{n-2}:

G(x)=x+n=2(Fn1+Fn2)xn=x+n=2Fn1xn+n=2Fn2xnG(x) = x + \sum_{n=2}^{\infty} (F_{n-1} + F_{n-2}) x^n = x + \sum_{n=2}^{\infty} F_{n-1} x^n + \sum_{n=2}^{\infty} F_{n-2} x^n G(x)=x+xn=2Fn1xn1+x2n=2Fn2xn2=x+xn=1Fnxn+x2n=0FnxnG(x) = x + x \sum_{n=2}^{\infty} F_{n-1} x^{n-1} + x^2 \sum_{n=2}^{\infty} F_{n-2} x^{n-2} = x + x \sum_{n=1}^{\infty} F_n x^n + x^2 \sum_{n=0}^{\infty} F_n x^n G(x)=x+x(G(x)F0)+x2G(x)=x+xG(x)+x2G(x)G(x) = x + x (G(x) - F_0) + x^2 G(x) = x + x G(x) + x^2 G(x)

Từ đó, ta có:

G(x)(1xx2)=xG(x) (1 - x - x^2) = x

Vậy hàm sinh của dãy Fibonacci là:

G(x)=x1xx2G(x) = \frac{x}{1 - x - x^2}

4.3. Chứng Minh Đẳng Thức Tổ Hợp

Ví dụ 4: Chứng minh rằng k=0n(nk)=2n\sum_{k=0}^{n} \binom{n}{k} = 2^n.

Giải:

Ta xét hàm sinh (1+x)n(1+x)^n.

(1+x)n=k=0n(nk)xk(1+x)^n = \sum_{k=0}^{n} \binom{n}{k} x^k

Đặt x=1x = 1:

(1+1)n=k=0n(nk)1k(1+1)^n = \sum_{k=0}^{n} \binom{n}{k} 1^k 2n=k=0n(nk)2^n = \sum_{k=0}^{n} \binom{n}{k}

Vậy đẳng thức được chứng minh.

5. Bài Tập Vận Dụng

  1. Có bao nhiêu cách chia 20 viên bi giống nhau vào 3 hộp khác nhau sao cho mỗi hộp có ít nhất 2 viên bi?
  2. Tìm số nghiệm nguyên không âm của phương trình x1+x2+x3+x4=18x_1 + x_2 + x_3 + x_4 = 18 với điều kiện x17,x28,x39,x410x_1 \leq 7, x_2 \leq 8, x_3 \leq 9, x_4 \leq 10.
  3. Tìm hàm sinh của dãy số an=n2a_n = n^2.
  4. Chứng minh rằng k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}.
  5. Tìm công thức cho số Catalan CnC_n thông qua hàm sinh.

6. Kết Luận

Hàm sinh là một công cụ mạnh mẽ và linh hoạt trong tổ hợp. Việc nắm vững các khái niệm cơ bản và các phép toán trên hàm sinh sẽ giúp bạn giải quyết nhiều bài toán phức tạp một cách hiệu quả. Hy vọng tài liệu này sẽ giúp các bạn học sinh lớp 11 hiểu rõ hơn về hàm sinh và ứng dụng của nó.

Cần thêm bí kíp?

Khám phá hàng trăm thủ thuật học tập hiệu quả khác.

Xem tất cả thủ thuật