WYKŁADY I ĆWICZENIA
Z MATEMATYKI DYSKRETNEJ
Informatyka WEiI PL
rok akad. 2012/2013
Małgorzata Murat
2
Rozdział 1
Elementy logiki matematycznej.
Logika jest dyscypliną naukową mającą bardzo długą historię. Jej początki sięgają Chin i starożyt-
nej Grecji. Pojawiła się w związku z rozwinięciem zdolności do konstruowania abstrakcyjnych pojęć
oraz prowadzenia rozumowań o charakterze systematycznym. Na przełomie XIX i XX wieku wraz z
dążeniem do dogłębnego zbadania podstaw matematyki jako samodzielna dziedzina powstała logika
matematyczna. Koncentruje się ona na analizowaniu zasad rozumowania oraz pojęć z nim związanych
z wykorzystaniem sformalizowanych oraz uściślonych metod i narzędzi matematyki. Nazwa logika ma-
tematyczna została użyta po raz pierwszy przez włoskiego matematyka Giuseppe Peano. Korzenie
logiki matematycznej tkwią w badaniach Gottfrieda Leibniza, ale jej burzliwy rozwój zaczął się w
pierwszej połowie XIX wieku w wyniku prac George’a Boole’a i Augusta De Morgana.
Dla informatyka znajomość logiki matematycznej może być ważna z następujących powodów:
1. Logika jest podstawą wszystkich języków programowania.
2. Systemy logiczne są odpowiednikami baz danych.
3. Logika dostarcza metod weryfikacji programów komputerowych.
4. Logika uczy myśleć jasno i precyzyjnie, dzięki czemu uczy szybciej rozwiązywać problemy i pisać
programy komputerowe.
5. Dzięki znajomości podstaw logiki lepiej można komunikować się z innymi, w szczególności można
szybciej porozumieć się z klientem lub pracodawcą i to bez niedomówień i niejasności.
1.1.
Rachunek zdań i tautologie.
Rachunek zdań jest działem logiki matematycznej, który zajmuje się badaniem związków między
zdaniami lub funkcjami zdaniowymi.
Definicja 1.1.1
Zdaniem nazywamy w logice wypowiedź orzekającą, której można przypisać jedną
z dwóch ocen: prawdę lub fałsz.
Prawdę i fałsz nazywamy wartościami logicznymi zdania.
Prawdę oznaczamy cyfrą 1, a fałsz cyfrą 0.
Na przykład zdanie: ”Jeśli dziś jest sobota, to jutro będzie niedziela” jest prawdziwe, a zdanie:
”2 jest liczbą nieparzystą” jest fałszywe. Natomiast ocena prawdziwości zdania: ”Matematyka jest
łatwa” zależy już od subiektywnego odczucia osoby je wypowiadającej. W dalszym ciągu będą nas
interesowały zdania pierwszego rodzaju. Wartość logiczną zdania będziemy oznaczać przez w(p). Jeśli
zdanie p jest fałszywe, to będziemy pisać w(p) = 0, a jeśli zdanie p jest prawdziwe, to w(p) = 1.
Z danych zdań możemy przy pomocy słów ”nie”, ”i”, ”lub”, ”jeśli ..., to ...”, ”wtedy i tylko wtedy,
gdy ...”, zwanych funktorami zdaniotwórczymi, tworzyć nowe zdania.
Funktory zdaniotwórcze oznaczamy w następujący sposób
3
4
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
”nie”
∼
funktor negacji
”lub”
∨
funktor alternatywy
”i”
∧
funktor koniunkcji
”jeśli ... to ...”
⇒
funktor implikacji
”wtedy i tylko wtedy, gdy ... ”
⇔
funktor równoważności
Przy pomocy wymienionych funktorów definiujemy następujące zdania.
Definicja 1.1.2
Negacją zdania p nazywamy zdanie oznaczane symbolem ∼ p, które jest prawdziwe,
gdy zdanie p jest fałszywe i jest fałszywe, gdy p jest prawdziwe.
Definicja 1.1.3
Alternatywą dwóch zdań p i q nazywamy zdanie oznaczane symbolem p ∨ q, które
jest fałszywe jeśli oba zdania p i q są fałszywe, a w pozostałych przypadkach jest prawdziwe.
Definicja 1.1.4
Koniunkcją dwóch zdań p i q nazywamy zdanie oznaczane symbolem p ∧ q, które
jest prawdziwe jeśli oba zdania p i q są prawdziwe, a w pozostałych przypadkach jest fałszywe.
Definicja 1.1.5
Implikacją dwóch zdań p i q nazywamy zdanie oznaczane symbolem p ⇒ q, które
jest fałszywe jeśli zdanie p jest prawdziwe, a zdanie q jest fałszywe, a w pozostałych przypadkach jest
prawdziwe. Zdanie p nazywamy poprzednikiem implikacji, a zdanie q następnikiem.
Definicja 1.1.6
Równoważnością dwóch zdań p i q nazywamy zdanie oznaczane symbolem p ⇔ q,
które jest prawdziwe jeśli oba zdania p i q mają tą samą wartość logiczną, a w pozostałych przypadkach
jest fałszywe.
Przy pomocy funktorów zdaniotwórczych, nawiasów i zdań logicznych możemy tworzyć zdania złożone.
Tablicę podającą wartości logiczne zdania złożonego w zależności od wartości zdań składowych nazywa
się matrycą logiczną. Na mocy przyjętych oznaczeń definicje funktorów możemy zapisać przy użyciu
następującej matrycy logicznej
w(p)
w(q)
w(∼ p)
w(p ∧ q)
w(p ∨ q)
w(p ⇒ q)
w(p ⇔ q)
1
1
0
1
1
1
1
0
1
1
0
1
1
0
1
0
0
0
1
0
0
0
0
1
0
0
1
1
Definicja 1.1.7
Zdanie złożone prawdziwe bez względu na wartości logiczne występujących w nim
zdań składowych nazywamy tautologią i oznaczamy T .
Zdanie złożone fałszywe bez względu na wartości logiczne występujących w nim zdań nazywamy
zdaniem sprzecznym i oznaczamy F .
Wprost z definicji wynika, że
∼ T ⇔ F
i
∼ F ⇔ T.
Zadania
Zadanie 1.1.1
Wykorzystując matrycę logiczną udowodnić następujcie prawa rachunku zdań
a)
prawo podwójnego przeczenia
∼ (∼ p) ⇔ p,
(1.1)
b)
prawa przemienności
(p ∧ q) ⇔ (q ∧ p),
(p ∨ q) ⇔ (q ∨ p),
(1.2)
c)
prawa łączności
[(p ∧ q) ∧ r] ⇔ [p ∧ (q ∧ r)],
[(p ∨ q) ∨ r] ⇔ [p ∨ (q ∨ r)],
(1.3)
1.1. RACHUNEK ZDAŃ I TAUTOLOGIE.
5
d)
prawo rozdzielności alternatywy względem koniunkcji
[r ∨ (p ∧ q)] ⇔ [(r ∨ p) ∧ (r ∨ q)],
(1.4)
e)
prawo rozdzielności koniunkcji względem alternatywy
[r ∧ (p ∨ q)] ⇔ [(r ∧ p) ∨ (r ∧ q)],
(1.5)
f )
prawa identyczności
(p ∧ T ) ⇔ p,
(p ∧ F ) ⇔ F,
(p ∨ T ) ⇔ T,
(p ∨ F ) ⇔ p,
(1.6)
g)
prawa idempotentności
(p ∧ p) ⇔ p,
(p ∨ p) ⇔ p,
(1.7)
h)
prawa wyłączonego środka
(p∧ ∼ p) ⇔ F,
(p∨ ∼ p) ⇔ T,
(1.8)
i)
prawa de Morgana
∼ (p ∧ q) ⇔ (∼ p∨ ∼ q),
∼ (p ∨ q) ⇔ (∼ p∧ ∼ q),
(1.9)
j)
prawo przechodniości implikacji (prawo sylogizmu)
(p ⇒ q) ∧ (q ⇒ r)
⇒ (p ⇒ r),
(1.10)
k)
prawo przechodniości równoważności
(p ⇔ q) ∧ (q ⇔ r)
⇒(p ⇔ r),
(1.11)
l)
zaprzeczenie implikacji
∼ (p ⇒ q) ⇔ p∧ ∼ q
(1.12)
ł)
prawo kontrapozycji
(p ⇒ q) ⇔ (∼ q ⇒∼ p),
(1.13)
m)
określenie implikacji za pomocą alternatywy i negacji
(p ⇒ q) ⇔ (∼ p ∨ q),
(1.14)
n)
określenie implikacji za pomocą koniunkcji i negacji
(p ⇒ q) ⇔∼ (p∧ ∼ q),
(1.15)
o)
określenie równoważności za pomocą alternatywy, koniunkcji i negacji
(p ⇔ q) ⇔
(∼ p∨q) ∧ (∼ q∨p)
,
(1.16)
p)
określenie równoważności za pomocą koniunkcji i negacji
(p ⇔ q) ⇔
∼ (p∧ ∼ q)∧ ∼ (q∧ ∼ p)
,
(1.17)
q)
określenie równoważności za pomocą koniunkcji i implikacji
(p ⇔ q) ⇔
(p ⇒ q) ∧ (q ⇒ p)
.
(1.18)
6
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
r)
reductio ad absurdum
(p ⇒ q) ⇔ [(p∧ ∼ q) ⇒ f ],
(1.19)
Zadanie 1.1.2
Wśród niżej podanych zdań wskazać tautologie i zdania sprzeczne.
a)
p ⇒ q ⇒ p
,
b)
∼ p ⇒ q
⇒ p,
c)
p ∨ q
⇔
∼ p ⇒ q
,
d)
p ∧ q
⇔ p ⇒∼ q
,
e)
(p ∧ q) ∨ q
⇒ (q ∨ p),
f )
(p ∨ q) ∧ p
⇒ (q ∧ p),
g)
(p∧ ∼ q) ⇔ (∼ p ∨ q),
h)
h
(p ⇒ q) ∨ (p ⇒ r)
i
⇒ (q ∨ r),
i)
h
p ⇒ q ⇒ r
i
⇒
h
p ⇒ q
⇒ p ⇒ r
i
.
Zadanie 1.1.3
Sprawdzić, czy dla implikacji i równoważności dwóch zdań zachodzą prawa przemien-
ności i łączności.
Zadanie 1.1.4
Sprawdzić, czy zachodzi prawo rozdzielności implikacji względem
a)
koniunkcji,
b)
alternatywy.
Czy zachodzą prawa rozdzielności
c)
koniunkcji,
d)
alternatywy
względem implikacji?
Zadanie 1.1.5
Alternatywą wykluczającą dwóch zdań p i q nazywamy zdanie oznaczane symbo-
lem pXORq, które jest fałszywe jeśli oba zdania p i q mają tą samą wartość logiczną, a w pozostałych
przypadkach jest prawdziwe.
a)
Pokazać, że negacją alternatywy wykluczającej jest równoważność.
b)
Jaka jest wartość logiczna zdania pXORp, dla dowolnego zdania p?
c)
Czy dla alternatywy wykluczającej zachodzą prawa przemienności, łączności, rozdzielności wzglę-
dem koniunkcji i alternatywy? Odpowiedź uzasadnij.
d)
Określ alternatywę wykluczającą za pomocą negacji, koniunkcji i alternatywy.
Zadanie 1.1.6
Funktor zwany kreską Sheffera zdefiniowano następująco: p | q
⇔ ∼ p ∨ ∼ q.
a)
Sporządź matrycę logiczną dla kreski Sheffera.
b)
Jaka jest wartość logiczna zdania p |∼ p, dla dowolnego zdania p?
c)
Czy dla kreski Sheffera zachodzi prawo rozdzielności względem koniunkcji? Odpowiedź uzasadnij.
d)
Określ alternatywę za pomocą kreski Sheffera.
1.2. FUNKCJE ZDANIOWE I KWANTYFIKATORY
7
e)
Określ kreskę Sheffera za pomocą koniunkcji.
Zadanie 1.1.7
Funktor zwany strzałką Peirce’a zdefiniowano następująco: p ⊥ q
⇔ ∼ p ∧ ∼ q.
a)
Sporządź matrycę logiczną dla strzałki Peirce’a.
b)
Jaka jest wartość logiczna zdania ∼ p ⊥ p, dla dowolnego zdania p?
c)
Czy dla strzałki Peirce’a zachodzi prawo rozdzielności względem alternatywy? Odpowiedź uza-
sadnij.
d)
Określ koniunkcję za pomocą strzałki Peirce’a.
e)
Określ strzałkę Peirce’a za pomocą alternatywy.
1.2.
Funkcje zdaniowe i kwantyfikatory
Definicja 1.2.1
Funkcją zdaniową ϕ(x) jednej zmiennej nazywamy wyrażenie zawierające zmienną
x, które staje się zdaniem logicznym, gdy na miejsce x podstawimy element ze zbioru X.
Zbiór elementów x ∈ X, dla których ϕ(x) jest zdaniem logicznym nazywamy zakresem zmien-
ności lub dziedziną funkcji zdaniowej i oznaczamy D
ϕ
lub D.
Przykład 1.2.2
Funkcja zdaniowa ”x jest liczbą parzystą”, ze zmienną x określoną na zbiorze liczb
naturalnych, dla x = 2 jest zdaniem prawdziwym, a dla x = 13 jest zdaniem fałszywym.
Przykład 1.2.3
Każde równanie oraz każda nierówność jest funkcją zdaniową.
Jeśli dla a ∈ D
ϕ
zdanie ϕ(a) jest prawdziwe, to mówimy, że a spełnia funkcję zdaniową.
Definicja 1.2.4
Zbiór wszystkich a ∈ D
ϕ
, które spełniają funkcję zdaniową nazywamy wykresem
funkcji zdaniowej i oznaczamy symbolem S(ϕ), tj.
S(ϕ) = {x ∈ D
ϕ
: w(ϕ(x)) = 1}.
Definicja 1.2.5
Funkcję zdaniową nazywamy tożsamościową, jeżeli spełnia ją każdy element z jej
dziedziny, natomiast nazywamy ją sprzeczną, jeżeli nie spełnia jej żaden element z dziedziny.
Definicja 1.2.6
Dwie funkcje zdaniowe nazywamy równoważnymi, gdy mają wspólną dziedzinę i
gdy każdy element, który spełnia jedną z nich, spełnia także drugą i na odwrót.
Innymi słowy dwie funkcje zdaniowe ϕ(x) i ψ(x) o wspólnej dziedzinie X są równoważne, jeżeli mają
taki sam wykres, tzn. S(ϕ) = S(ψ).
Wyrażenie ”dla każdego x...” oznaczamy
V
x
i nazywamy kwantyfikatorem ogólnym, natomiast
wyrażenie ”istnieje takie x, że ...” oznaczamy
W
x
i nazywamy kwantyfikatorem szczegółowym.
Jeżeli dla każdego x ∈ D funkcja zdaniowa ϕ(x) o dziedzinie D jest zdaniem prawdziwym, to fakt
ten zapisujemy w następujący sposób
^
x∈D
ϕ(x)
i odczytujemy: ”dla każdego x jest ϕ(x)”.
Jeżeli w dziedzinie D istnieje co najmniej jeden element x, dla którego funkcja zdaniowa ϕ(x) jest
zdaniem prawdziwym, to piszemy
_
x∈D
ϕ(x)
i odczytujemy: ”istnieje taki x, że ϕ(x)”.
8
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
Kwantyfikator ogólny można uważać za uogólniony symbol koniunkcji, a kwantyfikator szczegółowy
za uogólniony symbol alternatywy. Ten fakt zauważymy łatwo, gdy A = {x
1
, x
2
, . . . , x
n
}. Wtedy
^
x∈A
ϕ(x) ⇔
ϕ(x
1
) ∧ ϕ(x
2
) ∧ · · · ∧ ϕ(x
n
)
,
_
x∈A
ϕ(x) ⇔
ϕ(x
1
) ∨ ϕ(x
2
) ∨ · · · ∨ ϕ(x
n
)
.
Wyrażenie następujące po kwantyfikatorze, objęte tym kwantyfikatorem, nazywa się zasięgiem kwan-
tyfikatora, zbiór A nazywa się zakresem kwantyfikatora.
Definicja 1.2.7
Funkcją zdaniową n zmiennych ϕ(x
1
, . . . , x
n
) nazywamy wyrażenie zawierające
zmienne x
1
, . . . , x
n
, które staje się zdaniem logicznym, gdy na miejsce każdej zmiennej x
1
, . . . , x
n
podstawimy elementy ze zbioru X.
Wykresem funkcji zdaniowej dwóch zmiennych ϕ(x, y) jest zbiór postaci
S(ϕ) = {(x, y) ∈ D
ϕ
: w(ϕ(x, y)) = 1}.
W analogiczny sposób definiuje się wykres funkcji zdaniowej n zmiennych.
Dla funkcji zdaniowych wielu zmiennych możemy wprowadzić pojęcie zmiennych związanych i
zmiennych wolnych. Zmienna występująca pod znakiem kwantyfikatora nazywa się zmienną zwią-
zaną danym kwantyfikatorem. Natomiast zmienna, która nie jest związana żadnym kwantyfikatorem,
nazywa się zmienną wolną. Mianowicie w zdaniu
^
x
1
,...,x
k
ϕ(x
1
, . . . , x
k
, x
k+1
, . . . , x
n
)
zmienne x
1
, . . . , x
k
są związane, a zmienne x
k+1
, . . . , x
n
są wolne.
Niech p będzie zdaniem lub funkcją zdaniową, w której zmienna x jest zmienną wolną i niech ϕ(x)
będzie funkcja zdaniową.
Niech ϕ i ψ będą dwiema funkcjami zdaniowymi o tej samej dziedzinie D i niech A, B ⊆ D. Niech p
będzie dowolnym zdaniem logicznym.
PRAWA RACHUNKU KWANTYFIKATORÓW
X
^
x∈D
p ∧ ϕ(x)
⇔
p ∧
^
x∈D
ϕ(x)
,
(1.20)
X
^
x∈D
p ∨ ϕ(x)
⇔
p ∨
^
x∈D
ϕ(x)
,
(1.21)
X
_
x∈D
p ∨ ϕ(x)
⇔
p ∨
_
x∈D
ϕ(x)
,
(1.22)
X
_
x∈D
p ∧ ϕ(x)
⇔
p ∧
_
x∈D
ϕ(x)
,
(1.23)
X
^
x∈A
ϕ(x) ⇒
_
x∈A
ϕ(x),
(1.24)
X
_
x∈A
[ϕ(x) ∨ ψ(x)] ⇐⇒
_
x∈A
ϕ(x) ∨
_
x∈A
ψ(x),
(1.25)
X
_
x∈A
[ϕ(x) ∧ ψ(x)] =⇒
_
x∈A
ϕ(x) ∧
_
x∈A
ψ(x),
(1.26)
X
^
x∈A
[ϕ(x) ∧ ψ(x)] ⇐⇒
^
x∈A
ϕ(x) ∧
^
x∈A
ψ(x),
(1.27)
1.2. FUNKCJE ZDANIOWE I KWANTYFIKATORY
9
X
^
x∈A
[ϕ(x) ∨ ψ(x)] ⇐=
^
x∈A
ϕ(x) ∨
^
x∈A
ψ(x),
(1.28)
X
prawa de Morgana dla kwantyfikatorów
∼
h
_
x∈A
ϕ(x)
i
⇐⇒
^
x∈A
∼ ϕ(x)
(1.29)
∼
h
^
x∈A
ϕ(x)
i
⇐⇒
_
x∈A
∼ ϕ(x)
(1.30)
X
prawa przemienności kwantyfikatora ogólnego
^
x∈A
^
y∈B
ϕ(x, y) ⇐⇒
^
y∈B
^
x∈A
ϕ(x, y)
(1.31)
X
prawa przemienności kwantyfikatora szczegółowego
_
x∈A
_
y∈B
ϕ(x, y) ⇐⇒
_
y∈B
_
x∈A
ϕ(x, y)
(1.32)
X
przeniesienie kwantyfikatora egzystencjalnego za ogólny
_
x∈A
^
y∈B
ϕ(x, y) =⇒
^
y∈B
_
x∈A
ϕ(x, y)
(1.33)
Przykład 1.2.8
Rozważmy dwa zdania
p =
W
x∈R
x 0 ∧ x < 0
q =
W
x∈R
x 0 ∧
W
x∈R
x < 0.
Z własności zbioru R wynika, że w(p) = 0 oraz w(q) = 1. Implikacja q ⇒ p jest fałszywa. Zatem
przykład pokazuje, że implikacja (1.26) nie zachodzi w drugą stronę.
Przykład 1.2.9
Rozważmy dwa zdania
p =
V
x∈R
x 0 ∨ x < 0
q =
V
x∈R
x 0 ∨
V
x∈R
x < 0.
W tym przypadku w(p) = 1 oraz w(q) = 0. Prowadząc rozumowanie jak w przykładzie 1.2.8
stwierdzamy, że implikacja (1.28) w druga stronę nie zachodzi.
Przykład 1.2.10
Niech ϕ(x, y) ≡ [x > y] i x, y ∈ R. Wtedy zdanie
^
y
_
x
x > y jest zdaniem prawdzi-
wym, gdyż dla każdej liczby rzeczywistej y można zawsze wskazać liczbę x od niej większą. Natomiast
zdanie
_
x
^
y
x > y jest zdaniem fałszywym, gdyż nie istnieje liczba x większa od dowolnej liczby rze-
czywistej y. Zatem implikacja
^
y
_
x
ϕ(x, y) ⇒
_
x
^
y
ϕ(x, y) jest zdaniem fałszywym. Oznacza to, że
prawo przemienności kwantyfikatora ogólnego i szczegółowego w ogólności nie zachodzi.
Zadania
Zadanie 1.2.1
Za pomocą kwantyfikatorów zapisać następujące zdania
a)
Równanie x
2
− x − 2 = 0 ma dodatni pierwiastek.
b)
Istnieje liczba m, od której nie jest mniejszy kwadrat dowolnej liczby.
c)
Każda liczba ma nieujemną wartość bezwzględną.
d)
Funkcja sinus przyjmuje tylko wartości w przedziale h−1, 1i.
e)
Każda liczba rzeczywista ma liczbę przeciwną.
10
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
Zadanie 1.2.2
Wyznaczyć dziedzinę i wykres funkcji zdaniowych
a)
ϕ(x) =
h
x
4
− x
2
− 2 > 0
i
e)
ϕ(x) =
h
1
x
+
1
x
2
1
i
b)
ϕ(x) =
h
|x + 1| + |x − 1| x
2
i
f )
ϕ(x) =
h
√
x
2
+ 2x + 1 +
√
x
2
− 6x + 9 < 2
i
c)
ϕ(x) =
h
cos x −
1
2
< 1
i
g)
ϕ(x) =
h
sin x −
√
3 cos x > 1
i
d)
ϕ(x) =
h
1
27
<
1
3
3x−1
¬ 3
i
h)
ϕ(x) =
h
log
3
(x + 1) − log
3
(x − 1) > log
1
3
3
i
Zadanie 1.2.3
Wyznaczyć dziedzinę funkcji zdaniowej, a następnie w układzie XOY naszkicuj jej
wykres
a)
ϕ(x, y) =
h
(x + y > 1) ∧ (3x − 2y ¬ 6)
i
d)
ϕ(x, y) =
h
(x + y > 1) ∨ (3x − 2y ¬ 6)
i
b)
ϕ(x, y) =
h
(x
2
+ y
2
< 4) ∧ (y ¬ x
2
− 2)
i
e)
ϕ(x, y) =
h
x
2
− 2x + y
2
+ 6y 1
i
c)
ϕ(x, y) =
h
|x + 1| + |y − 1| < 0
i
f )
ϕ(x, y) =
h
log y − log x > 1
i
Zadanie 1.2.4
Określić wartość logiczną zdań i zbudować ich zaprzeczenie
a)
^
x∈R
sin 2x = 2 sin x cos x,
b)
_
x∈R
√
x
2
= −x,
c)
^
x∈R
| x | 0,
d)
_
x∈R
^
y∈R
y > x,
e)
^
x∈R
_
y∈R
y > x,
f )
^
x∈R
cos 2x = cos
2
x − sin
2
x,
g)
_
x∈R
^
a∈R
a
2
+ 4a +
1
2
x
> 0,
h)
^
x∈R
2
x
> 0 ∧ sin
π
3
> cos
π
3
,
i)
_
x∈R
x
2
+ 2x + 1 = 0 ∧ x < 0
,
j)
_
a∈R
^
x∈R
(a + 1)x
2
+ (2a − 1)x + a < 0,
k)
_
a∈h0,2i
_
x∈R
cos 2x =
a
2
− 4a + 1
a
2
− 1
l)
_
x∈N
^
a∈R
a
2
− 2a + log x > 0,
ł)
_
a∈N
_
b∈Z
(x + 1)
2
.
(x
4
+ bx
3
+ 2x
2
+ ax + 1),
m)
_
x∈N
^
b∈R
−b
2
+ bx + x < 0.
Zadanie 1.2.5
Podać wartość logiczną zdania w zależności od wartości parametru p
a)
^
x∈R
sin x ¬ p
⇒
cos
π
4
=
√
3
2
!
,
b)
^
x∈R
cos x p
⇒
^
x∈R
|x| < 0
,
c)
^
x∈R
1
4
x
2
− 2x + log
√
3
3
p > 0
⇒
sin
π
3
=
1
2
,
d)
^
x∈R
x
2
− x +
1
2
p−3
> 0
⇒
tg
π
6
=
√
3
,
e)
^
x∈R
1
4
x
2
+ 3x +
1
3
p+1
> 0
⇒
ctg
π
6
=
√
3
3
!
1.3. PODSTAWOWE TECHNIKI DOWODZENIA TWIERDZEŃ.
11
f )
^
x∈R
−x
2
+ 4x + log
1
2
p < 0
∨
^
x∈R
x
2
+ x + 1 < 0
,
g)
^
x∈R
−x
2
+ 2x + sin 2p ¬ 0 ∧ x
2
+ 2x + 3 > 0
.
1.3.
Podstawowe techniki dowodzenia twierdzeń.
Własności pojęć matematycznych oraz związki między nimi podaje się w twierdzeniach. Same zaś
pojęcia oraz ich nazwy określa się w definicjach w oparciu o pojęcia wcześniej zdefiniowane lub tak
zwane pojęcia pierwotne, których się nie definiuje tylko przyjmuje jako powszechnie znane (w geometrii
jest to np. punkt, w rachunku prawdopodobieństwa-zdarzenie elementarne). Każde twierdzenie uważa
się za prawdziwe jeśli zostało dowiedzione. Dowodząc dane twierdzenie wykorzystuje się twierdzenia
wcześniej udowodnione oraz aksjomaty, czyli twierdzenia, które uważa się za oczywiste i przyjmuje się
je bez dowodu. Znajomość dowodu ułatwia posługiwanie się twierdzeniem oraz pozwala na poznanie
wzajemnych powiązań miedzy pojęciami matematycznymi. Twierdzenia mają zwykle postać implikacji
p ⇒ q. Poprzednik implikacji p nazywa się założeniem, a następnik q nazywa się tezą. Jeśli nawet
jakieś twierdzenie nie jest zapisane w postaci implikacji, to można je przeformułować w taki sposób,
aby było zapisane w postaci implikacji, np. twierdzenie: Iloczyn dwóch liczb parzystych jest liczbą
parzystą można sformułować jako:
Twierdzenie 1.3.1
Jeśli dwie liczby x i y są parzyste, to ich iloczyn xy jest liczbą parzystą.
W twierdzeniu 1.3.1 założeniem jest: ”liczby x i y są parzyste”, a tezą: ”iloczyn xy jest parzysty”.
W matematyce spotyka się również twierdzenia, które mają postać równoważności p ⇔ q. Na mocy
prawa rachunku zdań (1.18) wykazanie prawdziwości twierdzenia p ⇔ q najczęściej sprowadza się do
udowodnienia dwóch implikacji p ⇒ q i q ⇒ p.
Formułując twierdzenie przyjmujemy, że poprzednik jest zdaniem prawdziwym. Jak wiemy im-
plikacja będzie wówczas prawdziwa, gdy prawdziwy będzie następnik. W sytuacji, gdy poprzednik
jest fałszywy, implikacja będzie prawdziwa bez względu na wartość logiczną następnika, ale takiego
przypadku nie rozpatrujemy wykazując prawdziwość twierdzenia. Dowody twierdzeń matematycznych
polegają na uznaniu pewnych zdań za konsekwencję logiczną innych, przy wykorzystaniu reguł wnio-
skowania i praw logicznych. Reguły wnioskowania podaje się w postaci następujących schematów:
zdania będące przesłankami przedzielone przecinkami oznaczającymi koniunkcję, piszemy nad kreską,
a wnioski - pod kreską. Jeżeli przesłanki są prawdziwe, to wnioski również są prawdziwe. Poniżej
wymieniamy najczęściej wykorzystywane reguły wnioskowania.
PODSTAWOWE REGUŁY WNIOSKOWANIA
X
reguła odrywania
p, (p ⇒ q)
q
(1.34)
X
modus tollens
∼ q, p ⇒ q
∼ p
(1.35)
X
reguła sylogizmu warunkowego
(p ⇒ q), (q ⇒ r)
p ⇒ r
X
dowód przez sprowadzenie do sprzeczności
∼ p ⇒ (q ∧ ∼ q)
p
(1.36)
(p ∧ ∼ q) ⇒∼ p
p ⇒ q
(1.37)
12
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
Dowodząc twierdzenie opieramy się o reguły wnioskowania oraz tautologie rachunku zdań. Najczę-
ściej stosuje się następujące metody dowodzenia.
1. Dowód wprost.
Metoda ta polega na wykazaniu, że z prawdziwości założenia wynika prawdzi-
wość tezy. Korzystamy tu z reguły odrywania (1.34), która mówi, że jeśli założenie p i implikację
p ⇒ q uznamy za prawdziwe, to tezę q możemy uznać za prawdziwą.
Przykład 1.3.2
Wykorzystując metodę dowodu wprost udowodnimy twierdzenie 1.3.1. Naj-
pierw przypomnijmy, że liczba x jest parzysta, gdy dzieli się przez 2, tj. gdy istnieje liczba
całkowita k taka, że x = 2k. Niech p oznacza zdanie: ”Liczby x i y są parzyste”, a q - ”Iloczyn
xy jest liczbą parzystą”. Załóżmy, że liczby x i y są parzyste, tzn. zdanie p jest zdaniem praw-
dziwym. Wtedy istnieją liczby całkowite k i l takie, że x = 2k i y = 2l. Wykażemy, że zdanie q
też jest zdaniem prawdziwym. Mamy
xy = (2k)(2l) = 4kl,
co oznacza, że liczba xy jest podzielna przez 2, a więc jest parzysta. Pokazaliśmy więc, że w(p) = 1
i w(p ⇒ q) = 1. Stosując regułę odrywania wnosimy, że w(q) = 1.
2. Dowód nie wprost.
Dowód nie wprost opiera się o prawo kontrapozycji. Zakładamy, że zdanie
p jest prawdziwe i dowodzimy wprost, że zdanie ∼ q ⇒∼ p też jest prawdziwe. Następnie
korzystamy z prawa kontrapozycji otrzymując prawdziwość implikacji p ⇒ q. Korzystając z
reguły odrywania dowodzimy prawdziwości zdania q.
Przykład 1.3.3
Wykorzystując metodę dowodu nie wprost wykażemy, że jeżeli iloczyn dwóch
liczb x i y jest liczbą parzystą, to x jest liczbą parzystą lub y jest liczbą parzystą. Przypomnijmy,
że liczba x jest nieparzysta jeśli istnieje liczba całkowita k taka, że x = 2k + 1.
Niech p oznacza zdanie: ”Iloczyn xy jest liczbą parzystą”, q - ”x jest liczbą parzystą lub y
jest liczbą parzystą”. Załóżmy, że zdanie ∼ q jest zdaniem prawdziwym tzn., że x jest liczbą
nieparzystą i y jest liczbą nieparzystą (skorzystaliśmy z praw de Morgana). Istnieją więc liczby
całkowite k i l takie, że x = 2k + 1 i y = 2l + 1. Tym samym mamy
xy = (2k + 1)(2l + 1) = 2(2kl + k + l) + 1.
Oznacza to, że iloczyn xy jest nieparzysty, czyli zdanie ∼ p jest prawdziwe (bo p jest fałszywe).
Otrzymaliśmy więc, że implikacja ∼ q ⇒∼ p jest zdaniem prawdziwym. Zatem z prawa kon-
trapozycji wynika, że implikacja p ⇒ q jest prawdziwa. Stosując regułę odrywania wnioskujemy
prawdziwość zdania q.
3. Dowód przez sprowadzenie do sprzeczności.
Metoda ta polega na zaprzeczeniu twierdzenia,
które mamy udowodnić. Opieramy się o regułę (1.36), która mówi, że jeżeli z założenia, że
twierdzenie jest fałszywe wynika sprzeczność, to tym samym twierdzenie uznajemy za prawdziwe.
Jeśli w regule (1.36) za zdanie p przyjmiemy p ⇒ q, a za q zdanie r, to otrzymamy następującą
regułę wnioskowania
(p∧ ∼ q) ⇒ (r∧ ∼ r)
p ⇒ q
.
(1.38)
W tym przypadku zakładamy, że zdanie p∧ ∼ q jest prawdziwe i wnioskujemy stąd sprzeczność,
tym samym uznajemy prawdziwość implikacji p ⇒ q.
Zauważmy, że podstawiając w regule (1.38) za zdanie r zdanie ∼ p otrzymamy ∼ p ∧ p, które
jest zdaniem sprzecznym. Ponieważ (∼ p ∧ p) ⇒∼ p, to wykorzystując prawo przechodniości
implikacji otrzymamy regułę wnioskowania
(p∧ ∼ q) ⇒∼ p
p ⇒ q
.
W tym przypadku zakładając, że zdanie p∧ ∼ q jest prawdziwe wnioskujemy, że zdanie p jest
fałszywe i tym samym uznajemy, że implikacja p ⇒ q jest prawdziwa.
1.3. PODSTAWOWE TECHNIKI DOWODZENIA TWIERDZEŃ.
13
Przykład 1.3.4
Działanie metody dowodu przez sprowadzenie do sprzeczności zilustrujemy
dowodząc, że
√
2 jest liczbą niewymierną. W tym celu oznaczmy przez p zdanie: ”a =
√
2”, a
przez q - ”a jest liczbą niewymierną”. Udowodnimy, że zachodzi twierdzenie p ⇒ q. Załóżmy, że
zdanie p∧ ∼ q jest zdaniem prawdziwym, tzn. że a =
√
2 i a jest liczbą wymierną. Przypomnijmy,
że liczba jest wymierna jeśli można ją przedstawić w postaci nieskracalnego ułamka
x
y
, wtedy x
jest liczbą nieparzystą lub y jest liczbą nieparzystą. Mamy więc
√
2 =
x
y
, a stąd
√
2y = x. Po
podniesieniu do kwadratu stronami otrzymamy
2y
2
= x
2
,
(1.39)
co oznacza, że x
2
jest liczbą parzystą. Z przykładu 1.3.3 wynika, że x jest liczbą parzystą,
czyli istnieje liczba całkowita k taka, że x = 2k. Wstawiając do równania (1.39) otrzymujemy
2y
2
= 4k
2
, czyli
y
2
= 2k
2
, co oznacza, że liczba y jest parzysta, tym samym dochodzimy do
sprzeczności ze stwierdzeniem, że jedna z liczb x lub y jest liczbą nieparzystą. Zatem zakładając,
że zdanie p∧ ∼ q jest prawdziwe doszliśmy do sprzeczności r∧ ∼ r, gdzie r oznacza zdanie: ”x jest
liczbą nieparzystą lub y jest liczbą nieparzystą”, bowiem pokazaliśmy, że x jest liczbą parzystą
i y jest liczbą parzystą. Stosując regułę (1.38) dostajemy, ze implikacja p ⇒ q jest prawdziwa.
Zatem z reguły odrywania wynika, że
√
2 jest liczbą niewymierną.
W dowodach pewnych twierdzeń można korzystać z więcej niż jednej metody dowodowej. Wynika
to z przechodniości implikacji. W takiej sytuacji należy kilkakrotnie zastosować regułę odrywania.
WARUNEK KONIECZNY I DOSTATECZNY
Jeżeli ze zdania p wynika zdanie q (p ⇒ q), to mówimy, że
p jest warunkiem dostatecznym (wystarczającym) dla q,
natomiast q jest warunkiem koniecznym dla p.
Przykład 1.3.5
Podzielność liczby n przez 4 jest warunkiem dostatecznym podzielności liczby n
przez 2.
4|n ⇒ 2|n
Podzielność liczby n przez 4 nie jest warunkiem koniecznym podzielności liczby n przez 2, o czym
świadczy przykład liczby 6, która jest podzielna przez 2, ale nie jest podzielna przez 4.
Jeżeli warunek konieczny jest jednocześnie warunkiem dostatecznym, to mówimy, że jest to wa-
runek konieczny i dostateczny.
Przykład 1.3.6
Podzielność liczby n przez 2 i przez 5 jest warunkiem koniecznym i dostatecznym
podzielności liczby n przez 10.
2|n ∧ 5|n
⇔ 10|n
Chcąc udowodnić twierdzenie, które dotyczy liczb naturalnych zwykle stosujemy
zasadę indukcji
matematycznej.
Twierdzenie 1.3.7
Jeżeli ciąg twierdzeń dotyczących liczb naturalnych T (n
0
), T (n
0
+ 1), . . . spełnia
warunki:
1.
twierdzenie T (n
0
) jest prawdziwe;
2.
dla dowolnej liczby naturalnej n n
0
z prawdziwości twierdzenia T(n) wynika prawdziwość
twierdzenia T (n + 1),
to dla każdej liczby naturalnej n n
0
twierdzenie T(n) jest prawdziwe.
14
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
Przykład 1.3.8
Najstarszy znany dowód indukcyjny podał w 1575 roku Francesco Maurolico. Udo-
wodnił on, że suma n pierwszych liczb nieparzystych równa jest n
2
. Dowód ten przedstawimy poniżej,
mianowicie udowodnimy, że
^
n∈N
1 + 3 + 5 + · · · + (2n − 1) = n
2
.
(1.40)
I krok indukcyjny:
Oczywiście dla n = 1 lewa trona równości (1.40) równa jest 1, a prawa 1
2
= 1. Zatem twierdzenie jest
prawdziwe dla n = 1.
II krok indukcyjny:
Następnie zakładamy, że twierdzenie jest prawdziwe dla liczby naturalnej n tj. zakładamy, że
Założenie: 1 + 3 + 5 + · · · + (2n − 1) = n
2
i dowodzimy prawdziwości twierdzenia dla liczby naturalnej n + 1
Teza: 1 + 3 + 5 + · · · + (2n + 1) = (n + 1)
2
Dowód może przebiegać w następujący sposób:
Dowód:
1 + 3 + 5 + · · · + (2n − 1) + (2n + 1)
zał .
= n
2
+ 2n + 1 = (n + 1)
2
Uwaga 1.3.9
Gottfried Wilhelm Leibniz udowodnił, że dla dowolnej liczby całkowitej dodatniej n,
n
3
− n jest podzielne przez 3; n
5
− n jest podzielne przez 5 oraz, że n
7
− n jest podzielne przez 7. Czy
to oznacza, że można ten wynik uogólnić bez dowodu? Okazuje sie, że nie. Sam Leibniz zauważył, że
2
9
− 2 = 510 i nie jest podzielne przez 9. Pokazuje to, że uogólnienie jest uprawomocnione tylko
na podstawie dowodu.
Przykład 1.3.10
Wykorzystując zasadę indukcji matematycznej udowodnimy, że dla dowolnego
n ∈ N liczba n
7
− n jest podzielna przez 7.
I krok indukcyjny:
Dla n = 1 wyrażenie n
7
− n przyjmuje wartość 0, co jest oczywiście podzielne przez 7.
II krok indukcyjny:
Założenie:
_
k∈Z
n
7
− n = 7k
Teza:
_
l∈Z
(n + 1)
7
− (n + 1) = 7l
Dowód: Celem dowodu będzie wskazanie liczby całkowitej l występującej w tezie. Korzystając ze
wzoru na dwumian Newtona otrzymujemy
(n + 1)
7
− (n + 1) = n
7
+ 7n
6
+ 21n
5
+ 35n
4
+ 35n
3
+ 21n
2
+ 7n + 1 − n − 1.
Z założenia indukcyjnego wynika, że n
7
= 7k + n. Wykorzystując ten fakt dostajemy
n
7
− n = 7k + n + 7n
6
+ 21n
5
+ 35n
4
+ 35n
3
+ 21n
2
+ 7n − n = 7(k + n
6
+ 3n
5
+ 5n
4
+ 5n
3
+ 3n
2
+ n).
Ponieważ n jest liczbą naturalną, a k jest liczbą całkowitą, to k + n
6
+ 3n
5
+ 5n
4
+ 5n
3
+ 3n
2
+ n jest
liczbą całkowitą i możemy przyjąć, że szukane l = k + n
6
+ 3n
5
+ 5n
4
+ 5n
3
+ 3n
2
+ n.
Zadanie 1.3.1
Czy warunek p :”liczba naturalna n jest podzielna przez 3” jest warunkiem koniecz-
nym, dostatecznym czy też koniecznym i dostatecznym dla zadania q, jeśli
1.3. PODSTAWOWE TECHNIKI DOWODZENIA TWIERDZEŃ.
15
a)
q: ”n jest podzielna przez 6”,
b)
q: ”n jest większa od 2”,
c)
q: ”suma cyfr rozwinięcia dziesiętnego liczby n jest podzielna przez 3”.
Zadanie 1.3.2
Wykorzystując zasadę indukcji matematycznej udowodnij, że dla dowolnego n ∈ N
a)
liczba n
3
− n jest podzielna przez 3,
a)
liczba n
5
− n jest podzielna przez 5,
b)
1 + 3 + 5 + · · · + (2n − 1) = n
2
,
c)
1 + 5 + 9 + · · · + (4n − 3) = n(2n − 1),
d)
1 + 2 + 4 + · · · + 2
n
= 2
n+1
− 1,
e)
1
2
+ 2
2
+ · · · + n
2
=
1
6
n(n + 1)(2n + 1),
f )
1
3
+ 2
3
+ · · · + n
3
=
n(n+1)
2
2
,
g)
1 · 2 + 2 · 3 + 3 · 4 + · · · + n(n + 1) =
1
3
n(n + 1)(n + 2),
h)
1
1 · 4
+
1
4 · 7
+ · · · +
1
(3n − 2)(3n + 1)
=
n
3n + 1
,
i)
1
1 · 2
+
1
2 · 2
+ · · · +
1
n(n + 1)
=
n
n + 1
,
j)
liczba n
3
+ 2n jest podzielna przez 3,
k)
liczba 10
n
− (−1)
n
jest podzielna przez 11,
l)
liczba 9 · 31
n
+ 1 jest podzielna przez 10,
ł)
liczba 4
n
+ 15n − 1 jest podzielna przez 9,
m)
liczba 2
n+2
+ 3
2n+1
jest podzielna przez 7,
n)
liczba 2
5n+1
+ 4
5n+1
− 6 jest podzielna przez 31,
o)
liczba 9
3n+1
− 3
3n+1
− 6 jest podzielna przez 13,
p)
1 · 3 · 5 . . . (2n − 1)
2 · 4 · 6 . . . 2n
<
1
√
2n + 1
,
q)
n! 2
n−1
,
r)
^
x>−1
(1 + x)
n
1 + nx, (nierówność Bernoulli’ego
s)
2
n
n
2
, (n 4).
16
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
ROZWIĄZANIA I ODPOWIEDZI
1.1.2
Tautologie: a, c, e, i; zdania sprzeczne: d, g. Pozostałe zdania nie są ani tautologiami, ani zdaniami
sprzecznymi.
1.1.3
Prawo przemienności i łączności zachodzi tylko dla równoważności, co można sprawdzić za po-
mocą matrycy logicznej. Dla implikacji mamy tylko
(p ⇒ q) ⇒ r
⇒
p ⇒ (q ⇒ r)
.
1.1.4
Zachodzi prawo rozdzielności implikacji względem koniunkcji oraz względem alternatywy, ale
tylko z ”lewej strony”, tzn.
p ⇒ (q ∧ r)
⇔
(p ⇒ q) ∧ (p ⇒ r)
,
p ⇒ (q ∨ r)
⇔
(p ⇒
q) ∨ (p ⇒ r)
. Natomiast z ”prawej strony” mamy tylko implikację w jedna stronę mianowicie:
(p ⇒ r) ∧ (q ⇒ r)
⇒
(p ∧ q) ⇒ r
oraz
(p ∨ q) ⇒ r
⇒
(p ⇒ r) ∨ (q ⇒ r)
.
1.1.5 a)
Wykorzystać matrycę logiczną.
b)
w(p XOR p) = 0
c)
Zachodzą tylko prawa przemienności
i łączności.
d)
p XOR q ⇔
(p∧ ∼ q) ∨ (q∧ ∼ p)
1.1.6 b)
w(p |∼ p) = 1
c)
Wykorzystując matrycę logiczną można pokazać, że kreska Sheffera nie jest
rozdzielna względem koniunkcji, ale jest rozdzielna względem alternatywy.
d)
(p ∨ q) ⇔ (∼ p |∼ q)
e)
(p | q) ⇔∼ (p ∧ q)
1.1.7 b)
w(∼ p ⊥ p) = 0
c)
Wykorzystując matrycę logiczna można pokazać, że strzałka Peirce’a nie
jest rozdzielna ani względem koniunkcji, ani względem alternatywy.
d)
(p ∧ q) ⇔ (∼ p ⊥∼ q)
e)
(p ⊥ q) ⇔∼ (p ∨ q)
1.2.1 a)
_
x>0
x
2
− x − 2 = 0 (wiadomo, że tym pierwiastkiem jest 2)
1.2.1 b)
_
mıR
^
y∈R
y
2
m (oczywiście m = 0)
1.2.1 b)
^
x∈R
|x| 0
1.2.1 c)
^
x∈R
| sin x| ¬ 1
1.2.1 d)
^
x∈R
_
y∈R
y = −x
1.2.2 a)
D
ϕ
= R, S(ϕ) = (−∞, −
√
2) ∪ (
√
2, ∞)
1.2.2 b)
D
ϕ
= R, S(ϕ) = h−2, 2i
1.2.2 c)
D
ϕ
= R, S(ϕ) =
x ∈ R : −
2
3
π + 2kπ < x <
2
3
π + 2kπ, k ∈ Z
1.2.2 d)
D
ϕ
= R, S(ϕ) =
0,
4
3
1.2.2 e)
D
ϕ
= R r {0}, S(ϕ) =
*
1 −
√
5
2
, 0
!
∪
0,
1 +
√
5
2
+
1.2.2 f)
D
ϕ
= R, S(ϕ) = ∅
1.2.2 g)
D
ϕ
= R, S(ϕ) =
x ∈ R :
π
2
+ 2kπ < x <
7
6
π + 2kπ, k ∈ Z
1.2.2 h)
D
ϕ
= (1, ∞), S(ϕ) = (2, ∞)
1.2.4 a)
Prawdziwe. Jest to znany wzór trygonometryczny zwany wzorem na sinus kąta podwojonego.
_
x∈R
sin 2x 6= 2 sin x cos x.
1.3. PODSTAWOWE TECHNIKI DOWODZENIA TWIERDZEŃ.
17
1.2.4 b)
Prawdziwe. Np. x = 0.
^
x∈R
√
x
2
6= −x.
1.2.4 c)
Prawdziwe.
_
x∈R
|x| < 0.
1.2.4 d)
Fałszywe. Zdanie to oznacza, że istnieje liczba mniejsza od każdej liczby rzeczywistej.
^
x∈R
_
y∈R
y ¬ x.
1.2.4 d)
Prawdziwe. Zdanie to oznacza, że dla każdej liczby rzeczywistej istnieje liczba od niej większa.
_
x∈R
^
y∈R
y ¬ x.
1.2.4 f)
Prawdziwe -wzór na cosinus kata podwojonego.
_
x∈R
cos 2x 6= cos
2
x − sin
2
x
1.2.4 g)
Chcąc sprawdzić wartość logiczną podanego zdania musimy odpowiedzieć na pytanie: Dla ja-
kiej wartości parametru x funkcja kwadratowa a
2
+ 4a +
1
2
x
zmiennej a, przyjmuje tylko
wartości dodatnie. Ponieważ współczynnik stojący przy a
2
jest dodatni wystarczy, aby wyróż-
nik tej funkcji był ujemny. Mamy więc do rozwiązania następującą nierówność wykładniczą
16 − 4
1
2
x
< 0. Zbiór rozwiązań tej nierówności jest przedziałem (−∞, −2). Zatem zdanie jest
prawdziwe.
^
x∈R
_
a∈R
a
2
+ 4a +
1
2
x
¬ 0.
1.2.4 h)
Najpierw skorzystamy z prawa (1.20) otrzymując koniunkcje dwóch zdań. Pierwsze z tych zdań
jest zdaniem prawdziwym, bowiem funkcja wykładnicza przyjmuje tylko wartości dodatnie. Dru-
gie zdanie oczywiście jest zdaniem prawdziwym. Zatem podane zdanie jest koniunkcją dwóch
zdań prawdziwych, a więc jest zdaniem prawdziwym.
_
x∈R
2
x
¬ 0 ∨ sin
π
3
¬ cos
π
3
1.2.4 i)
Prawdziwe. Np. x = −1.
^
x∈R
x
2
+ 2x + 1 6= 0 ∨ x 0
1.2.4 j)
Problem jest podobny do zadania 1.2.4g). W tym przypadku funkcja kwadratowa zmiennej x ma
przyjmować tylko wartości ujemne, a więc należy założyć, że a+1 < 0 i ∆ = (2a−1)
2
−4a(a+1) =
−8a + 1 < 0. Zatem mamy a < −1 i a >
1
8
. Oznacza to, że a ∈ ∅, czyli że zdanie jest fałszywe.
^
a∈R
_
x∈R
(a + 1)x
2
+ (2a − 1)x + a 0
1.2.4 k)
Aby zbadać wartość logiczną podanego zdania załóżmy, że jest ono prawdziwe i spróbujmy zna-
leźć a i x spełniające podane równanie. Ponieważ zbiorem wartości funkcji cosinus jest przedział
h−1, 1i, to podana równość będzie miała rozwiązanie jeśli
a
2
− 4a + 1
a
2
− 1
¬ 1, a ma to miejsce
dla a ∈ h0,
1
2
i ∪ {2}. Zatem widzimy, że możliwe jest znalezienie x ∈ R i a ∈ h0, 2i takich,
aby cos 2x =
a
2
− 4a + 1
a
2
− 1
, na przykład a = 2 i x = π. Oznacza, to że zdanie jest prawdziwe.
^
a∈h0,2i
^
x∈R
cos 2x 6=
a
2
− 4a + 1
a
2
− 1
1.2.4 l)
Problem jest podobny do zadania 1.2.4g). W tym przypadku funkcja kwadratowa zmiennej
a ma przyjmować tylko wartości dodatnie, a więc należy założyć, że ∆ = 4 − 4 log x < 0.
Rozwiązaniem tej nierówności logarytmicznej jest x > 10. Zatem zdanie jest prawdziwe, bo
istnieje liczba naturalna x, np. równa 11 taka, że a
2
− 2a + log x > 0 dla wszystkich a ∈ R.
^
x∈N
_
a∈R
a
2
− 2a + log x ¬ 0
18
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
1.2.4 ł)
W tym przypadku należy sprawdzić, czy istnieją parametry a ∈ N i b ∈ Z, dla których wielomian
W (x) = x
4
+ bx
3
+ 2x
2
+ ax + 1 jest podzielny przez wielomian (x + 1)
2
. Ponieważ wielomian
(x + 1)
2
ma podwójny pierwiastek x = −1, to należy rozwiązać układ równań
(
W (−1) = 0
W
0
(−1) = 0
z niewiadomymi a i b, tj.
(
−a − b + 4 = 0
a + 3b − 8 = 0
. Rozwiązaniem tego układu jest a = 2, b = 2.
Oznacza to, że zdanie jest prawdziwe.
^
a∈N
^
b∈Z
∼
(x + 1)
2
.
(x
4
+ bx
3
+ 2x
2
+ ax + 1)
1.2.4 m)
Problem jest podobny do zadania 1.2.4g). W tym przypadku funkcja kwadratowa zmiennej b
ma przyjmować tylko wartości ujemne, a więc wystarczy założyć, że ∆ = x
2
− 4(−1)x < 0.
Rozwiązaniem tej nierówności jest przedział (−4, 0). Ale szukamy parametru x ∈ N. Zatem
nasze zdanie jest fałszywe.
^
x∈N
_
b∈R
−b
2
+ bx + x 0
1.2.5 a)
dla p < 1 zdanie prawdziwe, dla p 1 zdanie fałszywe,
1.2.5 b)
dla p ¬ −1 zdanie prawdziwe, dla p > −1 zdanie fałszywe,
1.2.5 c)
dla p
1
9
zdanie prawdziwe, dla 0 < p <
1
9
zdanie fałszywe, (dla p ¬ 0 podane wyrażenie nie
jest zdaniem logicznym, bo wówczas nie istnieje log
√
3
3
p),
1.2.5 d)
dla p 5 zdanie prawdziwe, dla
p < 5
zdanie fałszywe,
1.2.5 e)
dla p −3 zdanie prawdziwe, dla p < −3 zdanie fałszywe,
1.2.5 f)
dla
p > 16
zdanie prawdziwe, dla
0 < p ¬ 16
zdanie fałszywe,
1.2.5 g)
Aby określić wartość logiczną podanego zdania musimy najpierw skorzystać z prawa (1.27). Wów-
czas otrzymane zdanie jest koniunkcją dwóch zdań. Drugie z tych zdań jest oczywiście zdaniem
prawdziwym, natomiast wartość logiczna zdania pierwszego zależy od wartości parametru p. W
tym przypadku żądamy, aby ∆ = 4 + 4 sin 2p ¬ 0. Ostatecznie otrzymujemy, że dla p =
3
4
π + kπ,
k ∈ Z zdanie jest prawdziwe, a dla p ∈ R r {p =
3
4
π + kπ, k ∈ Z} zdanie jest fałszywe.
1.3.1 a)
q jest warunkiem dostatecznym dla p, bo każda liczba podzielna przez 6 jest na pewno podzielna
przez 3
1.3.1 b)
q jest warunkiem koniecznym dla p, bo jak liczba jest podzielna przez 3, to jest oczywiście
większa od 2
1.3.1 c)
q jest znaną zasadą podzielności przez 3, zatem jest warunkiem koniecznym i dostatecznym dla
p
1.3.2 ł)
I krok indukcyjny: Dla n = 1 mamy 4 + 15 − 1 = 18 = 2 · 9.
II krok indukcyjny:
Założenie:
_
k∈Z
4
n
+ 15n − 1 = 9k
Teza:
_
l∈Z
4
n+1
+ 15(n + 1) − 1 = 9l
Dowód: Zauważmy, że z założenia indukcyjnego mamy 4
n
= 9k − 15n + 1. Wobec tego
4
n+1
+ 15(n + 1) − 1 = 4(9k − 15n + 1) + 15n + 14 = 36k − 45n + 18
= 9(4k − 5n + 2).
To kończy dowód, bo l = 9(4k − 5n + 2) ∈ Z dla dowolnego n ∈ N.
1.3. PODSTAWOWE TECHNIKI DOWODZENIA TWIERDZEŃ.
19
1.3.2 m)
I krok indukcyjny: Dla n = 1 mamy 2
n+2
+ 3
2n+1
= 35 co jest podzielne przez 7.
II krok indukcyjny:
Założenie:
_
k∈Z
2
n+2
+ 3
2n+1
= 7k
Teza:
_
l∈Z
2
n+3
+ 3
2n+3
= 7l
Dowód: Zauważmy, że z założenia indukcyjnego mamy 3
2n+1
= 7k − 2
n+2
. Wobec tego
2
n+3
+ 3
2n+3
= 2
n+3
+ 3
2
3
2n+1 zał .
= 2
n+3
+ 9(7k − 2
n+2
)
= 2
n+3
+ 63k − 92
n+2
= −72
n+2
+ 63k == 7(9k − 2
n+2
) = 7l.
To kończy dowód, bo l = 9k − 2
n+2
∈ Z dla dowolnego n ∈ N.
1.3.2 p)
I krok indukcyjny: Dla n = 1 lewa strona nierówności równa jest
1
2
, a prawa
1
√
3
. Ponieważ
2 >
√
3, więc dla n = 1 podana nierówność zachodzi.
II krok indukcyjny:
Założenie:
1 · 3 · 5 . . . (2n − 1)
2 · 4 · 6 . . . 2n
<
1
√
2n + 1
Teza:
1 · 3 · 5 . . . (2n + 1)
2 · 4 · 6 . . . (2n + 2)
<
1
√
2n + 3
Dowód:
1 · 3 · 5 . . . (2n + 1)
2 · 4 · 6 . . . (2n + 2)
=
1 · 3 · 5 . . . (2n − 1)
2 · 4 · 6 . . . 2n
·
2n + 1
2n + 2
zał .
<
1
√
2n + 1
·
2n + 1
2n + 2
=
√
2n + 1
2n + 2
·
√
2n + 3
√
2n + 3
=
√
4n
2
+ 8n + 3
p
(2n + 2)
2
·
1
√
2n + 3
=
s
1 −
1
(2n + 2)
2
·
1
√
2n + 3
<
1
√
2n + 3
1.3.2 q)
I krok indukcyjny: Dla n = 1 obie strony nierówności są równe 1, a więc jest ona spełniona.
II krok indukcyjny:
Założenie: n! 2
n−1
Teza: (n + 1)! 2
n
Dowód: (n + 1)! = n!(n + 1)
zał .
2
n−1
(n + 1) 2
n−1
· 2 2
n
, bo oczywiście
^
n∈N
n + 1 2.
1.3.2 r)
Załóżmy, że x ∈ (−1, ∞).
I krok indukcyjny: Dla n = 1 mamy 1 + x 1 + x, ponieważ
^
x∈R
x
2
0.
(1.41)
II krok indukcyjny:
Założenie:
^
n>1
(1 + x)
n
1 + nx
Teza:
^
n>1
(1 + x)
n+1
1 + (n + 1)x
20
ROZDZIAŁ 1. ELEMENTY LOGIKI MATEMATYCZNEJ.
Dowód: Mnożąc obie strony nierówności z założenia indukcyjnego przez dodatnie wyrażenie
1 + x otrzymujemy
(1 + x)
n+1
> (1 + nx)(1 + x) = 1 + x + nx + nx
2
= 1 + (n + 1)x + nx
2
(1.41)
1 + (n + 1)x.
Rozdział 2
Zbiory, relacje i funkcje.
2.1.
Zbiory.
Pojęcie zbioru jest jednym z podstawowych pojęć matematyki. Własnościami zbiorów, bez wnikania
w istotę elementów, z których się one składają, zajmuje się teoria mnogości. Teoria ta została stwo-
rzona przez genialnego matematyka niemieckiego Georga Cantora (1845-1918). Metody stosowane w
początkowym okresie rozwoju teorii mnogości oparte były na intuicyjnym (nieformalnym) traktowa-
niu zbiorów (dlatego też nazywa się ją naiwną), co wkrótce doprowadziło do powstania tak zwanych
antynomii
1
. Jako odpowiedź na paradoksy powstające w teorii naiwnej powstała aksjomatyczna teoria
mnogości. Istnieje wiele różnych aksjomatyzacji teorii mnogości, ale najbardziej rozpowszechniona jest
aksjomatyka Zermelo-Fraenkla
W niniejszym podręczniku prezentowana jest tylko naiwna teoria mnogości. Zatem pojęcie zbioru i
należenia do zbioru przyjmujemy jako pierwotne. Ponadto będziemy zakładali, że wszystkie rozważane
zbiory są utworzone z elementów pewnego zbioru X, który nazywać będziemy przestrzenią. Zbiory
będziemy oznaczali dużymi literami alfabetu łacińskiego, a ich elementy - małymi. Ponadto zbiory
będziemy definiować następująco
X
albo wymieniając elementy należące do zbioru, np. A = {2, 4, 8, 16, 32, 64, . . . } ,
X
albo podając regułę wyznaczania elementów zbioru, np. A = {2
n
: n ∈ N} .
Uwaga 2.1.1
Powtórzenie jakiegoś elementu w opisie zbioru oraz kolejność w jakiej wymieniane są
elementy nie ma wpływu na definicję samego zbioru, oznacza to, między innymi, że opisy {a, b}, {b, a},
{a, a, b} definiują ten sam zbiór, którego elementami są a i b.
Jeżeli element a należy do zbioru A, to będziemy pisać a ∈ A. Jeśli element a nie należy do
zbioru A, to będziemy pisać a 6∈ A.
Definicja 2.1.2
Zbiór, który posiada tylko jeden element nazywamy zbiorem jednoelementowym.
Zbiór, do którego żaden element nie należy nazywamy zbiorem pustym i oznaczamy ∅.
Niech A i B będą dowolnymi zbiorami.
Definicja 2.1.3
Mówimy, że zbiór A jest równy zbiorowi B i piszemy A = B, jeśli każdy element
zbioru A jest elementem zbioru B i każdy element zbioru B jest elementem zbioru A, co oznacza, że
A = B ⇐⇒
^
x∈A
x ∈ B ∧
^
x∈B
x ∈ A
.
Z praw de Morgana wynika, że zbiór A jest różny od zbioru B jeśli istnieje element należący do zbioru
A, który nie należy do zbioru B lub istnieje element należący do zbioru B, który nie należy do zbioru
A, tzn.
A 6= B ⇔
_
x∈A
x 6∈ B ∨
_
x∈B
x 6∈ A
!
.
1
Antynomia oznacza sprzeczność między zdaniami, z których każde wydaje się dobrze uzasadnione, lub też sprzeczność
w obrębie jednego zdania.
21
22
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Zauważmy, że zbiór A jest równy zbiorowi B, jeśli
^
x∈X
x ∈ A ⇔ x ∈ B
.
Przykład 2.1.4
Niech A = ∅ i B = {∅}. Oczywiście zbiory A i B nie są równe. Zbiór A nie zawiera
żadnego elementu, natomiast zbiór B zawiera jeden element, którym jest zbiór pusty.
Definicja 2.1.5
Mówimy, że zbiór A zawiera się w zbiorze B i piszemy A ⊆ B, jeśli
^
x∈X
x ∈ A ⇒ x ∈ B
.
Zbiór A nazywamy podzbiorem zbioru B, a zbiór B nadzbiorem zbioru A.
Jeśli A ⊆ B i A 6= B, to będziemy pisać A ⊂ B.
Definicja 2.1.6
Zbiór A nazywamy podzbiorem właściwym zbioru B, jeśli A ⊂ B.
Definicja 2.1.7
Dopełnieniem zbioru A (do przestrzeni X) nazywamy zbiór A zawierający wszyst-
kie elementy przestrzeni X nienależące do zbioru A, tzn.
A = {x ∈ X : x 6∈ A}.
Z definicji 2.1.7 wynika, że
^
x∈X
h
x ∈ A ⇔∼ x ∈ A
i
.
Przykład 2.1.8
Dopełnieniem zbioru liczb ujemnych do zbioru liczb rzeczywistych jest zbiór liczb
nieujemnych.
Dopełnieniem zbioru liczb wymiernych do zbioru liczb rzeczywistych jest zbiór liczb niewymier-
nych.
Definicja 2.1.9
Sumą zbiorów A i B nazywamy zbiór złożony ze wszystkich elementów, które należą
do zbioru A lub do zbioru B tj.
A ∪ B = {a : a ∈ A ∨ a ∈ B}.
Z definicji 2.1.9 wynika, że
^
a∈X
h
a ∈ A ∪ B
⇔
a ∈ A
∨ a ∈ B
i
Z praw rachunku zdań wynika, że
A ∪ X = X,
A ∪ A = A,
A ∪ A
0
= X,
A ∪ ∅ = A.
(2.1)
Definicja 2.1.10
Iloczynem zbiorów A i B nazywamy zbiór złożony z elementów, które jednocześnie
należą do zbioru A i do zbioru B, tj.
A ∩ B = {a : a ∈ A ∧ a ∈ B}.
Z definicji 2.1.10 mamy
^
a∈X
h
a ∈ A ∩ B
⇔
a ∈ A
∧ a ∈ B
i
Z praw rachunku zdań wynika, że
A ∩ X = A,
A ∩ A = A,
A ∩ A
0
= ∅,
A ∩ ∅ = ∅.
(2.2)
Definicja 2.1.11
Różnicą zbiorów A i B nazywamy zbiór złożony z tych elementów, które należą
do zbioru A i nie należą do zbioru B, tj.
A r B = {a : a ∈ A ∧ a /
∈ B},
2.1. ZBIORY.
23
Z definicji 2.1.11 wynika, że
^
a∈X
h
a ∈ A r B
⇔
a ∈ A
∧ ∼ a ∈ B
i
.
Korzystając z pojęcia dopełnienia zbioru możemy wyrazić różnicę zbiorów za pomocą iloczynu
A r B = A ∩ B.
(2.3)
Uwaga 2.1.12
Każde działanie w rachunku zbiorów ma swój odpowiednik w rachunku zdań i na od-
wrót. Na przykład sumie zbiorów odpowiada alternatywa, a iloczynowi zbiorów odpowiada koniunkcja.
Oznacza to, że możemy wykorzystać prawa rachunku zdań do dowodzenia praw rachunku zbiorów.
Definicja 2.1.13
Zbiory A i B nazywamy rozłącznymi, jeżeli nie mają wspólnego elementu, tzn.
A ∩ B = ∅.
Niech A
1
, A
2
, . . . , A
n
, . . . będą podzbiorami przestrzeni X. Będziemy używać następującej symboliki
A
1
∪ A
2
∪ · · · ∪ A
n
∪ · · · =
∞
[
i=1
A
i
,
A
1
∩ A
2
∩ · · · ∩ A
n
∩ · · · =
∞
\
i=1
A
i
.
Zadanie 2.1.1
Wykorzystując definicje sumy, iloczynu i różnicy zbiorów oraz prawa rachunku zdań
udowodnić następujące prawa rachunku zbiorów.
a)
prawa de Morgana
(A ∪ B) = A ∩ B,
(A ∩ B) = A ∪ B,
(2.4)
b)
przemienność sumy
A ∪ B = B ∪ A,
(2.5)
c)
przemienność iloczynu
A ∩ B = B ∩ A,
(2.6)
d)
łączność sumy
(A ∪ B) ∪ C = A ∪ (B ∪ C),
(2.7)
e)
łączność iloczynu
(A ∩ B) ∩ C = A ∩ (B ∩ C),
(2.8)
f )
rozdzielność sumy względem iloczynu
A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C),
(2.9)
g)
rozdzielność iloczynu względem sumy
A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C),
(2.10)
h)
prawa de Morgana dla różnicy zbiorów
A r (B ∩ C) = (A r B) ∪ (A r C),
(2.11)
A r (B ∪ C) = (A r B) ∩ (A r C),
(2.12)
i)
A = (A ∩ B) ∪ (A r B),
j)
h
A ⊆ B
i
⇒
h
(A ∪ B = B) ∧ (A ∩ B = A) ∧ (A r B = ∅)
i
.
24
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Zadanie 2.1.2
Wykorzystując definicję inkluzji oraz własności implikacji udowodnić następujące pra-
wa inkluzji.
X
(A ⊆ B) ⇔ (B ⊆ A)
(2.13)
X
(A ∩ B) ⊆ A ⊆ (A ∪ B)
(2.14)
X
h
(A ⊆ B) ∧ (B ⊆ C)
i
⇒ (A ⊆ C),
(2.15)
X
h
(A ⊆ B) ∧ (C ⊆ D)
i
⇒
h
(A ∩ C) ⊆ (B ∩ D)
i
,
(2.16)
X
h
(A ⊆ B) ∧ (C ⊆ D)
i
⇒
h
(A ∪ C) ⊆ (B ∪ D)
i
Definicja 2.1.14
Parą uporządkowaną nazywamy zbiór dwuelementowy z ustalonym porządkiem
elementów, element określony jako pierwszy nazywamy poprzednikiem, a element określony jako
drugi - następnikiem. Parę uporządkowaną o poprzedniku a i następniku b oznaczamy symbolem
(a, b). Pary (a, b) i (c, d) są równe, gdy a = c i b = d.
Bardziej formalną definicję podał w 1921 roku Kuratowski
Definicja 2.1.15
Zbiór {{a}, {a, b}} oznaczamy przez (a, b) i nazywamy uporządkowaną parą o
poprzedniku a i następniku b.
Zauważmy, że gdy a 6= b, to (a, b) 6= (b, a) ponieważ {{a}, {a, b}} 6= {{b}, {a, b}}.
Definicja 2.1.16
Iloczynem kartezjańskim zbiorów A i B nazywamy zbiór uporządkowanych
par (a, b) takich, że a ∈ A i b ∈ B. tj.
A × B = {(a, b) : a ∈ A ∧ b ∈ B}.
Zadanie 2.1.3
Wykorzystując definicję iloczynu kartezjańskiego i prawa rachunku zdań udowodnić
następujące własności iloczynu kartezjańskiego.
X
A × B = ∅
⇐⇒
(A = ∅ ∧ B = ∅),
(2.17)
X
A ⊆ B ∧ C ⊆ D ⇒
(A × C) ⊆ (B × D)
,
(2.18)
X
rozdzielność iloczynu kartezjańskiego względem sumy zbiorów
A × (B ∪ C) = (A × B) ∪ (A × C),
(A ∪ B) × C = (A × C) ∪ (B × C),
(2.19)
X
rozdzielność iloczynu kartezjańskiego względem iloczynu zbiorów
A × (B ∩ C) = (A × B) ∩ (A × C),
(A ∩ B) × C = (A × C) ∩ (B × C),
(2.20)
X
rozdzielność iloczynu kartezjańskiego względem różnicy zbiorów
A × (B r C) = (A × B) r (A × C),
(A r B) × C) = (A × C) r (B × C),
(2.21)
X
(A × B) ∩ (C × D) = (A ∩ C) × (B ∩ D),
(2.22)
Uwaga 2.1.17
Oczywiście (A×B)∪(C ×D) 6= (A∪C)×(B∪D). Ponadto dla iloczynu kartezjańskiego
nie zachodzi prawo de Morgana. Natomiast mamy (A × X) = A × X.
Przykład 2.1.18
Pokażemy, że prawo rozdzielności sumy względem iloczynu kartezjańskiego nie za-
chodzi.
Niech A = {a} i B = C = ∅. Oczywiście z definicji iloczynu kartezjańskiego wynika, że B × C = ∅.
Zatem A ∪ (B × C) = A. Z drugiej strony mamy A ∪ B = A ∪ C = A. Wobec tego
(A ∪ B) × (A ∪ C) = {a} × {a} =
(x, y) : x ∈ {a} ∧ y ∈ {a}
= {(a, a)}.
Ale z definicji Kuratowskiego pary uporządkowanej mamy
(a, a) =
{a}, {a, a}
=
{a}, {a}
=
{a}
.
2.1. ZBIORY.
25
Ostatecznie (A ∪ B) × (A ∪ C) =
{a
}. Ponieważ elementem zbioru {a} jest a, a elementem zbioru
{a}
jest zbiór jednoelementowy {a}, to {a} 6=
{a}
. Widzimy, więc że
A ∪ (B × C) 6= (A ∪ B) × (A ∪ C).
Przykład 2.1.19
Również nie zachodzi prawo rozdzielności iloczynu zbiorów względem iloczynu kar-
tezjańskiego Niech teraz A = B = C = {a}. Wtedy B × C =
{a}
. Wobec tego
A ∩ (B × C) = {a} ∩
{a}
= ∅.
Z drugiej strony mamy A ∩ B = A ∩ C = A. Zatem
(A ∩ B) × (A ∩ C) = {a} × {a} =
{a}
6= ∅,
co oznacza, że w ogólności
A ∩ (B × C) 6= (A ∩ B) × (A ∩ C).
W naturalny sposób można rozszerzyć definicję iloczynu kartezjańskiego na dowolną skończoną
liczbę zbiorów X
1
, X
2
, . . . , X
n
. Mianowicie iloczyn kartezjański zbiorów X
1
, X
2
, . . . , X
n
określamy
w sposób rekurencyjny
X
1
× X
2
× X
3
= (X
1
× X
2
) × X
3
,
X
1
× X
2
× · · · × X
n−1
× X
n
= (X
1
× X
2
× · · · × X
n−1
) × X
n
.
Elementy zbioru X
1
× X
2
× · · · × X
n−1
× X
n
nazywamy n-tką uporządkowaną.
Zadania
Zadanie 2.1.4
Udowodnij podane równości
a)
(A r B) ∩ B = ∅,
b)
(A r B)
0
= A
0
∪ (A ∩ B),
c)
A r B = A r (A ∩ B),
d)
(A r B) ∩ C = (A ∩ C) r B,
e)
(A ∩ B) ∪ (A
0
∩ B) = B,
f )
(A r B) ∪ (B r A) = (A ∪ B) ∩ (A ∩ B)
0
.
Zadanie 2.1.5
Podaj interpretację geometryczną następujących zbiorów
a)
N × {1},
b)
R ×
−
π
2
,
3π
2
,
c)
R × h−1, ∞),
d)
h−1, 2) × {−1, 0, 1},
e)
{2, 3} × {
√
2, e, π}
∩
{
√
2, e, π} × {2, 3}
,
f )
"
h−1, 2i × h−2, 1i
∩
h−2, 1i × h−1, 2i
#
,
g)
h−1, 2i × h−2, 1i
∪
h−2, 1i × h−1, 2i
,
h)
{x ∈ R : |x + 2| < 3} × {x ∈ R : |x − 2| < 3},
i)
{x ∈ R : x
2
+ x 6} × N,
j)
h0, 1i × h0, 1i × h0, 1i,
k)
{(x, y) ∈ R
2
: x
2
+ (y − 1)
2
¬ 4} × h−1, 1i,
l)
h0, 2i × {(x, y) ∈ R
2
: (x − 1)
2
+ y
2
¬ 4}.
26
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Zadanie 2.1.6
Znaleźć A ∩ B, A ∪ B, A r B, B r A, jeśli
a)
A = {x : |x| + |1 − x| < 3}, B =
(
x :
x
2
+ 1
2x
< 1
)
,
b)
A = {x : 3
2x
< 2 · 3
x
+ 3}, B = {x : log
x
4 < 8},
c)
A = {(x, y) : x
2
+ (y − 1)
2
< 4}, B = {(x, y) : |x| + |y − 1| < 2},
d)
A = {(x, y) : 4x + 3y ¬ 12}, B = {(x, y) : |y| ¬ 2},
e)
A = {(x, y) : |x − y| ¬ 2}, B = {(x, y) : |y − 2| ¬ 1},
f )
A = {(x, y) : |x + y| ¬ 1}, B = {(x, y) : |x − 3| ¬ 1},
g)
A = {(x, y) : x
2
− y
2
0}, B = {(x, y) : (x − 1)
2
+ y
2
¬ 1},
h)
A = {(x, y) : x
2
+ y
2
¬ 1}, B = {(x, y) : x
2
+ y
2
¬ 9}.
ROZWIĄZANIA I ODPOWIEDZI
2.1.5 b)
dwie proste równoległe do osi OX o równaniach y = −
π
2
, y =
3π
2
;
c)
półpłaszczyzna leżąca nad
prostą y = −1 łącznie z tą prostą;
e)
zbiór pusty;
j)
sześcian o wierzchołkach (0, 0, 0), (1, 0, 0),
(1, 1, 0), (0, 1, 0), (0, 0, 1), (1, 0, 1), (0, 1, 1), (1, 1, 1);
l)
walec, którego podstawą jest koło o środku
(1, 0) i promieniu długości 2, leżący w płaszczyźnie Y OZ i wysokości równej 2.
2.1.6 a)
A = (−1, 2), B = (−∞, 0), A ∩ B = (−1, 0), A ∪ B = (−∞, 2), A rB = h0, 2), B rA = (−∞, −1i
2.1.6 b)
A = (−∞, 1), B = (0, 1) ∪ (
4
√
2, +∞), A ∩ B = (0, 1), A ∪ B = (−∞, 1) ∪ (
4
√
2, +∞),
A r B = (−∞, 0i, B r A = (
4
√
2, +∞)
2.2. RELACJE.
27
2.2.
Relacje.
Pojęcie iloczynu kartezjańskiego odgrywa ważną rolę w opisywaniu związków między elementami
dwóch zbiorów. Związki te bada się przez zdefiniowanie tak zwanej relacji binarnej, dwuargumen-
towej lub dwuczłonowej w iloczynie kartezjańskim.
Definicja 2.2.1
Relacją dwuargumentową w iloczynie kartezjańskim zbiorów A i B nazywamy
dowolny podzbiór zbioru A × B.
Jeśli A = B, to mówimy o relacji w zbiorze A.
Niech R ⊂ A × B będzie relacją dwuargumentową. Będziemy pisać aRb jeśli para (a, b) należy do
podzbioru R. Mówimy wówczas, że elementy a i b są ze sobą w relacji R.
Zbiór ∅ jako podzbiór zbioru A × B jest relacją, którą nazywamy relacją pustą. Relacja pusta
nie zachodzi między żadnymi dwoma elementami.
Relacje jako podzbiory iloczynu kartezjańskiego, a więc zbiory, można dodawać, odejmować i mno-
żyć w sensie teorii mnogości.
Definicja 2.2.2
Dziedziną relacji R nazywamy zbiór wszystkich poprzedników par należących do
R,
D(R) = {a ∈ A : (a, b) ∈ R} = {a ∈ A : aRb}.
Przeciwdziedziną relacji R nazywamy zbiór wszystkich następników par należących do R,
D (R) = {b ∈ B : (a, b) ∈ R} = {b ∈ B : aRb}.
Definicja 2.2.3
Wykresem relacji R ⊂ A × B w kartezjańskim układzie współrzędnych nazywamy
zbiór punktów (a, b), których współrzędne są w relacji R, tj.
W(R) = {(a, b) : aRb}.
Niech R ⊆ X × Y będzie relacją i niech A ⊆ X, B ⊆ Y .
Definicja 2.2.4
Obrazem zbioru A wyznaczonym przez relację R nazywamy zbiór postaci
R(A) = {y ∈ Y :
_
x∈A
xRy}.
Przeciwobrazem zbioru B wyznaczonym przez relację R nazywamy zbiór postaci
R
−1
(B) = {x ∈ X :
_
y∈B
xRy}.
Definicja 2.2.5
Relacją odwrotną do relacji R ⊂ A × B nazywamy relację R
−1
⊂ B × A określoną
wzorem
R
−1
= {(b, a) ∈ B × A : aRb}.
Definicja 2.2.6
Niech R ⊆ A × B i S ⊆ C × D. Złożeniem relacji R z relacją S nazywamy relację
R ◦ S ⊆ A × D zdefiniowaną wzorem
R ◦ S = {(a, d) ∈ A × D :
_
b∈B∩C
(aRb ∧ bSd)}.
Twierdzenie 2.2.7
Niech R ⊆ A × B, S ⊆ C × D i T ⊆ E × F będą dowolnymi relacjami. Wtedy
1.
(R ◦ S) ◦ T = R ◦ (S ◦ T ),
2.
(R ◦ S)
−1
= S
−1
◦ R
−1
.
Definicja 2.2.8
Relację dwuargumentową R w zbiorze X nazywamy
28
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
(a)
zwrotną, jeśli
^
x∈X
xRx,
(b)
przeciwzwrotną, jeśli
^
x∈X
∼ (xRx),
(c)
symetryczną, jeśli
^
x,y∈X
xRy ⇒ yRx
,
(d)
przeciwsymetryczną, jeśli
^
x,y∈X
xRy ⇒∼ (yRx)
,
(e)
antysymetryczną, jeśli
^
x,y∈X
h
xRy ∧ yRx
⇒ x = y
i
,
(f )
przechodnią, jeśli
^
x,y,z∈X
h
xRy ∧ yRz
⇒ xRz
i
,
(g)
spójną, jeśli
^
x,y∈X
xRy ∨ yRx
.
Definicja 2.2.9
Jeśli relacja R ⊂ X × X jest zwrotna, przechodnia i symetryczna, to nazywamy ją
relacją równoważności w zbiorze X.
Definicja 2.2.10
Zbiór wszystkich elementów y ∈ X będących w relacji równoważności ≈⊂ X × X
z elementem x ∈ X nazywamy klasą abstrakcji lub klasą równoważności elementu x, tj.
[x] = {y ∈ X : y ≈ x}.
Zbiór wszystkich klas równoważności relacji ≈ w zbiorze X nazywamy zbiorem ilorazowym i ozna-
czamy X
≈
.
Twierdzenie 2.2.11 (Zasada abstrakcji)
Dowolna relacja równoważności ≈ w zbiorze X 6= ∅ wyznacza podział tego zbioru na rozłączne i
niepuste podzbiory, klasy abstrakcji, w taki sposób, że dwa elementy x, y zbioru X należą do tego
samego podzbioru wtedy i tylko wtedy, gdy x ≈ y.
Definicja 2.2.12
Jeśli relacja R ⊂ X ×X jest zwrotna, przechodnia i antysymetryczna, to nazywamy
ją relacją porządkującą zbiór X, a parę (X, R) nazywamy zbiorem częściowo uporządkowa-
nym.
Jeśli relacja porządkująca jest spójna, to parę (X, R) nazywamy zbiorem liniowo uporządkowa-
nym.
Jeśli ≺ jest relacją porządku i x ≺ y, to mówimy, że x poprzedza y i y następuje po x. Jeśli
x ≺ y lub y ≺ x, to mówimy, że elementy x i y są porównywalne. Oczywiście jeśli ≺ jest relacją
porządku częściowego, to nie każde dwa elementy są porównywalne.
Niech (X, ≺) będzie zbiorem częściowo uporządkowanym.
Definicja 2.2.13
Element x
0
∈ X nazywamy maksymalnym, jeśli nie poprzedza on żadnego ele-
mentu w zbiorze X, czyli nie istnieje element x ∈ X r {x
0
} taki, że x
0
≺ x, tj.
∼
_
x∈X
x 6= x
0
∧ x
0
≺ x
.
Element x
0
∈ X nazywamy minimalnym, jeśli nie poprzedza go żaden element w zbiorze X, czyli
nie istnieje element x ∈ X r {x
0
} taki, że x ≺ x
0
, tj.
∼
_
x∈X
x 6= x
0
∧ x ≺ x
0
.
2.2. RELACJE.
29
Element x
0
∈ X nazywamy największym jeśli
^
x∈X
x ≺ x
0
.
Element x
0
∈ X nazywamy najmniejszym jeśli
^
x∈X
x
0
≺ x.
W zbiorze uporządkowanym może istnieć jeden lub więcej elementów maksymalnych lub minimalnych,
jak również zbiór uporządkowany może nie posiadać takich elementów.
Niech A ⊂ X będzie podzbiorem zbioru częściowo uporządkowanego (X, ≺).
Definicja 2.2.14
Element x
0
∈ X nazywamy ograniczeniem dolnym zbioru A w zbiorze X, jeśli
dla każdego x ∈ A zachodzi zależność x
0
≺ x. Element x
0
∈ X nazywamy ograniczeniem górnym
zbioru A w zbiorze X, jeśli dla każdego x ∈ A zachodzi zależność x ≺ x
0
.
Zbiór ograniczeń dolnych zbioru A oznaczamy A
d
, a zbiór ograniczeń górnych A
g
.
Definicja 2.2.15
Jeśli zbiór ograniczeń dolnych A
d
ma element największy, to nazywamy, go kresem
dolnym zbioru A i oznaczamy inf A.
Jeśli zbiór ograniczeń górnych A
g
ma element najmniejszy, to nazywamy, go kresem górnym zbioru
A i oznaczamy sup A.
Kresy zbioru nie muszą być jego elementami.
Jeśli x
0
= sup A i x
0
∈ A, to piszemy x
0
= max A oraz jeśli x
0
= inf A i x
0
∈ A, to piszemy
x
0
= min A.
Elementy największy, najmniejszy, minimalny, maksymalny, ograniczenie górne, dolne i kresy na-
zywa się elementami wyróżnionymi.
Twierdzenie 2.2.16
Niech (X, ≺) będzie zbiorem częściowo uporządkowanym i niech A ⊆ X. Wtedy
1.
W zbiorze A istnieje co najwyżej jeden element największy i co najwyżej jeden element najmniej-
szy.
2.
Zbiór A ma co najwyżej jeden kres dolny i co najwyżej jeden kres górny.
3.
Jeśli a ∈ A jest elementem największym w zbiorze A, to jest on
(a)
jedynym elementem maksymalnym w zbiorze A,
(b)
kresem górnym zbioru A.
4.
Jeśli a ∈ A jest elementem najmniejszym w zbiorze A, to jest on
(a)
jedynym elementem minimalnym w zbiorze A,
(b)
kresem dolnym zbioru A.
5.
Jeśli w zbiorze A istnieje dokładnie jeden element maksymalny, to jest on też elementem naj-
większym w A.
6.
Jeśli w zbiorze A istnieje dokładnie jeden element minimalny, to jest on też elementem najmniej-
szym w A.
30
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Oczywiście może się zdarzyć, że w zbiorze A tylko niektóre z elementów wyróżnionych. Jeśli w zbiorze
X istnieje ograniczenie dolne zbioru A, to mówimy, że zbiór A jest ograniczony z dołu, a jeśli
istnieje ograniczenie górne, to że jest on ograniczony z góry.
W zbiorze pustym nie ma elementów minimalnych i maksymalnych (tym samym nie ma elementu
najmniejszego i największego). Natomiast każdy element zbioru X jest zarówno ograniczeniem górnym
i dolnym podzbioru pustego zbioru X. Zatem, gdy X 6= ∅, zbiór pusty jest zbiorem ograniczonym z
góry i z dołu.
Czasami wygodnie jest przedstawić relację porządku częściowego w zbiorze skończonym w sposób
graficzny za pomocą diagramu Hassego. Diagram ten rysuje sie na płaszczyźnie R
2
w następujący
sposób:
• Elementy zbioru X przedstawia się za pomocą punktów,
• Jeśli x ≺ y, to punkt odpowiadający elementowi y jest powyżej punktu przypisanemu elementowi
x.
• Łączymy odcinkiem punkt x z punktem y, jeśli x ≺ y oraz nie istnieje z ∈ X, taki że x ≺ z ≺ y.
Przykład 2.2.17
W zbiorze X = {1, 2, 3, 4, 5, 6, 7, 8} rozważmy relację % zdefiniowaną w następujący
sposób
x%y ⇔ y jest dzielnikiem x.
Relację tę jako podzbiór iloczynu kartezjańskiego X × X możemy zapisać w postaci
{(1, 1), (2, 1), (2, 2), (3, 1), (3, 3), (4, 1), (4, 2), (4, 4), (5, 1), (5, 5),
(6, 1), (6, 2), (6, 3), (6, 6), (7, 1), (7, 7), (8, 1), (8, 2), (8, 4), (8, 8)}
Zauważmy, że relacja % ma następujące własności
1) jest zwrotna, gdyż każda liczba jest swoim własnym dzielnikiem,
2) jest antysymetryczna, bowiem jeśli dowolne x, y ∈ X spełniają poprzednik implikacji występu-
jącej po kwantyfikatorze ogólnym w definicji 2.2.8(e), to
_
k∈Z
x = k · y, ∧
_
l∈Z
y = l · x.
Stąd mamy, że x = k · (l · x). A to oznacza, że k · l = 1. Ale k, l ∈ Z, więc k i l muszą być równe
1. Zatem x = y.
3) jest przechodnia, bowiem jeśli x, y, z ∈ X spełniają poprzednik implikacji z definicji 2.2.8(f), to
_
k∈Z
x = k · y, ∧
_
l∈Z
y = l · z.
Stąd x = k · (l · z). Zatem z łączności mnożenia wynika, że z jest dzielnikiem x.
Tym samym pokazaliśmy, że relacja % jest relacją porządku częściowego w zbiorze X. Ponieważ 5 i 3
nie są ze sobą w relacji, to % nie jest relacją porządku liniowego. Poniższy diagram ilustruje relację %.
8
4
6
2
3
5
7
1
2.2. RELACJE.
31
Zauważmy, że elementem maksymalnym w zbiorze X, uporządkowanym przez relację %, jest 1.
Istotnie jest to element, dla którego w zbiorze X nie istnieje element, który jest różny od 1 i z którym
1 byłby w relacji (który by następował po 1, bo w zbiorze X nie ma dzielników 1 różnych od 1).
Ponieważ w X istnieje tylko jeden element maksymalny, to w myśl twierdzenia 2.2.16 jest on również
elementem największym. Zauważmy również, że w zbiorze X nie ma elementów różnych od 5, z którymi
element 5 byłyby w relacji (które poprzedzałby 5, bo 5 nie jest dzielnikiem żadnego elementu, różnego
od 5, zbioru X) . Oznacza to, że jest to element minimalny w zbiorze X. Ta sama sytuacja zachodzi
dla elementów 6, 7 i 8. Oznacza to, że w zbiorze X istnieją cztery elementy minimalne: 5, 6, 7 i 8
oraz, że zbiór X nie posiada elementu najmniejszego (nie ma elementu, który byłby w relacji % ze
wszystkimi elementami zbioru X; który byłby dzielnikiem każdego elementu zbioru X).
Na koniec rozważmy zbiór X jako podzbiór zbioru liczb naturalnych uporządkowanego tą samą
relacją % i wyznaczmy jego kresy. Kresem górnym jest oczywiście 1, bo jest to element największy
(porównaj twierdzenie 2.2.16). Aby wyznaczyć kres dolny wyznaczymy zbiór ograniczeń dolnych zbioru
X. Mamy X
d
= {1680, 3360, 5040, . . . }. Zatem inf X = 1680, bo jest to element największy zbioru
X
d
(1680 jest dzielnikiem wszystkich elementów zbioru X
d
, tzn. wszystkie elementy x
d
są w relacji z
1680). Oczywiście w tym przypadku wystarczyło wyznaczyć najmniejszą wspólną wielokrotność liczb
5, 6, 7, 8.
Uwaga 2.2.18
Uzasadniając, że relacja jest antysymetryczna braliśmy pod uwagę tylko elementy,
które spełniały poprzednik implikacji z definicji 2.2.8(e) mimo, iż występuje ona po kwantyfikatorze
ogólnym. Mogliśmy tak zrobić gdyż dla elementów, które poprzednika tej implikacji nie spełniają
jest ona prawdziwa z definicji 1.1.5 (jeśli poprzednik jest fałszywy, to implikacja jest prawdziwa bez
względu na wartość logiczną następnika).
Czasami relację przedstawia się za pomocą macierzy o elementach postaci
a
ij
=
(
0,
i nie jest w relacji z j
1,
i jest w relacji z j.
Przykład 2.2.19
Wróćmy do przykładu 2.2.17. Niech pierwsza kolumna (i tym samym pierwszy
wiersz) macierzy odpowiada elementowi 1, druga - 2, trzecia 3, i.t.d. Mamy więc
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
0
0
1
0
0
1
0
0
0
0
0
1
0
1
1
0
1
0
0
0
1
Zadanie 2.2.1
Dla podanych relacji wyznaczyć dziedzinę, przeciwdziedzinę, wykres i relację odwrot-
ną. Zbadać jakie własności mają podane relacje i ich relacje odwrotne.
a)
R ⊆ X
2
, X = {x ∈ Z : 0 < |x| ¬ 4}, xRy ⇔ xy > 0,
b)
R ⊆ N
2
, xRy ⇔ y = x + 1,
c)
R ⊆ N
2
, xRy ⇔ y < 2x,
d)
R ⊆ N
2
, xRy ⇔ y < x
2
,
e)
R ⊆ N
2
, xRy ⇔ xy = 10,
f )
R ⊆ N
2
, xRy ⇔ |x| < |y|,
32
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
g)
R ⊆ R
2
, xRy ⇔ x ¬ |y|,
h)
R ⊆ N
2
, xRy ⇔ |x − y| = 1,
i)
R ⊆ R
2
, xRy ⇔ |x + y| = 1,
j)
R ⊆ Z
2
, xRy ⇔ 3
(x + y),
k)
R ⊆ Z
2
, xRy ⇔ 2
(x − y),
l)
R ⊆ R
2
× R
2
, (x
1
, y
1
)R(x
2
, y
2
) ⇔ x
1
y
2
= x
2
y
1
,
ł)
R ⊆ R
2
× R
2
, (x
1
, y
1
)R(x
2
, y
2
) ⇔ x
1
+ y
2
= x
2
+ y
1
,
Zadanie 2.2.2
W zbiorze X = {0, 1, 2, 3, 4} określone są relacje:
R = {(0, 1); (0, 2); (0, 3); (0, 4); (1, 2); (1, 3); (1, 4), (2, 3); (2, 4); (3, 4)}
S = {(0, 0); (1, 1); (2, 2); (3, 3); (4, 4); (1, 0); (1, 2); (1, 3); (1, 4); (2, 0); (2, 4); (3, 0); (4, 0)}.
Zbadać własności relacji R, S, R ∪ S, R ∩ S, R r S, S r R.
Zadanie 2.2.3
W zbiorze X = {1, 2, 3, 4, 5, 6} określone są relacje
xRy ⇔ x
y,
xSy ⇔ y = x
2
.
Zbadać własności relacji R, S, R ∪ S, R ∩ S, R r S, S r R.
Zadanie 2.2.4
Jaka jest geometryczna interpretacja w prostokątnym układzie współrzędnych po-
szczególnych własności relacji.
Zadanie 2.2.5
Jeśli dwie liczby całkowite m i n mają te same reszty z dzielenia przez liczbę naturalną
p to mówimy, że są one przystające modulo p i piszemy m ≡
p
y. Liczbę p nazywamy modulnikiem.
Udowodnić, że liczby m i n są przystające modulo p wtedy i tylko wtedy, gdy różnica m − n jest
podzielna przez p, a następnie pokazać, że ≡
p
jest relacją równoważności. Wyznaczyć klasy abstrakcji
tej relacji.
Zadanie 2.2.6
W zbiorze potęgowym zbioru X = {1, 2, 3, 4} określono relację R wzorem
ARB ⇔ N (A) = N (B),
gdzie N (A) oznacza liczbę elementów w zbiorze A. Pokazać, że R jest relacją równoważności. Wyzna-
czyć klasy abstrakcji elementów {4}, {1, 2}, {2, 4, 3}.
Zadanie 2.2.7
W zbiorze R r {0} × R określono relację (a, b)R(c, d) ⇔ ac > 0. Pokazać, że R jest
relacją równoważności i wyznaczyć jej klasy abstrakcji.
Zadanie 2.2.8
W zbiorze N
2
określono relację (a, b)R(c, d) ⇔ a − b = c − d. Pokazać, że R jest relacją
równoważności i wyznaczyć klasę abstrakcji elementu (1, 1).
Zadanie 2.2.9
W zbiorze Z × Z r {0} określono relację (a, b)R(c, d) ⇔
a
b
=
c
d
. Pokazać, że R jest
relacją równoważności i wyznaczyć klasę abstrakcji elementu (1, 1).
Zadanie 2.2.10
Niech R i S będą relacjami równoważności odpowiednio na zbiorze X i Y . Niech
T ⊆ X × Y będzie relacją określoną następująco
(x
1
, y
1
)T (x
2
, y
2
) ⇔ x
1
Rx
2
∧ y
1
Sy
2
.
Czy S jest relacja równoważności?
2.2. RELACJE.
33
Zadanie 2.2.11
Niech % będzie relacją zwrotną i przechodnią. Udowodnić, że relacja R zdefiniowana
wzorem xRy ⇔ x%y ∧ y%x jest relacją równoważności.
Zadanie 2.2.12
W zbiorze potęgowym zbioru X = {1, 2, 3} określono relację inkluzji. Pokazać, że
jest to relacja porządku. Czy jest to porządek liniowy? Wskazać elementy wyróżnione.
Zadanie 2.2.13
Wskazać elementy wyróżnione w zbiorze A = {2, 3, 4, 5, . . . , 11, 12} uporządkowanym
przez relację podzielności.
Zadanie 2.2.14
W zbiorze X = {1, 2, 3, 4, 5, 6, 7} zdefiniowano relację wzorem
x%y ⇔ 2
(x − y).
Pokazać, że jest to relacja równoważności. Wyznaczyć wszystkie klasy abstrakcji.
Zadanie 2.2.15
W zbiorze R
2
określono relację % w następujący sposób
(x, y)%(z, t) ⇔ x ¬ z ∧ y ¬ t.
(a)
Pokazać, że % jest relacją porządku.
(b)
Znaleźć elementy wyróżnione zbiorów
A = {(x, y) : x
2
+ y
2
¬ 1}, B = {(x, y) : |x| + |y| ¬ 1}.
Zadanie 2.2.16
Niech R i S będą relacjami porządku odpowiednio na zbiorach X i Y . Czy relacja T
zdefiniowana wzorem (x
1
, y
1
)T (x
2
, y
2
) ⇔ x
1
Rx
2
∧ y
1
Sy
2
też jest relacją porządku na zbiorze X × Y ?
Zadanie 2.2.17
Wyznaczyć kresy zbioru A ⊆ X, gdzie X jest zbiorem uporządkowanym przez relację
podzielności.
a)
A = {12, 15}, X = {1, 4, 5, 12, 15, 16, 20}
b)
A = {1, 5}, X = {1, 4, 5, 12, 15, 16, 20}
c)
A = {18, 21, 36}, X = {3x : x ∈ N}
d)
A = {3, 6, 12}, X = {3k : k ∈ N}
e)
A = {7, 9, 11, 19, 23}, X = {2k − 1 : k ∈ N}
Zadanie 2.2.18
W zbiorze R
2
określamy relację porządku wzorem
(x
1
, y
1
)R(x
2
, y
2
) ⇐⇒ x
1
¬ x
2
∧ y
1
¬ y
2
Wyznaczyć elementy wyróżnione oraz kresy zbiorów
A = {(1, 1), (1, 2), (2, 1), (3, 1), (3, 2)},
B = {(−1, 1), (0, −1), (1, 2), (3, 2), (2, 3)}.
Zadanie 2.2.19
W zbiorze N
2
określamy relację porządku wzorem
(x
1
, y
1
)R(x
2
, y
2
) ⇐⇒ x
1
¬ x
2
∧ y
1
y
2
Wyznaczyć elementy wyróżnione oraz kresy zbiorów
A = {(2, 1), (1, 3), (1, 4), (1, 6)},
B = {(1, 2), (2, 1), (1, 4), (3, 2), (3, 8)}.
Zadanie 2.2.20
W zbiorze Z
2
określamy relację porządku wzorem
(x
1
, y
1
)R(x
2
, y
2
) ⇐⇒ x
1
¬ x
2
∧ y
1
y
2
Wyznaczyć elementy wyróżnione oraz kresy zbiorów
A = {(2, 1), (1, 4), (1, 6)},
B = {(1, 2), (2, 4), (1, 4), (3, 2)},
C = {(1, 2), (2, 1), (1, 4), (3, 8)}.
Zadanie 2.2.21
W zbiorze R
2
określamy relację porządku wzorem
(x
1
, y
1
)R(x
2
, y
2
) ⇐⇒ x
1
x
2
∧ y
1
y
2
Wyznaczyć elementy wyróżnione oraz kresy zbiorów
A = {(1, 2), (2, 1), (3, 1), (3, 2)},
B = {(1, 2), (3, 2), (3, 8)},
C = {(1, 2), (2, 1), (1, 4), (3, 2)}.
34
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
2.3.
Funkcje.
Niech X i Y będą dowolnymi zbiorami
Definicja 2.3.1
Funkcją odwzorowując ą zbiór X w zbiór Y nazywamy relację f ⊆ X × Y
spełniającą warunek: dla każdego każdego elementu x ∈ X istnieje dokładnie jeden element y ∈ Y ,
taki że x f y.
Jeśli x f y, to będziemy również pisać y = f (x). Dziedzinę funkcji f nazywa się również zbiorem
argumentów, a jej elementy x - argumentami. Przeciwdziedzinę funkcji f nazywa się również
zbiorem wartości funkcji, a jej elementy y - wartościami funkcji f . Dziedzinę funkcji oznaczać
będziemy przez D
f
, a przeciwdziedzinę przez
D
f
. Zauważmy, że jeśli X jest dziedziną funkcji f , to
przeciwdziedzina jest zbiorem postaci
D
f
= {y : y = f (x) ∧ x ∈ X}.
Warunek z definicji 2.3.1 można zastąpić dwoma następującymi warunkami:
1.
^
x∈X
_
y∈Y
x f y,
2.
^
x∈X
^
y
1
,y
2
∈Y
(x f y
1
∧ x f y
2
) ⇒ y
1
= y
2
.
Podzbiór f iloczynu kartezjańskiego nie jest funkcją w dwóch przypadkach:
1.
jeśli ma element nie będący parą uporządkowaną,
2.
jeśli należą do niego co najmniej dwie pary uporządkowane o tym samym poprzedniku i różnych
następnikach.
Oczywiście zbiór pusty też jest funkcją, którą nazywa się funkcją pustą.
Definicja 2.3.2
Dwie funkcje f : A → Y i g : B → Y nazywamy równymi jeśli spełniają następujące
warunki
(i) A = B, (dziedziny funkcji są równe)
(ii)
V
x∈A
f (x) = g(x).(wartości funkcji odpowiadające tym samym argumentom są równe)
Definicja 2.3.3
Zawężeniem (obcięciem) funkcji f : X → Y do zbioru Z ⊆ X nazywamy funkcję
oznaczaną przez f
Z
i spełniającą warunki
f
Z
: Z → Y,
^
x∈Z
f
Z
(x) = f (x)
Definicja 2.3.4
Rozszerzeniem funkcji g : B → Y do zbioru Z takiego, że B ⊆ Z nazywamy
każdą funkcję f : Z → Y , taką że
^
x∈B
f (x) = g(x).
Zauważmy, że rozszerzenie funkcji nie jest jednoznaczne. Jeśli rozważmy dwie funkcje f
1
: Z → Y i
f
2
: Z → Y takie, że
^
x∈ZrB
f
1
(x) 6= f
2
(x)
oraz
^
x∈B
h
f
1
(x) = g(x) ∧ f
2
(x) = g(x)
i
.
to obie te funkcje f
1
i f
2
możemy potraktować jako dwa różne rozszerzenia funkcji g do zbioru Z.
2.3. FUNKCJE.
35
PRZYKŁADY FUNKCJI
1.
Funkcję I : X → X, I(x) = x nazywamy funkcją identycznościową na zbiorze X (identycz-
nością na X).
2.
Niech X będzie dowolnym zbiorem. Dla dowolnego podzbioru A ⊆ X funkcję χ
A
: X → {0, 1}
określoną wzorem
χ
A
(x) =
(
1,
jeśli x ∈ A,
0,
jeśli x /
∈ A
nazywamy funkcją charakterystyczną zbioru A
3.
Funkcję, której dziedzina jest zbiorem liczb naturalnych nazywa się ciągiem. W szczególności
jeśli przeciwdziedzina jest zbiorem liczbowym ciąg nazywamy ciągiem liczbowym.
4.
Funkcję określoną wzorem
sgn(x) =
−1,
x < 0
0,
x = 0
1,
x > 0.
nazywamy funkcją signum.
x
y
−1
0
1
Rysunek 2.1. f (x) = sng(x).
5.
Funkcję zmiennej rzeczywistej, która przyjmuje wartość 1, gdy argument jest liczbą wymierną i
wartość 0, gdy argument jest liczbą niewymierną nazywamy funkcją Dirichleta
D(x) =
(
0,
x /
∈ Q
1,
x ∈ Q.
(2.23)
3.
Funkcję całkowitoliczbową b · c : R → Z, która każdej liczbie rzeczywistej x przyporządkowuje
największą liczbę całkowitą nie większą od x nazywamy funkcją podłoga
bxc = max{k ∈ Z : k ¬ x}.
6.
Funkcję całkowitoliczbową d · e : R → Z, która każdej liczbie rzeczywistej x przyporządkowuje
najmniejszą liczbę całkowitą nie mniejszą od x nazywamy funkcją sufit
dxe = min{k ∈ Z : k x}.
36
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
y
=
x
+
1
y
=
x
−3 −2 −1
0
1
2
3
−3
−2
−1
0
1
2
3
(a) f (x) = dxe
y
=
x
−
1
y
=
x
−3 −2 −1
0
1
2
3
−3
−2
−1
0
1
2
3
(b) f (x) = bxc
Rysunek 2.2. Wykresy funkcji sufit i podłoga.
Podstawowe własności funkcji podłogi i sufitu
1.
x − 1 < bxc ¬ x ¬ dxe < x + 1,
2.
b−xc = −dxe,
3.
d−xe = −bxc,
4.
bx + nc = bxc + n, n ∈ N,
5.
dx + ne = dxe + n, n ∈ N.
Zadanie 2.3.1
Znaleźć liczbę całkowitą x spełniającą równanie
a)
3x − 2
4
=
2x − 1
5
,
b)
2x − 5
3
=
3x − 4
2
,
i)
x − 1
2
=
x − 1
2
2
,
c)
11x − 2
4
=
x − 2
7
,
d)
x − 4
3
=
2x − 1
2
,
j)
x − 1
2
=
x − 1
2
2
,
e)
2x − 5
3
=
x − 3
2
,
f )
2
2x + 1
5
= x − 1,
k)
x − 1
2
=
x + 1
2
2
,
g)
3
3x + 1
2
= 2x − 1,
h)
2x + 1
3
=
3x − 1
2
,
l)
x + 1
2
=
x + 2
3
2
,
Definicja 2.3.5
Obrazem zbioru A przez funkcję f nazywamy zbiór wszystkich wartości f (x) dla
x ∈ A, tj.
f (A) = {y ∈ Y : y = f (x) ∧ x ∈ A}.
Niech A, B będą podzbiorami dziedziny funkcji f : X → Y .
2.3. FUNKCJE.
37
WŁASNOŚCI OBRAZU
X
f (∅) = ∅,
X
f (A) ⊆ Y ,
X
f
Z
(A) = f (A) ∩ Z, Z ⊆ X,
X
A ⊆ B ⇒ f (A) ⊆ f (B),
X
f (A
1
∪ A
2
) = f (A
1
) ∪ f (A
2
),
X
f (A
1
∩ A
2
) ⊆ f (A
1
) ∩ f (A
2
),
X
f (A
1
− A
2
) ⊇ f (A
1
) − f (A
2
).
Definicja 2.3.6
Przeciwobrazem zbioru B przez funkcję f nazywamy zbiór wszystkich wartości x
takich, że f (x) ∈ B, tj.
f
−1
(B) = {x ∈ X : y = f (x) ∧ y ∈ B}.
Niech A, B będą podzbiorami przeciwdziedziny funkcji f : X → Y .
WŁASNOŚCI PRZECIWOBRAZU
X
f
−1
(∅) = ∅
X
f
−1
(B) ⊆ X,
X
f
−1
Z
(A) = f
−1
(A) ∩ Z, Z ⊆ Y ,
X
A ⊆ B ⇒ f
−1
(A) ⊆ f
−1
(B),
X
f
−1
(A ∪ B) = f
−1
(A) ∪ f
−1
(B),
X
f
−1
(A ∩ B) = f
−1
(A) ∩ f
−1
(B),
X
f
−1
(A r B) = f
−1
(A) r f
−1
(B),
Definicja 2.3.7
Funkcję f : X → Y nazywamy
różnowartościową
, jeśli dla różnych argumentów
przyjmuje różne wartości, tzn.
^
x
1
,x
2
∈X
h
x
1
6= x
2
⇒ f (x
1
) 6= f (x
2
)
i
.
Zauważmy, że z prawa kontrapozycji wynika, że jeśli funkcja jest różnowartościowa, to
^
x
1
,x
2
∈X
h
f (x
1
) = f (x
2
) ⇒ x
1
= x
2
i
.
Definicja 2.3.8
Mówimy, że funkcja f : X → Y przekształca zbiór X na zbiór Y , jeśli Y = f (X).
Zadanie 2.3.2
Wyznaczyć obraz zbioru A przez funkcję f , jeśli
a)
A = {2, 4, 6}, f (x) = x + (−1)
x
;
a)
A = {1, 3, 5, 7}, f (x) = x + (−1)
x
;
b)
A = h−2, 3), f (x) = −|3 − x|;
c)
A = (−2, 5i, f (x) = −|3 − x|;
d)
A = (0,
π
3
), f (x) = sin 3x;
e)
A = h0, 2i, f (x) = |x − 1|;
f )
A = h−2, 3i, f (x) = −x
2
+ 4x − 1;
38
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
g)
A = (0,
1
2
), f (x) =
(
x + 3,
dla x ¬
1
2
−2x + 2,
dla x >
1
2
;
h)
A = h0,
1
2
i, f (x) =
π
2
+ 2 arc sin x;
Zadanie 2.3.3
Wyznaczyć przeciwobraz zbioru B przez funkcję f , jeśli
a)
B = (−2, 4i, f (x) = x
2
− x − 2;
b)
B = h2, 4) ∪ (
1
2
, 1), f (x) =
1
2
x
;
c)
B = h2, 4) ∪ (
1
2
, 1), f (x) = 2
x
;
d)
B = (−∞, 3i ∪ {0}, f (x) = −|3 − x|;
e)
B = (−1, 0i, f (x) = sin 3x;
f )
B = f ((0, 2)), f (x) = |x − 1|;
g)
B = f ((1, 2)), f (x) = x
2
+ 2x;
h)
B = (0, 1) ∪ {2}, f (x) =
(
x + 3,
dla x ¬
1
2
−2x + 2,
dla x >
1
2
;
i)
A = (0,
π
2
), f (x) =
π
2
+ 2 arc sin x;
Zadanie 2.3.4
Dana jest funkcja y = f (x), D
f
= h−5, ∞),
D
f
= h−2, ∞). f jest malejąca w przedzia-
le (−5, 1i i rosnąca w h1, ∞). Wyznaczyć obraz zbioru A = h0, 2i oraz przeciwobraz zbioru B = h−3, 3i.
2.4.
Zbiory przeliczalne i nieprzeliczalne.
Definicja 2.4.1
Mówimy, że zbiór A jest równoliczny ze zbiorem B i piszemy A ∼ B wtedy i tylko
wtedy, gdy istnieje funkcja f : A → B różnowartościowa przekształcająca zbiór A na zbiór B.
Przykład 2.4.2
Dwa przedziały domknięte ha, bi i hc, di są równoliczne. Wystarczy rozważyć funkcję
f : R → R określoną wzorem
f (x) =
d − c
b − a
x +
bc − ad
b − a
.
Przykład 2.4.3
Funkcja
f (x) =
x
1 + x
,
x ∈ (−1, 0i
x
1 − x
,
x ∈ (0, 1)
odwzorowuje przedział (−1, 1) na zbiór liczb rzeczywistych R oznacza to, że (−1, 1) ∼ R.
Jeśli A i B są zbiorami równolicznymi, to mówimy, że mają tę samą moc. Liczbę elementów zbio-
ru A, czyli moc zbioru A będziemy oznaczać |A|. Dla zbiorów skończonych jest to całkowita liczba
nieujemna. Przypadek zbiorów nieskończonych nie będzie omawiany w tym skrypcie. Pojęcia mocy
zbioru będziemy używać tylko dla porównywania liczby elementów dwóch zbiorów.
Definicja 2.4.4
Zbiór A nazywamy skończonym jeśli
1.
A = ∅ i wtedy |A| = 0,
2.
A ∼ {1, 2, 3, . . . , n} i wtedy |A| = n.
Zbiór, który nie jest skończony nazywa się nieskończonym.
2.4. ZBIORY PRZELICZALNE I NIEPRZELICZALNE.
39
Twierdzenie 2.4.5
Dla dowolnych zbiorów A, B i C zachodzą następujące zależności.
1.
|A| = |A|,
2.
|A| = |B| ⇒ |B| = |A|,
3.
|A| = |B| ∧ |B| = |C|
⇒ |A| = |C|.
Powyższe twierdzenie orzeka, że równoliczność zbiorów jest relacją równoważności na zbiorze potęgo-
wym przestrzeni X.
Zauważmy, że zbiór skończony nie jest równoliczny z żadnym ze swoich podzbiorów właściwych.
Natomiast zbiór nieskończony jest równoliczny z pewnym swoim podzbiorem właściwym.
Przykład 2.4.6
Zbiór liczb naturalnych jest równoliczny ze zbiorem liczb nieparzystych lub ze zbio-
rem liczb podzielnych przez trzy. Istotnie w obu tych przypadkach możemy znaleźć różnowartościową
funkcję odwzorowującą zbiór liczb naturalnych na jeden z wymienionych zbiorów. W przypadku zbioru
liczb nieparzystych taką funkcją jest f (x) = 2x + 1, x ∈ N, zaś w przypadku zbioru liczb podzielnych
przez trzy, taką funkcja jest f (x) = 3x, x ∈ N.
Z powyższego przykładu wynika, że zbiór liczb naturalnych jest nieskończony.
Definicja 2.4.7
Zbiór Z nazywamy zbiorem przeliczalnym jeśli jest on skończony lub równoliczny
ze zbiorem liczb naturalnych.
Niepusty zbiór jest przeliczalny wtedy i tylko wtedy, gdy jego elementy można ustawić w ciąg skończony
lub nieskończony.
Definicja 2.4.8
Niepusty zbiór Z, który nie jest przeliczalny nazywamy zbiorem nieprzeliczalnym.
Przykład 2.4.9
Zbiór liczb rzeczywistych i zbiór liczb niewymiernych są zbiorami nieprzeliczalnymi.
Przykład 2.4.10
Zbiór liczb wymiernych jest zbiorem przeliczalnym. Aby ten fakt udowodnić wy-
starczy liczby wymierne umieścić w tablicy, a następnie ustawić je w ciąg w kolejności wskazanej przez
strzałki
1
1
1
2
→
1
3
1
4
→
1
5
1
6
→
1
7
· · ·
↓
%
.
%
.
%
2
1
2
2
2
3
2
4
2
5
2
6
2
7
· · ·
.
%
.
%
3
1
3
2
3
3
3
4
3
5
3
6
3
7
· · ·
↓
%
.
%
4
1
4
2
4
3
4
4
4
5
4
6
4
7
· · ·
.
%
5
1
5
2
5
3
5
4
5
5
5
6
5
7
· · ·
↓
%
6
1
6
2
6
3
6
4
6
5
6
6
6
7
· · ·
..
.
..
.
..
.
..
.
..
.
..
.
Przykład 2.4.11
Zbiór liczb całkowitych jest również zbiorem przeliczalnym, gdyż elementy tego
zbioru można ustawić w następujący ciąg
0, 1, −1, 2, −2, 3, −3, . . . .
Jeśli zbiory A i B są przeliczalne, to A ∪ B i A × B też są przeliczalne.
40
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
2.5.
Zbiory skończone
Zbiory skończone zostały zdefiniowane w poprzednim paragrafie. W tym paragrafie omówimy kilka ich
własności.
Stwierdzenie 2.5.1
Jeśli A ⊆ B i A, B są skończone, to |A| ¬ |B|.
Twierdzenie 2.5.2
Jeśli zbiory A i B są rozłączne i skończone, to | A ∪ B |=| A | + | B | .
Twierdzenie 2.5.3 Prawo różnicy.
Dla dowolnych zbiorów skończonych A i B mamy | A − B |=| A | − | A ∩ B | .
Twierdzenie 2.5.4 Prawo sumy.
Dla dowolnych zbiorów skończonych A i B mamy | A ∪ B |=| A | + | B | − | A ∩ B | .
Ćwiczenie 2.5.5
Ile liczb naturalnych mniejszych od 1000 dzieli się przez 3 lub 5?
Twierdzenie 2.5.6 Prawo iloczynu.
Dla dowolnych zbiorów skończonych A
1
, A
2
, . . . , A
n
mamy
| A
1
× A
2
× · · · × A
n
|=| A
1
| · | A
2
| · · · · · | A
n
|
Ogólniej, załóżmy, że mamy zbiór ciągów (s
1
, s
2
, . . . , s
k
) długości n o następującej strukturze. Jest
n
1
możliwości wyboru pierwszego elementu s
1
. Dla każdego ustalonego s
1
jest n
2
różnych możliwości
wyboru drugiego elementu s
2
, dla ustalonych s
1
i s
2
mamy n
3
możliwości wyboru s
3
, itd. Dla danego
j mając s
1
, s
2
, . . . , s
j−1
możemy wybrać s
j
na n
j
różnych sposobów. Wtedy zbiór ciągów o wyżej
opisanej strukturze składa się z n
1
· n
2
· n
3
. . . n
k
elementów.
Niech dany będzie pewien zbiór Z.
Definicja 2.5.7
Zbiorem potęgowym zbioru Z nazywamy zbiór wszystkich podzbiorów zbioru Z
i oznaczamy P(Z).
Definicja 2.5.8
Alfabetem nazywamy skończony niepusty zbiór Σ, którego elementami są symbole,
nazywane literami.
Słowem długości n alfabetu Σ nazywamy dowolny n-elementowy ciąg liter tego alfabetu. Słowo,
które nie zawiera żadnej litery alfabetu Σ (ciąg pusty) nazywa się słowem pustym i oznacza ε.
Definicja 2.5.9
Językiem Σ
∗
nad alfabetem Σ nazywamy zbiór wszystkich słów zbudowanych z
liter tego alfabetu.
Przykład 2.5.10
Jeśli Σ = {0, 1}, to
Σ
∗
= {ε, 0, 1, 00, 11, 01, 10, 000, 001, 010, 100,
110, 011, 101, 111, . . . }.
Przykład 2.5.11
Zbiór A tych słów, które zaczynają się od litery 1 jest zbiorem rozwinięć dwójko-
wych liczb całkowitych dodatnich, tj.
A = {1, 10, 11, 100, 101, 110, 111, . . . }
Ćwiczenie 2.5.12
Niech dany będzie alfabet Σ = {a, b, c, d, e}. Obliczyć liczbę słów w języku Σ
∗
o długości 3 w przypadku,
gdy litery w słowie mogą się powtarzać oraz gdy słowo nie może składać się z tych samych liter.
Niech S = {1, 2, . . . , n}.
2.5. ZBIORY SKOŃCZONE
41
Twierdzenie 2.5.13 Zasada włączeń i wyłączeń.
Dla dowolnych zbiorów skończonych A
1
, A
2
, . . . , A
n
mamy
|
n
[
i=1
A
i
| =
X
I∈P(S)
(−1)
|I|+1
|
\
i∈I
A
i
|.
Zadanie 2.5.1
Wypisać elementy zbioru P(S), gdy
a) S = {∅, a},
b) S = {a, b, c},
c) S = {{a, b}, b}.
Zadanie 2.5.2
Wypisać pięć elementów zbioru Σ
∗
, gdy
a) Σ = {a},
b) Σ = {a, b, c},
c) Σ = {ab, b}.
Zadanie 2.5.3
Ile liczb naturalnych mniejszych od 1000 dzieli się przez 3, 5 lub 7?
Zadanie 2.5.4
Wśród 100 studentów 50 uczy się francuskiego, 40 angielskiego, a 20 obu tych języków.
Ilu studentów nie uczy się ani angielskiego, ani francuskiego?
Zadanie 2.5.5
W trzydziestoosobowej grupie studenckiej dwudziestu studentów uczy się angielskie-
go, 14 niemieckiego, a 10 francuskiego. Jeśli żaden z nich nie uczy się wszystkich trzech języków, a 8
nie uczy się ani jednego, to ilu studentów tej grupy uczy się niemieckiego i francuskiego?
Zadanie 2.5.6
Wśród 200 studentów pierwszego roku informatyki po 80 studentów zapisało się na
dodatkowe wykłady z analizy, algebry i matematyki dyskretnej. Co więcej, na każde dwa z tych
wykładów zapisało się po 30 studentów, a na wszystkie trzy 15 studentów. Ilu studentów zapisało się
tylko na matematykę dyskretną?
Zadanie 2.5.7
Na pierwszym roku informatyki jest 140 studentów. Część z nich zapisała się na brydża
i tenis stołowy, przy czym na brydża zapisało się dwa razy więcej studentów niż na tenisa. Studentów,
którzy nie wybrali się na żaden z tych sportów jest o 35 więcej niż tych co chodzą na oba kursy.
Ponadto 65 studentów uczęszcza na co najmniej jeden kurs. Ilu studentów chodzi na brydża, a ilu na
tenis stołowy?
Zadanie 2.5.8
Ile liczb naturalnych nie większych niż 1000 nie dzieli się ani przez 3, ani przez 7, ani
przez 11?
Zadanie 2.5.9
Wśród 200 osób, 150 uprawia pływanie lub jazdę na rowerze, lub i jedno, i drugie.
Jeśli 85 osób uprawia tylko pływanie, a 60 pływanie i jazdę na rowerze, to ile uprawia tylko jazdę na
rowerze?
Zadanie 2.5.10
W grupie 60 osób, 34 zna język niemiecki, a 30 francuski. Ponadto francuski i nie-
miecki zna 15 osób, niemiecki i angielski 12, a angielski i francuski 14. Ile osób zna język angielski
jeżeli każda z osób zna co najmniej jeden język, a wszystkie trzy języki zna 5 osób?
Zadanie 2.5.11
W pewnej stuosobowej grupie czterdzieści osób było w Paryżu, pięćdziesiąt w Lon-
dynie i pięćdziesiąt w Rzymie. Ponadto dziesięć osób było w Paryżu i Londynie, piętnaście w Rzymie
i Paryżu, a dwadzieścia w Londynie i Rzymie. Ile osób z tej grupy odwiedziło wszystkie wymienione
trzy miasta, jeśli wiadomo, że każda osoba odwiedziła co najmniej jedno z miast.
Zadanie 2.5.12
W
40-osobowej
grupie
hazardzistów,
14
osób
gra
nałogowo
w
pokera,
21 osób - w ruletkę, a 6 - w ruletkę i pokera. Ile osób w tej grupie nie gra nałogowo, ani w poke-
ra, ani w ruletkę?
42
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Zadanie 2.5.13
W 38-osobowej grupie muzyków, 20 osób gra na saksofonie, 21 osób gra na forte-
pianie, zaś 11 osób gra na obu tych instrumentach. Ilu muzyków nie gra ani na fortepianie, ani na
saksofonie?
Zadanie 2.5.14
Wśród 150 studentów pierwszego roku informatyki zaliczenie z algebry uzyskało tyle
samo osób co z logiki, a z logiki tyle samo osób co z matematyki dyskretnej. Ponadto 45 osób uzyskało
zaliczenie z algebry i logiki, 34 osoby z logiki i matematyki dyskretnej oraz 38 osób z matematyki
dyskretnej i z algebry. Ilu studentów ma zaliczenie z matematyki dyskretnej jeżeli wiadomo, że każdy
student uzyskał zaliczenie z co najmniej jednego przedmiotu.
Zadanie 2.5.15
W pewnej stuosobowej grupie czterdzieści osób było w Paryżu, pięćdziesiąt w Lon-
dynie i trzydzieści w Rzymie. Ponadto dziesięć osób było w Paryżu i Londynie, piętnaście w Rzymie
i Paryżu, a dwadzieścia w Londynie i Rzymie. Ile osób z tej grupy odwiedziło wszystkie wymienione
trzy miasta, jeśli wiadomo, że każda osoba odwiedziła co najmniej jedno z miast.
Zadanie 2.5.16
Wśród 150 studentów pierwszego roku informatyki po sześćdziesięciu studentów za-
pisało się na lektorat z języka angielskiego, niemieckiego oraz francuskiego. Co więcej na każde dwa z
tych lektoratów zapisało się po dwudziestu studentów, a na wszystkie trzy - dziesięciu. Ilu studentów
zapisało się tylko na język francuski?
ROZWIĄZANIA I ODPOWIEDZI
2.2.4
Jeśli w prostokątnym układzie prostokątnym zaznaczymy elementy należące do relacji R, to
otrzymany zbiór R w zależności od własności relacji będzie miał następujące własności
relacja
geometryczna własność zbioru
zwrotna
prosta y = x jest zawarta w zbiorze R
przeciwzwrotna
prosta y = x nie ma punktów wspólnych ze zbiorem R
symetryczna
zbiór R jest symetryczny względem prostej y = x
przeciwsymetryczna
zbiór R nie ma punktów symetrycznych względem prostej y = x
antysymetryczna
jedynymi punktami symetrycznymi względem prostej y = x są punkty
leżące na tej prostej
spójna
suma mnogościowa zbioru R, prostej y = x i figury symetrycznej
do zbioru R względem y = x jest całą płaszczyzną
przechodnia
dowolny prostokąt o bokach równoległych do osi układu, którego jeden
wierzchołek leży na prostej y = x i dwa sąsiednie wierzchołki należą ,
do zbioru R ma czwarty wierzchołek w zbiorze R
2.2.6
h
{4}
i
=
n
{1}, {2}, {3}, {4}
o
,
h
{1, 2}
i
=
n
{1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}
o
,
h
{2, 4, 3}
i
=
n
{1, 2, 3}, {1, 3, 4}, {1, 2, 4}, {2, 3, 4}
o
2.2.7
jeśli c > 0, to [(c, d)] = {(a, b) : a > 0}, jeśli c < 0, to c > 0, to [(c, d)] = {(a, b) : a < 0}
2.2.8
[(1, 1)] = {(a, a) : a ∈ N}
2.2.9
[(1, 1)] = {(a, a) : a ∈ Z r {0}},
2.2.10
TAK
2.2.12
Tak, element największy: {1, 2, 3}, element najmniejszy: ∅
2.2.13
elementy maksymalne: 7, 8, 9, 10, 11, 12, elementy minimalne: 3, 2, 5, 7, 11
2.2.14
elementy maksymalne: 7 i 6, elementy minimalne: 1, 2
2.2.16
TAK
2.5. ZBIORY SKOŃCZONE
43
2.2.17 (a)
sup A-brak, inf A = 1;
(b)
sup A = 5, inf A = 1;
(c)
sup A = 252, inf A = 3;
(d)
sup A = 12,
inf A = 3;
(e)
sup A = 302841, inf A = 1
2.2.18
element najmniejszy w zbiorze A: (1, 1), element największy w zbiorze A: (3, 2), sup A = (3, 2),
inf A = (1, 1), elementy minimalne w zbiorze B: (−1, 1), (0, −1), elementy maksymalne w zbiorze
B: (3, 2), (2, 3), sup B = (3, 3), inf B = (−1, −1),
2.2.19
elementy minimalne w zbiorze A: (1, 3), (1, 4), (2, 1) elementy maksymalne w zbiorze A: (1, 6),
(2, 1), (4, 1), sup A = (2, 12), inf A = (1, 1), elementy minimalne w zbiorze B: (1, 2), (2, 1),
element największy w zbiorze B: (3, 8), sup B = (3, 8), inf B = (1, 1)
2.3.1 a)
x = 3,
b)
x = 0,
c)
x ∈ ∅,
d)
x ∈ ∅,
e)
x ∈ {−3, −1, 1},
f )
x ∈ {−1, 1, 3, 5, 7},
g)
x = −1,
h)
x = 1,
i)
x = 1 ∨ x = 3,
j)
x = 1 ∨ x = 3,
k)
x ∈ ∅,
l)
x = 1
2.5.3
542
2.5.4
30
2.5.5
2
2.5.8
520
2.5.9
5
2.5.10
32
2.5.11
5
2.5.12
11
2.5.13
8
44
ROZDZIAŁ 2. ZBIORY, RELACJE I FUNKCJE.
Rozdział 3
Kombinatoryka.
3.1.
Podstawowe pojęcia kombinatoryczne.
Niech dany będzie n elementowy zbiór A i liczba naturalna k ¬ n.
Definicja 3.1.1
k-elementową wariacją bez powtórzeń ze zbioru n-elementowego A nazy-
wamy każdy uporządkowany zbiór utworzony z k różnych elementów zbioru A.
Twierdzenie 3.1.2
Istnieje
n!
(n−k)!
różnych k-elementowych wariacji bez powtórzeń ze zbioru n ele-
mentowego.
Definicja 3.1.3
k-elementową wariacją z powtórzeniami ze zbioru n elementowego A nazy-
wamy każdy uporządkowany zbiór utworzony z k różnych lub nie różniących się między sobą elementów
zbioru A.
Twierdzenie 3.1.4
Istnieje n
k
różnych k-elementowych wariacji z powtórzeniami ze zbioru n ele-
mentowego.
Definicja 3.1.5
n-elementową wariację bez powtórzeń ze zbioru n elementowego nazywa-
my permutacją bez powtórzeń zbioru n-elementowego.
Twierdzenie 3.1.6
Istnieje n! różnych permutacji bez powtórzeń zbioru n-elementowego.
Definicja 3.1.7
Zbiór złożony z n elementów uporządkowanych, wśród których pewne elementy po-
wtarzają się odpowiednio k
1
, k
2
, . . . , k
r
razy, gdzie k
1
+ k
2
+ · · · + k
r
= n, nazywamy permutacją z
powtórzeniami.
Twierdzenie 3.1.8
Istnieje
n!
k
1
!k
2
!...k
r
!
różnych permutacji z powtórzeniami.
Definicja 3.1.9
k-elementową kombinacją bez powtórzeń ze zbioru n elementowego A na-
zywamy każdy podzbiór utworzony z k różnych elementów zbioru A.
Twierdzenie 3.1.10
Istnieje
n
k
różnych k-elementowych kombinacji bez powtórzeń ze zbioru n ele-
mentowego.
Definicja 3.1.11
k-elementową kombinacją z powtórzeniami ze zbioru n elementowego A
nazywamy podzbiór utworzony z k różnych lub nie różniących się między sobą elementów zbioru A.
Twierdzenie 3.1.12
Istnieje
n+k−1
n−1
różnych k-elementowych kombinacji z powtórzeniami ze zbioru
n elementowego.
Twierdzenie 3.1.13 Zasada rozmieszczania przedmiotów w pudełkach.
k identycznych przedmiotów można rozmieścić w n rozróżnialnych pudełkach na
n+k−1
n−1
sposobów.
45
46
ROZDZIAŁ 3.
KOMBINATORYKA.
Twierdzenie 3.1.14
Liczba sposobów wyboru k przedmiotów n rozróżnialnych typów, przy założeniu,
że dopuszczalne są powtórzenia równa jest
n+k−1
n−1
.
Niech dane będą skończone zbiory A i B oraz funkcja f : A → B.
Twierdzenie 3.1.15 Lemat o zliczaniu.
Jeśli wszystkie zbiory postaci f
−1
(b) = {a ∈ A : f (a) = b} dla wszystkich b ∈ B mają tyle samo
elementów, | f
−1
(b) |= r, to
| B |=
| A |
r
.
Definicja 3.1.16
Podziałem uporządkowanym zbioru S nazywamy ciąg (A
1
, A
2
, . . . , A
k
), któ-
rego elementy są parami rozłącznymi podzbiorami zbioru S takimi, że A
1
∪ A
2
∪ · · · ∪ A
k
= S. Ważna
jest tu tylko kolejność w jakiej występują zbiory A
i
.
Twierdzenie 3.1.17
Jeśli dany zbiór A ma n elementów i n
1
+ n
2
+ · · · + n
k
= n, to istnieje
n
n
1
!
·
n − n
1
n
2
!
·
n − n
1
− n
2
n
3
!
· · · · ·
n − n
1
− · · · − n
k−1
n
k
!
=
n!
n
1
! · n
2
! · · · · · n
k
!
podziałów uporządkowanych (A
1
, A
2
, . . . , A
k
) zbioru A takich, że | A
i
|= n
i
dla i = 1, 2, . . . , k.
Zadanie 3.1.1
W pudełku znajdują się trzy kule o numerach 1, 2, 3.
a)
Losujemy kolejno 3 kule i tworzymy z ich numerów liczby trzycyfrowe w kolejności losowania.
Ile liczb można utworzyć w ten sposób ?
b)
Do pudełka wkładamy obie ręce i jednocześnie wyjmujemy dwie kule. Ile jest możliwych takich
losowań?
c)
Z pudełka losujemy kolejno dwie kule i z ich numerów tworzymy liczby dwucyfrowe. Ile można
utworzyć takich liczb?
d)
Z pudełka losujemy kulę zapisujemy jej numer i wkładamy ją z powrotem do pudełka. Następnie
losujemy drugą kulę i zapisujemy jej numer. Ile można w ten sposób utworzyć liczb dwucyfro-
wych?
Zadanie 3.1.2
Ile różnych wyników można otrzymać przy rzucaniu dwoma kostkami, jeśli
a)
kostki są rozróżnialne;
b)
kostki są nierozróżnialne;
c)
rozróżniamy wyniki w zależności od sumy wyrzuconych oczek.
Zadanie 3.1.3
Na ile sposobów można rozmieścić trzy przedmioty w dwóch pudełkach, jeżeli
a)
przedmioty i pudełka są rozróżnialne;
b)
przedmioty są rozróżnialne, a pudełka są nierozróżnialne;
c)
pudełka są rozróżnialne, a przedmioty nierozróżnialne;
d)
przedmioty i pudełka są nierozróżnialne.
Narysuj możliwe przypadki.
Zadanie 3.1.4
Na ile sposobów można rozmieścić dwa przedmioty w trzech pudełkach, jeżeli
a)
przedmioty i pudełka są rozróżnialne;
3.1. PODSTAWOWE POJĘCIA KOMBINATORYCZNE.
47
b)
przedmioty są rozróżnialne, a pudełka są nierozróżnialne;
c)
pudełka są rozróżnialne, a przedmioty nierozróżnialne;
d)
przedmioty i pudełka są nierozróżnialne.
Narysuj możliwe przypadki.
Zadanie 3.1.5
Urna zawiera n kul ponumerowanych liczbami 1, 2, . . . , n. Wyjmujemy kolejno po
jednej kuli zapisując jej numer. Otrzymany rezultat nazywamy próbką o liczebności k z n elementów.
Jeśli po każdym ciągnieniu zwracamy wyciągniętą kulę, to mówimy, że próbka jest ze zwracaniem, jeśli
nie, to bez zwracania. Jeśli kolejność zapisywanych numerów kul ma znaczenie, to mówimy, że próbka
jest uporządkowana, w przeciwnym razie nieuporządkowana. Obliczyć ilość wszystkich rozróżnialnych
próbek
a)
nieuporządkowanych bez zwracania,
b)
nieuporządkowanych ze zwracaniem,
c)
uporządkowanych bez zwracania,
d)
uporządkowanych ze zwracaniem,
e)
uporządkowanych bez zwracania, gdy k = n.
Zadanie 3.1.6
Rozmieszczono k kul w n szufladach, przy czym k ¬ n. Obliczyć ilość możliwych
sposobów rozmieszczania, jeśli
a)
kule są nierozróżnialne, a szuflady są rozróżnialne i każda z szuflad może zawierać co najwyżej
jedną kulę,
b)
kule są nierozróżnialne, a szuflady są rozróżnialne i nie ma ograniczenia na liczbę kul, które mogą
być w szufladach,
c)
kule i szuflady są rozróżnialne i nie ma ograniczenia na liczbę kul, które mogą być w szufladach,
d)
kule i szuflady są rozróżnialne i każda z szuflad może zawierać co najwyżej jedną kulę.
Zadanie 3.1.7
W pudełku mamy sześć kul, przy czym dwie są oznaczone numerem 1, jedna jest
oznaczona numerem 2 i trzy są oznaczone numerem 3. Losujemy kolejno sześć kul bez zwracania i
notujemy ich numery w kolejności losowania. Ile różnych liczb możemy otrzymać w ten sposób?
Zadanie 3.1.8
W n różnych komórkach rozmieszczono k rozróżnialnych cząstek b
1
, b
2
, . . . , b
k
, przy
czym k ¬ n oraz każda komórka może zawierać nie więcej niż jedną cząstkę. Obliczyć liczbę wszystkich
sposobów rozmieszczania, przy których:
a)
w komórce a
1
znajduje się cząstka b
1
;
b)
w komórkach a
1
i a
2
znajdują się odpowiednio cząstki b
1
i b
2
;
c)
w komórkach a
1
i a
2
znajdują się cząstki b
1
i b
2
.
Zadanie 3.1.9
Ile istnieje różnych rozmieszczeń n ponumerowanych kul w n ponumerowanych pu-
dełkach, jeśli
a)
żadne pudełko nie jest puste;
b)
co najmniej jedno pudełko jest puste;
c)
dokładnie jedno pudełko jest puste.
48
ROZDZIAŁ 3.
KOMBINATORYKA.
Zadanie 3.1.10
Podczas zawodów lekkoatletycznych w biegu na 100 m startowało k zawodników. Ile
było możliwych wyników ukończenia biegu jeżeli:
a)
wszyscy zawodnicy ukończyli bieg;
b)
jeden z zawodników nie ukończył biegu i jego nazwisko jest nieznane;
c)
jeden z zawodników nie ukończył biegu i jego nazwisko jest znane.
Zakładamy, że zawodnicy nie dzielą miejsc ex aequo.
Zadanie 3.1.11
W biegu na 100 m uczestniczyło ośmiu zawodników. Ile jest możliwych wyników
ukończenia biegu, jeżeli sędziowie punktują tylko sześć pierwszych miejsc i zawodnicy nie dzielą miejsc
ex aequo.
Zadanie 3.1.12
Iloma sposobami można posadzić na pięciu krzesłach:
a)
pięć osób;
b)
trzy osoby.
Zadanie 3.1.13
Na parterze dziesięciopiętrowego budynku do windy wsiadło siedem osób. Na ile
sposobów osoby te mogą opuścić windę. Czy ilość możliwych opuszczeń windy ulegnie zmianie, jeśli
założymy, że każda osoba wysiada na innym piętrze?
Zadanie 3.1.14
W pudełku znajduje się siedem kul ponumerowanych od 1 do 7. Losujemy trzy
kule bez zwracania i notujemy ich numery. Ile jest możliwych wyników losowania, w których suma
wylosowanych numerów jest liczbą
a)
nieparzystą;
b)
parzystą?
Zadanie 3.1.15
W szufladzie znajduje się 20 śrub w tym 3 wadliwe. Losujemy bez zwracania pięć
śrub. Ile istnieje sposobów wylosowania jednej śruby wadliwej?
Zadanie 3.1.16
Problem sekwencjonowania RNA polega na odtworzeniu sekwencji nukleotydów, w
badanym łańcuchu. Załóżmy, że interesuje nas struktura fragmentu łańcucha RNA, o którym wiemy,
że składa sie on z dziesięciu nukleotydów. Wiemy ponadto, że w łańcuchu występuje czterokrotnie
adenina, trzykrotnie guanina, dwukrotnie cytozyna i raz uracyl. Dodatkowo wiemy, że na początku
łańcucha znajduje się guanina. Ile jest wszystkich różnych łańcuchów RNA? Odpowiedź uzasadnij.
Zadanie 3.1.17
Na ile sposobów można wybrać dziesięć monet mając nieograniczony zapas groszy
oraz pięcio-, dziesięcio- i pięćdziesięciogroszówek?
Zadanie 3.1.18
Dwanaście identycznych listów ma zostać wrzuconych do czterech różnych skrzynek
pocztowych.
a)
Na ile sposobów można to zrobić?
b)
Ile jest możliwych sposobów, jeśli do każdej ze skrzynek muszą trafić co najmniej dwa listy?
Zadanie 3.1.19
Na ile sposobów można rozmieścić 14 przedmiotów w 3 pudełkach tak, aby w jednym
z pudełek znalazło się co najmniej 8 przedmiotów?
Zadanie 3.1.20
Na ile sposobów można rozmieścić 14 przedmiotów w 3 pudełkach, tak aby w żadnym
z pudełek nie znalazło się więcej niż 7 przedmiotów.
Zadanie 3.1.21
Na ile sposobów można wybrać 10 piłek spośród nieograniczonej liczby piłek czer-
wonych, niebieskich i zielonych, jeśli chcemy otrzymać
3.2. ZASADA SZUFLADKOWA DIRICHLETA
49
a)
co najmniej 6 zielonych piłek?
b)
co najwyżej 5 zielonych piłek?
Zadanie 3.1.22
Na ile sposobów można rozmieścić k kul w n ponumerowanych pudełkach jeśli k < n
oraz
a)
kule są różnokolorowe,
b)
wszystkie kule są białe.
Zadanie 3.1.23
Rozmieszczamy n przedmiotów w k pudełkach w taki sposób, że w każdym pudełku
może znaleźć się co najwyżej jeden przedmiot. Na ile sposobów można dokonać takiego rozmieszczenia
jeśli
a)
pudełka i przedmioty są rozróżnialne,
b)
pudełka i przedmioty są nierozróżnialne,
c)
pudełka są nierozróżnialne, a przedmioty są rozróżnialne,
d)
pudełka są rozróżnialne, a przedmioty są nierozróżnialne.
Zadanie 3.1.24
Rozmieszczamy k przedmiotów w n pudełkach w dowolny sposób. Na ile sposobów
można dokonać takiego rozmieszczenia jeśli
a)
pudełka i przedmioty są rozróżnialne,
b)
pudełka i przedmioty są nierozróżnialne,
c)
pudełka są nierozróżnialne, a przedmioty są rozróżnialne,
d)
pudełka są rozróżnialne, a przedmioty są nierozróżnialne.
3.2.
Zasada szufladkowa Dirichleta
Twierdzenie 3.2.1 Zasada szufladkowa Dirichleta.
Jeśli zbiór n-elementowy podzielimy na k rozłącznych podzbiorów, to wśród tych podzbiorów istnieje
zbiór zawierający co najmniej
n
k
elementów oraz zbiór zawierający co najwyżej
n
k
elementów.
Dowód.
(nie wprost) Załóżmy, że każdy z podzbiorów ma mniej niż
n
k
elementów, czyli że ma co
najwyżej
n
k
− 1 elementów. Zatem
n = |S| = |A
1
| + |A
2
| + . . . |A
k
| ¬
n
k
− 1
k = k
n
k
− k.
Stąd
n
k
n
k
+ 1,
co jest sprzeczne z własnościami funkcji sufit (dxe < x + 1).
Załóżmy, teraz, że każdy podzbiór ma więcej niż
n
k
elementów, czyli że ma co najmniej
n
k
+ 1
elementów. Wtedy
n = |S|
n
k
+ 1
k.
Stąd
n
k
¬
n
k
− 1,
co przeczy jednej z własności funkcji podłoga (bxc > x − 1).
50
ROZDZIAŁ 3.
KOMBINATORYKA.
Zadanie 3.2.1
Worek zawiera 50 szklanych kulek w czterech różnych kolorach. Uzasadnić, że jest w
nim co najmniej 13 kulek tego samego koloru. Ponadto wyjaśnić że jeśli jest w worku dokładnie 8
czerwonych kulek, to co najmniej 14 kulek musi być tego samego koloru.
Zadanie 3.2.2
Przypuśćmy, że 73 kule rozmieszczono w 8 szufladach.
a)
Wykazać, że jedna z szuflad zawiera co najmniej 10 kul.
b)
Wykazać, że jeśli dwie szuflady są puste, to jakaś szuflada zawiera co najmniej 13 kul.
Zadanie 3.2.3
83 jabłka zostały umieszczone w 9 skrzynkach. Wykazać, że
a)
jedna ze skrzynek zawiera co najmniej 10 jabłek,
b)
jeśli 2 skrzynki są puste, to któraś skrzynka zawiera co najmniej 12 jabłek.
Zadanie 3.2.4
W turnieju piłkarskim, w którym docelowo każda drużyna ma zagrać z każdą inną,
bierze udział n zespołów. Wykorzystując zasadę szufladkowa Dirichleta, uzasadnić, że w dowolnym
momencie trwania turnieju znajdą się dwie drużyny, które rozegrały do tego momentu tę samą liczbę
meczów.
Zadanie 3.2.5
Grupa 100 studentów zaliczyła sesję składająca się z trzech egzaminów, w których
możliwymi ocenami były 5.0, 4.5, 4.0, 3.5, 3.0. Wykazać wykorzystując zasadę szufladkową Dirichleta,
że co najmniej siedmiu studentów zaliczyło sesję z jednakowym wynikiem.
3.3.
Permutacja, cykle
Permutację zbioru n elementowego S możemy zdefiniować jako wzajemnie jednoznaczną funkcję π
zbioru S na siebie, π : S → S. Na przykład jeśli S = {a, b, c, d, e, f }, to jedną z permutacji tego zbioru
jest taka funkcja, że
π(a) = e,
π(b) = a,
π(c) = f,
π(d) = c,
π(e) = d,
π(f ) = b,
co możemy zapisać w postaci
a,
b,
c,
d,
e,
f
e,
a,
f,
c,
d,
b
!
.
(3.1)
Oto przykład innej permutacji
a,
b,
c,
d,
e,
f
b,
a,
f,
e,
c,
d
!
.
(3.2)
Jeśli w zbiorze S ustalimy kolejność elementów, to dowolną permutację tego zbioru możemy iden-
tyfikować z ciągiem. Zatem permutację (3.1) można zapisać w postaci (e, a, f, c, d, b), a permutację
(3.2) w postaci (b, a, f, e, c, d).
Definicja 3.3.1
Cyklem nazywamy każdą permutację postaci:
a
1
a
2
· · ·
a
k−1
a
k
a
k+1
a
k+2
· · ·
a
n
a
2
a
3
· · ·
a
k
a
1
a
k+1
a
k+2
· · ·
a
n
!
Zazwyczaj, gdy operujemy na cyklach opuszczamy część:
a
k+1
a
k+2
· · ·
a
n
a
k+1
a
k+2
· · ·
a
n
!
gdyż nie wnosi ona
nic nowego.
Zapis cyklu możemy jeszcze uprościć. Wystarczy zauważyć że dolny wiersz naszego symbolu oznacza-
jącego cykl można jednoznacznie odtworzyć z górnego. Zatem uproszczony symbol ma postać:
a
1
a
2
· · ·
a
k−1
a
k
a
2
a
3
· · ·
a
k
a
1
!
= [a
1
, a
2
, · · · , a
k−1
, a
k
].
Można udowodnić, że każdą permutację można przedstawić jako złożenie pewnej liczby cykli.
3.4. LICZBY STIRLINGA
51
Przykład 3.3.2
Niech S = {1, 2, 3, 4, 5}. Rozważmy permutację (2, 6, 5, 3, 4). Zauważmy, że tę per-
mutację możemy rozłożyć na dwa cykle
(2,
1,
6, 5, 3, 4) = [2, 1][6, 5, 3, 4].
Zadanie 3.3.1
Każdą z poniższych permutacji przedstaw w postaci cyklu lub układu cykli rozłącz-
nych
a)
1
2
3
4
5
5
1
3
2
4
!
b)
1
2
3
4
5
2
4
5
1
3
!
c)
1
2
3
4
5
1
5
4
3
2
!
d)
1
2
3
4
5
4
3
5
1
2
!
e)
1
2
3
4
5
6
7
8
9
3
8
4
7
2
9
1
5
6
!
3.4.
Liczby Stirlinga
Definicja 3.4.1
Liczbę sposobów podziału n-elementowej permutacji na k cykli oznaczamy
"
n
k
#
i
nazywamy liczbami Stirlinga pierwszego rodzaju.
Podział permutacji na cykle można interpretować jako podział zbioru n-elementowego na podzbiory,
którym nadano ”orientację cykliczną”. Zatem liczby Stirlinga pierwszego rodzaju równe są liczbie
rozmieszczenia n elementów w k cyklach.
Oczywiście mamy
"
n
0
#
= 0,
n > 0;
"
n
n
#
= 1,
n 0;
"
n
1
#
= (n − 1)!,
n > 0.
Przykład 3.4.2
Niech S = {1, 2, 3, 4}. Istnieje 11 różnych sposobów na utworzenie dwóch cykli ze
zbioru S:
[1, 2, 3][4],
[1, 2, 4][3],
[1, 3, 4][2],
[2, 3, 4][1],
[1, 3, 2][4],
[1, 4, 2][3],
[1, 4, 3][2],
[2, 4, 3][1]
[1, 2][3, 4],
[1, 3][2, 4],
[1, 4][2, 3]
Zauważmy, że liczby Stirlinga pierwszego rodzaju spełniają następującą zależność
"
n
k
#
=
"
n − 1
k − 1
#
+ (n − 1)
"
n − 1
k
#
.
Istotnie rozmieszczając n elementów w k cyklach możemy
X
albo n − 1 elementów podzielić na k − 1 cykli na
"
n − 1
k − 1
#
sposobów i n-ty element umieścić w
jednoelementowym cyklu
X
albo n elementów podzielić na k cykli na
"
n − 1
k
#
sposobów i n-ty element umieścić w jednym z
tych cykli na n − 1 sposobów.
Trójkąt Stirlinga dla cykli
52
ROZDZIAŁ 3.
KOMBINATORYKA.
"
0
0
#
"
1
0
#
"
1
1
#
"
2
0
#
"
2
1
#
"
2
2
#
"
3
0
#
"
3
1
#
"
3
2
#
"
3
3
#
"
4
0
#
"
4
1
#
"
4
2
#
"
4
3
#
"
4
4
#
"
5
0
#
"
5
1
#
"
5
2
#
"
5
3
#
"
5
4
#
"
5
5
#
"
6
0
#
"
6
1
#
"
6
2
#
"
6
3
#
"
6
4
#
"
6
5
#
"
6
6
#
Rozwiązany trójkąt Stirlinga dla cykli
1
0
1
0
1
1
0
2
3
1
0
6
11
6
1
0
24
50
35
10
1
0
120
274
225
85
15
1
Definicja 3.4.3
Niech dany będzie pewien zbiór n elementowy S. Liczbę sposobów podziału zbioru n
elementowego na k niepustych podzbiorów oznaczamy
(
n
k
)
i nazywamy liczbami Stirlinga drugiego
rodzaju.
Zauważmy, że liczby Stirlinga drugiego rodzaju spełniają następującą zależność
(
n
k
)
=
(
n − 1
k − 1
)
+ k
(
n − 1
k
)
.
Istotnie dzieląc zbiór S złożony z n elementów na k niepustych podzbiorów możemy
X
albo podzielić zbiór (n−1)-elementowy na k −1 podzbiorów na
(
n − 1
k − 1
)
sposobów i n-ty element
umieścić w zbiorze jednoelementowym ,
X
albo podzielić n − 1 elementów na k podzbiorów na
(
n − 1
k
)
sposobów i n-ty element umieścić
w jednym z tych podzbiorów na k sposobów.
Ponadto zauważmy, że
(
n
0
)
= 0,
n > 0;
(
n
n
)
= 1,
n 0.
Trójkąt Stirlinga dla podzbiorów
3.4. LICZBY STIRLINGA
53
(
0
0
)
(
1
0
)
(
1
1
)
(
2
0
)
(
2
1
)
(
2
2
)
(
3
0
)
(
3
1
)
(
3
2
)
(
3
3
)
(
4
0
)
(
4
1
)
(
4
2
)
(
4
3
)
(
4
4
)
(
5
0
)
(
5
1
)
(
5
2
)
(
5
3
)
(
5
4
)
(
5
5
)
(
6
0
)
(
6
1
)
(
6
2
)
(
6
3
)
(
6
4
)
(
6
5
)
(
6
6
)
Rozwiązany trójkąt Stirlinga dla podzbiorów
1
0
1
0
1
1
0
1
3
1
0
1
7
6
1
0
1
15
25
10
1
0
1
31
90
65
15
1
Zadanie 3.4.1
Udowodnić, że
a)
(
n
2
)
= 2
n−1
− 1,
b)
(
n
n − 1
)
=
n
2
!
,
c)
"
n
n − 1
#
=
n(n − 1)
2
,
d)
"
n + 1
n − 1
#
=
n + 1
3
!
+ 6
n + 1
4
!
,
e)
(
n
n − 2
)
=
n + 1
4
!
+ 2
n
4
!
Zadanie 3.4.2
Oblicz
(
3
2
)
(
5
3
)
(
6
2
)
"
3
1
#
"
5
3
#
"
6
4
#
Zadanie 3.4.3
Dany jest zbiór ośmioelementowy. Oblicz na ile sposobów zbiór ten można podzielić
na
a)
dwa niepuste podzbiory,
c)
dwa niepuste cykle,
b)
siedem niepustych podzbiorów,
d)
siedem niepustych cykli.
Zadanie 3.4.4
Na przyjęcie urodzinowe zaproszono k dzieci i przygotowano n różnych ciastek. Na
ile sposobów można te ciastka rozdzielić między dzieci tak, aby każde dziecko dostało przynajmniej
jedno ciastko? Podaj dokładną odpowiedź dla k = 4 i n = 8.
54
ROZDZIAŁ 3.
KOMBINATORYKA.
Zadanie 3.4.5
Dysponujemy komputerem mającym sześć rozróżnialnych procesorów. Chcemy roz-
dzielić pomiędzy nie wykonanie 11 różnych procesów, z których każdy od początku do końca działa na
jednym przydzielonym procesorze. Na ile sposobów możemy rozdzielić procesy pomiędzy procesory,
zakładając, że chcemy by każdy z procesorów wykorzystany był chociaż raz?
Zadanie 3.4.6
Ile jest możliwości rozdzielenia 8 nagród rzeczowych pomiędzy 5 pracowników firmy
tak, by każdy z nich otrzymał jakąś nagrodę?
Zadanie 3.4.7
Mamy do dyspozycji m ponumerowanych procesorów i n różnych programów, przy
czym n m. Każdy z programów może być wykonany na dowolnym procesorze. Na ile sposobów
można przydzielić wszystkie programy tym procesorom, aby każdy procesor otrzymał co najmniej
jeden program.
Zadania
ROZWIĄZANIA I ODPOWIEDZI
3.1.1 a)
6,
b)
3,
c)
6,
d)
9
3.1.2 a)
36,
b)
21,
c)
11
3.1.3 a)
8,
b)
4,
c)
4,
d)
2
3.1.4 a)
9,
b)
2,
c)
6,
d)
2
3.1.5 a)
n
k
,
b)
n+k−1
k
,
c)
n!
(n−k)!
,
d)
n
k
,
e)
n!
3.1.6 a)
n
k
,
b)
n+k−1
k
,
c)
n
k
,
d)
n!
(n−k)!
3.1.7
60
3.1.8 a)
(n−1)!
(n−k)!
,
b)
(n−2)!
(n−k)!
,
c)
2(n−2)!
(n−k)!
3.1.9 a)
n!,
b)
n
n
− n!,
c)
1
2
n(n − 1)n!
3.1.10 a)
k!,
b)
k!,
c)
(k − 1)!
3.1.11
20160
3.1.12 a)
120,
b)
60
3.1.13
10000000, 604800
3.1.14 a)
16,
b)
19
3.1.15
7140
3.1.17
286
3.1.18 a)
455,
b)
35
3.1.19
84
3.1.20
36
3.4.4
k!
(
n
k
)
3.4.5
6!
(
11
6
)
3.4.6
5!
(
8
5
)
Rozdział 4
Rekurencja.
Definicja 4.0.4
Mówimy, że ciąg jest zdefiniowany rekurencyjnie, jeśli
(P) Określony jest pewien skończony zbiór wyrazów tego ciągu.
(R) Kolejne wyrazy ciągu są definiowane za pomocą wcześniej wyznaczonych wyrazów tego ciągu.
Warunek (P) nazywamy warunkiem początkowym, a warunek (R) nazywamy warunkiem re-
kurencyjnym.
Przykład 4.0.5
Definicja silni jest definicją rekurencyjną, istotnie
(P) 0! = 1,
(R) n! = (n − 1)! · n, n ∈ N.
Przykład 4.0.6
Niech a
n
oznacza liczbę permutacji zbioru {1, 2, . . . , n}. Oczywiście a
1
= 1, bo ist-
nieje tylko jedna permutacja zbioru {1}. Ponadto dla dowolnego n 1 mamy a
n
= n · a
n−1
. Z drugiej
strony wiadomo, że a
n
= n!.
Zajmować będziemy się problemem rozwiązywania zależności rekurencyjnych. Dokładniej sposobami
wyznaczania ogólnego wyrazu ciągu spełniającego pewną zależność rekurencyjną.
Rozwiązanie rekurencji bez uwzględnienia warunków początkowych nazywamy rozwiązaniem
ogólnym. Jeśli wykorzystamy warunki początkowe, to otrzymane rozwiązanie nazywać będziemy
rozwiązaniem szczególnym.
4.1.
Liniowe zależności rekurencyjne
Niech r ∈ N i w
i
dla i = 1, 2, . . . , r będą pewnymi stałymi rzeczywistymi.
Definicja 4.1.1
Równanie rekurencyjne postaci
a
n
= w
1
a
n−1
+ w
2
a
n−2
+ · · · + w
r
a
n−r
+ f (n),
n r,
nazywamy niejednorodnym liniowym równaniem rekurencyjnym.
Jeśli
V
n∈N
f (n) = 0, to równanie
nazywamy jednorodnym liniowym równaniem rekurencyjnym.
Zauważmy, że każdy ciąg stały o wyrazach równych 0 spełnia jednorodne liniowe równanie rekuren-
cyjne. Rozwiązanie takie nazywamy trywialnym. Każde rozwiązanie różne od trywialnego nazywa
się nietrywialnym.
Twierdzenie 4.1.2
Jeżeli ciągi o wyrazach a
0
n
i a
00
n
spełniają jednorodne liniowe równanie rekuren-
cyjne, to ciągi o wyrazach c
1
a
0
n
+ c
2
a
00
n
, gdzie c
1
i c
2
są dowolnymi stałymi, też spełniają jednorodne
liniowe równanie rekurencyjne.
55
56
ROZDZIAŁ 4. REKURENCJA.
Definicja 4.1.3
Równanie z niewiadomą x
x
r
− w
1
x
r−1
− w
2
x
r−2
− · · · − w
r−1
x − w
r
= 0
nazywa się równaniem charakterystycznym jednorodnego liniowego równania rekurencyjnego.
Twierdzenie 4.1.4
Ciąg o wyrazach s
n
= α
n
jest nietrywialnym rozwiązaniem jednorodnego linio-
wego równania rekurencyjnego wtedy i tylko wtedy, gdy α jest pierwiastkiem jego równania charakte-
rystycznego.
Twierdzenie 4.1.5
Ciąg o wyrazach s
n
= n
i
α
n
jest nietrywialnym rozwiązaniem jednorodnego li-
niowego równania rekurencyjnego dla i = 1, 2, . . . , k − 1 wtedy i tylko wtedy, gdy α jest k-krotnym
pierwiastkiem równania charakterystycznego.
Wniosek 4.1.6
Jeśli α
1
, α
2
, . . . , α
r
są różnymi pierwiastkami równania charakterystycznego, to jed-
norodne liniowe równanie rekurencyjne ma rozwiązanie ogólne postaci
a
n
= C
1
α
n
1
+ C
2
α
n
2
+ · · · + C
r
α
n
r
.
Wniosek 4.1.7
Jeżeli
x
r
− w
1
x
r−1
− w
2
x
r−2
− · · · − w
r−1
x − w
r
= (x − α
1
)
m
1
(x − α
2
)
m
2
· · · · · (x − α
k
)
m
k
,
gdzie
V
1¬i¬k
m
i
1, m
1
+ m
2
+ · · · + m
k
= r (tzn. α
i
jest m
i
-krotnym pierwiastkiem równania charak-
terystycznego), to jednorodne liniowe równanie rekurencyjne ma rozwiązanie ogólne postaci
a
n
= (C
1
+ C
2
n + C
3
n
2
+ · · · + C
m
1
n
m
1
−1
)α
n
1
+ (D
1
+ D
2
n + D
3
n
2
+ · · · + D
m
2
n
m
2
−1
)α
n
2
+ . . .
+ (Z
1
+ Z
2
n + Z
3
n
2
+ · · · + Z
m
k
n
m
k
−1
)α
n
k
.
Przykład 4.1.8
Załóżmy, że wchodzimy po schodach zbudowanych z n stopni i że w każdym kroku
możemy pokonać jeden albo dwa stopnie. Wtedy jeśli a
n
oznacza liczbę sposobów wejścia po tych
schodach, to dla n > 2 a
n
= a
n−1
+ a
n−2
oraz a
1
= 1 i a
2
= 2. Można pokazać, że taką rekurencję
spełnia ciąg o wyrazie ogólnym
a
n
=
1
√
5
1 +
√
5
2
!
n+1
−
1
√
5
1 −
√
5
2
!
n+1
.
Kolejne wyrazy tego ciągu: 1, 2, 3, 5, 8, 13, 21, 34, 55, . . .
Ciąg o wyrazach F
n
spełniających zależność rekurencyjną z powyższego przykładu z pierwszym wy-
razem F
0
= 1 nazywa się ciągiem Fibonacciego, a jego elementy liczbami Fibonacciego.
Twierdzenie 4.1.9
Jeżeli ciąg o wyrazach a
o
n
jest rozwiązaniem ogólnym jednorodnego równania re-
kurencyjnego i ciąg o wyrazach a
s
n
jest rozwiązaniem szczególnym niejednorodnego równania rekuren-
cyjnego, to ciąg o wyrazach a
n
= a
o
n
+ a
s
n
jest rozwiązaniem ogólnym równania niejednorodnego.
Równanie niejednorodne rozwiązuje się w dwóch etapach.
Etap I.
Poszukujemy rozwiązania ogólnego a
o
n
jednorodnego liniowego równania rekurencyjnego.
Etap II.
Poszukujemy rozwiązania szczególnego a
s
n
niejednorodnego liniowego równania rekurencyjnego.
Najczęściej stosuje się tzw, metodę przewidywań
X
jeżeli f (n) jest wielomianem stopnia n i rozwiązanie ogólne nie jest wielomianem, to rozwiązanie
szczególne jest wielomianem tego samego stopnia co f (n),
4.1. LINIOWE ZALEŻNOŚCI REKURENCYJNE
57
X
jeżeli f (n) jest wielomianem stopnia n i rozwiązanie ogólne jest wielomianem stopnia k, to
rozwiązanie szczególne ma postać
a
s
n
= n
k+1
(A
k
n
k
+ A
k−1
n
k−1
+ · · · + A
0
),
X
jeżeli f (n) jest funkcją wykładniczą postaci f (n) = Cβ
n
i β nie jest pierwiastkiem równania
charakterystycznego, to rozwiązanie szczególne jest postaci a
s
n
= Aβ
n
,
X
jeżeli f (n) jest funkcją wykładniczą postaci f (n) = Cβ
n
i β jest k-krotnym pierwiastkiem
równania charakterystycznego, to rozwiązanie szczególne jest postaci a
s
n
= An
k
β
n
.
Stałe A
1
, A
2
, . . . , A
0
i A występujące w rozwiązaniach szczególnych należy wyznaczyć wykorzystując
fakt, że mamy otrzymać rozwiązanie równania niejednorodnego.
Jeżeli funkcja f (n) jest sumą funkcji rozważanych powyżej, to przewidywanie rozwiązanie jest
sumą przewidywanych rozwiązań odpowiadających tym funkcjom.
4.1.1.
Rozwiązywanie rekurencji z wykorzystaniem czynnika sumacyjnego
Wiadomo, że jeśli S
n
=
n
P
k=0
a
k
= a
0
+ a
1
+ · · · + a
n
, to S
n
= S
n−1
+ a
n
i S
0
= a
0
. Zatem suma n pierw-
szych wyrazów ciągu {a
n
} spełnia niejednorodne liniowe równanie rekurencyjne. W szczególności, gdy
a
n
= α + βn rozwiązanie ogólne jest postaci S
n
= a
0
+ αn +
β
2
n(n + 1). Widzimy więc, że moż-
na znajdować sumy wyrazów ciągu przy pomocy rekurencji. Można również rozwiązywać rekurencje
wykorzystując sumy
Przykład 4.1.10
Dana jest rekurencja
(
T
0
= 0,
T
n
= 2T
n−1
+ 1,
n > 0.
Dzieląc przez 2
n
stronami i podstawiając S
n
= 2
−n
T
n
otrzymamy rekurencję dla ciągu S
n
=
n
P
k=1
2
−k
.
Jeśli potrafimy obliczyć wartość tej sumy, to również potrafimy wyznaczyć wzór na wyrazy ciągu T
n
.
Rozważmy teraz sytuację bardziej ogólną. Niech ciąg {t
n
} spełnia rekurencję
a
n
t
n
= b
n
t
n−1
+ c
n
gdzie {a
n
}, {b
n
}, {c
n
} są danymi ciągami takimi, że
V
n
a
n
6= 0.
Aby wyznaczyć postać jawną ciągu {t
n
} mnożymy rekurencję obustronnie przez czynnik sumacyjny
s
n
dobrany tak, aby s
n
b
n
= s
n−1
a
n−1
. Wówczas otrzymujemy
t
n
=
1
s
n
a
n
s
0
a
0
t
0
+
n
X
k=1
c
k
s
k
!
.
Kładąc r
n
= s
n
a
n
t
n
dostajemy niejednorodne liniowe równanie rekurencyjne postaci
r
n
= r
n−1
+ c
n
s
n
,
którego rozwiązaniem jest ciąg o wyrazach
r
n
= s
0
a
0
t
0
+
n
X
k=1
c
k
s
k
.
Wracając do podstawienia mamy
t
n
=
1
a
n
s
n
s
0
a
0
t
0
+
n
X
k=1
c
k
s
k
!
.
Wystarczy więc wyznaczyć ciąg sumacyjny s
n
aby otrzymać ostateczne rozwiązanie.
Tego typu postępowanie ilustruje poniższy przykład.
58
ROZDZIAŁ 4. REKURENCJA.
Przykład 4.1.11
W analizie sortowania szybkiego (quicksort), najważniejszej metodzie sortowania
pamięci wewnętrznej, średnia liczba porównań t
m
wykonywanych dla m losowych elementów spełnia
rekurencję
t
0
= 0,
t
m
= m + 1 +
2
m
m−1
X
k=0
t
k
,
m > 0.
Wyznaczyć postać jawną liczby porównań.
Odpowiedź: t
n
= 2(n + 1)H
n
− 2n, gdzie elementy ciągu H
n
=
n
P
k=1
1
k
nazywa się liczbami harmonicz-
nymi.
Zadania
Zadanie 4.1.1
Dla ciągów {a(n)} danych poniższymi relacjami rekurencyjnymi obliczyć wyrazy a(2),
a(9), a(73)
(a)
a(1) = 1, a(n) = 2a(b
n
2
c);
(b)
a(1) = 1, a(n) = 2a(b
n
2
c) + n.
Zadanie 4.1.2
Niech Σ = {a, b}, A
n
będzie zbiorem słów słownika Σ
∗
niezawierających kolejnych
liter a, a s
n
- liczbą słów długości n, w których nie występują kolejno dwie litery a, tzn. nie zawierają
ciągu aa. Wyznaczyć wzór rekurencyjny na s
n
.
Zadanie 4.1.3
Niech Σ = {a, b, c}, A
n
będzie zbiorem słów słownika Σ
∗
, w których występuje pa-
rzysta liczba liter a, a s
n
- liczbą słów długości n ze zbioru A
n
. Wyznaczyć wzór rekurencyjny na
s
n
.
Zadanie 4.1.4
Niech {a
n
} będzie ciągiem liczb rzeczywistych. Podaj definicję rekurencyjną ciągu
S
n
=
n
P
i=1
a
i
, n 1.
Zadanie 4.1.5
Niech {A
n
} będzie ciągiem podzbiorów pewnego niepustego zbioru S. Podaj definicje
rekurencyjne ciągów S
n
=
n
S
i=1
A
i
, T
n
=
n
T
i=1
A
i
, n 1.
Zadanie 4.1.6
Podaj definicję rekurencyjną rodziny zbiorów {x ∈ N : x ¬ n}, n 1.
Zadanie 4.1.7
Podaj wzór jawny na s
n
gdy
(a)
s
0
= 2, s
1
= −1, s
n
= −s
n−1
+ 6s
n−2
, n 2;
(b)
s
0
= 1, s
1
= 4, s
n
= −2s
n−1
+ 3s
n−2
, n 2;
(c)
s
0
= 1, s
1
= 8, s
n
= 4s
n−1
− 4s
n−2
, n > 1;
(d)
s
0
= 0, s
1
= 0, s
2
= 5, s
n
= −2s
n−1
− s
n−2
− 2s
n−3
, n 3;
(e)
a
0
= 2, a
1
= 3, a
n
= −9a
n−2
− 6a
n−1
, n > 1;
(f )
a
0
= 5, a
1
= 16, a
n
= 4a
n−1
−4a
n−2
+ 4
n
, n > 1;
(g)
a
0
= 0, a
1
= 1, a
2
= 1, a
n
= −3a
n−1
+ 4a
n−3
, n > 2;
(h)
a
0
= 1, a
1
= 0, a
2
= 3, a
n
= 3a
n−1
− 4a
n−3
,n 3;
(i)
a
0
= 3, a
1
= 3, a
n
=
5
2
a
n−1
− a
n−2
, n 2;
(j)
a
0
= 0, a
1
= 8, a
2
= −16, a
n
= −2a
n−1
+ 4a
n−2
+ 8a
n−3
, n 3;
4.1. LINIOWE ZALEŻNOŚCI REKURENCYJNE
59
(k)
a
0
= 1, a
1
= 8, a
2
= 12, a
n
= 2a
n−1
+ 4a
n−2
− 8a
n−3
, n > 2;
(l)
a
0
= 10, a
1
= 4, a
n
= 5a
n−1
+ 6a
n−2
− 10n − 13, n > 1;
(ł)
a
0
= 0, a
1
=
5
6
a
n
=
1
6
a
n−1
+
1
6
a
n−2
, n 2.
Zadanie 4.1.8
Znaleźć rozwiązanie ogólne równania rekurencyjnego
(a)
a
n
= 3a
n−1
− 2a
n−2
+ 2
n
,
(b)
a
n
= 3a
n−1
− 3a
n−2
+ a
n−3
,
(c)
a
n
= 3a
n−2
+ 2a
n−3
.
Zadanie 4.1.9
Wiadomo, że wielomian charakterystyczny jednorodnej rekurencji liniowej ma dwa
pierwiastki jednokrotne równe 2 i −2. Podać postać tej rekurencji oraz jej rozwiązanie przy warunkach
początkowych a
1
= 0, a
2
= 8.
Zadanie 4.1.10
Wiadomo, że wielomian charakterystyczny jednorodnej rekurencji liniowej ma dwa
pierwiastki jednokrotne równe 2 i −2 oraz jeden pierwiastek dwukrotny równy −1. Podać postać tej
rekurencji oraz jej rozwiązanie przy warunkach początkowych a
0
= 2, a
1
= 1, a
2
= 6 i a
3
= 3.
Zadanie 4.1.11
Wiadomo, że wielomian charakterystyczny jednorodnej rekurencji liniowej ma trzy-
krotny pierwiastek równy 2. Podać postać tej rekurencji oraz jej rozwiązanie przy warunkach począt-
kowych a
0
= 0, a
1
= 0, a
2
= 8.
Zadanie 4.1.12
Mówimy, że rozwiązujący pewien problem student jest na n-tym etapie jeżeli do
rozwiązania problemu pozostaje mu n kroków (n 1). Na każdym etapie ma on 5 możliwości postę-
powania. Dwie z nich prowadzą go z n-tego do (n − 1)-go etapu, a pozostałe 3 z n-tego do (n − 2)-go
etapu. Niech a
n
oznacza liczbę sposobów rozwiązania problemu zaczynając od n-tego etapu. Przyjmu-
jąc , że problem na pierwszym etapie można rozwiązać na 5 sposobów, a na drugim na 13, wyznaczyć
liczbę sposobów rozwiązania problemu w ogólnej sytuacji czyli na n-tym etapie.
Zadanie 4.1.13
Kod Morse’a zbudowany jest ze skończonych ciągów kropek i kresek, które odpo-
wiadają znakom alfanumerycznym. Długością kodu dla ustalonego znaku nazywa się liczbę całkowitą
otrzymaną przez zsumowanie wag poszczególnych elementów kodu, gdzie kropka ma wagę 1, a kreska
ma wagę 2. Niech a
n
oznacza liczbę kodów Morse’a długości n. Udowodnić, że liczba takich kodów
długości n tworzy ciąg Fibonacciego i na tej podstawie wyznaczyć a
n
.
Zadanie 4.1.14
Niech a
n
oznacza liczbę n elementowych ciągów o elementach ze zbioru {0, 1, 2},
takich, że żadne dwie po sobie następujące jedynki ani żadne dwie następujące po sobie dwójki nie są
dozwolone. Wyznaczyć wzór na a
n
.
Zadanie 4.1.15
Przy pomocy czynnika sumacyjnego rozwiązać rekurencję
(a)
(
T
0
= 4,
1
2
T
n
= nT
n−1
+
1
2
n!,
n 1,
(b)
(
t
1
= 1,
1
2
t
n
= nt
n−1
+
1
2
n!
n > 1,
(c)
(
t
0
= 3,
3t
n
= nt
n−1
+ 2n!,
n 1,
(d)
T
0
= 7,
nT
n
= T
n−1
+
1
3
n
(n − 1)!
,
n 1,
(e)
(
t
0
= 5,
2t
n
= nt
n−1
+ 3n!,
n 1,
(f )
t
1
= 0,
n
2
t
n
= 5t
n−1
+
1
[(n − 1)!]
2
,
n > 1.
60
ROZDZIAŁ 4. REKURENCJA.
Odpowiedzi i wskazówki do zadań
4.1.2
Zobacz przykład 4 ze strony 232 w książce Rossa i Wrighta ”Matematyka dyskretna”.
4.1.3
Zobacz przykład 5 ze strony 232 w książce Rossa i Wrighta ”Matematyka dyskretna”.
4.1.7 d)
a
n
= (−2)
n
−
1−2i
2
i
n
+
−1+2i
2
(−i)
n
, gdzie i
2
= −1,
4.1.12
a
n
=
1
2
3
n+1
+
1
2
(−1)
n+1
,
4.1.14
a
n
=
1
2
(1 +
√
2)
n+1
+
1
2
(1 −
√
2)
n+1
Rozdział 5
Teoria grafów
5.1.
Podstawowe pojęcia
Definicja 5.1.1
Grafem nazywamy trójkę G = (V, E, Ψ), gdzie V jest skończonym zbiorem obiektów
zwanych wierzchołkami, E jest skończonym zbiorem obiektów zwanych krawędziami, natomiast
funkcja incydencji Ψ określa sposób przyporządkowania krawędzi wierzchołkom.
Ze względu na sposób przyporządkowania krawędzi wierzchołkom grafy dzielimy na:
X
nieskierowane, jeśli Ψ : E → P(V ) oraz
V
e∈E
0 <| Ψ(e) |¬ 2,
X
skierowane (digrafy), jeśli Ψ : E → V × V .
Zauważmy, że zbiór krawędzi grafu nieskierowanego tworzą dwu- lub jedno-elementowe podzbiory
zbioru wierzchołków, natomiast zbiór krawędzi grafu skierowanego tworzą uporządkowane pary wierz-
chołków.
Krawędzie grafu skierowanego nazywa się również łukami.
Definicja 5.1.2
Rysunkiem grafu lub diagramem
nazywamy wykres składający się z punk-
tów odpowiadających elementom zbioru V oraz odcinków (graf nieskierowany) lub strzałek (graf
skierowany) odpowiadających elementom zbioru E takich, że jeśli Ψ(e) = {v, w} lub odpowiednio
Ψ(e) = (v, w), to punkty v i w są połączone odcinkiem bądź strzałką.
Definicja 5.1.3
Graf (V
0
, E
0
, Ψ
0
) nazywamy podgrafem grafu (V, E, Ψ) jeśli
V
0
⊆ V , E
0
⊆ E,
V
e
0
∈E
0
Ψ
0
(e
0
) = Ψ(e
0
).
X
Jeśli nie istnieje krawędź incydentna do wierzchołka v, to taki wierzchołek nazywa się izolowa-
nym.
X
Jeśli Ψ(e
0
) = Ψ(e
00
), to e
0
i e
00
nazywamy krawędziami równoległymi.
X
Jeśli | Ψ(e) |= 1, tzn. Ψ(e) = {v} lub odpowiednio Ψ(e) = (v, v), to e nazywamy pętlą.
X
Jeśli graf nie ma pętli i krawędzi równoległych, to nazywamy go grafem prostym.
X
Jeśli v ∈ Ψ(e), to krawędź e nazywa się incydentną do wierzchołka v.
X
Każda krawędź może być incydentna do jednego lub dwóch wierzchołków.
X
Jeśli Ψ(e) = {v, w} lub odpowiednio Ψ(e) = (v, w), to wierzchołki v i w nazywamy sąsiednimi,
a o krawędzi e mówimy, że łączy wierzchołki v i w.
X
Jeśli Ψ(e) = (u, v), to u nazywa się początkiem krawędzi e, a v jej końcem i mówi się, że krawędź
e wychodzi z wierzchołka u i wchodzi do wierzchołka v.
61
62
ROZDZIAŁ 5. TEORIA GRAFÓW
X
Liczbę d(v) krawędzi incydentnych z wierzchołkiem v nazywa się stopniem wierzchołka v,
przy czym pętle zlicza się dwukrotnie.
X
Ciąg liczb wierzchołków kolejnych stopni jest to ciąg, w którym n-ty element równy jest
liczbie wierzchołków grafu stopnia n.
X
Stopień wierzchołka izolowanego wynosi zero.
X
Jeśli d(v) = 1, to wierzchołek v nazywamy liściem.
Przykład 5.1.4
Przykłady grafów:
X
Graf prosty = graf, który nie zawiera pętli i krawędzi równoległych.
X
Graf zerowy = graf, którego zbiór wierzchołków jest pusty.
X
Graf pusty = graf, którego zbiór krawędzi jest pusty, oznaczamy go N
m
, gdzie m =| V |; każdy
wierzchołek w grafie pustym jest izolowany.
X
Graf pełny o m wierzchołkach = graf prosty, w którym każde dwa różne wierzchołki są
sąsiednie, oznaczamy go K
m
.
X
Graf regularny stopnia r = graf, w którym każdy wierzchołek ma stopień równy r. Grafy
regularne stopnia 3 nazywa się grafami kubicznymi.
X
Grafy platońskie = grafy regularne utworzone z wierzchołków i krawędzi pięciu wielościanów
foremnych: czworościanu, sześcianu, ośmiościanu, dwunastościanu i dwudziestościanu.
X
Graf dwudzielny = graf, w którym zbiór wierzchołków można podzielić na dwa rozłączne pod-
zbiory V
1
i V
2
w taki sposób, że każda krawędź grafu łączy dowolny wierzchołek zbioru V
1
z
dowolnym wierzchołkiem zbioru V
2
. Jeśli każdy wierzchołek zbioru V
1
jest połączony krawędzią
z każdym wierzchołkiem zbioru V
2
i graf jest prosty, to nazywamy go grafem pełnym dwu-
dzielnym.
X
Obwód = graf spójny, regularny stopnia dwa, oznaczamy go C
m
.
X
Graf krawędziowy L(G) grafu prostego G = graf, którego wierzchołkom odpowiadają wzajemnie
jednoznacznie krawędzie grafu G, a dwa wierzchołki grafu L(G) są incydentne wtedy i tylko wtedy,
gdy odpowiednie krawędzie grafu G są sąsiednie.
X
Koło = graf, który powstaje z obwodu C
n−1
przez dołożenie jednego wierzchołka sąsiedniego do
wszystkich wierzchołków obwodu C
n−1
, oznaczamy go W
n
.
X
Graf Petersena = graf regularny stopnia 3 o dziesięciu wierzchołkach, przedstawiony na ry-
sunku 5.1(a).
X
Pryzmatoid = graf regularny stopnia 4 o ośmiu wierzchołkach, przedstawiony na rysunku
5.1(b).
Niech e będzie krawędzią, a v wierzchołkiem grafu G. Wprowadźmy oznaczenia.
G − e
=graf otrzymany z grafu G po usunięcie krawędzi e bez wierzchołków do niej incydentnych
G − v
=graf otrzymany z grafu G przez usunięcie wierzchołka v razem z krawędziami do niego incy-
dentnymi
G \ e
=graf otrzymany w wyniku ściągnięcia krawędzi e, tj. przez usuniecie e i utożsamienie jej koń-
ców v i w w taki sposób, że otrzymany wierzchołek jest incydentny z krawędziami, które były
incydentne z v i w z wyjątkiem usuniętej krawędzi e
5.2. REPREZENTACJE MACIERZOWE GRAFÓW
63
(a) Graf Petersena
(b) Pryzmatoid
Rysunek 5.1.
5.2.
Reprezentacje macierzowe grafów
Niech G będzie grafem nieskierowanym o n wierzchołkach i m krawędziach.
Definicja 5.2.1
Macierz I(G) = [a
ij
] o n wierszach i m kolumnach zdefiniowaną następująco
a
ij
=
(
1,
jeśli j-ta krawędź jest incydentna do i-tego wierzchołka
0
w przeciwnym przypadku,
nazywamy macierzą incydencji grafu G.
Własności macierzy incydencji
X
W macierzy incydencji grafu nieskierowanego poszczególne wiersze odpowiadają wierzchołkom
grafu, a kolumny - krawędziom.
X
Każda kolumna macierzy incydencji grafu prostego zawiera dokładnie dwie jedynki.
X
Kolumna odpowiadająca pętli zawiera jedną jedynkę.
X
W grafie bez pętli liczba jedynek w każdym wierszu równa się stopniowi odpowiadającego mu
wierzchołka.
X
Wiersz samych zer reprezentuje wierzchołek izolowany.
X
Krawędzie równoległe tworzą identyczne kolumny.
Definicja 5.2.2
Macierz kwadratową S(G) = [a
ij
] o n wierszach zdefiniowaną następująco
a
ij
= liczba krawędzi łączących wierzchołek v
i
z wierzchołkiem v
j
nazywamy macierzą sąsiedztwa grafu G.
Własności macierzy sąsiedztwa
X
Wiersze i kolumny macierzy sąsiedztwa odpowiadają wierzchołkom grafu.
X
Macierz sąsiedztwa jest kwadratową macierzą symetryczną.
X
Suma elementów w każdym wierszu i każdej kolumnie równa jest stopniowi odpowiedniego wierz-
chołka.
X
Jeśli w grafie nie występują pętle, to na przekątnej są zera.
X
Jeśli graf jest grafem prostym, to elementami macierzy sąsiedztwa są zera i jedynki.
64
ROZDZIAŁ 5. TEORIA GRAFÓW
5.3.
Drogi w grafie
X
Drogą w grafie nazywamy skończony ciąg następujących po sobie wierzchołków i krawędzi ta-
kich, że każda krawędź jest incydentna do wierzchołka poprzedzającego ją i następującego po
niej
v
1
e
1
v
2
e
2
v
3
. . . v
n−1
e
n−1
v
n
Czasami dla uproszczenia podaje sie tylko ciąg wierzchołków lub tylko ciąg krawędzi.
X
Długością drogi nazywamy liczbę krawędzi jakie w niej występują.
X
Drogą zamkniętą nazywamy drogę, która zaczyna się i kończy w tym samym wierzchołku.
X
Drogą prostą nazywamy drogę, w której każda krawędź grafu pojawia się co najwyżej raz. (W
drodze prostej wszystkie krawędzie są różne)
X
Ścieżka to droga nie zamknięta, w której każdy wierzchołek grafu pojawia co najwyżej raz. (W
ścieżce wszystkie wierzchołki są różne).
X
Każda ścieżka jest droga prostą.
X
Cykl to zamknięta ścieżka. W szczególności każda pętla jest cyklem długości jeden, a dwie
krawędzie równoległe są cyklem długości dwa.
X
Graf, w którym nie występuje żaden cykl nazywamy grafem acyklicznym.
Lemat o uściskach dłoni
Suma stopni wierzchołków grafu jest dwa razy większa od liczby krawędzi, tzn.
X
v∈V
d(v) = 2 · |E|.
Wniosek 5.3.1
Liczba wierzchołków stopnia nieparzystego jest w dowolnym grafie liczbą parzystą.
Twierdzenie 5.3.2
Niech d
k
oznacza liczbę wierzchołków stopnia k. Wtedy
d
1
+ 2d
2
+ 3d
3
+ · · · = 2|E|.
5.4.
Grafy izomorficzne
Definicja 5.4.1
Dwa grafy G
1
= (V
1
, E
1
, Ψ
1
) i G
2
= (V
2
, E
2
, Ψ
2
) nazywamy izomorficznymi jeśli
istnieje wzajemnie jednoznaczne różnowartościowe odwzorowanie f : V
1
→ V
2
takie, że
^
u,v∈V
1
Ψ
1
(u, v) ∈ E
1
⇔ Ψ
2
(f (u), f (v)) ∈ E
2
.
Własności grafów izomorficznych
1.
Grafy G i G
0
są izomorficzne wtedy i tylko wtedy, gdy macierze I(G) i I(G
0
) różnią się kolejnością
wierszy lub kolumn.
2.
Grafy izomorficzne mają tyle samo wierzchołków i krawędzi.
3.
Grafy izomorficzne mają tyle samo pętli i dróg prostych tej samej długości.
4.
Grafy izomorficzne mają takie same ciągi liczb wierzchołków kolejnych stopni.
5.5. GRAFY SPÓJNE
65
5.5.
Grafy spójne
Definicja 5.5.1
Graf nieskierowany nazywamy spójnym, jeśli dla każdej pary jego wierzchołków
istnieje droga łącząca te wierzchołki.
Dowolny graf można rozbić na rozłączne podgrafy spójne zwane składowymi. Oczywiście graf spójny
ma tylko jedną składową.
Twierdzenie 5.5.2
Niech G = (V, E, Ψ) będzie grafem prostym o n wierzchołkach. Jeśli G ma k
składowych, to liczba jego krawędzi spełnia nierówność
n − k ¬ |E| ¬
1
2
(n − k)(n − k + 1)
Wniosek 5.5.3
Dowolny graf prosty o n wierzchołkach i więcej niż
1
2
(n − 1)(n − 2) krawędziach jest
spójny.
Definicja 5.5.4
Zbiorem rozspajającym dowolnego grafu G nazywamy podzbiór zbioru E złożony
z tych krawędzi, których usunięcie zwiększa liczbę składowych.
Definicja 5.5.5
Rozcięciem dowolnego grafu G nazywamy taki zbiór rozspajający, którego żaden
podzbiór właściwy nie jest rozspajający.
Definicja 5.5.6
Zbiorem rozdzielającym dowolnego grafu G nazywamy zbiór wierzchołków których
usunięcie zwiększa liczbę składowych grafu.
Niech teraz G = (V, E, Ψ) będzie grafem spójnym.
Definicja 5.5.7
Spójnością krawędziową λ(G) nazywamy najmniejszą liczbę krawędzi, których
usunięcie powoduje, że graf G jest niespójny.
Mówimy, że graf jest k-spójny krawędziowo, gdy λ(G) k.
Definicja 5.5.8
Spójnością wierzchołkową µ(G) nazywamy najmniejszą liczbę wierzchołków, któ-
rych usunięcie czyni graf G niespójnym.
Mówimy, że graf jest k-spójny wierzchołkowo, gdy µ(G) k.
Zadania
Zadanie 5.5.1
Narysuj graf o pięciu wierzchołkach i ośmiu krawędziach, który jest
a)
prosty,
b)
nie jest prosty, ale nie ma pętli,
c)
nie jest prosty, ale nie ma krawędzi równoległych.
Zadanie 5.5.2
Narysuj grafy pełne o 3, 4, 5 wierzchołkach i podaj ich macierze incydencji i sąsiedz-
twa.
Zadanie 5.5.3
Narysuj graf pełny dwudzielny o pięciu wierzchołkach, w którym jeden ze zbiorów
wierzchołków zawiera tylko dwa wierzchołki. Podaj macierze sąsiedztwa i incydencji tego grafu.
Zadanie 5.5.4
Narysować wszystkie nieizomorficzne grafy o czterech wierzchołkach i trzech krawę-
dziach, a następnie skonstruować macierze incydencji i sąsiedztwa dla każdego grafu.
Zadanie 5.5.5
Pokazać, że graf na rysunku 5.2 jest izomorficzny z grafem Petersena, a następnie
podać macierz sąsiedztwa i incydencji tych grafów.
66
ROZDZIAŁ 5. TEORIA GRAFÓW
Rysunek 5.2.
Zadanie 5.5.6
Podać macierz sąsiedztwa, macierz incydencji oraz ciąg liczb kolejnych stopni wierz-
chołków grafów o diagramach
v
1
v
3
v
2
v
4
v
5
v
6
v
7
v
8
v
9
a
b
c
d
e
f
v
3
v
2
v
1
v
5
v
4
v
7
v
6
Zadanie 5.5.7
Dane są macierze sąsiedztwa
a)
0
1
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
0
1
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
0
1
1
1
0
1
0
0
0
0
1
0
1
0
b)
0
1
1
1
0
1
0
0
0
1
1
0
0
1
1
1
0
1
0
0
0
1
1
0
0
c)
0
1
1
0
0
1
2
1
0
0
1
1
0
1
1
0
0
1
0
1
0
0
1
1
2
d)
0
1
0
0
0
0
0
1
0
1
1
1
1
1
0
1
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
Narysować grafy o podanych macierzach sąsiedztwa, a następnie wyznaczyć stopnie każdego z wierz-
chołków. Wskazać drogi długości 3 i ścieżki długości 5. Czy istnieją cykle w tych grafach?
Zadanie 5.5.8
Dane są macierze incydencji
5.5. GRAFY SPÓJNE
67
a)
1
0
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
1
0
0
0
0
1
1
b)
1
0
0
0
0
1
1
1
0
0
0
0
1
1
0
0
1
0
0
1
0
0
0
1
1
c)
1
0
0
0
0
1
1
1
0
0
0
0
1
1
0
0
1
0
0
1
0
0
0
1
1
d)
1
0
0
0
1
1
0
1
1
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
0
1
1
1
0
0
0
0
Narysować grafy o podanych macierzach incydencji, a następnie wyznaczyć stopnie każdego z wierz-
chołków. Wskazać drogi długości 5 i ścieżki długości 3. Czy istnieją cykle w tych grafach?
Zadanie 5.5.9
Dane są trzy grafy
G
1
a
1
b
1
c
1
d
1
e
1
f
1
g
1
h
1
G
2
a
2
b
2
c
2
d
2
e
2
f
2
g
2
h
2
G
3
a
3
b
3
c
3
d
3
e
3
f
3
g
3
h
3
(a) Wskaż grafy izomorficzne. Odpowiedź uzasadnij.
(b) Wypisz macierze sąsiedztwa i incydencji grafów G
1
, G
2
i G
3
.
(c) Który z podanych grafów jest acykliczny, a który jest prosty? Odpowiedź uzasadnij.
Zadanie 5.5.10
Niech G będzie grafem prostym o n wierzchołkach i m krawędziach. Niech v będzie
wierzchołkiem grafu G stopnia k, k ¬ m i niech e będzie krawędzią grafu G. Ile wierzchołków i krawędzi
mają grafy G
1
powstały przez usunięcie z grafu G krawędzi e i graf G
2
powstały przez usunięcie z grafu
G wierzchołka v?
Zadanie 5.5.11
Niech dany będzie nieskierowany spójny graf G. Okazało się, że po usunięciu jednej
krawędzi e z grafu G graf pozostał nadal spójny. Co można powiedzieć o krawędzi e. Odpowiedź
uzasadnij.
Zadanie 5.5.12
Zbuduj graf mający zbiór wierzchołków {0, 1}
4
, w którym wierzchołki u, v są połą-
czone krawędzią, jeśli różnią się na 3 współrzędnych. Wskaż cykle w tym grafie.
Zadanie 5.5.13
Zbuduj graf mający zbiór wierzchołków {0, 1}
3
, w którym wierzchołki u, v są połą-
czone krawędzią, jeśli różnią się na dwóch lub trzech współrzędnych. Wskaż cykle w tym grafie.
Zadanie 5.5.14
Graf o 21 krawędziach ma 6 wierzchołków stopnia zerowego, 7-stopnia pierwszego,
3-stopnia drugiego i 7-stopnia trzeciego, a pozostałe wierzchołki są stopnia czwartego. Ile wierzchołków
ma ten graf?
Zadanie 5.5.15
Narysuj graf o podanej funkcji incydencji, a następnie wypisz jego macierz incydencji
i sąsiedztwa.
68
ROZDZIAŁ 5. TEORIA GRAFÓW
a)
Ψ(e
1
) = {a, b},
Ψ(e
2
) = {a, c},
Ψ(e
3
) = {b, a},
Ψ(e
4
) = {a, b},
Ψ(e
5
) = {b, c},
Ψ(e
6
) = {c, c},
Ψ(e
7
) = {d, d},
Ψ(e
8
} = {d, b},
Ψ(e
9
) = {d, d}
b)
Ψ(e
1
) = {x, y},
Ψ(e
2
) = {x, y},
Ψ(e
3
) = {w, x},
Ψ(e
4
) = {w, y},
Ψ(e
5
) = {y, z},
Ψ(e
6
) = {y, z},
Ψ(e
7
) = {w, z}
c)
Ψ(e
1
) = {v
1
, v
2
}, Ψ(e
2
) = {v
2
, v
3
}, Ψ(e
3
) = {v
3
, v
5
}, Ψ(e
4
) = {v
4
, v
2
},
Ψ(e
5
) = {v
5
, v
4
}
d)
Ψ(e
1
) = {v
1
, v
1
}, Ψ(e
2
) = {v
1
, v
2
}, Ψ(e
3
) = {v
2
, v
3
},
Ψ(e
4
) = {v
3
, v
4
}, Ψ(e
5
) = {v
4
, v
2
}, Ψ(e
6
) = {v
1
, v
1
}.
e)
Ψ(e
1
) = {a, b},
Ψ(e
2
) = {b, c},
Ψ(e
3
) = {c, d},
Ψ(e
4
) = {d, f },
Ψ(e
5
) = {f, a},
Ψ(e
6
) = {b, d},
Ψ(e
7
) = {d, a},
Ψ(e
8
) = {d, d}
f )
Ψ(e
1
) = {a, b},
Ψ(e
2
) = {b, c},
Ψ(e
3
) = {c, d},
Ψ(e
4
) = {d, e},
Ψ(e
5
)) = {e, f },
Ψ(e
6
) = {f, a},
Ψ(e
7
) = {f, b},
Ψ(e
8
) = {b, d},
Ψ(e
9
) = {d, f },
Ψ(e
10
) = {e, a}
Ψ(e
11
) = {a, c},
Ψ(e
12
) = {c, e}
Zadanie 5.5.16
Które z następujących ciągów są ciągami liczb wierzchołków kolejnych stopni grafu?
W każdym przypadku albo narysuj graf i wypisz jego macierz sąsiedztwa i incydencji albo wyjaśnij
dlaczego taki graf nie istnieje
(a) (1, 1, 0, 3, 1, 0, 0, . . . ),
(b) (4, 1, 0, 3, 1, 0, 0, . . . ),
(c) (0, 1, 0, 2, 1, 0, 0, . . . ),
(d) (0, 0, 2, 2, 1, 0, 0, . . . ),
(e) (0, 0, 1, 2, 1, 0, 0, . . . ),
(f ) (0, 1, 0, 1, 1, 1, 0, 0, . . . ),
(g) (0, 0, 0, 4, 0, 0, . . . ),
(h) (0, 0, 0, 0, 5, 0, 0, . . . ).
Zadanie 5.5.17
Udowodnić, że dla dowolnego grafu G
2|E(G)| − |V (G)| = −d
0
+ d
2
+ 2d
3
+ 3d
4
+ · · · + (k − 1)d
k
+ . . . ,
gdzie d
k
oznacza liczbę wierzchołków stopnia k.
Zadanie 5.5.18
Dany jest spójny i prosty graf G, który ma tylko wierzchołki drugiego i czwartego
stopnia w jednakowej ilości. Ponadto liczba krawędzi tego grafu równa jest kwadratowi liczby wierz-
chołków stopnia drugiego. Obliczyć ile wierzchołków ma ten graf.
5.6.
Droga Hamiltona
Definicja 5.6.1
Drogę prostą przechodzącą przez każdy wierzchołek grafu dokładnie raz nazywamy
drogą Hamiltona.
Drogę zamkniętą przechodzącą przez każdy wierzchołek grafu dokładnie raz, za wyjątkiem wierzchołka
początkowego i końcowego, nazywamy cyklem Hamiltona.
Graf, w którym istnieje cykl Hamiltona nazywa się grafem Hamiltona.
Twierdzenie 5.6.2 Orego
Jeśli
1. graf G jest prosty,
2. | V (G) |= n 3,
3. dla każdej pary wierzchołków v i w niepołączonych krawędzią d(v) + d(w) n,
to graf G jest grafem Hamiltona.
Twierdzenie 5.6.3 Diraca
Jeśli
5.7. DROGA EULERA
69
1. graf G jest prosty,
2. | V (G) |= n 3,
3.
V
v∈V (G)
d(v)
n
2
,
to graf G jest grafem Hamiltona.
Twierdzenie 5.6.4 o krawędziach
Jeśli graf prosty o n wierzchołkach ma co najmniej
1
2
(n − 1)(n − 2) + 2 krawędzi, to jest grafem Hamiltona.
Kod Graya
Definicja 5.6.5
Kodem Graya długości n nazywa się ciąg wszystkich 2
n
różnych ciągów cyfr
dwójkowych, ustawionych w taki sposób, że dwa kolejne ciągi różnią się dokładnie jedną cyfrą oraz
ostatni ciąg różni się dokładnie jedną cyfrą od pierwszego ciągu.
Przykład 5.6.6
00, 01, 11, 10 jest kodem Graya długości 2.
Kod Graya długości n można interpretować jako graf Hamiltona, w którym zbiór wierzchołków jest
zbiorem {0, 1}
n
wszystkich ciągów cyfr dwójkowych długości n, a krawędzie istnieją między wierzchoł-
kami różniącymi się dokładnie jedną cyfrą.
5.7.
Droga Eulera
Definicja 5.7.1
Drogę prostą przechodzącą przez każdą krawędź grafu dokładnie raz nazywamy dro-
gą Eulera.
Drogę zamkniętą przechodzącą przez każdą krawędź grafu dokładnie raz nazywamy cyklem Eulera.
Graf, w którym istnieje cykl Eulera nazywa się grafem Eulera.
Twierdzenie 5.7.2
Graf Eulera ma wszystkie wierzchołki stopnia parzystego.
Twierdzenie 5.7.3
Graf mający drogę Eulera ma albo dwa wierzchołki stopnia nieparzystego, albo
nie ma w ogóle wierzchołków stopnia nieparzystego.
Twierdzenie 5.7.4 Eulera
Skończony graf spójny, w którym każdy wierzchołek ma stopień parzysty ma cykl Eulera.
Wniosek 5.7.5
Skończony graf spójny, w którym istnieją dokładnie dwa wierzchołki stopnia niepa-
rzystego, ma drogę Eulera.
Algorytm Fleury’ego
Krok 1: Jeśli w grafie istnieje wierzchołek stopnia nieparzystego, to zmiennej v nadajemy nazwę jedne-
go (dowolnego) z tych wierzchołków, w przeciwnym przypadku zmiennej v nadajemy nazwę
dowolnego z wierzchołków rozważanego grafu.
Krok 2: Kładziemy V S := v oraz ES := ε.
Krok 3: Jeśli v jest wierzchołkiem izolowanym, to zatrzymujemy się.
Krok 4: Jeśli pozostała dokładnie jedna krawędź incydentna z wierzchołkiem v, to nadajemy zmiennej
e nazwę tej krawędzi, a zmiennej w nazwę drugiego wierzchołka incydentnego z krawędzią e i
usuwamy krawędź e za zbioru E(G) oraz wierzchołek v ze zbioru V (G),
w przeciwnym przypadku nadajemy zmiennej e nazwę jednej z tych krawędzi incydentnych
z wierzchołkiem v, której usunięcie z grafu nie spowoduje niespójności otrzymanego grafu, a
zmiennej w nazwę drugiego wierzchołka incydentnego z krawędzią e i usuwamy krawędź e ze
zbioru E(G).
70
ROZDZIAŁ 5. TEORIA GRAFÓW
Krok 5: Dołączamy wierzchołek w do ciągu V S, a krawędź e do ciągu ES, zastępujemy wierzchołek v
wierzchołkiem w i przechodzimy do kroku 3.
Poprawność algorytmu Fleury’ego dowodzi się w oparciu o następujące twierdzenie.
Twierdzenie 5.7.6
Niech e będzie krawędzią grafu spójnego G. Następujące warunki są równoważne:
(a)
graf G − e jest spójny,
(b)
e jest krawędzią w pewnym cyklu w grafie G,
(c)
e jest krawędzią w pewnej zamkniętej drodze w grafie G,
Poprawność algorytmu Fleury’ego
Musimy pokazać, że:
I.
algorytm zakończy działanie,
II.
podczas wykonywania algorytmu nie wystąpi błąd,
III.
po zakończeniu działania algorytmu droga ES zawiera wszystkie krawędzie grafu.
I. Każdy przebieg pętli z kroku 3 do kroku 5 powoduje usunięcie jednej krawędzi z grafu. Zatem
żadna z krawędzi nie wystąpi więcej niż raz. Ponieważ graf jest skończony, to algorytm zakończy
się lub może wystąpić błąd.
II. Błąd może nastąpić w kroku 4, gdzie nie mamy pewności, że istnieje taka krawędź, którą można
usunąć bez utraty spójności. Pokażemy, że jest to możliwe.
Niech G
0
będzie grafem otrzymanym z grafu G w trakcie działania algorytmu. Niech v
0
będzie
wierzchołkiem wybranym w kroku 1, a v
0
wierzchołkiem grafu G
0
, z kroku 4. Chcemy pokazać,
że możemy wybrać jedną z krawędzi incydentnych do v
0
bez utraty spójności grafu. Możliwe są
przypadki:
1. G
0
ma dwa wierzchołki stopnia nieparzystego, z których jednym jest v
0
, a drugim v
0
.
2. v
0
= v
0
i G
0
nie ma wierzchołków stopnia nieparzystego.
Ad. 1. Z wniosku 5.7.5 wynika, że w G
0
istnieje droga Eulera prowadząca z v
0
do v
0
, bo są one
stopnia nieparzystego. Za każdym razem, gdy ta droga powraca do v
0
tworzy ona zamknię-
ta drogę prostą zawierającą dwie krawędzie incydentne do v
0
. Zatem wszystkie krawędzie
wychodzące z v
0
należą do pewnych zamkniętych dróg prostych w grafie G
0
, za wyjątkiem
być może krawędzi, którą ta droga wychodzi z wierzchołka v
0
po raz ostatni.
Ad. 2. Z twierdzenia Eulera 5.7.4 wynika, że w grafie G
0
istnieje cykl Eulera i wówczas podobnie
jak w punkcie 1 możemy pokazać, że każda krawędź incydentna do v
0
jest krawędzią pewnej
zamkniętej drogi prostej.
Z twierdzenia 5.7.6 wynika więc, że po usunięciu dowolnej krawędzi incydentnej do wierzchołka
v
0
graf G
0
pozostanie nadal spójny.
III. Pokażemy, że na końcu algorytmu nie pozostaną żadne krawędzie.
Na początku graf jest spójny, w kroku 4 wykazaliśmy, że też jest spójny. W kroku 3 również
jest spójny, bo usuwamy krawędź z incydentnym do niej wierzchołkiem. Zatem cały czas graf
jest spójny. Działanie kończymy, gdy nie ma krawędzi wychodzącej z v
0
i w G
0
nie ma żadnego
wierzchołka. Zatem G
0
nie ma krawędzi i droga ES zawiera wszystkie krawędzie grafu G.
5.7. DROGA EULERA
71
Zadania
Zadanie 5.7.1
Dla grafów z zadań 5.5.2, 5.5.5, 5.5.6, 5.5.7, 5.5.8, 5.5.9, 5.5.13, 5.5.15 wyznaczyć
spójność krawędziową i wierzchołkową.
Zadanie 5.7.2
Znaleźć spójność wierzchołkową i spójność krawędziową następujących grafów
(a)
obwodu o n wierzchołkach,
(b)
grafu Petersena,
(c)
koła o n wierzchołkach.
Zadanie 5.7.3
Dla grafów z zadań 5.5.2, 5.5.5, 5.5.6, 5.5.7, 5.5.8, 5.5.9, 5.5.13, 5.5.15 sprawdzić, czy
spełnione są założenia twierdzenia
(a)
Orego,
(b)
Diraca,
(c)
o krawędziach (5.6.4).
Zadanie 5.7.4
Dla grafów z zadań 5.5.2, 5.5.5, 5.5.6, 5.5.7, 5.5.8, 5.5.9, 5.5.13, 5.5.15 wyznaczyć, o
ile istnieje drogę
(a)
Hamiltona.
(b)
Eulera.
Zadanie 5.7.5
Czy jest możliwe, aby biedronka poruszająca się wzdłuż krawędzi sześcianu przeszła
każdą krawędź dokładnie raz? Odpowiedź uzasadnij.
Zadanie 5.7.6
Czy jest możliwe, aby mrówka poruszająca się wzdłuż krawędzi czworościanu przeszła
każdą krawędź dokładnie raz? Odpowiedź uzasadnij.
Zadanie 5.7.7
Które grafy pełne mają cykle Eulera? Odpowiedź uzasadnij.
Zadanie 5.7.8
Które grafy pełne mają cykle Hamiltona? Odpowiedź uzasadnij.
Zadanie 5.7.9
Dla jakich n koło W
n
jest grafem Eulera?
Zadanie 5.7.10
Dla n 4 niech P
n
będzie grafem powstałym z grafu pełnego K
n−1
przez dodanie
jednego wierzchołka w środku jakiejś krawędzi grafu K
n−1
. Uzasadnij, że P
n
jest grafem Hamiltona.
Zadanie 5.7.11
Dany jest graf zwany grafem Gr¨
otzscha
(a)
Sprawdzić, czy w grafie istnieje droga Eu-
lera i w przypadku odpowiedzi pozytyw-
nej wyznaczyć tę drogę wykorzystując al-
gorytm Fleury’ego.
(b)
Sprawdzić, czy w grafie spełnione są zało-
żenia twierdzenia, Diraca, Orego i o kra-
wędziach.
(c)
Wyznaczyć drogę Hamiltona, o ile istnieje.
72
ROZDZIAŁ 5. TEORIA GRAFÓW
Zadanie 5.7.12
Dany jest graf G o macierzy sąsiedztwa
0
1
0
0
0
0
0
1
0
1
1
1
1
1
0
1
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
(a)
Sprawdzić, czy spełnione są założenia twierdzenia Di-
raca i Orego.
(b)
Wykorzystując algorytm Fleury’ego wyznaczyć drogę
Eulera.
5.8.
Drzewa
Definicja 5.8.1
Drzewem nazywamy graf spójny i acykliczny.
Graf, którego każda składowa jest drzewem nazywamy lasem.
Twierdzenie 5.8.2
Niech G będzie grafem prostym mającym więcej niż jeden wierzchołek. Następu-
jące warunki są równoważne:
(a)
G jest drzewem,
(b)
każde dwa różne wierzchołki są połączone dokładnie jedną drogą prostą,
(c)
G jest spójny, a po usunięciu dowolnej krawędzi przestaje być spójny,
(d)
G jest acykliczny, a po dodaniu jednej krawędzi przestaje być acykliczny.
Twierdzenie 5.8.3
Drzewo skończone, mające co najmniej jedną krawędź, ma co najmniej dwa liście.
Twierdzenie 5.8.4
Drzewo mające n wierzchołków ma dokładnie n − 1 krawędzi.
Twierdzenie 5.8.5
Niech G będzie grafem prostym o n wierzchołkach. Wtedy następujące warunki
są równoważne:
(a)
G jest drzewem,
(b)
G jest grafem acyklicznym mającym n − 1 krawędzi,
(c)
G jest spójnym mającym n − 1 krawędzi.
Definicja 5.8.6
Maksymalny podgraf spójnego grafu G nazywamy drzewem spinającym lub den-
drytem.
Każdą krawędź drzewa spinającego T nazywamy gałęzią.
Krawędź grafu G, która nie jest gałęzią drzewa spinającego T nazywamy cięciwą względem drzewa
spinającego T
Twierdzenie 5.8.7
Jeśli graf spójny ma n wierzchołków i m krawędzi, to każde jego drzewo spinające
ma n − 1 gałęzi i m − n + 1 cięciw.
Twierdzenie 5.8.8
Każdy skończony graf spójny ma co najmniej jedno drzewo spinające.
Algorytm wyznaczania dendrytu
DANE: dowolny wierzchołek v skończonego grafu G
WYNIKI: zbiór krawędzi E drzewa spinającego składowej grafu G zawierającej wierzchołek v
Zmienna pomocnicza: ciąg V odwiedzanych wierzchołków, ostatecznie V = V (G)
• V := {v}, E := ε
5.8. DRZEWA
73
• Dopóki istnieją krawędzie w grafie G łączące wierzchołki zbioru V z wierzchołkami nie należą-
cymi do V ,
wykonuj wybierz taką krawędź {u, w} łączącą u ∈ V z wierzchołkiem w /
∈ V ,
dołącz w do V i {u, w} do E.
Twierdzenie 5.8.9
Niech G będzie grafem prostym o n wierzchołkach. Wtedy następujące warunki
są równoważne:
(a)
G jest drzewem,
(b)
G jest grafem acyklicznym mającym n − 1 krawędzi,
(c)
G jest spójnym mającym n − 1 krawędzi.
Definicja 5.8.10
Drzewo, którego wierzchołkami są dodatnie liczby całkowite nazywamy drzewem
oznakowanym.
Dla danego drzewa oznakowanego T tworzymy dwa ciągi: ciąg liczb P
T
= (a
1
, a
2
, . . . , a
n−2
) zwany
kodem Pr¨
ufera oraz ciąg drzew T
1
, T
2
, . . . , T
n−1
spełniające warunki:
(1)
T
1
= T ,
(2)
dla każdego i ∈ {1, 2, . . . , n − 2} liczba a
i
jest wierzchołkiem drzewa T
i
sąsiednim do wierzchołka
b
i
tego drzewa, który jest wierzchołkiem stopnia pierwszego o najmniejszej wartości,
(3)
drzewo T
i+1
powstaje z drzewa T
i
przez usunięcie wierzchołka b
i
oraz krawędzi łączącej ten
wierzchołek z wierzchołkiem a
i
.
Algorytm wyznaczania drzewa o danym kodzie Pr¨
ufera
DANE: n, P
T
= (a
1
, a
2
, . . . , a
n−2
)
WYNIKI: drzewo o danym kodzie Pr¨
ufera
1.
Kładziemy V
1
= {1, 2, . . . , n}, A
1
= (a
1
, a
2
, . . . , a
n−2
)
2.
Dla kolejnych wartości i = 1, 2, . . . , n − 2 wykonujemy następujące czynności:
2.1.
kładziemy b
i
równe najmniejszemu elementowi zbioru V
i
, który nie jest elementem ciągu
A
i
,
2.2.
łączymy wierzchołki a
i
oraz b
i
,
2.3.
kładziemy V
i+1
= V
i
− {b
i
} oraz usuwamy element a
i
z ciągu A
i
,
3.
łączymy ze sobą pozostałe wierzchołki tworzące zbiór V
n−1
.
Twierdzenie 5.8.11 Cayleya
Istnieje n
n−2
różnych drzew oznakowanych mających n wierzchołków.
Wniosek 5.8.12
Graf pełny o n wierzchołkach ma n
n−2
drzew spinających.
Definicja 5.8.13
Drzewo, w którym wyróżniono jeden z wierzchołków nazywamy drzewem z wy-
różnionym korzeniem, a ten wyróżniony wierzchołek nazywa się korzeniem.
Drzewo z wyróżnionym korzeniem, w którym oprócz korzenia i liści pozostałe wierzchołki mają stopień
równy trzy nazywa się drzewem przeszukiwań binarnych.
Drzewo z wyróżnionym korzeniem jako graf skierowany ma następujące własności:
74
ROZDZIAŁ 5. TEORIA GRAFÓW
X
liście są wierzchołkami nie będącymi początkiem żadnej krawędzi,
X
korzeń jest wierzchołkiem nie będącym końcem żadnej krawędzi,
X
jeśli (v, w) jest krawędzią, to v nazywamy rodzicem lub przodkiem, a w nazywamy dzieckiem
lub potomkiem,
X
każdy wierzchołek poza korzeniem ma jednego rodzica,
X
każdy rodzic może mieć kilkoro dzieci, a w drzewie przeszukiwań binarnych co najwyżej dwoje.
Definicja 5.8.14
Numer poziomu wierzchołka - długość drogi prostej od korzenia do wierzchołka.
Wysokość drzewa - największy numer poziomu wierzchołka.
Rodzaje drzew z wyróżnionym korzeniem
Drzewo o m rozgałęzieniach - drzewo, w którym każdy rodzic, ma co najwyżej m dzieci.
Pełne drzewo o m rozgałęzieniach - wszystkie liście mają ten sam numer poziomu.
Drzewo binarne - pełne drzewo o dwóch rozgałęzieniach.
Definicja 5.8.15
Drzewo z wyróżnionym korzeniem, w którym każdemu liściowi przyporządkowano
liczbę rzeczywistą zwaną wagą nazywa się drzewem z wagami.
Wagą drzewa o n liściach nazywa się liczbę daną wzorem
W (T ) =
n
X
i=1
w
i
l
i
,
gdzie w
i
oznacza wagę i-tego liścia, a l
i
-numer jego poziomu.
Algorytm Huffmana
DANE: t 2, (w
1
, w
2
, . . . , w
t
) niemalejący ciąg liczb nieujemnych
WYNIKI: optymalne drzewo binarne T (w
1
, . . . , w
t
)
X
Jeżeli t = 2, to optymalnym drzewem binarnym jest drzewo z dwoma liśćmi o wagach w
1
i w
2
,
X
w przeciwnym razie wykonujemy następujące kroki:
I
t
tworzymy ciąg (w
1
+w
2
, w
3
, . . . , w
t
) i porządkujemy go niemalejąco, otrzymując ciąg (u
1
, u
2
, . . . , u
t−1
),
II
t
wykonujemy algorytm Huffmana H(t − 1, u
1
, u
2
, . . . , u
t−1
),
III
t
przekształcamy drzewo T (u
1
, . . . , u
t−1
) w drzewo T (w
1
, . . . , w
t
), zastępując w T (u
1
, . . . , u
t−1
)
liść o wadze w
1
+ w
2
poddrzewem mającym dwa liście o wagach w
1
i w
2
,
X
Wychodzimy z algorytmu H(t, w
1
, . . . , w
t
)
Definicja 5.8.16
Kodem prefiksowym nazywamy kod, w którym żadne słowo kodowe nie jest
początkiem (prefiksem) żadnego innego słowa kodowego.
Kod prefiksowy można otrzymać poprzez konstrukcję drzewa binarnego spełniającego warunki:
1.
krawędzie łączące dowolnego rodzica z jego dziećmi mają etykiety 0 oraz 1,
2.
każdy liść o numerze poziomu n ma etykietę b
1
b
2
. . . b
n
, która jest ciągiem etykiet kolejnych
krawędzi w drodze od korzenia do tego liścia.
5.8. DRZEWA
75
Zadania
Zadanie 5.8.1
Pewne drzewo ma dwa wierzchołki stopnia 4, jeden wierzchołek stopnia 3 i jeden
wierzchołek stopnia 2. Jeśli pozostałe wierzchołki są stopnia 1, to ile wierzchołków jest w tym grafie?
Narysuj to drzewo.
Zadanie 5.8.2
Pewne drzewo ma dwa wierzchołki stopnia 5, trzy wierzchołki stopnia 3, dwa wierz-
chołki stopnia 2 i resztę wierzchołków stopnia 1. Oblicz ile wierzchołków jest w tym grafie?
Zadanie 5.8.3
Wiadomo, że pewien graf G, który jest acykliczny i spójny, ma trzy wierzchołki stopnia
siódmego, pięć wierzchołków stopnia drugiego, czterdzieści jeden wierzchołków stopnia pierwszego i
resztę wierzchołków stopnia ósmego. Ile wierzchołków ma ten graf?
Zadanie 5.8.4
Wyznacz liczbę dendrytów w grafie o podanej macierzy sąsiedztwa, a następnie na-
rysuj diagram każdego z dendrytów
(a)
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
0
0
1
0
1
0
0
1
1
0
(b)
0
1
0
0
0
1
0
1
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
1
0
Zadanie 5.8.5
Dany jest graf o funkcji incydencji Ψ(e
1
) = {v
1
, v
2
}, Ψ(e
2
) = {v
2
, v
3
}, Ψ(e
3
) = {v
3
, v
5
},
Ψ(e
4
) = {v
4
, v
2
}, Ψ(e
5
) = {v
5
, v
4
}. Wyznaczyć liczbę dendrytów w tym grafie, a następnie naszkicować
diagramy wszystkich tych dendrytów.
Zadanie 5.8.6
Narysować diagramy oraz wyznaczyć macierze sąsiedztwa i incydencji drzew oznako-
wanych o następujących kodach Pr¨
ufera
(a)
(3, 3, 3, 3, 9, 3, 3, 3),
(d)
(1, 1, 1, 1, 1, 1, 1, 9),
(b)
(9, 1, 1, 1, 1, 1, 1, 1),
(e)
(1, 2, 3, 4),
(c)
(1, 3, 5, 7, 9, 7, 5, 1),
Zadanie 5.8.7
Dane jest drzewo T o kodzie Pr¨
ufera (1, 1, 2, 2, 2, 1).
(a)
Zbudować graf T o podanym kodzie.
(b)
Zbudować nowy graf G z drzewa T łącząc krawędzią, każdego liścia z niesąsiednim wierzchołkiem
najwyższego stopnia.
(c)
Zbadać, czy w grafie G istnieje droga Eulera i w przypadku odpowiedzi pozytywnej wykorzystując
algorytm Fleury’ego wyznaczyć tę drogę.
(d)
Sprawdzić, czy spełnione są wszystkie założenia twierdzenia Orego i Diraca, a następnie wyzna-
czyć, o ile istnieje, drogę Hamiltona w grafie G.
Zadanie 5.8.8
Dany jest graf G o macierzy sąsiedztwa
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
0
0
1
0
1
0
0
1
1
0
Wierzchołki tego grafu oznaczono liczbami naturalnymi w następujący sposób: wierzchołkowi odpo-
wiadającemu pierwszemu wierszowi macierzy nadano numer 3, drugiemu-2, trzeciemu-1, czwartemu-5,
piątemu-4.
(a)
Wyznaczyć liczbę dendrytów w grafie G, a następnie narysować diagram każdego z dendrytów.
(b)
Podać kody Pr¨
ufera wszystkich dendrytów.
76
ROZDZIAŁ 5. TEORIA GRAFÓW
Zadanie 5.8.9
Obliczyć ile rodziców i ile liści ma pełne drzewo regularne o m rozgałęzieniach i
wysokości h.
Zadanie 5.8.10
Obliczyć ile wierzchołków i ile liści ma pełne drzewo binarne o wysokości h.
Zadanie 5.8.11
Udowodnić, że jeśli t jest liczbą liści, a p liczbą rodziców w drzewie pełnym o m
rozgałęzieniach, to t = (m − 1)p + 1 niezależnie od wysokości drzewa.
Zadanie 5.8.12
Zbudować optymalne drzewo binarne dla następujących zbiorów wag i obliczyć wagi
tych drzew.
(a)
(1, 3, 4, 6, 9, 13),
(b)
(2, 4, 5, 8, 13, 15, 18, 25),
(c)
(1, 1, , 2, 3, 5, 8, 13, 21, 34).
Zadanie 5.8.13
Wyznaczyć optymalny kod prefiksowy dla tekstu
• MATEMATYKA DYSKRETNA
• KOD PREFIKSOWY
• ALGORYTM HUFFMANA
• KOBYŁA MA MAŁY BOK
• MOŻE JEŻ ŁŻE JEŻOM
• KOD PR ¨
UFERA
• WIELOMIAN CHROMATYCZNY
• RELACJA REKURENCYJNA