1.39k likes | 1.59k Views
Teorie ICT . Úvod. Tomáš Vaníček Stavební fakulta ČVUT, Thákurova 7, Praha Dejvice, B407 vanicek @fsv.cvut.cz Na ČZU kancelář 414, stará budova PEF. Literatura. Vaníček,J., Papík,M., Pergl,R., Vaníček,T.: Teoretické základy informatiky, Kernberg Publishing, 2007
E N D
Úvod • Tomáš Vaníček • Stavební fakulta ČVUT, Thákurova 7, Praha Dejvice, B407 • vanicek@fsv.cvut.cz • Na ČZU kancelář 414, stará budova PEF
Literatura • Vaníček,J., Papík,M., Pergl,R., Vaníček,T.: Teoretické základy informatiky, Kernberg Publishing, 2007 • Vaníček,J., Papík,M., Pergl,R., Vaníček,T.: Mathematical Foundation of Computer Science, Kernberg Publishing, 2008
Teorie množin • Množina je dobře definovaný soubor prvků • Otázka, zda prvek náleží množině, či ne, musí být jednoznačně zodpověditelná. • Prvek x náležímnožině A, x A. • Objekt může být prvkem množiny, nebo ne. • Objekt nemůže být prvkem množiny vícekrát.
Rovnost množin, podmnožiny • Dvě množiny jsou si rovny, pokud mají stejné prvky. • Množina bez prvků se nazývá prázdná: ø • Množina A je podmnožinou mnoožiny B, pokud každý prvek A je i prvkem B. • Množina A je vlastní podmnožinou množiny B, pokud je A podmnožinou B a A není rovno B.
Operace s množinami • Sjednocení • Průnik • Doplněk • Symetrická diference • Potenční množina
Uspořádaná dvojice • Uspořádaná dvojice (a,b) je množina {{a,b},a}. aje první prvek dvojice. • Uspořádaná n-tice (a1,a2,…,an) může být zavedena pomocí indukce: • Pro n=2 je to uspořádaná dvojice (a1,a2) • Pro n>2 it je to uspořádaná dvojice obsahující uspořádanou (n-1)-tici (a2,…,an) a prvek a1.
Kartézský součin • Kartézský součin A x B je množina všech uspořádaných dvojic (a,b), kde A je z množiny A a b je z množiny B. • Kartézský součin konečného systému množin A1xA2x…xAn je množina všech n-tic (a1,…,an) kde ai je z Ai.
Zobrazení • Zobrazenízmnožiny A do množiny B: proněkteréprvky A existuje přesně jeden obraz v B. • Zobrazení (totální) množiny A do množiny B: Pro všechny prvky A existuje přesně jeden obraz v B. • Zobrazení z množiny A na množinu B (surjekce): Každý prvek z B má svůj vzor v A, m(a)=b
Zobrazení • Prosté zobrazení (injektivní)): pro různé vzory a1,a2 dostaneme různé obrazy b1,b2. • Bijekce (vzájemně jednoznačné zobrazení) je prosté zobrazení A na B.
Mohutnost množin • Dvě konečné množiny A,B mají stejnou mohutnost, pokud existuje vzájemně jednoznačné zobrazení A na B. • Mohutnost množiny A se značí card(A), |A|, moh(A) • Pokud card(A)≤card(B), pak existuje prosté zobrazení A do B. • Pokud card(A)≥card(B), pak existuje zobrazení A na B.
Mohutnost nekonečných množin • Dvě nekonečné množiny A,B mají stejnou mohutnost, pokud existuje vzájemně jednoznačné zobrazení A na B. • card(N) = card(Z) = card(Q) = aleph0 • Množina všech (nekonečných) posloupností 0,1 (L) má větší mohutnost než aleph0. • card(L)=card(R). • card(2M)>card(M)
Mlhavost • Možné příčiny nejistoty: • Stochastický charakter jevu (zítra bude pršet). • Kvantová nejistota (teplota vody v umyvadle je 10 stupňů) • Mlhavost pojmů (jsem vysoký člověk)
Fuzzy množiny • Klasická teorie množin : prvek do množiny patří, nebo nepatří. • Exisstuje charakteristická funkce množiny A A, MA. • MA = 1, pokud x A, MA = 0, pokud není x A. • Fuzzy množina je určena svou charakteristickou funkcí μAz univerza U na interval <0,1> • μA (x)= 1, pokud x je určitě v A. • μA (x)= 0, pokud x určitě není v A. • μAje mezi 0 a 1, pokud nevíme jistě, zda x je v A, nebo není.
Fuzzy množiny • Nosič A: supp(A)={xU|μA (x) > 0}. • Jádro A: core(A)={xU|μA (x) = 1}. • Výška fuzzy množiny: sup(μA (x)). • Normální fuzzy množina: Výška je rovna 1. • α-hladina fuzzy množiny A {xU|μA (x) ≥ α}. • Α-řez fuzzy množiny A {xU|μA (x) = α}.
Operace s fuzzy množinami • A je podmnožina of B: μA (x) ≤ μB(x) • B je doplněk of A: μB(x) = 1 - μA(x) • C je (standardní) sjednocení A a B: μC(x)=max(μA(x), μB(x)) • C je (standardní) průnik A a B:μC(x)=min(μA(x),μB(x))
Fuzzy čísla • Nechťa≤b≤c≤djsou 4 reálná čísla, která splňují: • μA(x)=0 , prox<a and x>d • μA(x)=1 , pro x mezi ba c • μA(x) je rostoucí meziaab. • μA(x) je klesající mezi c a d. • Takovou množinu A nazýváme fuzzy interval. • Pokud b=c nazýváme tuto množinu fuzzy číslo.
K čemu slouží relace • K evidenci nějaké množiny objektů popsané pomocí jejich vlastností (atributů), viz relační algebra a relační databáze • K popisu vztahů mezi objekty jedné množiny
Definice relace • Relace mezi množinami A1,A2,…,An je jakákoliv podmnožina kartézského součinu A1xA2x…xAn. • n-nární relace na množině A je podmnožina kartézského součinu AxAx…xA. • Unární relace – vlastnost prvku • Binární relace – vztah mezi dvěma prvky
Vlastnosti relací • Reflexivní relace: pro každé x z A platí x R x • Symetrická relace: pro každá x,y z A platí: pokud x R y, pak y R x • Tranzitivní relace: pro každá tři x,y,z z A platí: pokud x R y a y R z, pak x R z
„Negativní“ vlastnosti • Nesymetrická relace: existuje alespoň jedna dvojice x,y z A taková, že x R y, ale nikoli y R x (opak symetričnosti) • Antisymetrická relace: pro každé x,y z A platí: pokud x R y a y R x, pak x=y • Asymetrická relace: pro každé x,y z A platí: pokud x R y, pak není y R x
Úplnost relací • Úplná relace: pro každá dvě x,y z A je buď x R y, nebo y R x • Slabě úplná relace: pro každá dvě různá x,y z A je buď x R y, nebo y R x
Ekvivalence • Relace • Reflexivní • Symetrická • Tranzitivní • Rozkládá nosnou množinu na třídy ekvivalence
Uspořádání • Kvaziuspořádání (může obsahovat ekvivalentní i neporovnatelné prvky) • Reflexivní • Tranzitivní • Částečné uspořádání (mohou existovat neporovnatelné prvky, ale ne ekvivalentní) • Reflexivní • Tranzitivní • antisymetrická
Uspořádání • Slabé uspořádání (mohou existovat ekvivalentní prvky, ale ne neporovnatelné) • Reflexivní • Tranzitivní • Úplná • (úplné) uspořádání • Reflexivní • Tranzitivní • Antisymetrická • Úplná
Známka • U konečných a spočetných množin lze uspořádání a slabé uspořádání vyjádřit číselnou známkou: • X R y , právě když zn(x) ≤ zn(y) • U kvaziuspořádání a částečného uspořádání to nelze, potřebujeme více známek. • Některé preferenční relace nelze zařadit do žádné z kategorií uspořádání (například prahová nerozlišitelnost – není tranzitivní)
Ostrá uspořádání • Ostré částečné uspořádání • Ostré slabé uspořádání • Ostré (úplné) uspořádání • Není vyžadována reflexivita
Operace • Předpis, který dvěma, nebo více prvkům dané množiny přiřadí výsledek • n-nární operace na množině A je (n+1)-nární relace na množině, pro kterou platí, že pokud (x1,x2,…xn,y) je v relaci a (x1,x2,…,xn,z) je v relaci, pak y=z.
Četnost (arita) operací • Nulární (konstanta) • Unární (funkce) • Binární (klasické operace) • Ternální a vyšších řádů
Vlastnosti binárních operací • Úplnost: pro každá x,y existuje x ⊕ y • Komutativnost: x ⊕ y = y ⊕ x • Asociativita: (x⊕ y) ⊕ z = x⊕ (y⊕ z) • Neutrální prvek: existuje prvek ε, pro který x⊕ε = ε ⊕ x = x • Inverzní prvek: pro každé x existuje y, pro které x⊕ y = ε
Algebra • Množina • Systém operací • Systém vlastností (axiomů), které tyto operace splňují
Pologrupa, monoid • Libovolná množina • Operace ⊕ • Pologrupa • Úplná • Asociativní • Monoid • Úplná • Asociativní • S neutrálním prvkem
Grupa • Operace ⊕ • Úplná • Asocoativní • S neutrálním prvkem • S inverzními prvky • Abelova grupa • Navíc komutativní
Příklady grup • Přirozená čísla a sčítání • Nenulová reálná čísla a násobení • Permutace konečné množiny • Matice daného rozměru a sčítání • Pohyby Rubikovy kostky
Okruh • Množina se dvěma operacemi a • Vůči operaci se jedná o Abelovu grupu • Operace je úplná, komutativní, asociativní, má neutrální prvek • Nemusí existovat inverzní prvky vzhledem k • Platí distributivní zákon: x (y z)=(x y) ( y z) • Například celá čísla s operacemi násobení a sčítání • Zbytkové třídy celých čísel po dělení číslem n.
Obor integrity • Okruh • Navíc neexistují netriviální dělitelé nuly, tedy pokud x,y není rovno ε, pak x y není rovno ε. • Celá čísla jsou obor integrity. • Zbytkové třídy po dělení prvočíslem p jsou obor integrity. • Zbytkové třídy po dělení neprvočíslem n jsou okruh, ale ne obor integrity • V Z6 platí 3.2=0
Těleso • Množina T se dvěma operacemi a • T a tvoří Abelovu grupu s neutrálním prvkem ε • T-{ε} a tvoří Abelovu grupu • Vůči okruhu se navíc požaduje existence inverzních prvků k (tedy „možnost dělit“) • Příklady: zlomky, reálná čísla, komplexní čísla, zbytkové třídy po dělení prvočíslem, logické spojky AND a OR.
Svaz • Množina S se dvěma operacemi (spojení) a (průsek) • a jsou komutativní a asociativní • Platí distributivní zákony • a (b c) = (a b) (a c) • a (b c) = (a b) (a c) • Absorbce: a (b a)=a, a (b a)=a • Idenpotence a a = a, a a = a • Příklady • Výrokové formule a spojky AND a OR • Podmnožiny dané množiny a operace sjednocení a průniku • Prvky částečně uspořádané množiny a operace supremum a infimum.
Sémantika výrokové logiky • Ohodnocení ≡ zobrazení A do {FALSE, TRUE}. • Ohodnocení formule se řídí běžnými pravidly pro logické spojky. • Výroková formule s n logickými proměnnými má 2n možných pravdivostních hodnot v závislosti na ohodnocení proměnných • •Formule je tautologieprávě tehdy, když je TRUE pro všechna možná ohodnocení proměnných. • •Formule je kontradikce právě tehdy, když je FALSE pro všechna ohodnocení. • •Formule je splnitelná právě tehdy, když existuje alespoň jedno ohodnocení, ve kterém je TRUE
Syntaxe výrokové logiky • Máme neprázdnou nejvýše spočetnou množinu A výrokových proměnných. • 1. Každá proměnná je výroková formule • 2. Kdyžα, βjsou formule, potom (¬α), (α∧β), (α∨β), (α⇒β), (α⇔β), případně i (α⊕β), …jsou formule. • 3. Nic jiného než to, co vzniklo pomocí konečně mnoha použití bodů 1 a 2, není výroková formule • (Konvence: vnější závorky a závorky vyplývající z priorit ¬, ∧, ∨, ⇒, ⇔lze vynechat) • Tak zvaná rekurzivní či induktivní definice
Sémantický důsledek • Matematická logika se zabývá otázkou, co lze z formulí odvodit bez ohledu na jejich význam, pouze podle struktury. • Formule ϕje (sémantickým) důsledkem množiny formulí Ψ={ψ1,ψ2,… ,ψn} právě tehdy když ϕ má ohodnocení TRUE pro každéohodnocení proměnných, kde každá z formulív Ψje TRUE. • Formule ϕ a ψjsou tautologicky ekvivalentní právětehdy když ψ je důsledkemϕ a ϕ je důsledkemψ.Značíme ϕ≡ψ. Formule jsou pravdivé pro stejná ohodnocení.
Úplný systém výrokových spojek • Nulárníspojky TRUE (tautologie) a FALSE (kontradikce) • Unární spojky Identita a Negace ¬ • Pro log. funkce dvou proměnných máme celkem 24možných log. funkcí (máme 22 řádků v tabulce pravdivostního ohodnocení), potřebujeme tedy vyjádřit 14 funkcí (zbylé dvě jsou opět tautologie a kontradikce). • Úplný systém log. spojek je množina log. spojek, pomocí které můžeme zapsat všechny logické funkce. • Možný úplný systém log. spojek: ¬, ∨, ∧
Sémantické (logické) odvozování • Operaci odvození nové formule z množiny formulí S. Touto operacíobdržíme novou množinu formulí, kteráse skládá buď z předpokladůnebo z formulí odvozených pomocí některých odvozovacích pravidel. • Říkáme, že odvozenáformule βje log. Důsledkem S a logicky vyplývá z S. • Množina formulí S je nekonzistentní (rozporná) , právě tehdy když existuje formule α taková, že současně α a ¬α logicky vyplývají z S. Jinak říkáme, že množina Sje konzistentní (bezrozporná, zdravá).
Úplnost výrokové logiky • Formule ϕje sémantickýmdůsledkem množiny formulí S, pokud platí, že při každém pravdivostním ohodnocení při kterém jsou všechny formule v S pravdivé, je pravdivá také formule ϕ. • Formule ϕje logickýmdůsledkem množiny formulí S, pokud platí lze odvodit pomocí odvozovacích pravidel (existuje její důkaz). • Pokud je množina S bezrozporná, je vše, co je logickým důsledkem i sémantickým důsledkem. • Pro výrokovou logiku to platíto i naopak. Vše co je sémantickým důsledkem je i logickým důsledkem (lze to dokázat. Této vlastnosti se říká úplnost dedukčního systému.
Trojhodnotová (Lukasziewiczova) logika • Pravdivostní hodnoty T,F,N(nevíme)
Mlhavá (fuzzy) logika • Pravdivostníhodnota výroku je číslo z intervalu <0,1>. • Výrokovéspojky lze zavést anologicky k příslušným množinovým operacím.