a) an = n, n = 0,1

Transkrypt

a) an = n, n = 0,1
Cz. Bagiński – Materiały dydaktyczne
Matematyka Dyskretna 6/2008
1. Podać zwartą postać funkcji tworzącej każdego z następujących ciągów:
a) an = n, n = 0, 1, 2, . . . ;
b) an = na , n = 0, 1, 2, . . . ; c) an = an , n = 0, 1, 2, . . . ;
d) an = n na , n = 0, 1, 2, . . . ; e) an = n2 , n = 0, 1, 2, . . . ;
f) an = nk , n = 0, 1, 2, . . . .
2. Na ile sposobów można zbudować kolumnę rozmiaru 2 × 2 × n z cegieł rozmiaru 2 × 1 × 1?
1
3. Niech A(x) = 1−3x+2x
2 będzie funkcją tworzącą ciągu {an }n>0 . Obliczyć a5 oraz podać b7 ,
gdzie {bn }n>0 jest ciągiem, którego funkcją tworzącą jest funkcja B(x) = A(x) · A(x).
1
4. Niech A(x) = (1−x)
2 będzie funkcją tworzącą ciągu {an }n>0 . Wyznaczyć jawny wzór na an .
Podać wzór na funkcję tworzącą ciągu sum częściowych tego ciągu (tzn. ciągu {sn }n>0 określonego
wzorem: sn = a0 + a1 + . . . + an ). Obliczyć s5 .
5. Podaj jawną postać n-tego wyrazu ciągu {gn }n>0 określonego rekurencyjnie wzorami: g0 = 1,
gn = gn−1 + 2gn−2 + 3gn−3 + · · · + ng0 dla n > 0.
6. Niech {fn }n>0 będzie ciągiem określonym wzorami: f0 = f1 = 1, fn = 2fn−1 + fn−2 + · · · + f0
dla n > 2. Znaleźć zwartą postać funkcji tworzącej ciągu {fn }n>0 ? Jaki związek ma ten ciąg z ciągiem
Fibonacciego? Podaj jawną postać n-tego wyrazu ciągu.
7. Ciąg rekurencyjny określamy wzorami: a0 = a1 = 1, an = an−1 + 2an−2 + (−1)n , dla n > 2.
Stosując technikę funkcji tworzących znaleźć jawny wzór na n-ty wyraz ciągu.
Rozwiązanie. Niech A(x) będzie funkcją tworzącą ciągu {an }n>0 , tzn.
A(x) =
∞
X
an xn = a0 + a1 x + a2 x2 + a3 x3 + a4 x4 + · · ·
(1)
n=0
Korzystając ze wzorów definiujących ciąg otrzymujemy:
A(x) = 1 + x + a2 x2 + a3 x3 + a4 x4 =
1 + x + (a1 + 2a0 + 1)x2 + (a2 + 2a1 − 1)x3 + (a3 + 2a2 + 1)x4 + · · · =
1 + x + x(a1 x + a2 x2 + a3 x3 + · · · ) + 2x2 (a0 + a1 x + a2 x2 + a3 x2 + · · · ) + x2 (1 − x + x2 − x3 + · · · )
x2
1 + x + x(A(x) − 1) + 2x2 A(x) + 1+x
.
Zatem
A(x) = 1 +
x2
+ A(x)(x + 2x2 )
1+x
czyli
A(x)(1 − x − 2x2 ) = 1 +
i ostatecznie
A(x) =
x2
1+x
1
x2
+
.
1 − x − 2x2 (1 + x)(1 − x − 2x2 )
Korzystając z tego, że 1 − x − 2x2 = (1 + x)(1 − 2x), standardową metodą dokonujemy rozkładu na
ułamki proste. W efekcie otrzymujemy:
1
2
3x
7
A(x) =
−
+
9 1 + x (1 + x)2 1 − 2x
1
Cz. Bagiński – Materiały dydaktyczne
Teraz na mocy równości:
1
1+x
= 1 − x + x2 − x3 + · · · =
∞
P
(−1)n xn
n=0
1
(1+x)2
∞
P
= 1 − 2x + 3x2 − 4x3 + · · · =
(−1)n (n + 1)xn
n=0
∞
P
1
1−2x
= 1 + 2x + 22 x2 + 23 x3 + · · · =
2n xn
n=0
dostajemy
A(x) =
1
9
1+
∞
P
2·
n=0
∞
P
n=1
(−1)n xn
+
∞
P
3(n + 1) ·
(−1)n xn+1
+
n=0
1
9
Ostatecznie zatem: a0 = 1 i an =
∞
P
7·
2n xn
=
n=0
((2 + 3n) · (−1)n + 7 · 2n ) xn .
1
9
((2 + 3n) · (−1)n + 7 · 2n ) dla n > 1.
8. Na ile sposobów można wydać 50 groszy używając do tego monet o nominałach (w gr.)
1, 2, 5, 10, 20, 50?
9. Niech k będzie liczbą całkowitą nieujemną. Wyznaczyć funkcję tworzącą liczby rozwiązań w
liczbach całkowitych równania
x1 + x2 + x3 = k
(2)
przy ograniczeniach:



0 6 x1 6 3,
(3)
1 6 x2 ,


