Md01 - Oznaczenia

Transkrypt

Md01 - Oznaczenia
Matematyka Dyskretna
Andrzej Szepietowski
25 czerwca 2002 roku
Rozdział 1
Oznaczenia
W tym rozdziale przedstawimy podstawowe oznacznia.
oznacza kwantyfikator ogólny "dla każdego". oznacza kwantyfikator szczegółowy
"istnieje".
1.1 Sumy
Maja̧c dany skończony cia̧g , ,... , sumȩ jego elementów zapisujemy jako
Niezbyt formalnie możemy to zapisać
Jako przykład zastosujmy symbol sumy do zapisu wzoru nasum˛
# e cia̧gu arytmetycznego).
!
oraz wzoru na sum˛e cia̧gu geometrycznego).
(
%$'&
&
)*
3
& &
(wzór (1.2) jest słuszny dla każdego
Bȩdziemy też używać zapisu
typu&21
54 476
"
,+.- 0/
& &
)
98:9;.9<:=6 3
(1.1)
(1.2)
4
Rozdział 1. Oznaczenia
W tym przypadku zbiór indeksów określony jest za pomoca̧ warunku pod znakiem sumy.
Warunek określaja̧cy indeksy, po których należy sumować może być bardziej skompliko wany, na przykład
= ; 6 Stosować bȩdziemy także zapis
// indeksy należa̧ do skończonego zbioru
oznaczaja̧cy sumȩ tych elementów , /których
indeksów . Na przykład, jeżeli , to
8:< Możemy też sumować ciagi,
˛ których
elementy zależa˛ od dwóch indeksów,
!"#
$
&%#
8 8 8 8 8 '
Za pomoca˛ podwójnej sumy możemy na przykład przedstawić uogólnione prawo rozdzielności mnożenia wzgl˛edem dodawania:
()
-,.
()
54 4+*
54
,.
'
' 0
4 /21
3
&%4
'
(1.3)
1
a także wzór na podnoszenie sumy do kwadratu:
()
4 40*
,. 4 40*
- 5
4
' +
4 *
'
1.2 Iloczyny
Aby zapisać iloczyn elementów cia̧gu , ,... , stosujemy zapis
6 Znów niezbyt formalnie możemy to zapisać jako
6 (1.4)
1.3. Zbiory
5
1.3 Zbiory
/ / / elementów.
/ oznacza zbiór pusty, który nie zawierażadnych
.
oznacza zbiór liczb naturalnych
oznacza
zbiór
liczb
całkowitych.
oznacza zbiór liczb wymiernych.
oznacza zbiór liczb rzeczywistych.
oznacza, że elment należy do zbioru
, że elment nie należy do
, /
/
zbioru . Najprostszy sposób zdefiniowania zbioru
polega
na wypisaniu jego elementów
zawiera elementy 1,2,3. Inny spow nawiasach klamrowych. Na przykład zbiór
/ polega
podaniu
sób definiowania
na
własności, która̧ spełniaja̧ elementy zbioru.
zbioru
Na przykład
oznacza zbiór liczb naturalnych wiȩkszych od 3 i
&
mniejszych
od& 7. &
oznacza moc zbioru , czyli liczbȩ
jego elementów.
// /
oznacza sumȩ zbiorów, czyli
zbiór, który zawiera elementy, które należa˛ do lub
do :
&
&
lub
&
A zatem suma zawiera wszystkie elementy zbioru i wszystkie elementy zbioru
.
oznacza iloczyn lub przekrój zbiorów, czyli zbiór, który zawiera te elementy,
które należa̧ do obu zbiorów naraz. &
&
i
&
- oznacza różnicȩ zbiorów, czyli zbiór, który zawiera te elementy, które należa̧
do i nie należa̧ do .
- i / / & / & / &
mamy:
Przykład 1.1 Dla i
/ / / /
/ 9/
- !
oznacza, że zbior zawiera siȩ w
zbiorze
, to znaczy wszystkie elementy zbioru
/
/ / należa̧ do zbioru .
Dwa zbiory sa̧ równe jeżeli zawieraja̧ te same elementy, lub inaczej wtedy gdy ! i "
.
/ / / /
/ /
wtedy i tylko
/ widać
/ Jak
kolejność
elementów w zapisie zbioru nie ma znaczenia. I tak na przykład
. Taki zbiór dwuelementowy nazywamy czasami para̧ nieuporza̧dkowana̧.
W poniższym lemacie zebrano podstawowe własności operacji sumy i iloczynu zbiorów.
6
Rozdział 1. Oznaczenia
Lemat 1.2
#
# ,
# (przemienność sumy).
(przemienność
iloczynu).
#
# # #
(ła̧czność sumy).
(ła̧czność iloczynu).
# (rozdzielność sumy wzglȩdem iloczynu).
wzglȩdem sumy).
(rozdzielność iloczynu
,
,
,
1.4 Różnica symetryczna zbiorów
oznacza różnicȩ symetryczna̧ zbiorów, która zawiera elementy należa̧ce tylko do
jednego z dwóch zbiorów:
#
#
Przykład 1.3
/ / - / /
- /
W poniższym lemacie zebrano podstawowe własności różnicy symetrycznej zbiorów.
#
, .
# Lemat 1.4
#
Jeżeli , to (przemienność).
(ła̧czność).
(rozdzielność wzglȩdem iloczynu).
.
Dowód:
Udowodnimy, tylko dwie tożsamości, dowód pozostałych pozostawiamy czytelnikowi
jako ćwiczenie.
#
#
Aby pokazać, że różnica symetryczna jest łaczna
˛
wystarczy zauważyć, że zbiór lub zawiera te elementy, które należa̧ do nieparzystej liczby zbiorów,
czyli te, które należa̧ tylko do , plus te, które należa̧ tylko
do , plus te, które należa̧
tylko do , plus te, które należa̧ do przekroju .
Udowodnimy teraz ostatni
a˛ implikacj˛e#:. Jeżeli # , to
1.5. Iloczyn kartezjański
Twierdzenie 1.5 Różnica symetryczna
7
zbiorów:
/
/
/
zawiera elementy, które należa̧ do nieparzystej liczby spośród zbiorów , Dowód przez indukcjȩ ze wzglȩdu na . Twierdzenie jest oczywiste dla
. Załóżmy teraz, że jest ono prawdziwe
dla i rozpatrzmy:
#
/
+
/
#
/
#
/
.
lub
+ /
/ i nie należa̧ do / + ,
Zbiór ten zawiera te elementy, które należa̧ do / i należa̧ do / + . W pierwszym przypadoraz te, które nie należa̧ do "
ku sa̧ to elementy, które nie należa̧ do / + i na / mocy/ założenia indukcyjnego należa̧
do jakiejś nieparzystej liczby zbiorów spośród / . W drugim przypadku sa̧ to
/
/ które należa̧ do / + , a także do pewnej parzystej liczby zbiorów spośród
elementy,
/
mamy wszystkie elementy należa̧ce do nieparzystej liczby zbiorów
/ / . Razem
spośród / + .
1.5 Iloczyn kartezjański
/
#
/
# /
#
Para uporza̧dkowana jest to dwuelementowy ciag
˛
. Mamy
wtedy i
& także
&.
tylko wtedy
gdy
oraz
.
Dopuszczalne
jest
#
& iloczyn kartezjański zbiorów i . Jest to &zbiór wszystkich uporza̧dkowanych
/ oznacza
par , w których i . Inaczej#
1
1
/
/
//
1 / 1
mamy
i # #
#
#
#
#
/ / / / / / / / / / /
Przykład 1.6 Dla Można łatwo wykazać, że
1.6 Rodzina zbiorów
Czasami b˛edziemy mieli do czynienia # ze zbiorem, którego elementami sa˛ zbiory. Przez
lub
b˛edziemy oznaczać zbiór
wszystkich podzbiorów zbioru .
Przykład 1.7 Dla /
1
# /
/
1
/
/
1
8
Rozdział 1. Oznaczenia
/
/
/
Zbiór zbiorów nazywamy
8 ;
czasami rodzina̧ zbiorów. Na przykład
jest rodzina̧ zawieraja̧ca̧
cztery
zbiory
,
,
i
,
sa̧
to
elementy
zbioru
. Możemy
"
8
;
też zapisać
.
z rodziny. Suma
Możemy sumować zbiory
zawiera te elementy, które należa̧ do któregoś ze zbiorów , , ... , , czyli
4 47
&
Inaczej możemy to zapisać:
&
'
Bȩdziemy też używać zapisu
na oznaczenie sumy wszystkich zbiorów dzi wtedy
, których indeksy należa̧ do zbioru . Zacho-
&
&
Zbiór indeksów sumowania może być
określony za pomoca̧ warunku.
5 - 5
8 ; < 6
Możemy też brać przekroje zbiorów z rodziny. Przekrój
zawiera te elementy, które należa̧ do wszystkich zbiorów , , ... , , czyli
&
Inaczej możemy to zapisać:
4 47
&
'
1.7. Słowa
Bȩdziemy też używać zapisu
9
na oznaczenie przekroju wszystich zbiorów , których indeksy należa̧ do zbioru . Za
chodzi wtedy
&
&
Zbiór indeksów przekroju może byćokreślony
za pomoca̧ warunku.
57"5
8 ; < 6
/1.8
//Weźmy
Przykład
rodzinȩ złożona̧ z trzech zbiorów 8
.
'
8
8
// // 9
/
5 - 5
, //
,
/ // / / / /// '
bȩdzie zbiorem indeksów. Dla każ . Mamy:
/ // / / & / / // & /
9/
/ / / / / /
/ 5 - 5
Przykład 1.9 Niech
dego określamy
zbór
/ /
1.7 Słowa
Słowa sa˛ to ciagi
˛ liter lub symboli z jakiegoś skończonego zbioru . Zbiór nazywamy
wtedy alfabetem. Zbiór wszystkich słów nad alfabetem oznaczamy przez
Wśród słów wyróżniamy słowo puste , które nie zawiera żadnych liter.
/
Przykład 1.10 Na przykład, jeżeli , to zawiera słowo puste , dwa słowa
1 , , i
jednoliterowe i , cztery słowa dwuliterowe
, osiem słów trzyliterowych
1 1
, 9 , i 1 , 9 , , i , i tak dalej. 1 1
1
1
1 1
1
1
1
1 1
1 1 1
jest to liczba jego liter, b˛edziemy ja˛ oznaczać przez . DłuDługość słowa gość słowa pustego . Zbiór wszystkich słów długości nad alfabetem oznaczamy przez
/
Dla słów możemy określić operacj˛e konkatenacji, lub składania słów. Konkatenacja
lub
złożenie dwóch słów , , oznaczana przez , jest to sklejenie słów i . Do słowa
dopisujemy na końcu słowo . Dla dowolnego słowa zachodzi .
10
Rozdział 1. Oznaczenia
Przykład 1.11 Konkatenacja słów
i 1
to sówo 1 1
1
1 1
.
Słowo jest
prefiksem lub przedrostkiem słowa , jeżeli istnieje takie słowo , że
. Podobnie, słowo
jest sufiksem lub przyrostkiem słowa , jeżeli istnieje takie
słowo , że
.
Przykład 1.12 Na przykład jest prefiksem słowa 9 , a słowo jest sufiksem
1 prefixem i sufiksem dowolnego
1
1
1
słowa . Słowo puste jest
słowa . Każde
słowo
1
1
jest swoim
własnym
prefiksem i sufiksem.
/ ac
Zwykle alfabet jest zbiorem uporzadkowanym,
˛
lub
mówi
˛ inaczej mamy pewna˛ ko
lejność liter w alfabecie. Na przykład w zbiorze litera stoi przed . Możemy
1
też wtedy uporzadkować
˛
zbiór słów nad alfabetem . 1
Jeden porzadek
˛
nazywa si˛e porzadkiem
˛
leksykograficznym. Jest to porzadek
˛
słów w
słownikach. Aby porównać dwa słowa , , szukamy pierwszej pozycji,
na
której
te
dwa słowa si˛e różnia.
˛ Słowo, które ma na tej pozycji wcześniejsza˛ liter˛e, jest wcześniejsze
w porzadku
˛
leksykograficznym. Jeżeli takiej pozycji nie ma, to albo
, albo jedno
ze słów jest prefiksem drugiego, wtedy wcześniejszy w porzadku
˛
leksykograficznym jest
prefiks.
Przykład 1.13 W porzadku
˛
leksykograficznym słowo a to jest wcześniejsze od .
jest wcześniejsze od słowa ,
1
1
1
1 1
/ wygodny,
Porzadek
˛
leksykograficzny jest
jeżeli zbiór słów jest sko ńczony. Zauważmy, że
w zbiorze wszystkich słów nieskończenie wiele słów (wszystkie słowa złożone
tylko z litery ) poprzedza słowo1 . Dlatego czasami stosuje si˛e inny porzadek,
˛
tak zwany
1
porzadek
˛
kanoniczny.
Słowo poprzedza słowo w porzadku
˛
kanonicznym, jeżeli:
albo
albo
,
i
poprzedza w porzadku
˛
leksykograficznym.
/
Przykład 1.14 Poczatkowe
˛
słowa zbioru nicznego to:
/ / / / / /
1
1
1
/
1 1
/
/
/
1
uporzadkowane
˛
według porzadku
˛
kano-
1
1
/
1 1
1
/
1
/
1
1 1
/
/
1 1 1
/
1.8 Zaokr¸aglenia
Wprowadźmy dwa oznaczenia na zaokra̧glenie liczby rzeczywistej. Dla dowolnej liczby
rzeczywistej
&
&
oznacza zaokra̧glenie
w górȩ do najbliższej liczby całkowitej.
&
&
oznacza zaokra̧glenie
Zaokraglenie
˛
&
&
w dół do najbliższej liczby całkowitej.
nazywamy sufitem z , a zaokraglenie
˛
&
&
nazywamy podłoga˛ z .
&
1.9. Przedrostki
Przykład 1.15
/
/
/
-
/
-
/
11
-
-
/
-
-
1.9 Przedrostki
W przypadku bardzo dużych lub bardzo małych wartości używa siȩ czasami jednostek
miar bȩda̧cych wielokrotnościami lub podwielokrotnościami podstawowych jednostek.
Takie jednostki wyraża siȩ przez dodanie do nazwy jednostki odpowiedniego przedrostka,
a do oznaczenia tej jednostki dodaje siȩ oznaczenie przedrostka. W nastȩpuja̧cej tabeli
zebrano te przedrostki.
Przedrostek Oznaczenie Wielokrotność
exa
E
<
peta
P
tera
T
giga
G
6
mega
M
8
kilo
k
hekto
h
deka
da
Przedrostek Oznaczenie Podwielokrotność
decy
d
centy
c
8
mili
m
6
mikro
nano
n
piko
p
<
femto
f
atto
a
Przykładami tak utworzonych jednostek sa̧: centymetr (cm), milimetr (mm), hehtopaskal, hektolitr, kilogram (kg), kilowat (kW). Do mierzenia prȩdkości (zegara) procesora
używa siȩ megahertzów. Jeden megahertz (MHz) to jednostka czȩstości
równa miliono
siȩ do mierzenia
wi
impulsów
na
sekundȩ.
Kilobajtów,
megabajtów
i
gigabajtów
używa
komórek
siȩ, że kilobajt ma
liczby
pamiȩci. Czȩsto przyjmuje
bajtów, megabajt
bajtów, a gigabajt bajtów.
1.10 Notacja asymptotyczna
W analizie jakiegoś algorytmu (programu) ważne jest oszacowanie jego czasu działania.
Jako przykład weźmy algorytm sortowania babelkowego,
˛
który ustawia elementy ciagu
˛
wejściowego w porzadku
˛
niemalejacym.
˛
12
Rozdział 1. Oznaczenia
Algorytm sortowania babelkowego.
˛
Aby posortować ciag
˛ długości :
(1) wykonujemy co nast˛epuje
-
razy:
(1a) wskazujemy na pierwszy element,
(1b) wykonujemy co nast˛epuje
-
razy:
porównujemy wskazany element z elementem nast˛epnym,
jeżeli porównane elementy sa˛ w niewłaściwej kolejności, to zamieniamy je
miejscami,
wskazujemy na nast˛epny element.
/
W poniższej tabeli zilustrowano zastosowanie algorytmu dla ciagu
˛
4
3
3
1
1
1
1
1
1
3
3
1
1
2
2
2
4
4
4
4
4
4
2
2
2
2
#
/ /
.
2
Kolejne wiersze przedstawiaja˛ ciag
˛ po kolejnych porównaniach. Element aktualnie wskazany jest zaznaczony daszkiem.
Poprawność powyższego algorytmu wynika z faktu, że po pierwszym wykonaniu zewn˛etrznej p˛etli (1) najwi˛ekszy element ciagu
˛ znajdzie si˛e na ko ńcu, po drugim wykonaniu
p˛etli drugi najwi˛ekszy element ciagu
˛ znajdzie si˛e na przedostatniej pozycji, i tak dalej. Po
każdym kolejnym wykonaniu p˛etli (1) kolejny najwi˛ekszy element znajdzie swoja˛ właściwa˛ pozycj˛e.
Czas działania algorytmu zależy
od — liczby elementów w ciagu.
˛ P˛etla zewn˛etrzna
- razy. W każdej iteracji p˛etli zewn˛etrznej p˛etla wewn˛etrzna (1b)
(1) jest wykowywana
- razy. W każdym kolejnym wykonaniu p˛etli wewn˛etrznej
również jest wykonywana
#
algorytm wykonuje kilka kroków. Tak wi˛ec, aby posortować ciag
˛ długości algorytm w
kroków, gdzie jest pewna˛ stała.˛
sumie wykonuje
Czas pracy powyższego algorytmu został oszacowany z dokładnościa˛ do stałej. Jest
to powszechna praktyka i b˛edziemy tak post˛epować w tej ksiażce.
˛
Do szacowania czasu pracy algorytmu (jego złożoności czasowej) i do porównywania
algorytmów pod wzgl˛edem czasu działania b˛edziemy używać notacji asymptotycznej.
Niech i b˛eda˛ dwiema funkcjami określonymi na zbiorze liczb naturalnych o wartościach w zbiorze dodatnich liczb rzeczywistych
Wtedy:
/ & &
/
&
# 1.10. Notacja asymptotyczna
##
13
#
#
taka, że #
, jeżeli istnieje dodatnia stała dla
dla prawie wszystkich , to znaczy istnieje $ , takie, że każdego
że funkcja jest O duże od .
#. # $ # . W takim przypadku mówimy,
. W takim przypadku mówimy, że funk
, jeżeli cja # jest
o małe# # od .
#
#
dla
, jeżeli istnieje dodatnia stała
taka, że jest Omega
.
W
takim
przypadku
mówimy,
że
funkcja
prawie wszystkich
duże# od
.
##
#
/
#
#
istnieja˛ dwie dodatnie stałe takie, że , jeżeli
dla prawie wszystkich . W takim przypadku mówimy, że
funkcja # jest Theta# duże
od .
#
#
Jeżeli , to mówimy, że funkcja ogranicza z góry funkcj˛e (z
dokładnościa˛ do stałej), albo, że rzad
˛ funkcji jest nie wi˛ekszy od rz˛edu funkcji .
#
/
/
/
#
.
Przykład 1.16
Czas
˛
jest
działania # algorytmu sortowania babelkowego
- #.
. #
- 8 .
8 - #
. #
8
8 .
/
#
B˛edziemy# dopuszczać
funkcji, które sa˛ dodatnie
# # notacj˛e asymptotyczna˛ także wobec
.
dla prawie wszystkich liczb naturalnych. Na przykład
Jeżeli
, to mówimy, że jest niższego rz˛edu niż .
Przykład 1.17 #
8
8 . #
#
# .
/
# ##
Jeżeli
##
.
Przykład 1.18
.
#
.
, to i
sa˛ tego samego rz˛edu, czyli
#"
##
oraz
14
Rozdział 1. Oznaczenia
#
.
Nast˛epujacy
˛ lemat jest bardzo użyteczny przy szacowaniu asymptotycznym. Jego do# wód zostawiamy jako ćwiczenie.
##
Lemat 1.19 Jeżeli granica
.
# Wniosek 1.20 Jeżeli
istnieje i jest właściwa (nie jest równa
##
# ##
, to .
/
/
), to
Nast˛epujacy
˛ przykład pokazuje, że oszacowanie
asymptotyczne
# # może by ć zawodne. # ##
#
#
oraz
Przykład 1.21 Weźmy dwie funkcje
. Mamy
$$
, ale
dla wszystkich
8 , czyli dla wszystkich liczb mniejszych
od liczby atomów w naszej galaktyce (porównaj podrozdział duże liczby w rozdziale o
arytmetyce).
Z drugiej jednak strony oszacowanie asymptotyczne wystarczy do naszych celów i
jest łatwiejsze do uzyskania.
# # # Przykład 1.22 Rozważmy trzy algorytmy: pierwszy działajacy
˛ w czasie ,
drugi w czasie 8 i trzeci w czasie 8
8 / . Funkcje te określaja˛ czas
# działania
# na pewnym
#:( konkretnym komputerze. Niech , i 8 oznazczaja˛ długości
wejść, dla których algorytmy daja˛ odpowiedź w ciagu
˛ jednej sekundy, to znaczy 8
8
Przypuśćmy teraz, że mamy 1000 razy szybszy komputer i pytamy jakie wejścia teraz
moga˛ być policzone przez te algorytmy w ciagu
˛ jednej
sekundy.
# #
Dla pierwszego algorytmu działajacego
˛
w czasie
teraz obliczać
liniowym możemy
1000 razy dłuższe dane wejściowe,
ponieważ
. Dla drugie
# #
go algorytmu działajacego
˛
w czasie
sześciennym
możemy
teraz
obliczać
10
razy dłuższe
dane wejściowe, ponieważ
.
Dla
trzeciego
algorytmu
działaja˛
#(
#
cego w czasie wykładniczym
możemy
teraz
obliczać
tylko
dane
wejściowe
o
10
dłuższe,
ponieważ 8 8
8 8 .
1.11 Zadania
1. Oblicz
2. Oblicz
3. Oblicz
4. Niech 5. Niech
zbór /
< ;
/
, /
/ / / /
.
dla
#
.#
.
// /
, / / /
,
, ,i # / //
// //
. Oblicz .
,
bȩdzie zbiorem
indeksów. Dla każdego określamy
. Oblicz , , 8 < oraz
& 8 ; & < .
6. Niech / / / ,
7. Niech
zbór
&
/ / / /
1.11. Zadania
/
/ /
#
15
. Wypisz elementy 1
oraz
1
bȩdzie
określamy
zbiorem indeksów. Dla każdego oraz dzieli
. Oblicz oraz .
&
,
&
8. Uporzadkuj
˛
nast˛epujacy
˛ zbiór słów [Fragment wiersza Ptasie radio Juliana Tuwima] według porzadku
˛
leksykograficznego i kanonicznego: słowik, wróbel, kos,
jaskółka, kogut, dzi˛ecioł, gil, kukułka, szczygieł, sowa, kruk, czubatka, drozd, sikora i dzierlatka, kaczka, gaska,
˛
jemiołuszka, dudek, trznadel, pośmieciuszka, wilga,
zi˛eba, bocian, szpak.
9. Udowodnij wzór (1.1) na sum˛e ciagu
˛ arytmetycznego.
10. Udowodnij wzór (1.2) na sum˛e ciagu
˛ geometrycznego.
11. Udowodnij wzór (1.3).
12. Udowodnij wzór (1.4).
13. Udowodnij lemat 1.19,
14. Udowodnij zależności z przykładów 1.16, 1.17, 1.18,

Podobne dokumenty