====== AP1, IN1 Množiny a relace ======
===== Zadání =====
(zobrazení, funkce, rozklady a ekvivalence)
===== Vypracování =====
Naivní pohled: Množina je soubor prvků a je svými prvky plně určena. Naivní pohled uvažuje jen konečné množiny.
Množiny ale mohou být i prvky jiných množin. Množiny mohou pochopitelně mít i nekonečně mnoho prvků.
V této souvislosti je dobré uvést také **Russelův paradox**
Fakt: Není pravda, že //každý soubor prvků// lze považovat za množinu.
je množina taková, že . Platí ?
* Ano. Tj. . Pak ale X splňuje .
* Ne. Pak X splňuje vlastnost , tedy X je prvkem X, tj. .
Obě možné odpovědi vedou **ke sporu**. tedy **nelze** prohlásit za množinu.
Právě tento a další paradoxy vedly na začátku 20. století ke vzniku **axiomatické teorie množin** (později ke vzniku více axiomatických teorií).
V takových axiomatizovaných teoriích množin obvykle nesmí množina obsahovat jiné prvky než zase jenom množiny a nic jiného.
==== Základní pojmy a definice ====
**Podmnožina:**
**Vlastní podmnožina:**
**Sjednocení:**
**Průnik:**
**Rozdíl:**
**Doplněk:** Nechť . Doplněk A vzhledem k M je množina
**Součin:**
**Potenční množina:** Jedná se vlastně o množinu všech podmnožin.
==== Relace ====
k-ární relace mezi je podmnožina součinu . je množina všech relací mezi . Pokud je jedná se o binární relaci, pokud je , jde o relaci ternární.
**Složení relací:** Má smysl pouze u binárních relací a definováno následovně:
==== Funkce a zobrazení ====
**(Totální) funkce** z do je relace kde pro každé existuje //právě jedno// takové, že .
je ekvivalentní zápisu . je definiční obor, je obor hodnot.
**Parciální funkce** z množiny do množiny je relace kde pro každé existuje //nejvýše jedno// takové, že .
* Funkce je injektivní (//prostá//) právě tehdy, když .
* Funkce je surjektivní (//na//) právě tehdy, když .
* Funkce je bijektivní, jestliže je injektivní a surjektivní.
Tyto vlastnosti funkcí lze využít pro porovnávání velikostí jednotlivých množin a to i nekonečných:
* pokud existuje injekce .
* pokud existuje bijekce . - např. N, Q a Z jsou "stejně velké" (tzv. spočetně nekonečné)
* pokud existuje injekce ale neexistuje bijekce . - např. R je striktně větší než libovolná spočetná množina
==== Vlastnosti binárních relací ====
Pro následující definice budeme uvažovat .
* Relace je reflexivní právě tehdy, když .
* Relace je symetrická, pokud platí: .
* Relace je antisymetrická, pokud platí: .
* Relace je tranzitivní, pokud platí: .
* Relace je **ekvivalence**, pokud je reflexivní, symetrická a tranzitivní.
* Relace je **uspořádání**, pokud je reflexivní, antisymetrická a tranzitivní.
Buď množina studentů FI. Uvažujme relace definované takto:
\\
* právě když má stejnou výšku jako
relace je reflexivní, symetrická a tranzitivní: jde o relaci ekvivalence.
* právě když má alespoň takovou výšku jako
tato relace je reflexivní a tranzitivní.
* právě když a mají stejné rodné číslo
tato relace je reflexivní, symetrická, antisymetrická a tranzitivní (je to tedy ekvivalence i uspořádání).
* právě když má jinou výšku než
tato relace je symetrická.
==== Rozklady a ekvivalence ====
Buď množina. Rozklad na je množina taková, že platí:
*
*
*
Pokud chceme ověřit, že daná množina je rozklad na nějaké množině, musíme ověřit platnost výše uvedených tří podmínek.
je rozklad na , ale rozklad na není (nemůže být rozkladem ani na žádné jiné množině -- viz 2. podmínka pro rozklad).
Každý rozklad určuje jistou ekvivalenci na množině a to následovně:
Takto definovaná relace splňuje všechny požadavky na relaci ekvivalence. Je tedy reflexivní, symetrická a tranzitivní. Toto je možné ověřit důkazem ((Slidy IB000 Úvod do informatiky, podzim 2005, slide č. 46)).
Každá ekvivalence určuje jistý rozklad na :
* \\
*
Takto definovaný rozklad splňuje všechny požadavky na rozklad (viz výše). Toto je opět možné dokázat ((Slidy IB000 Úvod do informatiky, podzim 2005, slide č. 47-48)).
Buď ekvivalence na . Potom:
===== Co byste ještě měli znát? =====
* Měli byste také znát, kde se využívá ekvivalence.
===== Předměty =====
* [[https://is.muni.cz/auth/predmety/predmet.pl?obdobi=3082;kod=IB000|FI:IB000]] Úvod do informatiky (podzim 2005), prof. RNDr. Antonín Kučera, Ph.D.
===== Použitá literatura =====
* prof. RNDr. Antonín Kučera, Ph.D., slidy z přednášek předmětu IB000 Úvod do informatiky. Tyto slidy nejsou v současné době již dostupné na osobním webu prof. Kučery. Jako alternativa se nabízejí materiály doc. RNDr. Petra Hliněného, Ph.D. dostupné [[http://www.fi.muni.cz/~hlineny/Vyuka/UINF/|zde]].
* [[http://www.fi.muni.cz/~hlineny/Vyuka/UINF/UInf-text06.pdf|Úvod do informatiky, doc. RNDr. Petr Hliněný]] -- v kapitole 11 jsou hezky popsány Nekonečné množiny a zastavení algoritmu
===== Vypracoval =====
Honza Palas, UČO: 172760
Z mé strany na 99% hotovo, pokud vás napadne něco doplnit, samozřejmě můžete.
Otázku si přečetl pan RNDr. Jan Bouda a rámcově prošel. Jeho podněty pro doplnění textu, opravy nesrovnalostí a odstranění matoucích či k otázce se nevztahujících textů byly do otázky zaneseny. Tato kontrola je jen **rámcová**, stále se může stát, že v otázce zůstala zapomenutá chybka či nesrovnalost, vyučující za toto nenese odpovědnost, berte tuto rámcovou kontrolu jako formu pomoci od vyučujících pro studenty.
~~DISCUSSION~~