2 6 x .
3
Rozwiązanie. Niech ak oznacza liczbę rozwiązań równania (2) przy podanych ograniczeniach. Dla
małych wartości k liczbę ak wyznaczymy licząc ’na palcach’. I tak, a0 = 0, bo równanie x1 +x2 +x3 = 0
nie ma rozwiązań, przy podanych ograniczeniach. Podobnie jest z równaniami x1 + x2 + x3 = 1 i
x1 + x2 + x3 = 2, a zatem a1 = 0 i a2 = 0 Jedynym rozwiązaniem równania x1 + x2 + x3 = 3
jest (0, 1, 2) (tzn. x1 = 0, x2 = 1, x3 = 2). Dla następnych wartości k wypiszmy rozwiązania bez
komentarza:
Równanie:
x1 + x2 + x3 = 4
Rozwiązania:
(0, 1, 3), (0, 2, 2)
(1, 1, 2)
Zatem
a4 = 3 = 2 + 1 =
3
2
Równanie:
x1 + x2 + x3 = 5
Rozwiązania:
(0, 1, 4), (0, 2, 3), (0, 3, 2)
(1, 1, 3), (1, 2, 2)
(2, 1, 2)
2
Cz. Bagiński – Materiały dydaktyczne
Zatem
a5 = 6 = 3 + 2 + 1 =
4
2
Równanie:
x1 + x2 + x3 = 6
Rozwiązania:
(0, 1, 5), (0, 2, 4), (0, 3, 3), (0, 4, 2),
(1, 1, 4), (1, 2, 3), (1, 3, 2)
(2, 1, 3), (2, 2, 2)
(3, 1, 2)
Zatem
a6 = 10 = 4 + 3 + 2 + 1 =
5
2
Dla następnych wartości k sytuacja się nieco zmienia:
Równanie:
x1 + x2 + x3 = 7
Rozwiązania:
(0, 1, 6),
(1, 1, 5),
(2, 1, 4),
(3, 1, 3),
(0, 2, 5), (0, 3, 4), (0, 4, 3), (0, 5, 2)
(1, 2, 4), (1, 3, 3), (1, 4, 2)
(2, 2, 3), (2, 3, 2)
(3, 2, 2)
Zatem
a7 = 14 = 5 + 4 + 3 + 2 = (5 + 4 + 3 + 2 + 1) − 1 =
6
2
2
2
−
Równanie:
x1 + x2 + x3 = 8
Rozwiązania:
(0, 1, 7),
(1, 1, 6),
(2, 1, 5),
(3, 1, 4),
(0, 2, 6),
(1, 2, 5),
(2, 2, 4),
(3, 2, 3),
(0, 3, 5), (0, 4, 4), (0, 5, 3), (0, 6, 2)
(1, 3, 4), (1, 4, 3), (1, 5, 2)
(2, 3, 3), (2, 4, 2)
(3, 3, 2)
Zatem
a8 = 14 = 6 + 5 + 4 + 3 = (6 + 5 + 4 + 3 + 2 + 1) − (2 + 1) =
7
2
−
3
2
Te obserwacje wystarczą do stwierdzenia, że dla następnych wartości k liczba rozwiązań ma postać:
ak =
k−1
2
k−5
2
−
Przejdźmy teraz do funkcji tworzącej ciągu ak czyli szeregu:
A(x) = a0 + a1 x + a2 x2 + a3 x3 + a4 x4 + a5 x5 + a6 x6 + a7 x7 + · · ·
Uwzględniając wyliczone wyżej wartości ak mamy:
A(x) =
2
2
x3 +
3
2
x4 +
4
2
x5 +
5
2
x6 + (
6
2
−
3
2
2
)x7 + (
7
2
−
3
2
)x8 + (
8
2
−
4
2
)x9 + · · ·
Cz. Bagiński – Materiały dydaktyczne
Widać zatem, że ten szereg daje się przedstawić w postaci różnicy dwóch szeregów:
A(x) =
2
2
x3 +
3
2
x4 +
4
2
x5 +
5
2
6
2
x6 +
7
2
x7 +
x8 +
8
2
x9 + · · · −
2
2
x7 +
3
2
x8 +
4
2
x9 + · · ·
Z pierwszego z nich wyciągnijmy przed nawias x3 , a z drugiego x7 . Otrzymamy:
A(x) = x3
2
2
3
2
4
2
+
x+
x2 +
5
2
x3 +
6
2
x4 + · · · −
− x7 22 + 32 x + 42 x2 + 52 x3 + 62 x4 + · · · =
= (x3 − x7 ) 22 + 32 x + 42 x2 + 52 x3 + 62 x4 + · · · .
W ogólnie dostępnej literaturze można znaleźć (a też łatwo to udowodnić), że
2
2
+
3
2
x+
4
2
x2 +
5
2
x3 +
6
2
x4 + · · · = (1 + x + x2 + x3 + x4 + · · · )3 =
Zatem
A(x) =
1
(1 − x)3
x3 − x7
.
(1 − x)3
Można to jeszcze nieco uprościć, bo w liczniku wydziela się czynnik 1−x, ale zostawiam to czytelnikom
do samodzielnego dokończenia.
10. Pewien ciąg {gn }>0 spełnia rekurencję agn + bgn+1 + cgn+2 + d = 0, n > 0, dla pewnych liczb
całkowitych a, b, c i d z największym wspólnym dzielnikiem równym 1. Ma on również postać zwartą
√
gn = bα(1 + 2)n c, n > 0, dla pewnej liczby rzeczywistej α między 0 i 1. Znaleźć a, b, c, d i α.
√
√
11. Znaleźć równanie rekurencyjne definiujące ciąg an = (1 + 2)n + (1 − 2)n , n > 0.
Przygotował: Cz. Bagiński
4