27/03/2008
1
HÀM SINH NG DNG
Phm Thế Bo
Khoa Toán – Tin hc
Trường Đại hc Khoa hc T nhiên Tp.HCM
Bài toán: 12 trái táo chia cho 03 bnA,B,C.Theo
qui định: A ltnht04trái,BvàCltnht02trái,
C không ly quá 05 trái. Vy, bao nhiêu cách chia?
Gii thiu
Gii: gia,b,clàstáo ca các bnA,B,Cđược
chia. Ta có: 12
4
2 (*)
abc
a
b
++=
Scách chia táo chính snghimcaphương trình (*)
52c
≥≥
Phm Thế Bo
27/03/2008
2
Hay gi G={a+b+c=12/ a4, b 2, 5c2}. Thì
|G|=s li gii. Ta đặt H={xa+b+c/ a,b,cN, xa+b+c = x12,
a4, b 2, 5c 2} thì |G|= |H|Æcn tìm |H|Æchính
là h s ca x12 trong phương trình
f(x)=(x
4
+x
5
+ )(x
2
+x
3
+ )(x
2
++x
5
)
f(x)=(x
+x
+
...
)(x
+x
+
...
)(x
+
...
+x
)
=
Khi k=12 thì a
k
chính là giá tr cn tìm Æmc tiêu
48
2
25
abc k
k
ak
b
c
xax
++
≤≤ =
≤≤
≤≤
=
∑∑
ca bài toán là tìm khai tri
n ca f(x).
Phm Thế Bo
Xét chui lũy tha nếu
Chui lũy tha
0
n
vôùi a
n
n
n
az C
=
Cho dãy s {an}n=0. Hàm sinh ca dãy này là
hi
0
()
n
n=0
hoäi tuï veà G(z) thì chuoãi hoäi tuï vaø
G(z)= a
n
k
nk
k
n
Sz az
z
=
=
c
h
u
i
.
0
n
n
n
az
=
Phm Thế Bo
27/03/2008
3
Quay li bài toán chia táo. Thay vì 4a≤∞
2b≤∞ ta cũng có th viết 4a8 và 2b6.
Thì:
865
()
abc
f
⎛⎞
⎜⎟
∑∑
422
4 2342 2342 23
8 2342 23
2
54
88524
3
()
(1 ) (1 ) (1 )
(1 ) (1 )
11 1
(
1
)(
1
)
()
=
abc
abc
f
zzzz
zzzzzzzzzzzzzz
z zzzz zzz
zz
zzzz
===
=
⎜⎟
⎝⎠
= ++++ ++++ +++
= ++++ +++
⎛⎞
−−
=
−−
⎜⎟
∑∑
3
()()
11
(
1
)
caàn xaùc ñònh heä soá c
zz z
⎜⎟
−−
⎝⎠
52 4
3
1
(1 ) (1 ) (1 )
4
uûa z trong zz
z
−−
Phm Thế Bo
Theo chui lũy tha ta có:
t ó h
4
thiàlà
2
3
34 2
11 ... ...
12
(1 )
k
k
zz z
k
z
⎛+
⎛⎞
=+ + ++ +
⎜⎟
⎜⎟
⎝⎠
⎝⎠
n
t
a c
ó
h
s
c
a z
4
t
rong c
h
u
i
n
à
y
Vy có 14 cách gii bài toán chia táo.
66! 5*6
11114
44!2! 2
⎛⎞
=−= = =
⎜⎟
⎝⎠
Phm Thế Bo
27/03/2008
4
Tương t cho bài toán:
Xét tp hp {1,2, ...,15} có bao nhiêu tp
con có 04 phn t mà không cha 02 s liên
tiếp nhau. V trí các phn t trong mt tp con
không quan trng, ví d: {4,7,9,12} và
{
9
,
12
,
4
,
7
}
là như nhau.
{, ,,}
Phm Thế Bo
Dùng hàm sinh gii h thc truy hi
Trong quá trình phân tích thut toán, chúng ta
đđộ htth tt á là ô
m
đ
ược
độ
p
h
c
t
p c
a
th
u
t
t
o
á
n
c
ô
ng
thc truy hi.Ví d:
0
01
1
12
0
005
22 65 0 2
2
hay
n
nn n
nk
k
xaa
naa a n
xx
n
−−
=
===
+
+=
=+
Chúng ta s dùng hàm sinh để tìm nghim (độ
phc tp ca thut toán)
0
k
Phm Thế Bo
27/03/2008
5
Hàm sinh ca dãy xác sut
Xét biếnAcóthly các giá tr0, 1, 2, ... Vi
á
Vi
0
à
1
x
á
csu
t
p0,p
1,p
2,...
Vi
pi
0
v
à
t
hàm sinh cadãyxácsut (phân b)là
d
ét
th t
l
ht
t
0
1
k
k
p
=
=
0
() k
k
k
Gz pz
=
=
d
x
ét
th
u
t
t
o
á
n
ms
l
nn
ht
t
rong
mng ( d3–phnđánh giá bng công c
toán hccơbn).
Phm Thế Bo
Có th thy độ phc tp là O(n). Vy s ln
thc hin α:
Tithiu:
0
Ti
thiu:
0
Ti đa: n-1
Trung bình: ?
Nếu xét n=3, d liu là mt dãy s đôi mt phân bit
{a[0], a[1], a[0]} Æ ? t hp th t
vixácsut ngang nhau ?
6
1/6
vi
xác
sut
ngang
nhau
?
1/6
Phm Thế Bo