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,...), 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=0∑∞anxn
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ó k loại đối tượng, và chúng ta muốn chọn n đối tượng từ các loại này. Gọi an là số cách chọn n đố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=0∑k(nk)xn
Trong đó, hệ số của xn là (nk), biểu thị số cách chọn n đối tượng từ k 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)=(1−x1)k=(1−x)−k=n=0∑∞(nn+k−1)xn
Hệ số của xn là (nn+k−1), biểu thị số cách chọn n đối tượng từ k loại.
-
Chọn ít nhất một đối tượng từ mỗi loại:
G(x)=(x+x2+x3+⋯)k=xk(1−x)−k=n=k∑∞(k−1n−1)xn
Hệ số của xn là (k−1n−1), biểu thị số cách chọn n đối tượng sao cho mỗi loại có ít nhất một đối tượng.
-
Chọn ri đến si đối tượng từ loại i:
G(x)=i=1∏k(xri+xri+1+⋯+xsi)
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 n 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ố n thành các số nguyên dương: Hàm sinh cho số cách phân hoạch số n là:
G(x)=(1−x)(1−x2)(1−x3)...1
Hệ số của xn là số cách phân hoạch số n.
-
Phân hoạch số n thành các số nguyên dương khác nhau: Hàm sinh cho số cách phân hoạch số n thành các số nguyên dương khác nhau là:
G(x)=(1+x)(1+x2)(1+x3)...
Hệ số của xn là số cách phân hoạch số n thành các số nguyên dương khác nhau.
-
Phân hoạch số n thành tối đa k số hạng:
G(x)=(1−x)(1−x2)⋯(1−xk)1
Hệ số của xn là số cách phân hoạch số n thành tối đa k 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=1 với mọi n, hàm sinh là:
G(x)=1+x+x2+...=1−x1
-
Hàm sinh cho dãy số cấp số cộng: Cho dãy số an=n, hàm sinh là:
G(x)=x+2x2+3x3+...=(1−x)2x
-
Hàm sinh cho dãy số (kn) (với k cố định):
G(x)=n=0∑∞(kn)xn=(1−x)k+1xk
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) và (bn) có hàm sinh A(x) và B(x) tương ứng, hàm sinh của dãy số (an+bn) là:
A(x)+B(x)=n=0∑∞(an+bn)xn
-
Phép nhân: Hàm sinh của tích Cauchy của hai dãy số (an) và (bn), dãy số (cn) với cn=∑k=0nakbn−k, là:
A(x)B(x)=(n=0∑∞anxn)(n=0∑∞bnxn)=n=0∑∞cnxn
3.2. Phép Dịch
-
Dịch chỉ số: Cho dãy số (an) có hàm sinh G(x), dãy số (bn) được định nghĩa bởi bn=an−k (với k là số nguyên dương), hàm sinh của (bn) là:
Gb(x)=xkG(x)=n=0∑∞anxn+k=n=k∑∞an−kxn=n=k∑∞bnxn
Lưu ý rằng các số hạng từ b0 đến bk−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) có hàm sinh G(x), dãy số (nan) có hàm sinh là:
xG′(x)=xdxdG(x)=xdxdn=0∑∞anxn=n=0∑∞nanxn
-
Phép tích phân: Cho dãy số (an) có hàm sinh G(x), dãy số (an/(n+1)) có hàm sinh là:
∫xG(x)dx=∫x1n=0∑∞anxndx=n=0∑∞n+1anxn+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 xi là số bi được chọn từ hộp thứ i. 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=10
với xi≥1.
Hàm sinh tương ứng là:
G(x)=(x+x2+x3+...)4=x4(1+x+x2+...)4=x4(1−x)−4
Ta cần tìm hệ số của x10 trong G(x), tương đương với hệ số của x6 trong (1−x)−4:
(1−x)−4=n=0∑∞(3n+3)xn
Vậy hệ số của x6 là (36+3)=(39)=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=15 với điều kiện 0≤x1≤5,0≤x2≤6,0≤x3≤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)
=1−x1−x6⋅1−x1−x7⋅1−x1−x8=(1−x6)(1−x7)(1−x8)(1−x)−3
Ta cần tìm hệ số của x15 trong G(x).
(1−x)−3=n=0∑∞(2n+2)xn
(1−x6)(1−x7)(1−x8)=1−x6−x7−x8+x13+x14+x15−x21
Hệ số của x15 trong G(x) là:
(215+2)−(29+2)−(28+2)−(27+2)+(22+2)+(21+2)+(20+2)
=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 Fn với F0=0, F1=1, và Fn=Fn−1+Fn−2 với n≥2. Tìm hàm sinh của dãy Fibonacci.
Giải:
Gọi G(x) là hàm sinh của dãy Fibonacci:
G(x)=n=0∑∞Fnxn=F0+F1x+n=2∑∞Fnxn
Sử dụng công thức truy hồi Fn=Fn−1+Fn−2:
G(x)=x+n=2∑∞(Fn−1+Fn−2)xn=x+n=2∑∞Fn−1xn+n=2∑∞Fn−2xn
G(x)=x+xn=2∑∞Fn−1xn−1+x2n=2∑∞Fn−2xn−2=x+xn=1∑∞Fnxn+x2n=0∑∞Fnxn
G(x)=x+x(G(x)−F0)+x2G(x)=x+xG(x)+x2G(x)
Từ đó, ta có:
G(x)(1−x−x2)=x
Vậy hàm sinh của dãy Fibonacci là:
G(x)=1−x−x2x
4.3. Chứng Minh Đẳng Thức Tổ Hợp
Ví dụ 4: Chứng minh rằng ∑k=0n(kn)=2n.
Giải:
Ta xét hàm sinh (1+x)n.
(1+x)n=k=0∑n(kn)xk
Đặt x=1:
(1+1)n=k=0∑n(kn)1k
2n=k=0∑n(kn)
Vậy đẳng thức được chứng minh.
5. Bài Tập Vận Dụng
- 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?
- Tìm số nghiệm nguyên không âm của phương trình x1+x2+x3+x4=18 với điều kiện x1≤7,x2≤8,x3≤9,x4≤10.
- Tìm hàm sinh của dãy số an=n2.
- Chứng minh rằng ∑k=0n(kn)2=(n2n).
- Tìm công thức cho số Catalan Cn 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ó.