KAPITOLA 7.: REPREZENTACE SÉMANTIKY TŘÍD (2) - POPSANÉ A DEFINOVANÉ TŘÍDY

Popis a definování tříd - teorie

Popis a definování tříd - praxe

Axiom uzávěru vlastnosti - teorie

Axiom uzávěru vlastnosti - praxe

Otázky a odpovědi

Co je návrhový vzor?

Návrhový vzor rozklad hodnot

Axiom pokrytí třídy - teorie

Axiom pokrytí třídy - praxe

Otázky a odpovědi


Podmínka, která vystihuje podstatu tříd, se může umístit do jedné z dvou sekcí (jen letmo jsme se s nimi seznámili v 6. kapitole) - do sekce Necessary nebo do sekce Necessary and sufficient. Podle toho, kam podmínku (podmínky) umístíme, rozlišujeme dva typy tříd - třídu Popsanou (primitnivní, neúplnou, částečnou) (described class) a Definovanou (úplnou) (defined class).

Sekce Necessary obsahuje podmínky pro popis třídy. Tyto podmínky nám říkají, co je ta třída zač, jinými slovy, jaké podmínky jsou nezbytně nutné pro to, abychom jedince do třídy mohli zařadit. Když je určitý jedinec X členem nějaké třídy, pak nezbytně musí splňovat podmínky, které jsou uvedeny v sekci Necessary. ALE!, když takový jedinec podmínky splňuje, nemůžeme říci, že na 100% do takové třídy spadá. Podmínky jsou jen nezbytného charakteru, nikoliv postačující k tomu, abychom o jedinci prohlásili, že skutečně do dané třídy X patří. Uveďme si příklad: Máme třídu PTÁK, která je vymezena dvěma nezbytnými podmínkami:

  1. má křídla;
  2. létá.
Tedy, pokud nějaký jedinec x spadá do třídy PTÁK, pak je nezbytné, aby splňoval tyto podmínky. Přitom ale nemůžeme říci, že jakýkoliv náhodný jedinec, který tyto podmínky splňuje musí být ptákem, může to být třeba něco neživého, nějaký stroj, který se ptáku jen podobá. To znamená, že jen na základě nezbytných podmínek nemůžeme říci, že jedinec x do třídy jisto jistě patří. To můžeme říci až na základě nezbytných a postačujících podmínek, které jsou v sekci Necessary and Sufficient.

Podmínky v sekci Necessary and sufficient jsou nezbytnými a zároveň stačí k tomu, abychom našeho jedince X považovali za ptáka. Pokud tedy nějaký náhodný jedinec X splňuje ty podmínky, pak musí být členem třídy PTÁK.


Možná, že tento příklad nestačí pro jasné vysvětlení problému, zkusme tedy jiný, z jiné oblasti. Mějme třídu s názvem ScientificAmerican (časopis), která je vystižena následujícími podmínkami umístěnými v sekci Necessary.


Podmínky nezbytné a postačující

Obrázek: Podmínky nezbytné a postačující

Poznámka: pravdou je, že třída ScientificAmerican se ani definovat nedá, nelze totiž najít takovou definici - soubor takových podmínek, které by jednoznačně řekli, že nějaký jedinec X do třídy jisto jistě patří.

Jak postupovat při zařazování podmínek do sekcí? Není to tak složité, jak se zdá. Představte si, že máte rozhodnout, jestli třída Papoušek všejedlík má být popsaná (vymezená jen nezbytnými podmínkami - sekce Necessary) nebo definovaná (vymezená i nebo jen podmínkami nezbytnými a postačujícími - sekce Necessary and Sufficient). Nejprve je dobré všechny podmínky dávat do sekce Necessary a pak se rozhodovat o jejich osudu dál. Stanovíme tedy podmínky pro Papouška všejedlíka, viz. obrázek níže.


Popsané a definované třídy

Obrázek: Rozhodování o osudu třídy (popsaná či definovaná?)

Musíme ale upozornit na to, že existují třídy, které definovat nelze. Jedná se, kromě našeho příkladu s časopisem Scientific American, například o koncepty: voda, sníh, jazyk, zvíře, člověk apod. Jestli bude třída definovaná nebo popsaná, závisí na několika věcech:

Rada: Pokud si nejste jistí, jestli má být primitivní nebo definovaná, nebo by její definice byla neúnosně dlouhá nebo by byla kontroverzní, ponechme ji zatím ve formě primitivní, definovat se dá později.