Matematyka dyskretna 1/14

Transkrypt

Matematyka dyskretna 1/14
Matematyka dyskretna
© Andrzej Łachwa, UJ, 2012
[email protected]
1/14
Netografia i bibliografia
1. Wykłady z matematyki dyskretnej dla informatyków
✔ wazniak.mimuw.edu.pl
http://wazniak.mimuw.edu.pl/index.php?title=Matematyka_dyskretna_1
oraz
✔ www.ibspan.waw.pl/~sikorski
http://www.ibspan.waw.pl/~sikorski/md/load_md.htm
✔ edu.pjwstk.edu.pl
http://edu.pjwstk.edu.pl/wyklady/
2. podręczniki
✔ K.A.Ross, Ch.R.B.Wright: Matematyka Dyskretna,
Państwowe Wydawnictwo Naukowe, Warszawa 1996
✔ W.Lipski: Kombinatoryka dla programistów, Wydawnictwa
Naukowo-Techniczne 2004
oraz
✔ R.L.Graham, D.E.Knuth, O.Patashnik: Matematyka
Konkretna, Państwowe Wydawnictwo Naukowe,
Warszawa 1996
✔ J.Grygiel: Wprowadzenie do matematyki dyskretnej. EXIT,
Warszawa 2007
Ważne informacje
1. Dyżury: czwartki 14-15, piątki 8.45-9.30, pok. 450a
2. Wykłady rozpoczynamy o 8.10
3. Wykłady będą udostępnione na stronie Zakładu PiGK
w zakładce Dydaktyka/Materiały
4. Egzamin:
✗ po uzyskaniu zaliczenia ćwiczeń
✗ pisemny, w zakresie wiedzy teoretycznej i umiejętności
rozwiązywania zadań (studentów obowiązuje materiał
objęty wyróżnioną pozycją netografii i dwoma wyróżnionymi pozycjami bibliografii)
✗ egzamin poprawkowy we wrześniu
Uwaga
✗ duże partie materiału prezentowanego w tych wykładach
są fragmentami źródeł wymienionych w Netografii
zawartej w wykładzie 1/14
✗ zadania pochodzą z wszystkich cytowanych źródeł, a także
z książki S.Lipschutz, M.L.Lipson: 2000 Solved Problems in
Discrete Mathematics. McGraw-Hill 1992
✗ dobór i układ treści, a także wybór zadań są oryginalne
✗ niniejsze materiały są przeznaczony wyłącznie dla
uczestników zajęć z Matematyki dyskretnej na WFAiIS UJ
w roku akad. 2011/12
Konstruowanie i analiza algorytmów wymagają logicznego
myślenia, znajomości struktur nieciągłych (to znaczy zawierających zbiory dyskretne, czyli co najwyżej przeliczalne), narzędzi
do uzasadniania poprawności algorytmów, umiejętności
szacowania liczby operacji, obliczania prawdopodobieństwa,
rozwiązywania równań rekurencyjnych. Wszystkim tym zajmuje
się matematyka dyskretna łącząc i wykorzystując logikę, teorię
zbiorów, kombinatorykę, kryptografię, teorię grafów, teorie
liczb, funkcji, relacji, algebrę, rachunek prawdopodobieństwa …
Matematyka dyskretna kształtuje matematyczna dojrzałość
studentów informatyki i dostarcza im podstaw teoretycznych
oraz metod niezbędnych do konstruowania i analizy
algorytmów.
Zbiory
Gdy mówię o zbiorze monet w portmonetce, to najlepszą strukturą
danych może okazać się torba, czyli zbiór z powtórzeniami. Gdy myślę
o czasie, jaki upłynie od chwili, gdy to piszę, do końca dzisiejszego dnia,
to najlepszym modelem tego odcinka czasu wydaje mi się zbiór
mereologiczny. Gdy słyszę o wysokiej opłacalności pewnej inwestycji, to
właściwym modelem tej oceny będzie zbiór, który nazywam zbiorem
dobrze rozmytym...
Według Jerzego Cantora (1883) zbiór, to każda wielość, która da się
pomyśleć jako jedność, tzn. każdy ogół określonych elementów, który
można za pomocą jakiegoś prawa powiązać w całość.
Tak rozumianym zbiorem jest na przykład ogół liczb pierwszych, a
prawem, które wiąże w całość te liczby, jest definicja liczby pierwszej.
•
•
•
•
•
zbiór z powtórzeniami
zbiór mereologiczny (kolektywny)
zbiór przybliżony
zbiór rozmyty
i in.
Por.
A. Łachwa: „Który zbiór wybrać?”, Informatyka pod red. M. Pękali i Z. Chmielowskiego, KSW,
Kraków 2006, str. 35-49
A. Łachwa: Rozmyty świat zbiorów, liczb, relacji, faktów, reguł i decyzji. EXIT 2001.
Dwa zbiory są równe jeśli mają te same elementy. Używamy
symboli =, ⊂ (czasami ⊆), ∈, ∅ (ten ostatni jest literą z alfabetu
norweskiego).
Zadanie domowe: Proszę nauczyć się alfabetu greckiego.
Np. {n∈N: n jest liczba parzystą} = {0, 2, 4, 6, 8, …}
{1, 2, 3} = {2, 2, 2, 1, 3, 3}
{(–1)n: n∈N} = {–1, 1}
{{1}, {1,2}} ≠ {1, 2}
Ćwiczenie: udowodnij, że jeśli S jest zbiorem to ∅⊂S.
Ćwiczenie: czy to prawda, że dla dowolnego zbioru S zbiór P(S) ma co najmniej 2 elementy?
Ćwiczenie: udowodnij, że ∅⊂{∅}, ∅≠{∅}.
Ćwiczenie: czy to prawda, że [0, 1] \ (0, 1) = {0, 1}?
Ćwiczenie: ile elementów ma zbiór potęgowy zbioru liczb naturalnych?
Pytanie: co to jest hipoteza continuum?
Przez Σ oznaczać będzie niepusty i skończony zbiór (w pewnym sensie odróżnialnych) liter czy
symboli, zwany dalej alfabetem, Wtedy dowolny skończony ciąg liter tego alfabetu nazwiemy
słowem (słowo puste oznaczać będziemy przez λ), Σ* oznaczać będzie zbiór wszystkich słów
zbudowanych z tego alfabetu, a dowolny podzbiór Σ* nazwiemy językiem.
Ćwiczenie: czy {0, 1, 10, 11, 100, 101, 111, 1000, 1001, …} jest językiem nad alfabetem {0, 1}?
Ćwiczenie: czy {a, b, c, ad} może być alfabetem?
Ćwiczenie: czy {a, b, c, Ad} może być alfabetem?
Hipoteza continuum to postawiona przez Georga Cantora hipoteza teorii mnogości
dotycząca mocy zbiorów liczb naturalnych i liczb rzeczywistych. Posługując się
rozumowaniem przekątniowym Cantor wykazał, że moce powyższych zbiorów nie są
równe. W jego dalszych rozważaniach pojawiło się następujące, naturalne pytanie:
„czy istnieje zbiór, którego moc jest większa od mocy zbioru liczb naturalnych, a
zarazem mniejsza od mocy zbioru liczb rzeczywistych?”, jednakże odpowiedź na nie
okazała się być daleko nieoczywista. Cantor wysunął hipotezę – zwaną właśnie
hipotezą continuum – że takiego zbioru nie ma. Fakt, że nie potrafił on jej
udowodnić, sprawił, że Cantor zwątpił w sensowność stworzonej przez siebie teorii
mnogości.
W 1940 roku ukazała się praca Kurta Gödla, w której autor dowiódł, że hipoteza
continuum jest niesprzeczna z aksjomatami ogólnie przyjętej teorii mnogości
Zermelo-Fraenkela. W 1963 roku Paul Cohen udowodnił niezależność hipotezy
continuum od wspomnianych aksjomatów, co oznacza, że nie popadając w
sprzeczność można do nich dołączyć zarówno zdanie stwierdzające prawdziwość
hipotezy, jak i jego zaprzeczenie.
W nowoczesnym sformułowaniu (pod założeniem aksjomatu wyboru) hipotezą
continuum nazywa się następujące zdanie:
gdzie po lewej stronie równości znajduje się pierwsza nieprzeliczalna liczba
kardynalna, a po prawej – liczba kardynalna continuum.
Uogólniona hipoteza continuum to zdanie mówiące, że dla żadnego zbioru
nieskończonego A nie istnieje zbiór B, którego moc byłaby większa od mocy zbioru
A, ale mniejsza od mocy zbioru potęgowego A.
[Wikipedia, 20.02.2012]
κ
λ µ
ν ξ ο
π
Często wygodnie jest ustalić pewien zbiór U, zwany uniwersum, i rozpatrywać jego elementy i jego
podzbiory. Wtedy zbiór A ma dopełnienie A' do uniwersum U, równe U\A.
Prawa algebry zbiorów
przemienność sumy zbiorów
przemienność iloczynu zbiorów
łączność sumy zbiorów
łączność iloczynu zbiorów
rozdzielność iloczynu względem
sumy zbiorów
rozdzielność sumy względem
iloczynu zbiorów
prawa idempotentności
prawa identyczności
prawo podwójnego dopełnienia
prawa de Morgana dla zbiorów
AUB=BUA
A∩B=B∩A
(A U B) U C = A U (B U C)
(A ∩ B) ∩ C = A ∩ (B ∩ C)
A ∩ (B U C) = (A ∩ B) U (A ∩ C)
A U (B ∩ C) = (A U B) ∩ (A U C)
A U A = A, A ∩ A = A
A U ∅ = A, A ∩ ∅ = A
A U U = U, A ∩ U = A
(A')' = A
A U A' = U, A ∩ A' = ∅
U' = ∅, ∅' = U
(A ∩ B)' = A' U B'
(A U B)' = A' ∩ B'
Poprawność możemy sprawdzić metodą diagramów Venna.
Różnicą symetryczną zbiorów A i B nazywamy zbiór tych elementów wymienionych zbiorów,
które nie należą do nich jednocześnie. Operator ten oznaczamy przez ⊕.
Ćwiczenie: udowodnij, że A ∩ (B⊕C) = (A∩B) ⊕ (A∩C) za pomocą diagramów Venna.
Ćwiczenie: udowodnij formalnie, że A⊂B i A⊂C ⇒ A⊂B∩C
Ćwiczenie: sprawdź zdania: A∩B = A∩C ⇒ B=C
A⊕B = A⊕C ⇒ B=C
AUB = AUC ⇒ B=C.
Jeżeli A1, A2, … są zbiorami, to przez Ui=1,2,... A1 oznaczamy sumę tych zbiorów. Podobnie dla
iloczynu. Indeksy mogą być wyrażone inaczej, np. „i∈I” albo „5<i<12”.
Produkt kartezjański zbiorów A i B oznaczamy przez A×B, A×A oznaczamy przez A2 i podobnie
dla większej liczby zbiorów.Dla każdego zbioru skończonego A liczbę jego elementów oznaczamy
przez |A|.
|A×B| = |A| · |B|, |P(A)| = 2|A|
A
(i dlatego czasami P(A) oznacza się przez 2 )
Ćwiczenie: wyznacz zbiór [0, 3] \ [2, 6]
Ćwiczenie: wyznacz zbiór [0, 3]'
Ćwiczenie: sprawdź, czy prawdą jest, że A∪B ⊂ A∩B ⇒ A=B
Ćwiczenie: sprawdź, czy prawdą jest, że A∩B = A'∪B'
Ćwiczenie: udowodnij (A ∩ B ∩ C)' = A' U B' U C'
(nie stosuj metody elementów zbiorów)
Ćwiczenie: wypisz elementy P(P(A)), gdzie A={a, b}
Ćwiczenie: wypisz elementy P(A×B), gdzie A={a, b}, B={0,1}
Funkcje
Funkcja o dziedzinie
i przeciwdziedzinie
to dowolna relacja
taka, że:
•
•
lub krócej
gdzie kwantyfikator oznacza istnieje dokładnie jeden.
Dziedzinę funkcjo oznaczamy przez Dom(f), przeciwdziedzinę (obraz) przez Im(f).
Przykłady:
długość słowa
Surjekcja to funkcja
Piszemy wtedy
spełniająca warunek
.
, czytamy „X na Y”.
Injekcja to funkcja
spełniająca warunek
Injekcje często są nazywane funkcjami różnowartościowymi. Piszemy
.
Bijekcja to funkcja, która jest jednocześnie surjekcją i injekcją.
jako relację
Traktując funkcję
relację
odwrotną do
(zbiór par), możemy rozważać
.
Kiedy ta relacja jest funkcją? Funkcja posiada funkcję odwrotną, wtedy i tylko wtedy, gdy jest
bijekcją.
Przykład konstrukcji funkcji odwrotnej:
,
Wartość bezwzględna to funkcja ||: R → R; |x|=x dla x≥0, -x wpp
własności: |x y| = |x| |y|, |x+y| ≤ |x| + |y|
Wykresem funkcji liczbowej jednoargumentowej nazywamy zbiór punktów na układzie
współrzędnych, gdzie argument jest odciętą punktu, a wartość funkcji jest rzędną. Na rysunkach
pokazuje się zwykle fragment wykresu (najbardziej interesujący).
Funkcja charakterystyczna zbioru A w przestrzeni S to
χA: S → {0, 1}; χA(x)=1 dla x∈A, 0 wpp
Złożenie f○g funkcji
i funkcji
określona dla wszystkich argumentów
Gdy
jako
.
jest bijekcją, to istnieje funkcja odwrotna
Oznaczamy:
.
idX = f○f-1
Zwykle nie zachodzi
.
Dla funkcji
Dla
to funkcja
zachodzi
.
mamy:
•
•
•
•
jeśli f, g są surjekcjami, to gf jest surjekcją,
jeśli f, g są injekcjami to gf jest injekcją,
jeśli f, g są bijekcjami to gf jest bijekcją,
pierwsza i trzecia z powyższych własności nie zachodzą, jeśli dziedzina funkcji g jest
większa niż przeciwdziedzina funkcji f.
Funkcja dwóch zmiennych to funkcja, której dziedziną jest zbiór par (zamiast pojedynczych
elementów). Piszemy np.
więcej zmiennych.
. Podobnie można zdefiniować funkcje trzech i
Przykład:
, gdzie
słowa
na końcu słowa
oznacza słowo (krotkę) powstałe z doklejenia
.
Obcięciem funkcji f:A → B do zbioru C nazywamy funkcję f|C: C → B; f|C(x)=f(x) dla x∈C.
Przeciwobrazy
f: X → Y, A⊂X, B⊂Y
f(A) nazywamy obrazem zbioru A
f ¯ (B) nazywamy przeciwobrazem zbioru B względem f
f ¯ (y) nazywamy przeciwobrazem elementu y względem f i jest to f ¯ ({y})
Ćwiczenie: czy f ¯ (y) to f -1(y) ?
Oznaczenia niektórych funkcji:
o
o
- to logarytm z liczby
- to logarytm z liczby
przy podstawie
przy podstawie
,
,
o
- to największa liczba całkowita nie większa od
o
- to najmniejsza liczba całkowita nie mniejsza od
,
.
Przykłady
1. Funkcji
w połączeniu z funkcją logarytmu można użyć do wyliczania liczby cyfr liczby
.
naturalnej zapisanej w układzie dziesiętnym. Jest to mianowicie
2. Podobnie
jest liczbą bitów potrzebnych do zapisania liczby naturalnej .
Ćwiczenie: Jak wygląda funkcja podłogi funkcji f(x)=x?
Zadanie domowe: proszę poświęcić chwilę na przyglądnięcie się poniższym tabelom (str. 60,
61 podręcznika K.R. Ross i C. R. B. Wright)
Κ Λ Μ Ν Ξ Ο Π

Podobne dokumenty