Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworzące
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceDEFINICJA
Niech dany będzie ciąg liczbowy a 0 , a 1 , ..., a n,... . Funkcję A(z) =
∞
X
k=0
a k z k
nazywamy funkcją tworzącą ciągu {a n } n∈N .
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Własności funkcji tworzących
Niech dane będą dwa ciągi {a n } n∈N i {b n } n∈N oraz ich funkcje tworzące, odpowiednio A(z) = P
n0
a n z n oraz B(z) = P
n0
b n z n . Wówczas mamy
W1 sumowanie:
A(z) + B(z) = X
n0
(a n + b n ) z n
jest funkcją tworzącą dla ciągu
a 0 + b 0 , a 1 + b 1 , ..., a n + b n , ...
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceNiech dane będą dwa ciągi {a n } n∈N i {b n } n∈N oraz ich funkcje tworzące, odpowiednio A(z) = P
n0
a n z n oraz B(z) = P
n0
b n z n . Wówczas mamy
W1 sumowanie:
A(z) + B(z) = X
n0
(a n + b n ) z n
jest funkcją tworzącą dla ciągu
a 0 + b 0 , a 1 + b 1 , ..., a n + b n , ...
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Własności funkcji tworzących
W2 przesunięcie w prawo:
zA(z) = X
n1
a n−1 z n
jest funkcją tworzącą dla ciągu
0, a 0 , a 1 , ..., a n−1 , ...
W3 przesunięcie w lewo:
A(z) − a 0
z = X
n0
a n+1 z n
jest funkcją tworzącą dla ciągu
a 1 , a 2 , ..., a n+1 , ...
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceW2 przesunięcie w prawo:
zA(z) = X
n1
a n−1 z n
jest funkcją tworzącą dla ciągu
0, a 0 , a 1 , ..., a n−1 , ...
W3 przesunięcie w lewo:
A(z) − a 0
z = X
n0
a n+1 z n
jest funkcją tworzącą dla ciągu
a 1 , a 2 , ..., a n+1 , ...
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Własności funkcji tworzących
W4 mnożenie przez indeks (różniczkowanie):
A 0 (z) = X
n0
(n + 1)a n+1 z n jest funkcją tworzącą dla ciągu
a 1 , 2a 2 , ..., (n + 1)a n+1 , ...
W5 dzielenie przez indeks (całkowanie):
z
Z
0
A(t)dt = X
n1
a n−1
n z n jest funkcją tworzącą dla ciągu
0, a 0 , a 1
2 , ..., a n−1 n , ...
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceW4 mnożenie przez indeks (różniczkowanie):
A 0 (z) = X
n0
(n + 1)a n+1 z n jest funkcją tworzącą dla ciągu
a 1 , 2a 2 , ..., (n + 1)a n+1 , ...
W5 dzielenie przez indeks (całkowanie):
z
Z
0
A(t)dt = X
n1
a n−1 n z n jest funkcją tworzącą dla ciągu
0, a 0 , a 1
2 , ..., a n−1
n , ...
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Własności funkcji tworzących
W6 skalowanie:
A(λz) = X
n0
λ n a n z n jest funkcją tworzącą dla ciągu
a 0 , λa 1 , λ 2 a 2 , ..., λ n a n , ...
W7 różnica:
(1 − z) A(z) = a 0 + X
n1
(a n − a n−1 ) z n
jest funkcją tworzącą dla ciągu
a 0 , a 1 − a 0 , ..., a n − a n−1 , ...
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceW6 skalowanie:
A(λz) = X
n0
λ n a n z n jest funkcją tworzącą dla ciągu
a 0 , λa 1 , λ 2 a 2 , ..., λ n a n , ...
W7 różnica:
(1 − z) A(z) = a 0 + X
n1
(a n − a n−1 ) z n
jest funkcją tworzącą dla ciągu
a 0 , a 1 − a 0 , ..., a n − a n−1 , ...
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Własności funkcji tworzących
W8 mnożenie (splot):
A(z)B(z) = X
n0
X
0¬k¬n
a k b n−k
z n jest funkcją tworzącą dla ciągu
a 0 b 0 , a 1 b 0 + a 0 b 1 , ..., X
0¬k¬n
a k b n−k , ...
W9 sumy częściowe: A(z)
(1 − z) = X
n0
X
0¬k¬n
a k
z n jest funkcją tworzącą dla ciągu
a 0 , a 0 + a 1 , a 0 + a 1 + a 2 , ..., X
0¬k¬n
a k , ....
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceW8 mnożenie (splot):
A(z)B(z) = X
n0
X
0¬k¬n
a k b n−k
z n jest funkcją tworzącą dla ciągu
a 0 b 0 , a 1 b 0 + a 0 b 1 , ..., X
0¬k¬n
a k b n−k , ...
W9 sumy częściowe:
A(z)
(1 − z) = X
n0
X
0¬k¬n
a k
z n jest funkcją tworzącą dla ciągu
a 0 , a 0 + a 1 , a 0 + a 1 + a 2 , ..., X
0¬k¬n
a k , ....
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
Ciąg {a n } n∈N Funkcja tworząca
∞
P
k=0
a k z k
1, 1, ..., 1, ... 1−z 1 = P
n0
z n 1, c, c 2 , ..., c n , ... 1−cz 1 = P
n0
c n z n 1, M,
M 2
, ...,
M
n
, ..., M, 1, 0, ... (1 + z) M =
M
P
n=0
M
n
z n 0, 1, 2, 3, 4, ..., n, ... z
(1−z)
2= P
n1
nz n 1, M + 1,
M+2 2
,
M+3 3
, ... 1
(1−z)
M+1= P
n0
n+M
n
z n
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceFunkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
Ciąg {a n } n∈N Funkcja tworząca
∞
P
k=0
a k z k
1, 1, ..., 1, ... 1−z 1 = P
n0
z n
n=0
0, 1, 2, 3, 4, ..., n, ... z
(1−z)
2= P
n1
nz n 1, M + 1,
M+2 2
,
M+3 3
, ... 1
(1−z)
M+1= P
n0
n+M
n
z n
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
Ciąg {a n } n∈N Funkcja tworząca
∞
P
k=0
a k z k
1, 1, ..., 1, ... 1−z 1 = P
n0
z n 1, c, c 2 , ..., c n , ... 1−cz 1 = P
n0
c n z n 1, M,
M 2
, ...,
M
n
, ..., M, 1, 0, ... (1 + z) M =
M
P
n=0
M
n
z n
0, 1, 2, 3, 4, ..., n, ... z
(1−z)
2= P
n1
nz n 1, M + 1,
M+2 2
,
M+3 3
, ... 1
(1−z)
M+1= P
n0
n+M
n
z n
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceFunkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
Ciąg {a n } n∈N Funkcja tworząca
∞
P
k=0
a k z k
1, 1, ..., 1, ... 1−z 1 = P
n0
z n 1, c, c 2 , ..., c n , ... 1−cz 1 = P
n0
c n z n 1, M,
M 2
, ...,
M
n
, ..., M, 1, 0, ... (1 + z) M =
M
P
n=0
M
n
z n 0, 1, 2, 3, 4, ..., n, ... z
(1−z)
2= P
n1
nz n
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
Ciąg {a n } n∈N Funkcja tworząca
∞
P
k=0
a k z k
1, 1, ..., 1, ... 1−z 1 = P
n0
z n 1, c, c 2 , ..., c n , ... 1−cz 1 = P
n0
c n z n 1, M,
M 2
, ...,
M
n
, ..., M, 1, 0, ... (1 + z) M =
M
P
n=0
M
n
z n 0, 1, 2, 3, 4, ..., n, ... z
(1−z)
2= P
n1
nz n 1, M + 1,
M+2 2
,
M+3 3
, ... 1
(1−z)
M+1= P
n0
n+M
n
z n
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceFunkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
0, ..., 0, 1, M + 1, ...,
n M
, ... z
M(1−z)
M+1= P
nM
n M
z n
n1
0, 1, 1 + 1 2 , 1 + 1 2 + 1 3 , ..., H n , ... 1−z 1 ln 1−z 1 = P
n1
H n z n
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
0, ..., 0, 1, M + 1, ...,
n M
, ... z
M(1−z)
M+1= P
nM
n M
z n 1, 1, 2! 1 , ..., n! 1 , ... e z = P
n0 z
nn!
0, 1, 1 2 , ..., n 1 , ... ln 1−z 1 = P
n1 z
nn
0, 1, 1 + 1 2 , 1 + 1 2 + 1 3 , ..., H n , ... 1−z 1 ln 1−z 1 = P
n1
H n z n
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceFunkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
0, ..., 0, 1, M + 1, ...,
n M
, ... z
M(1−z)
M+1= P
nM
n M
z n 1, 1, 2! 1 , ..., n! 1 , ... e z = P
n0 z
nn!
0, 1, 1 2 , ..., n 1 , ... ln 1−z 1 = P
n1 z
nn
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady
0, ..., 0, 1, M + 1, ...,
n M
, ... z
M(1−z)
M+1= P
nM
n M
z n 1, 1, 2! 1 , ..., n! 1 , ... e z = P
n0 z
nn!
0, 1, 1 2 , ..., n 1 , ... ln 1−z 1 = P
n1 z
nn
0, 1, 1 + 1 2 , 1 + 1 2 + 1 3 , ..., H n , ... 1−z 1 ln 1−z 1 = P
n1
H n z n
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworząceChcemy wyznaczyć ciąg generujący funkcję tworzącą (1−z) 1
2. Skorzystamy z faktu, że A(z) = 1−z 1 jest funkcją tworzącą ciągu a n = 1 dla n ∈ N 0 .
Zauważmy, że (1−z) 1
2= A 0 (z). Zatem, na mocy własności (W 4), 1
(1 − z) 2 = X
n0
(n + 1)a n+1 · z n = X
n0
(n + 1)z n .
Oznacza to, że (1−z) 1
2jest funkcją tworzącą ciągu a n = (n + 1) dla
n ∈ N 0 .
Funkcje tworzące - definicja i własności Rozwiązywanie rekurencji za pomocą funkcji tworzących
Przykłady zastosowania przytoczonych wcześniej własności
Chcemy wyznaczyć ciąg generujący funkcję tworzącą ln( 1−z 1 ).
Skorzystamy z faktu, że A(z) = 1−z 1 jest funkcją tworzącą ciągu a n = 1 dla n ∈ N 0 .
Zauważmy,że ln( 1−z 1 ) = R 0 z A(t)dt. Zatem, na mocy własności (W 5),
ln( 1
1 − z ) = X
n1
a n
n + 1 z n = X
n1
z n n + 1 .
Oznacza to, że ln( 1−z 1 ) jest funkcją tworzącą ciągu zadanego wzorem:
a n = ( 1
n dla n 1 0 dla n = 0.
MATEMATYKA DYSKRETNA ——- MATERIAŁY DO WYKŁADU
Funkcje tworzącerekurencji
PRZYKŁAD (Wieże z Hanoi)
Niech
a
n= 2a
n−1+ 1 dla n 1 oraz a
0= 0. (1) Zauważmy, że
a
nz
n= 2a
n−1z
n+ z
n=⇒ X
n1
a
nz
n= 2 X
n1
a
n−1z
n+ X
n1
z
n=⇒
X
n0
a
nz
n= 2z X
n0
a
nz
n+ X
n0
z
n− 1 =⇒ A(z) = 2zA(z) + z 1 − z =⇒
A(z) = z
(1 − 2z)(1 − z) =⇒ A(z) = 1
1 − 2z − 1 1 − z =⇒
A(z) = X
n0
2
nz
n− X
n0
z
n=⇒ A(z) = X
n0