Liczba słów określonej długości - rekurencja
: 21 lip 2008, o 23:59
Mam pytanie do poniższego zadania, podpunkt (b)
Zad. (Matematyka Dyskretna, Ross, paragraf 4.3., zad. 7.)
Niech:
\(\displaystyle{ \Sigma= \{a, b, c\}}\) (sigma oznacza alfabet)
i niech \(\displaystyle{ s_{n}}\) oznacza liczbę słów o długości n, które nie mają kolejnych liter a.
(a) Oblicz \(\displaystyle{ s_{0},s_{1},s_{2}}\).
(b) Znajdź wzór rekurencyjny na \(\displaystyle{ s_{n}}\).
(c) Oblicz \(\displaystyle{ s_{3},s_{4}}\).
Rozwiązanie:
\(\displaystyle{ A_{n}}\) oznacza zbiór słów o długości n spełniający kryteria.
(a)
\(\displaystyle{ A_{0}=\{\lambda\},\qquad s_{0}=1}\)
\(\displaystyle{ A_{1}=\Sigma,\qquad s_{1}=3}\)
\(\displaystyle{ A_{2}=\Sigma^{2}\backslash\{aa\},\qquad s_{2}=3^{2}-1=8}\)
(b)
Jeżeli słowo (n) kończy się na b lub c, możliwe jest dowolne zakończenie wcześniejszego (n-1) słowa. Natomiast, gdy słowo jest zakończone na a, wcześniejsze słowo musi być zakończone na b lub c .
Z powyższego wynika, że (taka odpowiedź pasuje do odpowiedzi):
\(\displaystyle{ s_{n}=2s_{n-1}+2s_{n-2}}\)
I tutaj pojawia się moje pytanie:
Dlaczego nie może to być równanie takie:
\(\displaystyle{ s_{n}=2s_{n-1}+\frac{2}{3}s_{n-1}}\)
Uzasadniam to tym, że 2/3 słów kończy się na b lub c, a 1/3 na a. Wyjaśnijcie mi, gdzie robię błąd.
(c)
Ze wzoru rekurencyjnego:
\(\displaystyle{ s_{3}=22, s_{4}=60}\)
Zad. (Matematyka Dyskretna, Ross, paragraf 4.3., zad. 7.)
Niech:
\(\displaystyle{ \Sigma= \{a, b, c\}}\) (sigma oznacza alfabet)
i niech \(\displaystyle{ s_{n}}\) oznacza liczbę słów o długości n, które nie mają kolejnych liter a.
(a) Oblicz \(\displaystyle{ s_{0},s_{1},s_{2}}\).
(b) Znajdź wzór rekurencyjny na \(\displaystyle{ s_{n}}\).
(c) Oblicz \(\displaystyle{ s_{3},s_{4}}\).
Rozwiązanie:
\(\displaystyle{ A_{n}}\) oznacza zbiór słów o długości n spełniający kryteria.
(a)
\(\displaystyle{ A_{0}=\{\lambda\},\qquad s_{0}=1}\)
\(\displaystyle{ A_{1}=\Sigma,\qquad s_{1}=3}\)
\(\displaystyle{ A_{2}=\Sigma^{2}\backslash\{aa\},\qquad s_{2}=3^{2}-1=8}\)
(b)
Jeżeli słowo (n) kończy się na b lub c, możliwe jest dowolne zakończenie wcześniejszego (n-1) słowa. Natomiast, gdy słowo jest zakończone na a, wcześniejsze słowo musi być zakończone na b lub c .
Z powyższego wynika, że (taka odpowiedź pasuje do odpowiedzi):
\(\displaystyle{ s_{n}=2s_{n-1}+2s_{n-2}}\)
I tutaj pojawia się moje pytanie:
Dlaczego nie może to być równanie takie:
\(\displaystyle{ s_{n}=2s_{n-1}+\frac{2}{3}s_{n-1}}\)
Uzasadniam to tym, że 2/3 słów kończy się na b lub c, a 1/3 na a. Wyjaśnijcie mi, gdzie robię błąd.
(c)
Ze wzoru rekurencyjnego:
\(\displaystyle{ s_{3}=22, s_{4}=60}\)