background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

ZLICZANIE

REKURENCYJNE

Andrzej Sendlewski

Wydział Matematyki i Informatyki UMK w Toruniu

MA-TA II, Ciechanów 22 maja 2010

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

♣ Liczby figuralne jako

jeden z najprostszych

sposobów wprowadzenia w

myślenie rekurencyjne

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 1.

Rysujemy kolejne kwadraty

o bokach długości całkowitej i dzielimy je na
kwadraty jednostkowe.

1

2

3

4

Z ilu kwadratów jednostkowych składa się

kwadrat o boku długości n?

Ile jest wszystkich kwadratów na n-tym ry-

sunku?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

3

4

'

&

$

%

k(n) =

1jeżeli = 1;

k(n − 1) + 2n − 1jeżeli n > 0.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

2

3

4

'

&

$

%

k(n) =

1jeżeli = 1;
4jeżeli = 2;

k(n − 2) + 4n − 4jeżeli n > 0.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 2.

Rysujemy kolejne trójkąty

o bokach długości całkowitej i dzielimy je na
przystające trójkąty o boku 
1.

3

4

2

1

Z ilu małych trójkątów składa się trójkąt

o boku długości n?

Ile jest wszystkich trójkątów równobocz-

nych na n-tym rysunku?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

3

4

'

&

$

%

k(n) =

1jeżeli = 1;

k(n − 1) + + (n − 1)jeżeli n > 0.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 3.

Z jednakowych monet ukła-

damy kolejne „trójkąty równoboczne”, tak
jak na rysunku.

3

4

2

1

Jaka jest wartość monet tworzących n–ty

trójkąt?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

3

4

'

&

$

%

t(n) =

1jeżeli = 1;

t(n − 1) + n, jeżeli n > 1.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

1

2

3

4

1

2

3

4









k(n) = t(n) + t(n − 1)

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

1

2

3

4

Z równości

(+ 1)

2

k(+ 1) = 2t(n) + (+ 1)

mamy

#

"

 

!

t(n) =

n(+ 1)

2

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 4.

Z jednakowych sześcien-

nych klocków budujemy kolejne piramidy
trójkątne, jak na rysunku.

1

2

3

4

Z ilu sześciennych klocków zbudowana jest

n–ta piramida trójkątna?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

3

4

