Wladysław Skarbek - Matematyka dyskretna.pdf
(
819 KB
)
Pobierz
3932558 UNPDF
MatematykaDyskretna
Władysław Skarbek
Państwowa Wyższa Szkoła Informatyki i Zarządzania
Październik 2004 – Styczeń 2005
Spis treści
1 Zbiory
3
1.1 Zbiory a typy danych
. . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Elementy i podzbiory
. . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Definiowanie zbioru – notacja
. . . . . . . . . . . . . . . . . . . . 5
1.4 Paradoks Russela
. . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Operacje mnogościowe
. . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Arytmetyczne typy danych
. . . . . . . . . . . . . . . . . . . . . 7
1.7 Zbiór potęgowy a kombinacje i permutacje
. . . . . . . . . . . . . 9
1.8 Produkt kartezjański
. . . . . . . . . . . . . . . . . . . . . . . . . 10
1.9 Relacje
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.10 Funkcje
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.11 Złożony typ danych a produkt kartezjański
. . . . . . . . . . . . 15
1.12 Generalizacja typów danych
. . . . . . . . . . . . . . . . . . . . . 16
1.13 Atrybuty i cechy
. . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.14 Tabela relacyjna
. . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.15 Ciągi i macierze
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.16 Diagramy relacyjne w UML
. . . . . . . . . . . . . . . . . . . . . 20
2 Algebry
21
2.1 Intuicje informacyjne algebry
. . . . . . . . . . . . . . . . . . . . 22
2.2 Definicja algebry ogólnej
. . . . . . . . . . . . . . . . . . . . . . . 22
2.2.1 Algebry a klasy obiektów
. . . . . . . . . . . . . . . . . . 23
2.2.2 Diagramy klas w UML
. . . . . . . . . . . . . . . . . . . . 23
2.3 Algebra Boole’a
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4 Układy zupełne funkcji Boole’a
. . . . . . . . . . . . . . . . . . . 27
2.5 Własności algebry Boole’a
. . . . . . . . . . . . . . . . . . . . . . 29
2.6 Mapa Karnaugh
. . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.7 Rachunek zdań
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.7.1 Spójniki logiczne
. . . . . . . . . . . . . . . . . . . . . . . 31
2.7.2 Wyrażenia logiczne
. . . . . . . . . . . . . . . . . . . . . . 32
2.7.3 Wyrażenia logiczne a zbiory
. . . . . . . . . . . . . . . . . 34
1
2.7.4 Łamigłówka króla
. . . . . . . . . . . . . . . . . . . . . . . 35
2.8 Rachunek predykatów i kwantyfikatorów
. . . . . . . . . . . . . . 36
2.8.1 Predykaty
. . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.8.2 Kwantyfikatory
. . . . . . . . . . . . . . . . . . . . . . . . 38
2.9 Homomorfizm algebr
. . . . . . . . . . . . . . . . . . . . . . . . . 41
2.10 Rachunek reszt
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.11 Arytmetyka cyfrowa w stałym przecinku
. . . . . . . . . . . . . . 45
2.12 Arytmetyka cyfrowa w zmiennym przecinku
. . . . . . . . . . . . 46
2.12.1 Wzorce bitowe w IEEE 754
. . . . . . . . . . . . . . . . . 50
3 Schematy rekurencyjne
50
3.1 Wieże Hanoi
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.2 Konwersja wyrażenia arytmetycznego na ONP
. . . . . . . . . . 55
3.3 Generowanie kodu maszynowego wyrażenia arytmetycznego
. . . 58
3.4 Klasyczna indukcja matematyczna
. . . . . . . . . . . . . . . . . 60
3.4.1 Indukcja matematyczna – wybrane przykłady
. . . . . . . 61
3.4.2 Obliczanie sum metodą różnic
. . . . . . . . . . . . . . . . 65
3.5 Równania rekurencyjne
. . . . . . . . . . . . . . . . . . . . . . . 66
3.6 Zliczanie obiektów kombinatorycznych
. . . . . . . . . . . . . . . 72
3.6.1 Współczynniki dwumienne
. . . . . . . . . . . . . . . . . 72
3.6.2 Własności liczbowe zbiorów i funkcji
. . . . . . . . . . . . 75
3.6.3 Zasada włączania i wyłączania
. . . . . . . . . . . . . . . 75
3.6.4 Podziały
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.6.5 Zbiory z powtórzeniami
. . . . . . . . . . . . . . . . . . . 77
3.6.6 Zliczanie drzew binarnych
. . . . . . . . . . . . . . . . . . 78
4 Kongruencje
80
4.1 Podzielność liczb całkowitych
. . . . . . . . . . . . . . . . . . . . 81
4.1.1 Kombinacje liniowe dwóch liczb całkowitych
. . . . . . . . 84
4.1.2 Algorytm Euklidesa dla NWP
. . . . . . . . . . . . . . . . 85
4.1.3 Rozszerzony algorytm Euklidesa dla NWP
. . . . . . . . . 86
4.1.4 Przykład – rozlewanie płynów
. . . . . . . . . . . . . . . . 88
4.1.5 Liczby pierwsze – wprowadzenie
. . . . . . . . . . . . . . 90
4.1.6 Faktoryzacja na liczby pierwsze
. . . . . . . . . . . . . . . 91
4.1.7 Liczby pierwsze – sito Eratostenesa
. . . . . . . . . . . . . 93
4.1.8 Liczby Mersena
. . . . . . . . . . . . . . . . . . . . . . . . 93
4.1.9 Liczby Fermata
. . . . . . . . . . . . . . . . . . . . . . . . 94
4.2 Algebra reszt
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.2.1 Równania w resztach
. . . . . . . . . . . . . . . . . . . . . 98
4.2.2 Chińskie twierdzenie o resztach
. . . . . . . . . . . . . . . 99
4.2.3 Twierdzenia Fermata o resztach
. . . . . . . . . . . . . . 101
4.2.4 Funkcja Eulera
. . . . . . . . . . . . . . . . . . . . . . . . 102
4.2.5 Twierdzenie Eulera o resztach
. . . . . . . . . . . . . . . . 103
4.2.6 Szyfrowanie – algorytm RSA
. . . . . . . . . . . . . . . . 104
2
Przedmowa
Matematykadyskretnawujęciutegowykładumanaceluwprowadzeniekoncep
cjimatematycznychleżącychupodstawtakichobszarówwiedzyinformatycznej
jak języki i techniki programowania, układy logiczne i arytmetyczne maszyn
cyfrowych oraz algorytmy szyfrowania danych.
Zaczynamyodpojęciazbioruiszeregupochodnychpojęćmnogościowych,które
ściśle wiążą się z koncepcję typu danych,atrybutu obiektu wsystemie informa
cyjnym, tabeli w relacyjnej bazie danych oraz instancji obiektu danego typu.
Kolejnym prezentowanym obszarem są algebry i ich związek z projektowaniem
jednostek arytmetycznych i logicznych w maszynach cyfrowych, z koncepcją
klasy obiektów i algebraicznymmodelem programukomputerowego.
Rozdział poświęcony schematom rekurencyjnym omawia indukcyjne techniki
definiowania obiektów matematycznych. Obejmuje on szereg przykładów za
stosowania koncepcji rekursji w przyrostowymdefiniowaniu złożonych struktur
danych i algorytmówdziałających na nich.
Wykład zamyka dyskusja zastosowań rachunku reszt w kryptografii. Przedsta
wionowybranealgorytmyszyfrowaniadanychwrazzichteoretycznymipodsta
wami.
1 Zbiory
•
Zbiór jest pojęciem pierwotnym
)
”ten typ tak ma”
•
Przykład zbioru: księgozbiór Polskiej Biblioteki Narodowej
•
Intuicje zbioru:
–
Zbiór to kolekcja, zestaw elementów
–
Specyficzna własność wyróżnia elementy
–
Elementy należą do pewnego uniwersum
–
Zbiór jest podzbiorem pewnego uniwersum
1.1 Zbiory a typy danych
•
Intuicje informatyczne:
–
Książka
to złożony typ danych
–
Konkretny egzemplarz
Pana Tadeusza
w księgozbiorze to instancja
typu
Książka
3
–
Tenkonkretnyegzemplarznależydozbioruwszystkichinstancjitypu
Książka
–
Księgozbiór
to specyficzna
Kolekcja
–
Księgozbiór Biblioteki Narodowej to instancja typu
Księgozbiór
•
Wnioski:
–
Typ danych nie jest zbiorem
–
Typ danych
T
określa własność
instancja danych jest typu T
–
Własność
instancja danych jest typu T
definiuje zbiór wszystkich
instancji typu
T
Ćwiczenia
1. Podaj przykładowe atrybuty obiektu typu
Książka.
2. Typ
Kolekcja
jest generalizacją typu
Księgozbiór
. Jakich atrybutów typu
Księgozbiór
nie posiada
Kolekcja
?
3. Określtypdanych,któregozbiórwszystkichinstancjijestzbioremwszyst
kich danych osobowych studentów PWSIiP.
1.2 Elementy i podzbiory
•
∈
– przynależność, np.:
–
x
∈
X
–
x
jest elementem zbioru
X
–
y
∈
X
–
y
nie jest elementem zbioru
X
•
⊂
,
⊃
– podzbiór, nadzbiór, np.:
–
A
⊂
B
–
A
jest podzbiorem zbioru
B
–
B
⊃
A
–
B
jest nadzbiorem zbioru
A
•
,
– podzbiór, nadzbiór właściwy, np.:
–
A
B
–
A
jest podzbiorem właściwym zbioru
B
–
B
A
–
B
jest nadzbiorem właściwym zbioru
A
•
= – równość,
= – różność np.:
–
A
=
B
– zbiory
A
i
B
są identyczne
–
A
=
B
– zbiory
A
i
B
są różne
)
Skrót: wtt – wtedy i tylko wtedy
Ćwiczenia
Uzasadnij następujące własności inkluzji:
4
1.
A
⊂
B
wtt
A
B
lub
A
=
B.
2. Jeśli
A
B,
to
A
=
B.
3.
A
⊂
A.
4. Jeśli
A
⊂
B
i
B
⊂
C,
to
A
⊂
C.
1.3 Definiowanie zbioru – notacja
•
∅
– zbiór pusty
•
{
,...,
}
– wyliczenie elementów zbioru, np.:
–
A
=
{
1
,
2
,
3
,
4
,
5
,
6
}
– zbiór składa się z liczb całkowitychod 1 do 6
–
B
=
{
1
,
2
,...,
12
}
– zbiór liczb naturalnych od 1 do 12
–
N ,
{
1
,
2
,
3
,...
}
– zbiór liczb naturalnych
–
Z ,
{
0
,
±
1
,
±
2
,
±
3
,...
}
– zbiór liczb całkowitych
•
{
x
:
W
(
x
)
}
– zbiór tych
x,
które spełniają warunek
W
(
x
)
,
np.:
–
ZP ,
{
x
:
x
∈
Z
,
2 dzieli
x
}
– zbiór liczb całkowitychparzystych
{
x
:
x
=
q
gdzie
q
∈
N
,p
∈
Z
}
– zbiór liczb wymiernych
–
R =
{
x
:
x
∈
Q lub jest granicą ciągu liczb wymiernych
}
– zbiór
liczb rzeczywistych
Ćwiczenia
1. Zapisz własność definicyjną zbioru liczb pierwszych.
2. Czy każda liczba rzeczywista o skończonym dziesiętnym zapisie pozycyj
nym jest liczbą wymierną ?
3. Podajprzykładliczbywymiernej,którejniemożnazapisaćskończonąlicz
bą cyfr dziesiętnych.
Zadania
1. Podaj przykład liczby wymiernej, która w zapisie dziesiętnym ma skoń
czoną liczbę cyfr, a w zapisie dwójkowym nie ma skończonego zapisu.
2. Dlaliczbyrzeczywistej
x
=0
,b
1
,b
2
,...
podajciągliczbwymiernychzbież
ny do
x.
5
–
Q
,
Plik z chomika:
Marcianus
Inne pliki z tego folderu:
Miary i Wagi.rar
(171 KB)
S[1].Lanowy_F.Przybylak_B.Szlek_-_Rownania_Rozniczkowe.pdf
(12749 KB)
[Nikliborc] Równania Różniczkowe I.rar
(37871 KB)
[Cewe, Nahorska, Pancer] Tablice Matematyczne.rar
(16580 KB)
[Krysicki] Całki - rozwiązania.rar
(14918 KB)
Inne foldery tego chomika:
[Dąbrowski, Maksymiuk] Wały i osie
Automatyka
Automatyka(1)
Banaszek Jan - Przykłady obliczeń z PKM
Biomechanika i Robotyka
Zgłoś jeśli
naruszono regulamin