Żółta ściana zbudowana jest z t(nsześcien-
nych klocków, a więc

'

&

$

%

pt(n) =

1jeżeli = 1;

pt(n − 1) +

n(+ 1)

2

jeżeli n > 1.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 5.

Z jednakowych sześcien-

nych klocków budujemy kolejne piramidy
„kwadratowe”, jak na rysunku

1

2

3

4

Z ilu sześciennych klocków zbudowana jest

n–ta piramida?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

3

4

Żółta podstawa zbudowana jest z k(nsze-
ściennych klocków, a więc

'

&

$

%

p(n) =

1jeżeli = 1;

p(n − 1) + n

2

jeżeli n > 1.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

♦ Co wspólnego z ciągiem

Fibonacci’ego ma:

bieganie po schodach,

układanie kafelków,

gra w koszykówkę,

liczenie kodów kreskowych?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 6.

Na taras wieży widokowej

prowadzą schody o stopniach.

0

1

2

3

n−2

n−1

n

Turysta wchodzi na taras wykonując lo-

sowo kroki co albo co stopnie. Na ile spo-
sobów turysta może przejść schody?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

0

1

2

3

n−2

n−1

n

'

&

$

%

s(n) =

1jeżeli = 1;
2jeżeli = 2;

s(n − 2) + s(n − 1)jeżeli n > 2.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 7.

Mamy pokryć prostokątny

pas podłogi o wymiarach n × prostokątnymi
kafelkami o wymiarach 
× 1. (kafelków nie
wolno łamać.) Na ile sposobów możemy to
zrobić?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

2

1

2

3

3

3

n−1

1

n−2

2

'

&

$

%

s(n) =

1jeżeli = 1;
2jeżeli = 2;

s(n − 2) + s(n − 1)jeżeli n > 2.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 8.

Ile jest sposobów zdobycia

punktów w meczu koszykówki przez jedną
z drużyn?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

+2

+2

+3

+1

+1

+1

0

1

2

3

l(1) = 1,

l(2) = 2,

l(3) = 4.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

+1

+2

+3

n−3

n−2

n−1

n

'

&

$

%

l(n) =

1jeżeli = 1;
2jeżeli = 2;
4jeżeli = 3;

l(n − 3) + l(n − 2) + l(n − 1)jeżeli n > 3.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

n

1 2 3 4 5

6

7

8

9

10

11

12

l(n1 2 4 7 13 24 44 81 149 274 504 927

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 9.

(porównaj Junior 2010, py-

tanie 30)

Pasek kodu kreskowego tworzą na przemian
kreski czarne i białe. Kod ten zawsze zaczyna
się i kończy czarną kreską. Każda z kresek
(czy to czarna, czy biała) ma grubość 1 albo
2 (przykładowy kod na rysunku).

n

Ile jest pasków długości o różnych ko-

dach (kody zawsze czytamy od lewej do pra-
wej strony)?

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

1

2

3

4

4

4

L(1) = 1,

L(2) = 1,

L(3) = 1,

L(4) = 3.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

n

n−2

n

n−3

n−3

n

n

n−4









L(n) = L(n − 2) + 2 · L(n − 3) + L(n − 4)

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

n

1 2 3 4 5 6 7

8

9 10 11 12

13

L(n1 1 1 3 4 6 11 17 27 45 72 116 189

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

♥ Zbiór skończony i jego

podzbiory, rozkłady zbioru

w rodziny podzbiorów

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 10.

Zbiór ma elementów.

Ile jest różnych podzbiorów zbioru ele-
mentach?

Jeśli k > n, to nie istnieje żaden podzbiór

zbioru elementach. Załóżmy więc, że

0

n.

Niech

C(n, k)

oznacza liczbę wszystkich k–elementowych
podzbiorów zbioru 
X.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Oczywiście

C(n, 0) = 1,

C(n, n) = 1.

Ustalmy element x ∈ X. Niech będzie do-
wolnym 
k–elementowym podzbiorem zbioru
X. Mamy dwa przypadki: x /

∈ Y albo x ∈ Y

x

x

Y

Y

X

X









C(n, k) = C(n − 1, k − 1) + C(n − 1, k)

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Trójkąt Pascala

n0 1

2

3

4

5

6

7 8 9

0

1

1

1 1

2

1 2

1

3

1 3

3

1

4

1 4

6

4

1

5

1 5 10 10

5

1

6

1 6 15 20

15

6

1

7

1 7 21 35

35

21

7

1

8

1 8 28 56

70

56 28

8 1

9

1 9 36 84 126 126 84 36 9 1

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 11.

Danych jest różnoko-

lorowych kredek. Kredki te rozkładamy do
jednakowych (nierozróżnialnych) pudełek
tak, że w każdym z tych pudełek znajdzie się
przynajmniej jedna kredka. Na ile sposobów
możemy to zrobić?

Niech oznacza zbiór kredek. Każde roz-

łożenie kredek do pudełek powoduje roz-
bicie zbioru 
na niepustych podzbiorów
X

1

, X

2

, . . . , X

k

.

Oznaczmy poszukiwaną liczbę przez

S(n, k).

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Jeśli k > n, to żądany rozkład jest niemoż-

liwy. Załóżmy więc, że 1 6 n. Gdy = 1,
to jedyną klasą musi być cały zbiór 
X, więc:









S(n, 1) = 1 .

Podobnie, gdy n, to jedynym roz-

kładem jest rodzina zbiorów jednoelemento-
wych 
{{z}z ∈ X}, więc:









S(n, n) = 1 .

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Niech < k < n. Ustalmy element x ∈ X. Je-
żeli weźmiemy dowolny rozkład zbioru 
na
klas, to mamy dwa przypadki: albo {x} jest
klasą tego rozkładu, albo 
{x} nie jest klasą
tego rozkładu

x

X

x

X−{x}

klasa {x}

k−1  klas

k  klas









S(n, k) = S(n − 1, k − 1) + k · S(n − 1, k)

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Liczby Stirlinga

n1

2

3

4

5

6

7

8

9 10

1

1

2

1

1

3

1

3

1

4

1

7

6

1

5

1

15

25

10

1

6

1

31

90

65

15

1

7

1

63

301

350

140

21

1

8

1 127

966

1701

1050

266

28

1

9

1 255 3025

7770

6951

2646

462

36

1

10

1 511 9330 34105 42525 22827 5880 750 45

1

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

♠ O pewnym meczu

piłkarskim, czyli o zliczaniu

ścieżek w grafie

skierowanym

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

PROBLEM 12.

(porównaj Junior 2006,

pytanie 30)

W meczu piłki ręcznej drużyna gospodarzy
objęła prowadzenie i utrzymała je do stanu
(oczywiście n > k). Na ile sposobów mo-
gły padać bramki w tym meczu do tego mo-
mentu?

Zilustrujmy możliwy przebieg meczu do

stanu kn > k, za pomocą grafu zorien-
towanego. Wynikowi 
przyporządkujmy
punkt kratowy o współrzędnych 
(x, y), a
punkty 
(x, yłączymy strzałkami z punktami
(u, v), gdy wynik jest możliwym wyni-
kiem bezpośrednio po wyniku 
y. Graf taki
dla 
= 6 = 5 przedstawia rysunek na na-
stępnym slajdzie.

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

5

4

3

2

1

O

1

2

3

4

5

6

x

y

B

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Oznaczmy przez w(n, kliczbę wszystkich
ścieżek prowadzących od punktu 
(00) do
punktu 
(n, k). Mamy:

ajeżeli = 0, to









w(00) = 0 oraz









w(n, 0) = 1

dla n > 0;

bjeżeli = 1, to









w(21) = 1

oraz









w(n, 1) = w(n, 0) + w(n − 11)

dla n > 2;

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

cjeżeli < k < n − 1, to









w(n, k) = w(n, k − 1) + w(n − 1, k)

djeżeli n − 1, to









w(n, k) = w(n, k − 1) ,

czyli









w(n, n − 1) = w(n, n − 2) .

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Tabela wartości w(n, k)

n0 1

2

3

4

5

6

7

8

9

0

0

1

1

2

1 1

3

1 2

2

4

1 3

5

5

5

1 4

9

14

14

6

1 5 14

28

42

42

7

1 6 20

48

90

132

132

8

1 7 27

75 165

297

429

429

9

1 8 35 110 275

572 1001 1430 1430

10

1 9 44 154 429 1001 2002 3432 4862 4862

background image

SEM ZMNIiTI

Strona tytułowa

JJ J

I

II

Następny slaid

Poprzedni slaid

Pełny ekran

Zamknij plik

Koniec pokazu

Większe wartości w(n, kmogące być

wynikami rzeczywistego meczu:

w(2015) = 463991880,
w(2016) = 811985790,

w(2017) = 1289624490,
w(2018) = 1767263190,
w(2019) = 1767263190.