%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/db_backups/databaze/havranipapuce/
Upload File :
Create Path :
Current File : //home/waritko/db_backups/databaze/havranipapuce/searchindex.sql

-- MySQL dump 10.14  Distrib 5.5.60-MariaDB, for Linux (x86_64)
--
-- Host: localhost    Database: havranipapuce
-- ------------------------------------------------------
-- Server version	5.5.60-MariaDB

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `searchindex`
--

DROP TABLE IF EXISTS `searchindex`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `searchindex` (
  `si_page` int(10) unsigned NOT NULL,
  `si_title` varchar(255) NOT NULL DEFAULT '',
  `si_text` mediumtext NOT NULL,
  UNIQUE KEY `si_page` (`si_page`),
  FULLTEXT KEY `si_title` (`si_title`),
  FULLTEXT KEY `si_text` (`si_text`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `searchindex`
--

LOCK TABLES `searchindex` WRITE;
/*!40000 ALTER TABLE `searchindex` DISABLE KEYS */;
INSERT INTO `searchindex` VALUES (1,'hlavnu8c3ad strana',' odkazy 1u800 princip u8c48dinnosti polovodiu8c48dovu8c3bdch prvku8c5af 01u800 2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody 02u800 3u800 sekvenu8c48dnu8c3ad logicku8c3a9 obvody 03u800 4u800 hierarchie pamu8c49bti vu800 pou8c48du8c3adtau8c48di 04u800 5u800 vestavu8c49bnu8c3a9 systu8c3a9my 05u800 6u800 principy u8c599u8c3adzenu8c3ad au800 pu8c599ipojovu8c3a1nu8c3ad perifernu8c3adch zau8c599u8c3adzenu8c3ad 06u800 7u800 princip u8c48dinnosti pou8c48du8c3adtau8c48de 07u800 8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af 08u800 9u800 reprezentace u8c48du8c3adsel au800 zu8c3a1kladnu8c3ad dvojkovu8c3a9 aritmeticku8c3a9 operace vu800 pou8c48du8c3adtau8c48di 09u800 10u800 principy vhdl 10u800 11u800 12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af 12u800 13u800 principy graficku8c3bdch uu8c5beivatelsku8c3bdch rozhranu8c3ad 13u800 14u800 spektru8c3a1lnu8c3ad analu8c3bdza spojitu8c3bdch au800 diskru8c3a9tnu8c3adch signu8c3a1lu8c5af 14u800 15u800 u8c48du8c3adslicovu8c3a9 filtry 15u800 16u800 mnou8c5beiny relace au800 zobrazenu8c3ad 16u800 17u800 diferenciu8c3a1lnu8c3ad au800 integru8c3a1lnu8c3ad pou8c48det funkcu8c3ad vu8c3adce promu8c49bnnu8c3bdch 17u800 18u800 u8c48du8c3adselnu8c3a9 soustavy au800 pu8c599evody mezi nimi 18u800 19u800 boolovy algebry 19u800 20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely 20u800 21u800 bezkontextovu8c3a9 jazyky au800 jejich modely 21u800 22u800 struktura pu8c599ekladau8c48de au800 charakteristika fu8c3a1zu8c3ad pu8c599ekladu 22u800 23u800 numericku8c3a9 metody au800 matematicku8c3a1 pravdu8c49bpodobnost 23u800 24u800 u8c599eu8c5a1enu8c3ad u8c3baloh 24u800 25u800 principy modelovu8c3a1nu8c3ad au800 simulace systu8c3a9mu8c5af 25u800 26u800 datovu8c3a9 au800 u8c599u8c3addicu8c3ad struktury 26u800 27u800 vyhledu8c3a1vu8c3a1nu8c3ad au800 u8c599azenu8c3ad 27u800 28u800 html au800 javascript 28u800 29u800 hodnocenu8c3ad slou8c5beitosti algoritmu8c5af 29u800 30u800 u8c5beivotnu8c3ad cyklus softwaru 30u800 31u800 jazyk umlu800 31u800 32u800 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad au800 nu8c3a1vrh relau8c48dnu8c3ad databu8c3a1ze 32u800 33u800 relau8c48dnu8c3ad datovu8c3bd model au800 jazyk sqlu800 33u800 34u800 principy au800 struktury spru8c3a1vy souboru8c5af au800 spru8c3a1vy pamu8c49bti 34u800 35u800 plu8c3a1novu8c3a1nu8c3ad au800 synchronizace procesu8c5af transakce 35u800 36u800 objektovu8c3a1 orientace 36u800 37u800 programovu8c3a1nu8c3ad vu800 jazyku symbolicku8c3bdch instrukcu8c3ad 37u800 38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy 38u800 39u800 tcpu800 ipu800 komunikace 39u800 40u800 smu8c49brovu8c3a1nu8c3ad au800 filtrovu8c3a1nu8c3ad datu800 vu800 internetu 40u800 soubor youu800-shall-notu800-passu82epngu800 abych osvetlila nazev okruhy pokyny karel pirou8c5beek dalsi statnicova wiki 2009 formu8c3a1tovu8c3a1nu8c3ad u8c48dlenovu8c3a9 komisu8c3ad tady najdete mu8c5afj kirke progru8c3a1mek su800 u8c599adicu8c3admi algoritmy program zdroju8c3a1k https wwwu800u82efitu800u82evutbru82eczu800 study courses wapu800 private opory oporaiis1matematickezakladymodelovaniu82epdfu800 zdroj odu800 hrusky ku800 otu8c3a1zku8c3a1m 16u800 19u800 au800 dalu8c5a1u8c3adm pudlova tajnu8c3a1 wiki organizace organizace organizace  nezpracovu8c3a1no   zpracovu8c3a1vu8c3a1 seu800   hotovo  01u800 02u800 03u800 04u800 05u800 06u800 07u800 08u800 09u800 10u800 11u800 12u800 13u800 14u800 16u800 18u800 19u800 20u800 21u800 22u800 23u800 24u800 25u800 26u800 27u800 28u800 29u800 30u800 31u800 32u800 33u800 34u800 35u800 36u800 37u800 38u800 39u800 40u800 soubor pinku82ejpgu800  suave  11u800 12u800 13u800 14u800 15u800 16u800 19u800 23u800 24u800 17u800 20u800 21u800 22u800  asheara  38u800 39u800 40u800 01u800 02u800 03u800 04u800 05u800 06u800 07u800 08u800 09u800 25u800  kirke  10u800 18u800 26u800 27u800 28u800 29u800 30u800 31u800 32u800 33u800 34u800 35u800 36u800 37u800 1u800 princip u8c48dinnosti polovodiu8c48dovu8c3bdch prvku8c5af 01u800 2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody 02u800 3u800 sekvenu8c48dnu8c3ad logicku8c3a9 obvody 03u800 4u800 hierarchie pamu8c49bti vu800 pou8c48du8c3adtau8c48di 04u800 5u800 vestavu8c49bnu8c3a9 systu8c3a9my 05u800 6u800 principy u8c599u8c3adzenu8c3ad au800 pu8c599ipojovu8c3a1nu8c3ad perifernu8c3adch zau8c599u8c3adzenu8c3ad 06u800 7u800 princip u8c48dinnosti pou8c48du8c3adtau8c48de 07u800 8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af 08u800 9u800 reprezentace u8c48du8c3adsel au800 zu8c3a1kladnu8c3ad dvojkovu8c3a9 aritmeticku8c3a9 operace vu800 pou8c48du8c3adtau8c48di 09u800 10u800 principy vhdl 10u800 11u800 12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af 12u800 13u800 principy graficku8c3bdch uu8c5beivatelsku8c3bdch rozhranu8c3ad 13u800 14u800 spektru8c3a1lnu8c3ad analu8c3bdza spojitu8c3bdch au800 diskru8c3a9tnu8c3adch signu8c3a1lu8c5af 14u800 15u800 u8c48du8c3adslicovu8c3a9 filtry 15u800 16u800 mnou8c5beiny relace au800 zobrazenu8c3ad 16u800 17u800 diferenciu8c3a1lnu8c3ad au800 integru8c3a1lnu8c3ad pou8c48det funkcu8c3ad vu8c3adce promu8c49bnnu8c3bdch 17u800 18u800 u8c48du8c3adselnu8c3a9 soustavy au800 pu8c599evody mezi nimi 18u800 19u800 boolovy algebry 19u800 20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely 20u800 21u800 bezkontextovu8c3a9 jazyky au800 jejich modely 21u800 22u800 struktura pu8c599ekladau8c48de au800 charakteristika fu8c3a1zu8c3ad pu8c599ekladu 22u800 23u800 numericku8c3a9 metody au800 matematicku8c3a1 pravdu8c49bpodobnost 23u800 24u800 u8c599eu8c5a1enu8c3ad u8c3baloh 24u800 25u800 principy modelovu8c3a1nu8c3ad au800 simulace systu8c3a9mu8c5af 25u800 26u800 datovu8c3a9 au800 u8c599u8c3addicu8c3ad struktury 26u800 27u800 vyhledu8c3a1vu8c3a1nu8c3ad au800 u8c599azenu8c3ad 27u800 28u800 html au800 javascript 28u800 29u800 hodnocenu8c3ad slou8c5beitosti algoritmu8c5af 29u800 30u800 u8c5beivotnu8c3ad cyklus softwaru 30u800 31u800 jazyk umlu800 31u800 32u800 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad au800 nu8c3a1vrh relau8c48dnu8c3ad databu8c3a1ze 32u800 33u800 relau8c48dnu8c3ad datovu8c3bd model au800 jazyk sqlu800 33u800 34u800 principy au800 struktury spru8c3a1vy souboru8c5af au800 spru8c3a1vy pamu8c49bti 34u800 35u800 plu8c3a1novu8c3a1nu8c3ad au800 synchronizace procesu8c5af transakce 35u800 36u800 objektovu8c3a1 orientace 36u800 37u800 programovu8c3a1nu8c3ad vu800 jazyku symbolicku8c3bdch instrukcu8c3ad 37u800 38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy 38u800 39u800 tcpu800 ipu800 komunikace 39u800 40u800 smu8c49brovu8c3a1nu8c3ad au800 filtrovu8c3a1nu8c3ad datu800 vu800 internetu 40u800 suavin prehled ashin pu8c599ehled seznam otu8c3a1zek seznam otu8c3a1zek seznam otu8c3a1zek 1u800 princip u8c48dinnosti polovodiu8c48dovu8c3bdch prvku8c5af dioda bipolu8c3a1rnu8c3ad au800 unipolu8c3a1rnu8c3ad tranzistor veu800 spu8c3adnacu8c3adm reu8c5beimu realizace logicku8c3bdch u8c48dlenu8c5af nand au800 noru800 vu800 technologii cmos - itou800 ifyu800 incu800 2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody multiplexor demultiplexor kodu8c3a9r dekodu8c3a9r binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka - incu800 inpu800 3u800 sekvenu8c48dnu8c3ad logicku8c3a9 obvody klopnu8c3a9 obvody u8c48du8c3adtau8c48de registry stavovu8c3a9 automaty u8e28093 reprezentace au800 implementace - incu800 4u800 hierarchie pamu8c49bti vu800 pou8c48du8c3adtau8c48di typy au800 principy pamu8c49btu8c3ad princip lokality organizace rychlu8c3a9 vyrovnu8c3a1vacu8c3ad pamu8c49bti - iosu800 incu800 inpu800 5u800 vestavu8c49bnu8c3a9 systu8c3a9my mikrokontrolu8c3a9r periferie rozhranu8c3ad pu8c599evodnu8c3adky - ipru800 ipzu800 impu800 6u800 principy u8c599u8c3adzenu8c3ad au800 pu8c599ipojovu8c3a1nu8c3ad perifernu8c3adch zau8c599u8c3adzenu8c3ad pu8c599eruu8c5a1enu8c3ad programovu8c3a1 obsluha pu8c599u8c3admu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti sbu8c49brnice - ipzu800 itpu800 7u800 princip u8c48dinnosti pou8c48du8c3adtau8c48de u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad instrukcu8c3ad risc cisc - ipru800 inpu800 itpu800 8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af algebraicku8c3a9 metody karnaughova mapa quine mccluskey - idau800 incu800 9u800 reprezentace u8c48du8c3adsel au800 zu8c3a1kladnu8c3ad dvojkovu8c3a9 aritmeticku8c3a9 operace vu800 pou8c48du8c3adtau8c48di doplu8c588kovu8c3a9 ku8c3b3dy su8c48du8c3adtu8c3a1nu8c3ad odu8c48du8c3adtu8c3a1nu8c3ad nu8c3a1sobenu8c3ad pevnu8c3a1 au800 plovoucu8c3ad u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka standard ieee 754u800 - iasu800 inpu800 10u800 principy vhdl entita architektura proces pu8c599u8c3adklady kombinau8c48dnu8c3adch au800 sekvenu8c48dnu8c3adch obvodu8c5af - incu800 inpu800 11u800 11u800 metody rasterizace 2du800 vektorovu8c3bdch objektu8c5af u8c3baseu8c48dek kruu8c5benic au800 ku8c599ivek - izgu800 12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af - izgu800 13u800 principy graficku8c3bdch uu8c5beivatelsku8c3bdch rozhranu8c3ad komunikau8c48dnu8c3ad kanu8c3a1ly mody komunikace systu8c3a9my u8c599u8c3adzenu8c3a9 udu8c3a1lostmi standardnu8c3ad prvky rozhranu8c3ad - ituu800 14u800 spektru8c3a1lnu8c3ad analu8c3bdza spojitu8c3bdch au800 diskru8c3a9tnu8c3adch signu8c3a1lu8c5af - issu800 15u800 u8c48du8c3adslicovu8c3a9 filtry diferenu8c48dnu8c3ad rovnice impulsnu8c3ad odezva pu8c599enosovu8c3a1 funkce frekvenu8c48dnu8c3ad charakteristika - issu800 16u800 mnou8c5beiny relace au800 zobrazenu8c3ad - idau800 17u800 diferenciu8c3a1lnu8c3ad au800 integru8c3a1lnu8c3ad pou8c48det funkcu8c3ad vu8c3adce promu8c49bnnu8c3bdch - imau800 18u800 u8c48du8c3adselnu8c3a9 soustavy au800 pu8c599evody mezi nimi - iasu800 19u800 boolovy algebry - idau800 20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely koneu8c48dnu8c3a9 automaty regulu8c3a1rnu8c3ad vu8c3bdrazy - ifju800 21u800 bezkontextovu8c3a9 jazyky au800 jejich modely zu8c3a1sobnu8c3adkovu8c3a9 automaty bezkontextovu8c3a9 gramatiky - ifju800 22u800 struktura pu8c599ekladau8c48de au800 charakteristika fu8c3a1zu8c3ad pu8c599ekladu lexiku8c3a1lnu8c3ad analu8c3bdza deterministicku8c3a1 syntakticku8c3a1 analu8c3bdza au800 generovu8c3a1nu8c3ad ku8c3b3du - ifju800 23u800 numericku8c3a9 metody au800 matematicku8c3a1 pravdu8c49bpodobnost numericku8c3a9 u8c599eu8c5a1enu8c3ad algebraicku8c3bdch au800 obyu8c48dejnu8c3bdch diferenciu8c3a1lnu8c3adch rovnic rozlou8c5beenu8c3ad pravdu8c49bpodobnosti generovu8c3a1nu8c3ad pseudonu8c3a1hodnu8c3bdch u8c48du8c3adsel - inmu800 imsu800 24u800 u8c599eu8c5a1enu8c3ad u8c3baloh prohledu8c3a1vu8c3a1nu8c3ad stavovu8c3a9ho prostoru rozklad nau800 podu8c3balohy metody hranu8c3ad heru800 - izuu800 25u800 principy modelovu8c3a1nu8c3ad au800 simulace systu8c3a9mu8c5af systu8c3a9my modely simulace algoritmy u8c599u8c3adzenu8c3ad simulace - imsu800 26u800 datovu8c3a9 au800 u8c599u8c3addicu8c3ad struktury - izpu800 ialu800 27u800 vyhledu8c3a1vu8c3a1nu8c3ad au800 u8c599azenu8c3ad - ialu800 28u800 html au800 javascript zu800 pohledu nu8c3a1vrhu webovu8c3bdch stru8c3a1nek - iisu800 itwu800 29u800 hodnocenu8c3ad slou8c5beitosti algoritmu8c5af pamu8c49bu8c5a5ovu8c3a1 au800 u8c48dasovu8c3a1 slou8c5beitost asymptoticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost uru8c48dovu8c3a1nu8c3ad u8c48dasovu8c3a9 slou8c5beitosti - izpu800 ialu800 30u800 u8c5beivotnu8c3ad cyklus softwaru charakteristika etap au800 zu8c3a1kladnu8c3adch modelu8c5af - iusu800 iisu800 31u800 jazyk umlu800 - iusu800 idsu800 iisu800 32u800 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad au800 nu8c3a1vrh relau8c48dnu8c3ad databu8c3a1ze - iusu800 idsu800 iisu800 33u800 relau8c48dnu8c3ad datovu8c3bd model au800 jazyk sqlu800 - iusu800 idsu800 34u800 principy au800 struktury spru8c3a1vy souboru8c5af au800 spru8c3a1vy pamu8c49bti - iosu800 35u800 plu8c3a1novu8c3a1nu8c3ad au800 synchronizace procesu8c5af transakce - iosu800 iisu800 36u800 objektovu8c3a1 orientace zu8c3a1kladnu8c3ad koncepty tu8c599u8c3addnu8c49b au800 prototypovu8c49b orientovanu8c3a9 jazyky oou800 pu8c599u8c3adstup ku800 tvorbu8c49b swu800 - ippu800 37u800 programovu8c3a1nu8c3ad vu800 jazyku symbolicku8c3bdch instrukcu8c3ad u8c48dinnost pou8c48du8c3adtau8c48de strojovu8c3bd jazyk symbolicku8c3bd jazyk asembler - iasu800 impu800 38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy email dnsu800 ipu800 telefonie spru8c3a1va snmp netflow - ipku800 isau800 39u800 tcpu800 ipu800 komunikace model klient-server protokoly tcpu800 udpu800 au800 ipu800 u8c599u8c3adzenu8c3ad au800 spru8c3a1va toku tcpu800 - ipku800 isau800 40u800 smu8c49brovu8c3a1nu8c3ad au800 filtrovu8c3a1nu8c3ad datu800 vu800 internetu algoritmy link-state au800 distance-vector ripu800 ospf klasifikace paketu8c5af au800 filtrovu8c3a1nu8c3ad firewally kvalita sluu8c5beeb - ipku800 isau800 ccna zau8c48du8c3adnu8c3a1me zau8c48du8c3adnu8c3a1me zau8c48du8c3adnu8c3a1me wwwu800u82emediawikiu82eorgu800 wiki manual configuration_settings nastavenu8c3ad konfigurace wwwu800u82emediawikiu82eorgu800 wiki manual faqu800 u8c48dasto kladenu8c3a9 otu8c3a1zky ou800 mediawiki eu800-mailovu8c3a1 konference oznu8c3a1menu8c3ad mediawiki  mediawiki byla u8c3baspu8c49bu8c5a1nu8c49b nainstalovu8c3a1na.  metau82ewikimediau82eorgu800 wiki help contents uu8c5beivatelsku8c3a1 pu8c599u8c3adruu8c48dka vu8c3a1m napovu8c3ad jaku800 mediawiki pouu8c5beu8c3advat. '),(2,'11u800','  u8c3baplnu8c3bd nu8c3a1zev tu8c3a9matu   metody rasterizace 2du800 vektorovu8c3bdch objektu8c5af u8c3baseu8c48dek kruu8c5benic au800 ku8c599ivek vatovu8c3a9 podklady vatovu8c3a9 podklady vatovu8c3a9 podklady  rasterizace  # jeu800 proces pu8c599evodu vektorovu8c3bdch entit nau800 jejich odpovu8c3addaju8c3adcu8c3ad rastrovu8c3a9 zobrazenu8c3ad. # probu8c3adhu8c3a1 automaticky seu800 snahou ou800 maximu8c3a1lnu8c3ad rychlost. # jeu800 vu8c5bedy bezu800 problu8c3a9mu u8c599eu8c5a1itelnu8c3a1 nau800 rozdu8c3adl odu800 vektorizace . # jeu800 velmi u8c48dasto opakovanu8c3a1 operace - du8c5afraz nau800 rychlost provedenu8c3ad. # jeu800 realizovu8c3a1na grafickou kartou.  definice zeu800 slidu8c5af  proces pu8c599evodu vektorovu8c3a9 reprezentace datu800 nau800 jejich rastrovou formu su800 cu8c3adlem dosu8c3a1hnout maximu8c3a1lnu8c3ad mou8c5benou kvalitu au800 zu8c3a1roveu8c588 rychlost vu8c3bdslednu8c3a9ho zobrazenu8c3ad. u8c3baseu8c48dka u8c3baseu8c48dka u8c3baseu8c48dka vu8c49btu8c5a1inou seu800 vyuu8c5beu8c3advu8c3a1 definovu8c3a1nu8c3ad u8c3baseu8c48dky pomocu8c3ad 2u800 koncovu8c3bdch bodu8c5af. u8c3baseu8c48dku mu8c5afu8c5beeme zapsat nu8c3a1sleduju8c3adcu8c3admi matematicku8c3bdmi zu8c3a1pisy  obecnu8c3a1 rovnice u8c3baseu8c48dky  au800 xu800 bu800 yu800 cu800 0u800 au800 y_1u800 - y_2u800 bu800 x_2u800 - x_1u800  kdyby jste tou800 chtu8c49bli dosazovat nezapomeu8c588te vyu8c48du8c3adslit cu8c48dko   parametricku8c3a9 vyju8c3a1du8c599enu8c3ad  xu800 x_1u800 tu800 x_2u800 - x_1u800 yu800 y_1u800 tu800 y_2u800 - y_1u800 tu800 inu800 0u800 1u800  smu8c49brnicovu8c3bd tvar  yu800 kxu800 qu800 ku800 y_2u800 - y_1u800 x_2u800 - x_1u800 kruu8c5benice kruu8c5benice kruu8c5benice  rovnice kruu8c5benice  xu800 - s_1u800 2u800 yu800 - s_2u800 2u800 - ru800 2u800 0u800 kruu8c5benice jeu800 8xu800 soumu8c49brnu8c3a1 stejnu8c49b jako uu800 u8c3baseu8c48dek vu8c5a1e kreslu8c3adme jenu800 prou800 1u800 8u800 kvadrantu paku800 upravujeme. jeu800 tou800 prvnu8c3ad polovina prvnu8c3adho kvadrantu tau800 vrchnu8c3ad vu8c5a1echny algoritmy jsou prou800 kruu8c5benici seu800 stu8c599edem 0u800 0u800. elipsa elipsa elipsa   nenu8c3ad souu8c48du8c3a1stu8c3ad stu8c3a1tnicovu8c3a9ho okruhu   rovnice elipsy  fu800 xu800 yu800 bu800 2u800 xu800 2u800 au800 2u800 yu800 2u800 - au800 2u800 bu800 2u800 0u800 pozor elipsa jeu800 zdeu800 nenu8c3ad definovu8c3a1na pomocu8c3ad ohnisek aleu800 pomocu8c3ad #stu8c599edu #hodnotami hlavnu8c3ad au800 vedleju8c5a1u8c3ad poloosy au800 au800 bu800 #u8c3bahlem natou8c48denu8c3ad poloos jeu800 pouze 4xu800 symetricku8c3a1 pou8c48du8c3adtu8c3a1me celou u8c48dtvrtinu au800 zbytek zu8c3adsku8c3a1me zu8c3a1mu8c49bnou souu8c599adnic. vu8c5a1echny algoritmy jsou prou800 elipsu seu800 stu8c599edem 0u800 0u800. u8c48dtvrtina kterou pou8c48du8c3adtu8c3a1me seu800 du8c49blu8c3ad nau800 dvu8c49b u8c48du8c3a1sti kteru8c3a9 jsou rozdu8c49bleny podle parciu8c3a1lnu8c3adch derivacu8c3ad xu800 au800 yu800. algoritmy u8c3baseu8c48dka u8c3baseu8c48dka u8c3baseu8c48dka algoritmy taku800 jaku800 jsou popsu8c3a1ny platu8c3ad pouze andu800 vu800 prvnu8c3adm kvadrantu pokud jeu800 u8c3baseu8c48dka rostoucu8c3ad odu800 pou8c48du8c3a1teu8c48dnu8c3adho bodu keu800 koncovu8c3a9mu nejrychteji stoupu8c3a1 veu800 smu8c49bru osyu800 xu800  u8c599eu8c5a1enu8c3ad   # neroste spru8c3a1vnu8c49b - prohozenu8c3ad souu8c599adnic # u8c5a1patnu8c3bd kvadrant - pu8c599idu8c3a1nu8c3ad mu8c3adnus ku800 jednu8c3a9 souu8c599adnici ddau800 digital differential analyser ddau800 digital differential analyser ddau800 digital differential analyser jeden zu800 prvnu8c3adch algoritmu8c5af nynu8c3ad seu800 nepouu8c5beu8c3advu8c3a1 protou8c5bee jeu8c2a0pomalu8c3bd kvu8c5afli tomu u8c5bee vyuu8c5beu8c3advu8c3a1u8c2a0floating-pointu8c2a0aritmetiku pu8c599u8c3adliu8c5a1 nu8c3a1rou8c48dnu8c3a9 prou800 hwu800 - nu8c3adzku8c3a1 efektivita .  princip   # pu8c599iu8c48dtenu8c3ad kroku nau800 oseu8c2a0x delta xu800 1pxu800 # pu8c599iu8c48dtenu8c3ad kroku nau800 oseu8c2a0y velikost smu8c49brnice # zaokrouhlenu8c3ad yu800 nau800 nejbliu8c5beu8c5a1u8c3ad celu8c3a9 u8c48du8c3adslo  obecnu8c3bd vu8c3bdpou8c48det   x_u800 nu800 1u800 u8c2a0 x_nu8c2a0 delta xu800 delta xu800 1u800 y_u800 nu800 1u800 u8c2a0 y_nu8c2a0 delta yu800 delta yu800 ku800 u8c2a0 y_2u800-y_1u800 x_2u800-x_1u800  obru8c3a1zek   soubor ddau800u82ejpgu800  ku8c3b3d   linedda intu800 x1u800 intu800 y1u800 intu800 x2u800 intu800 y2u800 double ku800 y2u800-y1u800 x2u800-x1u800 ; double yu800 y1u800; foru800 intu800 xu800 x1u800; xu800 x2u800; xu800 draw_pixel xu800 round yu800 ; yu800 ku800; modifikace error control ddau800 modifikace error control ddau800 modifikace error control ddau800 rozdu8c3adl nau800 oseu800 xu800 stejnu8c3a9 jako bezu800 modifikace yu800 zu8c5afstu8c3a1vu8c3a1 vu800 celu8c3bdch u8c48du8c3adslech zu8c5afstu8c3a1vu8c3a1 pouze souu8c599adnu8c3adcu8c3ad au800 myu800 seu800 podle chyby odchylky rozhodujeme jestli jeu8c5a1tu8c49b pou8c599u8c3a1d kreslit nau800 stejnu8c3a9 yu800 nebo uu8c5be jeju800 inkrementovat. princip # nau800 zau8c48du8c3a1tku jeu800 chyba nulovu8c3a1. # ku800 chybu8c49b seu800 pu8c599iu8c48dte smu8c49brnice. # kontrola jestli jeu800 chyba vu8c49btu8c5a1u8c3ad neu8c5be  0u800 5u800 . # pokud anou800 pu8c599esun ou800 yu800 nahoru au800 zmenu8c5a1enu8c3ad chyby ou800 jedna. ku8c3b3d lineec intu800 x1u800 intu800 y1u800 intu800 x2u800 intu800 y2u800 double ku800 y2u800-y1u800 x2u800-x1u800 ; double eu800 0u800; intu800 yu800 y1u800; foru800 intu800 xu800 x1u800; xu800 x2u800; xu800 draw_pixel xu800 yu800 ; eu800 ku800; ifu800 eu800 0u800u82e5u800 yu800 ; eu800 - 1u800; bresenhamu8c5afv algoritmus bresenhamu8c5afv algoritmus bresenhamu8c5afv algoritmus neju8c48dastu8c49bji pouu8c5beu8c3advanu8c3bd algoritmus nau800 rasterizaci u8c3baseu8c48dky protou8c5bee pouu8c5beu8c3advu8c3a1u8c2a0celou8c48du8c3adselnu8c3a9 operace porovnu8c3a1vu8c3a1nu8c3adu8c2a0- velmi efektivnu8c3ad implementace vu800 hwu800  princip   # pu8c599iu8c48dtenu8c3ad kroku nau800 oseu8c2a0x delta xu800 1pxu800 # posun nau800 oseu8c2a0y podle znamu8c3a9nka prediktoru vu800 podstatu8c49b funguje stejnu8c49b jako error control ddau800 aleu800 jeu800 tuu800 snaha ou800 pu8c599evod nau800 celou8c48diselnu8c3a9 operace zu8c5afstu8c3a1vu8c3a1 porovnu8c3a1vu8c3a1nu8c3ad chyby aleu800 nerovnice seu800 upravu8c3ad taku800 au8c5a5 seu800 porovnu8c3a1vu8c3a1 su800 nulou rozhodovu8c3a1nu8c3ad podle znamu8c3a9nka mu8c3adsto porovnu8c3a1vu8c3a1nu8c3ad su800 0u800u82e5u800 pu8c599evod rovnice prou800 rozhodovu8c3a1nu8c3ad podle znamu8c3a9nka nerovnice seu800 vynu8c3a1sobu8c3ad 2u800 delta xu800 puvodni nerovnice e_iu800 delta xu800 delta yu800 0u800 5u800 e_iu800 delta xu800 delta yu800 0u800 5u800 upravenu8c3a1 2u800 delta xu800 e_iu800 2u800 delta yu800 pu8c599evedeno nau800 nerovnost nuly 2u800 delta xu800 e_iu800 2u800 delta yu800 - delta xu800 0u800  cou800 jeu800 vlastnu8c49b tenu800 prediktor   celu8c3a1 tahle nerovnice jeu800 prediktor. prediktor jeu800 u8c48du8c3adslo podke kteru8c3a9ho seu800 rozhodneme jestli postoupit nau800 oseu800 xu800 ou800 1u800 nebo vu8c5afbec. pou8c48du8c3a1teu8c48dnu8c3ad prediktor jeu800 2u800 delta yu800 - delta xu800  obru8c3a1zek   soubor bresenhamu82ejpgu800  ku8c3b3d   linebres intu800 x1u800 intu800 y1u800 intu800 x2u800 intu800 y2u800 intu800 dxu800 x2u800-x1u800 dyu800 y2u800-y1u800; intu800 pu800 2u800 dyu800 u8e28093 dxu800; intu800 p1u800 2u800 dyu800 p2u800 p1u800 - 2u800 dxu800; intu800 yu800 y1u800; foru800 intu800 xu800 x1u800; xu800 x2u800; xu800 draw_pixel xu800 yu800 ; ifu800 pu800 0u800 pu800 p2u800; yu800 ; else pu800 p1u800; ---- kruu8c5benice kruu8c5benice kruu8c5benice naivnu8c3ad algoritmus naivnu8c3ad algoritmus naivnu8c3ad algoritmus floating point bodu800 pou800 bodu  princip   0u800. veu800 smu8c49bru hodinovu8c3bdch ruu8c48diu8c48dek odu800 dvanu8c3a1ctky cozu800 jsou souradnice 0u800 ru800 au800 koncu8c3adme tehdy kdyu8c5be xu800 yu800 45u800 stupu8c588u8c5af 1u800. xu800 bodu800 pou800 bodu 2u800. yu800 podle vztahu yu800 sqrt ru800 2u800 - xu800 2u800 au800 zaokrouhlenu8c3ad nau800 celu8c3a9 u8c48du8c3adslo ku8c3b3d circlebypoints intu800 s1u800 intu800 s2u800 intu800 ru800 intu800 xu800 0u800 yu800 ru800; while xu800 yu800 draw_pixel_circle xu800 yu800 ; xu800 ; yu800 sqrtr ru800 u8e28093 xu800 xu800 ; vykreslenu8c3ad kruu8c5benice jako nu800-u8c3bahelnu8c3adk vykreslenu8c3ad kruu8c5benice jako nu800-u8c3bahelnu8c3adk vykreslenu8c3ad kruu8c5benice jako nu800-u8c3bahelnu8c3adk u8e28093 varianta ddau800 floating point naroky nau800 hwu800 nepu8c599ijatelnu8c49b vysoku8c3a9 pojem aplikace rotau8c48dnu8c3ad transformace bodu  princip   1u800. posouvu8c3a1nu8c3ad ou800 konstantnu8c3ad u8c3bahel 2u800. vypou8c48dtenu8c3ad souu8c599adnice 3u800. spojenu8c3ad souu8c599adnic u8c3baseu8c48dkou  pozor  veu800 vu8c3bdpou8c48dtu seu800 pouu8c5beu8c3advu8c3a1 sinu800 au800 cosu800 tenu800 seu800 vu8c5a1ak pu8c599edpou8c48du8c3adta pu8c599ed cyklem protou8c5bee jdeu800 pou8c599u8c3a1d ou800 stejnu8c3bd u8c3bahel  obecnu8c3bd vu8c3bdpou8c48det   x_u800 nu800 1u800 x_nu800 cosu800 alpha - y_nu800 sinu800 alpha y_u800 nu800 1u800 x_nu800 sinu800 alpha y_nu800 cosu800 alpha ku8c3b3d circledda intu800 ru800 intu800 nu800 double cosa cosu800 2u800 piu800 nu800 ; double sina sinu800 2u800 piu800 nu800 ; intu800 x1u800 ru800 y1u800 0u800 x2u800 y2u800; foru800 intu800 iu800 0u800; iu800 midppoint prou800 kruu8c5benici midppoint prou800 kruu8c5benici midppoint prou800 kruu8c5benici variace nau800 bresenhama celou8c48du8c3adselnu8c3bd snadnu8c3a1 hwu800 implementace  princip   stejne jako pu8c599edchozu8c3ad zau8c48dne nau800  0u800 ru800 au8c5be pou800 xu800 yu800  1u800. vu800 oseu800 xu800 seu800 postupuje pou800 delta xu800 1u800 2u800. vu800 oseu800 yu800 podle znamu8c3a9nka prediktoru  prediktor   seu800 ovhozuje zu800 rovnice kruu8c5benice kteru8c3a1 jeu800 polou8c5beena rovna nule. prediktor jeu800 funku8c48dnu8c3ad hodnota vu800 bodu8c49b kruu8c5benice p_iu800 x_iu800 1u800 2u800 y_iu800 - 1u800 2u800 2u800 - ru800 2u800 cou8c5be nenu8c3ad uplne dobu8c599e protou8c5bee jeu800 tamu800 mocnina au800 desetinne u8c48du8c3adslo rekurentnu8c3ad prediktor ku800 tomu seu800 dojte taku800 u8c5bee seu800 dou800 rovnosti du8c3a1 piu800 au800 piu800 1u800 souu8c48dasnu8c3bd au800 nu8c3a1seduju8c3adcu8c3ad prediktor matamaticku8c3bdm postupem kteru8c3a9 nepu8c599edvedl aleu800 jeu800 zu8c599ejmu8c3bd seu800 vysekaju8c3ad ru800 2u800 au800 upravu8c3ad seu800 tou800 nau800 nu8c3a1sleduju8c3adcu8c3ad tvar p_u800 iu800 1u800 p_iu800 2u800 x_iu800 3u800 kdeu800 p_iu800 0u800 p_u800 iu800 1u800 p_iu800 2u800 x_iu800 - 2yiu800 5u800 kdeu800 p_iu800 0u800 musu8c3ad seu800 stanovit jeu8c5a1tu8c49b pou8c48du8c3a1teu8c48dnu8c3ad prediktor au800 tou800 bude p_iu800 1u800-ru800 oproti bresenhamovi zmu8c49bna kdyu8c5be jeu800 potu8c599eba posunout taku800 seu800 yu800 odeu8c48du8c3adtu8c3a1 body klesaju8c3ad dolu8c5af  obru8c3a1zek   soubor midpoint_kruhu82ejpgu800  ku8c3b3d   circlemid intu800 s1u800 intu800 s2u800 intu800 ru800 intu800 xu800 0u800 yu800 ru800; intu800 pu800 1u800-ru800 x2u800 3u800 y2u800 2u800 ru800-2u800; while xu800 0u800 pu800 -y2u800; y2u800 - 2u800; yu800--; pu800 x2u800; x2u800 2u800; xu800 ; ---- elipsa elipsa elipsa   nenu8c3ad souu8c48du8c3a1stu8c3ad stu8c3a1tnicovu8c3a9ho okruhu  midppoint prou800 elipsu midppoint prou800 elipsu midppoint prou800 elipsu efektivnu8c3ad vu800 hwu800  princip   1u800. zau8c48dneme nau800 souu8c599adnici 0u800 bu800 au800 vyplnujeme prvnu8c3ad oblast 2u800. nau800 oseu800 xu800 jdeme pou800 pixelu dokud nenu8c3ad 2u800 bu800 2u800 xu800 2u800 au800 2u800 yu800 tou800 jeu800 vyju8c3a1du8c599enu8c3ad tu8c49bch parciu8c3a1lnu8c3adch derivacu8c3ad 3u800. nau800 yu800 seu800 posouvu8c3a1me podle znamu8c3a9nka prediktoru 4u800. pou800 rovnosti seu800 dostaneme dou800 druhu8c3a9 oblasti vu800 druhu8c3a9 oblasti postupujeme pou800 jednom yu800 5u800. au800 vu800 oseu800 xu800 su800 posunujeme podle znamu8c3a9nka prediktoru  obru8c3a1zek   soubor oblasti_elipsyu82ejpgu800  ku8c3b3d   elipsemid intu800 au800 intu800 bu800 intu800 xu800 0u800 yu800 bu800 aau800 au800 au800 bbu800 bu800 bu800; intu800 pu800 bbu800 u8e28093 aau800 bu800 aau800 4u800; while aau800 yu800 bbu800 xu800 draw_pixel_elipse xu800 yu800 ; ifu800 pu800 0u800 pu800 bbu800 2u800 xu800 3u800 ; xu800 ; else pu800 bbu800 2u800 xu800 3u800 aau800 2u800-2u800 yu800 ; xu800 ; yu800--; pu800 bbu800 xu800 0u800 5u800 xu800 0u800 5u800 aau800 yu800-1u800 yu800-1u800 -aau800 bbu800; while yu800 0u800 draw_pixel_elipse xu800 yu800 ; ifu800 pu800 0u800 pu800 bbu800 2u800 xu800 2u800 aau800 3u800-2u800 yu800 ; xu800 ; yu800--; else pu800 aau800 3u800-2u800 yu800 ; yu800--; ku8c599ivka  pouu8c5beitu8c3ad   definice objektu8c5af definice fontu8c5af kreativnu8c3ad grafika dru8c3a1hy objektu8c5af pu8c599i animaci u8c5a1ablonovu8c3a1nu8c3ad. pou8c5beadovanu8c3a9 vlastnosti pou8c5beadovanu8c3a9 vlastnosti pou8c5beadovanu8c3a9 vlastnosti #invariance ku800 lineu8c3a1rnu8c3adm transformacu8c3adm #interpolace krajnu8c3adch bodu8c5af u8c5bee jimi prochu8c3a1zu8c3ad #konvexnu8c3ad obu8c3a1lka leu8c5beu8c3ad vu800 konvexnu8c3ad obu8c3a1lce svu8c3bdch u8c599u8c3addu8c3adcu8c3adch bodu8c5af #lokalita zmu8c49bn posunutu8c3ad jednoho u8c599u8c3addu8c3adcu8c3adho bodu neovlivnu8c3ad celou ku8c599ivku druhy ku8c599ivek druhy ku8c599ivek druhy ku8c599ivek #ku8c599ivky mu8c5afu8c5beou bu8c3bdt  interpolau8c48dnu8c3ad iu800 aproximau8c48dnu8c3ad  tyu800 neprochu8c3a1zeju8c3ad u8c599u8c3addu8c3adcu8c3admi body . # racionu8c3a1lnu8c3ad  ku8c599ivky maju8c3ad u8c599u8c3addu8c3adcu8c3ad body kteru8c3a9 maju8c3ad vu8c3a1hu kteru8c3a1 ovlivu8c588uje tvar ku8c599ivky. proto jsou invariantnu8c3ad vu8c5afu8c48di perspektivnu8c3ad projekci. naopak neracionu8c3a1lnu8c3ad ku8c599ivky nejsou au800 jejich u8c599u8c3addu8c3adcu8c3ad body maju8c3ad koeficient vu8c3a1hy wu800 1u800. taku8c5bee tvar ku8c599ivky ovlivu8c588uje pouze poloha bodu. zu8c3a1pis ku8c599ivky zu8c3a1pis ku8c599ivky zu8c3a1pis ku8c599ivky matematicky yu800 fu800 xu800 ; nevhodnu8c3a9 prou800 potu8c599eby grafiky parametricky qu800 tu800 xu800 tu800 yu800 tu800 ; tu800 inu800 0u800 1u800 polynomiu8c3a1lnu8c3ad napu8c599u8c3adklad kubicku8c3bdm polynomem xu800 tu800 a_xu800 tu800 3u800 b_xu800 tu800 2u800 c_xu800 tu800 d_xu800 yu800 tu800 a_yu800 tu800 3u800 b_yu800 tu800 2u800 c_yu800 tu800 d_xu800 maticovu8c3bd zu8c3a1pis soubor kriva_maticeu82epngu800 spojitost spojitost spojitost parametricku8c3a1 spojitost ku8c599ivek #c0u800 - totou8c5benost navazuju8c3adcu8c3adch koncovu8c3bdch bodu8c5af #c1u800 - totou8c5benost teu8c48dnu8c3bdch vektoru8c5af vu800 navazuju8c3adcu8c3adch bodech #c2u800 - totou8c5benost vektoru8c5af 2u800. derivace vu800 navazuju8c3adcu8c3adch bodech geometricku8c3a1 spojitost oslabenu8c3a1 podmu8c3adnka spojitosti #g0u800 - totou8c5benost navazuju8c3adcu8c3adch koncovu8c3bdch bodu8c5af #g1u800 - teu8c48dnu8c3a9 vektory vu800 navazuju8c3adcu8c3adch bodech jsou lineu8c3a1rnu8c49b zu8c3a1vislu8c3a9 #g2u800 - shoda prvnu8c3ad ku8c599ivosti vu800 navazuju8c3adcu8c3adch bodech spline spline spline pojmenovu8c3a1no podle pruu8c5benu8c3a9ho kovovu8c3a9ho ku8c599ivu8c3adtka kteru8c3a9 seu800 proklu8c3a1du8c3a1 body. pou800 u8c48du8c3a1stech polynomiu8c3a1lnu8c3ad ku8c599ivka.  spline ku8c599ivka stupnu8c49b nu800 mu8c3a1 spojitost cu800 nu800-1u800 .  cu8c3adl pouu8c5beitu8c3ad spline ku8c599ivek jeu800 minimalizovu8c3a1nu8c3ad ku8c599ivosti ku8c599ivky du8c3a9lky... au800 efektivnu8c3ad u8c599u8c3adzenu8c3ad tvaru ku8c599ivky.  pu8c599irozenu8c3bd spline  jeu800 tenu800 kteru8c3bd interpoluje svu8c3a9 u8c599u8c3addu8c3adcu8c3ad body. interpolau8c48dnu8c3ad ku8c599ivky interpolau8c48dnu8c3ad ku8c599ivky interpolau8c48dnu8c3ad ku8c599ivky fergusonova kubika #uru8c48dena dvu8c49bma koncovu8c3bdmi body au800 dvu8c49bma teu8c48dnami #segmenty navazuju8c3ad c_1u800 schodnu8c3a9 teu8c48dnu8c3a9 vektory #pu8c599irozenu8c3bd spline # - neloku8c3a1lnu8c3ad zmu8c49bny # - neinteraktivnu8c3ad au800 neintuitivnu8c3ad u8c599u8c3adzenu8c3ad tvaru soubor fergusonu82epngu800 kochanek-bartels spline kochanek-bartels spline kochanek-bartels spline #interpolau8c48dnu8c3ad spline #vyuu8c5beu8c3advu8c3a1 fergusonovy kubiky prou800 interpolaci. #kau8c5bedu8c3bd bodu800 mu8c3a1 3u800 koeficienty au800 bu800 cu800 kteru8c3a9 uru8c48duju8c3ad chovu8c3a1nu8c3ad pu8c599u8c3admky vu800 danu8c3a9m bodu8c49b. # # au800 tenze bu800 u8c5a1ikmost cu800 spojitos #pouu8c5beitu8c3ad prou800 definici dru8c3a1hy objektu8c5af konstantnu8c3ad rychlost bodu catmull-romu800 catmull-romu800 catmull-romu800 #jeu800 tou800 kochanek-bartels su800 nulovu8c3bdmi koeficienty. #prou800 interpolau8c48dnu8c3ad ku8c599ivku uru8c48denou body p_0u800 au8c5be p_nu800-1u800 platu8c3ad u8c5bee teu8c48dnu8c3bd vektor vu800 p_iu800 jeu800 rovnobu8c49bu8c5benu8c3bd seu800 spojnicu8c3ad p_iu800-1u800 au800 p_iu800 1u800. # - nenu8c3ad uvnitu8c599 konvexnu8c3ad obu8c3a1lky svu8c3bdch interpolau8c48dnu8c3adch bodu8c5af. # zau8c48du8c3adnu8c3a1 au8c5be vu800 p_1u800 au800 konu8c48du8c3ad uu8c5be vu800 p_nu800-2u800. soubor catmull-romu800u82epngu800 aproximau8c48dnu8c3ad ku8c599ivky aproximau8c48dnu8c3ad ku8c599ivky aproximau8c48dnu8c3ad ku8c599ivky beziu8c3a9rovy ku8c599ivky au800 kubiky #2du800 grafika fonty u8c5a1ablonovu8c3a1nu8c3ad #vyuu8c5beitu8c3ad bernsteinovu8c3bdch polynomu8c5af kteru8c3a9 maju8c3ad rekurentnu8c3ad definici #prou800 uru8c48denu8c3ad ku8c599ivky u8c599u8c3a1du nu800 potu8c599ebujeme nu800 1bodu8c5af #prochu8c3a1zu8c3ad koncovu8c3bdmi body. #leu8c5beu8c3ad vu800 konvexnu8c3ad obu8c3a1lce. soubor bezierkrivkau82epngu800 algoritmus deu800 casteljau algoritmus deu800 casteljau algoritmus deu800 casteljau jeu800 rekurzivnu8c3ad algoritmus prou800 vykreslovu8c3a1nu8c3ad beziu8c3a9rovu8c3bdch ku8c599ivek. u8c3baseky u8c599u8c3addu8c3adcu8c3adho polynomu jsou du8c49bleny vu800 pomu8c49bru hodnot tu800 au800 1u800-tu800 vizu800 obru8c3a1zek. soubor casteljauu82epngu800 racionu8c3a1lnu8c3ad beziu8c3a9rovy ku8c599ivky racionu8c3a1lnu8c3ad beziu8c3a9rovy ku8c599ivky racionu8c3a1lnu8c3ad beziu8c3a9rovy ku8c599ivky zmu8c49bna vu800 pouu8c5beitu8c3ad neracionu8c3a1lnu8c3adch bernsteinovu8c3bdch polynomu8c5af zau800 racionu8c3a1lnu8c3ad. #maju8c3ad nezu8c3a1pornou hodnotu. #maju8c3ad jednotkovu8c3bd souu8c48det u8e28093 ku8c599ivka leu8c5beu8c3ad vu800 konvexnu8c3ad obu8c3a1lce. #nemaju8c3ad rekurentnu8c3ad definici # - prou800 vykreslenu8c3ad nelze pouu8c5beu8c3adt algoritmus deu800 casteljau coonsovy ku8c599ivky kubiky coonsovy ku8c599ivky kubiky coonsovy ku8c599ivky kubiky #ku8c599ivka stupnu8c49b nu800 jeu800 uru8c48dena nu800 1u800 body #neprochu8c3a1zu8c3ad koncovu8c3bdmi u8c599u8c3addu8c3adcu8c3admi body #nelze pu8c599idat jeden bodu800 pracuje seu800 pou800 segmentech. soubor coonsovyu82epngu800 bu800-spline ku8c599ivky bu800-spline ku8c599ivky bu800-spline ku8c599ivky #zobecnu8c49bnu8c3ad coonsovu8c3bdch ku8c599ivek. #uru8c48dena nu800 1u800 body #stupnu8c49b ku800 mu8c3a1 spojitost ku800 1u800 aleu800 nemusu8c3ad uu800 navazovu8c3a1nu8c3ad segmentu8c5af platit tu800 inu800 0u800 1u800 #existuje takzvanu8c3bd uzlovu8c3bd vektor cou8c5be jsou hodnoty parametru tu800 vu800 uzlech. soubor bsplineu82epngu800 nurbs ku8c599ivky nurbs ku8c599ivky nurbs ku8c599ivky #zobecnu8c49bnu8c3ad bu800-spline ku8c599ivek. #racionu8c3a1lnu8c3ad vu8c3a1hovu8c3a9 koeficienty #umou8c5beu8c588uje vklu8c3a1dat u8c599u8c3addu8c3adcu8c3ad bodu800 au800 zachovat pu8c599itom tvar #invariantnu8c3ad vu8c5afu8c48di lineu8c3a1rnu8c3adm zmu8c49bnu8c3a1m #pu8c599esnu8c3a9 vyju8c3a1du8c599enu8c3ad kuu8c5beeloseu8c48dek #neuniformnu8c3a9 uzlovu8c3bd vektor t_iu800 1u800 - t_iu800 nenu8c3ad konstanta. soubor nurbsu82epngu800 ---- '),(3,'27u800 vyhledu8c3a1vu8c3a1nu8c3ad au800 u8c599azenu8c3ad',' vyhledu8c3a1vu8c3a1nu8c3ad  klu8c3adu8c48d  u8e28093 mu8c3a1 mnou8c5beinu hodnot relace ekvivalence nebo relace uspou8c599u8c3a1danu8c3ad jednoduchu8c3bd nebo strukturovanu8c3bd. klu8c3adu8c48d mu8c3a1 vu800 tabulce jednoznau8c48dnou hodnotu au800 slouu8c5beu8c3ad ku800 identifikaci vyhledu8c3a1vu8c3a1nu8c3ad polou8c5beky.  pu8c599u8c3adstupovu8c3a1 doba  u8e28093 doba potu8c599ebnu8c3a1 ku800 zajiu8c5a1tu8c49bnu8c3ad pu8c599u8c3adstupu polou8c5beky su800 hledanu8c3bdm klu8c3adu8c48dem. prou800 hodnocenu8c3ad seu800 pouu8c5beu8c3advu8c3a1 minimu8c3a1lnu8c3ad maximu8c3a1lnu8c3ad au800 pru8c5afmu8c49brnu8c3a1 doba u8c3baspu8c49bu8c5a1nu8c3a9ho vyhledu8c3a1vu8c3a1nu8c3ad.  zaslepenu8c3ad polou8c5beky  u8e28093 oznau8c48denu8c3ad hodnotou kteru8c3a1 nebude nikdy vyhledu8c3a1vu8c3a1na.  vyhledu8c3a1vacu8c3ad tabulka  - obsahuje vu8c3bdsledek operace vyhledu8c3a1vu8c3a1nu8c3ad subjektu8c5af prou800 urychlenu8c3ad mu8c5afu8c5bee bu8c3bdt tvou8c599ena staticky jednou pravidelnu8c49b napu8c599. kau8c5bedu8c3bd roku800 nebo dynamicky. bool found false; while found && mnozina neni vycerpana prozkoumej prvek kdyztak nastav nasel uloz nalezeny prvek vrat vysledek ---- sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad public bool search tabu800 tabulka intu800 klic intu800 nu800 bool nalezeno false; intu800 iu800 0u800; while nalezeno && iu800 nu800 testuje nalezeni au800 konec pole ifu800 klic tabulka iu800 .klic nalezeno true; else iu800 ; return nalezeno; sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad vu800 seu8c599azenu8c3a9m poli sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad vu800 seu8c599azenu8c3a9m poli sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad vu800 seu8c599azenu8c3a9m poli podmu8c3adnkou jeu800 relace uspou8c599u8c3a1du8c3a1nu8c3ad nadu800 typem klu8c3adu8c48d u8e28093 pole jeu800 seu8c599azeno dleu800 velikosti urychluje neu8c3baspu8c49bu8c5a1nu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad. vu8c5a1echno ostatnu8c3ad seu800 zkomplikuje napu8c599u8c3adklad operace delete au800 insert kteru8c3a9 musu8c3ad naju8c3adt spru8c3a1vnu8c3a9 mu8c3adsto .  search  - jdeu800 odu800 nejniu8c5beu8c5a1u8c3adho u8c48du8c3adsla skonu8c48du8c3ad kdyu8c5be najde vyu8c5a1u8c5a1u8c3ad u8c48du8c3adslo  insert  - najde mu8c3adsto prou800 vlou8c5beenu8c3ad prvku zbytek posune doprava  delete  u8e28093 posune segment doleva pu8c599es smazanu8c3a9 prvky public bool search tabu800 tabulka intu800 klic intu800 nu800 bool konec false; intu800 iu800 0u800; while konec && iu800 nu800 testuje konec vyhledavani au800 konec pole ifu800 klic tabulka iu800 .klic konec true; else iu800 ; return tabulka iu800 klic ; rychlu8c3a9 sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad rychlu8c3a9 sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad rychlu8c3a9 sekvenu8c48dnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad nau800 konec obsazenu8c3a9 u8c48du8c3a1sti tabulky jeu800 pu8c599idu8c3a1na zaru8c3a1u8c5beka dou800 tu8c3a9 jeu800 vlou8c5been hledanu8c3bd klu8c3adu8c48d. vu8c5bedy skonu8c48du8c3ad nalezenu8c3adm du8c3adky zkru8c3a1cenu8c3ad booleovsku8c3a9ho vu8c3bdrazu jeu800 rychlu8c3a9 vynechu8c3a1vu8c3a1 test nau800 konec pole . public bool search tabu800 tabulka intu800 klic intu800 nu800 intu800 iu800 0u800; tabulka nu800 1u800 .klic klic; vlozeni zarazky zau800 konec while klic tabulka iu800 .klic iu800 ; hleda klic return iu800 nu800 1u800 ; dorazil-liu800 ku800 zarazce vrati false ---- vyhledu8c3a1vu8c3a1nu8c3ad vu800 poli su800 rekonfiguracu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad vu800 poli su800 rekonfiguracu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad vu800 poli su800 rekonfiguracu8c3ad pu8c599esunuje neju8c48dastu8c49bji vyhledu8c3a1vanu8c3a9 prvky dopu8c599edu. kdyu8c5be jeu800 prvek vyhledu8c3a1n provede seu800 nu8c3a1sleduju8c3adcu8c3ad ku8c3b3d znak u8e2809e u8e2809c zdeu800 reprezentuje prohozenu8c3ad prvku8c5af . ifu800 iu800 1u800 tabulka iu800 tabulka iu800-1u800 ; ---- binu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad binu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad binu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad prvky pole jsou seu8c599azeny vzestupnu8c49b algoritmus postupnu8c49b prochu8c3a1zu8c3ad metodou pu8c5aflenu8c3ad intervalu jednotlivu8c3a1 u8c48du8c3adsla tento pru8c5afchod odpovu8c3addu8c3a1 pru8c5afchod binu8c3a1rnu8c3adm stromem.  binu8c3a1rnu8c3ad vyhledu8c3a1vacu8c3ad strom  u8e28093 prou800 kau8c5bedu8c3bd uzel platu8c3ad u8c5bee klu8c3adu8c48de vu8c5a1ech uzlu8c5af levu8c3a9ho podstromu jsem menu8c5a1u8c3ad neu8c5be klu8c3adu8c48d vu800 uzlu au800 klu8c3adu8c48de vu8c5a1ech uzlu8c5af pravu8c3a9ho podstromu jsou vu8c49btu8c5a1u8c3ad neu8c5be klu8c3adu8c48d vu800 uzlu. pomocu8c3ad inorder zu8c3adsku8c3a1me posloupnost prvku8c5af seu8c599azenou podle velikosti klu8c3adu8c48de. soubor binarni_vyhledavaci_stromu82ejpgu800  avlu800 strom  u8e28093 vu8c3bdu8c5a1kovu8c49b vyvu8c3a1u8c5beenu8c3bd vu8c3bdu8c5a1ka levu8c3a9ho au800 pravu8c3a9ho podstromu seu800 liu8c5a1u8c3ad maximu8c3a1lnu8c49b ou800 1u800 maximu8c3a1lnu8c3ad slou8c5beitost jeu800 vu8c49btu8c5a1u8c3ad neu8c5be uu800 nevyvu8c3a1u8c5beenu8c3a9ho stromu jeu800 samovyvau8c5beuju8c3adcu8c3ad seu800. uniformnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad uniformnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad uniformnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad odchylky mezi podstromy nau800 danu8c3a9 u8c3barovni jsou vu8c5bedy stejnu8c3a9 napu8c599u8c3adklad podu800 uzlem 16u800 jsou uzly 12u800 16u800-4u800 au800 napravo 20u800 16u800 4u800 podu800 uzlem 12u800 jeu800 nalevo 9u800 12u800-3u800 au800 napravo 15u800 12u800 3u800 u8e280a6 . takovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad jeu800 vhodnu8c3a9 vu800 pu8c599u8c3adpadu8c49b u8c5bee jeu800 pu8c5aflenu8c3ad intervalu du8c49blenu8c3ad u8c48dasovu8c49b nu8c3a1rou8c48dnu8c3a9. fibonacciho vyhledu8c3a1vu8c3a1nu8c3ad fibonacciho vyhledu8c3a1vu8c3a1nu8c3ad fibonacciho vyhledu8c3a1vu8c3a1nu8c3ad mu8c3adsto binu8c3a1rnu8c3adho vyhledu8c3a1vacu8c3adho stromu pouu8c5beu8c3advu8c3a1 fibonacciho strom jeho zu8c3a1kladem jeu800 fibonacciho posloupnost nu8c3a1sleduju8c3adcu8c3ad prvek jeu800 souu8c48dtem aktuu8c3a1lnu8c3adho prvku au800 jeho nejbliu8c5beu8c5a1u8c3adho pu8c599edchu8c5afdce 0u800 1u800 1u800 2u800 3u800 5u8e280a6 . ---- tabulky su800 rozptu8c3bdlenu8c3bdmi polou8c5bekami hashovacu8c3ad tabulky tabulky su800 rozptu8c3bdlenu8c3bdmi polou8c5bekami hashovacu8c3ad tabulky tabulky su800 rozptu8c3bdlenu8c3bdmi polou8c5bekami hashovacu8c3ad tabulky tabulku8c3a1 mu8c3a1 mapovacu8c3ad funkci napu8c599. ku800 modu800 maxu800 1u800 kteru8c3a1 jednoznau8c48dnu8c49b pu8c599idu8c49bluje kau8c5bedu8c3a9mu zu800 mnou8c5beiny klu8c3adu8c48du8c5af vu8c3bdslednou pozici. pu8c599i vyhledu8c3a1vu8c3a1nu8c3ad jeu800 tato funkce znovu spuu8c5a1tu8c49bna au800 pu8c599istupujeme pu8c599u8c3admo nau800 pu8c599u8c3adsluu8c5a1nu8c3bd index. pokud seu800 stane u8c5bee jeu800 vu8c3bdsledkem mapovacu8c3ad funkce prou800 vu8c3adce klu8c3adu8c48du8c5af stejnu8c3a9 mu8c3adsto jsou pozdu8c49bji pu8c599idanu8c3a9 prvky umu8c3adstu8c49bny dou800 nejbliu8c5beu8c5a1u8c3adch volnu8c3bdch mu8c3adst nebo existuje seznam synonym druhu8c3a1 mapovacu8c3ad funkceu8e280a6 . ---- vyhledu8c3a1vu8c3a1nu8c3ad vu800 textu vyhledu8c3a1vu8c3a1nu8c3ad vu800 textu vyhledu8c3a1vu8c3a1nu8c3ad vu800 textu knuth-morris-prattu8c5afv algoritmus knuth-morris-prattu8c5afv algoritmus knuth-morris-prattu8c5afv algoritmus vyuu8c5beu8c3advu8c3a1 koneu8c48dnu8c3bd automat su800 uzly start stop read au800 hranami anou800 au800 neu800 . jeu800 tu8c599eba sestavit fail vektor kteru8c3bd udu8c3a1vu8c3a1 prou800 kau8c5bedu8c3bd znak kamu800 seu800 vru8c3a1tit vu800 pu8c599u8c3adpadu8c49b neu8c3baspu8c49bchu. u8c48dasovu8c3a1 slou8c5beitost lineu8c3a1rnu8c3ad maximu8c3a1lnu8c3ad omikron nu800 mu800 . soubor knuth-morris-prat_ababcbu82ejpgu800 boyer-mooreu8c5afv algoritmus boyer-mooreu8c5afv algoritmus boyer-mooreu8c5afv algoritmus vychu8c3a1zu8c3ad zu800 pu8c599edpokladu u8c5bee znaky kteru8c3a9 nelze porovnat mu8c5afu8c5bee pu8c599eskou8c48dit u8c48du8c3adm vu8c3adce znaku8c5af tu8c3adm vu8c3adce sku8c3a1u8c48de . soubor boyer_mooru82epngu800 heuristiky 1u800 u8e28093 porovnu8c3a1vu8c3a1 seu800 odzadu kdyu8c5be seu800 nerovnu8c3a1 poslednu8c3ad pu8c3adsmeno au800 nenu8c3ad aniu800 souu8c48du8c3a1stu8c3ad hledanu8c3a9ho u8c599etu8c49bzce mu8c5afu8c5beeme pu8c599eskou8c48dit vu8c5a1echny znaky nalevo odu800 tohoto mu8c3adsta. pokud pu8c3adsmeno jeu800 souu8c48du8c3a1stu8c3ad hledanu8c3a9ho u8c599etu8c49bzce nasune seu800 taku800 abyu800 odpovu8c3addaju8c3adcu8c3ad pu8c3adsmena byla vu800 zu8c3a1krytu au800 porovnu8c3a1 seu800 zbytek u8c599etu8c49bzce. 2u800 u8e28093 pouu8c5beu8c3advu8c3a1 seu800 vu800 pu8c599u8c3adpadu8c49b u8c5bee seu800 nu8c49bkteru8c3a9 posloupnosti pu8c3adsmen vyskytuju8c3ad veu800 hledanu8c3a9m u8c599etu8c49bzci vu8c3adckru8c3a1t paku800 mu8c5afu8c5bee sku8c3a1kat nejen zeu800 znaku nau800 znak aleu800 iu800 mezi tu8c49bmito posloupnostmi. ---- u8c599azenu8c3ad  tu8c599u8c3addu8c49bnu8c3ad  sorting u8e28093 rozdu8c49bluje prvky dou800 skupin prvku8c5af seu800 shodnu8c3bdmi vlastnostmi  u8c599azenu8c3ad  ordering u8e28093 uspou8c599u8c3a1du8c3a1nu8c3ad polou8c5beek danu8c3a9 lineu8c3a1rnu8c3ad homogennu8c3ad datovu8c3a9 struktury dou800 sekvence podle relace uspou8c599u8c3a1du8c3a1nu8c3ad nadu800 zadanou vlastnostu8c3ad polou8c5beek ---- klasifikace metod u8c599azenu8c3ad klasifikace metod u8c599azenu8c3ad klasifikace metod u8c599azenu8c3ad podle pu8c599u8c3adstupu ku800 pamu8c49bti podle pu8c599u8c3adstupu ku800 pamu8c49bti podle pu8c599u8c3adstupu ku800 pamu8c49bti  vnitu8c599nu8c3ad u8c599azenu8c3ad  u8e28093 pu8c599u8c3admu8c3bd nu8c3a1hodnu8c3bd pu8c599u8c3adstup u8e28093 vu8c5a1echna u8c599azenu8c3a1 data jsou vu800 operau8c48dnu8c3ad pamu8c49bti  vnu8c49bju8c5a1u8c3ad u8c599azenu8c3ad  u8e28093 sekvenu8c48dnu8c3ad pu8c599u8c3adstup u8c599azenu8c3ad souboru8c5af au800 seznamu8c5af u8e28093 data jsou nau800 pevnu8c3a9m disku podle typu procesoru podle typu procesoru podle typu procesoru  su8c3a9riovu8c3a9  u8e28093 pracuje jeden procesor jedna operace vu800 danu8c3a9m okamu8c5beiku  paralelnu8c3ad  u8e28093 vu8c3adce procesoru8c5af vu8c3adce soubu8c49bu8c5benu8c3bdch operacu8c3ad podle principu u8c599azenu8c3ad podle principu u8c599azenu8c3ad podle principu u8c599azenu8c3ad  vu8c3bdbu8c49br  selection u8e28093 vybere maximum minimum au800 pu8c599esune dou800 seu8c599azenu8c3a9 vu8c3bdstupnu8c3ad posloupnosti  vklu8c3a1du8c3a1nu8c3ad  insertion u8e28093 vklu8c3a1du8c3a1 prvky nau800 svu8c3a9 mu8c3adsto dou800 seu8c599azenu8c3a9 vu8c3bdstupnu8c3ad posloupnosti  rozdu8c49blovu8c3a1nu8c3ad  partition u8e28093 rozdu8c49bluje prvky nau800 podmnou8c5beiny prvky jednu8c3a9 jsou menu8c5a1u8c3ad neu8c5be druhu8c3a9  sluu8c48dovu8c3a1nu8c3ad  merging u8e28093 spojuje postupnu8c49b vu8c3adce seu8c599azenu8c3bdch podmnou8c5bein dou800 jednu8c3a9 ---- algoritmy u8c599azenu8c3ad algoritmy u8c599azenu8c3ad algoritmy u8c599azenu8c3ad stu8c3a1hnout program su800 algoritmy stu8c3a1hnout zdrojovu8c3bd ku8c3b3d https fbcdn-sphotos-eu800-au800u82eakamaihdu82enetu800 hphotos-aku800-prn2 965966_10201037225353372_668202693_ou82ejpgu800 pu8c599ehled zu800 fbu800.  edited byu800 suave  vlastnosti algoritmu8c5af vlastnosti algoritmu8c5af vlastnosti algoritmu8c5af  stabilita  u8e28093 zachovu8c3a1vu8c3a1 relativnu8c3ad pou8c599adu8c3ad polou8c5beek nepu8c599ehodu8c3ad dvau800 stejnu8c3a9 prvky  pu8c599irozenost  u8e28093 doba u8c599azenu8c3ad seu8c599azenu8c3a9ho pole ou800 omega - dolnu8c3ad hranice minimu8c3a1lnu8c3ad rychlost ru8c5afstu funkce omega theta - oznau8c5beuje tu8c599u8c3addu u8c48dasovu8c3a9ho chovu8c3a1nu8c3ad algoritmu theta theta 1u800 u8e28093 konstantnu8c3ad theta logu800 nu800 u8e28093 logaritmicku8c3a1 rychlu8c3a9 vyhledu8c3a1vacu8c3ad algoritmy theta nu800 u8e28093 lineu8c3a1rnu8c3ad bu8c49bu8c5benu8c3a9 vyhledu8c3a1vacu8c3ad au800 sekvenu8c48dnu8c49b zpracovu8c3a1vaju8c3adcu8c3ad algoritmy theta nu800 logu800 nu800 u8e28093 linearitmicku8c3a1 rychlu8c3a9 u8c599adu8c3adcu8c3ad algoritmy theta nu800 nu800 u8e28093 kvadraticku8c3a1 klasicku8c3a9 u8c599adu8c3adcu8c3ad algoritmy theta nu800 nu800 nu800 - kubicku8c3a1 tyto algoritmy jsou pouu8c5beitelnu8c3a9 jenu800 prou800 mu8c3a1lo rozsu8c3a1hlu8c3a9 problu8c3a9my theta ku800 nu800 u8e28093 exponenciu8c3a1lnu8c3ad algoritmy pracuju8c3adcu8c3ad su800 hrubou silou ---- selectsort selection sort selectsort selection sort selectsort selection sort  popis  najde nejmenu8c5a1u8c3ad prvek neseu8c599azenu8c3a9 u8c48du8c3a1sti au800 vlou8c5beu8c3ad hou800 nau800 konec seu8c599azenu8c3a9 u8c48du8c3a1sti.  postup  foru800 intu800 iu800 0u800; iu800 animace selectsortu  vlastnosti  nestabilnu8c3ad pu8c599irozenu8c3a1 kvadraticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost jednoduchu8c3a1. ---- insertsort insertion sort insertsort insertion sort insertsort insertion sort  popis  vezme prvek zeu800 zau8c48du8c3a1tku neseu8c599azenu8c3a9 u8c48du8c3a1sti au800 vlou8c5beu8c3ad hou800 nau800 jeho mu8c3adsto dou800 seu8c599azenu8c3a9 u8c48du8c3a1sti.  postup  foru800 intu800 iu800 1u800; iu800 0u800 && tmpu800 animace insertsortu  vlastnosti  stabilnu8c3ad pu8c599irozenu8c3a1 kvadraticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost. ---- bubblesort bubblesort bubblesort  popis  porovnu8c3a1vu8c3a1 sousedu8c3adcu8c3ad dvojice prvku8c5af au800 vu800 pu8c599u8c3adpadu8c49b jejich obru8c3a1cenu8c3a9ho uspou8c599u8c3a1du8c3a1nu8c3ad jeu800 prohodu8c3ad.  postup  bool done false; while done dokud nebude hotovo done true; zmeni seu800 pozdeji pokud budeme prohazovat foru800 intu800 iu800 0u800; iu800 array iu800 1u800 cisla nemaji spravne poradi prohodime hodnoty intu800 tmpu800 array iu800 ; array iu800 array iu800 1u800 ; array iu800 1u800 tmpu800; done false; prohodila seu800 cisla proto neni hotovo animace bubblesortu  vlastnosti  stabilnu8c3ad pu8c599irozenu8c3a1 kvadraticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost pouu8c5beu8c3advanu8c3a1 prou800 vu8c3adcenu8c3a1sobnu8c3a9 u8c599azenu8c3ad dleu800 vu8c3adce klu8c3adu8c48du8c5af nejmu8c3a9nu8c49b efektivnu8c3ad.  dalu8c5a1u8c3ad verze  ripplesort pamatuje siu800 polohu prvnu8c3ad vu8c3bdmu8c49bny nau800 zau8c48du8c3a1tku pru8c5afchodu skou8c48du8c3ad rovnou zau800 tou800 mu8c3adsto. shakersort stu8c599u8c3addu8c3a1 smu8c49br probublu8c3a1vu8c3a1nu8c3ad zleva au800 zprava konu8c48du8c3ad uprostu8c599ed. shuttlesort kau8c5bedu8c3bd dalu8c5a1u8c3ad prvek jeu800 rovnou probublu8c3a1n nau800 svoje mu8c3adsto u8e28093 nau800 seu8c599azenu8c3ad stau8c48du8c3ad jeden pru8c5afchod konu8c48du8c3ad pu8c599ehozenu8c3adm dvou poslednu8c3adch. ---- heapsort heapsort heapsort  popis  pouu8c5beije seu800 struktura stromovu8c3a9ho typu uu800 nu8c3adu8c5be prou800 vu8c5a1echny uzly platu8c3ad u8c5bee mezi otcovsku8c3bdm uzlem au800 vu8c5a1emi jeho synovsku8c3bdmi uzly jeu800 stejnu8c3a1 relace uspou8c599u8c3a1du8c3a1nu8c3ad otec jeu800 vu8c49btu8c5a1u8c3ad neu8c5be vu8c5a1ichni synovu8c3a9 . pokud jeu800 otec nau800 indexu iu800 paku800 jeu800 levu8c3bd synu800 nau800 2iu800 au800 pravu8c3bd nau800 2iu800 1u800.  postup  ---------- cast kodu vu800 main intu800 array promenneu82epole; promenneu82epocet_vypisu 1u800; cele pole prehazi abyu800 odpovidalo strukture haldy foru800 intu800 iu800 arrayu82elength 2u800 - 1u800; iu800 0u800; iu800-- siftdown iu800 arrayu82elength - 1u800 ; foru800 intu800 iu800 arrayu82elength - 1u800; iu800 1u800; iu800-- prochazi pole zu800 prava cislo prohodi su800 prvnim cislem pole intu800 temp array 0u800 ; array 0u800 array iu800 ; array iu800 temp; siftdown 0u800 iu800 - 1u800 ; opravi strukturu haldy ---------- public void siftdown intu800 root intu800 bottom opravi strukturu haldy intu800 array promenneu82epole; bool done false; while root 2u800 bottom && done dokud seu800 nedostane nau800 konec spravovane casti au800 neni hotovo intu800 maxchild root 2u800; ulozi index prvniho ditete ifu800 root 2u800 animace heapsortu animace stavu8c49bnu8c3ad haldy  vlastnosti  nestabilnu8c3ad nepu8c599irozenu8c3a1 linearitmicku8c3a1 u8c48dasovu8c3a1 slou8c5beitost. ---- quicksort quicksort quicksort  popis  uru8c48du8c3ad seu800 mediu8c3a1n u8c48dastu8c49bji prvek uprostu8c599ed pole vyhledu8c3a1 seu800 nalevo odu800 nu8c49bj prvek cou800 patu8c599u8c3ad doprava au800 napravo tenu800 cou800 patu8c599u8c3ad doleva au800 pu8c599ehodu8c3ad seu800 postup seu800 opakuje rekurzivnu8c49b prou800 novu8c49b vzniklu8c3a9 u8c48du8c3a1sti pole.  postup  quicksort 0u800 arrayu82elength - 1u800 ; volani funkce vu800 main ---------- private void quicksort intu800 lu800 intu800 ru800 intu800 iu800 lu800; tento index pujde zleva doprava intu800 ju800 ru800; tento index pujde zprava doleva double xu800 array lu800 ru800 2u800 ; spocita cislo veu800 prostred dou800 prou800 vsechna cisla veu800 zpracovavane casti while array iu800 animace quicksortu  vlastnosti  nestabilnu8c3ad nepu8c599irozenu8c3a1 linearitmicku8c3a1 u8c48dasovu8c3a1 slou8c5beitost nerekurzivnu8c3ad vyu8c5beaduje zu8c3a1sobnu8c3adk. ---- shellsort shellsort shellsort  popis  vymu8c49bu8c588uje prvky vzdu8c3a1lenu8c3a9 ou800 stejnu8c3bd krok u8e28093 zau8c48dne velku8c3bdmi mezerami napu8c599u8c3adklad prvek 1u800 au800 11u800 2u800 au800 12u800 3u800 au800 13u8e280a6 pu8c599u8c3adpadnu8c49b prvky prohodu8c3ad pokrau8c48duje menu8c5a1u8c3admi napu8c599u8c3adklad prvky su800 indexy 1u800 4u800 8u800 12u800 16u800 au800 2u800 5u800 9u800 13u8e280a6 nejdu8c599u8c3adve prou800 kau8c5bedou skupinu provede porovnu8c3a1nu8c3ad au800 pu8c599u8c3adpadnu8c3a9 prohozenu8c3ad prvnu8c3adho au800 druhu8c3a9ho prvku potom druhu8c3a9ho au800 tu8c599etu8c3adhou8e280a6 au8c5be jeu800 kau8c5bedu8c3a1 skupina seu8c599azena mezery mezi prvky zmenu8c5a1uje au800 vu800 momentu8c49b kdyu800 jeu800 mezera 1u800 zmu8c49bnu8c3ad seu800 nau800 selectsort au800 u8c599azenu8c3ad dokonu8c48du8c3ad.  postup  intu800 gapu800 arrayu82elength 2u800; while gapu800 0u800 dokud jeu800 cou800 porovnavat foru800 intu800 iu800 0u800; iu800 arrayu82elength - gapu800 ; iu800 prou800 vsechny skupiny prvku su800 mezerou gapu800 intu800 ju800 iu800; intu800 temp array iu800 ; while ju800 gapu800 && array ju800 - gapu800 temp nau800 principu insertsort vlozi prvek nau800 misto array ju800 array ju800 - gapu800 ; ju800 ju800 - gapu800; array ju800 temp; zmensi velikost mezery ifu800 gapu800 2u800 gapu800 1u800; else gapu800 intu800 gapu800 2u800u82e2u800 ; vizualizace zdeu800  vlastnosti  nestabilnu8c3ad pu8c599irozenu8c3a1 uspou8c599u8c3a1du8c3a1 prvky nau800 mu8c3adstu8c49b samu8c3a9m inu800-situ kvadraticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost nepotu8c599ebuje pu8c599edzpracovu8c3a1nu8c3ad rekurzi aniu800 zu8c3a1sobnu8c3adk. velmi vu8c3bdkonnu8c3bd velmi rychle pu8c599esune prvky vysoku8c3bdch au800 nu8c3adzku8c3bdch hodnot nau800 odpovu8c3addaju8c3adcu8c3ad stranu pole. ---- radixsort radixsort radixsort  popis  radix sort u8c599adu8c3ad textovu8c3a9 u8c599etu8c49bzce totou8c5benu8c3a9 du8c3a9lky taku800 u8c5bee nadu800 kau8c5bedu8c3bdm znakem odu800 konce tu8c49bchto u8c599etu8c49bzcu8c5af zavolu8c3a1 stabilnu8c3ad vnitu8c599nu8c3ad u8c599adicu8c3ad algoritmus seu8c599adu8c3ad u8c599etu8c49bzce podle poslednu8c3adho znaku potu8c3a9 podle pu8c599edposlednu8c3adho... . pou800 nu800-tu8c3a9m pru8c5afchodu jsou u8c599etu8c49bzce seu8c599azeny dleu800 vu8c5a1ech pozic znaku8c5af.  vlastnosti  stabilnu8c3ad nepu8c599irozenu8c3a1 u8c48dasovu8c3a1 slou8c5beitost jeu800 pou8c48det znaku8c5af u8c599etu8c49bzce slou8c5beitost vnitu8c599nu8c3adho u8c599adu8c3adcu8c3adho algoritmu du8c3a9lka u8c599azenu8c3bdch u8c599etu8c49bzcu8c5af jeu800 konstantnu8c3ad. ---- mergesort mergesort mergesort  popis  rozdu8c49blu8c3ad neseu8c599azenou mnou8c5beinu nau800 dvu8c49b podmnou8c5beiny ou800 pu8c599ibliu8c5benu8c49b stejnu8c3a9 velikosti tyto dvu8c49b podmnou8c5beiny seu8c599adu8c3ad au800 potu8c3a9 jeu800 spoju8c3ad dou800 jednu8c3a9 seu8c599azenu8c3a9 mnou8c5beiny. pracuje rekurzivnu8c49b taku8c5bee nau800 nejniu8c5beu8c5a1u8c3ad u8c3barovni sluu8c48duje dvu8c49b mnou8c5beiny ou800 jednom prvku. soubor merge_sort_algorithm_diagramu82ejpgu800  princip sluu8c48dovu8c3a1nu8c3ad  spojenu8c3ad vu8c3adce seu8c599azenu8c3bdch podmnou8c5bein dou800 jednu8c3a9 porovnu8c3a1 seu800 zu800 kau8c5bedu8c3a9 podmnou8c5beiny nejvu8c49btu8c5a1u8c3ad prvek vu8c49btu8c5a1u8c3ad jeu800 vlou8c5been dou800 vu8c3bdstupnu8c3ad posloupnosti menu8c5a1u8c3ad zu8c5afstu8c3a1vu8c3a1 tamu800 kdeu800 bylu800. pokrau8c48duje seu800 dokud nenu8c3ad nu8c49bkteru8c3a1 podmnou8c5beina pru8c3a1zdnu8c3a1 tau800 druhu8c3a1 jeu800 celu8c3a1 vlou8c5beena dou800 vu8c3bdstupnu8c3ad posloupnosti.  vlastnosti  stabilnu8c3ad pu8c599irozenu8c3a1 linearitmicku8c3a1 u8c48dasovu8c3a1 slou8c5beitost. ---- dalu8c5a1u8c3ad metody dalu8c5a1u8c3ad metody dalu8c5a1u8c3ad metody  u8c599azenu8c3ad bezu800 pu8c599esunu polou8c5beek  kau8c5bedu8c3bd prvek pole mu8c3a1 vu800 jinu8c3a9m poli pu8c599iu8c599azenu8c3a9 u8c48du8c3adslo uru8c48duju8c3adcu8c3ad jeho pozici vu800 seu8c599azenu8c3a9m seznamu. pouu8c5beu8c3advu8c3a1 seu800 prou800 objemnu8c3a1 data kteru8c3a1 seu800 nevyplatu8c3ad pu8c599esouvat vu800 pamu8c49bti.  u8c599azenu8c3ad podle vu8c3adce klu8c3adu8c48du8c5af  napu8c599u8c3adklad datum narozenu8c3ad u8e28093 roku800 mu8c49bsu8c3adc au800 denu800. u8c599eu8c5a1enu8c3ad 1u800 vytvou8c599enu8c3ad slou8c5beenu8c3a9 relace uspou8c599u8c3a1du8c3a1nu8c3ad u8e28093 funkce kteru8c3a1 mezi dvu8c49bma prvky rozhodne. u8c599eu8c5a1enu8c3ad 2u800 postupnu8c3a9 u8c599azenu8c3ad dleu800 vzru8c5afstaju8c3adcu8c3ad priority jednotlivu8c3bdch klu8c3adu8c48du8c5af vyu8c5beaduje stabilnu8c3ad metodu u8e28093 nejdu8c599u8c3adv seu8c599adu8c3ad podle dneu800 paku800 podle mu8c49bsu8c3adce au800 nakonec podle roku narozenu8c3ad. u8c599eu8c5a1enu8c3ad 3u800 aglomerovanu8c3bd klu8c3adu8c48d u8e28093 konverze nu800-tice klu8c3adu8c48du8c5af nau800 vhodnu8c3bd typu800 u8c48dasto string u8e28093 napu8c599u8c3adklad vytvou8c599enu8c3ad rodnu8c3a9ho u8c48du8c3adsla.  maclarenu8c5afv algoritmus  uspou8c599u8c3a1du8c3a1 prvky nau800 mu8c3adstu8c49b samu8c3a9m inu800-situ jenu800 postupnu8c49b prohazuje ukazatele dvou polou8c5beek. '),(4,'39u800 tcpu800 ipu800 komunikace',' model isou800 osiu800 soubor iso_osiu82epngu800 #  aplikau8c48dnu8c3ad vrstva application   u8e28093 uu8c5beivatelsku8c3a9 procesy au800 aplikace komunikuju8c3adcu8c3ad pou800 su8c3adti adresu8c3a1u8c599ovu8c3a9 sluu8c5beby elektronicku8c3a1 pou8c5a1ta pu8c599enos souboru8c5af #  prezentau8c48dnu8c3ad vrstva presentation  u8e28093 zobrazenu8c3ad datu800 mezi ru8c5afznu8c3bdmi aplikacemi au800 architekturami ascii ebcdic binary... ku8c3b3dovu8c3a1nu8c3ad komprese #  relau8c48dnu8c3ad vrstva session  u8e28093 udru8c5beovu8c3a1nu8c3ad relacu8c3ad mezi komunikuju8c3adcu8c3admi aplikacemi #  transportnu8c3ad vrstva transport   u8e28093 spolehlivu8c3bd pu8c599enos mezi koncovu8c3bdmi uzly #  su8c3adu8c5a5ovu8c3a1 vrstva network   u8e28093 adresovu8c3a1nu8c3ad au800 smu8c49bu8c599ovu8c3a1nu8c3ad datu800 smu8c49brovacu8c3ad protokoly #  linkovu8c3a1 vrstva datalink   u8e28093 pu8c599enos datu800 pou800 konkru8c3a9tnu8c3ad lince au800 adresovu8c3a1nu8c3ad nau800 linkovu8c3a9 vrstvu8c49b ## popsu8c3a1no standardy 802u800 fyzicku8c3a1 iu800 linkovu8c3a1 vrstva ethernet frame relay tokenring... #  fyzicku8c3a1 vrstva physical  u8e28093 fyzicku8c3a9 vlastnosti linky ieee 802u800u82e3u800 tokenring... ---- tcpu800 ipu800 tcpu800 ipu800 tcpu800 ipu800 pou8c5beadavky # doruu8c48denu8c3ad datu800 bezu800 ohledu nau800 stav konkru8c3a9tnu8c3adho uzlu u8c48di su8c3adtu8c49b # pu8c599enos paketu8c5af zu800 kau8c5bedu8c3a9ho uzlu dou800 kau8c5bedu8c3a9ho uzlu zau800 jaku8c3bdchkoli okolnostu8c3ad # pu8c599enos pou800 libovolnu8c3a9m typu mu8c3a9dia metalicku8c3a9 spojenu8c3ad mikrovlny optu800. vlu8c3a1kna satu800. spojenu8c3ad referenu8c48dnu8c3ad model referenu8c48dnu8c3ad model referenu8c48dnu8c3ad model # standard souu8c48dasnu8c3a9ho internetu # vytvou8c599en nau800 u8c5beu8c3a1dost dodu800 vu800 usau800 darpa 1969 # decentralzovanu8c3bd robustnu8c3bd systu8c3a9m nezu8c3a1vislu8c3bd nau800 mu8c3a9diu # snadno implementovatelnu8c3bd model model model # jednoduu8c5a1u8c5a1u8c3ad neu8c5be isou800 osiu800 # spojuje aplikau8c48dnu8c3ad prezentau8c48dnu8c3ad au800 relau8c48dnu8c3ad vrstvu dou800 jednu8c3a9 - aplikau8c48dnu8c3ad # spojuje fyzickou au800 linkovou dou800 jednu8c3a9 - network interface - implementovu8c3a1no nau800 su8c3adu8c5a5ovu8c3a9 kartu8c49b # zapouzdu8c599enu8c3ad encapsulation - niu8c5beu8c5a1u8c3ad vrstva obalu8c3ad data zu800 vyu8c5a1u8c5a1u8c3ad vrstvy protokolovu8c3bd profil protokolovu8c3bd profil protokolovu8c3bd profil soubor prot_profilu82epngu800 #  arpu800 rarp  - mapovu8c3a1nu8c3ad adres ipu800 nau800 macu800 pu8c599eklad fyzicku8c3bdch au800 ipu800 adres #  icmp  u8e28093 internet control management protocol u8e28093 musu8c3ad bu8c3bdt souu8c48du8c3a1stu8c3ad protokolu ipu800 spru8c3a1va au800 u8c599u8c3adzenu8c3ad ipu800 - kdyu8c5be seu800 paket zahodu8c3ad nebo ztratu8c3ad icmp ou800 tomu800 posu8c3adlu8c3a1 zpru8c3a1v #  igmp  u8e28093 internet group management protocol - pu8c599ihlau8c5a1ovu8c3a1nu8c3ad multicastingovu8c3bdch skupin ---- vrstvy vrstvy vrstvy aplikau8c48dnu8c3ad vrstva tvou8c599ena procesy au800 aplikacemi kteru8c3a9 komunikuju8c3ad pou800 su8c3adti u8e28093 iu800 prezentace datu800 ku8c3b3dovu8c3a1nu8c3ad au800 u8c599u8c3adzenu8c3ad dialogu # uu8c5beivatelsku8c3a9 protokoly u8e28093 ftpu800 telnet smtp http # systu8c3a9movu8c3a9 protokoly u8e28093 snmp rarp dnsu800 nfsu800 transportnu8c3ad vrstva transportnu8c3ad vrstva transportnu8c3ad vrstva tvou8c599u8c3ad logicku8c3a9 spojenu8c3ad mezi koncovu8c3bdmi body transport datu800 odu800 zdrojovu8c3a9ho pcu800 nau800 cu8c3adlovu8c3bd # aplikau8c48dnu8c3ad data seu800 rodu8c49bluju8c3ad nau800 menu8c5a1u8c3ad jednotky pakety au800 posu8c3adlaju8c3ad seu800 pou800 su8c3adti # tcpu800 au800 udpu800 datagram paket # komunikace pomocu8c3ad schru8c3a1nek socket  u8c48dinnosti   # segmentace aplikau8c48dnu8c3adch datu800 # posu8c3adlu8c3a1ni datu800 zu800 jednoho koncovu8c3a9ho zau8c599u8c3adzenu8c3ad nau800 druhu8c3a9 # ustavenu8c3ad spojenu8c3ad jenu800 tcpu800 # u8c599u8c3adzenu8c3ad toku datu800 mechanismem sliding window tcpu800 # spolehlivu8c3bd pu8c599enos datu800 jenu800 tcpu800 internetovu8c3a1 vrstva internetovu8c3a1 vrstva internetovu8c3a1 vrstva vytvu8c3a1u8c599u8c3ad datagramy pakety adresuje jeu800 au800 smu8c49bu8c599uje nau800 mu8c3adsto uru8c48denu8c3ad # zajiu8c5a1u8c5a5uje best-effort nejvu8c49btu8c5a1u8c3ad usilu8c3ad # hledu8c3a1 nejvhodnu8c49bju8c5a1u8c3ad cestu # kdyu8c5be seu800 data ztratu8c3ad uu8c5beivatel jeu800 informovu8c3a1n vu8c3bdpadek linky pu8c599eplnu8c49bnu8c3a9 fronty nau800 smu8c49bu8c599ovau8c48du8c3adch aleu800 musu8c3ad siu800 zajistit pu8c599enos su8c3a1m # ipu800 protokol arpu800 rarp icmp igmp # ipu800 datagram icmp datagram  operace ipu800 vrstvy   # datagramy au800 zpu8c5afsob adresovu8c3a1nu8c3ad # pu8c599enos datu800 mezi internetovou vrstvou au800 fyzicku8c3bdm rozhranu8c3adm # smu8c49bu8c599ovu8c3a1nu8c3ad datagramu nau800 vzdu8c3a1lenu8c3bd pou8c48du8c3adtau8c48d vrstva fyzicku8c3a9ho rozhranu8c3ad vrstva fyzicku8c3a9ho rozhranu8c3ad vrstva fyzicku8c3a9ho rozhranu8c3ad # pu8c599u8c3adstup nau800 pu8c599enosovu8c3a9 mu8c3a9dium # rutiny prou800 pu8c599u8c3adstup ku800 fyzicku8c3a9mu mu8c3a9diu # ethernet tokenring framerelay ---- programovu8c3a1nu8c3ad aplikacu8c3ad nadu800 tcpu800 ipu800 programovu8c3a1nu8c3ad aplikacu8c3ad nadu800 tcpu800 ipu800 programovu8c3a1nu8c3ad aplikacu8c3ad nadu800 tcpu800 ipu800 # programuje seu800 nau800 u8c3barovni transportnu8c3ad vrstvy # procesy aplikau8c48dnu8c3ad vrstvy komunikuju8c3ad pu8c599es sockety # schru8c3a1nky jsou identifikovu8c3a1ny ipu800 adresou au800 u8c48du8c3adslem portu # prou800 komunikaci pomocu8c3ad schru8c3a1nek seu800 pouu8c5beu8c3advaju8c3ad ru8c5afznu8c3a9 knihovny napu8c599. bsdu800 sockets ---- adresovu8c3a1nu8c3ad adresovu8c3a1nu8c3ad adresovu8c3a1nu8c3ad adresovu8c3a1nu8c3ad jeu800 zpu8c5afsob identifikace adresu8c3a1ta pomocu8c3ad jednoznau8c48dnu8c3a9 informace fyzicku8c3a1 vrstva fyzicku8c3a1 vrstva fyzicku8c3a1 vrstva # 48u800-bitovu8c3a1 fyzicku8c3a1 adresa napu8c599. 00u800 0cu800 6eu800 77u800 ceu800 22u800 u8e28093 macu800 adresa # jeu800 tvou8c599ena u8c5a1esti dvojicemi u8c48du8c3adsel vu800 hexa soustavu8c49b oddu8c49blenu8c3bdmi dvouteu8c48dkou # jednoznau8c48dne identifikuje su8c3adu8c5a5ovu8c3a9 rozhranu8c3ad pou8c48du8c3adtau8c48de # uru8c48dena ku800 daresovu8c3a1nu8c3ad vu800 loku8c3a1lnu8c3ad su8c3adti # vypu8c3a1lena nau800 su8c3adu8c5a5ovu8c3a9 kartu8c49b trvale vu800 pamu8c49bti romu800 # pou800 inicializaci zkopu8c3adrovu8c3a1na dou800 pamu8c49bti ramu800 nu8c49bkteru8c3a9 osu800 jiu800 mohou softwarovu8c49b vymu8c49bnit # prvnu8c3adch 24u800 bitu8c5af u8e28093 registrace vu8c3bdrobce ouiu800 organizational unique identifier # zbylu8c3bdch 24u800 bitu8c5af u8e28093 u8c48du8c3adslo su8c3adu8c5a5ovu8c3a9ho rozhranu8c3ad pu8c599idu8c49blenu8c3a9ho vu8c3bdrobcem ipu800 vrstva ipu800 vrstva ipu800 vrstva # 32u800-bitovu8c3a1 ipv4 adresa nebo 128u800-bitovu8c3a1 ipv6 adresa # jednoznau8c48dnu8c49b identifikuje pcu800 vu800 su8c3adti strojovu8c3a9 zpracovu8c3a1nu8c3ad transportnu8c3ad vrstva transportnu8c3ad vrstva transportnu8c3ad vrstva # adresovu8c3a1nu8c3ad sluu8c5beeb napu8c599 eu800-mail dnsu800... # jednoznau8c48dnu8c49b identifikuje sluu8c5bebu vu800 danu8c3a9m pou8c48du8c3adtau8c48di # tcpu800 au800 udpu800 protokol u8e28093 16ti bitovu8c3a1 u8c48du8c3adsla portu # porty ## rezervovanu8c3a9 0u800 - 1023 -- pu8c599idu8c49bluje jeu800 organizace iana ## registrovanu8c3a9 1024 u8e28093 49151 -- nejsou pu8c599idu8c49blovu8c3a1ny iana aleu800 tau800 jeu800 registruje au800 zobrazuje veu800 vu8c3bdpisu ## dynamicku8c3a9 49452 u8e28093 65535 -- volnu8c49b vyuu8c5beu8c3advatelnu8c3a9 aplikau8c48dnu8c3ad vrstva aplikau8c48dnu8c3ad vrstva aplikau8c48dnu8c3ad vrstva adresovu8c3a1nu8c3ad zu8c3a1vislu8c3a9 nau800 konkru8c3a9tnu8c3ad aplikaci # email -- user host # wwwu800 -- urlu800 ---- ipu800 adresy ipu800 adresy ipu800 adresy # ipu800 adresy jsou centru8c3a1lnu8c49b spravovu8c3a1ny organizacu8c3ad iana # ipu800 adresy rozdu8c49bluju8c3ad regionu8c3a1lnu8c3ad registru8c3a1tou8c599i riru800 rozdu8c49bleni dou800 nu8c49bkolika regionu8c5af evropa mu8c3a1 ripe nccu800 # ipu800 adresy mohou bu8c3bdt ## staticku8c3a9 u8e28093 pu8c599idu8c49bleny napevno ## dynamicku8c3a9 u8e28093 pu8c599idu8c49bleny jenu800 pou800 dobu komunikace ### prou800 dynamicku8c3a9 pu8c599idu8c49blovu8c3a1nu8c3ad ipv4 adres seu800 pouu8c5beu8c3advu8c3a1 systu8c3a9m dhcp ipv4 ipv4 ipv4 # u8c48dtvrtu8c3a1 verze protkolu ipu800 aleu800 prvnu8c3ad kteru8c3a1 seu800 masivnu8c49b rozu8c5a1u8c3adu8c599ila # ipv4 adresa sestu8c3a1vu8c3a1 zu800 32u800 bitu8c5af kteru8c3a9 jsou zapsu8c3a1ne dekadicky pou800 jednotlivu8c3bdch bajtech oddu8c49blenu8c3bdch teu8c48dkou # 3u800. u8c3banora 2011 byli rozdu8c49bleny poslednu8c3ad bloky adres ipv4 u8c48du8c3admu8c5be dou8c5a1lo ku800 jejich vyu8c48derpu8c3a1nu8c3ad dhcp dhcp dhcp # dhcp discover u8e28093 pou8c48du8c3adtau8c48d pu8c599ijde sou800 su8c3adtu8c49b au800 nemu8c3a1 ipu800 adresu. taku800 zau8c599ve nau800 broadcast port 67u800 zdau800 tanu800 nenu8c3ad dhcp server # dhcp offer u8e28093 odpovu8c49bd dhcp serveru nabu8c3addne ipu800 adresu # dhcp acku800 u8e28093 potvrzuje pu8c599ijetu8c3ad volby au800 pu8c599idu8c49blenu8c3ad ipu800 adresy nau800 uru8c48ditou dobu lease # dhcp release u8e28093 uvolnu8c49bnu8c3ad ipu800 adresy schu8c3a9mata ipu800 adresovu8c3a1nu8c3ad schu8c3a9mata ipu800 adresovu8c3a1nu8c3ad schu8c3a9mata ipu800 adresovu8c3a1nu8c3ad # rozdu8c49blenu8c3ad ipu800 adres dou800 tu8c599u8c3add # vytvu8c3a1u8c599enu8c3ad podsu8c3adtu8c3ad subnetting # beztu8c599u8c3addnu8c3ad adresovu8c3a1nu8c3ad pomocu8c3ad masky bezu800 tu8c599u8c3add # pu8c599eklad adres natu800 # adresovu8c3a1nu8c3ad ipv6 ---- rozdu8c49blenu8c3ad ipu800 adres dou800 tu8c599u8c3add rozdu8c49blenu8c3ad ipu800 adres dou800 tu8c599u8c3add rozdu8c49blenu8c3ad ipu800 adres dou800 tu8c599u8c3add soubor tridni_adru82epngu800 # prefix su8c3adtu8c49b oznau8c48duje pou8c48det jediu8c48dkovu8c3bdch bitu8c5af vu800 masce su8c3adtu8c49b # nejniu8c5beu8c5a1u8c3ad adresa vu800 su8c3adti slouu8c5beu8c3ad prou800 oznau8c48denu8c3ad celu8c3a9 su8c3adtu8c49b # nejvyu8c5a1u8c5a1u8c3ad adresa vu800 su8c3adti slouu8c5beu8c3ad prou800 broadcast # adresa 127u800u82e0u800u82e0u800u82e0u800 jeu800 uru8c48dena prou800 loopback localhost logicku8c3a1 smyu8c48dka umou8c5beu8c588uju8c3adcu8c3ad posu8c3adlat pakety su8c3a1m sobu8c49b # internu8c3ad ipu800 adresy ## slouu8c5beu8c3ad prou800 adresovu8c3a1nu8c3ad vnitu8c599nu8c3adch su8c3adtu8c3ad nau800 internetu seu800 nikdy nemohou objevit ## veu800 tu8c599u8c3addu8c49b au800 10u800u82e0u800u82e0u800u82e0u800 u8e28093 10u800u82e255u800u82e255u800u82e255u800 ## veu800 tu8c599u8c3addu8c49b bu800 172u800u82e16u800u82e0u800u82e0u800 u8e28093 172u800u82e31u800u82e255u800u82e255u800 ## veu800 tu8c599u8c3addu8c49b cu800 192u800u82e168u800u82e0u800u82e0u800 u8e28093 192u800u82e168u800u82e255u800u82e255u800 # iu800 kdyu8c5be jsou veu800 tu8c599u8c3addnu8c3adm adresovu8c3a1nu8c3ad prefixy dlouhu8c3a9 8u800 16u800 au800 24u800 bitu8c5af pou8c48det su8c3adtu8c3ad jeu800 pouze 2u800 7u800 u8e28093 2u800 2u800 14u800 u8e28093 2u800 au800 2u800 21u800 u8e28093 2u800. zdu8c3a1nlivu8c49b seu800 nu8c3a1m ztratily 1u800 2u800 au800 3u800 bity vu800 adresu8c3a1ch typu au800 bu800 au800 cu800. jenu8c5bee tyhle bity jsou jiu8c5be vyhrazeny jakou8c5beto u8e2809curu8c48duju8c3adcu8c3ad zau8c48du8c3a1teku8e2809d jinu8c3bdmi slovy uru8c48duju8c3ad rozsah konkru8c3a9tnu8c3ad tu8c599u8c3addy. veu800 tu8c599u8c3addu8c49b au800 jeu800 vyhrazen prvnu8c3ad bitu800 kteru8c3bd jeu800 nulovu8c3bd tudu8c3adu8c5be rozsah mu8c5afu8c5bee bu8c3bdt jenu800 0u800 u8e28093 127u800. vu800 adrese bu800 seu800 jednu8c3a1 jiu8c5be ou800 dvau800 bity au800 adrese typu cu800 au8c5be tu8c599i. ---- vytvu8c3a1u8c599enu8c3ad podsu8c3adtu8c3ad subnetting vytvu8c3a1u8c599enu8c3ad podsu8c3adtu8c3ad subnetting vytvu8c3a1u8c599enu8c3ad podsu8c3adtu8c3ad subnetting # cu8c3adlem efektivnu8c3ad vyuu8c5beitu8c3ad adresovu8c3a9ho prostoru # nau800 rozdu8c3adl odu800 pu8c599edchozu8c3adho schu8c3a9matu kdyu800 maska su8c3adtu8c49b zu8c3a1visu8c3ad nau800 tu8c599u8c3addu8c49b adresy jeu800 mou8c5benu8c3a9 rozdu8c49blit u8c48du8c3a1st adresy uru8c48denou prou800 pou8c48du8c3adtau8c48de jeu8c5a1tu8c49b nau800 adresu podsu8c3adtu8c49b au800 adresu pou8c48du8c3adtau8c48de libovolnu8c49b podle aktuu8c3a1lnu8c3adch potru8c49bb soubor subnettingu82epngu800  vu8c3bdhody   # logicku8c3a9 u8c48di geograficku8c3a9 du8c49blenu8c3ad su8c3adtu8c3ad napu8c599. jednotlivu8c3a1 oddu8c49blenu8c3ad firmy maju8c3ad vlastnu8c3ad podsu8c3adu8c5a5 # snu8c3adu8c5beenu8c3ad zu8c3a1tu8c49bu8c5bee nau800 su8c3adti u8e28093 omezenu8c3ad vysu8c3adlu8c3a1nu8c3ad typu broadcast napu8c599. arpu800 dotazy # bezpeu8c48dnost pu8c599i oddu8c49blenu8c3ad podsu8c3adtu8c3ad # jednoduu8c5a1u8c5a1u8c3ad administrace soubor podsiteu82epngu800 # vu800 tomto pu8c599u8c3adpadu8c49b pou8c599ebujeme 3u800 podsu8c3adtu8c49b tudu8c3adu8c5be nu8c3a1m prou800 subnetid stau8c48du8c3ad dvau800 bity mou8c5benu8c3a9 4u800 podsu8c3adtu8c49b ---- beztu8c599u8c3addnu8c3ad adresovu8c3a1nu8c3ad beztu8c599u8c3addnu8c3ad adresovu8c3a1nu8c3ad beztu8c599u8c3addnu8c3ad adresovu8c3a1nu8c3ad # snaha ou800 efektivnu8c3ad vyuu8c5beitu8c3ad adresovu8c3a9ho prostoru # su8c3adu8c5a5ovu8c3a1 u8c48du8c3a1st ipu800 adresy mu8c5afu8c5bee mu8c3adt libovolnu8c3bd pou8c48det bitu8c5af # formu8c3a1t beztu8c599u8c3addnu8c3ad adresy jeu800 wu800u82exu800u82eyu800u82ezu800 nu800 kdeu800 nu800 udu8c3a1vu8c3a1 pou8c48det bitu8c5af su8c3adu8c5a5ovu8c3a9 u8c48du8c3a1sti ipu800 adresy # pokud firma pou8c5beaduje blok adres prou800 1000 pou8c48du8c3adtau8c48du8c5af bude mu8c3adt adresu wu800u82exu800u82eyu800u82ezu800 22u800. poslednu8c3admi 10ti bity totiu8c5be mu8c5afu8c5beeme adresovat 1024 pou8c48du8c3adtau8c48du8c5af u8c48du8c3admu8c5be seu800 efektivnu8c49b vyuu8c5beije adresovu8c3bd prostor # vu800 pu8c599u8c3adpadu8c49b tu8c595u8c3addnu8c3adho adresovu8c3a1nu8c3ad byu800 organizace dostala adresu typu bu800 kdeu800 jeu800 mou8c5benu8c3a9 mu8c3adt pu8c599es 65u800 tisu800. adres cou8c5be jeu800 pu8c599u8c3adliu8c5a1  prefix  u8e28093 u8c48du8c3adslo kteru8c3a9 udu8c3a1vu8c3a1 pou8c48det bitu8c5af su8c3adu8c5a5ovu8c3a9 u8c48du8c3a1sti ipu800 adresy  maska  u8e28093 odvozuje seu800 zu800 prefixu. mu8c3a1 formu8c3a1t ipu800 adresy jeju8c3ad konktru8c3a9tnu8c3ad hodnotou jsou vu8c5a1echny jedniu8c48dkovu8c3a9 bity prefixu au800 zbytek nulovu8c3bd.  pu8c599u8c3adklad   prefix - 8u800 -- bitovu8c3bd zu8c3a1pis prefixu - 11111111 00000000 00000000 00000000 -- maska 255u800u82e0u800u82e0u800u82e0u800 prefix - 11u800 -- bitovu8c3bd zu8c3a1pis prefixu - 11111111 11100000 00000000 00000000 u8e28093- maska 255u800u82e224u800u82e0u800u82e0u800 vu8c3bdpou8c48det pou8c48dtu8c5af su8c3adtu8c3ad au800 pou8c48du8c3adtau8c48du8c5af vu800 su8c3adti vu8c3bdpou8c48det pou8c48dtu8c5af su8c3adtu8c3ad au800 pou8c48du8c3adtau8c48du8c5af vu800 su8c3adti vu8c3bdpou8c48det pou8c48dtu8c5af su8c3adtu8c3ad au800 pou8c48du8c3adtau8c48du8c5af vu800 su8c3adti  pou8c48det su8c3adtu8c3ad   2u800 pou8c48det bitu8c5af prefixu u8e28093 2u800 # vu800 tu8c599u8c3addnu8c3adm adresovu8c3a1nu8c3ad seu800 nau800 zu8c3a1kladu8c49b tu8c599u8c3addy 1u800-3u800 bity zu800 prefixu odeberou  pou8c48det stanic   2u800 pou8c48det zbu8c3bdvaju8c3adcu8c3adch bitu8c5af u8e28093 2u800 # 2u800 seu800 odeu8c48du8c3adtu8c3a1 proto u8c5bee nejvyu8c5a1u8c5a1u8c3ad adresa vu800 su8c3adti slouu8c5beu8c3ad prou800 broadcast au800 nejniu8c5beu8c5a1u8c3ad prou800 oznau8c48denu8c3ad celu8c3a9 su8c3adtu8c49b ---- pu8c599eklad adres natu800 pu8c599eklad adres natu800 pu8c599eklad adres natu800 # zpu8c5afsob mapovu8c3a1nu8c3ad au800 pu8c599ekladu ipu800 adres zu800 jednu8c3a9 skupiny ipu800 adres nau800 druhou # pu8c599eklad adres mu8c5afu8c5bee bu8c3bdt 1u800 1u800 mu800 nu800 nu800 1u800 patu800 ## mu800 nu800 - mu800 adres vnitu8c599nu8c3ad su8c3adtu8c49b seu800 mapuje nau800 nu800 adres vnu8c49bju8c5a1u8c3ad su8c3adtu8c49b obvykle mu800 nu800  vu8c3bdhody   # u8c5a1etu8c599enu8c3ad ipu800 adres mnoho spojenu8c3ad vu800 ru8c3a1mci organizace pou8c5beaduje pouze internu8c3ad komunikaci. pouze malu8c3a1 u8c48du8c3a1st pou8c48du8c3adtau8c48du8c5af seu800 vu800 uru8c48ditu8c3bd okamu8c5beik pu8c599ipoju8c3ad nau800 internet # redukuje u8c3batoky typu u8e2809espoofingu8e2809c kdyu800 seu800 u8c3batou8c48dnu8c3adku8c5afv pou8c48du8c3adtau8c48d tvu8c3a1u8c599u8c3ad jako loku8c3a1lnu8c3ad. natu800 pouu8c5beu8c3advu8c3a1 prou800 vnitu8c599nu8c3ad systu8c3a9m privu8c3a1tnu8c3ad ipu800 adresy kteru8c3a9 seu800 nepouu8c5beu8c3advaju8c3ad vu800 internetu. pokud seu800 tamu800 vyskytnou smu8c49bu8c599ovau8c48d jeu800 zahodu8c3ad # odstrau8c588uje potu8c599ebu zmu8c49bnit ipu800 adresy pou8c48du8c3adtau8c48du8c5af kdyu8c5be dojde keu800 zmu8c49bnu8c49b ispu800  nevu8c3bdhody   # natu800 vyu8c5beaduje nu8c3a1roky nau800 hardware u8c48di software pu8c599i pu8c599ekladu adres au800 udru8c5beovu8c3a1nu8c3ad pu8c599ekladovu8c3a9 tabulky # stanice kteru8c3a9 jsou umu8c3adstu8c49bny veu800 vnitu8c599nu8c3ad su8c3adti nelze vu800 pu8c599u8c3adpadu8c49b patu800 adresovat # patu800 pouu8c5beu8c3advu8c3a1 u8c48du8c3adsla portu8c5af prou800 adresovu8c3a1nu8c3ad pou8c48du8c3adtau8c48du8c5af nikoli procesu8c5af cou8c5be jeu800 pu8c5afvodnu8c3ad vu8c3bdznam u8c48du8c3adsel portu8c5af # natu800 omezuje pouu8c5beitu8c3ad kryptovu8c3a1nu8c3ad au800 autentizace. autentizace kteru8c3a1 zaou8c48du8c3adtu8c3a1vu8c3a1 pu8c5afvodnu8c3ad ipu800 hlaviu8c48dku dou800 kontrolnu8c3adho souu8c48dtu nebude pracovat korektnu8c49b su800 prekladem patu800 # neustu8c3a1lu8c3a9 pouu8c5beu8c3advu8c3a1nu8c3ad natu800 brzdu8c3ad rozu8c5a1iu8c599ovu8c3a1nu8c3ad protokolu ipv6 ---- ipv6 ipv6 ipv6 # ipv6 adresa mu8c3a1 128u800 bitu8c5af # preferovnu8c3bd zu8c3a1pis jeu800 veu800 formu8c3a1tu xu800 xu800 xu800 xu800 xu800 xu800 xu800 xu800 kdeu800 xu800 jeu800 hexadecimu8c3a1lnu8c3ad zu8c3a1pis 16ti-bitovu8c3a9ho u8c48du8c3adsla dohromady 8u800 u8c48du8c3adsel # zu8c3a1pis adresy lzeu800 skru8c3a1tit pouu8c5beitu8c3adm nu8c3a1sleduju8c3adcu8c3adch pravidel ## nuly nau800 zau8c48du8c3a1tku kau8c5bedu8c3a9ho 16ti bitovu8c3a9ho u8c48du8c3adsla lzeu800 vynechat ## blok samu8c3bdch nulu800 lzeu800 nahradit jedinou nulou ## libovolnu8c3bd pou8c48det nulovu8c3bdch bloku8c5af lzeu800 nejvu8c3bdu8c5a1e jednou nahradit znakem u8e2809e u8e2809c # alternativnu8c3ad zu8c3a1pis ipv6 adresy mu8c5afu8c5bee mu8c3adt tvar xu800 xu800 xu800 xu800 xu800 xu800 du800u82edu800u82edu800u82edu800 kdeu800 prou800 xu800 platu8c3ad stejnu8c3a1 pravidla jaku8c3a9 pu8c599edtu8c3adm au800 du800 jeu800 desu8c3adtkovu8c3bd zu8c3a1pis 8miu800 bitovu8c3a9ho u8c48du8c3adsla shodnu8c3a9 su800 formu8c3a1tem ipv4  pu8c599u8c3adklady platnu8c3bdch ipv6 adres   1080 0000 0000 0000 0008 0800 200c 417a 1080 0u800 0u800 0u800 8u800 800u800 200c 417a 1080 8u800 800u800 200c 417a 1080 8u800 800u800 32u800u82e12u800u82e65u800u82e122u800  rozdu8c49blenu8c3ad adres   # ipv6 ruu8c5a1u8c3ad broadcast adresy au800 ku800 existuju8c3adcu8c3adm unicast au800 multicast zavu8c3a1du8c3ad novu8c3bd typu800 anycast # anycast seu800 chovu8c3a1 stejnu8c49b jako unicast su800 tu8c3adm u8c5bee mu8c5afu8c5bee bu8c3bdt pu8c599iu8c599azenu8c3a1 vu8c3adce uzlu8c5afm. klient paku800 komunikuje su800 tu8c3adm uzlem kteru8c3bd odpovu8c49bdu8c49bl jako prvnu8c3ad # dalu8c5a1u8c3ad mou8c5benost jeu800 rodu8c49blit adresy podle rozsahu ## adresy nau800 lince neprojdou zau800 router ## loku8c3a1lnu8c3ad adresy ulau800 nejsou smu8c49bu8c599ovatelnu8c3a9 veu800 veu8c599ejnu8c3a9 su8c3adti ## veu8c599ejnu8c3a9 adresy soubor ipv6u82epngu800 # linkovu8c3a9 adresy u8e28093 nesmu8c49bju8c3ad seu800 smu8c49bu8c599ovat au800 nelze jeu800 proto pouu8c5beu8c3adt prou800 komunikaci vu800 rozlehleju8c5a1u8c3ad su8c3adti. obvykle seu800 tato adresa generuje automaticky au800 pouu8c5beu8c3advu8c3a1 seu800 prou800 dalu8c5a1u8c3ad komunikaci mezi niu8c5beu8c5a1u8c3admi sluu8c5bebami # loku8c3a1lnu8c3ad adresy ulau800 u8e28093 su8c3adu8c5a5ovu8c3a1 u8c48du8c3a1st ulau800 adresy sestu8c3a1vu8c3a1 zu800 tu8c49bchto u8c48du8c3a1stu8c3ad ## prefix u8e28093 fc00 7u800 ## lu800 bitu800- 1u800 pokud bylu800 prefix pu8c599iu8c599azen loku8c3a1lnu8c49b 0u800 zatu8c3adm nebyla definovu8c3a1na ## global idu800 u8e28093 identifiku8c3a1tor su8c3adtu8c49b mu8c49bl byu800 bu8c3bdt uniku8c3a1tnu8c3ad ## subnet idu800 u8e28093 identifiku8c3a1tor podsu8c3adtu8c49b. ulau800 adresy umou8c5beu8c588uju8c3ad au8c5be 65u800 536u800 podsu8c3adtu8c3ad ## interface idu800 u8e28093 identifiku8c3a1tor rozhranu8c3ad. jeu800 nu8c49bkolik variant jaku800 hou800 zu8c3adskat ---- udpu800 udpu800 udpu800 # user datagram protocol # jednoduchu8c3bd protokol transportnu8c3ad vrstvy orientovanu8c3bd nau800 zpru8c3a1vy # neposkytuje u8c5beu8c3a1dnu8c3a9 zu8c3a1ruky doruu8c48denu8c3ad au800 odesilatelova udpu800 vrstva siu800 uu800 jednou uu8c5be odeslanu8c3bdch zpru8c3a1v neudru8c5beuje u8c5beu8c3a1dnu8c3bd stav # postru8c3a1du8c3a1 mechanismus pu8c599edchu8c3a1zenu8c3ad au800 regulace zahlcenu8c3ad su8c3adtu8c49b jeu800 nutnu8c3a9 nadbyteu8c48dnu8c3a9 udpu800 datagramy nau800 routerech zahazovat # du8c5afraz nau800 rychlost doruu8c48denu8c3ad - vhodnu8c3a9 napu8c599. uu800 voip au800 multimu8c3a9diu8c3ad # nevytvu8c3a1u8c599u8c3ad spojenu8c3ad data seu800 odesu8c3adlaju8c3ad nau800 server pomocu8c3ad sendto au800 pu8c599iju8c3admaju8c3ad pomocu8c3ad recvfrom # jeu800 pouu8c5beu8c3advu8c3a1n dnsu800 dhcp snmp tcpu800 tcpu800 tcpu800 # transmission control protocol # vytvu8c3a1u8c599u8c3ad spojenu8c3ad - point-tou800-point jeden odesu8c3adlatel jeden pu8c599u8c3adjemce # spolehlivu8c3a9 doruu8c48dovu8c3a1nu8c3ad veu800 spru8c3a1vnu8c3a9m pou8c599adu8c3ad #  three wayu800 handshake   ## klient - server u8e28093 datagram su800 pu8c599u8c3adznakem synu800 u8c48du8c3adslem sekvence xu800 potvrzovacu8c3ad u8c48du8c3adslo 0u800 ## server - klient u8e28093 datagram su800 pu8c599u8c3adznakem synu800 au800 acku800 u8c48du8c3adslo sekvence yu800 potvrzovacu8c3ad xu800 1u800 ## klient - server u8e28093 datagram su800 pu8c599u8c3adznakem acku800 cu8c3adslo sekvence xu800 1u800 potvrzovacu8c3ad yu800 1u800 soubor 3way_handshakeu82epngu800 #  ukonu8c48denu8c3ad spojenu8c3ad  ## klient - server u8e28093 datagram su800 pu8c599u8c3adznakem finu800 ## server - klient u8e28093 odpovu8c3ad datagramem su800 pu8c599u8c3adznakem acku800 ## server - klient u8e28093 odeu8c5a1le datagram su800 pu8c599u8c3adznakem finu800 ## klient - server u8e28093 odpovu8c3ad su800 nastavenu8c3bdm pu8c599u8c3adznakem acku800 soubor tcp_endu82epngu800 ---- model klient-server model klient-server model klient-server # standardnu8c3ad schu8c3a9ma komunikace mezi dvu8c49bma procesy  klient   # klient iniciuje spojenu8c3ad # klient zpru8c3a1vu pu8c599elou8c5beu8c3ad dou800 protokolu au800 odeu8c5a1le nicu800 nezpracovu8c3a1vu8c3a1 jenu800 konvertuje dou800 jinu8c3a9 syntaxe # promu8c49bnnu8c3a1 adresa # klienti nekomunikuju8c3ad mezi sebou  server   # u8c48deku8c3a1 nau800 pou8c5beadavky zpracuje jeu800 au800 odeu8c5a1le odpovu8c49bu8c48f # pevnu8c3a1 adresa # existuju8c3ad farmy serveru8c5af  protokol   soubor syntakticku8c3bdch au800 su8c3a9manticku8c3bdch pravidel uru8c48duju8c3adcu8c3adch vu8c3bdmu8c49bnu informace nejmu8c3a9nu8c49b mezi 2u800 entitami. # zahrnuje navu8c3a1zu8c3a1nu8c3ad spojenu8c3ad adresovu8c3a1nu8c3ad pu8c599enos datu800 zpracovu8c3a1nu8c3ad chyb u8c599u8c3adzenu8c3ad toku pu8c599idu8c49blovu8c3a1nu8c3ad prostu8c599edku8c5af ---- konkurentnu8c3ad tcpu800 server konkurentnu8c3ad tcpu800 server konkurentnu8c3ad tcpu800 server # vytvou8c599it scru8c3a1nku u8e28093 socket # otevu8c599i scru8c3a1nku au800 spoj jiu800 su800 pou8c5beadovanu8c3bdm portem - bind # pu8c599epni scru8c3a1nku dou800 pasivnu8c3adho u8c48deku8c3a1nu8c3ad u8e28093 listen # pu8c599ijmi novu8c3bd pou8c5beadavek au800 vytvou8c599 spojenu8c3ad u8e28093 accept # prou800 novu8c3a9 spojenu8c3ad vytvou8c599 novu8c3bd proces u8e28093 fork # vymu8c49bu8c588uj siu800 zpru8c3a1vy su800 klientem u8e28093 read write # uzavu8c599i schru8c3a1nku au800 ukonu8c48di proces u8e28093 close exit iterativnu8c3ad tcpu800 server iterativnu8c3ad tcpu800 server iterativnu8c3ad tcpu800 server # tou800 samu8c3a9 bezu800 fork iterativnu8c3ad udpu800 server iterativnu8c3ad udpu800 server iterativnu8c3ad udpu800 server # server u8c48deku8c3a1 nau800 pou8c5beadavek # nau8c48dte pou8c5beadavek zpracuje odeu8c5a1le odpovu8c49bu8c48f au800 u8c48deku8c3a1 nau800 dalu8c5a1u8c3ad # vu8c49btu8c5a1ina udpu800 serveru8c5af jeu800 iterativnu8c3adch konkurentnu8c3ad udpu800 server konkurentnu8c3ad udpu800 server konkurentnu8c3ad udpu800 server # vytvou8c599 schru8c3a1nku u8e28093 socket # otevu8c599i scru8c3a1nku au800 spoj jiu800 su800 pou8c5beadovanu8c3bdm portem u8e28093 bind # vyu8c48dkej nau800 pou8c5beadavek klienta u8e28093 recvfrom # pu8c599ijmi pou8c5beadavek vytvou8c599 novu8c3bd proces u8e28093 fork # vu800 novu8c3a9m procesu odeu8c5a1li odpovu8c49bu8c48f u8e28093 sendto # ukonu8c48di proces potomka u8e28093 exit ---- programovu8c3a9 prostu8c599edky prou800 komunikaci mezi procesy programovu8c3a9 prostu8c599edky prou800 komunikaci mezi procesy programovu8c3a9 prostu8c599edky prou800 komunikaci mezi procesy # unixovu8c3a9 roury pipes # uucp komunikace unix tou800 unix copy u8e28093 zu800 hlediska bezpeu8c48dnosti seu800 dnes mocu800 nepouu8c5beu8c3advu8c3a1 # volu8c3a1nu8c3ad vzdu8c3a1lenu8c3bdch procedur rpcu800 # bsdu800 scru8c3a1nky sockets bsdu800 schru8c3a1nky bsdu800 schru8c3a1nky bsdu800 schru8c3a1nky # aplikau8c48dnu8c3ad programovu8c3a9 rozhranu8c3ad prou800 komunikuju8c3adcu8c3ad procesy # abstraktnu8c3ad datovu8c3a1 struktura obsahuju8c3adcu8c3ad u8c3badaje prou800 komunikaci # pracuju8c3ad nau800 transportnu8c3ad u8c3barovni tcpu800 udpu800 # uru8c48deny prou800 vytvu8c3a1u8c599enu8c3ad uu8c5beivatelsku8c3bdch aplikacu8c3ad # nezasahuju8c3ad dou800 niu8c5beu8c5a1u8c3adch vrstev schru8c3a1nky typu u8e2809erawu8e2809c schru8c3a1nky typu u8e2809erawu8e2809c schru8c3a1nky typu u8e2809erawu8e2809c # komunikace su800 nu8c3adzkou8c3barovu8c588ovu8c3bdmi protokoly # pouu8c5beu8c3advaju8c3ad seu800 pu8c599i u8c48dtenu8c3ad komunikace ipu800 icmp igmp # uu8c5beivatel musu8c3ad znu8c3a1t podrobnu8c49b strukturu ipu800 pu8c599u8c3adp. icmp # pouze spru8c3a1vce systu8c3a9mu root mu8c3a1 pru8c3a1vo vytvou8c599it schru8c3a1nku typu u8e2809erawu8e2809c rpcu800 u8e28093 remote procedure call rpcu800 u8e28093 remote procedure call rpcu800 u8e28093 remote procedure call # pracuje nadu800 transportu8c3ad vrstvou tznu800. nau800 relau8c48dnu8c3ad vrstvu8c49b vu800 modelu isou800 osiu800 au800 aplikau8c48dnu8c3ad vu800 modelu tcpu800 ipu800 # slouu8c5beu8c3ad ku800 programovu8c3a1nu8c3ad komunikace pou800 su8c3adti aplikace typu klient-server # ku800 adresovu8c3a1nu8c3ad pouu8c5beu8c3advu8c3a1 speciu8c3a1lnu8c3ad u8c48du8c3adslo programu vu800 ktu800. jeu800 procedura implementovanu8c3a1 au800 mu8c3a1 seu800 spouu8c5a1tu8c49bt navu8c3adc seu800 pu8c599idu8c3a1vu8c3a1 verze soubor rpcu800u82epngu800  u8c48dinnost rpcu800   1u800. klient volu8c3a1 vzdu8c3a1lenou proceduru. client stub zjistu8c3ad vzdu8c3a1lenu8c3bd port 2u800. client stub zabalu8c3ad parametry zou800 zpru8c3a1vy rpcu800 au800 pou8c5a1le 3u800. zpru8c3a1va jeu800 pu8c599enesena pomocu8c3ad zpru8c3a1vy rpcu800 nadu800 udpu800 pou800 su8c3adti 4u800. knihovna rpcu800 pu8c599edu8c3a1 volu8c3a1nu8c3ad funkci server stub. tau800 zavolu8c3a1 proceduru 5u800. vu8c3bdsledek pou8c5a1le server stub zpu8c49bt 6u800. client stub pu8c599ijme odpovu8c49bu8c48f deku8c3b3duje vu8c3bdsledek au800 pu8c599edu8c3a1 hou800 aplikaci '),(5,'formu8c3a1tovu8c3a1nu8c3ad',' obsah obsah obsah vytvu8c3a1u8c599u8c3ad seu800 automaticky zu800 nadpisu8c5af. ---- obecnu8c3a9 obecnu8c3a9 obecnu8c3a9 novu8c3bd u8c599u8c3a1dek pomocu8c3ad 2u800 entru8c5af. tuu8c48dnu8c3a9 au800 kurzu8c3adva pomocu8c3ad znaku8c5af nadu800 editau8c48dnu8c3adm textboxem. podtru8c5beenu8c3ad nepouu8c5beu8c3advat pouze uu800 hypertextovu8c3bdch odkazu8c5af . ---- nadpisy nadpisy nadpisy nadpis seu800 ohraniu8c48du8c3ad znakem rovnu8c3a1 seu800 pu8c599ed iu800 zau800 slovem. u8c48du8c3adm vu8c3adce rovnu8c3a1 seu800 tu8c3adm hlubu8c5a1u8c3ad u8c3baroveu8c588 nadpisu. pu8c599i zkopu8c3adrovu8c3a1nu8c3ad zu800 wordu seu800 zachovaju8c3ad u8c3barovnu8c49b nadpisu8c5af. nadpis prvnu8c3ad u8c3barovnu8c49b jeu800 vyhrazen prou800 nu8c3a1zev stru8c3a1nky.  myu8c5a1lenkovu8c3a9 celky oddu8c49blujte vodorovnou u8c48darou.  ---- odkazy odkazy odkazy rozliu8c5a1ovat odkazy uvnitu8c599 wiki au800 odkazy venu800. pu8c599u8c3adsluu8c5a1nu8c3a1 tlau8c48du8c3adtka ku800 tomu jsou zase nadu800 editau8c48dnu8c3adm polem. pu8c599i vnitu8c599nu8c3adm odkazu stau8c48du8c3ad napsat nu8c3a1zev stru8c3a1nky au800 tau800 seu800 sama provu8c3a1u8c5bee napu8c599u8c3adklad formu8c3a1tovu8c3a1nu8c3ad pu8c599i venkovnu8c3adm odkazu seu800 mezi zu8c3a1vorky napu8c3adu8c5a1e odkaz au800 zau800 mezeru text kteru8c3bd chcete zobrazit mu8c3adsto ou8c5a1klivu8c3a9 urlu800. ---- ku8c3b3dy ku8c3b3dy ku8c3b3dy seu800 vklu8c3a1daju8c3ad dou800 pole nowiki pu8c3a1rovu8c3bd html tagu800 pu8c599eu8c5a1krtnutu8c3a9 wu800 vu800 koleu8c48dku ku800 nalezenu8c3ad mezi tlau8c48du8c3adtky pu8c599i u8c3bapravu8c49b textu nebo napsat ku8c3b3d kdyu8c5be tou800 zlobu8c3ad au800 nechce tou800 udu8c49blat ku8c3b3d zu800 neformu8c3a1tovanu8c3a9ho textu pomohlo mu8c49b pu8c599ed zau8c48du8c3a1tek nowiki datu800 mezeru. ku8c3b3d dvoju8c3ad odu8c599u8c3a1dkovu8c3a1nu8c3ad mezera au800 tagu800 nowiky zau800 kteru8c3bdm hned nu8c3a1sleduje zau8c48du8c3a1tek ku8c3b3du ---- matematika matematika matematika uvozovat dou800 pole vzorec pu8c3a1rovu8c3bd html tagu800 vu8c5bedy nau800 jednom u8c599u8c3a1dku. malu8c3a9 znaky u8c599ecku8c3a9 abecedy mou8c5beno napsat slovem anglicku8c3bd nu8c3a1zev malu8c3bdmi pu8c3adsmeny au800 samo seu800 zmu8c49bnu8c3ad. dolnu8c3ad index napsat zau800 podtru8c5beu8c3adtko. x_2u800 hornu8c3ad index mocnina zau800 stu8c599u8c3adu8c5a1ku. xu800 nu800 pokud chcu dou800 indexu du8c3a1t delu8c5a1u8c3ad vu8c3bdraz uzavu8c599u hou800 dou800 slou8c5beenu8c3bdch zu8c3a1vorek x_u800 nu800 mu800 1u800 lomenu8c3a9 vu8c3bdrazy stau8c48du8c3ad pouze spru8c3a1vnu8c49b uzu8c3a1vorkovat. souhrn vu8c5a1eho najdete zdeu800 ---- odru8c3a1u8c5beky odru8c3a1u8c5beky odru8c3a1u8c5beky kau8c5bedu8c3a1 odru8c3a1u8c5beka jeu800 ku8c599u8c3adu8c5beek # . pokud chceme pouu8c5beu8c3adt ku8c599u8c3adu8c5beek jeu800 tu8c599eba jeju800 uvodit dou800 nowiki. '),(6,'isou800 osiu800u82epngu800',' '),(7,'prot profilu82epngu800',' '),(8,'tridni adru800u82epngu800',' '),(9,'podsiteu82epngu800',' '),(10,'subnettingu82epngu800',' '),(11,'ipv6u82epngu800',' '),(12,'3way handshakeu82epngu800',' '),(13,'tcpu800 endu800u82epngu800',' '),(14,'rpcu800u82epngu800',' '),(15,'38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy',' '),(16,'ddau800u82ejpgu800',' '),(17,'bresenhamu82ejpgu800',' '),(18,'midpoint kruhu82ejpgu800',' '),(19,'oblasti elipsyu82ejpgu800',' '),(23,'29u800 hodnocenu8c3ad slou8c5beitosti algoritmu8c5af',' pamu8c49bu8c5a5ovu8c3a1 slou8c5beitost algoritmu8c5af pamu8c49bu8c5a5ovu8c3a1 slou8c5beitost pamu8c49bu8c5a5ovu8c3a9 pou8c5beadavky prostorovu8c3a1 slou8c5beitost vyjadu8c599uje kolik pamu8c49bti algoritmus vyu8c5beaduje prou800 vu8c3bdpou8c48det.  inu800-situ  inu800-place algoritmy nevyu8c5beaduju8c3ad u8c5beu8c3a1dnou pamu8c49bu8c5a5 prou800 pru8c3a1ci su800 daty au800 zpracuju8c3ad jeu800 primo nau800 jejich mu8c3adstu8c49b. napu8c599u8c3adklad shellsort maclarenu8c5afv algoritmus ---- u8c48dasovu8c3a1 slou8c5beitost algoritmu8c5af u8c48dasovu8c3a1 slou8c5beitost algoritmu8c5af u8c48dasovu8c3a1 slou8c5beitost algoritmu8c5af funkce vyjadu8c599uju8c3adcu8c3ad pou8c48det kroku8c5af algoritmu.  krok algoritmu  jeu800 operace proveditelnu8c3a1 vu800 konstantnu8c3adm tju800. nau800 velikosti datu800 nezu8c3a1vislu8c3a9m u8c48dase patu8c599u8c3ad mezi nu8c49b primu8c3a1rnu8c49b aritmeticku8c3a9 operace su8c48du8c3adtu8c3a1nu8c3ad odu8c48du8c3adtu8c3a1nu8c3ad nu8c3a1sobenu8c3adu8e280a6 porovnu8c3a1nu8c3ad dvou hodnot au800 pu8c599iu8c599azenu8c3ad tou800 vu8c5a1ak pouze prou800 jednoduchu8c3a9 datovu8c3a9 typy nikoliv prou800 pole .  asymptoticku8c3a1 u8c48dasovu8c3a1 slou8c5beitost  vyjadu8c599uje porovnu8c3a1nu8c3ad algoritmu su800 jistou funkcu8c3ad prou800 nu800 blu8c3adu8c5beu8c3adcu8c3ad seu800 nekoneu8c48dnu. omikron omikron omikron soubor 29_omikronu82ejpgu800  popis  hornu8c3ad hranice maximu8c3a1lnu8c3ad rychlost ru8c5afstu funkce nau800 obru8c3a1zku nu8c3adu8c5bee jako c2u800  definice  zu8c3a1pis fu800 nu800 omikron gu800 nu800 oznau8c48duje u8c5bee funkce fu800 nu800 roste maximu8c3a1lnu8c49b taku800 rychle jako funkce gu800 nu800 . funkce gu800 nu800 jeu800 hornu8c3ad hranicu8c3ad mnou8c5beiny takovu8c3bdch funkcu8c3ad uru8c48denu8c3a9 zu8c3a1pisem omikron gu800 nu800 . omega omega omega soubor 29_omegau82ejpgu800  popis  dolnu8c3ad hranice minimu8c3a1lnu8c3ad rychlost ru8c5afstu funkce nau800 obru8c3a1zku nu8c3adu8c5bee jako c1u800  definice  funkce fu800 nu800 roste minimu8c3a1lnu8c49b taku800 rychle jako funkce gu800 nu800 . tedy gu800 nu800 jeu800 dolnu8c3ad hranicu8c3ad mnou8c5beiny vu8c5a1ech funkcu8c3ad uru8c48denu8c3bdch zu8c3a1pisem omega gu800 nu800 . theta theta theta soubor 29_thetau82ejpgu800  popis  oznau8c5beuje tu8c599u8c3addu u8c48dasovu8c3a9ho chovu8c3a1nu8c3ad algoritmu nau800 obru8c3a1zku nu8c3adu8c5bee jako fu800 nu800  definice  funkce roste taku800 rychle jako funkce gu800 nu800 . tedy gu800 nu800 vyjadu8c599uje hornu8c3ad au800 souu8c48dasnu8c49b dolnu8c3ad hranici mnou8c5beiny funkcu8c3ad oznau8c48denu8c3bdch zu8c3a1pisem theta gu800 nu800 . soubor 29_slozitostu82ejpgu800  rychlost algoritmu vsu800 u8c48dasovu8c3a1 slou8c5beitost  tou800 jaku800 rychle bude veu800 skuteu8c48dnosti trvat vu8c3bdpou8c48det algoritmu zu8c3a1visu8c3ad nau800 nu800 pou8c48det zpracovu8c3a1vanu8c3bdch polou8c5beek . prou800 ru8c5afznu8c3a9 nu800 jsou nejrychleju8c5a1u8c3ad algoritmy ru8c5afznu8c3bdch slou8c5beitostu8c3ad. dalu8c5a1u8c3ad skuteu8c48dnosti jako jeu800 napu8c599u8c3adklad uspou8c599u8c3a1du8c3a1nu8c3ad zpracovanu8c3bdch datu800 ovlivu8c588uju8c3ad trvu8c3a1nu8c3ad vu8c3bdpou8c48dtu tenu800 aleu800 vu8c5bedy trvu8c3a1 minimu8c3a1lnu8c49b omega gu800 nu800 au800 maximu8c3a1lnu8c49b omikron gu800 nu800 .  pu8c599u8c3adklady slou8c5beitostu8c3ad  - theta 1u800 u8e28093 konstantnu8c3ad - theta logu800 nu800 u8e28093 logaritmicku8c3a1 rychlu8c3a9 vyhledu8c3a1vacu8c3ad algoritmy u8e28093 zu8c3a1klad logaritmu nenu8c3ad podstatnu8c3bd hledu8c3a1nu8c3ad metodou pu8c5aflenu8c3ad intervalu - theta nu800 u8e28093 lineu8c3a1rnu8c3ad bu8c49bu8c5benu8c3a9 vyhledu8c3a1vacu8c3ad au800 sekvenu8c48dnu8c49b zpracovu8c3a1vaju8c3adcu8c3ad algoritmy - theta nu800 logu800 nu800 u8e28093 linearitmicku8c3a1 rychlu8c3a9 u8c599adu8c3adcu8c3ad algoritmy heapsort mergesort - theta nu800 nu800 u8e28093 kvadraticku8c3a1 klasicku8c3a9 u8c599adu8c3adcu8c3ad algoritmy selectsort insertsort bubblesort shellsort - theta nu800 nu800 nu800 - kubicku8c3a1 tyto algoritmy jsou pouu8c5beitelnu8c3a9 jenu800 prou800 mu8c3a1lo rozsu8c3a1hlu8c3a9 problu8c3a9my algoritmus nu8c3a1sobenu8c3ad matic velikosti nu800 nu800 - theta ku800 nu800 u8e28093 exponenciu8c3a1lnu8c3ad algoritmy pracuju8c3adcu8c3ad su800 hrubou silou problu8c3a9m obchodnu8c3adho cestuju8c3adcu8c3adho ---- slou8c5beitost velikost au800 u8c48das slou8c5beitost velikost au800 u8c48das slou8c5beitost velikost au800 u8c48das nu8c3a1sleduju8c3adcu8c3ad pu8c599u8c3adklad demonstruje vliv u8c599u8c3a1du slou8c5beitosti au800 velikost nau800 celkovu8c3bd u8c48das potu8c599ebnu8c3bd prou800 vu8c3bdpou8c48det algoritmu. vu800 hornu8c3ad u8c48du8c3a1sti tabulky jsou hodnoty u8c48dasu potu8c599ebnu8c3a9 prou800 algoritmus ou800 danu8c3a9m u8c599u8c3a1du au800 danu8c3a9 velikosti zpracovu8c3a1vanu8c3bdch datu800 nu800. vu800 dolnu8c3ad u8c48du8c3a1sti tabulky jsou jako uku8c3a1zka souvislosti u8c599u8c3a1du au800 u8c48dasu uvedeny maximu8c3a1lnu8c3ad hodnoty velikosti datu800 nu800 taku800 abyu800 algoritmus skonu8c48dil zau800 1u800 su800 nebo zau800 1u800 minutu. soubor 29u800u82ejpgu800 '),(22,'merge sort algorithm diagramu82ejpgu800',' '),(24,'3du800 trans obecneu82ejpgu800',' '),(25,'12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af',' vata vypisek keu800 zkouzce zu800 pradnetu izgu800 pojem homogenu8c3ad souu8c599adnice pojem homogenu8c3ad souu8c599adnice pojem homogenu8c3ad souu8c599adnice  zu8c3a1pis bodu   3du800 souu8c599adnice pu800 xu800 yu800 zu800 wu800 . wu800 jeu800 u8c3badaj ou800 tomu800 jeslti jeu800 bodu800 wu800 1u800 nebo jeslti seu800 jednu8c3a1 ou800 vektor wu800 0u800 .  vyslu8c49btlenu8c3ad nau800 2du800  homogenu8c3ad souu8c599adnice prou800 bodu800 su800 kartu8c3a9zsku8c3bdmi souu8c599adnicemi xu800 yu800 jeu800 uspou8c599u8c3a1danu8c3a1 trojice xu800 yu800 wu800 prou800 kterou platu8c3ad xu800 xu800 wu800 au800 yu800 yu800 wu800  wu800  jeu800  vu8c3a1ha bodu . proto uu800 bodu bude 1u800 au800 vektor zapu8c3adu8c5a1eme jako vu800 xu800 yu800 0u800 . nebylo hloubu8c49bji vyvu8c49btleno prou8c48d tou800 du8c49blu8c49bnu8c3ad nikdy nesmu8c3adm mu8c3adt uu800 bodu jinou hodnotu wu800 neu8c5be jedna au800 pokud miu800 pou800 nu8c49bjaku8c3bdch transformacu8c3adch vyjde veu800 wu800 nu8c49bco jinu8c3a9ho taku800 tu8c3admto u8c48du8c3adslem vu8c5a1echny souu8c599adnice vydu8c49blu8c3adm wu800 1u800. transformace 3du800 transformace 3du800 transformace 3du800 znamenu8c3a1 vynu8c3a1sobenu8c3ad vektoru maticu8c3ad ou800 rozmu8c49bru 4x4u800. transformace veu800 2du800 jeu800 vynu8c3a1sobenu8c3ad maticu8c3ad 3x3u800  tohle jeu800 zu8c3a1klad zau800 nevu8c49bdomost seu800 tu8c599u8c3adlu8c3ad  vypadu8c3a1 tou800 asiu800 takto soubor 3d_trans_obecneu82ejpgu800 nu8c3a1sobenu8c3ad matic nu8c3a1sobenu8c3ad matic nu8c3a1sobenu8c3ad matic # prvnu8c3ad matice musu8c3ad mu8c3adt stejnu8c3bd pou8c48det u8c599u8c3a1dku8c5af jako druhu8c3a1. # vu8c3bdslednu8c3a1 matice mu8c3a1 paku800 rozmu8c49br pou8c48det u8c599u8c3a1dku prvnu8c3ad xu800 pou8c48det sloupcu8c5af druhu8c3a9 jaku800 obecne funguej ansobeni matice soubor matice obecne 2u800u82ejpgu800 soubor nasobeni_maticu82ejpgu800 jaku800 seu800 konkretne nasobi priu800 transformovani priklad nau800 posunuti soubor posunuti matice 2u800u82ejpgu800 reprezentace 3du800 objektu8c5af pou8c5beadavky nau800 3du800 model pou8c5beadavky nau800 3du800 model pou8c5beadavky nau800 3du800 model obecnost obecnost obecnost popis cou800 nejrozsu8c3a1hleju8c5a1u8c3ad tu8c599u8c3addy objektu8c5af. u8c3baplnost u8c3baplnost u8c3baplnost u8c3baplnu8c49b popisuje danu8c3bd objekt. jednoznau8c48dnost jednoznau8c48dnost jednoznau8c48dnost lzeu800 vyhodnotit pouze jednu8c3adm zpu8c5afsobem. uniku8c3a1tnost uniku8c3a1tnost uniku8c3a1tnost jednomu tu8c49blesu odpovu8c3addu8c3a1 jeden model. pu8c599esnost pu8c599esnost pu8c599esnost pu8c599esnost popisu objektu. regulu8c3a9rnost regulu8c3a9rnost regulu8c3a9rnost nemou8c5benost vytvou8c599it nereu8c3a1lnou reprezentaci. konzistence vu8c5afu8c48di vybranu8c3bdm operacu8c3adm konzistence vu8c5afu8c48di vybranu8c3bdm operacu8c3adm konzistence vu8c5afu8c48di vybranu8c3bdm operacu8c3adm vu8c3bdsledkem operace prou800 tu8c49blesa stejnu8c3a9 tu8c599u8c3addy jeu800 opu8c49bt tu8c49bleso tu8c3a9to tu8c599u8c3addy. kompaktnost kompaktnost kompaktnost malu8c3a1 pamu8c49bu8c5a5ovu8c3a1 nu8c3a1rou8c48dnost. efektivnost zpracovu8c3a1nu8c3ad efektivnost zpracovu8c3a1nu8c3ad efektivnost zpracovu8c3a1nu8c3ad mou8c5benost efektivnu8c3ad implementace operacu8c3ad su800 tu8c49blesem. metody reprezentace metody reprezentace metody reprezentace konstruktivnu8c3ad geometrie csgu800 constructive solid geometry objekt jeu800 popsu8c3a1n stromem kteru8c3bd seu800 sklu8c3a1du8c3a1 zu800 # 3du800 primitiv nau800 listech stromu # transformacu8c3ad # booleovsku8c3bdch operacu8c3ad andu800 oru800 ... vu800 uzlech soubor kongou82ejpgu800 strom paku800 musu8c3adme pu8c599evu8c3a9st nau800 nu8c49bjaku8c3bd hraniu8c48dnu8c3ad model. vytvou8c599u8c3adme siu800 alternativnu8c3ad strom pracuju8c3adcu8c3ad su800 hranovou reprezentacu8c3ad - tou800 jeu800 pouze prou800 u8c3bau8c48dely zobrazenu8c3ad au8c5a5 siu800 su800 tu8c3adm mu8c5afu8c5beeme tou8c48dit. nenu8c3ad u8c3baplnu8c49b pu8c599esnu8c3a9 napu8c599u8c3adklad kouli vysklu8c3a1du8c3a1me zu800 troju8c3bahelnu8c3adku8c5af. pu8c599i zmu8c49bnu8c49b modelu seu800 musu8c3ad pu8c599egenerovat celu8c3bd strom abyu800 seu800 tou800 nedu8c49blalo takto dlouhu8c3bdm zpu8c5afsobem pouu8c5beije seu800 oktalovu8c3bd strom rozseku8c3a1vu8c3a1nu8c3ad krychle nau800 u8c48dtvrtiny . vu800 kau8c5bedu8c3a9 podkrychli budou jenu800 informace ou800 tu8c49bch objektech kteru8c3a9 jsou vu800 tu8c3a9 u8c48du8c3a1sti prostoru. sousta dalu8c5a1u8c3adch informacu8c3ad ou800 tu8c49bch stromech. u8c5a1ablonovu8c3a1nu8c3ad u8c5a1ablonovu8c3a1nu8c3ad u8c5a1ablonovu8c3a1nu8c3ad pohyb ku8c599ivky nebo tu8c49blesa pou800 zvolenu8c3a9 trajektorii. translau8c48dnu8c3ad pohyb pou800 pu8c599u8c3admce obyu8c48dejnu8c3bd soubor translacni_obycu82ejpgu800 translau8c48dnu8c3ad pohy pou800 pu8c599u8c3admce su800 promu8c49bnlivou profilovou ku8c599ivkou soubor translacni_promenliveu82ejpgu800 translace podle u8c3baplnu8c49b obecnu8c3a9 ku8c599ivky soubor translacni_obecna_krivkau82ejpgu800 rotau8c48dnu8c3ad vyuu8c5beu8c3advu8c3a1 vlastnosti nurbs ku8c599u8c3advek reprezentovat pu8c599esnu8c49b kruu8c5benici. soubor sablona_rotaceu82ejpgu800 dekompoziu8c48dnu8c3ad modely dekompoziu8c48dnu8c3ad modely dekompoziu8c48dnu8c3ad modely nu8c49bkdy pojmenovu8c3a1na jako lego u8c48di lu800-repu800 nebo vu8c3bdu8c48dtovu8c3a1 u8c48di kostiu8c48dkovu8c3a1 reprezentace chu800-repu800 megablocks voxlovu8c3a9 modely... diskru8c3a9tnu8c3ad popis objektu dekompozicu8c3ad nau800 elementu8c3a1rnu8c3ad objemovu8c3a9 jednotky krychle hranoly .  pojem voxel  volumetric pixel objemovu8c3bd volume rendering - dovoli miu800 nastavit mekym tkanim au800 kostem jinou barvu pujde taku800 pekne viidet nau800 rezu. vyuu8c5beu8c3advu8c3a1 seu800 paprsku8c5af vizu800 rayu800-cassing. soubor dekompoziceu82ejpgu800 objemovu8c3a9 modely objemovu8c3a9 modely objemovu8c3a9 modely jsou vodnu8c3a9 prou800 pou8c48du8c3adtu8c3a1nu8c3ad napu8c599u8c3adklad dynamicku8c3a1 simulace mraku8c5af. vyuu8c5beitu8c3ad uu800 ctu800 medicu8c3adna stroju8c3adrenstvu8c3ad tou800 jsou vu8c49bci nau800 kteru8c3a9 dru8c3a1tovu8c3a9 modely nestau8c48du8c3ad marching cubes marching cubes marching cubes algoritmus kteru8c3bd du8c49blu8c3a1 polygonu8c3a1lnu8c3ad model zu800 objemovu8c3bdch datu800. hraniu8c48dnu8c3ad modely hraniu8c48dnu8c3ad modely hraniu8c48dnu8c3ad modely   bu800-repu800  jako border objekt popsu8c3a1n prostu8c599ednictvu8c3adm svu8c3a9ho povrchu pomocu8c3ad vrcholu8c5af stu8c49bn au800 hran. soubor bu800-repu800u82ejpgu800 zahrnuje dru8c3a1tovu8c3bd model polygonu8c3a1lnu8c3ad au800 spline model. dru8c3a1tovu8c3bd model dru8c3a1tovu8c3bd model dru8c3a1tovu8c3bd model objekty definovu8c3a1ny pomocu8c3ad vrcholu8c5af au800 hran. mu8c3a1 mu8c3a1lo topologicku8c3bdch informacu8c3ad nejednoznau8c48dnost modelu. vhodnu8c3a9 pouze prou800 rychlu8c3a9 orientau8c48dnu8c3ad zobrazenu8c3ad objektu8c5af. polygonu8c3a1lnu8c3ad model polygonu8c3a1lnu8c3ad model polygonu8c3a1lnu8c3ad model pomocu8c3ad vrcholu8c5af hran au800 stu8c49bn vu8c49btu8c5a1inou posklu8c3a1du8c3a1no zu800 troju8c3bahelnu8c3adu8c48dku8c5af. jeu800 jednoznau8c48dnu8c3bd aleu800 nepu8c599esnu8c3bd protou8c5bee seu800 provu8c3a1du8c3ad linenu8c3a1rnu8c3ad aproximace povrchu. nutnost ovu8c49bu8c599ovat regulu8c3a9rnost. jeu800 vhodnu8c3bd prou800 hwu800 implementaci. perfektnu8c3ad prou800 interaktivnu8c3ad zobrazenu8c3ad. oku8c599u8c3addlenu8c3a1 hrana oku8c599u8c3addlenu8c3a1 hrana oku8c599u8c3addlenu8c3a1 hrana datovu8c3a1 struktura prou800 reprezentaci polygonu8c3a1lnu8c3adho modelu jsou tou800 tu8c599i seznamy vrcholy hrany stu8c49bny hraniu8c48dnu8c3ad spline hraniu8c48dnu8c3ad spline hraniu8c48dnu8c3ad spline vyju8c3a1du8c599enu8c3ad pomocu8c3ad 3du800 splinovu8c3bdch ploch level ofu800 detail level ofu800 detail level ofu800 detail zpu8c5afsob jaku800 u8c5a1etu8c599it vu8c3bdpou8c48det. objekty kteru8c3a9 jsou daleko nenu8c3ad tu8c599eba vykreslovat taku800 podobnu8c49b jako tzu800 cou800 jsou blu8c3adzko taku8c5bee seu800 stanovu8c3ad nu8c49bkolik u8c3barovnu8c3ad podrobnosti au800 podle vzdu8c3a1lenosti odu800 pozorovatele seu800 pouu8c5beije tenu800 u8c48di onu8c3bd. 3du800 plochy 3du800 plochy 3du800 plochy plocha definovu8c3a1na u8c599u8c3addu8c3adcu8c3ad maticu8c3ad au800 su8c3adtu8c3ad u8c599u8c3addu8c3adcu8c3adch bodu8c5af. prou800 zobrazenu8c3ad su800 epouu8c5beu8c3advu8c3a1 pu8c599evod nau800 polygony nebo rayu800 tracing. bikubicku8c3a9 plochy 4x4u800 u8c599u8c3addu8c3adcu8c3adch bodu8c5af beziu8c3a9rovy plochy taky 4x4u800 obru800 implicitnu8c3ad plochy implicitnu8c3ad plochy implicitnu8c3ad plochy vychu8c3a1zu8c3ad zu800 obecnu8c49bnu8c3ad potencionu8c3a1lnu8c3adho pole elementu8c3a1rnu8c3adch u8c48du8c3a1stic. model jeu800 tvou8c599en kostrou kolem kteru8c3a9 jeu800 tvou8c599eno potencionu8c3a1lnu8c3ad pole . povrch objektu jeu800 tamu800 kdeu800 jeu800 intenzita pole rovna nule. prou800 zobrazenu8c3ad seu800 pouu8c5beu8c3advu8c3a1 pu8c599evod nau800 bu800-repu800 nebo raycasting raytracing. vyuu8c5beu8c3advu8c3a1 seu800 tzvu800. smu8c49bu8c5a1ovacu8c3ad funkce pu8c5afvodnu8c49b pouu8c5beu8c3advu8c3a1na exponenciu8c3a1lnu8c3ad funkce prou800 rozlou8c5beenu8c3ad hustoty atomu vodu8c3adku . vyuu8c5beu8c3advu8c3a1 seu800 taku8c3a9 koeficient kteru8c3bd uru8c48duje vliv dosah au800 su8c3adlu potenciu8c3a1lu prvku kostry. obru800 transformace vyju8c3a1du8c599enu8c3a9 transformau8c48dnu8c3admi maticemi. posunutu8c3ad posunutu8c3ad posunutu8c3ad soubor posunutiu82ejpgu800 zmu8c49bna mu8c49bu8c599u8c3adtka zmu8c49bna mu8c49bu8c599u8c3adtka zmu8c49bna mu8c49bu8c599u8c3adtka soubor zmena_meritkau82ejpgu800 vu800 jinu8c3bdch smu8c49brech vu800 jinu8c3bdch smu8c49brech vu800 jinu8c3bdch smu8c49brech pu8c599edpoklu8c3a1du8c3a1m u8c5bee seu800 jednu8c3a1 ou800 chytu8c3a1k protou8c5bee vyplnu8c49bnu8c3a9m 3u800 u8c48du8c3adsel vu800 diagonu8c3a1le dosu8c3a1hnu libovolnu8c3a9ho smu8c49bru. pokud budu scalovat krychliu8c48dku zu8c5afstane miu800 pou8c599u8c3a1d pravou8c3bahlu8c3a1 - mu8c5afu8c5bee seu800 miu800 zu800 nu8c3ad stu8c3a1t kvu8c3a1dr aleu800 deformovat jinak seu800 nebude tou800 uu8c5be byu800 seu800 jednalo ou800 zkosenu8c3ad. zrcadlenu8c3ad zrcadlenu8c3ad zrcadlenu8c3ad podle souu8c599adnu8c3a9ho systu8c3a9mu -1u800 vu800 diagonu8c3a1le obecnu8c3a9 spojenu8c3ad zrcadlenu8c3ad podle stu8c599edu au800 jinu8c3a9 transformace otou8c48denu8c3ad posunutu8c3a1 ... nebo oboje zu8c3a1roveu8c588 podle zu8c3a1konitosti u8c5bee transformace lzeu800 libovolnu8c49b sklu8c3a1dat siu800 tou800 mu8c5afu8c5beeme pu8c599edstavit dvu8c49bma zpu8c5afsoby buu8c48f posunutu8c3adm souu8c599adnicovu8c3a9ho systu8c3a9mu nebo posunutu8c3adm objektu keu800 stu8c599edu. rotace rotace rotace rotace kolem osu800 soubor rotace_kolem_osyu82ejpgu800 rotace kolem obecnu8c3a9 osyu800 rotace kolem obecnu8c3a9 osyu800 rotace kolem obecnu8c3a9 osyu800  stu8c3a1tnicovu8c49b oblu8c3adbenu8c3a9  zase nu8c49bkolik transformacu8c3ad. osuu800 podle kteru8c3a9 budu otu8c3a1u8c48det zadu8c3a1na vektorem musu8c3adm zpracovat. # vezmu bodu800 nau800 oseu800 otu8c3a1u8c48denu8c3ad au800 posunu hou800 dou800 pou8c48du8c3a1tku. # rotacu8c3ad sklopit dou800 jednu8c3a9 souu8c599adnu8c3a9 roviny # rotacu8c3ad sklopit dou800 jednu8c3a9 zeu800 souu8c599adnu8c3bdch osu800 pu8c599edchozu8c3ad roviny # paku800 seu800 provede rotace kterou chceme provu8c3a9st # provu8c3a9st inverznu8c3ad transformace ku800 pu8c5afvodnu8c3adm tu8c599em u8c48du8c3admu8c5be tou800 vru8c3a1tu8c3adm nau800 pu8c5afvodnu8c3ad mu8c3adsto aleu800 uu8c5be zrotovanu8c3a9 cou8c5be seu800 zapu8c3adu8c5a1e takto soubor obecna rotaceu82ejpgu800 pu8c599i takovu8c3bdch tou800 rotacu8c3adch seu800 mu8c5afu8c5beou zmu8c3adnit u8c3bahly alpha au800 beta kteru8c3a9 jsou smu8c49brovu8c3bdmi cosinusi pu8c599i dvou rotacu8c3adch dou800 souu8c599adnu8c3a9 roviny au800 dou800 souu8c599adnu8c3a9 osyu800 . kvaternion kvaternion kvaternion slouu8c5beu8c3ad prou800 otu8c3a1u8c48denu8c3ad kru8c3a1vy. vztah mezi dvu8c49bma vektory podobnu8c49b jako vektor jeu800 vztah mezi dvu8c49bma body . soubor kravau82ejpgu800 nu8c3a1stroj prou800 popis rotau8c48dnu8c3adch transformacu8c3ad. jejich vu8c3bdhodou jeu800 u8c5bee seu800 daju8c3ad dobu8c599e sklu8c3a1dat mezi sebou. jeu800 tou800 vektor pomocu8c3ad homogenu8c3ad souu8c599adnice au800 u8c3bahel. uu8c5a1etu8c599u8c3ad vu8c3bdpou8c48detnu8c3ad u8c48das iu800 mu8c3adsto u8c3balou8c5beiu8c5a1tu8c49b protou8c5bee mu8c3adsto toho abychom nu8c3a1sobily 5u800 matic 4x4u800 taku800 siu800 posklu8c3a1du8c3a1me kvaterniony au800 au8c5be vu8c3bdslednu8c3bd kvaternion pu8c599evedeme nau800 vu8c3bdslednou transformau8c48dnu8c3ad rovnici au800 tu8c3adm pu8c3a1dem aniu800 neuklu8c3a1du8c3a1me 5u800 matic aleu800 jenu800 1u800 au800 5u800 matic 4x1u800. dalu8c5a1u8c3ad mou8c5benost dalu8c5a1u8c3ad mou8c5benost dalu8c5a1u8c3ad mou8c5benost rotace kolem osyu800 prochu8c3a1zeju8c3adcu8c3ad pou8c48du8c3a1tkem seu800 du8c3a1 rozlou8c5beit nau800 du8c3adlu8c48du8c3ad rotace kolem osu800 xu800 yu800 au800 zu800. zkosenu8c3ad zkosenu8c3ad zkosenu8c3ad soubor zkoseni_ve_smeruu82ejpgu800 projekce projekce projekce # jeu800 taky tranformacu8c3ad #transformacu8c3ad zeu800 3du800 dou800 2du800. # promu8c3adtu8c3a1nu8c3ad # pu8c599i projekci dochu8c3a1zu8c3ad keu800 ztru8c3a1tu8c49b informace. # vyuu8c5beu8c3advaju8c3ad seu800 tzvu800.  projeku8c48dnu8c3ad paprsky . paprsek promu8c3adtu8c3a1 body nau800  pru8c5afmu8c49btnu . # parelelnu8c3ad rovnobu8c49bu8c5benu8c3a1 vsu800. perspektivnu8c3ad stu8c599edovu8c3a1  nau800 rovinnou pru8c5afmu8c49btnu vsu800. nau800 zaku8c599ivenou  rovinnu8c3a1 u8c3baseu8c48dky zu8c5afstu8c3a1vaju8c3ad u8c3baseu8c48dkami promu8c3adtaju8c3ad seu800 pouze jejich vrcholy koncovu8c3a9 body zaku8c599ivenu8c3a1 u8c3baseu8c48dky seu800 promu8c3adtaju8c3ad jako ku8c599ivky rybu8c3ad okou800 panorama musu8c3ad seu800 promu8c3adtnout kau8c5bedu8c3bd bodu800. paralelnu8c3ad projekce paralelnu8c3ad projekce paralelnu8c3ad projekce # pomocu8c3ad rovnobu8c49bu8c5benu8c3bdch paprsku8c5af # lineu8c3a1rnu8c3ad #  zachovu8c3a1vu8c3a1 rovnobu8c49bu8c5benost hran  # vzdu8c3a1lenost odu800 pru8c5afmu8c49btny neovlivu8c588uje velikost obrazu # uu8c5beu8c3advanu8c3a9 vu800 technice cadu800 au800 podobnu8c3a9 neju8c48dastu8c49bji seu800 pouu8c5beu8c3advu8c3a1 kolmu8c3a9 promu8c3adtu8c3a1nu8c3ad paprsky jsou kolmu8c3a9 ku800 pru8c5afmu8c49btnu8c49b speciu8c3a1lnu8c3ad jednoduchu8c3bd pu8c599u8c3adpad jeu800 kdyu8c5be jeu800 pru8c5afmu8c49btna rovnobu8c49bu8c5benu8c3a1 su800 nu8c49bkterou rovnou souu8c599adnicovu8c3a9ho systu8c3a9mu. vu800 takovu8c3a9m pu8c599u8c3adpadu8c49b stau8c48du8c3ad zanedbat jednu souu8c599adnici. prou800 ilustraci stru8c3a1nka zeu800 slidu8c5af soubor kolma_projekce_do_xyu82ejpgu800  obecnu8c49b   obecnou situaci musu8c3adm pomocu8c3ad transformacu8c3ad pu8c599enu8c3a9st dou800 souu8c599adnu8c3a9ho systu8c3a9mu kdeu800 jeu800 pru8c5afmu8c49btna rovnobu8c49bu8c5benu8c3a1 su800 rovinou xyu800 provu8c3a1du8c3ad seu800  slou8c5beenu8c3a1 lineu8c3a1rnu8c3ad transformace  perspektivnu8c3ad projekce perspektivnu8c3ad projekce perspektivnu8c3ad projekce # nelineu8c3a1rnu8c3ad paprsky zu800 jednoho bodu - zu800 okau800 pozorovatele #  nezachovu8c3a1vu8c3a1 rovnobu8c49bu8c5benost hran  # pouu8c5beitu8c3ad virutuu8c3a1lnu8c3ad realita - hryu800 architektura ... # vzdu8c3a1lenost odu800 stu8c599edu projekce ovlinu8c588uje velikost pru8c5afmu8c49btu # odpovu8c3addu8c3a1 promu8c3adtu8c3a1nu8c3ad vu800 realitu8c49b prou800 projekci nau800 pru8c5afmu8c49btnu rovnobu8c49bu8c5benou su800 rovinou xyu800 vypadu8c3a1 transformau8c48dnu8c3ad matice takto soubor projekce_jehlanu82ejpgu800  odvozenu8c3ad matice   matici odvodu8c3adme zu800 parametricku8c3a9ho zu8c3a1pisu u8c3baseu8c48dek nau800 paprscu8c3adch. zau8c48du8c3a1tek u8c3baseu8c48dky jeu800 nau800 pru8c5afmu8c49btnu8c49b au800 konec jeu800 veu800 stu8c599edu xu800 x_0u800 - x_0u yu800 y_0u800 - y_0u zu800 z_0u800 - z_0u800 du800 uu800 du800 jeu800 vzdu8c3a1lenost pru8c5afmu8c49btny odu800 stu8c599edu. uu800 jeu800 parametr kteru8c3bd udu8c3a1va u8c5a1ikmost jehlanu vu800 rozmezu8c3ad 0u800 au8c5be 1u800. jeu800 tou800 smu8c49brnice vu800 rovinu8c49b xyu800 platu8c3ad zu800 0u800 left uu800 z_0u800 z_0u800 du800 zu800 u8c48dehou8c5be pou800 dosazenu8c3ad vyjde x_per x_0u800 1u800 1u800 z_0u800 du800 au800 y_per y_0u800 1u800 1u800 z_0u800 du800 tyto tu8c599i vztahy mu8c5afu8c5beeme pu8c599epsat dou800 matice taku800 jaku800 jeu800 uvedena vu8c3bdu8c5a1e. vu8c3adcebodovu8c3a1 perspektivnu8c3ad projekce vu8c3adcebodovu8c3a1 perspektivnu8c3ad projekce vu8c3adcebodovu8c3a1 perspektivnu8c3ad projekce promu8c3adtat mu8c5afu8c5beeme iu800 zu800 vu8c3adce stu8c599edu8c5af. pru8c5afmu8c49btna paku800 protu8c3adnu8c3a1 vu8c3adce stu8c49bn zu8c3a1roveu8c588. teoreticky mu8c5afu8c5beeme mu8c3adt au8c5be nekoneu8c48dnu8c49b-mnohobodovou perspektivu. soubor vicebodova_projekceu82ejpgu800 transformau8c48dnu8c3ad matice prou800 tu8c599u8c3adbodovou projekci paku800 bude vypadat takto soubor tribodova_projekce_maticeu82ejpgu800 uu800 dvoubodovu8c3a9 tou800 bude obdobnu8c3a9 aleu800 nau800 souu8c599adnici 4u800 1u800 bude nula. ou8c599ezu8c3a1vu8c3a1nu8c3ad ou8c599ezu8c3a1vu8c3a1nu8c3ad ou8c599ezu8c3a1vu8c3a1nu8c3ad # provu8c3a1du8c3ad seu800 pu8c599ed projekcu8c3ad. # u8c5a1etu8c599u8c3ad vu8c3bdpou8c48detnu8c3ad kapacitu. pojem  pohledovu8c3bd objem  veu800 2du800 seu800 prostu8c49b nasadu8c3ad ru8c3a1meu8c48dek nau800 obraz uu800 3du800 seu800 tou800 udu8c49blu8c3a1 stejnu8c49b aleu800 musu8c3ad seu800 stanovit jeu8c5a1tu8c49b hloubka dou800 kteru8c3a9 seu800 bude renderovat.  pu8c599ednu8c3ad au800 zadnu8c3ad ou8c599ezu8c3a1vacu8c3ad stu8c49bna  mezi nimi jeu800 tenu800 objem. pu8c599i ou8c599ezu8c3a1vu8c3a1nu8c3ad vyuu8c5beu8c3advu8c3a1me transformaci nau800  jednotkovou krychli nebo komolu8c3bd jehlan  prou800 snadnu8c49bju8c5a1u8c3ad ou8c599ezu8c3a1vu8c3a1nu8c3ad. prou800 paralelnu8c3ad vsu800. perspektivnu8c3ad projekci snadnu8c49bju8c5a1u8c3ad uru8c48dovu8c3a1nu8c3ad cou800 jeu800 uvnitu8c599 au800 cou800 jeu800 venku porovnu8c3a1vu8c3a1nu8c3ad su800 hezu8c48du8c3adm u8c48du8c3adslem asiu800 - nevysvu8c49btlil . viditelnost u8c5a1etu8c599u8c3ad vu8c3bdpou8c48det # nevykreslovu8c3a1nu8c3adm odvru8c3a1cenu8c3bdch stran objektu8c5af # nevykreslovu8c3a1nu8c3ad objektu8c5af skrytu8c3bdch jinu8c3bdmi veu800 zkratce nekreslu8c3ad body kteru8c3a9 jsou schovu8c3a1ny zau800 jinu8c3bdmi body jeu800 potu8c599eba vymyslet jednoduchu8c3a9 hwu800 aplikovatelnu8c3a9 algoritmy. dvau800 mou8c5benu8c3a9 pu8c599u8c3adstupy # objektovu8c3a9 prou800 kau8c5bedu8c3bd objekt scu8c3a9ny hledu8c3a1 viditelnu8c3a9 u8c48du8c3a1sti. slou8c5beitost nu800 2u800 # obrazovu8c3a9 prou800 kau8c5bedu8c3bd pixel obrazu hledu8c3a1 viditelnu8c3bd objekt. slou8c5beitost npu800 . mu8c5afu8c5bee seu800 vyuu8c5beu8c3adt jejich kombinace pojmy pojmy pojmy pojem normu8c3a1la pojem normu8c3a1la pojem normu8c3a1la vektor kolmu8c3bd nau800 teu8c48dnu vu800 bodu8c49b. pojem pu8c599ivru8c3a1cenu8c3a1 pojem pu8c599ivru8c3a1cenu8c3a1 pojem pu8c599ivru8c3a1cenu8c3a1 napu8c599u8c3adklad plocha objektu takovu8c3a1 kteru8c3a1 mu8c3a1 normu8c3a1lu smu8c49brem ku800 pozorovateli pojem viditelnu8c3a1 plocha pojem viditelnu8c3a1 plocha pojem viditelnu8c3a1 plocha takovu8c3a1 plocha kteru8c3a1 jeu800 pu8c599ivru8c3a1cenu8c3a1 ku800 pozorovateli viditelnost hran viditelnost hran viditelnost hran # hrana mezi viditelnu8c3bdmi plochami jeu800 potenciu8c3a1lnu8c49b viditelnu8c3a1. # hrana mezi neviditelnu8c3bdmi plochami jeu800 neviditelnu8c3a1. # hrana mezi viditelnou au800 neviditelnou plochou jeu800 obrysovu8c3a1. vektorovu8c3a9 algoritmy vektorovu8c3a9 algoritmy vektorovu8c3a9 algoritmy robertsu8c5afv algoritmus # zu8c3adskat viditelnu8c3a9 au800 obrysovu8c3a9 hrany. # rozdu8c49blit nau800 u8c3baseky konstantnu8c3ad viditelnosti cou8c5be jsou u8c3baseky nau800 tu8c49bchto hranu8c3a1ch omezenu8c3a9 jejich pru8c5afseu8c48du8c3adky su800 obrysovu8c3bdmi hranami . # testovat viditelnost u8c3baseku8c5af podle vzdu8c3a1lenosti pru8c5afseu8c48du8c3adku8c5af au800 zakrytu8c3ad. soubor robertsonu82epngu800 plovoucu8c3ad horizont plovoucu8c3ad horizont plovoucu8c3ad horizont pouu8c5beu8c3advu8c3a1 seu800 prou800 vykreslovu8c3a1nu8c3ad 3du800 grafu8c5af. takovu8c3bdchto soubor 3d_grafu82ejpgu800 nau800 graf seu800 podu8c3advu8c3a1m pu8c599es pu8c599ivru8c3a1cenou stu8c49bnu napu8c599u8c3adklad xzu800. au800 nakru8c3a1ju8c3adm hou800 rovnobu8c49bu8c5benou rovinou. soubor rezani_grafiu82ejpgu800 fialovu8c3a9 vyu8c48dmu8c3a1ru8c3a1nu8c3ad jeu800 pu8c599ivru8c3a1cenu8c3a1 stu8c49bna au800 u8c48du8c3a1reu8c48dkami nau800 oseu800 xu800 povedou u8c599ezy. ku8c599ivky kteru8c3a9 budou nau800 u8c599ezech paku800 promu8c3adtneme dou800 roviny yzu800 takto soubor plavouci_horizontu82ejpgu800 vzhledem ku800 tomu u8c5bee nynu8c3ad mu8c3a1me pouze ku8c599ivky aleu800 jednu8c3a1 seu800 ou800 vykreslovu8c3a1nu8c3ad ploch musu8c3adme siu800 zavu8c3a9st takzvanu8c3bd  hornu8c3ad au800 dolnu8c3ad horizont . nebudou seu800 vykreslovat u8c5beu8c3a1dnu8c3a9 body nau800 danu8c3a9 souu8c599adnici kteru8c3a9 jsou podu800 hornu8c3adm horizontem au800 nau800 dolnu8c3adm horizontem zu8c3a1roveu8c588. rastrovu8c3a9 algoritmy rastrovu8c3a9 algoritmy rastrovu8c3a9 algoritmy malu8c3adu8c599u8c5afv algoritmus depth sorting algorithm objekty seu800 vykresluju8c3ad odzadu dopu8c599edu - seu8c599azeny jsou podle vzdu8c3a1lenosti. ru8c3a1mcovu8c3bd postup # seu8c599azenu8c3ad ploch podle jejich minimu8c3a1lnu8c3ad zu800 souu8c599adnice # testovu8c3a1nu8c3ad kau8c5bedu8c3a9 plochy jestli nepu8c599ekru8c3bdvu8c3a1 plochy bliu8c5beu8c5a1u8c3ad pomocu8c3ad testu8c5af pu8c599ekru8c3bdvu8c3a1nu8c3ad # pokud nezjistu8c3adme pu8c599ekryv vykreslu8c3adme au800 vyu8c599adu8c3adme aktuu8c3a1lnu8c3ad plochu zeu800 seznamu # opakovanu8c3a9 testovu8c3a1nu8c3ad testy pu8c599ekru8c3bdvu8c3a1nu8c3ad ploch testy pu8c599ekru8c3bdvu8c3a1nu8c3ad ploch testy pu8c599ekru8c3bdvu8c3a1nu8c3ad ploch # pu8c599ekru8c3bdvu8c3a1nu8c3ad pru8c5afmu8c49btu8c5af nau800 xyu800 abu800 # p1u800 leu8c5beu8c3ad vu800 pu8c599ivru8c3a1cenu8c3a9m poloprostoru p2u800 cu800 # plocha p2u800 leu8c5beu8c3ad vu800 odvru8c3a1cenu8c3a9m poloprostoru p1u800 du800 soubor prekryvani_plochu82ejpgu800   problu8c3a9m uu800 objektu8c5af kteru8c3a9 seu800 vzu8c3a1jemnu8c49b pu8c599ekru8c3bdvaju8c3ad   takovu8c3a9to objekty rozdu8c49blu8c3adme nau800 dvu8c49b u8c48du8c3a1sti nau800 dvau800 objekty au800 pokrau8c48dujeme stejnu8c49b. soubor malir_deleniu82ejpgu800 du8c49blenu8c3ad obrazu du8c49blenu8c3ad obrazu du8c49blenu8c3ad obrazu obsah okna postupnu8c49b du8c49blu8c3adme nau800 u8c48dtvrtiny - okna menu8c5a1u8c3ad au800 menu8c5a1u8c3ad dokud nenu8c3ad vu8c3bdsek vyplnu8c49bn pouze jednu8c3adm objektem. okno mu8c5afu8c5bee vykreslit vu800 pu8c599u8c3adpadech # vu800 dou800 okna nezasahuje u8c5beu8c3a1dnu8c3bd objekt 1u800 # dou800 okna zasahuje pouze jeden objekt 2u800 # dou800 okna zasahuju8c3ad 2u800 objekty aleu800 jeden zcela pu8c599ekru8c3bdvu8c3a1 druhu8c3bd 3u800 vu800 ostatnu8c3adch pu8c599u8c3adpadech jeu800 potu8c599eba du8c3a1l du8c49blit okno. ukonu8c48du8c3adme pu8c599i velikosti okna 1pxu800. soubor deleni_obrazuu82ejpgu800 zu800-buffer zu800-buffer zu800-buffer depth buffer  snadnu8c3a1 implementace dou800 hwu800 rychlu8c3a9 pouu8c5beu8c3advanu8c3a9  kau8c5bedu8c3a1 plocha jeu800 zpracovu8c3a1na pouze jednou. scu8c3a9na seu800 pu8c599edzpracuje vylouu8c48denu8c3adm odvru8c3a1cenu8c3bdch ploch napu8c599u8c3adklad. paku800 uu8c5be seu800 jede blbuvzdornu8c49b pixel pou800 pixelu napu8c599u8c3adklad u8c599u8c3a1dkovu8c3bdm algoritmem. pou800 pru8c5afchodu dostane informaci ou800 hloubku8c3a1ch zu800 buffer keu800 kteru8c3bdm musu8c3adm pu8c599idat jeu8c5a1tu8c49b informaci ou800 barvu8c3a1ch color buffer . uu800 obou seu800 jednu8c3a1 ou800 matici ou800 velikosti obrazu vu800 pixelech. soubor z_a_collor_bufferu82ejpgu800 rayu800-casting rayu800-casting rayu800-casting vrhu8c3a1nu8c3ad paprsku8c5af zu800 mu8c3adsta pozorovatele zu800 pru8c5afseu8c48du8c3adku paprsku su800 objekty seu800 vybere tenu800 nejbliu8c5beu8c5a1u8c3ad pomalu8c3bd aleu800 kvalitnu8c3ad vu8c3bdsledek paprsky mu8c5afu8c5beou ju8c3adt rovnobu8c49bu8c5benu8c49b aleu800 iu800 zu800 bodu. pu8c599ed-zpracovu8c3a1vu8c3a1 seu800 vylouu8c48denu8c3adm odvru8c3a1cenu8c3bdch au800 zakrytu8c3bdch u8c48du8c3a1stu8c3ad. du8c3adky tomu u8c5bee mu8c3a1 vu8c5a1echny pru8c5afseu8c48du8c3adky nau800 paprsku mu8c5afu8c5bee bu8c3bdt pouu8c5beit prou800 speciu8c3a1lnu8c3ad vizuu8c3a1lnu8c3ad efekty vizu800 obru8c3a1zek . soubor ray_castingu82ejpgu800 osvu8c49btlenu8c3ad au800 stu8c3adnovu8c3a1nu8c3ad ideu8c3a1lni odraz svu8c49btla mu8c5afu8c5beeme rozdu8c49blit nau800 dvu8c49b formy. # difuznu8c3ad kulovu8c3bd odraz dou800 vu8c5a1ech smu8c49bru8c5af - paprske dopadne nau800 bodu800 au800 zu800 bodu seu800 stane malinkata u8c5beu8c3a1roviu8c48dka kteru8c3a1 svu8c3adtu8c3ad dou800 koule du800 matnu8c3bd vzhled # zrcadlovu8c3bd smu8c49brovu8c3bd symetricku8c3bd podle normu8c3a1ly povrchu - takovu8c3bd jaku800 jeju800 znu8c3a1me zu800 fyziky - zachovu8c3a1 seu800 u8c3bahel au800 odrazu8c3ad seu800 pouze jeden paprsek lesklu8c3bd povrch su800 prasu8c3a1tky reu8c3a1lnu8c3bd odraz jeu800 smu8c3adu8c5a1enu8c3bd zu800 tu8c49bchto dvou difuze superpozice zrcadlovu8c3a9ho odrazu odrazovu8c3a9 tu8c49bleso cou8c5be jeu800 nu8c49bjaku8c3a1 u8c5a1iu8c5a1ka - mu8c3adsto koule - protau8c5beenu8c3a1 veu800 smu8c49bru zrcadlovu8c3a9ho paprsku osvu8c49btlovacu8c3ad modely osvu8c49btlovacu8c3ad modely osvu8c49btlovacu8c3ad modely lambertu8c5afv osvu8c49btlovacu8c3ad model pouze difuze seu800 stejnou intenzitou dou800 vu8c5a1ech smu8c49bru8c5af. ovlivnu8c49bno pouze intenzitou difuze.  lambertovo cosinovo pravidlo   intenzita difuze zu8c3a1leu8c5beu8c3ad nau800 u8c3bahlu dopadu paprsku soubor lambertu82ejpgu800 i_du800 i_lu800 r_du800 cosu800 phiu800 i_du800 i_lu800 r_du800 nu800 lu800 nu800 au800 lu800 jsou vektory normu8c3a1la au800 smu8c49br dopadaju8c3adcu8c3adho paprsku. phongu8c5afv osvu8c49btlovacu8c3ad model phongu8c5afv osvu8c49btlovacu8c3ad model phongu8c5afv osvu8c49btlovacu8c3ad model ku800 lambertovi pu8c599idu8c3a1vu8c3a1 zrcadlovou slou8c5beku reflexi soubor phongu82ejpgu800 koeficient reflexe r_su800 koeficient ostrosti n_su800 ambientnu8c3ad slou8c5beka svu8c49btla i_au800 brdf brdf brdf fyziku8c3a1lnu8c3ad model princip dvou smu8c49brovu8c3a9 distribuu8c48dnu8c3ad funkce. zu800 toho tenu800 nu8c3a1zev vu8c3bdpou8c48detnu8c49b nu8c3a1rou8c48dnu8c3a9. svu8c49btlo mu8c3a1 zadanu8c3bd u8c3bahel ku800 normu8c3a1le aleu800 taky u8c3bahel vu800 prostoru jakoby bylu800 paprsek natou8c48denu8c3bd mou8c5benost modelovat svu8c49btelnu8c3a9 zdroje protou8c5bee povrch su8c3a1m ou800 sobu8c49b mu8c5afu8c5bee mu8c3adt nu8c49bjaou zu8c3a1u8c599ivost. taky umu8c3ad pu8c599enos svu8c49btelnu8c3a9 energie veu800 scu8c3a9nu8c49b. slou8c5beitu8c3a9 iu800 prou800 nu8c3a1s iu800 prou800 pou8c48du8c3adtau8c48d. stu8c3adnovu8c3a1nu8c3ad stu8c3adnovu8c3a1nu8c3ad stu8c3adnovu8c3a1nu8c3ad aplikovu8c3a1nu8c3ad nau800 celu8c3a9 tu8c49bleso. pu8c599edchozu8c3ad bylo pouze nau800 jeden bodu800 konstantnu8c3ad stu8c3adnovu8c3a1nu8c3ad konstantnu8c3ad stu8c3adnovu8c3a1nu8c3ad konstantnu8c3ad stu8c3adnovu8c3a1nu8c3ad flat shading celu8c3bd troju8c3bahelnu8c3adk vybarvu8c3adme barvou kterou podle osvu8c49btlovacu8c3adho modelu phonga vypou8c48du8c3adtu8c3a1me prou800 prostu8c599edek. objekt vypadu8c3a1 jeko posklu8c3a1du8c3a1nu8c3ad zu800 plou8c5a1ek gouraudovo stu8c3adnovu8c3a1nu8c3ad gouraudovo stu8c3adnovu8c3a1nu8c3ad gouraudovo stu8c3adnovu8c3a1nu8c3ad spou8c48du8c3adtat barvu veu800 vrcholech. pu8c599i renderovu8c3a1nu8c3ad paku800 pou8c48du8c3adtu8c3a1me jaku8c3a1 barva bude vu800 bodu8c49b podle toho jaku800 blu8c3adzko jeu800 ku800 danu8c3a9mu vrcholu. vyuu8c5beijeme lineu8c3a1rnu8c3ad interpolace kterou budeme pou8c48du8c3adtat jednou prou800 kau8c5bedu8c3bd bodu800 nau800 levu8c3a9 hranu8c49b troju8c3bahelnu8c3adku zu800 vrcholu au800 levu8c3a9ho spodnu8c3adho vrcholu. tou800 samu8c3a9 paku800 nau800 pravu8c3a9 hranu8c49b troju8c3bahelnu8c3adku au800 nu8c3a1slednu8c49b prou800 konkru8c3a9tnu8c3ad bodu800 uvnitu8c599 spou8c48du8c3adtu8c3a1me hodnotu lineu8c3a1rnu8c3ad interpolacu8c3ad hodnot nau800 okraji u8c599u8c3a1dku8c5af. phongovo stu8c3adnovu8c3a1nu8c3ad phongovo stu8c3adnovu8c3a1nu8c3ad phongovo stu8c3adnovu8c3a1nu8c3ad vyuu8c5beu8c3advu8c3a1 seu800 interpolace normu8c3a1l - velmi dobru8c3a9 vu8c3bdsledky nau800 zaoblenu8c3bdch povru8c5a1u8c3adch protou8c5bee seu800 uru8c48du8c3ad normu8c3a1la prou800 kau8c5bedu8c3bd bodu800. nu8c3a1rou8c48dnu8c3a9 nau800 vu8c3bdpou8c48det vu800 opengl seu800 pouu8c5beu8c3advaju8c3ad takzvanu8c3a9 shadery. soubor stinovaniu82ejpgu800 podrobnosti kteru8c3a9 mou8c5benu8c3a1 nejsou nutnu8c3a9 pru8c3a1ce su800 kvaterniony pru8c3a1ce su800 kvaterniony pru8c3a1ce su800 kvaterniony inu800 progress '),(20,'binarni vyhledavaci stromu82ejpgu800',' '),(21,'knuth-morris-prat ababcbu82ejpgu800',' '),(26,'matice obecne 2u800u82ejpgu800',' '),(27,'posunuti matice 2u800u82ejpgu800',' '),(28,'posunutiu82ejpgu800',' '),(29,'rotace kolem osyu800u82ejpgu800',' '),(30,'zmena meritkau82ejpgu800',' '),(31,'zkoseni veu800 smeruu82ejpgu800',' '),(32,'obecna rotaceu82ejpgu800',' '),(33,'kravau82ejpgu800',' '),(34,'u8c48dlenovu8c3a9 komisu8c3ad',' vu800 jednu8c3a9 zu800 pu8c599ednu8c3a1u8c5a1ek kru8c5a1ek zmu8c3adnil u8c5bee jeu800 dost ostuda kdyu8c5be neznu8c3a1te jmu8c3a9no toho kdou800 vu8c3a1s zkouu8c5a1u8c3ad taku800 bych tuu800 udu8c49blala fotky au800 jmu8c3a9na au800 popisy lidu8c3ad cou800 budou zkouu8c5a1et. du800 kolu8c3a1u8c599 drahansku8c3bd bartu8c3adk strnadel szoke '),(35,'kolma projekce dou800 xyu800u82ejpgu800',' '),(36,'projekce jehlanu82ejpgu800',' '),(37,'vicebodova projekceu82ejpgu800',' '),(38,'tribodova projekce maticeu82ejpgu800',' '),(39,'3du800 grafu82ejpgu800',' '),(40,'rezani grafiu82ejpgu800',' '),(41,'plavouci horizontu82ejpgu800',' '),(42,'malir deleniu82ejpgu800',' '),(43,'prekryvani plochu82ejpgu800',' '),(44,'deleni obrazuu82ejpgu800',' '),(45,'zu800 au800 collor bufferu82ejpgu800',' '),(46,'rayu800 castingu82ejpgu800',' '),(47,'kongou82ejpgu800',' '),(48,'translacni obycu82ejpgu800',' '),(49,'translacni promenliveu82ejpgu800',' '),(50,'translacni obecna krivkau82ejpgu800',' '),(51,'sablona rotaceu82ejpgu800',' '),(52,'dekompoziceu82ejpgu800',' '),(53,'bu800-repu800u82ejpgu800',' '),(54,'lambertu82ejpgu800',' '),(55,'phongu82ejpgu800',' '),(56,'38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy',' dnsu800 # mapovu8c3a1nu8c3ad domu8c3a9novu8c3bdch jmen nau800 ipu800 adresy au800 naopak # databu8c3a1ze vu8c5a1ech domu8c3a9novu8c3bdch jmen au800 ipu800 adres # databu8c3a1ze umu8c3adstu8c49bna nau800 specificku8c3bdc serverech u8e28093 dnsu800 serverech zu8c3a1kladnu8c3ad sluu8c5beby # domu8c3a9novu8c3a1 adresa - ipu800 adresa au800 # ipu800 adresa - domu8c3a9novu8c3a1 adresa ptru800 # domu8c3a9novu8c3a1 adresa - ipv6 adresa aaaa # ipv6 adresa - domu8c3a9novu8c3a1 adresa naptr # aliasy cname # aliasy prou800 pou8c5a1tovnu8c3ad servery mxu800  uu800 kau8c5bedu8c3a9ho zu8c3a1znamu nese prioritu tohoto servru  # rozlou8c5beenu8c3ad zu8c3a1tu8c49bu8c5bee nau800 vu8c3adce aplikau8c48dnu8c3adch serveru8c5af # delegovu8c3a1nu8c3ad spru8c3a1vy domu8c3a9n nau800 jednotlivu8c3a9 subjekty architektura dnsu800 architektura dnsu800 architektura dnsu800 # prostor domu8c3a9novu8c3bdch adres # dnsu800 servery # rezoluce dnsu800 dotazu8c5af resolver ---- prostor domu8c3a9novu8c3bdch adres prostor domu8c3a9novu8c3bdch adres prostor domu8c3a9novu8c3bdch adres #  hierarchicku8c3a9 uspou8c599u8c3a1du8c3a1nu8c3ad zu8c3a1znamu8c5af u8e28093 invertovanu8c3bd strom  ## kou8c599en stromu u8e28093 spec. zu8c3a1znam root nu8c3a1zev u8c599etu8c49bzec du8c3a9lky 0u800 ## domu8c3a9na u8e28093 podstrom vu800 grafu domu8c3a9novu8c3bdch jmen ## domu8c3a9novu8c3a9 jmu8c3a9no u8e28093 cesta mezi vrcholem domu8c3a9ny au800 kou8c599enm stromu ## listy stromu u8e28093 konktu8c3a9tnu8c3ad su8c3adu8c5a5ovu8c3a1 zau8c599u8c3adzenu8c3ad patu8c599u8c3adcu8c3ad dou800 domu8c3a9ny soubor dns_stromu82epngu800 #  uspou8c599u8c3a1du8c3a1nu8c3ad prostoru dnsu800 dou800 zu8c3b3n  ## decentalizovanu8c3a1 spru8c3a1va domu8c3a9n ## absolutnu8c3ad adresa fqdn u8e28093 posloupnost uzlu8c5af nau800 cestu8c49b keu800 kou8c599eni ## zu8c3b3na u8e28093 fyzicku8c3a1 u8c48du8c3a1st prostoru dnsu800 podu800 jednotnou spru8c3a1vou ## speciu8c3a1lnu8c3ad zu8c3b3ny u8e28093 stub hint ### stub u8e28093 obsahuje pouze informaci ou800 tomu800 kteru8c3a9 servery subdomu8c3a9nu obluhuju8c3adu82esama neobsahuje u8c5beu8c3a1dnu8c3a1 data ### hint u8e28093 obsahuje seznam kou8c599enovu8c3bdc serveru8c5af dnsu800 soubor zonyu82epngu800 #  reverznu8c3ad mapovu8c3a1nu8c3ad adres  ## jednou zu800 du8c5afleu8c5beitu8c3bdch funkcu8c3ad dnsu800 ## mapovu8c3a1nu8c3ad ipu800 adres nau800 domu8c3a9novu8c3a1 jmu8c3a9na ## zu8c3a1znamy vu800 datovu8c3a9m prostoru dnsu800 jsou indexovu8c3a1ny podle domu8c3a9novu8c3bdch jmenu82epokud znu8c3a1me domu8c3a9novou adresu mu8c5afu8c5beeme snadno vyhledat ipu800 adresu. vyhledu8c3a1nu8c3ad domu8c3a9novu8c3a9 adresy prou800 znu8c3a1mou ipu800 adresu byu800 znamenalo kompletnu8c3a9 prohledu8c3a1nu8c3ad stromu au800 porovnu8c3a1vu8c3a1nu8c3ad vu8c5a1ech uzlu8c5af - prou800 prakticku8c3a9 pouu8c5beitu8c3ad nerealizovatelnu8c3a9. ## proto existuje speciu8c3a1lnu8c3ad domu8c3a9na jeju8c3adu8c5be uzly jsou pojmenovu8c3a1ny u8c48du8c3adsly reprezentuju8c3adcu8c3admi ipu800 adresu - domu8c3a9na inu800-addru82earpa. ## napu8c599. domu8c3a9novu8c3a1 adresa kaziu82efitu800u82evutbru82eczu800 zau8c48du8c3adnu8c3a1 nejmu8c3a9nu8c49b obecnou polou8c5bekou kazi kteru8c3a1 jeu800 vestromu dnsu800 ulou8c5beena nejdu8c3a1le odu800 kou8c599ene. ## prou800 ipu800 adresu jeu800 postup opau8c48dnu8c3bd zu8c3a1znam dnsu800 prou800 ipu800 adresu 147u800u82e229u800u82e8u800u82e12u800 jeu800 12u800u82e8u800u82e229u800u82e147u800u82einu800-addru82earpa soubor inu800-addru82earpau82epngu800 #  registrace au800 spru8c3a1va domu8c3a9n  ## databu8c3a1ze dnsu800 jeu800 spravovanu8c3a1 hierarchicky au800 distrubuovanu8c3a1 nau800 velku8c3a9 mnou8c5bestvu8c3ad serveru8c5af ## koordinaci systu8c3a9mu dnsu800 zajiu8c5a1u8c5a5uje organizace icann u8e28093 zodpovu8c49bdnu8c3a1 zau800 spru8c3a1vu pu8c599idu8c49blovu8c3a1nu8c3ad au800 ulou8c5beenu8c3ad domu8c3a9novu8c3bdch jmen ---- dnsu800 servery dnsu800 servery dnsu800 servery # prostor domu8c3a9novu8c3bdch adres ulou8c5been fyzicky veu800 struktuu8c599e dnsu800 serveru8c5af # kau8c5bedu8c3bd dnsu800 server obsahuje jenu800 u8c48du8c3a1sti dnsu800 prostoru u8e28093 zu8c3b3ny typy dnsu800 serveru8c5af primu8c3a1rnu8c3ad primu8c3a1rnu8c3ad primu8c3a1rnu8c3ad # obsahuje u8c3baplnu8c3a9 zu8c3a1znamy ou800 domu8c3a9nu8c3a1ch kteru8c3a9 spravuje # zu8c3a1znamy ulou8c5beeny loku8c3a1lnu8c49b vu800 souboru # pokytuje autoritativnu8c3ad tju800. vu8c5bedy spru8c3a1vnu8c3a9 odpovu8c49bdi # prou800 kau8c5bedou domu8c3a9nu pru8c3a1vu8c49b jeden sekundu8c3a1rnu8c3ad sekundu8c3a1rnu8c3ad sekundu8c3a1rnu8c3ad # zu8c3adsku8c3a1vu8c3a1 data odu800 primu8c3a1rnu8c3adho serveru # musu8c3ad zajistit pravidelnu8c3bd pu8c599enos zu8c3b3novu8c3bdch datu800 au800 aktuu8c3a1lnost datu800 # taku8c3a9 autoritativnu8c3ad prou800 danou domu8c3a9nu zu8c3a1lou8c5benu8c3ad zu8c3a1lou8c5benu8c3ad zu8c3a1lou8c5benu8c3ad # pracuje jako proxy server u8e28093 pu8c599iju8c3admu8c3a1 dotazy odu800 klientu8c5af au800 pu8c599eposu8c3adlu8c3a1 jeu800 dalu8c5a1u8c3adm dnsu800 serveru8c5afm # kdyu8c5be zu8c3a1lou8c5benu8c3ad server dostane odpovu8c49bu8c48f nau800 svu8c5afj dotaz uchovu8c3a1 siu800 jiu800 au800 pouu8c5beije jiu800 iu800 vu800 budoucnosti # poskytuje neautoritativnu8c3ad odpovu8c49bdi ---- rezoluce dnsu800 dotazu8c5af rezoluce dnsu800 dotazu8c5af rezoluce dnsu800 dotazu8c5af # proces vyhledu8c3a1nu8c3ad odpovu8c49bdi vu800 dnsu800 systu8c3a9mu # vyuu8c5beu8c3advu8c3a1 stromovou strukturu jmen u8e28093 odu800 kou8c599enovu8c3a9ho dnsu800 serveru rekurzivnu8c3ad dotazy rekurzivnu8c3ad dotazy rekurzivnu8c3ad dotazy # dnsu800 server seu800 su8c3a1n snau8c5beu8c3ad zjistit odpovu8c49bu8c48f pokud jiu800 neznu8c3a1 u8e28093 zasu8c3adlu8c3a1 dotazy nau800 dalu8c5a1u8c3ad servery soubor rekurzivni_dotazu82epngu800 iterativnu8c3ad dotazy iterativnu8c3ad dotazy iterativnu8c3ad dotazy # u8c5a1etu8c599u8c3ad pru8c3a1ci nau800 stranu8c49b serveru dnsu800 # vru8c3a1tu8c3ad nejlepu8c5a1u8c3ad odpovu8c49bu8c48f kterou mu8c5afu8c5bee du8c3a1t au800 du8c3a1le seu800 nedotazuje # pokud nenajde odpovu8c49bu8c48f vru8c3a1tu8c3ad adresy serveru8c5af kteru8c3a9 jsou nejblu8c3adu8c5bee hledanu8c3a9 adrese # nedotazuje seu800 du8c3a1le dnsu800 server aleu800 ptu8c3a1m seu800 du8c3a1l ju8c3a1 pokud nedostanu uspokojivou odpovu8c49bu8c48f resolver resolver resolver resolver # klientsku8c3bd program kteru8c3bd zu8c3adsku8c3a1vu8c3a1 informace odu800 dnsu800 serveru # systu8c3a9movu8c3a1 rutina souu8c48du8c3a1st osu800 # u8c48dinnosti ## posu8c3adlu8c3a1 dotazy nau800 servery dnsu800 ## interpretuje odpovu8c49bdi odu800 serveru ## pu8c599edu8c3a1vu8c3a1 informace uu8c5beivatelsku8c3a9mu programu kteru8c3bd ou800 data u8c5beu8c3a1dal ---- netflow netflow netflow  monitorovu8c3a1nu8c3ad pou8c48du8c3adtau8c48dovu8c3bdch su8c3adtu8c3ad  # sledovu8c3a1nu8c3ad obsahu paketu8c5af # abychom zjistili cou800 seu800 du8c49bje nau800 su8c3adti napu8c599. kdyu8c5be nu8c49bco nefunguje analu8c3bdza metadat statistiky u8e28093 nedu8c3advu8c3a1 seu800 pu8c599u8c3admo nau800 jednotlivu8c3a9 pakety aleu800 nau800 celu8c3a9 toky nebo nau800 nu8c49bjaku8c3bd provoz nau800 uru8c48ditou dobu au800 sbu8c3adru8c3a1 statistiky zu800 hlaviu8c48dek su8c3adu8c5a5ovu8c3bd toku800 su8c3adu8c5a5ovu8c3bd toku800 su8c3adu8c5a5ovu8c3bd toku800 # proud paketu8c5af stejnu8c3a1 zdrojovu8c3a1 au800 cu8c3adlovu8c3a1 adresa stejnu8c3bd zdrojovu8c3bd au800 cu8c3adlovu8c3bd port typu800 sluu8c5beby # posloupnost paketu8c5af maju8c3adcu8c3ad spoleu8c48dnou vlastnost au800 prochu8c3a1zeju8c3ad bodem pozorovu8c3a1nu8c3ad zau800 uru8c48ditu8c3bd u8c48dasovu8c3bd interval  netflow identifikuje toku800 podle nu8c3a1sleduju8c3adcu8c3adch polou8c5beek  # zdrojovu8c3a1 au800 cu8c3adlovu8c3a1 ipu800 adresa # zdrojovu8c3bd au800 cu8c3adlovu8c3bd port # typu800 protokolu l3u800 icmp igmp tcpu800 udpu800 # nu8c3a1zev logicku8c3a9ho rozhranu8c3ad tzvu800. ifindex # hodnota tosu800 typu800 sluu8c5beby - pokud seu800 pakety shoduju8c3ad vu800 tu8c49bchto polou8c5beku8c3a1ch jdeu800 ou800 jeden toku800 ---- architektura netflow architektura netflow architektura netflow # exportu8c3a9r # komunikau8c48dnu8c3ad protokol netflow # kolektor # nu8c3a1stroje prou800 zobrazenu8c3ad datu800 soubor netflowu82epngu800 exportu8c3a9r exportu8c3a9r exportu8c3a9r # su8c3adu8c5a5ovu8c3a9 zau8c599u8c3adzenu8c3ad u8c48di software kteru8c3a9 monitoruje prochu8c3a1zeju8c3adcu8c3ad provoz # vytvu8c3a1u8c599u8c3ad zu8c3a1znamy ou800 tocu8c3adch flow records # vytvu8c3a1u8c599u8c3ad novu8c3bd nebo aktualizuje staru8c3bd zu8c3a1znam vu800 pamu8c49bti netflow cache # vzorkovu8c3a1nu8c3ad u8e28093 vybu8c3adru8c3a1 jenu800 nu8c49bkteru8c3a9 pakety nu8c3a1hodnu8c49b nebo deterministicky ## du8c5afvod u8e28093 snu8c3adu8c5beenu8c3ad nu8c3a1roku8c5af nau800 hwu800 # neaktivnu8c3ad toku800 u8e28093 pokud nepu8c599iu8c5a1el zu8c3a1dnu8c3bd paket ku800 danu8c3a9mu toku vu800 danu8c3a9m u8c48dasovu8c3a9m limitu  export toku   # detekce konce toku napu8c599. finu800 uu800 tcpu800 # neaktivita toku u8e28093 neaktivnu8c3ad timeout # pu8c599u8c3adliu8c5a1 dlouhu8c3bd toku800 u8e28093 aktivnu8c3ad timeout # zaplnu8c49bnu8c3ad pamu8c49bti netflow cache kolektor kolektor kolektor # pu8c599iju8c3admu8c3a1 pakety netflow zu800 jednoho u8c48du8c3ad vu8c3adce exportu8c3a9ru8c5af # zpracovu8c3a1vu8c3a1nu8c3ad zu8c3a1znamu8c5af ou800 tocu8c3adch mou8c5benost agregace shrnutu8c3ad datu800 # ulou8c5beenu8c3ad statistik nau800 disk nebo dou800 databu8c3a1ze pouu8c5beitu8c3ad pouu8c5beitu8c3ad pouu8c5beitu8c3ad # monitorovu8c3a1nu8c3ad su8c3adtu8c49b u8e28093 sledovu8c3a1nu8c3ad toku8c5af au800 provozu konkru8c3a9tnu8c3adch su8c3adu8c5a5ovu8c3bdch uzlu8c5af # plu8c3a1novu8c3a1nu8c3ad su8c3adtu8c49b u8e28093 detekce provozu charakteristiky pu8c599enosu # bezpeu8c48dnostnu8c3ad analu8c3bdza vu800 reu8c3a1lnu8c3a9m u8c48dase ## detekce u8c3batoku8c5af vu800 reu8c3a1lnu8c3a9m u8c48dase ddos dosu800 vity u8c48dervy ## tcpu800 synu800 flood u8e28093 pu8c599u8c3adliu8c5a1 mnoho jednopaketovu8c3bdch toku8c5af su800 tcpu800 synu800 ## u8c5a1iu8c599u8c3adcu8c3ad seu800 u8c48derv u8e28093 pu8c599u8c3adliu8c5a1 mnoho odchozu8c3adch toku8c5af zu800 bu8c49bu8c5benu8c3a9 stanice ## odchylka odu800 bu8c49bu8c5benu8c3a9 komunikace u8e28093 zavirovanu8c3bd pou8c48du8c3adtau8c48d # dlouhodobu8c3a9 uklu8c3a1du8c3a1nu8c3ad informacu8c3ad ou800 pu8c599enesenu8c3bdch datech ## zu8c3a1konnu8c3a1 povinnost dleu800 zu8c3a1kona ou800 elektronicku8c3a9 komunikaci u8c48d. 485u800 2005 # sledovu8c3a1nu8c3ad au800 analu8c3bdza aplikacu8c3ad uu8c5beivatelu8c5af # u8c3bau8c48dtovu8c3a1nu8c3ad ---- snmp snmp snmp # simple network management protocol # prou800 spru8c3a1vu su8c3adu8c5a5ovu8c3bdch prvku8c5af # nastavovu8c3a1nu8c3ad parametru8c5af sbu8c49br datu800 ou800 existuju8c3adcu8c3adch rozhranu8c3adch snmp manager snmp manager snmp manager # zasu8c3adlu8c3a1 dotazy agentovi au800 pu8c599iju8c3admu8c3a1 odpovu8c49bdi # stanice prou800 vyhodnocenu8c3ad datu800 snmp agent snmp agent snmp agent # dostu8c3a1vu8c3a1 dotazy odesu8c3adlu8c3a1 odpovu8c49bdi # souu8c48du8c3a1stu8c3ad zau8c599u8c3adzenu8c3ad # samovolnu8c49b posu8c3adlu8c3a1 trapy ## zasu8c3adlaju8c3ad seu800 vu800 definovanu8c3bdch situacu8c3adch napu8c599. pu8c599ekrou8c48denu8c3ad nu8c49bjaku8c3a9 hodnoty  snmpv2  u8e28093 snmp vyuu8c5beu8c3advu8c3a1 udpu800 au800 veu800 v2u800 jeu800 implementovu8c3a1na iu800 kontrola doruu8c48denu8c3ad  snmpv3  u8e28093 autentizace pomocu8c3ad u8c5a1ifrovu8c3a1nu8c3ad  porty   # port 161u800 u8e28093 nau800 stranu8c49b agenta prou800 dotazy # port 162u800 u8e28093 nau800 stranu8c49b managera prou800 trapy # klient kteru8c3bd zasu8c3adlu8c3a1 dotaz vyuu8c5beije dynamicku8c3bd port zu800 kteru8c3a9ho posu8c3adlu8c3a1 dotaz nau800 port 161u800 # agent odpovu8c3addu8c3a1 zu800 portu 161u800 nau800 dynamicku8c3bd port klienta mibu800 databu8c3a1ze mibu800 databu8c3a1ze mibu800 databu8c3a1ze # management information base # kau8c5bedu8c3a1 hodnota vu800 snmp jeu800 jednoznau8c48dnu8c49b identifikovu8c3a1na pomocu8c3ad u8c48du8c3adselnu8c3a9ho identifiku8c3a1toru oidu800 object identifier # tato hodnota vznikne taku800 u8c5bee seu800 vezme oidu800 nadu8c599azenu8c3a9ho prvku au800 doplnu8c3ad seu800 teu8c48dka au800 aktuu8c3a1lnu8c3ad u8c48du8c3adslo # celu8c3a1 tato stromovu8c3a1 struktura jeu800 ulou8c5beena vu800 mibu800 databu8c3a1zi # prou800 vlastnu8c3ad pru8c3a1ci seu800 snmp mibu800 databu8c3a1zi nepotu8c599ebujeme vu800 snmp paketu figuruje pouze oidu800 aleu800 pokud hou800 neznu8c3a1me taku800 databu8c3a1ze nu8c3a1m mu8c5afu8c5bee pomoci ku800 jeho dohledu8c3a1nu8c3ad ---- elektronicku8c3a1 pou8c5a1ta elektronicku8c3a1 pou8c5a1ta elektronicku8c3a1 pou8c5a1ta  pou8c5beadavky nau800 pu8c599enos   # doruu8c48denu8c3ad zpru8c3a1v pu8c599u8c3admo cu8c3adlovu8c3a9mu uu8c5beivateli # bezpeu8c48dnu8c3a9 doruu8c48denu8c3ad zpru8c3a1vy # internu8c3ad struktura zpru8c3a1v data prou800 pu8c599eposu8c3adlu8c3a1nu8c3ad posu8c3adlu8c3a1nu8c3ad odpovu8c49bdu8c3ad... # mou8c5benost vytvou8c599it spru8c3a1vy su800 ru8c5afznu8c3bdm typem obsahu architektura architektura architektura klient uau800 u8e28093 user agent # program prou800 vytvu8c3a1u8c599enu8c3ad au800 u8c48dtenu8c3ad zpru8c3a1v manipulace seu800 schru8c3a1nkou server mtau800 u8e28093 message transfer agent server mtau800 u8e28093 message transfer agent server mtau800 u8e28093 message transfer agent # pu8c599enos zpru8c3a1v zeu800 zdrojovu8c3a9ho pou8c48du8c3adtau8c48de nau800 cu8c3adlovu8c3bd ## vytvou8c599u8c3ad obu8c3a1lku zpru8c3a1vy pou800 doruu8c48denu8c3ad jiu800 odstranu8c3ad ## pracuju8c3ad nadu800 protokolem smtp protokol smtp simple message transfer protocol protokol smtp simple message transfer protocol protokol smtp simple message transfer protocol ---- smtp u8e28093 formu8c3a1t zpru8c3a1v smtp u8e28093 formu8c3a1t zpru8c3a1v smtp u8e28093 formu8c3a1t zpru8c3a1v # textovu8c3bd protokol #  struktura zpru8c3a1vy  ## obu8c3a1lka envelope ## adresa odesu8c3adlatele ## adresa pu8c599u8c3adjemce vu8c3adce pu8c599u8c3adjemcu8c5af ## priorita #  zpru8c3a1va message   ## hlaviu8c48dka zpru8c3a1vy message header ## tu8c49blo zpru8c3a1vy message body mime u8e28093 pu8c599enos netextovu8c3bdch datu800 mime u8e28093 pu8c599enos netextovu8c3bdch datu800 mime u8e28093 pu8c599enos netextovu8c3bdch datu800 # zpru8c3a1vy mohou obsahovat pu8c599u8c3adlohy # pu8c599u8c3adlohy au800 jinu8c3a9 netextovu8c3a9 informace jeu800 nutnu8c3a9 vhodnu8c49b repezentovat # umou8c5beu8c588uje zasu8c3adlat zpru8c3a1vy vu800 jinu8c3a9m neu8c5be zu8c3a1kladnu8c3adm ku8c3b3dovu8c3a1nu8c3ad netextovu8c3a9 pu8c599u8c3adlohy pu8c599idat u8c5a1ifrovu8c3a1nu8c3ad keu800 zpru8c3a1vu8c3a1m... komunikace pu8c599es smtp komunikace pu8c599es smtp komunikace pu8c599es smtp 1u800. navu8c3a1zu8c3a1nu8c3ad spojenu8c3ad u8e28093 klient seu800 pu8c599ipoju8c3ad nau800 server server pou8c5a1le uvu8c3adtaci zpru8c3a1vu 2u800. identifikace klienta 3u800. pu8c599enos zpru8c3a1vy 4u800. ukonu8c48denu8c3ad komunikace # pokud zpru8c3a1va nemu8c5afu8c5bee bu8c3bdt doruu8c48dena vygeneruje seu800 chybovu8c3a1 zpru8c3a1va au800 pou8c5a1le odesu8c3adlateli # pokud jeu800 cu8c3adlovu8c3bd server nedostupnu8c3bd zpru8c3a1va seu800 zau8c599adu8c3ad dou800 fronty au800 pokus ou800 doruu8c48denu8c3ad seu800 opakuje # pokud seu800 nedau8c599u8c3ad opakovanu8c49b doruu8c48dit zpru8c3a1vu pou8c5a1ta seu800 pu8c599epou8c5a1le nau800 zu8c3a1lou8c5benu8c3ad pou8c5a1tovu8c3bd server # doruu8c48denu8c3a1 zpru8c3a1va seu800 uklu8c3a1du8c3a1 bezu800 obu8c3a1lky nau800 cu8c3adlovu8c3bd server dou800 zvlu8c3a1u8c5a1tnu8c3adho souboru ---- u8c48dtenu8c3ad zpru8c3a1v u8c48dtenu8c3ad zpru8c3a1v u8c48dtenu8c3ad zpru8c3a1v pop3 # tcpu800 spojenu8c3ad port 110u800 # nau8c48du8c3adtu8c3a1 data zu800 pou8c5a1tovnu8c3adho serveru kopu8c3adruje nau800 loku8c3a1lnu8c3ad pou8c48du8c3adtau8c48d # obsluhuje pouze schru8c3a1nku su800 pu8c599u8c3adchozu8c3ad pou8c5a1tou # pou8c5beaduje vu8c3bdluu8c48dnu8c3bd pu8c599u8c3adstup keu800 schru8c3a1nce u8e28093 zu8c3a1mek # snadnu8c3a1 implementace imapv4 imapv4 imapv4 # tcpu800 spojenu8c3ad port 143u800 # umou8c5beu8c588uje pru8c3a1ci su800 vu8c3adce scru8c3a1nkami # manipulace seu800 zpru8c3a1vami nau800 stranu8c49b serveru # nu8c3a1rou8c48dnu8c3a1 implementace velku8c3a9 nu8c3a1roky nau800 vu8c3bdpou8c48detnu8c3ad zdroje # mou8c5benost pru8c3a1ce offline au800 nu8c3a1slednu8c3a1 synchronizace zpru8c3a1v # server mu8c5afu8c5bee zruu8c5a1it spojenu8c3ad pu8c599i neaktivitu8c49b klienta ---- hlasovu8c3a9 sluu8c5beby hlasovu8c3a9 sluu8c5beby hlasovu8c3a9 sluu8c5beby # pu8c599enos hlasu pou800 internetu vu800 reu8c3a1lnu8c3a9m u8c48dase skype skype skype # nenu8c3ad tou800 ipu800 telefonie jeu800 tou800 jinu8c3bd typu800 sluu8c5beby jinu8c3bd princip vytvu8c3a1u8c599enu8c3ad spojenu8c3ad chybu8c3ad tomu zu8c3a1kladnu8c3ad prvky ipu800 telefonie # jeu800 tou800 aplikace kteru8c3a1 bu8c49bu8c5beu8c3ad nadu800 aplikau8c48dnu8c3adm protokolem vu8c5a1echno siu800 du8c49blu8c3a1 sama au800 struktura kterou onau800 vytvu8c3a1u8c599u8c3ad patu8c599u8c3ad mezi peer-tou800-peer ## mu8c3a1me centru8c3a1lnu8c3ad body kteru8c3a9 vybuduju8c3ad tuu800 architekturu propojenu8c3ad nu8c49bjaku8c3bdch uzlu8c5af vu800 su8c3adti vu800 ru8c3a1mci skype. kdyu8c5be seu800 pu8c599ihlu8c3a1su8c3adme ku800 hlavnu8c3admu serveru taku800 onu800 nu8c3a1s pu8c599esmu8c49bruje nau800 nejbliu8c5beu8c5a1u8c3ad aktivnu8c3ad u8e2809esupernodu8e2809c au800 pu8c599es nu8c49bj komunikujeme su800 partnerem pokud mu8c3a1m veu8c599ejnou ipu800 stu8c3a1vu8c3a1m seu800 supernodem # neprovu8c3a1du8c3ad vu8c49btu8c5a1inu sluu8c5beeb kteru8c3a9 ipu800 telefonie provu8c3a1du8c3ad # sdu8c3adlenu8c3ad su8c3adtu8c49b sdu8c3adlenu8c3ad zdroju8c5af nenu8c3ad tou800 architektura ipu800 telefonie ---- klasicku8c3a1 telefonnu8c3ad su8c3adu8c5a5 pstn klasicku8c3a1 telefonnu8c3ad su8c3adu8c5a5 pstn klasicku8c3a1 telefonnu8c3ad su8c3adu8c5a5 pstn # ipu800 telefonnu8c3ad su8c3adu8c5a5 musu8c3ad pokru8c3bdt stejnou mnou8c5beinu sluu8c5beeb nejlu8c3adp veu800 stejnu8c3a9 kvalitu8c49b jinak byu800 tou800 nikdo nechtu8c49bl # pokud tou800 nebude alespou8c588 taku800 spolehlivu8c3a9 jako normu8c3a1lnu8c3ad telefon taku800 tou800 firmy uru8c48ditu8c49b nebudou chtu8c3adt vu8c3bdhody klasicku8c3a9 telefonnu8c3ad su8c3adtu8c49b vu8c3bdhody klasicku8c3a9 telefonnu8c3ad su8c3adtu8c49b vu8c3bdhody klasicku8c3a9 telefonnu8c3ad su8c3adtu8c49b #  garantovanu8c3a1 u8c5a1u8c3adu8c599ka pu8c3a1sma au800 spolehlivu8c3bd pu8c599enos  u8e28093 minimu8c3a1lnu8c49b 64kb pu8c3a1smo nau800 jeden hovor seu800 spolehlivu8c3bdm pu8c599enosem #  dobru8c3a1 kvalita pu8c599enosu uu800 digitu8c3a1lnu8c3adch u8c3bastu8c599eden  u8e28093 signu8c3a1l seu800 ku8c3b3duje #  napu8c3a1jenu8c3ad  u8e28093 musu8c3ad seu800 u8c599eu8c5a1it uu800 ipu800 telefonie au800 uu800 klasicku8c3a9 neu800. napu8c3a1jenu8c3ad uu800 klasicku8c3a9 telefonnu8c3ad su8c3adtu8c49b neu800 bezdru8c3a1tovu8c3a9 jeu800 zu800 datovu8c3a9ho kabelu u8e28093 jeu800 tamu800 minimu8c3a1lnu8c3ad napu8c49btu8c3ad kteru8c3a9 vysu8c3adlu8c3a1 u8c3bastu8c599edna - pokud nu8c3a1m vypadne proud pou8c599u8c3a1d mu8c5afu8c5beeme zavolat. uu800 voip telefonu mu8c3a1me smu8c5aflu au800 musu8c3adme doufat u8c5bee jeu800 nabitu8c3bd mobil #  spolehlivost bezchybnos tu800 u8e28093 dedikovanu8c3a9 spoje u8e28093 nestane seu800 u8c5bee byu800 jsme seu800 nedovolali jenu800 pokud nestu8c3adhu8c3a1 u8c3bastu8c599edna pretu8c3adu8c5beenu8c3ad linek u8e28093 dnes zu8c599u8c3addkakdy #  zavedenu8c3a9 standardy  #  dalu8c5a1u8c3ad sluu8c5beby  u8e28093 napu8c599. lokalizace u8c3bau8c48dastnu8c3adka u8e28093 vyuu8c5beu8c3advu8c3a1 seu800 uu800 zu8c3a1chrannu8c3bdch sluu8c5beeb uu800 voip tou800 nejde . veu800 voip su8c3adti musu8c3adme mu8c3adt mapovu8c3a1nu8c3ad nau800 telefonnu8c3ad u8c48du8c3adsla zu8c3a1chrannu8c3a9ho systu8c3a9mu ---- architektura architektura architektura #  koncovu8c3a1 zau8c599u8c3adzenu8c3ad edge devices   u8e28093 analogovu8c3a9 u8c48di digitu8c3a1lnu8c3ad telefony. analogovu8c3a9 telefony pu8c599enu8c3a1u8c5a1eju8c3ad zvuk analogovu8c3bdm signu8c3a1lem digitu8c3a1lnu8c3ad telefony obsahuju8c3ad kodek kteru8c3bd pu8c599evu8c3a1du8c3ad analogovu8c3bd signu8c3a1l nau800 digitu8c3a1lnu8c3ad #  loku8c3a1lnu8c3ad smyu8c48dka local loop   u8e28093 tvou8c599u8c3ad rozhranu8c3ad dou800 telefonnu8c3ad su8c3adtu8c49b. obvykle jdeu800 ou800 jeden pu8c3a1r kabelu8c5af kteru8c3bd pu8c599enu8c3a1u8c5a1u8c3ad hovor. zu8c3a1kaznu8c3adk mu8c5afu8c5bee mu8c3adt vu8c3adce loku8c3a1lnu8c3adch smyu8c48dek #  pu8c599epu8c3adnau8c48de u8c48di u8c3bastu8c599edny switches   ## mohou bu8c3bdt centru8c3a1lnu8c3ad cou800 central office kteru8c3a9 ukonu8c48duju8c3ad loku8c3a1lnu8c3ad smyu8c48dku au800 zajiu8c5a1u8c5a5uju8c3ad vytvu8c3a1u8c599enu8c3ad au800 ruu8c5a1enu8c3ad hovoru8c5af poskytuju8c3ad signalizaci au800 pu8c599epu8c3adnu8c3a1nu8c3ad okruhu8c5af ## druhu8c3bdm typem jsou privu8c3a1tnu8c3ad u8c3bastu8c599edny pbxu800 private branch exchange kteru8c3a9 jsou souu8c48du8c3a1stu8c3ad zu8c3a1kaznicku8c3a9 su8c3adtu8c49b. podobnu8c3a9 funkce jako centru8c3a1lnu8c3ad u8c3bastu8c599edny #  pu8c3a1teu8c599nu8c3ad spoje trunks   u8e28093 propojuju8c3ad u8c3bastu8c599edny. mohou propojovat privu8c3a1tnu8c3ad u8c3bastu8c599edny tieu800 trunk privu8c3a1tnu8c3ad au800 centru8c3a1lnu8c3ad cou800 trunk nebo dvu8c49b centru8c3a1lnu8c3ad u8c3bastu8c599edny ru8c5afznu8c3bdch spoleu8c48dnostu8c3ad interoffice trunk soubor pstnu82epngu800 vytvu8c3a1u8c599enu8c3ad hovoru vytvu8c3a1u8c599enu8c3ad hovoru vytvu8c3a1u8c599enu8c3ad hovoru 1u800. kdyu8c5be seu800 zvedne sluchu8c3a1tko zavu8c599e seu800 elu800. okruh au800 oznu8c3a1mu8c3ad seu800 u8c3basu8c599ednu8c49b u8c5bee nu8c49bkdo zvedl sluchu8c3a1tko 2u800. u8c3bastu8c599edna pou8c5a1le vyzvu8c3a1nu8c49bcu8c3ad tu8c3b3n tou800 cou800 slyu8c5a1u8c3adme au800 zu8c3a1roveu8c588 seu800 pu8c599epne dou800 stavu kdyu800 ou8c48deku8c3a1vu8c3a1 u8c5bee pou8c5a1leme vu8c3bdzvu u8c5bee chceme nu8c49bkomu volat adresu . adresa mu8c5afu8c5bee bu8c3bdt pulznu8c3ad nebo tu8c3b3novu8c3a1. lisu8c3ad seu800 tou800 ku8c3b3dovanu8c3adm u8c48du8c3adsel kteru8c3a9 odesu8c3adlu8c3a1me # pulsnu8c3ad u8e28093 pou8c48det pulzu8c5af znamenu8c3a1 u8c48du8c3adslo # tu8c3b3novu8c3a1 u8e28093 jinu8c3a1 frekvence jinu8c3a9 u8c48du8c3adslo 3u800. tohle vu8c5a1e jeu800 loku8c3a1lnu8c3ad signalizace potom nastu8c3a1vu8c3a1 signalizace mezi u8c3bastu8c599ednami # prou800 loku8c3a1lnu8c3ad signalizaci seu800 pouu8c5beu8c3advu8c3a1 kontrolnu8c3ad adresovu8c3a1 au800 informau8c48dnu8c3ad signalizace ## kontrolnu8c3ad u8e28093 zvednutu8c3ad polou8c5beenu8c3ad sluchu8c3a1tka nebo kdyu8c5be tou800 mu8c3a1 zvonit ## adresovu8c3a1 u8e28093 pulsnu8c3ad nebo tu8c3b3novu8c3a1 volba ## informau8c48dnu8c3ad u8e28093 kdyu8c5be vytou8c48du8c3adme ozve seu800 u8c5bee u8c48du8c3adslo neexistuje nebo jeu800 obsazenu8c3a9 nebo vyzvu8c3a1nu8c3ad soubor vyzvaneniu82epngu800 ---- ipu800 telefonie ipu800 telefonie ipu800 telefonie # sluu8c5beby zalou8c5beenu8c3a9 nau800 systu8c3a9mech klient-server vyuu8c5beu8c3advaju8c3ad u8c3bastu8c599edny vyuu8c5beu8c3advaju8c3ad jaku8c3a9si bru8c3a1ny kteru8c3a9 maju8c3ad jasnou integraci dou800 telefonnu8c3adch su8c3adtu8c3ad au800 tau800 architektura zu800 nich vychu8c3a1zu8c3ad  vu8c3bdhody ipu800 telefonie   #  cena  u8e28093 nu8c3a1klady minimu8c3a1lnu8c3ad zau800 samotnu8c3a9 hovory seu800 neu8c3bau8c48dtuje nicu800 u8c3bau8c48dtuje seu800 zau800 pu8c599ipojenu8c3ad dou800 veu8c599ejnu8c3a9 telefonnu8c3ad su8c3adtu8c49b #  mobilita  u8e28093 vu8c5a1ude kdeu800 jeu800 zu8c3a1suvka prou800 pu8c599ipojenu8c3ad kabelu8c5af nebo pcu800 siu800 mu8c5afu8c5beu pu8c599ipojit voip telefon. napu8c599. pokud pracovnu8c3adk zmu8c49bnu8c3ad kancelu8c3a1u8c599 taku800 siu800 jenu800 vezme telefon kteru8c3bd jeu800 nau800 nu8c49bj registrovanu8c3bd au800 jdeu800 dou800 dalu8c5a1u8c3ad kancelu8c3a1u8c599e. nebo seu800 telefon mu8c5afu8c5bee pu8c599eregistrovat nau800 moje telefonnu8c3ad u8c48du8c3adslo. #  centru8c3a1lnu8c3ad spru8c3a1va systu8c3a9mu  #  rozu8c5a1u8c3adu8c599enu8c3a9 vlastnosti telefonu8c5af au800 u8c3bastu8c599eden voip  #  pu8c599enos hlasu nadu800 ipu800  u8e28093 integrace datovu8c3bdch au800 hlasovu8c3bdch sluu8c5beeb ipu800 telefon ipu800 telefon ipu800 telefon # malu8c3bd speciu8c3a1lnu8c3ad pou8c48du8c3adtau8c48d u8e28093 mu8c3a1 jenu800 malou ku8c3a1vesnici sluchu8c3a1tko malu8c3bd displej vstup prou800 mikrofon procesor pamu8c49bu8c5a5.... # mu8c5afu8c5bee nau800 nu8c49bm bu8c49bu8c5beet cokoli cou800 procesor au800 osu800 zvlu8c3a1dnou mu8c3a1 tou800 vlastnu8c3ad osu800 u8e28093 mou8c5benost mnou8c5bestva aplikacu8c3ad pou8c5beadavky nau800 ipu800 telefonii pou8c5beadavky nau800 ipu800 telefonii pou8c5beadavky nau800 ipu800 telefonii #  pu8c599enosovu8c3a9 pu8c3a1smo kvalita signu8c3a1lu  u8e28093 obecnu8c49b seu800 nau800 internetu sluu8c5beby doruu8c48duju8c3ad pomocu8c3ad best effort. ovu8c5a1em uu800 ipu800 telefonie pokud jeu800 linka zahlcena nemu8c5afu8c5beeme u8c48dekat 5u800 vteu8c599in dokud seu800 pakety zahodu8c3ad au800 jinu8c3a9 nahradu8c3ad. uu800 ipu800 telefonnu8c3ad su8c3adtu8c49b druhu8c3a1 strana kabelu vede dou800 mu8c3adstnosti seu800 switchma - switchovanu8c3a1 su8c3adu8c5a5 - jdeu800 tou800 dou800 l2u800 zau8c599u8c3adzenu8c3ad #  spolehlivost su8c3adtu8c49b  u8e28093 vypadne l2u800 zau8c599u8c3adzenu8c3ad nebo jeu800 zahlcenu8c3a9 vypadne napu8c3a1jenu8c3ad au800 odpoju8c3ad tou800 telefony nebo telefonnu8c3ad provoz - musu8c3ad seu800 zajistit spolehlivost su8c3adtu8c49b duplikovu8c3a1nu8c3adm zau8c599u8c3adzenu8c3ad #  integrace su800 veu8c599ejnou telefonnu8c3ad su8c3adtu8c3ad pstn  u8e28093 uu8c5beivatel seu800 chce dovolat vu8c5a1ude neu800 jenu800 nau800 voip adresy funkce ipu800 telefonie funkce ipu800 telefonie funkce ipu800 telefonie #  pu8c599evod hlasu nau800 ipu800 datagramy ipu800 telefon   u8e28093 uu800 normu8c3a1lnu8c3adch telefonu8c5afpu8c599evod hlasu zu8c3a1vu8c3adsu8c3ad odu800 toho jestli seu800 tou800 bude posu8c3adlat analogovu8c49b nebo digitu8c3a1lnu8c49b uu800 ipu800 seu800 tou800 vu8c5bedy digitalizuje. ipu800 telefon tou800 nejen digitalizuje aleu800 rovnou iu800 odeu8c5a1le pakety #  u8c599u8c3adzenu8c3ad komunikace  u8e28093 u8c3bastu8c599edna gatekeeper ## adresovu8c3a1nu8c3ad hovoru8c5af ## smu8c49bu8c599ovu8c3a1nu8c3ad hovoru8c5af ## registrace u8c3bau8c48dastnu8c3adku8c5af #  pu8c599ipojenu8c3ad dou800 klasicku8c3a9ho telefonnu8c3adho systu8c3a9mu  ## bru8c3a1na gateway u8e28093 pu8c599evu8c3a1du8c3ad tou800 dou800 systu8c3a9mu pstn public switch telefony network ## bru8c3a1na pu8c599evu8c3a1du8c3ad signalizaci voip nau800 signalizaci telefonnu8c3adho systu8c3a9mu ---- architektura architektura architektura soubor voipu82epngu800 # jakmile seu800 pu8c599es u8c3bastu8c599ednu navu8c3a1u8c5bee spojenu8c3ad au800 vymu8c49bnu8c3ad seu800 vu8c5a1echny parametry taku800 komunikace nadu8c3a1le probu8c3adhu8c3a1 mezi koncovu8c3bdmi uzly prou8c48d byu800 u8c3bastu8c599edna mu8c49bla pu8c599enu8c3a1u8c5a1et zbyteu8c48dnu8c49b mocu800 paketu8c5af u8c5bee . uu800 ipu800 telefonie jeu800 du8c5afleu8c5beitu8c3a1 registrace u8c3bau8c48dastnu8c3adku8c5af  pu8c599enosovu8c3a9 protokoly  # signalizau8c48dnu8c3ad u8e28093 hu800u82e323u800 sipu800 megaco hu800u82e248u800 mgcp # transportnu8c3ad u8e28093 rtpu800 rtcp  zu8c3a1kladnu8c3ad komponenty  # ipu800 telefon ## mu8c5afu8c5bee bu8c3bdt hardwarovu8c3bd iu800 softwarovu8c3bd ## konfigurace dynamicku8c3a9 profily interaktivnu8c3ad telefonnu8c3ad seznam ## mou8c5benosti komunikace u8e28093 wwwu800 sluu8c5beby instant messaging... # u8c3bastu8c599edna gatekeeper u8e28093 u8c599u8c3adzenu8c3ad pu8c599u8c3adstupu volu8c3a1nu8c3ad # bru8c3a1na gateway u8e28093 zjiu8c5a1u8c5a5uje propojenu8c3ad voip au800 pstn # jednotka mcuu800 u8e28093 u8c599u8c3adzenu8c3ad komunikace vu8c3adce bodu8c5af konferenu8c48dni hovory # aplikau8c48dnu8c3ad servery u8e28093 dhcp dnsu800 ldap imu800... ---- ku8c3b3dovu8c3a1nu8c3ad hlasu ku8c3b3dovu8c3a1nu8c3ad hlasu ku8c3b3dovu8c3a1nu8c3ad hlasu # pu8c599evod hlasu nau800 ipu800 datagramy soubor kodovaniu82epngu800 # codec jeu800 zau8c599u8c3adzenu8c3ad kteru8c3a9 digitalizovanu8c3bd nasamplovanu8c3bd hlas uklu8c3a1du8c3a1 podle jaku8c3a9hosi algoritmu dou800 vzorku8c5af kteru8c3a9 seu800 posu8c3adlaju8c3ad pou800 su8c3adti. ru8c5afznu8c3a9 typy algoritmu8c5af - podle toho seu800 uru8c48duje typu800 kodeku  typy kodeku8c5af   soubor kodekyu82epngu800  vzorkovacu8c3ad teoru8c3a9m  u8e28093 2u800 xu800 4u800 khzu800 - pokud chceme navzorkovat signu8c3a1l musu8c3adm vzorkovat dvounu8c3a1sobnou vzorkovacu8c3ad frekvencu8c3ad neu8c5be jeu800 nejvyu8c5a1u8c5a1u8c3ad vzorkovacu8c3ad frekvence ktu800. seu800 pouu8c5beu8c3advu8c3a1 vu800 danu8c3a9m signu8c3a1lu - kvu8c5afli rekonstrukci. jeu800 paku800 mou8c5benu8c3a9 tou800 neztru8c3a1tovu8c49b deku8c3a9dovat. # pouu8c5beu8c3advu8c3a1 seu800 4u800 khzu800 u8c599eu8c48d - vzorkuje seu800 podle nyquistova teoru8c3a9mu  zapouzdu8c599enu8c3ad datu800  # vu8c49btu8c5a1inou seu800 posu8c3adlu8c3a1 pou800 20u800-30u800 msu800 zu800 toho vytvu8c3a1u8c599u8c3adm pakety kteru8c3a9 posu8c3adlu8c3a1 taku8c5bee jsou relativnu8c49b malu8c3a9 soubor paketu82epngu800  reu8c5beie pu8c599enosu  # rtpu800 hlaviu8c48dka 12u800 bu800 udpu800 8u800 bu800 ipu800 20u800 bu800 u8e28093 dohromady 40u800 bu800 u8c48dou8c5be jeu800 hodnu8c49b samotnu8c3a1 vzorka jeu800 u8c48dastokru8c3a1t menu8c5a1u8c3ad neu8c5be hlaviu8c48dka # dalu8c5a1u8c3ad bajty vu800 linkovu8c3a9 vrstvu8c49b u8e28093 ethernet 18u800 bu800 frame relay 6u800 bu800 # pokud jeu800 tou800 u8c5a1ifrovanu8c3bd kanu8c3a1l rostou bajty podle toho zdau800 jeu800 tou800 ipsec transport 30u800-53u800 bu800 nebo ipsec tunel 50u800-73u800 bu800 # pu8c599enosovu8c3a9 pu8c3a1smo takhle mu8c5afu8c5bee zu800 64u800 kbps naru8c5afst au8c5be nau800 250u800 vu8c3bdpou8c48det u8c5a1u8c3adu8c599ky pu8c599enosovu8c3a9ho pu8c3a1sma vu8c3bdpou8c48det u8c5a1u8c3adu8c599ky pu8c599enosovu8c3a9ho pu8c3a1sma vu8c3bdpou8c48det u8c5a1u8c3adu8c599ky pu8c599enosovu8c3a9ho pu8c3a1sma  u8c5a1u8c3adu8c599ka pu8c599enosovu8c3a9ho pu8c3a1sma kodeku  # ku8c3b3dovu8c3a1nu8c3ad gu800u82e711u800 pcmu800 8000 vzorku8c5af su800 kau8c5bedu8c3bd vzorek 8u800 bitu8c5af # pou8c5beadovanu8c3a9 pu8c3a1smo 8u800 khzu800 xu800 8u800 bitu8c5af 64u800 kbps  velikost vzorky vu800 paketu  # cisco jeden ru8c3a1mec seu800 vzorkou pduu800 zau800 20u800 msu800 # velikost vzorky 20u800 msu800 xu800 64u800 kbps 1280 bitu8c5af 160u800 bajtu8c5af  potu8c599ebnu8c3a9 pu8c599enosovu8c3a9 pu8c3a1smo prou800 pduu800  # zapouzdu8c599enu8c3ad u8e28093 rtpu800 12u800 udpu800 8u800 ipu800 20u800 ethernet 18u800 u8e28093 reu8c5beie 58u800 bu800 # paketu8c5af zau800 vteu8c599inu 64u800 kbps 1280 bitu8c5af 50u800 # celkovu8c3a9 pu8c599enosovu8c3a9 pu8c3a1smo 58u800 160u800 xu800 8u800 xu800 50u800 # 8u800 jeu800 tamu800 pokau8c5bedu8c3a9 protou8c5bee seu800 rychlost nau800 internetu mu8c49bu8c599u8c3ad vu800 bitech neu800 bajtech ---- sledovu8c3a1nu8c3ad kvality pu8c599enosu sledovu8c3a1nu8c3ad kvality pu8c599enosu sledovu8c3a1nu8c3ad kvality pu8c599enosu  kategorie vlyvu8c5af nau800 pu8c599enos hlasu   #  ozvu8c49bna echo  u8e28093 vzniku8c3a1 neu8c5beu8c3a1doucu8c3adm odrazem hlasovu8c3a9ho signu8c3a1ly zpu8c49btk volaju8c3adcu8c3admu ## akusticku8c3a9 echo vzniku8c3a1 u8c48du8c3a1steu8c48dnu8c3bdm pu8c599enosem hlasu zeu800 sluchu8c3a1tka dou800 mikrofonu ## elektricku8c3a9 echo mu8c5afu8c5bee vzniknout vu800 mu8c3adstu8c49b pu8c599echodu zeu800 u8c48dtyu8c599dru8c3a1tovu8c3a9ho vedenu8c3ad nau800 dvoudru8c3a1tovu8c3a9 ## potlau8c48denu8c3ad echa obvykle umou8c5beu8c588uju8c3ad mikrofony su800 potlau8c48dovau8c48di echa vu800 modernu8c3adch telefonnu8c3adch pu8c599u8c3adstroju8c3adch pu8c599u8c3adpadnu8c49b hou800 lzeu800 eliminovat aktivnu8c3adm potlau8c48denu8c3adm vu800 dspu800 #  zpou8c5bedenu8c3ad delay   u8e28093 zpu8c5afsobeno zdru8c5beenu8c3adm veu800 vu8c3bdstupnu8c3adch frontu8c3a1ch u8c48di serializacu8c3ad kteru8c3a1 zu8c3a1visu8c3ad nau800 velikosti paketu au800 rychlosti linky ## pevnu8c3a9 zpou8c5bedu8c49bnu8c3ad byu800 mu8c49blo bu8c3bdt dou800 150u800 msu800 ## abyu800 hovor bylu800 poslouchatelnu8c3bd zpou8c5bedu8c49bnu8c3ad 150u800-400u800 msu800 vu8c3bdraznu8c49b horu8c5a1u8c3ad kvalita ## nadu800 400u800 msu800 jeu800 tou800 neposlouchatelnu8c3a9 hovor nelze du8c3a1le provozovat #  kolu8c3adsu8c3a1nu8c3ad zpou8c5bedu8c49bnu8c3ad jitter   u8e28093 definuje seu800 jako doba mezi ou8c48deku8c3a1vu8c3a1nu8c3bdm au800 skuteu8c48dnu8c3bdm pu8c599u8c3adchodem paketu. toto zpou8c5bedu8c49bnu8c3ad vzniku8c3a1 bu8c49bhem pu8c599enosu. obecnu8c49b seu800 kau8c5bedu8c3bd ipu800 datagram posu8c3adlu8c3a1 nezu8c3a1visle nau800 ostatnu8c3adch taku8c5bee pou800 sobu8c49b jdoucu8c3ad datagramy mohou ju8c3adt jinou cestou. kdyu8c5be toto nastane vzniku8c3a1 jitter ## lzeu800 eliminovat pouu8c5beitu8c3adm vyrovnu8c3a1vacu8c3adch bufferu8c5af nau800 stranu8c49b pu8c599u8c3adjemce #  ztru8c3a1tovost packet loss  u8e28093 keu800 ztru8c3a1tu8c49b paketu8c5af mu8c5afu8c5bee doju8c3adt pokud jeu800 su8c3adu8c5a5 nestabilnu8c3ad dochu8c3a1zu8c3ad ku800 zahlecenu8c3adm nebo ru8c5afznu8c3bdm zpou8c5bedu8c49bnu8c3adm nau800 su8c3adti ## existuju8c3ad kodeky kteru8c3a9 umu8c3ad rekonstruovat signu8c3a1l. pokud dojde keu800 ztru8c3a1tu8c49b souvislu8c3a9 u8c599ady paketu8c5af rekonstrukce vu8c49btu8c5a1inou nenu8c3ad mou8c5benu8c3a1 au800 dochu8c3a1zu8c3ad ku800 vu8c3bdpadku8c5afm hlasovu8c3a9ho signu8c3a1lu #  kodek  u8e28093 algoritmus ku8c3b3dovu8c3a1nu8c3ad au800 deku8c3b3dovu8c3a1nu8c3ad analogovu8c3a9ho signu8c3a1lu nau800 digitu8c3a1lnu8c3ad uru8c48duje kolik hlasovu8c3bdch informacu8c3ad bude vlou8c5beeno dou800 digitu8c3a1lnu8c3adho signu8c3a1lu. su800 tu8c3adm souvisu8c3ad iu800 kvalita hovoru ---- acru800 u8e28093 absolute category rating acru800 u8e28093 absolute category rating acru800 u8e28093 absolute category rating # podle standardu ituu800-tu800 pu800u82e800u800 1993 # pu8c49btibodovu8c3a1 hodnotu8c3adcu8c3ad metoda poslechem u8e28093 pou8c5a1lou seu800 uru8c48ditu8c3a9 vu8c49bty au800 posluchu8c3a1u8c48di kteu8c599u8c3ad poslouchaju8c3ad hovor ohodnotu8c3ad znu8c3a1mkou zdau800 byli problu8c3a9my nebo neu800 # vu8c3bdstupem jeu800 stupnice mosu800 mean opinion score soubor mosu800u82epngu800  metoda absolutnu8c3adho poslechu  u8e28093 subjektivnu8c3ad mu8c3a1me posluchu8c3a1u8c48de kteu8c599u8c3ad tou800 posuzuju8c3ad zdau800 tou800 bylo dobru8c3a9 nebo neu800 pru8c5afmu8c49br  objektivnu8c3ad forma  u8e28093 mu8c3a1me ku800 dispozici zdrojovu8c3bd iu800 zaku8c3b3dovanu8c3bd signu8c3a1l pou800 pu8c599enose au800 porovnu8c3a1vu8c3a1me jeu800 # podle typu kodeku8c5af mu8c5afu8c5beeme mu8c3adt ru8c5afznu8c3a9 hodnoty mosu800 ---- eu800-model eu800-model eu800-model # objektivnu8c3ad metoda zohledu8c588uje pu8c599i vu8c3bdpou8c48dtu vlyv u8c5a1umu hlasitosti kvantizau8c48dnu8c3adho zkreslenu8c3ad zpu8c5afsob ku8c3b3dovu8c3a1nu8c3ad ozvu8c49bny zpou8c5bedu8c49bnu8c3ad ztru8c3a1ty... # nils olaf johanesson 1998 standard ituu800-tu800 gu800u82e107u800 # vu8c3bdsledkem modelu jeu800 ru800-faktor 0u800-100u800 soubor rfaktoru82epngu800 r0u800 u8e28093 vysu8c3adlanu8c3bd pomu8c49br signu8c3a1l u8c5a1um snru800 zahrnuje zdroje ruu8c5a1enu8c3ad vu800 okolu8c3ad isu800 u8e28093 parametr lineu8c3a1rnu8c3adho zkreslenu8c3ad pokles u8c3barovnu8c49b signu8c3a1lu au800 u8c5a1um idu800 u8e28093 vyjadu8c599uje zkreslenu8c3ad zpu8c5afsobenu8c3a9 zpou8c5bedu8c49bnu8c3adm au800 echo ieu800 u8e28093 vyjadu8c599uje vlyv pouu8c5beitu8c3a9ho zau8c599u8c3adzenu8c3ad nau800 kvalitu hlasovu8c3a9ho signu8c3a1lu zejmu8c3a9na zkreslenu8c3ad zpu8c5afsobenu8c3a9 pu8c599i ku8c3b3dovu8c3a1nu8c3ad soubor eu800-modelu82epngu800 ---- signalizau8c48dnu8c3ad protokoly signalizau8c48dnu8c3ad protokoly signalizau8c48dnu8c3ad protokoly sipu800 u8e28093 session initiation protocol # textovu8c3bd aplikau8c48dnu8c3ad protokol prou800 signalizaci voip # pu8c599enu8c3a1u8c5a1enu8c3bd udpu800 hlaviu8c48dka au800 formu8c3a1tovu8c3a1nu8c3ad podobnu8c3a9 protokolu http # jeu800 tou800 pouze signalizace taku8c5bee vytvu8c3a1u8c599enu8c3ad spojenu8c3ad # neprovu8c3a1du8c3ad spru8c3a1vu relacu8c3ad pou800 jejich navu8c3a1zu8c3a1nu8c3ad # nezajiu8c5a1u8c5a5uje qosu800 protokol hu800u82e323u800 protokol hu800u82e323u800 protokol hu800u82e323u800 # standard ituu800-tu800 zahrnuje vu8c3adce protokolu8c5af # slouu8c5beu8c3ad prou800 navazovu8c3a1nu8c3ad multimediu8c3a1lnu8c3adho spojenu8c3ad obecnu8c49b # prou800 signalizaci pouu8c5beu8c3advu8c3a1 nu8c49bkolik protokolu8c5af u8e28093 hu800u82e225u800u82e0u800 tcpu800 udpu800 hu800u82e245u800 tcpu800 hu800u82e225u800u82e0u800 rasu800 udpu800 # typy signalizace su800 hu800u82e323u800 ## pu8c599u8c3admu8c3a1 u8e28093 obau800 konce navu8c3a1u8c5beou registraci spojenu8c3ad su800 u8c3bastu8c599ednou au800 setup inicializace spojenu8c3ad seu800 posu8c3adlu8c3a1 pu8c599u8c3admo koncovu8c3bdm bodu8c5afm au800 tyu800 navu8c3a1u8c5beou spojenu8c3ad ## pu8c599es u8c3bastu8c599ednu u8e28093 endpoint seu800 pu8c599ihlu8c3a1su8c3ad zaregistruje au800 potom navu8c3a1zu8c3a1nu8c3ad spojenu8c3ad jdeu800 pu8c599es u8c3bastu8c599ednu gatekeepera u8e28093 logicku8c3bd kanu8c3a1l seu800 vytvu8c3a1u8c599u8c3ad mezi koncovu8c3bdmi body navzu8c3a1jem # vu8c49btu8c5a1inou prou800 komunikaci mezi u8c3bastu8c599ednami # hu800u82e323u800 jeu800 zu8c3a1kladnu8c3ad protokol priu800 ipu800 telefony sipu800 nemu8c3a1 tolik mou8c5benostu8c3ad '),(57,'dnsu800 stromu82epngu800',' '),(58,'zonyu82epngu800',' '),(59,'inu800-addru82earpau82epngu800',' '),(60,'rekurzivni dotazu82epngu800',' '),(61,'netflowu82epngu800',' '),(62,'pstnu82epngu800',' '),(63,'vyzvaneniu82epngu800',' '),(64,'voipu82epngu800',' '),(65,'kodovaniu82epngu800',' '),(66,'kodekyu82epngu800',' '),(67,'paketu82epngu800',' '),(68,'mosu800u82epngu800',' '),(69,'rfaktoru82epngu800',' '),(70,'eu800-modelu82epngu800',' '),(71,'29u800 omikronu82ejpgu800',' '),(72,'29u800 omegau82ejpgu800',' '),(73,'29u800 thetau82ejpgu800',' '),(74,'29u800 slozitostu82ejpgu800',' '),(75,'1u800 princip u8c48dinnosti polovodiu8c48dovu8c3bdch prvku8c5af',' pu800-nu800 pu8c599echod # jeu800 tou800 oblast nau800 rozhranu8c3ad pu8c599u8c3admu8c49bsovu8c3a9ho polovodiu8c48de typu pu800 au800 polovodiu8c48de typu nu800 # chovu8c3a1 seu800 jako hradlo u8e28093 propouu8c5a1tu8c3ad elektricku8c3bd proud pouze jednu8c3adm smu8c49brem #  nu800-polovodiu8c48de  u8e28093 majoritnu8c3admi nositeli nu8c3a1boje jsou elektrony eu800- #  pu800-polovodiu8c48de  u8e28093 majoritnu8c3admi nositeli nu8c3a1boje jsou tzvu800. du8c3adry hu800 #  pu8c599u8c3admu8c49bsovu8c3a9 polovodiu8c48de  u8e28093 volnu8c3a9 elektrony nebo kladnu8c3a9 du8c3adry lzeu800 dstat dou800 polovodiu8c48de taku8c3a9 pomocu8c3ad pu8c599u8c3admu8c49bsu8c3ad. iu800 malu8c3a9 mnou8c5bestvu8c3ad tisu8c3adciny procenta mu8c5afu8c5bee vu8c3a9st ku800 dostateu8c48dnu8c3a9mu zvu8c3bdu8c5a1enu8c3ad vodivosti - nevlastnu8c3ad vodivost ##  polovodiu8c48d typu nu800  u8e28093 dou800 ku8c599emu8c3adku seu800 u8c48dtyu8c599mi valenu8c48dnu8c3admi elektrony seu800 pu8c599idu8c3a1 prvek su800 pu8c49bti valenu8c48dnu8c3admi elektrony fosfor arsen antimon ##  polovodiu8c48d typu pu800  u8e28093 dou800 ku8c599emu8c3adku seu800 pu8c599idu8c3a1 prveks pouze tu8c599emi valenu8c48dnu8c3admi elektrony bu8c3b3r hlinu8c3adk gu8c3a1lium indium ---- diody diody diody # souu8c48du8c3a1stka kteru8c3a1 propouu8c5a1tu8c3ad proud jenu800 jednu8c3adm smu8c49brem zu8c3a1kladnu8c3ad parametry zu8c3a1kladnu8c3ad parametry zu8c3a1kladnu8c3ad parametry #  proud vu800 prospustnu8c3a9m smu8c49bru  u8e28093 kolik ampu8c3a9ru8c5af mu8c5afu8c5bee pu8c49bs diodu prochu8c3a1zet bezu800 jeju8c3adcho pou8c5a1kozenu8c3ad #  zu8c3a1vu8c49brnu8c3a9 napu8c49btu8c3ad  u8e28093 napu8c49btu8c3ad vu800 zu8c3a1vu8c49brnu8c3a9m smu8c49bru pu8c599i kteru8c3a9m seu800 prorazu8c3ad pu800-nu800 pu8c599echod ## zaju8c3admu8c3a1 nu8c3a1s u8c5a1piu8c48dkovu8c3a9 napu8c49btu8c3ad neu800 efektivnu8c3ad. u8c5a1piu8c48dkovu8c3a9 jeu800 efektivnu8c3ad xu800 odmocnina zeu800 dvou. ## kdyu8c5be seu800 pu8c599echod prorazu8c3ad dioda jeu800 zniu8c48denu8c3a1 #  zu8c3a1vu8c49brnu8c3bd proud  u8e28093 dioda vede iu800 vu800 opau8c48dnu8c3a9m smu8c49bru aleu800 velice mu8c3a1lo jeu800 tou800 parazitnu8c3bd jevu800 u8e28093 nechceme hou800 #  napu8c49btu8c3ad vu800 propustnu8c3a9m smu8c49bru  u8e28093 u8c3babytek nau800 diodu8c49b u8e28093 vede ku800 zahu8c599u8c3advu8c3a1nu8c3ad diody u8e28093 jeu800 tou800 vu8c3bdkonovu8c3a1 ztru8c3a1ta u8c3babytek nau800 diodu8c49b xu800 prochu8c3a1zeju8c3adcu8c3ad proud. obvykle seu800 jednu8c3a1 ou800 0u800u82e6u800-0u800u82e7u800 vu800 #  teplota  - u8c48du8c3adm vu8c3adc vydru8c5beu8c3ad dioda vu800 zu8c3a1vu8c49brnu8c3a9m smu8c49bru tu8c3adm jeu800 vyu8c5a1u8c5a1u8c3ad u8c3babytek u8e28093 proto seu800 nevyru8c3a1bu8c3ad jenu800 tyu800 cou800 hodnu8c49b vydru8c5beu8c3ad protou8c5bee kdyu8c5be seu800 u8c5beene stejnu8c3bd proud cezu800 dvu8c49b diody su800 ru8c5afznu8c3bdm zu8c3a1vu8c49brnu8c3bdm napu8c49btu8c3adm taku800 tau800 su800 vu8c49btu8c5a1u8c3adm seu800 bude vu8c3adc zahu8c599u8c3advat ## maximu8c3a1lnu8c3ad teplota pu800-nu800 pu8c599echodu jeu800 limitnu8c3ad veliu8c48dina kteru8c3a1 seu800 nesmu8c3ad pu8c599ekrou8c48dit jinak seu800 tou800 uvau8c599u8c3ad au800 mu8c3a1me pou800 diodu8c49b ## u8c48du8c3adm jeu800 dioda tepleju8c5a1u8c3ad tu8c3adm seu800 zhoru8c5a1uje zu8c3a1vu8c49brnu8c3bd proud uu800 normu8c3a1lnu8c3ad teploty propouu8c5a1tu8c3ad napu8c599. 10u800 mikroampu8c3a9ru8c5af uu800 100u8c2b0c tu8c599eba 100u800 mikroampu8c3a9ru8c5af aleu800 sniu8c5beuje seu800 napu8c49btu8c3ad vu800 propustnu8c3a9m smu8c49bru seu800 zvyu8c5a1uju8c3adcu8c3ad seu800 teplotou seu800 sniu8c5beuje u8c3babytek ### vu8c49btu8c5a1inou jsme ru8c3a1di u8c5bee seu800 nu8c3a1m sniu8c5beuje u8c3babytek aleu800 vu8c5bedy seu800 najde pu8c599u8c3adpad kdyu800 jeu800 tou800 spu8c3adu8c5a1e neu8c5beu8c3a1doucu8c3ad ### omezuje paralelnu8c3ad pouu8c5beitu8c3ad diod u8e28093 zu8c3a1dnu8c3a9 dvu8c49b diody nejsou stejnu8c3a9 nejspu8c3adu8c5a1e seu800 kau8c5bedu8c3a1 bude zahu8c599u8c3advat jinak buu8c48f maju8c3ad ru8c5afznu8c3a9 u8c3babytky nebo nau800 jednu tu8c599eba svu8c3adtu8c3ad lampa au800 nau800 druhou neu800 . mu8c3a1me kabel kdeu800 nu8c3a1m teu8c48de proud ou800 10au800 aleu800 mu8c3a1me jenu800 5au800 diody. proto jeu800 zapoju8c3adme paralelnu8c49b au800 vu800 ideu8c3a1lnu8c3adm pu8c599u8c3adpadu8c49b cezu800 kau8c5bedou poteu8c48de 5au800. aleu800 tu8c3adm jaku800 seu800 ru8c5afznu8c49b zahu8c599u8c3advaju8c3ad taku800 pu8c599es tuu800 cou800 seu800 zahu8c599u8c3advu8c3a1 vu8c3adc pu8c5afjde 5u800 5au800 napu8c599u8c3adklad au800 nau800 druhou zbyde 4u800 5au800. tau800 pu8c599es kterou poteu8c48de vu8c49btu8c5a1u8c3ad proud seu800 jeu8c5a1tu8c49b vu8c3adc zahu8c599eje au800 propustu8c3ad jeu8c5a1tu8c49b vu8c3adc proudu u8e28093 dokud seu800 dioda nezniu8c48du8c3ad. potom vu8c5a1echen proud prochu8c3a1zu8c3ad pu8c599es tuu800 druhou diodu au800 tau800 seu800 zniu8c48du8c3ad taky. ---- ideu8c3a1lnu8c3ad dioda ideu8c3a1lnu8c3ad dioda ideu8c3a1lnu8c3ad dioda soubor idealni_diodau82egifu800 ---- skuteu8c48dnu8c3a1 dioda skuteu8c48dnu8c3a1 dioda skuteu8c48dnu8c3a1 dioda soubor graf_diodau82epngu800 ---- druhy diod druhy diod druhy diod bu8c49bu8c5benu8c3a9 usmu8c49bru8c588ovacu8c3ad diody soubor dioda_znu82egifu800 # vytvu8c3a1u8c599u8c3ad zeu800 stu8c599u8c3addavu8c3a9ho proudu jednosmu8c49brnu8c3bd # zu8c3a1pornou pu8c5aflvlnu prostu8c49b nepropustu8c3ad soubor jednosmernyu82epngu800 # tou800 seu800 nu8c3a1m ovu8c5a1em nelu8c3adbu8c3ad au800 chceme iu800 druhou pu8c5aflku. ku800 tomu seu800 vyuu8c5beu8c3advu8c3a1 graetzovo zapojenu8c3ad soubor graetzovo_zapojeniu82epngu800 # kdyu8c5be jeu800 nahou8c599e taku800 pu8c599es 3u800 zu8c3a1tu8c49bu8c5be au800 4u800 # kdyu8c5be jeu800 dole taku800 pu8c599es 1u800 zu8c3a1tu8c49bu8c5be au800 2u800 ---- zenerovy diody zenerovy diody zenerovy diody soubor zenerova_znu82egifu800 # ku800 jeju8c3ad u8c48dinnosti seu800 vyuu8c5beu8c3advu8c3a1 hlavnu8c49b zu8c3a1vu8c49brnu8c3bd smu8c49br neu800 propustnu8c3bd soubor zenerova_diodau82egifu800 # pouu8c5beu8c3advu8c3a1 seu800 nau800 stabilizaci napu8c49btu8c3ad znu8c49bjaku8c3a9ho du8c5afvodu jeu800 divnu8c49b rozhu8c3a1zenu8c3a9 au800 chceme stabilnu8c3adch 5vu800 # ochrana pu8c599ed pu8c599epu8c49btu8c3adm transil-diody # maximu8c3a1lnu8c3ad vu8c3bdkon kteru8c3bd pu8c599es niu800 mu8c5afu8c5bee prochu8c3a1zet bezu800 toho abyu800 seu800 uvau8c599ila u8e28093 u8c48du8c3adm vu8c49btu8c5a1u8c3ad napu8c49btu8c3ad tu8c3adm menu8c5a1u8c3ad proud vu8c3bdkon proud xu800 napu8c49btu8c3ad # diferenciu8c3a1lnu8c3ad odpor u8e28093 u8c48dervenu8c3a1 u8c48du8c3a1ra vu800 grafu byu800 vu800 ideu8c3a1lnu8c3adm pu8c599u8c3adpadu8c49b u8c5a1la kolmo dolu8c5af. aleu800 nejde au800 tenu800 rozdu8c3adl kdeu800 byu800 nau800 oseu800 xu800 byla kdyby tou800 u8c5a1lo kolmo dolu8c5af au800 kdeu800 veu800 skuteu8c48dnosti jeu800 vu800 ru8c3a1mci hodnoty nu8c49bjaku8c3a9ho proudu reprezenuje difereciu8c3a1lnu8c3ad odpor ---- ledu800 light emitting diode ledu800 light emitting diode ledu800 light emitting diode soubor ledu800u82egifu800 # ru8c5afznu8c3a9 barvy # u8c3babytek vu800 propustnu8c3a9m smu8c49bru vu8c49btu8c5a1u8c3ad neu8c5be uu800 normu8c3a1lnu8c3adch diod u8c48dervenu8c3a1 mu8c3a1 nejmenu8c5a1u8c3ad ccau800 1u800u82e6vu800 modru8c3a1 nejvu8c49btu8c5a1u8c3ad u8e28093 vu8c3adc neu8c5be 3vu800 soubor led_diodyu82egifu800 # svu8c3adtivost diody zu8c3a1visu8c3ad odu800 proudu kteru8c3bd ju8c3ad prochu8c3a1zu8c3ad u8c48du8c3adm vu8c49btu8c5a1u8c3ad proud tu8c3adm vu8c3adce svu8c3adtu8c3ad # velmi malu8c3a9 zu8c3a1vu8c49brnu8c3a9 napu8c49btu8c3ad kolem 5vu800 ---- schottkyho diody schottkyho diody schottkyho diody soubor schottkyu82epngu800 # pu800-nu800 pu8c599echod tvou8c599u8c3ad polovodiu8c48d au800 kovu800 neju8c48dastu8c49bji ku8c599emu8c3adk au800 hlinu8c3adk #  vu8c3bdhoda  u8e28093 malu8c3bd u8c3babytek vu800 propustnu8c3a9m smu8c49bru #  nevu8c3bdhoda  u8e28093 existuju8c3ad jenu800 dou800 pomu8c49brnu8c49b malu8c3bdch zu8c3a1vu8c49brnu8c3bdch napu8c49btu8c3ad u8e28093 bu8c49bu8c5benu8c49b taku800 dou800 100v maxu800. 200v nemu8c5afu8c5beeme pouu8c5beu8c3adt nau800 napu8c49btu8c3ad zeu800 zu8c3a1suvky ## velice citlivu8c3a9 nau800 pu8c599ekmity zu8c3a1vu8c49brnu8c3a9ho napu8c49btu8c3ad normu8c3a1lnu8c3ad dioda malu8c3a9 pu8c599ekrou8c48denu8c3ad nau800 chvilku snese aleu800 schottkyho seu800 hned zniu8c48du8c3ad # pouu8c5beitu8c3ad veu800 vysokofrekvenu8c48dnu8c3adch zdroju8c3adch kvu8c5afli kru8c3a1tku8c3a9 dobu8c49b zotavenu8c3ad #  doba zotavenu8c3ad  u8e28093 kdyu8c5be seu800 dostane dou800 zu8c3a1vu8c49brnu8c3a9ho smu8c49bru mu8c49bla byu800 pu8c599estat hned vu8c3a9st proud aleu800 chvilku ju8c3ad trvu8c3a1 neu8c5be siu800 tou800 uvu8c49bdomu8c3ad. ## schottkyho diody jsou nepu8c599ekonanu8c3a9 vu800 dobu8c49b zotavenu8c3ad # vu8c49btu8c5a1u8c3ad zu8c3a1vu8c49brnu8c3bd proud soubor vysoke_frekvencieu82epngu800 ---- rychlu8c3a9 hyperrychlu8c3a9 atdu800. diody rychlu8c3a9 hyperrychlu8c3a9 atdu800. diody rychlu8c3a9 hyperrychlu8c3a9 atdu800. diody # zaju8c3admu8c3a1 nu8c3a1s doba zotavenu8c3ad ou800 kusu800 vu8c49btu8c5a1u8c3ad neu8c5be uu800 schottkyho diod potu8c599ebujeme jeu800 tamu800 kdeu800 jeu800 vysoku8c3a1 frekvence au800 vu8c49btu8c5a1u8c3ad zu8c3a1vu8c49brnu8c3a9 napu8c49btu8c3ad ---- varikap varikap varikap soubor varikapu82epngu800 # pu800-nu800 pu8c599echod polarizovanu8c3bd vu800 zu8c3a1vu8c49brnu8c3a9m smu8c49bru pu8c599edstavuje vlastnu8c49b kondenzu8c3a1tor # vyuu8c5beu8c3advu8c3a1 seu800 jeho kapacita kteru8c3a1 jeu800 zu8c3a1vislu8c3a1 nau800 pu8c599ivedenu8c3a9m napu8c49btu8c3ad u8c48du8c3adm vyu8c5a1u8c5a1u8c3ad napu8c49btu8c3ad tu8c3adm niu8c5beu8c5a1u8c3ad kapacita # vu800 souu8c48dasnu8c3bdch technologiu8c3adch seu800 mocu800 nepouu8c5beu8c3advu8c3a1 jinak nau800 pu8c599elau8c48fovu8c3a1nu8c3ad rezonanu8c48dnu8c3adch obvodu8c5af cu8c3advka kondenzu8c3a1tor u8e28093 vstupy ru8c3a1diovu8c3bdch televiznu8c3adch au800 satelitnu8c3adch pu8c599iju8c3admau8c48du8c5af soubor varikap2u82epngu800 ---- tranzistory tranzistory tranzistory bipolu8c3a1rnu8c3ad tranzistory soubor bipolarnitranzistoryu82ejpgu800  tranzistor mu8c3a1 tu8c599i vu8c3bdvody   #  bu8c3a1ze  u8e28093 ovlu8c3a1du8c3a1 tranzistor nau800 zu8c3a1kladu8c49b proudu vu800 bu8c3a1zi jeu800 tranzistor sepnutu8c3bd nebo vypnutu8c3bd #  emitor  #  kolektor  # nau800 npnu800 musu8c3ad bu8c3bdt emitor zu8c3a1pornu8c3bd au800 nau800 pnpu800 musu8c3ad bu8c3bdt kladnu8c3bd jinak tou800 nebude fungovat # nau800 npnu800 musu8c3ad bu8c3bdt bu8c3a1ze kladnu8c49bju8c5a1u8c3ad vu8c5afu8c48di emitoru uu800 pnpu800 naopak parametry parametry parametry # uceu800  u8e28093 napu8c49btu8c3ad kteru8c3a9 vydru8c5beu8c3ad vu800 zavu8c599enu8c3a9m stavu abyu800 seu800 nepou8c5a1kodily pu800-nu800 pu8c599echody # ubeu800  u8e28093 bu8c3a1zovu8c3a9 napu8c49btu8c3ad vu800 zu8c3a1vu8c49brnu8c3a9m smu8c49bru kolem 5vu800 zu8c3a1vu8c49brnu8c3bd smu8c49br jeu800 uu800 npnu800 kdyu8c5be jeu800 bu8c3a1ze zu8c3a1pornu8c49bju8c5a1u8c3ad neu8c5be emitor # icu800 u8e28093 kolektorovu8c3bd proud  pokud seu800 pu8c599ekrou8c48du8c3ad zau8c48dne seu800 zahu8c599u8c3advat mu8c5afu8c5bee seu800 pou8c5a1kodit # maximu8c3a1lnu8c3ad bu8c3a1zovu8c3bd proud  # teplota pu8c599echodu  # proudovu8c3bd zesilovacu8c3ad u8c48dinitel  u8e28093 kolikru8c3a1t jeu800 vu8c49btu8c5a1u8c3ad kolektorovu8c3bd proud proti bu8c3a1zovu8c3a9mu kolektorovu8c3bd au800 bu8c3a1zovu8c3bd seu800 nu8c3a1sobu8c3ad taku8c5bee pokud nau800 bu8c3a1zi pu8c599ivedeme mu8c3a9nu8c49b proudu u8c3bamu8c49brnu8c49b seu800 zmenu8c5a1u8c3ad iu800 proud nau800 kolektoru # saturau8c48dnu8c3ad napu8c49btu8c3ad kolektor-emitor uces   u8e28093 jaku8c3a9 napu8c49btu8c3ad nu8c3a1m zu8c5aftane nau800 zavu8c599enu8c3a9m tranzistoru neu8c5beu8c3a1doucu8c3ad efekt du8c3adky kteru8c3a9mu seu800 tranzistor zahu8c599u8c3advu8c3a1 u8e28093 vetu8c5a1inou kolem 0u800u82e3vu800 u8e28093 podobnu8c3a9 ztru8c3a1tu8c49b nau800 diodu8c49b # zbytkovu8c3bd proud  u8e28093 proud vu800 zu8c3a1vu8c49brnu8c3a9m smu8c49bru u8e28093 zanedbatelnu8c3bd # ztru8c3a1tovu8c3bd vu8c3bdkon  u8e28093 tou800 cou800 zu8c5afstane nau800 tranzistoru au800 zahu8c599u8c3advu8c3a1 hou800 ## pokud jeu800 tranzistor zavu8c599enu8c3bd jeu800 nau800 nu8c49bm velku8c3a9 napu8c49btu8c3ad au800 zbytkovu8c3bd proud u8e28093 minimu8c3a1lnu8c3ad vu8c3bdkon ## pokud jeu800 tranzistor otevu8c599enu8c3bd taku800 jeu800 nau800 nu8c49bm malu8c3a9 napu8c49btu8c3ad zu8c3a1vislu8c3a9 odu800 saturau8c48dnu8c3adho napu8c49btu8c3ad aleu800 velku8c3bd proud #nau800 bu8c3a1zi seu800 musu8c3ad pu8c599ivu8c3a9zt 0u800u82e6u800-0u800u82e7vu800 abyu800 seu800 otevu8c599el pu800-nu800 pu8c599echod tou800 samu8c3a9 jako nau800 diodu8c49b jeu800 tou800 omezeno materiu8c3a1lem ---- lineu8c3a1rnu8c3ad mu8c3b3d lineu8c3a1rnu8c3ad mu8c3b3d lineu8c3a1rnu8c3ad mu8c3b3d # kolektorovu8c3bd proud jeu800 zu8c3a1vislu8c3bd nau800 bu8c3a1zovu8c3a9m du8c3a1me mu8c3adu8c588 proudu mu8c3adu8c588 seu800 otevu8c599e mu8c3adu8c588 poteu8c48de # mu8c5afu8c5bee bu8c3bdt otevu8c599enu8c3bd napu8c5afl u8e28093 pu8c5afl napu8c49btu8c3ad xu800 pu8c5afl proudu zu8c5afstane nau800 tranzistoru au800 mocu800 hou800 zahu8c599u8c3advu8c3a1 # pouu8c5beu8c3advu8c3a1 seu800 napu8c599u8c3adklad nau800 zesilovau8c48de ---- spu8c3adnacu8c3ad mu8c3b3d spu8c3adnacu8c3ad mu8c3b3d spu8c3adnacu8c3ad mu8c3b3d # mu8c5afu8c5bee bu8c3bdt jenu800 otevu8c599ebu8c3bd nebo zavu8c599enu8c3bd neu800 napu8c5afl # pokud chceme vyuu8c5beu8c3advat vyhody spu8c3adnacu8c3adho iu800 lineu8c3a1rnu8c3adho mu8c3b3du bezu800 mezistupu8c588u8c5af seu800 tou800 nezahu8c599u8c3advu8c3a1 au800 mu8c5afu8c5beeme regulovat vu8c3bdstup u8c599eu8c5a1u8c3ad seu800 tou800 pulsnu8c49b-u8c5a1u8c3adu8c599kovou modulacu8c3ad ## pokud mu8c3a1me nau800 vstupu 10vu800 au800 chceme 5vu800 taku800 bude pu8c5aflku u8c48dasu zapnutu8c3bd au800 pu8c5aflku vypnutu8c3bd pulzy stejnu8c49b dlouhu8c3a9 . stu8c599ednu8c3ad hodnota jeu800 tu8c3adm pu8c3a1dem 5vu800 au800 tuu800 druhou polovinu kteru8c3a1 byu800 vu800 lineu8c3a1rnu8c3adm mu8c3b3du zu8c5afstala nau800 tranzistoru neodebu8c3adru8c3a1me neplatu8c3adme au800 nehu8c599eje nu8c3a1m tranzistor # aniu800 veu800 spu8c3adnacu8c3adm mu8c3b3du seu800 tou800 nesepne hned au800 nenu8c3ad tou800 kolmu8c3a9 - spu8c3adnacu8c3ad ztru8c3a1ty # tou800 cou800 zu8c5afstane nau800 tranzistoru - vodivu8c3a9 ztru8c3a1ty # pokud seu800 spu8c3adnu8c3a1 mocu800 rychle generuje vysoku8c3a9 harmonicku8c3a9 mnohonu8c3a1sobek zu8c3a1kladnu8c3ad frekvence u8e28093 mu8c3a1 tendenci seu800 pu8c599enu8c3a1u8c5a1et vzduchem mu8c5afu8c5bee ruu8c5a1it nebo ovlyvu8c588ovat u8c48dinnost jinu8c3bdch obvodu8c5af #  parametr   u8c48das zau800 kteru8c3bd seu800 doku8c3a1u8c5bee tranzistor otevu8c599u8c3adt au800 zavu8c599u8c3adt hodnoty nebu8c3bdvaju8c3ad stejnu8c3a9 ---- komplementu8c3a1rnu8c3ad tranzistory komplementu8c3a1rnu8c3ad tranzistory komplementu8c3a1rnu8c3ad tranzistory # tranzistory stejnu8c3bdch parametru8c5af kteru8c3a9 jsou spolu zapojenu8c3a9 aleu800 jeden jeu800 npnu800 au800 druhu8c3bd pnpu800. tyhle tranzisoty seu800 pu8c3a1rovaly u8e28093 byli vybu8c3adranu8c3a9 tranzistory seu800 stejnu8c3bdm zesilovacu8c3adm u8c48dinitelem spolu seu800 produ8c3a1vali . zeu800 dvou komplementu8c3a1rnu8c3adch tranzistoru8c5af mosfet jeu800 sestaven invertor. ---- unipolu8c3a1rnu8c3ad tranzistory unipolu8c3a1rnu8c3ad tranzistory unipolu8c3a1rnu8c3ad tranzistory # jeu800 jedno kdeu800 seu800 zapoju8c3ad kolektor au800 emitor nebo kdeu800 jeu800 au800 - # spoleu8c48dnu8c3bd nu8c3a1zev jeu800 fetu800 u8e28093 field emitted transistor #  bu8c3a1ze gate  hradlo #  emitor source  zdrojovu8c3a1 elektroda #  kolektor drain  sbu8c49brnu8c3a1 elektroda ---- jfet jfet jfet # junction fetu800 # pu800-nu800 pu8c599echod jenu800 mezi bu8c3a1zu8c3ad au800 emitorem soubor jfetu82egifu800 ---- mosfet mosfet mosfet # metal oxide semiconductor soubor mosfetu82ejpgu800 # veu800 skuteu8c48dnosti vu8c3bdvody bu8c3bdvaju8c3ad jenu800 tu8c599i body jeu800 obvykle spojenu8c3a9 seu800 source # nemu8c3a1 pu800-nu800 pu8c599echod u8e28093 hradlo jeu800 pomocu8c3ad oxidu izolovanu8c3a9 odu800 zbytku # nazu8c3bdvu8c3a1 seu800 iu800 polem u8c599u8c3adzenu8c3a9 protou8c5bee jeu800 otevu8c3adru8c3a1 elektricu8c3a9 pole mezi hradlem au800 emitorem # u8c48du8c3adm jeu800 tepleju8c5a1u8c3ad tu8c3adm mu8c3a1 vu8c49btu8c5a1u8c3ad odpor u8e28093 bezproblu8c3a9movu8c3a9 paralelnu8c3ad u8c599azenu8c3ad # proud dou800 bu8c3a1ze seu800 neuvau8c5beuje u8e28093 tu8c3a9mu8c49bu8c599 u8c5beu8c3a1dnu8c3bd mosfety seu800 budu8c3ad jenu800 napu8c49btu8c3adm u8e28093 potu8c599ebujeme nabu8c3adt vstupnu8c3ad kapacitu tranzistoru aleu800 potu8c3a9 nepotu8c599ebujeme tu8c3a9mu8c49bu8c599 u8c5beu8c3a1dnu8c3bd proud # mosfety seu800 pouu8c5beu8c3advaju8c3ad hlavnu8c49b veu800 spu8c3adnacu8c3adch aplikacu8c3adch u8e28093 ovu8c5a1em abyu800 zau8c48dal nu8c49bco du8c49blat musu8c3ad seu800 nau800 nu8c49bj pu8c599ivu8c3a9st vu8c49btu8c5a1u8c3ad napu8c49btu8c3adneu8c5be nau800 bipolu8c3a1ry - 0u800u82e8u800-4vu800  parametry   # maximu8c3a1lnu8c3ad napu8c49btu8c3ad mezi kolektorem au800 emitorem # maximu8c3a1lnu8c3ad proud mezi kolektorem au800 emitorem # maximu8c3a1lnu8c3ad napu8c49btu8c3ad bu8c3a1ze vu8c5afu8c48di emitoru u8e28093 maxu800 20vu800 nu8c49bkdy iu800 30u800 aleu800 zu8c599u8c3addka u8e28093 velice citlivu8c3a9 nau800 statickou elektu8c599inu u8e28093 pokud seu800 napu8c49btu8c3ad pu8c599ekrou8c48du8c3ad oxid seu800 prorazu8c3ad au800 vodivu8c49b seu800 tou800 spoju8c3ad # odpor vu800 sepnutu8c3a9m stavu kdyu8c5be jeu800 vypnutu8c3bd jeu800 nekoneu8c48dnu8c3bd #  strmost  u8e28093 podobnu8c3a9 jako proudovu8c3bd zesilovacu8c3ad u8c48dinitel u8e28093 zu8c3a1vislost kolektorovu8c3a9ho proudu nau800 napu8c49btu8c3ad hradla  pu800-kanu8c3a1l  u8e28093 budu8c3ad seu800 zu8c3a1pornu8c3bdm napu8c49btu8c3adm hradla vu8c5afu8c48di emitoru analog pnpu800 . tranzistory su800 pu800-kanu8c3a1lem maju8c3ad vu8c49btu8c5a1u8c3ad pu8c599echodovu8c3bd odpor.  nu800-kanu8c3a1l  u8e28093 budu8c3ad seu800 kladnu8c3bdm napu8c49btu8c3adm hradla vu8c5afu8c48di emitoru analog npnu800 soubor znackyu82egifu800 ---- tyristory tyristory tyristory soubor thyristoru82egifu800 # spu8c3adnacu8c3ad prvek u8e28093 nepracuje nikdy vu800 lineu8c3a1rnu8c3adm reu8c5beimu # pou800 sepnutu8c3ad ostu8c3a1vu8c3a1 tyristor trvale sepnutu8c3ad iu800 kduu8c5be uu8c5be nemu8c3a1 buzenu8c3ad dou800 gate au800 vypne seu800 jenu800 pokud anodovu8c3bd proud klesne podu800 nu8c49bjakou u8c3baroveu8c588 pu8c599u8c3addru8c5benu8c3bd proud tyristoru # vu800 obvodech seu800 stu8c599u8c3addavu8c3bdm proudem seu800 tyristor pu8c599irozene vypne pu8c599i pu8c599echodu proudu nulou # bipolu8c3a1rnu8c3ad prvek proud teu8c48de jenu800 jednu8c3adm smu8c49brem # existuje jestu8c49b souu8c48du8c3a1stka triak kteru8c3a1 jeu800 pouu8c5beitelnu8c3a1 iu800 veu800 stu8c599u8c3addavu8c3bdch obvodech proud mu8c5afu8c5bee tu8c3a9ct obu8c49bmi smu8c49bry  parametry   # maximu8c3a1lnu8c3ad napu8c49btu8c3ad mezi anodou au800 katodou # maximu8c3a1lnu8c3ad anodovu8c3bd proud # teplota pu8c599echodu # gateovu8c3bd proud kteru8c3bdm seu800 zajistu8c3ad spolehlivu8c3a9 sepnutu8c3ad # spu8c3adnacu8c3ad u8c48dasy ---- nand au800 noru800 vu800 technologii cmos nand au800 noru800 vu800 technologii cmos nand au800 noru800 vu800 technologii cmos  parametry   # rychlost hradla zau800 jaku800 dlouho odu800 vstupu dostanu vu8c3bdstup # hlavnu8c3ad spotu8c599eba energie jeu800 pu8c599i pu8c599epu8c3adnu8c3a1nu8c3ad vu8c3bdstupu proto seu800 vu8c3bdvoj ubu8c3adru8c3a1 ku800 cou800 nejniu8c5beu8c5a1u8c3admu napu8c3a1jecu8c3admu napu8c49btu8c3ad procesory uu800 pcu800 pracuju8c3ad su800 napu8c49btu8c3adm 1u800-1u800u82e5vu800 nand nand nand soubor cmos_nandu82epngu800 # tranzisory t1u800 au800 t2u800 jsou pu800-kanu8c3a1l u8e28093 otevu8c599enu8c3a9 pokud jeu800 vstup 0u800 0u800-1vu800 # tranzistory t3u800 au800 t4u800 jsou nu800-kanu8c3a1l u8e28093 otevu8c599enu8c3a9 pokud jeu800 vstup 1u800 4u800-5vu800 # cmos mu8c5afu8c5bee fungovat au8c5be nau800 15vu800 u8e28093 logicku8c3a1 0u800 jeu800 pou8c599u8c3a1d 0u800-1vu800 logicku8c3a1 1u800 jeu800 napu8c3a1jecu8c3ad napu8c49btu8c3ad- napu8c3a1jecu8c3ad napu8c49btu8c3ad-1vu800 # t1u800 au800 t2u800 tvou8c599u8c3ad logicku8c3a1 1u800 kteru8c3bdkoli zu800 nich stau8c48du8c3ad 1u800 # t3u800 au800 t4u800 jsuu800 zapojeny su8c3a9riovu8c49b tvou8c599u8c3ad logickou 0u800 aleu800 musu8c3ad bu8c3bdt sepnuty obau800 protou8c5bee jsou zapojeny su8c3a9riovu8c49b taku800 pokud jeu800 jeden vypnutu8c3bd obvod jeu800 uu8c5be rozpojenu8c3bd ---- noru800 noru800 noru800 soubor cmos_noru82epngu800 # tranzisory t1u800 au800 t2u800 jsou pu800-kanu8c3a1l u8e28093 otevu8c599enu8c3a9 pokud jeu800 vstup 0u800 0u800-1vu800 # tranzistory t3u800 au800 t4u800 jsou nu800-kanu8c3a1l u8e28093 otevu8c599enu8c3a9 pokud jeu800 vstup 1u800 4u800-5vu800 # t1u800 au800 t2u800 jsou zdeu800 zapojeny su8c3a9riovu8c49b tvou8c599u8c3ad logickou 1u800 musu8c3ad bu8c3bdt sepnuty obau800 # t3u800 nebo t4u800 vytvou8c3ad logickou 0u800 pokud jeu800 aspou8c588 jeden zu800 nich sepnutu8c3bd '),(76,'2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody',' kombinau8c48dnu8c3ad logicku8c3a9 obvody jsouu8c2a0to logicku8c3a9 obvody jejichu8c5be vu8c3bdstupnu8c3ad stavy zu8c3a1visu8c3ad pouze nau800 aktuu8c3a1lnu8c3ad kombinaci stavu8c5af vstupnu8c3adch. vu8c3bdstupy kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af tedy okamu8c5beitu8c49b reflektuju8c3ad jakoukoliv zmu8c49bnu nau800 vstupech obvodu pomineme-liu800 kru8c3a1tku8c3a9 zpou8c5bedu8c49bnu8c3ad vznikaju8c3adcu8c3ad pu8c599i pru8c5afchodu signu8c3a1lu elektronicku8c3bdmi obvody. nau800 rozdu8c3adl odlogicku8c3bdch obvodu8c5af sekvenu8c48dnu8c3adchu8c2a0u nich nedochu8c3a1zu8c3ad ku800 u8c5beu8c3a1dnu8c3a9mu pamu8c49bu8c5a5ovu8c3a9mu efektu. protou8c5bee nemaju8c3ad kombinau8c48dnu8c3ad logicku8c3a9 obvody u8c5beu8c3a1dnou pamu8c49bu8c5a5 pu8c599edchozu8c3adch stavu8c5af kau8c5bedu8c3a9 kombinaci vstupnu8c3adch promu8c49bnnu8c3bdch odpovu8c3addu8c3a1 pru8c3a1vu8c49b jedna definovanu8c3a1 hodnota vu8c3bdstupnu8c3ad promu8c49bnnu8c3a9. chovu8c3a1nu8c3ad kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af tju800. zu8c3a1vislost vu8c3bdstupnu8c3ad promu8c49bnnu8c3a9 nau800 kombinaci hodnot vstupnu8c3adch promu8c49bnnu8c3bdch mu8c5afu8c5beeme vu8c5bedy popsat nu8c49bjakouu8c2a0logickou funkcu8c3ad. tuto logickou funkci u8c48dasto vyjadu8c599ujeme pravdivostnu8c3ad tabulkou pu8c599u8c3adp. pomocu8c3ad logicku8c3bdch vu8c3bdrazu8c5af. ---- pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pu8c599edstavuje zpu8c5afsob zu8c3a1pisu logicku8c3bdch funkcu8c3ad kteru8c3bd seu800 vzhledem keu800 snadnu8c3a9 u8c48ditelnosti pouu8c5beu8c3advu8c3a1 prou800 vyju8c3a1du8c599enu8c3ad logicku8c3a9 funkce uu800 kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af velmi u8c48dasto. pravdivostnu8c3ad tabulka obsahuje veu800 sloupcu8c3adch vu8c5a1echny vstupnu8c3ad logicku8c3a9 promu8c49bnnu8c3a9 vlevo au800 vu8c3bdstupnu8c3ad logickou funkci pu8c599u8c3adp. vu8c3adce funkcu8c3ad vpravo . mu8c3a1me-liu800 tedy nu800 vstupnu8c3adch promu8c49bnnu8c3bdch au800 mu800 vu8c3bdstupnu8c3adch funkcu8c3ad tabulka bude mu8c3adt nu800 mu800 sloupcu8c5af. pou8c48det u8c599u8c3a1dku8c5af pravdivostnu8c3ad tabulky odpovu8c3addu8c3a1 pou8c48dtu vu8c5a1ech mou8c5benu8c3bdch kombinacu8c3ad hodnot vstupnu8c3adch promu8c49bnnu8c3bdch. protou8c5bee vstupnu8c3ad promu8c49bnnu8c3a9 mohou nabu8c3bdvat pouze dvou hodnot u8e28093 logu800. 0u800 nebo logu800. 1u800 bude mu8c3adt tabulka 2nu800 u8c599u8c3a1dku8c5af. vu800 kau8c5bedu8c3a9m u8c599u8c3a1dku pravdivostnu8c3ad tabulky musu8c3ad bu8c3bdt jinu8c3a1 kombinace hodnot vstupnu8c3adch promu8c49bnnu8c3bdch au800 veu800 sloupcu8c3adch kteru8c3a9 odpovu8c3addaju8c3ad vu8c3bdstupnu8c3adm logicku8c3bdm funkcu8c3adm musu8c3ad bu8c3bdt prou800 kau8c5bedou tuto kombinaci uvedeno pu8c599u8c3adsluu8c5a1nu8c3a9 pravdivostnu8c3ad ohodnocenu8c3ad tju800. hodnota kteru8c3a1 bude nau800 vu8c3bdstupu kombinau8c48dnu8c3adho logicku8c3a9ho obvodu vu800 pu8c599u8c3adpadu8c49b u8c5bee nau800 jeho vstupech bude kombinace hodnot stejnu8c3a1 jako nau800 danu8c3a9m u8c599u8c3a1dku pravdivostnu8c3ad tabulky . kombinace hodnot vstupnu8c3adch promu8c49bnnu8c3bdch obvykle zapisujeme takovu8c3bdm zpu8c5afsobem abyu800 jejich binu8c3a1rnu8c3ad hodnota odpovu8c3addala u8c48du8c3adslu danu8c3a9ho u8c599u8c3a1dku vu800 pravdivostnu8c3ad tabulce pokud bychom u8c599u8c3a1dky u8c48du8c3adslovali odu800 nuly tju800. napu8c599. vu800 pu8c599u8c3adpadu8c49b dvou promu8c49bnnu8c3bdch byu800 nau800 jednotlivu8c3bdch u8c599u8c3a1dcu8c3adch byly kombinace 00u800 01u800 10u800 11u800 . ---- logicku8c3a1 hradla logicku8c3a1 hradla logicku8c3a1 hradla jsou tou800 obvody kteru8c3a9 realizuju8c3ad elementu8c3a1rnu8c3ad logicku8c3a9 funkce jako jeu800 logicku8c3bd souu8c48det logicku8c3bd souu8c48din negace nebo logicku8c3a9 funkce nand noru800 nebo xoru800 nazu8c3bdvu8c3a1me logicku8c3a1 hradla. logicku8c3a1 hradla rovnu8c49bu8c5be pu8c599edstavuju8c3ad nejjednoduu8c5a1u8c5a1u8c3ad kombinau8c48dnu8c3ad logicku8c3a9 obvody. zu800 logicku8c3bdch hradel seu800 paku800 sklu8c3a1daju8c3ad slou8c5beitu8c49bju8c5a1u8c3ad logicku8c3a9 obvody au800 tou800 jaku800 kombinau8c48dnu8c3ad taku800 sekvenu8c48dnu8c3ad. kombinau8c48dnu8c3adm logicku8c3bdm obvodem jeu800 du8c3a1le napu8c599. su8c48du8c3adtau8c48dka dekodu8c3a9r kodu8c3a9r multiplexor nebo demultiplexor. ---- multiplexor multiplexor multiplexor digitu8c3a1lnu8c3ad multiplexor pu8c599u8c3adp. multiplexer u8c48dasto tu8c3a9u8c5be oznau8c48dkovanu8c3bd zkratkou muxu800 jeu800 kombinau8c48dnu8c3ad logicku8c3bd obvod kteru8c3bd plnu8c3ad funkci elektronicku8c3a9ho pu8c599epu8c3adnau8c48de nu8c49bkolika vstupnu8c3adch logicku8c3bdch signu8c3a1lu8c5af nau800 jeden vu8c3bdstup pu8c599iu8c48demu8c5be pu8c599epu8c3adnu8c3a1nu8c3ad jeu800 u8c599u8c3adzeno adresovu8c3bdm signu8c3a1lem. multiplexory seu800 u8c48dasto pouu8c5beu8c3advaju8c3ad tamu800 kdeu800 potu8c599ebujeme zu800 nu8c49bjaku8c3a9ho du8c5afvodu snu8c3adu8c5beit pou8c48det vodiu8c48du8c5af pu8c599i pu8c599enosu signu8c3a1lu. multiplexory lzeu800 vyuu8c5beu8c3adt pu8c599i sledovanu8c3ad stavu vstupu8c5af napu8c599. numericku8c3a9 klu8c3a1vesnice pu8c599i pu8c599enosu datu800 prou800 smu8c49brovu8c3a1nu8c3ad signu8c3a1lu nebo u8c599u8c3adzenu8c3ad datovu8c3a9 sbu8c49brnice. veu800 spojenu8c3ad su800 demultiplexorem kteru8c3bd mu8c3a1 opau8c48dnou funkci neu8c5be multiplexor au800 pu8c599epu8c3adnu8c3a1 jeden vstupnu8c3ad signu8c3a1l nau800 nu8c49bkolik vu8c3bdstupu8c5af mu8c5afu8c5beeme du8c3a1le pu8c599enu8c3a1u8c5a1et paralelnu8c3ad data su8c3a9riovu8c49b su800 vyuu8c5beitu8c3adm jedinu8c3a9ho datovu8c3a9ho vodiu8c48de napu8c599. opticku8c3a9ho kabelu telefonnu8c3ad linky apod. . soubor muxu800u82epngu800 multiplexor mu8c3a1 obecnu8c49b ku800 datovu8c3bdch vstupu8c5af pu8c599u8c3adsluu8c5a1nu8c3bd pou8c48det adresovu8c3bdch vstupu8c5af prou800 pou8c48det adresovu8c3bdch vstupu8c5af nu800 platu8c3ad ku800 2u800 nu800 au800 jeden datovu8c3bd vu8c3bdstup. obvod mu8c5afu8c5bee bu8c3bdt du8c3a1le vybaven vstupy uvolnu8c49bnu8c3ad kteru8c3a9 slouu8c5beu8c3ad ku800 aktivaci au800 deaktivaci obvodu. integrovanu8c3a9 logicku8c3a9 obvody u8c48dasto obsahuju8c3ad nu8c49bkolik multiplexoru8c5af kteru8c3a9 sdu8c3adlu8c3ad adresovu8c3a9 vstupy au800 jsou vybaveny nu8c49bkolika sadami vstupu8c5af au800 nu8c49bkolika vu8c3bdstupy. kteru8c3bd zu800 ku800 datovu8c3bdch vstupu8c5af du800 0u800 au8c5be du800 ku800-1u800 bude pu8c599ipojen nau800 vu8c3bdstup yu800 uru8c48duje binu8c3a1rnu8c3ad ku8c3b3dovanu8c3a9 u8c48du8c3adslo nau800 adresovu8c3bdch vstupech au800 0u800 au8c5be au800 nu800-1u800 . soubor multiplexeru82epngu800 jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat pu8c599i nu8c3a1vrhu multiplexoru potu8c599ebujeme naju8c3adt funkci prou800 vu8c3bdstup yu800. tuu800 doku8c3a1u8c5beeme naju8c3adt vypou8c48du8c3adtat buu8c48f pomocu8c3ad karnaughovy mapy nebo nejlu8c3a9pe pravdivostnu8c3ad tabulky. soubor prav_tabulkau82epngu800 funkce prou800 tuto pravdivostnu8c3ad tabulku bude veu800 tvaru  au800\'.d0u800 au800u82ed1u800 . vzhledem ku800 tomu u8c5bee seu800 pu8c599i nu8c3a1vrhu vu8c49btu8c5a1inu pouu8c5beu8c3advaju8c3ad hradla nand potu8c599ebujeme provu8c3a9st dvojitou negaci au800 minimalici logicku8c3a9 funkce odstranit protou8c5bee tou800 nand neumu8c3ad abyu800 funkce du8c3a1vala stejnu8c3bd vu8c3bdsledek. tu8c3adm pu8c3a1dem bude vypadat nu8c49bjak takhle   au800\'.d0u800 \'. au800u82ed1u800 \' \'   nau800 zu8c3a1kladu8c49b tu8c3a9to funkce mu8c5afu8c5beeme navrhnout multiplexor pomocu8c3ad tu8c599u8c3ad hradel nand au800 jednoho invertoru soubor mux_schemau82epngu800 jeu800 jeu800 mou8c5benu8c3a9 navrhnout taku8c3a9 pomocu8c3ad u8c48dtyu8c599 hradel nand nebo dvou andu800 jednoho oru800 au800 inventoru. ---- demultiplexor demultiplexor demultiplexor digitu8c3a1lnu8c3ad demultiplexor angl. demultiplexer zkru8c3a1cenu8c49b demux pu8c599u8c3adp. dmux jeu800 kombinau8c48dnu8c3ad logicku8c3bd obvod kteru8c3bd mu8c3a1 pu8c599esnu8c49b opau8c48dnou funkci neu8c5be multiplexor. zatu8c3admco multiplexor plnu8c3ad funkci elektronicku8c3a9ho pu8c599epu8c3adnau8c48de nu8c49bkolika vstupnu8c3adch signu8c3a1lu8c5af nau800 jeden vu8c3bdstup demultiplexor pu8c599epu8c3adnu8c3a1 jeden vstupnu8c3ad signu8c3a1l nau800 nu8c49bkolik vu8c3bdstupu8c5af pu8c599iu8c48demu8c5be pu8c599u8c3adsluu8c5a1nu8c3bd vu8c3bdstup seu800 vybu8c3adru8c3a1 adresovu8c3bdm signu8c3a1lem. pu8c599enu8c3a1u8c5a1u8c3adme-liu800 tedy multiplexovanu8c3bd signu8c3a1l zu800 nu800 kanu8c3a1lu8c5af pou800 jednom vedenu8c3ad mu8c5afu8c5beeme hou800 pomocu8c3ad demultiplexoru transformovat zpu8c49bt dou800 nu800 kanu8c3a1lu8c5af. nutnu8c3bdm pu8c599edpokladem jeu800 samozu8c599ejmu8c49b tu8c3a9u8c5be pu8c599enos adresovu8c3bdch signu8c3a1lu8c5af. demultiplexory seu800 u8c48dasto pouu8c5beu8c3advaju8c3ad pru8c3a1vu8c49b veu800 spojenu8c3ad su800 multiplexory prou800 deserializaci signu8c3a1lu pu8c599enu8c3a1u8c5a1enu8c3a9ho su800 vyuu8c5beitu8c3adm jedinu8c3a9ho datovu8c3a9ho vodiu8c48de napu8c599. opticku8c3a9ho kabelu telefonnu8c3ad linky pu8c599u8c3adp. satelitnu8c3adho spojenu8c3ad apod. . demultiplexor mu8c5afu8c5beeme du8c3a1le pouu8c5beu8c3adt napu8c599. prou800 u8c599u8c3adzenu8c3ad u8c48du8c3adslicovu8c3a9ho alfanumericku8c3a9ho nebo maticovu8c3a9ho ledu800 pu8c599u8c3adp. lcdu800 displeje. vu800 takovu8c3a9m pu8c599u8c3adpadu8c49b jeu800 vu800 kau8c5bedu8c3a9m okamu8c5beiku aktivnu8c3ad vu8c5bedy pouze jedna u8c48du8c3adslice znak u8c599u8c3a1dek displeje vu800 zu8c3a1vislosti nau800 aktuu8c3a1lnu8c3ad adrese pu8c599ivu8c3a1du8c49bnu8c3a9 nau800 adresovu8c3a9 vstupy demultiplexoru au800 mezi nimi seu800 vu800 dostateu8c48dnu8c49b rychlu8c3a9m sledu pu8c599epu8c3adnu8c3a1 taku800 abyu800 toto pu8c599epu8c3adnu8c3a1nu8c3ad nebylo prou800 lidsku8c3a9 okou800 postu8c599ehnutelnu8c3a9. soubor dmuxu82epngu800 demultiplexor mu8c3a1 obecnu8c49b jeden datovu8c3bd vstup ku800 datovu8c3bdch vu8c3bdstupu8c5af au800 pu8c599u8c3adsluu8c5a1nu8c3bd pou8c48det adresovu8c3bdch vstupu8c5af prou800 pou8c48det adresovu8c3bdch vstupu8c5af nu800 platu8c3ad ku800 2u800 nu800 . demultiplexor mu8c5afu8c5bee bu8c3bdt du8c3a1le vybaven vstupy uvolnu8c49bnu8c3ad kteru8c3a9 slouu8c5beu8c3ad ku800 aktivaci au800 deaktivaci obvodu. integrovanu8c3a9 logicku8c3a9 obvody nu8c49bkdy obsahuju8c3ad vu800 jednom pouzdu8c599e nu8c49bkolik demultiplexoru8c5af kteru8c3a9 paku800 sdu8c3adlu8c3ad adresovu8c3a9 vstupy. keu800 kteru8c3a9mu zu800 ku800 vu8c3bdstupu8c5af y0u800 au8c5be yu800 ku800-1u800 bude pu8c599ipojen datovu8c3bd vstup du800 uru8c48duje binu8c3a1rnu8c49b ku8c3b3dovanu8c3a9 u8c48du8c3adslo nau800 adresovu8c3bdch vstupech au800 0u800 au8c5be au800 nu800-1u800 soubor demuxu82egifu800 orientaci kosou8c48dtverce neu8c599eu8c5a1it jeu800 tou800 jedno. du8c5afleu8c5beitu8c3a9 jeu800 kolik kabelu8c5af dou800 krabiu8c48dky leze au800 kolik vyleze. u8c48dastokru8c3a1t tou800 aniu800 nevypadu8c3a1 jako kosou8c48dtverec aleu800 du8c3a1 seu800 tamu800 obdu8c3a9lnu8c3adk soubor image010u82ejpgu800 jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat pokud chceme dvoukanu8c3a1lovu8c3bd demultiplexor kteru8c3bd mu8c3a1 jeden datovu8c3bd vstup du800 au800 dvau800 vu8c3bdstupy y0u800 au800 y1u800. pu8c599epu8c3adnu8c3a1nu8c3ad mezi dvu8c49bma vu8c3bdstupy lzeu800 u8c599u8c3addit jedinu8c3bdm adresovu8c3bdm signu8c3a1lem au800. funkci demultiplexoru lzeu800 vyju8c3a1du8c599it pravdivostnu8c3ad tabulkou soubor prav_tab_demuxu82epngu800 jeu800-liu800 au800 0u800 datovu8c3bd vstup du800 bude vnitu8c599nu8c3ad logikou pu8c599ipojen ku800 vu8c3bdstupu y0u800 zatu8c3admco bude-liu800 nau800 adresovu8c3a9m vstupu au800 logicku8c3a1 1u800 budou data pu8c599epojena nau800 vu8c3bdstup y1u800. neaktivnu8c3ad vu8c3bdstup bude vu800 logicku8c3a9 0u800. pu8c599u8c3admo zu800 tabulky lzeu800 vyju8c3a1du8c599it obu8c49b vu8c3bdstupnu8c3ad funkce veu800 tvaru  y0u800 au800\'.du800  au800  y1u800 au800u82edu800  soubor demux_schemau82epngu800 au8c48dkoliv tou800 zu800 vu8c3bdu8c5a1e popsanu8c3a9ho zapojenu8c3ad demultiplexoru nemusu8c3ad bu8c3bdt nau800 prvnu8c3ad pohled patrnu8c3a9 mu8c5afu8c5bee obvod plnit tu8c3a9u8c5be funkci dekodu8c3a9ru kteru8c3bd pu8c599evu8c3a1du8c3ad jednobitovu8c3a9 binu8c3a1rnu8c3ad u8c48du8c3adslo zeu800 vstupu au800 nau800 ku8c3b3d 1u800 zeu800 2u800. vstup du800 mu8c5afu8c5beeme chu8c3a1pat jako vstup uvolnu8c49bnu8c3ad tju800. vstup kteru8c3bd aktivuje nebo blokuje funkci dekodu8c3a9ru. bude-liu800 tento vstup vu800 logu800u82e0u800 bude nau800 obou vu8c3bdstupech logu800u82e0u800 bezu800 ohledu nau800 u8c3baroveu8c588 nau800 vstupu au800. vu800 opau8c48dnu8c3a9m pu8c599u8c3adpadu8c49b seu800 bude obvod chovat jako dekodu8c3a9r. toto platu8c3ad zcela obecnu8c49b iu800 prou800 demultiplexory su800 vu8c3adce vu8c3bdstupy au800 tudu8c3adu8c5be vu8c3adce adresovu8c3bdmi vstupy . demultiplexor seu800 totiu8c5be zu800 principu chovu8c3a1 jako dekodu8c3a9r su800 tu8c3adm rozdu8c3adlem u8c5bee logicku8c3a1 u8c3baroveu8c588 nau800 aktivovanu8c3a9m vu8c3bdstupu zu8c3a1visu8c3ad nau800 u8c3barovni nau800 datovu8c3a9m vstupu du800. jako demultiplexor lzeu800 tedy pouu8c5beu8c3adt dekodu8c3a9r zu800 binu8c3a1rnu8c3adho ku8c3b3du nau800 ku8c3b3d 1u800 zu800 nu800 zau800 pu8c599edpokladu u8c5bee obvod disponuje vstupem vstupy uvolnu8c49bnu8c3ad nau800 kteru8c3bd pu8c599ipoju8c3adme multiplexovanu8c3bd signu8c3a1l. ---- kodu8c3a9r kodu8c3a9r kodu8c3a9r kodu8c3a9r jeu800 kombinau8c48dnu8c3ad logicku8c3bd obvod kteru8c3bd pu8c599evu8c3a1du8c3ad vstupnu8c3ad ku8c3b3d 1u800 zu800 nu800 tju800. ku8c3b3d veu800 kteru8c3a9m jeu800 vu800 danu8c3a9m okamu8c5beiku vu8c5bedy aktivnu8c3ad pouze jeden bitu800 vstup nau800 jinu8c3bd typu800 binu8c3a1rnu8c3adho ku8c3b3du typicky buu8c48f nau800 standardnu8c3ad binu8c3a1rnu8c3ad ku8c3b3d binu800 nebo nu8c49bkteru8c3bd zu800 ku8c3b3du8c5af bcdu800. funkce kodu8c3a9ru jeu800 inverznu8c3ad ku800 funkci dekodu8c3a9ru. kodu8c3a9ry lzeu800 pouu8c5beu8c3adt prou800 redukci pou8c48dtu vodiu8c48du8c5af kteru8c3a9 jsou potu8c599eba ku800 pu8c599ipojenu8c3ad uru8c48ditu8c3a9ho zau8c599u8c3adzenu8c3ad napu8c599. ku800 mikrokontrolu8c3a9ru . typicku8c3bdm pu8c599u8c3adkladem mohou bu8c3bdt klu8c3a1vesnice. napu8c599. klu8c3a1vesnici su800 u8c5a1estnu8c3a1cti tlau8c48du8c3adtky lzeu800 su800 vyuu8c5beitu8c3adm kodu8c3a9ru propojit su800 mikrokontrolu8c3a9rem pouhu8c3bdmi u8c48dtyu8c599mi vodiu8c48di namu8c3adsto u8c5a1estnu8c3a1cti vu800 pu8c599u8c3adpadu8c49b u8c5bee bychom pu8c599ipojovali kau8c5bedu8c3a9 tlau8c48du8c3adtko nau800 samostatnu8c3bd vu8c3bdvod mikrokontrolu8c3a9ru nebo osmi pu8c599i multiplexnu8c3adm zapojenu8c3ad . podle mu8c49b jeu800 tou800 dobru8c3a9 prou800 ku8c3b3dovu8c3a1nu8c3ad signu8c3a1lu zeu800 vstupnu8c3adch zau8c599u8c3adzenu8c3ad jako klu8c3a1vesnice kdeu800 su800 tu8c3adm uu8c5beivatel mu8c5afu8c5bee nu8c49bco du8c49blat . jeu800 mou8c5benu8c3a9 definovat vu800 jaku8c3a9 hodnotu8c49b jeu800 vstup aktivnu8c3ad nejednou tou800 jeu800 logicku8c3a1 nula. soubor prav_tab_koderu82epngu800 jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat jaku800 takovou vu8c49bc udu8c49blat nau800 obru8c3a1zku jeu800 pravdivostnu8c3ad tabulka kodu8c3a9ru 1u800 zeu800 4u800 su800 aktivnu8c3adm vstupem vu800 logicku8c3a9 nule. tato pravdivostnu8c3ad tabulka musu8c3ad bu8c3bdt celu8c3a1 implementovu8c3a1na vu800 kodu8c3a9ru jelikou8c5be seu800 u8c48dasto nejednu8c3a1 ou800 funkci kteru8c3a1 tou800 nu8c49bjak vypou8c48du8c3adtu8c3a1 aleu800 spu8c3adu8c5a1 ou800 definovanu8c3a9 hodnoty - musu8c3adme jeu800 tamu800 definovat abyu800 vu8c49bdu8c49bl jaku8c3a9 u8c48du8c3adslo mu8c3a1 vyplivnout vu800 pu8c599u8c3adpadu8c49b softwarovu8c3a9ho kodu8c3a9ru mou8c5benu8c3a1 siu800 tou800 pamatujete tusu8c3adm zu800 impu800 nebo u8c48deho pokud siu800 chcete udu8c49blat vlastnu8c3ad kodu8c3a9r hardwarovu8c3bd taku800 musu8c3adte naju8c3adt funkce kteru8c3a9 vu8c3a1m nau800 zu8c3a1kladu8c49b vstupu vyplivnou pou8c5beadovanu8c3bd vu8c3bdstup. tou800 seu800 du8c49blu8c3a1 pomocu8c3ad karnaughovu8c3bdch mapu800. tato mapa jeu800 prou800 kodu8c3a9r kteru8c3bd jeu800 definovanu8c3bd pravdivostnu8c3ad tabulkou nau800 obru8c3a1zku. aleu800 vu8c49bu8c599u8c3adm u8c5bee vu8c5afbec nechcete vu8c49bdet jaku800 seu800 tou800 sklu8c3a1du8c3a1 au800 dolu nau800 obru8c3a1zku zu800 toho nu8c49bjak vyu8c48darovali funkce. kdyu8c5be jsou posklu8c3a1dat tou800 jdeu800 dobu8c599e. soubor karnaughova_mapau82epngu800 karel mu8c3a1 vu800 otu8c3a1zku8c3a1ch keu800 vu8c5a1emu jeu8c5a1tu8c49b vhdl ku8c3b3d prou800 danou souu8c48du8c3a1stku jestli chcete du8c3a1m tou800 tamu800 aleu800 ku8c3b3d snad chtu8c3adt nebudou au800 toto seu800 podle mu8c49b pamatuje lu8c3adp. aleu800 pokud bychom tou800 chtu8c49bly vu8c49bdu8c49bt pou8c599u8c3a1dnu8c49b musu8c3adm zjistit jaku800 funguju8c3ad karnaughovy mapy. au800 jaku800 jiu800 udu8c49blat zu800 pravdivostnu8c3ad tabulky au800 jaku800 vyu8c48darovat funkce. aleu800 speciu8c3a1lnu8c49b prou800 vu8c3a1s jsem zu800 tu8c3a9 srau8c48dky nakreslila schu8c3a9ma jaku800 tou800 mu8c3a1 vypadat soubor encoderu82epngu800 ku800 u8c48demu jeu800 tou800 dobru8c3a9 ku800 u8c48demu jeu800 tou800 dobru8c3a9 ku800 u8c48demu jeu800 tou800 dobru8c3a9 pu8c599edstavte siu800 ru8c3a1dio kteru8c3a9 mu8c3a1 osmu800 stanic. taky mu8c3a1 prou800 kau8c5bedou stanici vlastnu8c3ad u8c48dudlik au800 logicky mu8c5afu8c5bee bytu800 zaplu8c3bd jenu800 jeden. mu8c5afu8c5beete siu800 u8c599u8c3adct u8c5bee tamu800 proste stau8c48du8c3ad multiplexor kteru8c3bd tau800 ru8c3a1dia bude pu8c599epu8c3adnat. u8c48du8c3a1steu8c48dnu8c49b anou800 aleu800 bude prostu8c49b jenu800 pu8c599ehru8c3a1vat danou stanici aleu800 nevu8c3ad jakou. tento multiplexor vu8c5a1ak potu8c599ebuje tu8c599i u8c599u8c3addu8c3adcu8c3ad vstupy. nau800 tyu800 pu8c599ipoju8c3adme kodu8c3a9r seu800 tu8c599emi vu8c3bdstupy au800 tedy maximu8c3a1lnu8c49b osmi vstupy protou8c5bee vu8c49btu8c5a1u8c3ad u8c48du8c3adslo neu8c5be osmu800 nau800 tu8c599ech bitech nezaku8c3b3dujeme . aleu800 nau8c5a1e ru8c3a1dio mu8c3a1 osmu800 stanic au800 osmu800 u8c48dudliku taku8c5bee kodu8c3a9r bude mu8c3adt osmu800 vstupu8c5af. kau8c5bedu8c3bd su800 nich pu8c599edstavuje jeden u8c48dudlik. kodu8c3a9r vu8c49btu8c5a1inou pu8c599evu8c3a1du8c3ad ku8c3b3d 1u800 zu800 nu800 tznu800. jenu800 jeden zu800 danu8c3bdch vstupu8c5af jeu800 aktivnu8c3ad au800 tenu800 seu800 zaku8c3b3duje dou800 jinu8c3a9ho u8c48du8c3adsla. vu800 tomto pu8c599u8c3adpadu8c49b kau8c5bedu8c3bd u8c48dudlik mu8c3a1 svu8c5afj vlastnu8c3ad ku8c3b3d kteru8c3bd kodu8c3a9r vygeneruje au800 kteru8c3bd u8c599ekne multiplexeru kterou stanici tamu800 mu8c3a1 du8c3a1t. soubor radiou82epngu800 prioritnu8c3ad kodu8c3a9r prioritnu8c3ad kodu8c3a9r prioritnu8c3ad kodu8c3a9r nekdy nelze zajistit u8c5bee seu800 nau800 vstupech kodu8c3a9ru nevyskytne nu8c49bkteru8c3a1 zu800 11ti mou8c5benu8c3bdch kombinacu8c3ad hodnot kteru8c3a9 nejsou definovu8c3a1ny pravdivostnu8c3ad tabulkou kteru8c3a1 jeu800 nau800 obru8c3a1zku. tu8c49bch 11u800 mou8c5benu8c3bdch znamenu8c3a1 u8c5bee jeu800 aktivnu8c3ad vu8c3adce neu8c5be jeden vstup. zu800 hlediska funkce kodu8c3a9ru tou800 sice nedu8c3a1vu8c3a1 smysl au800 nemu8c49blo byu800 tou800 bu8c3bdt aleu800 kdyby takovu8c3a1 situace nastala jeu800 vhodnu8c3a9 definovat chovu8c3a1nu8c3ad kodu8c3a9ru. au800 tou800 u8c599eu8c5a1u8c3ad prioritnu8c3ad kodu8c3a9r. uu800 prioritnu8c3adho kodu8c3a9ru seu800 vu800 pu8c599u8c3adpadu8c49b u8c5bee jeu800 aktivovu8c3a1no vu8c3adce vstupu8c5af souu8c48dasnu8c49b nau800 vu8c3bdstupu vybere binu8c3a1rnu8c3ad u8c48du8c3adslo kteru8c3a9 odpovu8c3addu8c3a1 aktivovanu8c3a9mu vstupu su800 nejvyu8c5a1u8c5a1u8c3ad prioritou pu8c599iu8c48demu8c5be priorita jeu800 du8c3a1na pou8c599adovu8c3bdm u8c48du8c3adslem vstupu tju800. napu8c599. priorita vstupu a3u800 jeu800 vyu8c5a1u8c5a1u8c3ad neu8c5be priorita vstupu a1u800 taku8c5bee pokud bude nau800 obou logu800. 0u800 nau800 vu8c3bdstupu bude binu8c3a1rnu8c49b vyju8c3a1du8c599enu8c3a9 u8c48du8c3adslo 3u800 au800 nikoliv 1u800 . tu8c3admto zpu8c5afsobem jsou definovu8c3a1ny hodnoty vu8c3bdstupu8c5af prou800 vu8c5a1echny vstupnu8c3ad kombinace. soubor prav_tab_prikoderu82epngu800 ---- dekodu8c3a9r dekodu8c3a9r dekodu8c3a9r binu8c3a1rnu8c3ad dekodu8c3a9r jeu800 kombinau8c48dnu8c3ad logicku8c3bd obvod kteru8c3bd pu8c599evu8c3a1du8c3ad binu8c3a1rnu8c49b ku8c3b3dovanu8c3a9 nu800-bitovu8c3a9 u8c48du8c3adslo nau800 obvykle 2u800 nu800 vu8c3bdstupu8c5af ku8c3b3dovanu8c3bdch jako 1u800 zu800 2u800 nu800. binu8c3a1rnu8c3ad dekodu8c3a9r mu8c3a1 tedy nu800 vstupu8c5af au800 2u800 nu800 vu8c3bdstupu8c5af zu800 nichu8c5be jeu800 vu800 danu8c3a9m okamu8c5beiku vu8c5bedy aktivnu8c3ad pouze jeden pu8c599iu8c48demu8c5be u8c48du8c3adslo aktivnu8c3adho vu8c3bdstupu odpovu8c3addu8c3a1 hodnotu8c49b vstupnu8c3adho binu8c3a1rnu8c3adho u8c48du8c3adsla. binu8c3a1rnu8c3ad dekodu8c3a9r pouu8c5beijeme napu8c599. vu800 pu8c599u8c3adpadech kdyu800 potu8c599ebujeme zobrazit hodnotu binu8c3a1rnu8c3adho u8c48du8c3adsla pomocu8c3ad samostatnu8c3bdch ledu800 vybrat sloupec nebo u8c599u8c3a1dek maticovu8c3a9ho displeje apod. jinu8c3bdmi slovy jeu800 tou800 naprosto tou800 samu8c3a9 jako kodu8c3a9r aleu800 du8c49blu8c3a1 tou800 opau8c48dnou funkci vstupem uu800 dekodu8c3a9ru jeu800 zaku8c3b3dovanu8c3a9 u8c48du8c3adslo obvykle binu8c3a1rnu8c3ad nebo bcdu800 au800 kteru8c3a9 bu8c3bdvu8c3a1 vu8c3bdstupem kodu8c3a9ru. vu8c3bdstupem dekodu8c3a9ru jeu800 naopak u8c48du8c3adslo 1u800 zu800 nu800 kteru8c3a9 bylo vstupem kodu8c3a9ru. pravdivostnu8c3ad tabulka dekodu8c3a9ru 1u800 zu800 4u800 soubor prav_tab_decoderu82epngu800 schu8c3a9ma zapojenu8c3ad takovu8c3a9ho dekodu8c3a9ru soubor decoderu82epngu800 ---- rekodu8c3a9r rekodu8c3a9r rekodu8c3a9r jeu800 tou800 kombinau8c48dnu8c3ad obvod kteru8c3bd pu8c599evu8c3a1du8c3ad jeden typu800 binu8c3a1rnu8c3adho ku8c3b3du nau800 jinu8c3bd napu8c599. pu8c599evodnu8c3adk zu800 binu8c3a1rnu8c3adho ku8c3b3du nau800 ku8c3b3d bcdu800 nebo naopak apod. . pouu8c5beu8c3advu8c3a1 seu800 taku8c3a9 prou800 pu8c599evod bcdu800 nau800 7u800-segment. uu800 rekodu8c3a9ru nenu8c3ad pu8c599eu8c5a1nu8c49b uru8c48deno cou800 seu800 nau800 cou800 pu8c599evu8c3a1du8c3ad jako uu800 kodu8c3a9ru nebo dekodu8c3a9ru. ---- binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka jeu800 kombinau8c48dnu8c3ad logicku8c3bd obvod jehou8c5be vstupem jsou dvu8c49b binu8c3a1rnu8c3ad u8c48du8c3adsla au800 jehou8c5be vu8c3bdstupem jeu800 souu8c48det tu8c49bchto u8c48du8c3adsel opu8c49bt vu800 binu8c3a1rnu8c3adm tvaru. protou8c5bee jeu800 operace su8c48du8c3adtu8c3a1nu8c3ad zu8c3a1kladnu8c3ad operacu8c3ad veu800 vu8c3bdpou8c48detnu8c3ad technice jeu800 binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dka pu8c599u8c3adtomna vu800 aritmeticko-logicku8c3a9 jednotce aluu800 kau8c5bedu8c3a9ho mikroprocesoru. au8c48dkoliv seu800 nepu8c599edpoklu8c3a1du8c3a1 u8c5bee byste siu800 su8c48du8c3adtau8c48dku museli konstruovat zu800 logicku8c3bdch hradel sami zapojenu8c3ad binu8c3a1rnu8c3ad su8c48du8c3adtau8c48dky ukazuje u8c5bee iu800 slou8c5beitu8c3a9 kombinau8c48dnu8c3ad systu8c3a9my jsou sestaveny zu800 elementu8c3a1rnu8c3adch logicku8c3bdch prvku8c5af. jednobitovu8c3a1 poloviu8c48dnu8c3ad su8c48du8c3adtau8c48dka jednobitovu8c3a1 poloviu8c48dnu8c3ad su8c48du8c3adtau8c48dka jednobitovu8c3a1 poloviu8c48dnu8c3ad su8c48du8c3adtau8c48dka jednobitovu8c3a1 su8c48du8c3adtau8c48dka slouu8c5beu8c3ad keu800 su8c48du8c3adtu8c3a1nu8c3ad dvou binu8c3a1rnu8c3adch u8c48du8c3adsel vyju8c3a1du8c599enu8c3bdch jedinu8c3bdm bitem. vu800 nejjednoduu8c5a1u8c5a1u8c3ad verzi mu8c3a1 takovu8c3bd obvod dvau800 vstupy au800 au800 bu800 au800 dvau800 vu8c3bdstupy kteru8c3a9 oznau8c48dujeme yu800 au800 cou800. popsanu8c3bd obvod nazu8c3bdvu8c3a1me poloviu8c48dnu8c3ad jednobitovou su8c48du8c3adtau8c48dkou. jeho funkce jeu800 vyju8c3a1du8c599ena touto pravdivostnu8c3ad tabulkou soubor prav_tab_pol_scitackau82epngu800 vu8c3bdsledek souu8c48dtu u8c48du8c3adsel au800 au800 bu800 jeu800 ku800 dispozici nau800 vu8c3bdstupu yu800 zatu8c3admco vu8c3bdstup cou800 oznau8c48dujeme jako pu8c599enos angl. carry vu800 tomto pu8c599u8c3adpadu8c49b carry outu800 . dou8c5a1lo-liu800 pu8c599i su8c48du8c3adtu8c3a1nu8c3ad ku800 pu8c599eteu8c48denu8c3ad vu8c3bdstup cou800 pu8c599enese tuto informaci dou800 dalu8c5a1u8c3adho su8c48du8c3adtacu8c3adho u8c48dlenu kteru8c3bd zpracovu8c3a1vu8c3a1 vyu8c5a1u8c5a1u8c3ad bity vstupnu8c3adch u8c48du8c3adsel. soubor pol_scitacka_schemau82epngu800 jednobitovu8c3a1 u8c3baplnu8c3a1 su8c48du8c3adtau8c48dka jednobitovu8c3a1 u8c3baplnu8c3a1 su8c48du8c3adtau8c48dka jednobitovu8c3a1 u8c3baplnu8c3a1 su8c48du8c3adtau8c48dka abychom mohli realizovat vu8c3adcebitovou su8c48du8c3adtau8c48dku musu8c3adme obvod rozu8c5a1u8c3adu8c599it ou800 dalu8c5a1u8c3ad vstup kteru8c3bd oznau8c48du8c3adme ciu800 carry inu800 . tento vstup bude pu8c599enu8c3a1u8c5a1et informaci ou800 pu8c599eteu8c48denu8c3ad zu800 pu8c599edchozu8c3adho su8c48du8c3adtacu8c3adho u8c48dlenu. takovou su8c48du8c3adtau8c48dku paku800 nazveme u8c3baplnou jednobitovou su8c48du8c3adtau8c48dkou. nau800 vu8c3bdstupy cou800 au800 yu800 mu8c5afu8c5beeme tu8c3a9u8c5be pohlu8c3adu8c5beet jako nau800 vu8c3bdsledek vyju8c3a1du8c599enu8c3bd dvu8c49bma bity. jeho funkce jeu800 vyju8c3a1du8c599ena touto pravdivostnu8c3ad tabulkou soubor prav_tab_uplna_scitackau82epngu800 scchu8c3a9ma zapojenu8c3ad jednobitovu8c3a9 u8c3baplnu8c3a9 su8c48du8c3adtau8c48dky soubor uplna_scitacka_schemau82epngu800 vu8c3adcebitovu8c3a1 su8c48du8c3adtau8c48dka vu8c3adcebitovu8c3a1 su8c48du8c3adtau8c48dka vu8c3adcebitovu8c3a1 su8c48du8c3adtau8c48dka vu8c3adcebitovu8c3a1 su8c48du8c3adtau8c48dka jeu800 realizovu8c3a1na kasku8c3a1dnu8c3adm zapojenu8c3adm jednobitovu8c3bdch su8c48du8c3adtau8c48dek. soubor vicebit_scitackau82epngu800 angl. ripple carry - carry musu8c3ad prochu8c3a1zet pu8c599es vu8c5a1echny stupnu8c49b u8c48du8c3adtau8c48dky. cenovu8c49b vu8c3bdhodnu8c3a9 u8c599eu8c5a1enu8c3ad pomalu8c3a9. zpou8c5bedu8c49bnu8c3ad jeu800 u8c3bamu8c49brnu8c3a9 pou8c48dtu bitu8c5af. urychlit jeu800 tou800 mou8c5benu8c3a9 pouu8c5beitu8c3adm paralelnu8c3ad struktury. ---- aluu800 aluu800 aluu800 jeu800 tou800 zkratka zu800 angl. arithmetic-logic unit neboli taku8c3a9 aritmeticko-logicku8c3a1 jednotka. patu8c599u8c3ad mezi zu8c3a1kladnu8c3ad stavebnu8c3ad prvky pou8c48du8c3adtau8c48de. vu800 aluu800 seu800 vykonu8c3a1vaju8c3ad vu8c5a1echny aritmeticku8c3a9 au800 logicku8c3a9 operace su800 u8c48du8c3adslami operandy nau8c48dtenu8c3bdmi zu800 operau8c48dnu8c3ad pamu8c49bti vu800 pevnu8c3a9 u8c599u8c3a1dovu8c3a9 u8c48du8c3a1rce. prou800 pru8c3a1ci su800 operandy vu800 plovoucu8c3ad u8c599u8c3a1dovu8c3a9 u8c48du8c3a1rce seu800 pouu8c5beu8c3advu8c3a1 fpuu800 floating-point unit. vstupem jsou dvau800 nu800-bitovu8c3a9 operandy au800 au800 bu800. aritmeticku8c3a1 au800 logicku8c3a1 jednotka jsou oddu8c49blenu8c3a9.  aritmeticku8c3a9 operace   # su8c48du8c3adtu8c3a1nu8c3ad # odu8c48du8c3adtu8c3a1nu8c3ad # nu8c3a1sobenu8c3ad # du8c49blenu8c3ad # bitovu8c3bd posuv doprava iu800 doleva # inkrement # dekrement  logicku8c3a9 operace   # logicku8c3bd souu8c48din - andu800 # logicku8c3bd souu8c48det - oru800 # negace - notu800 # nand # noru800 # xoru800 # porovnu8c3a1nu8c3ad dvou u8c48du8c3adsel '),(77,'3u800 sekvenu8c48dnu8c3ad logicku8c3a9 obvody',' sekvenu8c48dnu8c3ad logicku8c3a9 obvody rozdu8c3adl mezi sekvenu8c48dnu8c3admi au800 kombinau8c48dnu8c3admi obvody jeu800 vu800 tomu800 u8c5bee vu8c3bdstupy kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af reaguju8c3ad okamu8c5beitu8c49b vu800 ru8c3a1mci mou8c5benostu8c3ad elektronicku8c3bdch souu8c48du8c3a1stek nau800 jakoukoliv zmu8c49bnu nau800 vstupech obvodu podle pu8c599edepsanu8c3a9ho logicku8c3a9ho schu8c3a9matu kteru8c3a9 lzeu800 definovat logickou funkcu8c3ad. uu800 kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af tedy nedochu8c3a1zu8c3ad ku800 u8c5beu8c3a1dnu8c3a9mu pamu8c49bu8c5a5ovu8c3a9mu efektu pomineme-liu800 kru8c3a1tku8c3a9 zpou8c5bedu8c49bnu8c3ad vznikaju8c3adcu8c3ad pu8c599i pru8c5afchodu signu8c3a1lu elektronicku8c3bdmi obvody. logicku8c3a9 obvody kteru8c3a9 obsahuju8c3ad pamu8c49bu8c5a5ovu8c3a9 prvky nazu8c3bdvu8c3a1me logicku8c3bdmi obvody sekvenu8c48dnu8c3admi prou800 jednoznau8c48dnu8c3a9 uru8c48denu8c3ad vu8c3bdstupnu8c3adch signu8c3a1lu8c5af jeu800 totiu8c5be potu8c599eba kromu8c49b okamu8c5beitu8c3bdch vstupnu8c3adch stavu8c5af znu8c3a1t tu8c3a9u8c5be sekvenci jejich pu8c599edchozu8c3adch zmu8c49bn. hodnoty vu8c3bdstupnu8c3adch promu8c49bnnu8c3bdch tedy uu800 sekvenu8c48dnu8c3adch logicku8c3bdch obvodu8c5af nezu8c3a1visu8c3ad pouze nau800 hodnotu8c3a1ch vstupnu8c3adch promu8c49bnnu8c3bdch aleu800 iu800 nau800 vnitu8c599nu8c3adm stavu sekvenu8c48dnu8c3adho obvodu. aktuu8c3a1lnu8c3ad vnitu8c599nu8c3ad stav jeu800 du8c3a1n hodnotami vnitu8c599nu8c3adch promu8c49bnnu8c3bdch kteru8c3a9 jsou ulou8c5beeny vu800 pamu8c49bu8c5a5ovu8c3bdch u8c48dlenech. tyto pamu8c49bu8c5a5ovu8c3a9 prvky jsou obvykle realizovu8c3a1ny klopnu8c3bdmi obvody. sekvenu8c48dnu8c3ad logicku8c3bd obvod seu800 proto nau800 rozdu8c3adl odu800 kombinau8c48dnu8c3adho logicku8c3a9ho obvodu sklu8c3a1du8c3a1 zeu800 dvou u8c48du8c3a1stu8c3ad u8e28093 kombinau8c48dnu8c3ad au800 pamu8c49bu8c5a5ovu8c3a9. obu8c49b tyto u8c48du8c3a1sti jeu800 mou8c5benu8c3a9 realizovat logicku8c3bdmi u8c48dleny hradly . zatu8c3admco kombinau8c48dnu8c3ad u8c48du8c3a1st sekvenu8c48dnu8c3adho obvodu jeu800 mou8c5benu8c3a9 siu800 pu8c599edstavit jako standardnu8c3ad kombinau8c48dnu8c3ad logicku8c3bd obvod kteru8c3bd lzeu800 reprezentovat logickou funkcu8c3ad pamu8c49bu8c5a5ovu8c3a1 u8c48du8c3a1st jeu800 tvou8c599ena kombinau8c48dnu8c3adm obvodem veu800 kteru8c3a9m jeu800 zavedena zpu8c49btnu8c3a1 vazba. kombinau8c48dnu8c3ad obvody seu800 zpu8c49btnou vazbou nazu8c3bdvu8c3a1me bistabilnu8c3ad klopnu8c3a9 obvody. du8c3adky zpu8c49btnu8c3a9 vazbu8c49b kteru8c3a1 pu8c599ivu8c3a1du8c3ad signu8c3a1l zu800 vu8c3bdstupu obvodu zpu8c49bt nau800 jeho vstup jsou schopny siu800 klopnu8c3a9 obvody uchovat zapamatovat pu8c599edchozu8c3ad stav iu800 veu800 chvu8c3adli kdyu800 jiu8c5be vstupnu8c3ad informace nenu8c3ad ku800 dispozici. sekvenu8c48dnu8c3ad logicku8c3a9 obvody du8c49blu8c3adme nau800 asynchronnu8c3ad au800 synchronnu8c3ad. asynchronnu8c3ad sekvenu8c48dnu8c3ad obvody asynchronnu8c3ad sekvenu8c48dnu8c3ad obvody asynchronnu8c3ad sekvenu8c48dnu8c3ad obvody uu800 asynchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af mu8c3a1 zmu8c49bna vstupnu8c3ad promu8c49bnnu8c3a9 zau800 nu8c3a1sledek okamu8c5beitou zmu8c49bnu stavu sekvenu8c48dnu8c3adho obvodu samozu8c599ejmu8c49b opu8c49bt vu800 ru8c3a1mci mou8c5benostu8c3ad elektronicku8c3bdch souu8c48du8c3a1stek . asynchronnu8c3ad sekvenu8c48dnu8c3ad obvod tedy reaguje ihned nau800 zmu8c49bnu vstupnu8c3adch signu8c3a1lu8c5af.  vu8c3bdhody   rychlu8c3a9 nenu8c3ad tu8c599eba generu8c3a1tor au800 rozvod hodinovu8c3a9ho signu8c3a1lu niu8c5beu8c5a1u8c3ad pu8c599u8c3adkon lepu8c5a1u8c3ad elektromagneticku8c3a1 kompatibilita.  nevu8c3bdhody   velmi slou8c5beitu8c3bd nu8c3a1vrh uu800 fundamentu8c3a1lnu8c3adho mu8c3b3du jeu800 zpou8c5bedu8c49bnu8c3ad vodiu8c48du8c5af nedeterministicku8c3a9 mu8c49bnu8c3ad seu800 su800 teplotou elektricku8c3bdmi au800 vu8c3bdrobnu8c3admi parametry obvodu uu800 pulznu8c3adho mu8c3b3du nenu8c3ad pamu8c49bu8c5a5 klopnu8c3a9 obvody globu8c3a1lnu8c49b synchronizovu8c3a1na hodinovu8c3bdmi signu8c3a1ly. fundamentu8c3a1lnu8c3ad mu8c3b3d u8c48dinnosti fundamentu8c3a1lnu8c3ad mu8c3b3d u8c48dinnosti fundamentu8c3a1lnu8c3ad mu8c3b3d u8c48dinnosti vstupnu8c3ad promu8c49bnnu8c3a9 musu8c3ad bu8c3bdt stabilnu8c3ad pou800 celou dobu neu8c5be obvod pu8c599ejde dou800 novu8c3a9ho stabilnu8c3adho stavu. navu8c3adc platu8c3ad u8c5bee vu800 jednom okamu8c5beiku seu800 mu8c5afu8c5bee mu8c49bnit hodnota vu8c5bedy jenu800 nau800 jednom vstupu. pamu8c49bt stavu jeu800 realizovu8c3a1na pomocu8c3ad zpou8c5bedu8c49bnu8c3ad.  soubu8c49bh   vu800 reu8c3a1lnu8c3a9m obvodu nelze zajistit zmu8c49bnu vu8c3adce promu8c49bnnu8c3bdch veu800 stejnu8c3a9m okamu8c5beiku. stavovu8c3a9 promu8c49bnnu8c3a9 seu800 mohou du8c3adky obecnu8c49b ru8c5afznu8c3bdm zpou8c5bedu8c49bnu8c3adm zpu8c49btnu8c3bdch vazeb mu8c49bnit ou800 nedefinovanou dobu du8c599u8c3adve neu8c5be jinu8c3a9 au800 maju8c3ad paku800 hodnoty zu800 mnou8c5beiny stavu8c5af danu8c3bdch podkrychlu8c3ad pu8c599echodu - tzvu800. nestabilnu8c3ad stavy. pokud seu800 pu8c599i pu8c599echodu mezi stabilnu8c3admi stavy mu8c49bnu8c3ad pouze jedna promu8c49bnnu8c3a1 soubu8c49bh nemu8c5afu8c5bee nastat. soubor krychleu82epngu800 pulsnu8c3ad mu8c3b3d u8c48dinnosti pulsnu8c3ad mu8c3b3d u8c48dinnosti pulsnu8c3ad mu8c3b3d u8c48dinnosti vstupnu8c3ad promu8c49bnnu8c3a9 jsou aktivnu8c3ad jenu800 pou800 uru8c48ditou dobu pulsy . vu8c5bedy jenu800 jeden pulz mu8c5afu8c5bee bu8c3bdt aplikovu8c3a1n nau800 vstupu vu800 danu8c3bd okamu8c5beik. pamu8c49bu8c5a5ovu8c3a9 prvky jsou realizovu8c3a1ny zu800 klopnu8c3bdch obvodu8c5af au800 jsou u8c599u8c3adzeny pouze vstupnu8c3admi pulzy. synchronnu8c3ad sekvenu8c48dnu8c3ad obvody synchronnu8c3ad sekvenu8c48dnu8c3ad obvody synchronnu8c3ad sekvenu8c48dnu8c3ad obvody synchronnu8c3ad sekvenu8c48dnu8c3ad obvody naproti tomu obsahuju8c3ad navu8c3adc u8c599u8c3addu8c3adcu8c3ad synchronizau8c48dnu8c3ad signu8c3a1l tzvu800. hodinovu8c3bd signu8c3a1l angl. clock . stav synchronnu8c3adho sekvenu8c48dnu8c3adho obvodu seu800 nemu8c49bnu8c3ad okamu8c5beitu8c49b seu800 zmu8c49bnou vstupnu8c3ad promu8c49bnnu8c3a9 aleu800 au8c5be pu8c599i definovanu8c3a9 zmu8c49bnu8c49b hodinovu8c3a9ho signu8c3a1lu. synchronnu8c3ad sekvenu8c48dnu8c3ad obvody lzeu800 du8c3a1le rozdu8c49blit nau800 obvody u8c599u8c3adzenu8c3a9  u8c3barovnu8c3ad u8c3barovu8c588ovu8c3a9   au800 obvody u8c599u8c3adzenu8c3a9  hranou hranovu8c3a9  . vu800 prvnu8c3adm pu8c599u8c3adpadu8c49b mu8c5afu8c5bee synchronnu8c3ad sekvenu8c48dnu8c3ad obvod mu8c49bnit svu8c5afj stav pou800 celou dobu kdyu800 jeu800 hodinovu8c3bd signu8c3a1l vu800 definovanu8c3a9 u8c3barovni. vu800 druhu8c3a9m pu8c599u8c3adpadu8c49b seu800 mu8c5afu8c5bee stav synchronnu8c3adho sekvenu8c48dnu8c3adho obvodu mu8c49bnit pouze su800 nu8c3a1bu8c49bu8c5benou nebo spu8c3a1dovou hranou hodinovu8c3a9ho signu8c3a1lu. naprostu8c3a1 vu8c49btu8c5a1ina zu800 pouu8c5beu8c3advanu8c3bdch sekvenu8c48dnu8c3adch obvodu8c5af vu8c48detnu8c49b procesoru8c5af mikroprocesoru8c5af mikrokontrolu8c3a9ru8c5af atdu800. jsou sekvenu8c48dnu8c3ad obvody synchronnu8c3ad kteru8c3a9 jsou u8c599u8c3adzeny hranou hodinovu8c3a9ho signu8c3a1lu. vu8c3bdhodou synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af jeu800 zejmu8c3a9na jednoduu8c5a1u8c5a1u8c3ad nu8c3a1vrh. jeu800-liu800 totiu8c5be splnu8c49bna podmu8c3adnka u8c5bee vu8c5a1echny internu8c3ad obvody dosu8c3a1hnou ustu8c3a1lenu8c3a9ho stavu vu800 u8c48dase kratu8c5a1u8c3adm neu8c5be jeu800 du8c3a9lka jednoho hodinovu8c3a9ho cyklu tju800. dou800 okamu8c5beiku dalu8c5a1u8c3ad hrany hodinovu8c3a9ho signu8c3a1lu jeu800 obvykle zaruu8c48deno u8c5bee nebude vu800 synchronnu8c3adm sekvenu8c48dnu8c3adm obvodu dochu8c3a1zet ku800 nepu8c599edvu8c3addatelnu8c3bdm stavu8c5afm hazardu8c5afm . synchronnu8c3ad sekvenu8c48dnu8c3ad obvody maju8c3ad samozu8c599ejmu8c49b iu800 svu8c3a9 nevu8c3bdhody. protou8c5bee musu8c3ad bu8c3bdt hodinovu8c3bd signu8c3a1l distribuovu8c3a1n keu800 vu8c5a1em klopnu8c3bdm obvodu8c5afm au800 vzhledem ku800 tomu u8c5bee mu8c3a1 hodinovu8c3bd signu8c3a1l obvykle relativnu8c49b vysoku8c3bd kmitou8c48det vyu8c5beaduje tato distribuce nezanedbatelnu8c3bd pu8c599u8c3adkon zu800 u8c48dehou8c5be mu8c5afu8c5bee plynout iu800 zahu8c599u8c3advu8c3a1nu8c3ad obvodu. dalu8c5a1u8c3adm problu8c3a9mem mu8c5afu8c5bee bu8c3bdt maximu8c3a1lnu8c3ad velikost kmitou8c48dtu hodinovu8c3a9ho signu8c3a1lu kteru8c3a1 jeu800 du8c3a1na nejpomaleju8c5a1u8c3ad u8c48du8c3a1stu8c3ad sekvenu8c48dnu8c3adho obvodu. jaku800 jiu8c5be bylo u8c599eu8c48deno vu8c3bdu8c5a1e veu8c5a1keru8c3a9 operace vu800 synchronnu8c3adm sekvenu8c48dnu8c3adm obvodu musu8c3ad probu8c49bhnout vu800 u8c48dase kratu8c5a1u8c3adm neu8c5be jeu800 du8c3a9lka hodinovu8c3a9ho cyklu. zu800 toho plyne u8c5bee slou8c5beitu8c49bju8c5a1u8c3ad funku8c48dnu8c3ad celky sekvenu8c48dnu8c3adho obvodu mohou limitovat kmitou8c48det hodinovu8c3a9ho signu8c3a1lu celu8c3a9ho synchronnu8c3adho obvodu. tento problu8c3a9m seu800 napu8c599. uu800 mikroprocesorovu8c3bdch systu8c3a9mu8c5af u8c48dasto u8c599eu8c5a1u8c3ad rozdu8c49blenu8c3adm slou8c5beitu8c49bju8c5a1u8c3adch funku8c48dnu8c3adch celku8c5af nau800 jednoduu8c5a1u8c5a1u8c3ad veu800 kteru8c3bdch seu800 paku800 signu8c3a1l zpracovu8c3a1vu8c3a1 paralelnu8c49b. problu8c3a9mem synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af mu8c5afu8c5bee bu8c3bdt rovnu8c49bu8c5be vu8c49btu8c5a1u8c3ad vyzau8c599ovanu8c3a9 ruu8c5a1enu8c3ad. protou8c5bee seu800 vu800 synchronnu8c3adm obvodu mu8c49bnu8c3ad stavy vu8c49btu8c5a1iny vnitu8c599nu8c3adch obvodu8c5af souu8c48dasnu8c49b pu8c599i hranu8c3a1ch hodinovu8c3a9ho signu8c3a1lu spektrum ruu8c5a1enu8c3ad vykazuje vu8c3bdraznu8c49bju8c5a1u8c3ad spektru8c3a1lnu8c3ad u8c48du8c3a1ry nau800 hodinovu8c3a9m kmitou8c48dtu au800 jeho harmonicku8c3bdch. ---- klopnu8c3a9 obvody klopnu8c3a9 obvody klopnu8c3a9 obvody klopnu8c3bd obvod jeu800 elektronicku8c3bd obvod kteru8c3bd mu8c5afu8c5bee nabu8c3bdvat pru8c3a1vu8c49b dvau800 odliu8c5a1nu8c3a9 napu8c49bu8c5a5ovu8c3a9 stavy pu8c599iu8c48demu8c5be keu800 zmu8c49bnu8c49b zu800 jednoho stavu dou800 druhu8c3a9ho dochu8c3a1zu8c3ad skokovu8c49b. tyto obvody seu800 sklu8c3a1daju8c3ad zu800 nu8c49bkolika hradel nebo jinu8c3bdch aktivnu8c3adch prvku8c5af au800 lzeu800 jeu800 pouu8c5beu8c3adt napu8c599. jako pamu8c49bu8c5a5ovu8c3a9 prvky impulznu8c3ad generu8c3a1tory nebo u8c48dasovau8c48de. astabilnu8c3ad klopnu8c3bd obvod astabilnu8c3ad klopnu8c3bd obvod astabilnu8c3ad klopnu8c3bd obvod astabilnu8c3ad klopnu8c3a9 obvody oznau8c48dovanu8c3a9 taku8c3a9 jako akou800 nemaju8c3ad u8c5beu8c3a1dnu8c3bd stabilnu8c3ad stav cou8c5be znamenu8c3a1 u8c5bee tyto obvody neustu8c3a1le osciluju8c3ad pu8c599eklu8c3a1pu8c49bju8c3ad seu800 mezi jednu8c3adm au800 druhu8c3bdm stavem podle nastavenu8c3a9 u8c48dasovu8c3a9 konstanty. vu8c3bdstupnu8c3ad hodnoty jsou periodicku8c3a9 signu8c3a1ly. akou800 jsou proto pouu8c5beu8c3advu8c3a1ny jako impulznu8c3ad generu8c3a1tory tu8c3b3novu8c3a9 generu8c3a1tory blikau8c48de. monostabilnu8c3ad klopnu8c3bd obvod monostabilnu8c3ad klopnu8c3bd obvod monostabilnu8c3ad klopnu8c3bd obvod monostabilnu8c3ad klopnu8c3bd obvod oznau8c48dovanu8c3bd jako mkou800 mu8c3a1 jeden stabilnu8c3ad stav zeu800 kteru8c3a9ho jeu800 mou8c5benu8c3a9 jeju800 pu8c599epnout dou800 stavu nestabilnu8c3adho. obvod seu800 su8c3a1m pou800 uru8c48ditu8c3a9 dobu8c49b pu8c599epne zpu8c49bt dou800 stabilnu8c3adho stavu. tento typu800 obvodu jeu800 mou8c5benu8c3a9 pouu8c5beu8c3adt napu8c599u8c3adklad jako zpou8c5beu8c48fovacu8c3ad prvek nebo u8c48dasovu8c3bd spu8c3adnau8c48d. schmittu8c5afv klopnu8c3bd obvod schmittu8c5afv klopnu8c3bd obvod schmittu8c5afv klopnu8c3bd obvod schmittu8c5afv klopnu8c3bd obvod slouu8c5beu8c3ad ku800 u8c3bapravu8c49b tvaru impulzu8c5af. jeho zu8c3a1kladnu8c3ad vlastnostu8c3ad jeu800 hystereze. tou800 znamenu8c3a1 u8c5bee jeho vu8c3bdstup jeu800 zu8c3a1vislu8c3bd nejen nau800 hodnotu8c49b vstupu aleu800 iu800 nau800 jeho pu8c5afvodnu8c3adm stavu. hystereze kteru8c3a1 jeu800 jindy neu8c5beu8c3a1doucu8c3ad mu8c3a1 zdeu800 svu8c3a9 opodstatnu8c49bnu8c3ad vu800 tomu800 u8c5bee zabrau8c588uje vzniku zu8c3a1kmitu8c5af vu8c3bdstupnu8c3adho signu8c3a1lu vu800 okolu8c3ad stu8c599ednu8c3ad u8c3barovnu8c49b spu8c3adnu8c3a1nu8c3ad. citlivost obvodu seu800 nastavuje u8c5a1u8c3adu8c599u8c3ad-velikostu8c3ad hystereze. jinu8c3bdmi slovy tou800 znamenu8c3a1 u8c5bee pokud jeu800 uu800 normu8c3a1lnu8c3adho klopnu8c3a9ho obvodu nastaveno napu8c49btu8c3ad kdyu800 seu800 pu8c599epne nau800 jedniu8c48dku 4vu800 taku800 uu800 4vu800 seu800 nau800 jedna pu8c599epne aleu800 vzhledem ku800 tomu u8c5bee napu8c49btu8c3ad nebu8c3bdvu8c3a1 dokonale stabilnu8c3ad taku800 kdyu8c5be pu8c599ekmitne nau800 3u800 8vu800 vru8c3a1tu8c3ad seu800 zpu8c49bt dou800 nuly. au800 takhle pou8c599u8c3a1d pu8c599ekmitu8c3a1vu8c3a1 mezi tu8c49bmito dvu8c49bmi stavy. hystereze tomuto zabrau8c588uje taku800 u8c5bee pokud seu800 jiu8c5be jednou stav sepnul taku800 prou800 pu8c599echod dou800 druhu8c3a9ho stavu seu800 zmu8c49bnu8c3ad hranice. tudu8c3adu8c5be tou800 nenu8c3ad jiu8c5be nadu800 4vu800 jedniu8c48dka au800 podu800 4vu800 nula. uu800 hystereze tuu800 funguje taku800 u8c5bee kdyu8c5be seu800 jednou dosu8c3a1hne tu8c49bch 4vu800 au800 obvod seu800 sepne dou800 jedniu8c48dky prou800 pu8c49bchod dou800 nuly tou800 musu8c3ad bu8c3bdt 2vu800. rozdu8c3adl jeu800 tu8c3adm pu8c3a1dem dostateu8c48dnu8c49b velku8c3bd abyu800 seu800 obvod nespu8c3adnal uu800 tu8c49bchto pu8c599ekmitu8c5af. soubor smitt_hysteresis_graphu82epngu800 nau800 obru8c3a1zku jeu800 tou800 prvnu8c3ad aktuu8c3a1lnu8c3ad impulzy tou800 ru8c5afu8c5beovu8c3a9 normu8c3a1lnu8c3ad klopnu8c3ad obvod bezu800 hystereze zelenu8c3a9 jeu800 su800 hysterezu8c3ad. vu8c5a1imnu8c49bte siu800 jaku800 zmizelo zbyteu8c48dnu8c3a9 pu8c599epu8c3adnu8c3a1nu8c3ad du8c3adky pu8c599ekmitu8c5afm. ---- bistabilnu8c3ad klopnu8c3bd obvod bistabilnu8c3ad klopnu8c3bd obvod bistabilnu8c3ad klopnu8c3bd obvod bistabilnu8c3ad klopnu8c3a9 obvody oznau8c48dovanu8c3a9 jako bkou800 maju8c3ad obau800 dvau800 stabilnu8c3ad stavy. mezi tu8c49bmito stavy lzeu800 libovolnu8c49b pu8c599epu8c3adnat pomocu8c3ad signu8c3a1lu8c5af pu8c599ivedenu8c3bdch nau800 vstupy. tyto obvody seu800 proto pouu8c5beu8c3advaju8c3ad jako pamu8c49bu8c5a5ovu8c3a9 prvky. vu8c5a1echny jsou tou800 prakticky jednobitovu8c3a9 pamu8c49bti jenu800 maju8c3ad ru8c5afznu8c3a1 provedenu8c3ad. nejznu8c3a1mu8c49bju8c5a1u8c3ad jsou ru800-su800 ju800-ku800 du800 au800 tu800. ru800-su800 klopnu8c3bd obvod ru800-su800 klopnu8c3bd obvod ru800-su800 klopnu8c3bd obvod klopnu8c3bd obvod ru800-su800 au8c5a5 jiu8c5be veu800 verzi su800 hradly noru800 nebo hradly nand pu8c599edstavuje nejjednoduu8c5a1u8c5a1u8c3ad zapojenu8c3ad vykazuju8c3adcu8c3ad pamu8c49bu8c5a5ovu8c3bd efekt. jednu8c3a1 seu800 tedy ou800 nejjednoduu8c5a1u8c5a1u8c3ad sekvenu8c48dnu8c3ad logicku8c3bd obvod. ru800-su800 klopnu8c3bd obvod jeu800 zu8c3a1kladem slou8c5beitu8c49bju8c5a1u8c3adch klopnu8c3bdch obvodu8c5af kteru8c3a9 odstrau8c588uju8c3ad problu8c3a9my seu800 zaku8c3a1zanu8c3bdm stavem. ru800-su800 klopnu8c3bd obvod mu8c3a1 vu8c5bedy dvau800 vstupy oznau8c48dovanu8c3a9 jako ru800 reset au800 su800 setu800 . logicky tou800 chceme buu8c48f nastavit nebo vynulovat aleu800 nikdy neu800 obu8c49b najednou zaku8c3a1zanu8c3bd stav . kdyu8c5be jsou ru800 iu800 su800 vu800 nule pamatuje siu800 tou800 prostu8c49b pu8c599edchozu8c3ad stav. vu8c3bdstupy jsou qu800 au800 qu800\' pu8c599iu8c48demu8c5be qu800 jeu800 hodnota kterou siu800 tou800 mu8c3a1 pamatovat au800 qu800\' jeu800 invertovanu8c3a1 hodnota qu800. soubor rstabulkau82epngu800 asynchronnu8c3ad ru800-su800 asynchronnu8c3ad ru800-su800 asynchronnu8c3ad ru800-su800 ru800-su800 au800 ru800-su800 nonu800 klopnu8c3a9 obvody popsanu8c3a9 nu8c3adu8c5bee jsou pu8c599u8c3adklady nejjednoduu8c5a1u8c5a1u8c3adch asynchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af. uu800 asynchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af mu8c3a1 zmu8c49bna vstupnu8c3ad promu8c49bnnu8c3a9 zau800 nu8c3a1sledek okamu8c5beitou zmu8c49bnu stavu sekvenu8c48dnu8c3adho obvodu neuvau8c5beujeme-liu800 kru8c3a1tku8c3bd pu8c599echodovu8c3bd du8c49bj . asynchronnu8c3ad sekvenu8c48dnu8c3ad obvody tedy reaguju8c3ad ihned nau800 zmu8c49bnu vstupnu8c3adch signu8c3a1lu8c5af. ru800-su800 klopnu8c3bd obvod noru800 ru800-su800 klopnu8c3bd obvod noru800 ru800-su800 klopnu8c3bd obvod noru800 soubor rsklopaku82epngu800 ru800-su800 klopnu8c3bd obvod nand ru800-su800 klopnu8c3bd obvod nand ru800-su800 klopnu8c3bd obvod nand soubor rsnandu82epngu800 ru800-su800 nonu800 klopnu8c3bd obvod nand ru800-su800 nonu800 klopnu8c3bd obvod nand ru800-su800 nonu800 klopnu8c3bd obvod nand klopnu8c3bd obvod lzeu800 udu8c49blat iu800 jenu800 zeu800 dvou nandu8c5af rozdu8c3adl jeu800 vu800 tomu800 u8c5bee vstupy jsou aktivnu8c3ad vu800 nule u8c3barovni lu800 . soubor rsnonnandu82epngu800 tu8c3adm pu8c3a1dem iu800 tabulka stavu8c5af bude jinu8c3a1 invertovanu8c3a1 vu800 porovnu8c3a1nu8c3ad su800 pu8c599edchozu8c3ad. soubor rsnontabu82epngu800 synchronnu8c3ad ru800-su800 synchronnu8c3ad ru800-su800 synchronnu8c3ad ru800-su800 synchronnu8c3ad sekvenu8c48dnu8c3ad obvody oproti asynchronnu8c3adm obsahuju8c3ad navu8c3adc u8c599u8c3addu8c3adcu8c3ad synchronizau8c48dnu8c3ad signu8c3a1l tzvu800. hodinovu8c3bd signu8c3a1l angl. clock uu800 synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af u8c599u8c3adzenu8c3bdch hranou nebo signu8c3a1l povolenu8c3ad uvolnu8c49bnu8c3ad angl. enable uu800 synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af u8c599u8c3adzenu8c3bdch u8c3barovnu8c3ad . synchronnu8c3ad sekvenu8c48dnu8c3ad obvody u8c599u8c3adzenu8c3a9 u8c3barovnu8c3ad mohou mu8c49bnit svu8c5afj stav pouze vu800 dobu8c49b kdyu800 jeu800 signu8c3a1l uvolnu8c49bnu8c3ad eu800 vu800 definovanu8c3a9 u8c3barovni. stav synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af u8c599u8c3adzenu8c3bdch hranou seu800 paku800 mu8c5afu8c5bee mu8c49bnit pouze su800 nu8c3a1bu8c49bu8c5benou nebo spu8c3a1dovou hranou hodinovu8c3a9ho signu8c3a1lu tju800. vu800 okamu8c5beiku kdyu800 seu800 mu8c49bnu8c3ad u8c3baroveu8c588 hodinovu8c3a9ho signu8c3a1lu zu800 lu800 dou800 hu800 nebo zu800 hu800 dou800 lu800 . ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad obvody u8c599u8c3adzenu8c3a9 u8c3barovnu8c3ad seu800 nazu8c3bdvaju8c3ad taku8c3a9  latch . synchronnu8c3ad sekvenu8c48dnu8c3ad obvody u8c599u8c3adzenu8c3a9 u8c3barovnu8c3ad mohou mu8c49bnit svu8c5afj stav pouze vu800 dobu8c49b kdyu800 jeu800 signu8c3a1l uvolnu8c49bnu8c3ad eu800 vu800 definovanu8c3a9 u8c3barovni. klopnu8c3bd ru800-su800 obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad zu8c3adsku8c3a1me pomu8c49brnu8c49b snadno - potu8c599ebujeme tamu800 jenu800 pu8c599ivu8c3a9st hodinovu8c3bd signu8c3a1l. aleu800 uu800 ru800-su800 tvou8c599enu8c3a9ho hradly noru800 jsou jiu8c5be obau800 vstupy kadu8c3a9ho zu800 hradel obsazenu8c3a9 proto tamu800 pu8c599idu8c3a1me pu8c599ed kau8c5bedu8c3a9 andu800 nau800 kteru8c3a9 seu800 pu8c599ivu8c3a1du8c3ad hodinovu8c3bd signu8c3a1l eu800 soubor rslatchnoru82epngu800 mnohem jednoduu8c5a1u8c5a1u8c3ad jeu800 tou800 vu8c5a1ak uu800 ru800-su800 tvou8c599enu8c3a9ho nandy kdeu800 jeu800 prakticky jeden vstup volnu8c3bd rozdvojil seu800 au800 pu8c599ivedl dou800 obou vstupu8c5af nandu . tamu800 seu800 jenu800 pu8c599ivede nau800 tenu800 druhu8c3bd hodinovu8c3bd signu8c3a1l. soubor rslatchnandu82epngu800 klopnu8c3bd obvod ru800-su800 u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad nijak neu8c599eu8c5a1u8c3ad problu8c3a9m seu800 zaku8c3a1zanu8c3bdm stavem au800 opu8c49bt musu8c3adme pu8c599i nu8c3a1vrhu ou8c5a1etu8c599it abyu800 nau800 obou vstupech nebyla zu8c3a1roveu8c588 u8c3baroveu8c588 hu800 pu8c599i zmu8c49bnu8c49b u8c3barovnu8c49b nau800 vstupu eu800 zu800 hu800 dou800 lu800 byu800 seu800 vu8c3bdstupy chovaly nepu8c599edvu8c3addatelnu8c49b . proto seu800 ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad vu800 tu8c3a9to podobu8c49b obvykle nepouu8c5beu8c3advu8c3a1 jeu800 jeju800 aleu800 mou8c5benu8c3a9 pouu8c5beu8c3adt napu8c599. prou800 sestavenu8c3ad klopnu8c3a9ho obvodu typu du800 u8c599u8c3adzenu8c3a9ho u8c3barovnu8c3ad. ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou ru800-su800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou obvody u8c599u8c3adzenu8c3a9 hranou seu800 nazu8c3bdvaju8c3ad taku8c3a9  flip-flop . hranovu8c3a9 klopnu8c3a9 obvody jsou synchronizovu8c3a1ny nu8c3a1bu8c49bu8c5benou nebo sestupnou hranou hodinovu8c3a9ho signu8c3a1lu cu800. jednu8c3a1 seu800 ou800 velice kru8c3a1tku8c3bd okamu8c5beik pu8c599i pu8c599echodu hodinovu8c3a9ho signu8c3a1lu zu800 u8c3barovnu8c49b lu800 dou800 hu800 nu8c3a1bu8c49bu8c5benu8c3a1 hrana nebo zu800 hu800 dou800 lu800 spu8c3a1dovu8c3a1 hrana . veu800 zbylu8c3a9m u8c48dase kteru8c3bd tvou8c599u8c3ad naprostou vu8c49btu8c5a1inu obvod nau800 zmu8c49bnu vstupnu8c3adch signu8c3a1lu8c5af nereaguje. u8c3barovnu8c49b nau800 vu8c3bdstupech synchronnu8c3adch sekvenu8c48dnu8c3adch obvodu8c5af seu800 tedy mohou mu8c49bnit pouze vu800 okamu8c5beiku kdyu800 seu800 mu8c49bnu8c3ad u8c3baroveu8c588 hodinovu8c3a9ho signu8c3a1lu. synchronnu8c3ad obvody funguju8c3ad obecnu8c49b nu8c3a1sleduju8c3adcu8c3adm zpu8c5afsobem nu8c3a1bu8c49bu8c5benou resp. sestupnou hranou hodinovu8c3a9ho signu8c3a1lu seu800 zmu8c49bnu8c3ad stavy vu8c5a1ech klopnu8c3bdch obvodu8c5af du8c3a1le probu8c3adhaju8c3ad pu8c599echodovu8c3a9 du8c49bje vu800 kombinau8c48dnu8c3adch obvodech nau800 kteru8c3a9 jeu800 vyhrazen dostatek u8c48dasu au800 tou800 au8c5be dou800 pu8c599u8c3adchodu dalu8c5a1u8c3ad nu8c3a1bu8c49bu8c5benu8c3a9 resp. sestupnu8c3a9 hrany. soubor rsflipflopu82epngu800 modru8c3a9 bloky nau800 obru8c3a1zku zastupuju8c3ad ru800-su800 klopnu8c3a9 obvody u8c599u8c3adzenu8c3a9 u8c3barovnu8c3ad. bude-liu800 cu800 lu800 paku800 bude c1u800 hu800 au800 c2u800 lu800. prvnu8c3ad klopnu8c3bd obvod seu800 tedy bude pu8c599eklu8c3a1pu8c49bt podle mu8c49bnu8c3adcu8c3adch seu800 signu8c3a1lu8c5af nau800 vstupech ru800 au800 su800 aleu800 druhu8c3bd klopnu8c3bd obvod nau800 nu8c49bj nebude reagovat. pu8c599i pu8c599echodu cu8e28692h tedy pu8c599i nu8c3a1bu8c49bu8c5benu8c3a9 hranu8c49b seu800 zablokuje prvnu8c3ad klopnu8c3bd obvod au800 zu8c3a1roveu8c588 odblokuje druhu8c3bd ru800-su800 kou800. druhu8c3bd klopnu8c3bd obvod tedy pu8c599enese signu8c3a1ly q1u800 au800 q1u800\' nau800 vu8c3bdstupy. tyto signu8c3a1ly seu800 ovu8c5a1em nemu8c49bnu8c3ad au8c5be dou800 pu8c599u8c3adchodu u8c3barovnu8c49b lu800 nau800 vstup cu800 vzhledem ku800 tomu u8c5bee jeu800 nynu8c3ad zablokovu8c3a1n prvnu8c3ad klopnu8c3bd obvod. vidu8c3adme tedy u8c5bee jeu800 signu8c3a1l vu8c5bedy u8e2809euzamu8c48denu8e2809c vu800 pu8c599ednu8c3ad nebo zadnu8c3ad u8c48du8c3a1sti obvodu au800 samotnu8c3a9 vu8c3bdstupy qu800 au800 qu800\' nikdy pu8c599u8c3admo nereaguju8c3ad nau800 zmu8c49bny vstupu8c5af. pu8c599i pu8c599echodu cu800 -- lu800 sestupnu8c3a9 hranu8c49b seu800 druhu8c3bd klopnu8c3bd obvod uzavu8c599e au800 prvnu8c3ad otevu8c599e cou8c5be seu800 nau800 vu8c3bdstupech nijak neprojevu8c3ad keu800 zmu8c49bnu8c49b dojde au8c5be su800 dalu8c5a1u8c3ad nu8c3a1bu8c49bu8c5benou hranou. obvody su800 podobnou strukturou oznau8c48dujeme jako obvody typu u8e2809emaster u8e28093 slaveu8e2809c prvnu8c3ad klopnu8c3bd obvod jeu800 master au800 druhu8c3bd slave. tyto nu8c3a1zvy maju8c3ad vyju8c3a1du8c599it nadu8c599azenost prvnu8c3adho klopnu8c3a9ho obvodu nadu800 druhu8c3bdm. au8c48dkoliv seu800 klopnu8c3a9 obvody ru800-su800 u8c599u8c3adzenu8c3a9 hranou vu800 praxi nepouu8c5beu8c3advaju8c3ad au800 vu800 nabu8c3addce integrovanu8c3bdch logicku8c3bdch obvodu8c5af jeu800 nenajdeme poslouu8c5beu8c3ad nu8c3a1m ku800 pochopenu8c3ad funkce synchronnu8c3adch klopnu8c3bdch obvodu8c5af typu master-slave au800 taku8c3a9 keu800 stavbu8c49b dalu8c5a1u8c3adch u8e2809evylepu8c5a1enu8c3bdchu8e2809c klopnu8c3bdch obvodu8c5af. ---- du800 klopnu8c3bd obvod du800 klopnu8c3bd obvod du800 klopnu8c3bd obvod uu800 nejjednoduu8c5a1u8c5a1u8c3adch klopnu8c3bdch obvodu8c5af typu ru800-su800 jsme narazili nau800 jeden nepu8c599u8c3adjemnu8c3bd problu8c3a9m kteru8c3bdm jeu800 tzvu800. zaku8c3a1zanu8c3bd stav. vu800 zaku8c3a1zanu8c3a9m stavu jsou aktivnu8c3ad obau800 vstupy ru800 reset u8e28093 vynulovu8c3a1nu8c3ad iu800 su800 setu800 u8e28093 nastavenu8c3ad klopnu8c3a9ho obvodu. vu800 takovu8c3a9m pu8c599u8c3adpadu8c49b jsou nau800 obou vu8c3bdstupech qu800 iu800 qu800\' stejnu8c3a9 u8c3barovnu8c49b cou8c5be odporuje pou8c5beadovanu8c3a9 funkci. zu8c3a1roveu8c588 dochu8c3a1zu8c3ad ku800 tomu u8c5bee obvod pu8c599ejde dou800 nu8c3a1hodnu8c3a9ho stavu pu8c599ejdou-liu800 nynu8c3ad obau800 vstupy dou800 opau8c48dnu8c3a9 u8c3barovnu8c49b. du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd u8c3barovnu8c3ad jednou zu800 mou8c5benostu8c3ad jaku800 elegantnu8c49b vyu8c599eu8c5a1it problu8c3a9m seu800 zaku8c3a1zanu8c3bdm stavem jeu800 pu8c599ivu8c3a1du8c49bt pouze jeden datovu8c3bd vstup du800 kteru8c3bd seu800 rozdu8c49blu8c3ad dou800 vstupu8c5af ru800 au800 su800 au800 pu8c599ed jeden zu800 nich seu800 du8c3a1 invertor. tu8c3adm pu8c3a1dem nikdy nemu8c5afu8c5bee nastat u8c5bee ru800 au800 su800 budou mu8c3adt stejnou hodnotu au800 taku800 nikdy nenastane zaku8c3a1zanu8c3bd stav. soubor dlatchnandu82epngu800 du800 klopnu8c3bd obvod vu8c5a1ak jiu8c5be nemu8c5afu8c5bee bu8c3bdt asynchronnu8c3ad jelikou8c5be u8c599u8c3addu8c3adcu8c3adm signu8c3a1lem jeu800 pru8c3a1vu8c49b hodinovu8c3bd signu8c3a1l eu800. pokud jeu800 tento signu8c3a1l veu800 stavu lu800 tedy vu800 nule obvod seu800 pu8c599eklu8c3a1pu8c49bt nebude au800 bude siu800 udru8c5beovat hodnotu pu8c599edchozu8c3adho stavu pamu8c49bu8c5a5 . pokud jeu800 eu800 vu800 jedniu8c48dce stav hu800 klopnu8c3bd obvod zapisuje hodnotu pu8c599ivu8c3a1du8c49bnou datovu8c3bdm vstupem du800. soubor dlatchtabu82epngu800 soubor dlatchdiagramu82epngu800 du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou du800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou vu800 mnohu8c3bdch pu8c599u8c3adpadech jeu800 u8c5beu8c3a1doucu8c3ad abyu800 ku800 pu8c599enosu datu800 zeu800 vstupu du800 nau800 vu8c3bdstupy klopnu8c3a9ho obvodu nedochu8c3a1zelo pou800 celou dobu kdyu800 jeu800 vstup uvolnu8c49bnu8c3ad eu800 vu800 u8c3barovni hu800 aleu800 pouze pu8c599i nu8c3a1bu8c49bu8c5benu8c3a9 nebo sestupnu8c3a9 hranu8c49b tohoto signu8c3a1lu. toho lzeu800 docu8c3adlit napu8c599. zapojenu8c3adm dvou klopnu8c3bdch obvodu8c5af du800 u8c599u8c3adzenu8c3bdch u8c3barovnu8c3ad. soubor dflipflopu82epngu800 nau800 obru8c3a1zku jeu800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd  sestupnou hranou . zeu800 zapojenu8c3ad jeu800 patrnu8c3a9 u8c5bee vstupnu8c3ad signu8c3a1l du800 nemu8c5afu8c5bee bu8c3bdt nikdy pu8c599enu8c3a1u8c5a1en pu8c599u8c3admo nau800 vu8c3bdstupy qu800 au800 qu800\' protou8c5bee seu800 vu8c5bedy jeden zu800 klopnu8c3bdch obvodu8c5af du800 nachu8c3a1zu8c3ad vu800 pamu8c49bu8c5a5ovu8c3a9m reu8c5beimu. zu800 toho vyplu8c3bdvu8c3a1 u8c5bee opravdu jedinu8c3bdm okamu8c5beikem kdyu800 seu800 du800 pu8c599enu8c3a1u8c5a1u8c3ad nau800 vu8c3bdstupy qu800 au800 qu800\' jeu800 kdyu8c5be signu8c3a1l cu800 pu8c599echu8c3a1zu8c3ad zu800 hu800 dou800 lu800 protou8c5bee master pu8c599enu8c3a1u8c5a1u8c3ad du800 nau800 q1u800 pu8c599i cu800 hu800 au800 slave naopak pu8c599enese d2u800 nau800 q2u800 pu8c599i cu800 lu800 kdyu800 seu800 chce zavu8c599u8c3adt prvnu8c3ad klopu8c3a1k au800 otevu8c599u8c3adt druhu8c3bd. podle mu8c49b jeu800 tou800 proto u8c5bee tau800 hrana nikdy nenu8c3ad kolmu8c3a1 jaku800 byu800 mu8c49bla bu8c3bdt aleu800 u8c5a1ikmu8c3a1 au800 vu800 tuu800 chvilku prakticky funguju8c3ad obau800 obvody soubor dtabu82epngu800 teu8c48f seu800 omlouvu8c3a1m trochu vu8c3a1s zmatu takhle tou800 vypadu8c3a1 tou800 zapisovu8c3a1nu8c3ad uu800 du800 klopnu8c3bdch obvodu8c5af su800  nu8c3a1bu8c49bu8c5benou hranou . prou800 sestupnou nenalezen pou8c599u8c3a1dnu8c3bd obru8c3a1zek soubor dgrafu82epngu800 ju800-ku800 klopnu8c3bd obvod ju800-ku800 klopnu8c3bd obvod ju800-ku800 klopnu8c3bd obvod pou800 klopnu8c3a9m obvodu typu du800 pu8c599edstavuje ju800-ku800 klopnu8c3bd obvod angl. ju800-ku800 flip-flop druhu8c3bd zu8c3a1kladnu8c3ad typu800 bistabilnu8c3adho klopnu8c3a9ho obvodu. podobnu8c49b jako klopnu8c3bd obvod du800 vychu8c3a1zu8c3ad iu800 klopnu8c3bd obvod ju800-ku800 zu800 pu8c5afvodnu8c3adho ru800-su800 kou800. hlavnu8c3adm problu8c3a9mem klopnu8c3a9ho obvodu ru800-su800 bylu800 tzvu800. zaku8c3a1zanu8c3bd stav kteru8c3bd nastu8c3a1vu8c3a1 kdyu8c5be jsou obau800 vstupy klopnu8c3a9ho obvodu ru800 u8e28093 nulovu8c3a1nu8c3ad iu800 su800 u8e28093 nastavenu8c3ad vu800 aktivnu8c3ad u8c3barovni. oproti ru800-su800 seu800 tento klopnu8c3bd obvod vyru8c3a1bu8c3ad pouze vu800 synchronnu8c3ad variantu8c49b. tento obvod nese oznau8c48denu8c3ad pou800 vu8c49bdci jmu8c3a9nem jack kilby proto zkratka jku800 kteru8c3bd jeju800 vu800 roce 1958 pu8c599edstavil veu800 firmu8c49b texas instruments. protou8c5bee nu8c3a1zev obvodu nemu8c3a1 u8c5beu8c3a1dnu8c3bd odvozenu8c3bd vu8c3bdznam existuje vu800 angliu8c48dtinu8c49b mnemotechnicku8c3a1 pomu8c5afcka prou800 oznau8c48denu8c3ad vstupu8c5af u8e2809ejump-killu8e2809c tedy u8e2809enahou8c48f-zruu8c5a1u8e2809c. soubor jku800-1u800u82epngu800 klopnu8c3bd obvod ju800-ku800 opu8c49bt pu8c599edstavuje uru8c48ditu8c3a9 vylepu8c5a1enu8c3ad pu8c5afvodnu8c3adho klopnu8c3a9ho obvodu ru800-su800. nau800 rozdu8c3adl odu800 klopnu8c3a9ho obvodu du800 zachovu8c3a1vu8c3a1 klopnu8c3bd obvod ju800-ku800 obau800 u8c599u8c3addu8c3adcu8c3ad signu8c3a1ly prou800 nastavenu8c3ad au800 nulovu8c3a1nu8c3ad kteru8c3a9 seu800 vu800 tomto pu8c599u8c3adpadu8c49b oznau8c48duju8c3ad jako ju800 nastavenu8c3ad au800 ku800 nulovu8c3a1nu8c3ad zavu8c3a1du8c3ad vu8c5a1ak navu8c3adc zpu8c49btnou vazbu zu800 vu8c3bdstupu8c5af qu800 au800 qu800\'. vzhledem ku800 tomu u8c5bee qu800 au800 qu800\' jsou navzu8c3a1jem negovanu8c3a9 tudu8c3adu8c5be jedno bude 1u800 au800 druhu8c3a9 0u800. tu8c3adm pu8c3a1dem pokud jsou obau800 vstupy nau800 1u800 taku800 jeden zu800 nich seu800 du8c3adky tomu zruu8c5a1u8c3ad. ju800-ku800 klopnu8c3bd obvod typu master-slave u8c599u8c3adzenu8c3bd impulzem ju800-ku800 klopnu8c3bd obvod typu master-slave u8c599u8c3adzenu8c3bd impulzem ju800-ku800 klopnu8c3bd obvod typu master-slave u8c599u8c3adzenu8c3bd impulzem podstatou obvodu8c5af typu master-slave jeu800 u8c5bee u8c3barovnu8c49b nau800 vstupech nikdy nemohou pu8c599u8c3admo tju800. okamu8c5beitu8c49b ovlivnit u8c3barovnu8c49b nau800 vu8c3bdstupech klopnu8c3a9ho obvodu protou8c5bee u8c48du8c3a1sti master au800 slave jsou ovlu8c3a1du8c3a1ny opau8c48dnou u8c3barovnu8c3ad signu8c3a1lu cu800. stav celu8c3a9ho klopnu8c3a9ho obvodu ju800-ku800 seu800 taku800 logicky mu8c5afu8c5bee mu8c49bnit pouze seu800 zmu8c49bnou u8c3barovnu8c49b nau800 vstupu cu800 tedy su800 nu8c3a1bu8c49bu8c5benou nebo spu8c3a1dovou hranou. soubor jk1u800u82epngu800 zatu8c3admco klopnu8c3bd obvod typu du800 u8c599u8c3adzenu8c3bd hranou bylu800 vlastnu8c49b zalou8c5beenu8c3bd nau800 podobnu8c3a9 struktuu8c599e dvou klopnu8c3bdch obvodu8c5af typu ru800-su800 zdeu800 jeu800 situace komplikovanu8c49bju8c5a1u8c3ad vzhledem ku800 pu8c599u8c3adtomnosti zpu8c49btnu8c3bdch vazeb au800 zmu8c49bna stavu klopnu8c3a9ho obvodu tuu800 probu8c3adhu8c3a1 dvoufu8c3a1zovu8c49b. su800 nu8c3a1bu8c49bu8c5benou hranou hodinovu8c3a9ho impulsu seu800 zmu8c49bnu8c3ad stav prvnu8c3adho klopnu8c3a9ho obvodu dalu8c5a1u8c3ad zmu8c49bny seu800 vu8c5a1ak pu8c599i cu800 hu800 jiu8c5be neakceptuju8c3ad protou8c5bee stav vu8c3bdstupu8c5af kteru8c3bd ovlivu8c588uje iu800 vstupnu8c3ad hradla seu800 zmu8c49bnu8c3ad au8c5be seu800 sestupnou hranou hodinovu8c3a9ho impulsu. soubor jk2u800u82epngu800 ju800-ku800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou ju800-ku800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou ju800-ku800 klopnu8c3bd obvod u8c599u8c3adzenu8c3bd hranou pouu8c5beitu8c3ad klopnu8c3bdch obvodu8c5af ju800-ku800 typu master-slave kteru8c3a9 jsou u8c599u8c3adzeny hodinovu8c3bdm impulsem jeu800 trochu problematicku8c3a9 vzhledem ku800 tomu u8c5bee byu800 seu800 nemu8c49bly vu800 pru8c5afbu8c49bhu trvu8c3a1nu8c3ad hodinovu8c3a9ho impulsu mu8c49bnit u8c3barovnu8c49b nau800 vstupech ju800 au800 ku800 jinu8c3bdmi slovy mezi nu8c3a1bu8c49bu8c5benou au800 sestupnou hranou jeu800 dost u8c48dasu nau800 tou800 abyu800 seu800 hodnoty vstupu8c5af ju800 au800 ku800 zmu8c49bnily au800 paku800 tou800 du8c49blu8c3a1 piu8c48doviny . zu800 tohoto du8c5afvodu seu800 tyto klopnu8c3a9 obvody vu800 praxi nepouu8c5beu8c3advaju8c3ad au800 mu8c3adsto nich seu800 pouu8c5beu8c3advaju8c3ad klopnu8c3a9 obvody ju800-ku800 u8c599u8c3adzenu8c3a9 hranou uu800 nichu8c5be jeu800 rozhoduju8c3adcu8c3ad pouze stav vstupu8c5af ju800 au800 ku800 vu800 okamu8c5beiku aktivnu8c3ad hrany hodinovu8c3a9ho signu8c3a1lu. soubor jk3u800u82epngu800 zaju8c3admavu8c3a9 jeu800 dalu8c5a1u8c3ad chovu8c3a1nu8c3ad klopnu8c3a9ho obvodu kdyu800 nau800 obou vstupech ju800 iu800 ku800 zu8c5afstu8c3a1vu8c3a1 u8c3baroveu8c588 hu800. su800 kau8c5bedou dalu8c5a1u8c3ad nu8c3a1bu8c49bu8c5benou hranou hodinovu8c3a9ho signu8c3a1lu vizu800 body 4u800 au800 5u800 u8c48dasovu8c3a9ho diagramu nau800 obru8c3a1zku seu800 zmu8c49bnu8c3ad stav obvodu au800 u8c3barovnu8c49b nau800 vu8c3bdstupech qu800 au800 qu800\'. jeu800-liu800 totiu8c5be klopnu8c3bd obvod nastaven uplatnu8c3ad seu800 su800 nu8c3a1sleduju8c3adcu8c3ad nu8c3a1bu8c49bu8c5benou hranou hodinovu8c3a9ho signu8c3a1lu vstup ku800 au800 obvod seu800 vynuluje vizu800 bodu800 4u800 . jeu800-liu800 naopak klopnu8c3bd obvod vynulovu8c3a1n uplatnu8c3ad seu800 vstup ju800 au800 klopnu8c3bd obvod seu800 su800 nu8c3a1bu8c49bu8c5benou hranou nau800 cu800 nastavu8c3ad vizu800 bodu800 5u800 . nau800 vu8c3bdstupech qu800 au800 qu800\' taku800 zu8c3adsku8c3a1me periodicku8c3bd signu8c3a1l su800 poloviu8c48dnu8c3ad frekvencu8c3ad hodinovu8c3a9ho signu8c3a1lu au800 stu8c599u8c3addou 1u800 1u800. jinu8c3bdmi slovy zneguje seu800 tou800 cou800 tamu800 bylo. soubor jk4u800u82epngu800 cou800 seu800 tu8c3bdu8c48de zapojenu8c3ad podle vu8c5a1eho jeu800 tou800 klasicku8c3bd ju800-ku800 obvod kteru8c3bd jeu800 nau800 prvnu8c3adm obru8c3a1zku aleu800 tady jeu800 tou800 celu8c3a9. soubor jk5u800u82ejpgu800 tu800 klopnu8c3bd obvod tu800 klopnu8c3bd obvod tu800 klopnu8c3bd obvod jeu800 tou800 bistabilnu8c3ad klopnu8c3bd obvod su800 jedinu8c3bdm vstupem tu800 synchronnu8c3ad varianta mu8c3a1 jeu8c5a1tu8c49b hodinovu8c3bd vstup . pokud jeu800 nau800 vstupu tu800 logicku8c3a1 nula obvod zachovu8c3a1 pu8c599edeu8c5a1lu8c3bd stav. pou800 pu8c599ivedenu8c3ad logicku8c3a9 jedniu8c48dky seu800 pu8c599edchozu8c3ad stav zneguje. synchronnu8c3ad variantu jeu800 mou8c5benu8c3a9 realizovat pomocu8c3ad klopnu8c3a9ho obvodu jku800 spojenu8c3adm jeho vstupu8c5af ju800 au800 ku800. asynchronnu8c3ad variantu jeu800 mou8c5beno realizovat zeu800 synchronnu8c3ad pu8c599ipojenu8c3adm signu8c3a1lu hodin keu800 vstupnu8c3admu signu8c3a1lu. soubor tklopaku82epngu800 tu800 klopnu8c3bd obvod tvou8c599u8c3ad zu8c3a1klad u8c48du8c3adtau8c48du8c5af au800 du8c49bliu8c48dek kmitou8c48dtu. pou800 pu8c599ivedenu8c3ad pravou8c3bahlu8c3a9ho signu8c3a1lu su800 frekvencu8c3ad fu800 dostaneme nau800 jeho vu8c3bdstupu signu8c3a1l su800 frekvencu8c3ad fu800 2u800 du8c49bliu8c48dka kmitou8c48dtu hodnotou 2u800 ---- u8c48du8c3adtau8c48de u8c48du8c3adtau8c48de u8c48du8c3adtau8c48de tvou8c599u8c3ad samostatnou u8c48du8c3a1st sekvenu8c48dnu8c3adch logicku8c3bdch obvodu8c5af au800 jaku800 zu800 nu8c3a1zvu plyne slouu8c5beu8c3ad ku800 pou8c48du8c3adtu8c3a1nu8c3ad. tou800 cou800 pou8c48du8c3adtaju8c3ad jsou impulzy pu8c599ivu8c3a1du8c49bnu8c3a9 nau800 vstup au800 nau800 vu8c3bdstupu jeu800 paku800 vu8c3bdsledek vu800 pu8c599u8c3adsluu8c5a1nu8c3a9m ku8c3b3du. u8c599eu8c5a1enu8c3ad u8c48du8c3adtau8c48du8c5af jeu800 zaou8c5beeno nau800 bistabilnu8c3adch klopnu8c3bdch obvodech su800 pu8c599u8c3adpadnou podporou kombinau8c48dnu8c3ad logiky tau800 umou8c5beu8c588uje vyu8c599eu8c5a1it specificku8c3a9 pou8c5beadavky nau800 u8c48du8c3adtau8c48d . u8c48du8c3adtau8c48de du8c49blu8c3adme nau800 synchronnu8c3ad au800 asynchronnu8c3ad au800 potom podle smu8c49bru u8c48du8c3adtu8c3a1nu8c3ad jeu800 nau800 vpu8c599ed vzad au800 obousmu8c49brnu8c3a9. jiu8c5be du8c599u8c3adve byly vysvu8c49btleny pojmy asynchronnu8c3ad au800 synchronnu8c3ad. vu800 souvislosti su800 du8c49blenu8c3adm u8c48du8c3adtau8c48du8c5af nau800 asynchronnu8c3ad au800 synchronnu8c3ad jeu800 vu8c5a1ak potu8c599eba upozornit u8c5bee kromu8c49b zu8c3a1kladnu8c3adho vu8c3bdznamu jeu800 tuu800 jeden vu8c3bdznam navu8c3adc. au800 tou800 zdau800 su800 pu8c599u8c3adchodem pou8c48du8c3adtanu8c3a9ho impulzu dochu8c3a1zu8c3ad ku800 pu8c599eklopenu8c3ad vu8c5a1ech klopnu8c3bdch obvodu8c5af souu8c48dasnu8c49b nebo postupnu8c49b. uu800 synchronnu8c3adch u8c48du8c3adtau8c48du8c5af jeu800 tou800 souu8c48dasnu8c49b tedy pu8c599eklopenu8c3ad jeu800 synchronnu8c3ad seu800 vsuptnu8c3adm impulzem. uu800 asynchronnu8c3adho u8c48du8c3adtau8c48de seu800 su800 pu8c599u8c3adchodem vstupnu8c3adho impulzu pu8c599eklopu8c3ad pouze klopnu8c3bd obvod nejniu8c5beu8c5a1u8c3adho u8c599u8c3a1du au800 postunu8c49b seu800 pu8c599enu8c3a1u8c5a1u8c3ad dou800 vyu8c5a1u8c5a1u8c3adch u8c599u8c3a1du8c5af. nejjednoduu8c5a1u8c5a1u8c3ad realizacu8c3ad u8c48du8c3adtau8c48de jeu800 pouu8c5beu8c3adt klopnu8c3a9 obvody tu800 kteru8c3a9 zase mu8c5afu8c5beeme vytvou8c599it pomocu8c3ad ju800-ku800 klopnu8c3bdch obvodu8c5af kdyu8c5be spoju8c3adme vstupy . kasku8c3a1dnu8c3ad u8c599azenu8c3ad u8c48du8c3adtau8c48du8c5af lzeu800 pouu8c5beu8c3adt prou800 du8c49blenu8c3ad kmitou8c48dtu. du8c49blu8c3adcu8c3ad pomu8c49bry jednotlivu8c3bdch u8c48du8c3adtau8c48du8c5af zapojenu8c3bdch zau800 sebou seu800 nu8c3a1sobu8c3ad. mu8c5afu8c5beeme jeu800 taku8c3a9 pouu8c5beu8c3adt prou800 digitu8c3a1lnu8c3ad hodiny kdyu8c5be tou800 spru8c3a1vnu8c49b zapoju8c3adme du8c49blaly jsme nu8c49bco podobnu8c3a9ho vu800 impu800. asynchronnu8c3ad u8c48du8c3adtau8c48d asynchronnu8c3ad u8c48du8c3adtau8c48d asynchronnu8c3ad u8c48du8c3adtau8c48d zu800 vu8c3bdu8c5a1e uvedenu8c3a9ho popisu jeu800 tedy jasnu8c3bdch nu8c49bkolik nedostatku8c5af asynchronnu8c3adch u8c48du8c3adtau8c48du8c5af. jedna zu800 nich jeu800 du8c3a1na skuteu8c48dnostu8c3ad u8c5bee vu800 dobu8c49b pu8c599ed ustu8c3a1lenu8c3adm jeu800 vu8c3bdstup nesmyslnu8c3bd. druhu8c3bdm nedostatekm jeu800 relativnu8c3ad pomalost oproti synchronnu8c3adm u8c48du8c3adtau8c48du8c5afm jeu800 nu800-kru8c3a1t pomaleju8c5a1u8c3ad neu8c5be synchronnu8c3ad pu8c599iu8c48demu8c5be nu800 jeu800 pou8c48det klopnu8c3bdch obvodu8c5af . proto seu800 asynchronnu8c3ad u8c48du8c3adtau8c48de prakticky nepouu8c5beu8c3advaju8c3ad vu8c3bdhodou jeu800 totiu8c5be jenu800 jejich jednoduchost. nau800 obru8c3a1zku jeu800 asynchronnu8c3ad tu8c599u8c3adbitovu8c3bd u8c48du8c3adtau8c48d sestavenu8c3bdch pokocu8c3ad ju800-ku800 klopnu8c3bdch obvodu8c5af zapojenu8c3bdch jako tu800 kou800. nemu8c3a1 centru8c3a1lnu8c3ad hodinovu8c3bd signu8c3a1l kteru8c3bd synchronizuje vu8c5a1echny souu8c48dasnu8c49b. u8c48du8c3adtau8c48d generuje posloupnost 0u800-7u800 soubor citac1u82epngu800 u8c48dasovu8c3bd diagram potom vypadu8c3a1 takto soubor citac2u82epngu800 jeu800 mou8c5benu8c3a9 vytvou8c599it iu800 u8c48du8c3adtau8c48de seu800 zkru8c3a1cenu8c3bdm cyklem napu8c599. 4u800-bitovu8c3bd u8c48du8c3adtau8c48d kteru8c3bd generuje u8c48du8c3adsla pouze 0u800-9u800 nebo 0u800-11u800. vu800 takovu8c3a9m pu8c599u8c3adpadu8c49b seu800 pu8c599idu8c3a1 nau800 dvau800 vu8c3bdstupy dekodu8c3a9r kteru8c3bd nu8c49bkteru8c3a9 klopnu8c3a9 obvody nuluje. soubor citac3u82epngu800 uu800 toho u8c48du8c3adtau8c48de nau800 obru8c3a1zku seu800 dou800 dekodu8c3a9ru pu8c599ivu8c3a1du8c3ad vu8c3bdstupy zu800 q2u800 au800 q3u800 protou8c5bee binu8c3a1rnu8c3ad 12u800 jeu800 1100 pu8c599iu8c48demu8c5be tyu800 dvu8c49b jedniu8c48dky odpovu8c3addaju8c3ad spomu8c3adnanu8c3bdm vu8c3bdstupu8c5afm. zu800 dekodu8c3a9ru potom lezou vu8c3bdstupy dou800 tu8c49bch samu8c3bdch kou800 protou8c5bee tyu800 jedniu8c48dky vynuluju8c3ad. nu8c49bkde jeu800 mou8c5benu8c3a9 vynulovat vu8c5a1echno aleu800 tady jsou pouu8c5beity tu800 klopnu8c3a9 obvody kteru8c3a9 seu800 pu8c599eklopu8c3ad nau800 druhou stranu kdyu8c5be seu800 tamu800 pu8c599ivede signu8c3a1l u8c48doz nechceme. znamenu8c3a1 tou800 vu8c5a1ak u8c5bee onau800 hodnota 10u800 nebo 12u800 seu800 tamu800 nau800 okamu8c5beik objevu8c3ad au800 jeu800 tou800 prakticky hodnota ou800 1u800 vyu8c5a1u8c5a1u8c3ad neu8c5be maximum u8c48dou8c5be mu8c5afu8c5bee bu8c3bdt povau8c5beovu8c3a1no zau800 menu8c5a1u8c3ad hazard. synchronnu8c3ad u8c48du8c3adtau8c48d synchronnu8c3ad u8c48du8c3adtau8c48d synchronnu8c3ad u8c48du8c3adtau8c48d synchronnu8c3ad u8c48du8c3adtau8c48d jeu800 speciu8c3a1lnu8c3ad pu8c599u8c3adpad synchronnu8c3adho automatu. nevrhuje seu800 stejnu8c49b jako mooreu8c5afv automat funkce stav vu8c3bdstup . nau800 aktivnu8c3ad hodinovu8c3bd signu8c3a1l pu8c599echu8c3a1zu8c3ad zeu800 stavu dou800 stavu danu8c3a9ho u8c48du8c3adtacu8c3ad posloupnostu8c3ad. vetu8c5a1inou maju8c3ad vstup pomocu8c3ad kteru8c3a9ho lzeu800 u8c599u8c3addit u8c48dinnost u8c48du8c3adtau8c48de zdau800 budou u8c48du8c3adtat nahoru nebo dolu8c5af . maju8c3ad tu8c3a9u8c5be vu8c3bdstup indikuju8c3adcu8c3ad pu8c599eteu8c48denu8c3ad u8c48du8c3adtau8c48de. abyu800 seu800 doba odezvy u8c48du8c3adtau8c48de nau800 vstupnu8c3ad impuls snu8c3adu8c5beila byla opu8c49bt ponu8c49bkud modifikovu8c3a1na topologie zapojenu8c3ad u8c48du8c3adtau8c48de taku800 abyu800 nau800 klopnu8c3a9 obvody bylu800 pu8c599iveden vstupnu8c3ad impuls synchronnu8c49b. vu800 tomu800 pu8c599u8c3adpadu8c49b jeu800 vu8c5a1ak tu8c599eba zabezpeu8c48dit abyu800 mu8c49bnily stav jenu800 tyu800 klopnu8c3a9 obvody uu800 kteru8c3bdch jeu800 tou800 pou8c5beadovu8c3a1no. zdeu800 seu800 plnu8c49b vyuu8c5beu8c3advu8c3a1 funkce obvodu typu tu800. pomocu8c3ad u8c599u8c3addu8c3adcu8c3ad logiky seu800 zeu800 stavu vu8c3bdstupu8c5af pu8c599edchu8c3a1zeju8c3adcu8c3adch obvodu8c5af uru8c48duje logicku8c3a1 u8c3baroveu8c588 vstupu tu800 au800 tedy skuteu8c48dnost zdau800 klopnu8c3bd obvod zmu8c49bnu8c3ad nebo nezmu8c49bnu8c3ad stav pu8c599i aplikaci nu8c3a1slednu8c3a9ho hodinovu8c3a9ho impulsu. u8c48du8c3adtau8c48d seu800 taku800 vu800 dobu8c49b mezi impulsy u8e2809cpu8c599ipravujeu8e2809d nau800 zpracovu8c3a1nu8c3ad nu8c3a1slednu8c3a9ho hodinovu8c3a9ho impulsu. ---- registry registry registry paralelnu8c3ad registry pirou8c5beek iu800 karel jeu800 veu800 svu8c3bdch stu8c3a1t. otu8c3a1zku8c3a1ch mu8c49bli spomenutu8c3a9 taku800 tou800 semu800 du8c3a1m taky. aleu800 prakticky jedinu8c3a1 u8c48dinnost toho jeu800 u8c5bee pu8c599eu8c48dte vu8c5a1echny bity naru8c3a1z au800 posune jeu800 du8c3a1l. soubor par_regu82egifu800 posuvnu8c3a9 registry posuvnu8c3a9 registry posuvnu8c3a9 registry posuvnu8c3bd registr jeu800 skupina klopnu8c3bdch obvodu8c5af kteru8c3a1 mu8c3a1 propojenu8c3a9 vstupy au800 vu8c3bdstupy taku800 u8c5bee su800 nu8c3a1bu8c49bu8c5benou hranou hodinovu8c3a9ho signu8c3a1lu jsou data bity synchronnu8c49b posunuty ou800 jeden klopnu8c3bd obvod. soubor registeru82epngu800 obsah kau8c5bedu8c3a9ho prvku seu800 paku800 pu8c599esouvu8c3a1 dou800 pravu8c3a9ho nebo levu8c3a9ho souseda zu8c3a1visu8c3ad nau800 posunu pu8c599iu8c48demu8c5be xu800 jeu800 novu8c3bd prvek. soubor register1u82epngu800 kruhovu8c3bd u8c48du8c3adtau8c48d kruhovu8c3bd u8c48du8c3adtau8c48d kruhovu8c3bd u8c48du8c3adtau8c48d kruhovu8c3bd u8c48du8c3adtau8c48d tzvu800. ring counter jeu800 zvlu8c3a1u8c5a1tnu8c3adm pouu8c5beitu8c3adm posuvnu8c3a9ho registru kdyu800 jeu800 poslednu8c3ad bitu800 registu pu8c599iveden zpu8c49bt nau800 vstup registru. johnsonu8c5afv u8c48du8c3adtau8c48d johnsonu8c5afv u8c48du8c3adtau8c48d johnsonu8c5afv u8c48du8c3adtau8c48d tou800 samu8c3a9 cou800 kruhovu8c3bd u8c48du8c3adtau8c48d aleu800 nau800 vstup pu8c599u8c3advu8c3a1du8c3ad negovanou hodnotu poslednu8c3adho bitu. u8c48du8c3adtu8c3a1 vu800 johnsonovu8c49b ku8c3b3du. soubor johnsonu82epngu800 ---- stavovu8c3a9 automaty stavovu8c3a9 automaty stavovu8c3a9 automaty stavovu8c3a9 automaty jsou sekvenu8c48dnu8c3ad subsystu8c3a9my pu8c599edstavuju8c3adcu8c3ad zobecnu8c49bnu8c3ad u8c48du8c3adtau8c48du8c5af. mohou bu8c3bdt synchronnu8c3ad iu800 asynchronnu8c3ad. u8c48du8c3adtau8c48de mu8c5afu8c5beeme poklu8c3a1dat zau800 jednoduchu8c3bd druh zvlu8c3a1u8c5a1tnu8c3ad pu8c599u8c3adpad stavovu8c3bdch automatu8c5af. koneu8c48dnu8c3bd automat jeu800 u8c5a1estice kau800 xu800 yu800 qu800 q0u800 pu800 vu800 kdeu800 # xu800 - vstupnu8c3ad abeceda mnou8c5beina hodnot vstupnu8c3adch promu8c49bnnu8c3bdch # yu800 - vu8c3bdstupnu8c3ad abeceda mnou8c5beina hodnot vu8c3bdstupnu8c3adch promu8c49bnnu8c3bdch # qu800 - vnitu8c599nu8c3ad abeceda mnou8c5beina hodnot vektoru vnitu8c599nu8c3adho stavu - seznam stavu8c5af # q0u800 - patu8c599u8c3ad dou800 qu800 pou8c48du8c3a1teu8c48dnu8c3ad stav zeu800 kteru8c3a9ho seu800 vu8c5bedy startuje # pu800 - pu8c599echodovu8c3a1 funkce # vu800 - vu8c3bdstupnu8c3ad funkce - mealy moore nebo jejich kombinace stavovu8c3a9 automaty pu8c599edstavuju8c3ad pu8c599echod odu800 bu8c49bu8c5benu8c3a9 logiky ku800 mikrokontrolu8c3a9ru8c5afm. sekvenu8c48dnu8c3ad zpu8c5afsob pru8c3a1ce mikrokontrolu8c3a9ru8c5af postupnu8c3a9 vykonu8c3a1vu8c3a1nu8c3ad instrukcu8c3ad dovoluje mikrokontrolu8c3a9ry pouu8c5beu8c3adt vu800 mnoha aplikacu8c3adch prou800 u8c599eu8c5a1enu8c3ad nejru8c5afznu8c49bju8c5a1u8c3adch u8c3baloh au800 propu8c5afju8c48duje jimu800 tedy velkou univerzu8c3a1lnost. nau800 druhu8c3a9 stranu8c49b jeu800 vu8c5a1ak pu8c599u8c3adu8c48dinou niu8c5beu8c5a1u8c3ad rychlosti reakce protou8c5bee prou800 vytvou8c599enu8c3ad odpovu8c3addaju8c3adcu8c3adch vu8c3bdstupnu8c3adch signu8c3a1lu8c5af musu8c3ad uu800 typicku8c3a9ho mikrokontrolu8c3a9ru probu8c49bhnout nu8c49bkolik u8c48dasto velmi mnoho instruku8c48dnu8c3adch cyklu8c5af. pokud algoritmus vytvou8c599enu8c3ad vu8c3bdstupnu8c3adch signu8c3a1lu8c5af nenu8c3ad pu8c599u8c3adliu8c5a1 slou8c5beitu8c3bd jeu800 obvykle mou8c5beno stejnou u8c3balohu u8c599eu8c5a1it stavovu8c3bdm automatem kteru8c3bd mu8c3a1 strukturu navru8c5beenou speciu8c3a1lnu8c49b prou800 u8c599eu8c5a1enu8c3bd problu8c3a9m. tato struktura paku800 bu8c3bdvu8c3a1 vu8c3bdraznu8c49b jednoduu8c5a1u8c5a1u8c3ad au800 rychleju8c5a1u8c3ad. uu800 u8c48du8c3adtau8c48du8c5af jsou pu8c599echody pu8c599evu8c3a1u8c5benu8c49b mezi sousednu8c3admi stavy inkrementace dekrementace au800 maju8c3ad omezenu8c3bd pou8c48det vstupu8c5af kteru8c3a9 ovlivu8c588uju8c3ad chovu8c3a1nu8c3ad u8c48du8c3adtau8c48de jednoduchu8c3bdm zpu8c5afsobem upu800 down reset... . uu800 stavovu8c3bdch automatu8c5af vu8c5a1ak mohou bu8c3bdt pu8c599echody uspou8c599u8c3a1du8c3a1ny zcela obecnu8c49b ou800 sousednu8c3bdch stavech spravidla nemu8c3a1 smysl mluvit. vstupu8c5af bu8c3bdvu8c3a1 vu8c3adc neu8c5be uu800 u8c48du8c3adtau8c48du8c5af tyu800 ovlivu8c588uju8c3ad pu8c599echody mezi stavy obecnu8c3bdm zpu8c5afsobem kteru8c3a9 u8c48dasto nejde obecnu8c49b popsat taku800 abyu800 tou800 platilo prou800 celu8c3bd automat musu8c3ad tou800 bu8c3bdt prou800 kau8c5bedu8c3bd stav zvlu8c3a1u8c5a1u8c5a5. koneu8c48dnu8c3a9 automaty mohou bu8c3bdt buu8c48f plnu8c49b definovanu8c3a9 nebo neu8c3baplnu8c49b definovanu8c3a9. nedefinovanu8c3a9 vu8c3bdstupy nenu8c3ad tu8c599eba uvu8c3a1du8c49bt. mooru8c5afv automat mooru8c5afv automat mooru8c5afv automat vu8c3bdstup jeu800 funkcu8c3ad pouze souu8c48dasnu8c3a9ho stavu. soubor mooreu82epngu800 mealyho automat mealyho automat mealyho automat vu8c3bdstup jeu800 funkcu8c3ad souu8c48dasnu8c3a9ho stavu au800 vstupu. soubor mealyu82epngu800 mealyho mooru8c5afv automat mealyho mooru8c5afv automat mealyho mooru8c5afv automat souu8c48dasnu8c3a9 vyuu8c5beitu8c3ad vlastnostu8c3ad vu8c3bdstupnu8c3ad funkce mealyho iu800 moorova automatu. soubor mealymooreu82epngu800 '),(78,'4u800 hierarchie pamu8c49bti vu800 pou8c48du8c3adtau8c48di',' pamu8c49bu8c5a5 elektronicku8c3a1 pamu8c49bu8c5a5 jeu800 souu8c48du8c3a1stka zau8c599u8c3adzenu8c3ad nebo materiu8c3a1l kteru8c3bd umou8c5benu8c3ad ulou8c5beit obsah informace zu8c3a1pis dou800 pamu8c49bti uchovat jiu800 pou800 pou8c5beadovanou dobu au800 znovu jiu800 zu8c3adskat prou800 dalu8c5a1u8c3ad pouu8c5beitu8c3ad u8c48dtenu8c3ad pamu8c49bti . informace jeu800 obvykle vyju8c3a1du8c599ena jako u8c48du8c3adselnu8c3a1 hodnota nebo jeu800 nositelem informace modulovanu8c3bd analogovu8c3bd signu8c3a1l. prou800 svu8c3a9 vlastnosti seu800 pouu8c5beu8c3advu8c3a1 binu8c3a1rnu8c3ad dvojkovu8c3a1 u8c48du8c3adselnu8c3a1 soustava kteru8c3a1 mu8c3a1 pouze dvau800 stavy kteru8c3a9 seu800 snadno realizuju8c3ad vu800 elektronicku8c3bdch obvodech. prou800 uchovu8c3a1nu8c3ad informace tedy stau8c48du8c3ad signu8c3a1l napu8c599. elektricku8c3a9 napu8c49btu8c3ad kteru8c3bd mu8c3a1 dvau800 rozliu8c5a1itelnu8c3a9 stavy au800 nenu8c3ad tu8c599eba pu8c599esnu8c49b znu8c3a1t velikost signu8c3a1lu. hierarchie pamu8c49btu8c3ad hierarchie pamu8c49btu8c3ad hierarchie pamu8c49btu8c3ad pamu8c49bu8c5a5ovu8c3bd systu8c3a9m pou8c48du8c3adtau8c48de mu8c3a1 u8c599adu pou8c5beadavku8c5af velku8c3a1 kapacita vysoku8c3a1 rychlost nu8c3adzku8c3a1 cena . tyto pou8c5beadavky nenu8c3ad mou8c5benu8c3a9 splnit jednu8c3adm druhem pamu8c49bti. proto vznikla hierarchicku8c3a1 struktura pamu8c49bti. tu8c3admto chceme maximalizovat vu8c3bdkonnost pou8c48du8c3adtau8c48de pomu8c49br vu8c3bdkon cena au800 potu8c599ebujeme nau800 tou800 iu800 nevolatilnu8c3ad pamu8c49bti kteru8c3a9 nepotu8c599ebuju8c3ad napu8c3a1jecu8c3ad napu8c49btu8c3ad. soubor hierarchieu82epngu800  u8c48du8c3adm blu8c3adu8c5bee jeu800 pamu8c49bt vu800 pamu8c49bu8c5a5ovu8c3a9 hierachii ku800 pou8c48du8c3adtau8c48di tu8c3adm musu8c3ad bu8c3bdt   # rychleju8c5a1u8c3ad -- vyu8c5a1u8c5a1u8c3ad cena zau800 pamatovanou slabiku # menu8c5a1u8c3ad -- lepu8c5a1u8c3ad pomu8c49br cena vu8c3bdkonnost # podmnou8c5beinou vu8c5a1ech niu8c5beu8c5a1u8c3adch u8c3barovnu8c3ad pamu8c49bti obsahuje nejvu8c3adce pouu8c5beu8c3advanu8c3a1 data # obsahuje minimu8c3a1lnu8c49b vu8c5a1echna data pamu8c49btu8c3ad vyu8c5a1u8c5a1u8c3adch u8c3barovnu8c3ad u8c48dasovu8c3a1 lokalita u8c48dasovu8c3a1 lokalita u8c48dasovu8c3a1 lokalita pokud procesor vyuu8c5beu8c3advu8c3a1 nu8c49bjakou polou8c5beku vu800 pamu8c49bti jeu800 vysoku8c3a1 pravdu8c49bpodobnost u8c5bee jiu800 bude pouu8c5beu8c3advat znovu -- ulou8c5beu8c3adme polou8c5beku cou800 nejblu8c3adu8c5bee ku800 procesoru. prostorovu8c3a1 lokalita prostorovu8c3a1 lokalita prostorovu8c3a1 lokalita pokud procesor pracuje su800 nu8c49bjakou polou8c5bekou vu800 pamu8c49bti potom polou8c5beky kteru8c3a9 jsou umu8c3adstu8c49bny vu800 pamu8c49bti blu8c3adzko tu8c3a9to polou8c5beky budou su800 vysokou pravdu8c49bpodobnostu8c3ad taku8c3a9 pouu8c5beity -- ulou8c5beu8c3adme polou8c5beky cou800 nejblu8c3adu8c5bee ku800 procesoru. parametry pamu8c49btu8c3ad parametry pamu8c49btu8c3ad parametry pamu8c49btu8c3ad #  kapacita  - udu8c3a1vu8c3a1 seu800 jako souu8c48din pou8c48dtu pamu8c49bu8c5a5ovu8c3bdch mu8c3adst su800 du8c3a9lkou pamu8c49bu8c5a5ovu8c3a9ho mu8c3adsta napu8c599. 4ku800 xu800 4u800 byty #  pu8c599u8c3adstupovu8c3a1 doba  - doba odu800 zahu8c3a1jenu8c3ad u8c48dtenu8c3ad pou800 zu8c3adsku8c3a1nu8c3ad obsahu pamu8c49bu8c5a5ovu8c3a9ho mu8c3adsta #  doba cyklu  - doba odu800 zahu8c3a1jenu8c3ad u8c48dtenu8c3ad nebo zu8c3a1pisu au8c5be pou800 skonu8c48denu8c3ad tu8c3a9to operace kdyu800 jeu800 mou8c5beno spustit dalu8c5a1u8c3ad operaci tohoto typu. #  pu8c599enosovu8c3a1 rychlost  - parametr udu8c3a1vaju8c3adcu8c3ad pou8c48det datovu8c3bdch jednotek bitu8c5af bytu8c5af atdu800. pu8c599enu8c3a1u8c5a1enu8c3bdch dou800 nebo zu800 pamu8c49bti zau800 sekundu #  vu8c3bdkonnost  - uu800 pamu8c49btu8c3ad jeu800 udu8c3a1na parametry kapacita pu8c599u8c3adstupovu8c3a1 doba au800 pu8c599enosovu8c3a1 rychlost. #  chybovost poruchovost  #  cena bitu800  rozdu8c49blenu8c3ad pamu8c49btu8c3ad rozdu8c49blenu8c3ad pamu8c49btu8c3ad rozdu8c49blenu8c3ad pamu8c49btu8c3ad pamu8c49bti maju8c3ad spoustu parametru8c5af au800 lzeu800 jeu800 rozdu8c49blit zu800 nu8c49bkolika hledisek # podle uru8c48denu8c3ad funkce pamu8c49bti # podle fyziku8c3a1lnu8c3adho principu # podle pu8c599u8c3adstupu ku800 datu8c5afm # podle mu8c49bnitelnosti obsahu pamu8c49bti # podle stu8c3a1losti obsahu pamu8c49bti # podle doby uchovu8c3a1nu8c3ad informace ---- podle uru8c48denu8c3ad podle uru8c48denu8c3ad podle uru8c48denu8c3ad pamu8c49bu8c5a5ovu8c3a9 prvky seu800 pouu8c5beu8c3advaju8c3ad vu800 pou8c48du8c3adtau8c48di vu800 tu8c49bchto funkcu8c3adch # vnitu8c599nu8c3ad pamu8c49bu8c5a5 procesoru # hlavnu8c3ad pamu8c49bu8c5a5 # vnu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5 vnitu8c599nu8c3ad pamu8c49bu8c5a5 procesoru vnitu8c599nu8c3ad pamu8c49bu8c5a5 procesoru vnitu8c599nu8c3ad pamu8c49bu8c5a5 procesoru jako vnitu8c599nu8c3ad pamu8c49bu8c5a5 seu800 uu800 pou8c48du8c3adtau8c48de oznau8c48duje pamu8c49bu8c5a5 keu800 kteru8c3a9 mu8c3a1 zpravidla procesor pu8c599u8c3admu8c3bd pu8c599u8c3adstup. slouu8c5beu8c3ad keu800 kru8c3a1tkodobu8c3a9mu uchovu8c3a1nu8c3ad datu800 au800 instrukcu8c3ad kteru8c3a9 musu8c3ad mu8c3adt pou8c48du8c3adtau8c48d procesor pohotovu8c49b ku800 dispozici. obsahuje registry registrovu8c3a9 sady zu8c3a1sobnu8c3adky fronty tabulky prou800 ru8c5afznu8c3a9 u8c3bau8c48dely au800 pamu8c49bu8c599 mikroprogramu8c5af vu800 u8c599adiu8c48di procesoru. hlavnu8c3ad pamu8c49bu8c5a5 hlavnu8c3ad pamu8c49bu8c5a5 hlavnu8c3ad pamu8c49bu8c5a5 jeu800 propojenu8c3a1 pu8c599u8c3admo su800 cpuu800 au800 umou8c5beu8c588uje nu8c3a1hodnu8c3bd pu8c599u8c3adstup ku800 datu8c5afm random access memory - ramu800 . cpuu800 vyuu8c5beu8c3advu8c3a1 ramu800 jako u8c3balou8c5benu8c3bd prostor prou800 data vu8c3bdsledky vu8c3bdpou8c48dtu8c5af au800 insturkcu8c3ad au800 toto skladiu8c5a1tu8c49b vyuu8c5beu8c3advu8c3a1 podle potu8c599eby ku800 provu8c3a1du8c49bnu8c3ad u8c3baloh vyu8c5beadovanu8c3bdch programy. souu8c48du8c3a1stu8c3ad hlavnu8c3ad pamu8c49bti jeu800 cache rychlu8c3a1 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 au800 slouu8c5beu8c3ad prou800 odstranu8c49bnu8c3ad rozdu8c3adlu vu8c3bdkonu procesor - hlavnu8c3ad pamu8c49bu8c5a5. vnu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5 vnu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5 vnu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5 slouu8c5beu8c3ad keu800 dlouhodobu8c3a9mu uchovu8c3a1nu8c3ad datu800  nevolatilnu8c3ad pamu8c49bti obsah seu800 vypnutu8c3adm pou8c48du8c3adtau8c48de neztru8c3a1cu8c3ad  . ku800 vnu8c49bju8c5a1u8c3ad pamu8c49bti nemu8c3a1 procesor pou8c48du8c3adtau8c48de zpravidla pu8c599u8c3admu8c3bd pu8c599u8c3adstup. jsou daleko pomaleju8c5a1u8c3ad neu8c5be pamu8c49bti vnitu8c599nu8c3ad aleu800 umou8c5beu8c588uju8c3ad dlouhodobu8c3a9 uchovu8c3a1vu8c3a1nu8c3ad velku8c3bdch objemu8c5af datu800. vnu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5 mu8c5afu8c5beeme rozdu8c49blit nau800 stu8c3a1lou hddu800 au800 vu8c3bdmu8c49bnou diskety cdu800 dvdu800 usbu800 flash... pamu8c49bu8c5a5. ---- podle fyziku8c3a1lnu8c3adho principu podle fyziku8c3a1lnu8c3adho principu podle fyziku8c3a1lnu8c3adho principu #  polovodiu8c48dovu8c3a9  - bipolu8c3a1rnu8c3ad au800 unipolu8c3a1rnu8c3ad mosu800 resp. cmos pouu8c5beu8c3advanu8c3a9 jako registry procesoru ramu800 flashky... #  magneticku8c3a9  - pouu8c5beu8c3advaju8c3ad seu800 uu800 pevnu8c3bdch disku8c5af pu8c3a1sku8c5af au800 disket. bitu800 jeu800 ulou8c5been jako orientace magneticku8c3bdch pu8c3b3lu8c5af. #  magnetoopticku8c3a9  #  opticku8c3a9  - cdu800 dvdu800 bluu800-rayu800. laser seu800 odu800 disku buu8c48f odrazu8c3ad nebo seu800 rozptu8c3bdlu8c3ad. mnoho typu8c5af pamu8c49btu8c3ad zmizelo au800 dalu8c5a1u8c3ad seu800 objevuju8c3ad. ---- podle pu8c599u8c3adstupu ku800 datu8c5afm podle pu8c599u8c3adstupu ku800 datu8c5afm podle pu8c599u8c3adstupu ku800 datu8c5afm # libovolnu8c3bd pu8c599u8c3adstup # su8c3a9riovu8c3bd pu8c599u8c3adstup # smu8c3adu8c5a1enu8c3bd pu8c599u8c3adstup libovolnu8c3bd pu8c599u8c3adstup libovolnu8c3bd pu8c599u8c3adstup libovolnu8c3bd pu8c599u8c3adstup ramu800 random access memory - pokud pu8c599u8c3adstupovu8c3a1 doba nezu8c3a1visu8c3ad nau800 umu8c3adstu8c49bnu8c3ad pou8c5beadovanu8c3a9 polou8c5beky. soubor ramu800u82epngu800 su8c3a9riovu8c3bd pu8c599u8c3adstup su8c3a9riovu8c3bd pu8c599u8c3adstup su8c3a9riovu8c3bd pu8c599u8c3adstup pamu8c49bt seu800 su8c3a9riovu8c3bdm pu8c599u8c3adstupem samu800 serial access memory vybavuje polou8c5beky su800 ru8c5afznou dobou pu8c599u8c3adstupu podle toho jaku800 dlouho trvu8c3a1 neu8c5be seu800 pamu8c49bu8c5a5ovu8c3a9 mu8c3a9dium pu8c599isune ku800 u8c48dtecu8c3ad hlavu8c49b. soubor samu800u82epngu800 smu8c3adu8c5a1enu8c3bd pu8c599u8c3adstup smu8c3adu8c5a1enu8c3bd pu8c599u8c3adstup smu8c3adu8c5a1enu8c3bd pu8c599u8c3adstup disk su800 nu8c49bkolika zu8c3a1znamovu8c3bdmi povrchy jeu800 reprezentantem smu8c3adu8c5a1enu8c3a9ho pu8c599u8c3adstupu - vu8c3bdbu8c49br zu8c3a1znamovu8c3a9ho povrchu jeu800 libovolnu8c3bd pu8c599u8c3adstup vystavovu8c3a1nu8c3ad hlavy nau800 pou8c5beadovanou stopu au800 otu8c3a1u8c48denu8c3ad disku pu8c599i u8c48deku8c3a1nu8c3ad nau800 pou8c5beadovanu8c3bd zu8c3a1znamovu8c3bd sektor jeu800 su8c3a9riovu8c3bd pu8c599u8c3adstup. u8c48distu8c49b su8c3a9riovu8c3bd pu8c599u8c3adstup mu8c3a1 magnetisku8c3a1 pu8c3a1ska. ---- podle mu8c49bnitelnosti obsahu pamu8c49bti podle mu8c49bnitelnosti obsahu pamu8c49bti podle mu8c49bnitelnosti obsahu pamu8c49bti read write memory pamu8c49bu8c5a5 umou8c5beu8c588uju8c3adcu8c3ad u8c48dtenu8c3ad iu800 zu8c3a1pis. read only memory read only memory read only memory pamu8c49bu8c5a5 umou8c5beu8c588uju8c3adcu8c3ad pouze u8c48dtenu8c3ad zapisovat nelze. informace jsou dou800 tu8c49bchto pamu8c49btu8c3ad pevnu8c49b zapsu8c3a1ny pu8c599i jejich vu8c3bdrobu8c49b au800 potom jiu8c5be nenu8c3ad mou8c5benu8c3a9 u8c5beu8c3a1dnu8c3bdm zpu8c5afsobem jejich obsah zmu8c49bnit. jednu8c3a1 seu800 tedy ou800 statickou energeticky nezu8c3a1vislou pamu8c49bu8c5a5 uru8c48denou pouze keu800 u8c48dtenu8c3ad. varianty prom prom prom programovatelnu8c3a1 romu800. pamu8c49bu8c5a5 prom neobsahuje pou800 vyrobenu8c3ad u8c5beu8c3a1dnou pevnou informaci au800 jeu800 nau800 uu8c5beivateli abyu800 provedl pu8c599u8c3adsluu8c5a1nu8c3bd zu8c3a1pis informace. tento zu8c3a1pis jeu800 mou8c5benu8c3a9 provu8c3a9st pouze jednou au800 potu8c3a9 jiu8c5be pamu8c49bu8c5a5 slouu8c5beu8c3ad stejnu8c49b jako romu800. prom jsou staticku8c3a9 au800 energeticky nezu8c3a1vislu8c3a9 pamu8c49bti. eprom eprom eprom vymazatelnu8c3a1 prom. pamu8c49bu8c5a5 eprom jeu800 staticku8c3a1 energeticky nezu8c3a1vislu8c3a1 pamu8c49bu8c5a5 dou800 kteru8c3a9 mu8c5afu8c5bee uu8c5beivatel provu8c3a9st zu8c3a1pis. zapsanu8c3a9 informace jeu800 mou8c5benu8c3a9 vymazat pu8c5afsobenu8c3adm ultrafialovu8c3a9ho zu8c3a1u8c599enu8c3ad. tyto pamu8c49bti jsou realizovu8c3a1ny pomocu8c3ad speciu8c3a1lnu8c3adch unipolu8c3a1rnu8c3adch tranzistoru8c5af kteru8c3a9 jsou schopny nau800 svu8c3a9m pu8c599echodu udru8c5beet elektricku8c3bd nu8c3a1boj pou800 dobu au8c5be nu8c49bkolika letu800. tento nu8c3a1boj lzeu800 vymazat pru8c3a1vu8c49b pu8c5afsobenu8c3adm uvu800 zu8c3a1u8c599enu8c3ad. eeprom eeprom eeprom elektricky vymazatelnu8c3a1 prom. rovnu8c49bu8c5be staticku8c3a1 energeticky nezu8c3a1vislu8c3a1 pamu8c49bu8c5a5 kterou jeu800 mou8c5benu8c3a9 naprogramovat au800 pozdu8c49bji zu800 nu8c3ad informace vymazat. vu8c3bdhodou oproti eprom jeu800 u8c5bee vymazu8c3a1nu8c3ad seu800 provu8c3a1du8c3ad elektricky au800 neu800 pomocu8c3ad uvu800 zu8c3a1u8c599enu8c3ad taku8c5bee odpadu8c3a1 nepohodlnu8c3a1 manipulace su800 pamu8c49btu8c3ad pu8c599i jeju8c3adm mazu8c3a1nu8c3ad. jeu800 zdeu800 u8c599ada modifikacu8c3ad podle toho zdau800 jeu800 mou8c5benu8c3a9 smazat vybranu8c3bd u8c599u8c3a1dek nebo pouze celou pamu8c49bt pu8c599u8c3adp. jaku800 rychle mazu8c3a1nu8c3ad probu8c3adhu8c3a1. flash-eeprom flash-eeprom flash-eeprom pamu8c49bti flash jsou obdobou pamu8c49btu8c3ad eeprom. vymazu8c3a1nu8c3ad seu800 provu8c3a1du8c3ad elektrickou cestou jejich pu8c599eprogramovu8c3a1nu8c3ad jeu800 mou8c5benu8c3a9 provu8c3a9st pu8c599u8c3admo vu800 pou8c48du8c3adtau8c48di. pamu8c49bu8c5a5 typu flash tedy nenu8c3ad nutnu8c3a9 pu8c599ed vymazu8c3a1nu8c3adm naprogramovu8c3a1nu8c3adm zu800 pou8c48du8c3adtau8c48de vyjmout au800 umu8c3adstit jiu800 dou800 speciu8c3a1lnu8c3adho programovacu8c3adho zu8c599u8c3adzenu8c3ad. vu800 porovnu8c3a1nu8c3ad su800 eeprom mu8c3a1 vyu8c5a1u8c5a1u8c3ad rychlost zu8c3a1pisu. ---- podle stu8c3a1losti obsahu pamu8c49bti podle stu8c3a1losti obsahu pamu8c49bti podle stu8c3a1losti obsahu pamu8c49bti #  volatilnu8c3ad  - su800 vypnutu8c3adm npu8c3a1jecu8c3adho napu8c49btu8c3ad seu800 vymau8c5bee zu8c3a1znam #  nevolatilnu8c3ad  - jeu800-liu800 zu8c3a1znam stu8c3a1lu8c3bd iu800 pou800 vypnutu8c3ad napu8c3a1jecu8c3adho napu8c49btu8c3ad #  destruktivnu8c3ad  - pamu8c49bu8c5a5 uu800 kteru8c3a9 seu800 u8c48dtenu8c3adm zu8c3a1znam vymau8c5bee. znamenu8c3a1 tou800 u8c5bee seu800 pou800 cyklu u8c48dtenu8c3ad musu8c3ad zau8c599adit cyklus zpu8c49btnu8c3a9ho zu8c3a1pisu. ---- podle doby uchovu8c3a1nu8c3ad informace podle doby uchovu8c3a1nu8c3ad informace podle doby uchovu8c3a1nu8c3ad informace staticku8c3a9 zvanu8c3a9 sram pu8c599i dodru8c5beenu8c3ad jistu8c3bdch provoznu8c3adch parametru8c5af dru8c5beu8c3ad informaci libovolnu8c49b dlouho. pamu8c49bu8c5a5ovu8c3a1 bunka sram jeu800 realizovu8c3a1na jako bistabilnu8c3ad klopnu8c3bd obvod kteru8c3bd mu8c3a1 vu8c3bdstup 0u800 nebo 1u800 . staticku8c3a1 pamu8c49bu8c5a5 obsahuje prou800 kau8c5bedu8c3bd bitu800 svu8c3a9 kapacity takovu8c3bd klopnu8c3bd obvod ovlu8c3a1dacu8c3ad logiku kteru8c3a1 vyhodnocuje adresnu8c3ad au800 dalu8c5a1u8c3ad signu8c3a1ly pu8c599ichu8c3a1zeju8c3adcu8c3adch pou800 jednotlivu8c3bdch vu8c3bdvodech. dynamicku8c3a9 dynamicku8c3a9 dynamicku8c3a9 zvanu8c3a9 dram tyu800 zapomu8c3adnaju8c3ad . uu800 tohoto typu pamu8c49bti jeu800 informace ulou8c5beena pomocu8c3ad elektricku8c3a9ho nu8c3a1boje nau800 kondenzu8c3a1toru. tento nu8c3a1boj mu8c3a1 vu8c5a1ak tendenci vybu8c3adjet seu800 iu800 vu800 dobu8c49b kdyu800 jeu800 pamu8c49bu8c5a5 pu8c599ipojena keu800 zdroji elektricku8c3a9ho napu8c3a1jenu8c3ad. abyu800 nedou8c5a1lo ku800 tomuto vybitu8c3ad au800 tu8c3adm iu800 keu800 ztru8c3a1tu8c49b ulou8c5beenu8c3a9 informace jeu800 nutnu8c3a9 periodicky provu8c3a1du8c49bt tzvu800. refresh tju800. ou8c5beivovu8c3a1nu8c3ad pamu8c49bu8c5a5ovu8c3a9 bunky. tyto kondenzu8c3a1torky jsou umu8c3adstu8c49bny veu800 u8c48dtvercovu8c3a9 matici au800 pou8c48det adresnu8c3adch vodiu8c48du8c5af jeu800 sniu8c5been nau800 polovinu jinak potu8c49bbnu8c3a9ho pou8c48dtu. soubor dramu82epngu800 mechanismus obnovy musu8c3ad zajistit abyu800 seu800 pu8c599ed uplynutu8c3adm zaruu8c48denu8c3a9 doby uchovu8c3a1nu8c3ad informace adresovala vu8c5a1echna pamu8c49bu8c5a5ovu8c3a1 mu8c3adsta. zu8c3a1kladem u8c599adiu8c48de obnovy jeu800 u8c48du8c3adtau8c48d adresy u8c599u8c3a1dku kteru8c3bd inkrementuje pou800 1u800 au800 pou800 naplnu8c49bnu8c3ad u8c48du8c3adtu8c3a1 znovu odu800 nuly. obnova datu800 seu800 zajiu8c5a1u8c5a5uje vu8c49btu8c5a1inou jako vnu8c49bju8c5a1u8c3ad obnova aleu800 speciu8c3a1lnu8c3ad pamu8c49bti maju8c3ad vnitu8c599nu8c3ad mechanismus obnovy tedy obvody prou800 u8c599u8c3adzenu8c3ad obnovy jsou pu8c599u8c3admo nau800 u8c48dipu. vnu8c49bju8c5a1u8c3ad obnova jeu800 upou8c599u8c3a1du8c3a1na jako #  rozlou8c5beenu8c3a1 obnova  - spouu8c5a1tu8c49bju8c3ad pravidelnu8c49b cykly obnovy taku800 abyu800 seu800 vu800 danu8c3a9m intervalu adresovaly vu8c5a1echny pamu8c49bu8c5a5ovu8c3a9 bunky #  du8c3a1vkovu8c3a1 obnova  - vu8c5a1echny obnovovacu8c3ad cykly nu8c3a1sleduju8c3ad tu8c49bsnu8c49b zau800 sebou #  transparentnu8c3ad obnova  - vyuu8c5beu8c3advu8c3a1 seu800 volnu8c3bdch intervalu8c5af vu800 u8c48dinnosti pamu8c49bti taku8c5bee obnova paku800 nezdru8c5beuje u8c48dinnost procesoru. tento zpu8c5afsob jeu800 vu8c5a1ak mou8c5benu8c3a9 pouu8c5beu8c3adt jenu800 nu8c49bkdy. #  obnovy normu8c3a1lnu8c3ad u8c48dinnostu8c3ad  - vyuu8c5beu8c3advu8c3a1 seu800 tamu800 kdeu800 jeu800 zaruu8c48deno adresovu8c3a1nu8c3ad vu8c5a1ech pamu8c49bu8c5a5ovu8c3bdch mu8c3adst normu8c3a1lnu8c3ad u8c48dinnostu8c3ad napu8c599. uu800 video pamu8c49bti kdeu800 seu800 cyklicky u8c48dtou data prou800 zobrazenu8c3ad nau800 monitoru ---- rychlu8c3a1 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 rychlu8c3a1 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 rychlu8c3a1 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 rvpu800 jeu800 rychlu8c3a1 sram umu8c3adstu8c49bnu8c3a1 mezi cpuu800 au800 hlavnu8c3ad pamu8c49btu8c3ad. jeu800 rozdu8c49blena dou800 bloku8c5af su800 konstantnu8c3ad velikostu8c3ad. pou8c48det bloku8c5af jeu800 ru8c5afznu8c3bd napu8c599. vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 ou800 kapacitu8c49b 512u800 kbu800 au800 velikosti bloku 32u800 bytu8c5af obsahuje celkem 16384 bloku8c5af. hlavnu8c3ad pamu8c49bu8c5a5 jeu800 rozdu8c49blena nau800 bloky ou800 stejnu8c3a9 velikosti tu8c49bch bloku8c5af jeu800 vu8c5a1ak mnohem vu8c3adce neu8c5be bloku8c5af veu800 vyrovnu8c3a1vacu8c3ad pamu8c49bti -- neu800 vu8c5a1chny bloky vu800 operau8c48dnu8c3ad pamu8c49bti mohou bu8c3bdt vu800 rvpu800. rvpu800 cache vyuu8c5beu8c3advu8c3a1 principy prostorovu8c3a9 iu800 u8c48dasovu8c3a9 lokality. jeju8c3adm cu8c3adlem jeu800 odstranu8c49bnu8c3ad vu8c3bdkonnostnu8c3bdch rozdu8c3adlu8c5af mezi procesorem au800 hlavnu8c3ad pamu8c49btu8c3ad. cache obsahuje kopie datu800 vu800 hlavnu8c3ad pamu8c49bti kteru8c3a1 jsou pouu8c5beu8c3advu8c3a1na disk obsahuje vu8c5a1echna data hlavnu8c3ad pamu8c49bu8c599 obsahuje kopie pouu8c5beu8c3advanu8c3bdch datu800 zu800 disku . pamu8c49bu8c5a5 cache jeu800 zalou8c5beena nau800 poznatku u8c5bee programy obvykle nesahaju8c3ad dou800 operau8c48dnu8c3ad pamu8c49bti nesystematicky bau800 pru8c3a1vu8c49b naopak - pou800 uru8c48ditou dobu pracuju8c3ad vu8c5bedy jenu800 su800 relativnu8c49b malu8c3bdm u8c3basekem pamu8c49bti. toho seu800 vyuu8c5beu8c3advu8c3a1 au800 pu8c599enese seu800 obsah tohoto u8c3baseku dou800 zvlu8c3a1stnu8c3ad pamu8c49bti ou800 menu8c5a1u8c3ad kapacitu8c49b kteru8c3a1 jeu800 zau8c599azenu8c3a1 mezi procesor au800 vlastnu8c3ad operau8c48dnu8c3ad pamu8c49bu8c5a5 au800 kteru8c3a1 jeu800 dostateu8c48dnu8c49b rychlu8c3a1. kdyu8c5be mu8c3a1 procesor stu8c49bstu8c3ad najde pou8c5beadovanu8c3a1 data vu800 tu8c3a9to malu8c3a9 pamu8c49bti au800 dostane jeu800 tudu8c3adu8c5be su800 takovou rychlostu8c3ad jakou potu8c599ebuje. jinak musu8c3ad su8c3a1hnout dou800 pomaleju8c5a1u8c3ad operau8c48dnu8c3ad pamu8c49bti. trvu8c3a1 tou800 trochu du8c3a9le proto zeu800 nau8c48du8c3adtu8c3a1 celu8c3bd vu8c49btu8c5a1u8c3ad blok datu800 protou8c5bee su800 vysokou pravdu8c49bpodobnostu8c3ad procesor nebo pru8c3a1vu8c49b provu8c3a1du8c49bnu8c3bd program bude potu8c599ebovat jeu8c5a1tu8c49b neco zu800 tohoto bloku. rvpu800 mu8c3a1 vu8c3bdraznu8c49b menu8c5a1u8c3ad kapacitu neu8c5be dram. jeu800 realizovu8c3a1na jako pamu8c49bu8c5a5 sram jeu800 rychleju8c5a1u8c3ad -- jeu800 mou8c5beno komunikovat bezu800 u8c48dekacu8c3adch stavu8c5af. cena bitu800 vyu8c5a1u8c5a1u8c3ad hustota menu8c5a1u8c3ad slou8c5beitu8c49bju8c5a1u8c3ad pamu8c49bu8c5a5ovu8c3bd prvek vyu8c5a1u8c5a1u8c3ad pu8c599u8c3adkon. snaha ou800 integraci rvpu800 dou800 pocesoru - cache l1u800 l2u800 au800 l3u800 l1u800 cache l1u800 cache l1u800 cache zvanu8c3a1 taku8c3a9 internu8c3ad nebo primu8c3a1rnu8c3ad. slouu8c5beu8c3ad ku800 vyrovnu8c3a1nu8c3ad rychlosti velmi vu8c3bdkonnu8c3bdch procesoru8c5af au800 pomaleju8c5a1u8c3adch pamu8c49btu8c3ad. tento typu800 cache pamu8c49bti jeu800 integrovu8c3a1n pu8c599mo nau800 u8c48dipu procesoru au800 jeu800 taku8c3a9 realizovu8c3a1n pomocu8c3ad sram. takovu8c3bdto procesor kteru8c3bd mu8c3a1 l1u800 cache musu8c3ad mu8c3adt vu800 sobu8c49b integrovu8c3a1n taku8c3a9 u8c599adiu8c48d internu8c3ad cache prou800 u8c599u8c3adzenu8c3ad jeju8c3ad rychlosti. l2u800 cache l2u800 cache l2u800 cache externu8c3ad sekundu8c3a1rnu8c3ad. byla vytvorena jako prvnu8c3ad jeu800 umu8c3adstu8c49bna mezi procesorem au800 operau8c48dnu8c3ad pamu8c49btu8c3ad. pu8c5afvodnu8c49b externu8c3ad pamu8c49bu8c5a5 byla osazena nau800 zu8c3a1kladnu8c3ad desce pou8c48du8c3adtau8c48de odu800 procesoru8c5af pentium prou800 au800 pentium iiu800 jeu800 rovnu8c49bu8c5be integrovu8c3a1na vu800 pouzdu8c599e procesoru. l3u800 cache l3u800 cache l3u800 cache pomocnu8c3a1 pamu8c49bu8c5a5 osazenu8c3a1 nau800 zu8c3a1kladnu8c3ad desce pracuju8c3adcu8c3ad su800 poloviu8c48dnu8c3ad frekvencu8c3ad mikroprocesoru. prou800 procesory su800 vu8c3adce ju8c3a1dry jeu800 sdu8c3adlenu8c3a1 prou800 vu8c5a1echny zu800 nich l2u800 bu8c3bdvu8c3a1 sdu8c3adlena prou800 dvojici jader . zu800 cache pamu8c49btu8c3ad jeu800 nejvu8c49btu8c5a1u8c3ad au800 nejpomaleju8c5a1u8c3ad. ---- u8c3bau8c48dinnost rvpu800 u8c3bau8c48dinnost rvpu800 u8c3bau8c48dinnost rvpu800 zu8c3a1kladnu8c3ad u8c3badaj ou800 u8c3bau8c48dinnosti rvpu800 jeu800 pravdu8c49bpodobnost u8c3baspu8c49bchu  hitu800 rate  resp. pravdu8c49bpodobnost neu8c3baspu8c49bchu  miss rate  neboli pravdu8c49bpodobnost vu8c3bdpadku bloku. tyto parametry mohou bu8c3bdt definovu8c3a1ny zvlu8c3a1u8c5a1u8c5a5 prou800 u8c48dtenu8c3ad iu800 zu8c3a1pis data iu800 instrukce. doba potu8c599ebnu8c3a1 ku800 nalezenu8c3ad bloku jeu800  pu8c599u8c3adstupovu8c3a1 doba rvpu800  pokud blok vu800 rvpu800 jeu800 . vu800 pu8c599u8c3adpadu8c49b neu8c3baspu8c49bchu blok vu800 rvpu800 nenu8c3ad seu800 pu8c599iu8c48du8c3adtu8c3a1 ztru8c3a1tovu8c3a1 doba  miss penalty  cou8c5be jeu800 doba potu8c599ebnu8c3a1 nau800 pu8c599isunutu8c3ad bloku. cu8c3adlem jeu800 navrhnout organizaci au800 spru8c3a1vu rvpu800 taku800 abyu800 hodnota hitu800 rate byla cou800 nejvyu8c5a1u8c5a1u8c3ad aleu800 zu8c3a1visu8c3ad iu800 nau800 datech programech . obvykle tou800 bu8c3bdvu8c3a1 95u800-99u800 . vu8c3bdpadky rozdu8c49blujeme podle pu8c599u8c3adu8c48du8c3adn nau800 #  nezbytnu8c3a9  - napu8c599. pou800 startu systu8c3a9mu jeu800 rvpu800 pru8c3a1zdnu8c3a1 bezu800 ohledu nau800 konstrukci nebo nahrazovacu8c3ad algoritmus #  kapacitnu8c3ad  - zpu8c5afsobenu8c3a9 omezenou kapacitou datu800 rvpu800 taku8c5bee nemohou bu8c3bdt ku800 dispozici vu8c5a1echny bloky datu800 au800 instrukcu8c3ad #  konfliktnu8c3ad  - zu8c3a1visu8c3ad nau800 stupni asociativity ---- organizace vyrovnu8c3a1vacu8c3ad pamu8c49bti organizace vyrovnu8c3a1vacu8c3ad pamu8c49bti organizace vyrovnu8c3a1vacu8c3ad pamu8c49bti problu8c3a9m vzu8c3a1jemnu8c3a9ho vytlau8c48dovu8c3a1nu8c3ad polou8c5beek seu800 stejnu8c3bdm ukazatelem seu800 u8c599eu8c5a1u8c3ad zvu8c3bdu8c5a1enu8c3adm stupnu8c49b asociativity tznu800. kau8c5bedu8c3a9 polou8c5bece jeu800 uru8c48dno mu8c3adsto nebo nu8c49bkolik mu8c3adst kdeu800 seu800 mu8c5afu8c5bee nachu8c3a1zet. toto mu8c3adsto jeu800 uru8c48denu8c3a9 u8c48du8c3a1stu8c3ad adresy polou8c5beek. soubor cache1u82epngu800 uu800 dvoucestnu8c3a9 pamu8c49bti mohou bu8c3bdt vu800 pamu8c49bti ulou8c5beeny souu8c48dasnu8c49b dveu800 polou8c5beky seu800 stejnu8c3bdm ukazatelem. organizace nau800 druhu8c3a9m obru8c3a1zku oproti prvnu8c3admu vu8c5a1ak pu8c599inu8c3a1u8c5a1u8c3ad jenu800 malu8c3a9 zlepu8c5a1enu8c3ad jelikou8c5be kapacita pamu8c49bti seu800 nezmu8c49bnila au800 dou800 jednoho u8c599u8c3a1dku seu800 mapuje dvojnu8c3a1sobnu8c3a9 mnou8c5bestvu8c3ad adres. soubor cache2u82epngu800 stupeu8c588 asociativity lzeu800 du8c3a1le zvyu8c5a1ovat au8c5be dosu8c3a1hneme  plnu8c49b asociativnu8c3ad pamu8c49bti  kdyu800 jiu8c5be jeu800 pu8c599u8c3adznak celu8c3a1 adresa kteru8c3a1 mu8c5afu8c5bee bu8c3bdt umu8c3adstu8c49bna vu800 kteru8c3a9koliv pozici vu800 praxi nepouu8c5beitelnu8c3a9 pu8c599u8c3adliu8c5a1 drahu8c3a9 . vu8c3bdbu8c49br obu8c49bti vu8c3bdbu8c49br obu8c49bti vu8c3bdbu8c49br obu8c49bti jsou-liu800 vu8c5a1ecny polou8c5beky prou800 danu8c3bd ukazatel obsazeny jeu800 tu8c599eba rozhodnout kterou polou8c5beku zruu8c5a1u8c3adme au800 uvolnu8c3adme taku800 mu8c3adsto prou800 novou polou8c5beku. uu800 dvoucestnu8c3a9 rvpu800 au800 rvpu800 seu800 stupnu8c49bm asociativity 1u800 vzniu8c3a1 problu8c3a9m vu8c3bdbu8c49bru obu8c49bti. tento problu8c3a9m u8c599eu8c5a1u8c3ad nu8c49bkteru8c3a1 zeu800 strategiu8c3ad nu8c3a1hrady #  least recently used lruu800   - ponechu8c3a1vaju8c3ad seu800 polou8c5beky pouu8c5beu8c3advanu8c3a9 vu800 poslednu8c3ad dobu8c49b au800 ruu8c5a1u8c3ad seu800 nejdu8c3a9le nepouu8c5beitu8c3a1 polou8c5beka #  most frequently used mfuu800   - ruu8c5a1u8c3ad neju8c48dastu8c49bji pouu8c5beitou polou8c5beku #  rand  - nu8c3a1hodnu8c3bd vu8c3bdbu8c49br obu8c49bti #  fifo  - obu8c49bu8c5a5 jeu800 polou8c5beka kteru8c3a1 jeu800 vu800 rvpu800 nejdu8c3a9le '),(79,'5u800 vestavu8c49bnu8c3a9 systu8c3a9my',' vestavu8c49bnu8c3a9 systu8c3a9my jsou provozovanu8c3a9 jako souu8c48du8c3a1st jinu8c3bdch systu8c3a9mu8c5af. provu8c3a1du8c49bnu8c3ad vu8c3bdpou8c48dtu vu800 ru8c3a1mci vsu800 jeu800 uu8c5beivateli skryto. vsu800 jeu800 tu8c3a9mu8c49bu8c599 jaku8c3bdkoli vu8c3bdpou8c48detnu8c3ad nebo u8c599u8c3addu8c3adcu8c3ad systu8c3a9m jinu8c3bd neu8c5be stolnu8c3ad pou8c48du8c3adtau8c48d. jsou vu8c49btu8c5a1inou jednou8c3bau8c48delovu8c3a9 uru8c48denu8c3a9 prou800 pu8c599edem definovanu8c3a9 u8c48dinnostiu82evzhledem ku800 tomu u8c5bee systu8c3a9m jeu800 uru8c48den prou800 konkru8c3a9tnu8c3ad u8c3bau8c48del mohou tvu8c5afrci systu8c3a9m pu8c599i nu8c3a1vrhu optimalizovat prou800 konkru8c3a9tnu8c3ad aplikaci au800 taku800 snu8c3adu8c5beit cenu vu8c3bdrobku. vestavu8c49bnu8c3a9 systu8c3a9my jsou u8c48dasto vyru8c3a1bu8c49bny su8c3a9riovu8c49b veu800 velku8c3a9m mnou8c5bestvu8c3ad taku8c5bee u8c3baspora bu8c3bdvu8c3a1 znu8c3a1sobena velku8c3bdm pou8c48dtem vyrobenu8c3bdch kusu8c5af.  pu8c599u8c3adklady   # bankomaty # hernu8c3ad konzole # kalkulau8c48dky # vybavenu8c3ad domu8c3a1cnosti - mikrovlnka prau8c48dka myu8c48dka nu8c3a1dobu8c3ad... # montu8c3a1u8c5benu8c3ad linky # mobilnu8c3ad telefony  vlastnosti   # reaktivnost - odezva nau800 podnu8c49bty zu800 prostu8c599edu8c3ad # autonomie - u8c48dinnost bezu800 lidsku8c3a9ho zu8c3a1sahu # kritiu8c48dnost - vplyv odchylek odu800 normu8c3a1lnu8c3adho chovu8c3a1nu8c3ad nau800 bezpeu8c48dnu8c3a9 plnu8c49bnu8c3ad u8c3balohy # jednou8c3bau8c48delovost - aplikau8c48dnu8c3ad program beu8c5beu8c3ad vu800 nekoneu8c48dnu8c3a9 smyu8c48dce ---- mikrokontrolu8c3a9ry mikrokontrolu8c3a9ry mikrokontrolu8c3a9ry mikroprocesory mikroprocesor upu800 jeu800 zu8c3a1kladnu8c3ad procesorovou jednotkou cpuu800 nau800 u8c48dipu. mezi jeho komponenty patu8c599u8c3ad napu8c599. aluu800 registry u8c599adiu8c48d... soubor upu800u82epngu800 u8c599adiu8c48d u8c599u8c3addu8c3ad chod celu8c3a9ho mikroprocesoru au800 jeu800 tvou8c599en registrem instrukcu8c3ad obvodem prou800 deku8c3b3dovu8c3a1nu8c3ad instrukce au800 u8c599u8c3addu8c3adcu8c3adm obvodem cou8c5be souhrnnu8c49b nazu8c3bdvu8c3a1me u8c599u8c3addu8c3adcu8c3ad u8c48du8c3a1stu8c3ad. prou800 vytvou8c599enu8c3ad pou8c48du8c3adtau8c48de jeu800 jeu8c5a1tu8c49b potu8c599ebnu8c3a9 pu8c599idat vnu8c49bju8c5a1u8c3ad operau8c48dnu8c3ad pamu8c49bu8c5a5 au800 potu8c599ebnu8c3a9 perifernu8c3ad jednotky. vu800 nejlepu8c5a1u8c3adm pu8c599u8c3adpadu8c49b taku800 lzeu800 realizovat jednodeskovu8c3bd pou8c48du8c3adtau8c48d nau800 jednu8c3a9 desce kompletnu8c3ad pou8c48du8c3adtau8c48d . mikroprocesory jsou ju8c3a1drem osobnu8c3adch pou8c48du8c3adtau8c48du8c5af.  vlastnosti mikroprocesoru8c5af   #  otevu8c599enost procesoru  - neobsahuje nau800 stejnu8c3a9m u8c48dipu u8c5beu8c3a1dnu8c3a1 perifenu8c3ad zau8c599u8c3adzenu8c3ad pu8c599u8c3admo vu800 sobu8c49b tudu8c3adu8c5be vu8c5a1echno musu8c3ad bu8c3bdt pu8c599ipojeno externu8c49b. #  vysoku8c3a1 cena  - oproti ostatnu8c3adm typu mikroprocesoru8c5af seu800 cena u8c599u8c3addu8c3ad pu8c599edevu8c5a1u8c3adm trhem #  vysoku8c3bd vu8c3bdkon  - cpuu800 jsou svu8c3bdm vu8c3bdkonem daleko pu8c599ed jednou8c48dipovu8c3bdmi mikropou8c48du8c3adtau8c48di au800 iu800 pu8c599ed dspu800 u8c48du8c3adslicovu8c3bd signu8c3a1lnu8c3ad procesor prou800 zpracovu8c3a1nu8c3ad signu8c3a1lu8c5af #  vysoku8c3a1 spotu8c599eba au800 ztru8c3a1tovu8c3bd vu8c3bdkon  - hodnu8c49b seu800 zahu8c599u8c3advaju8c3ad au800 potu8c599ebuju8c3ad u8c3bau8c48dinnu8c3a9 chlazenu8c3ad. souvisu8c3ad tou800 su800 vysoku8c3bdm vu8c3bdkonem au800 vysoku8c3bdm odbu8c49brem au8c5be ampu8c3a9ry . #  velku8c3a9 rozmu8c49bry pouzdra  ---- mikrokontrolu8c3a9ry mikrokontrolu8c3a9ry mikrokontrolu8c3a9ry mikrokontrolu8c3a9r jeu800 speciu8c3a1lnu8c3ad druh mikroprocesoru prou800 zu8c3a1kaznicky specificku8c3a9 koncovu8c3a9 aplikace cdu800 mp3u800 pu8c599ehru8c3a1vau8c48de prau8c48dky mikrovlnky telefony... . vu800 souu8c48dasnu8c3a9 dobu8c49b jeu800 sortiment mikrokontrolu8c3a9ru8c5af bohatu8c3bd au800 jeu800 mou8c5benu8c3a9 siu800 jeju800 vybrat tu8c3a9mu8c49bu8c599 nau800 mu8c3adru podle typu au800 slou8c5beitosti reu8c5a1enu8c3a9 aplikace. cpuu800 ju8c3a1dro bu8c3bdvu8c3a1 uu800 jednotlivu8c3bdch u8c48dlenu8c5af rodiny stejnu8c3a9 liu8c5a1u8c3ad seu800 jenu800 vu8c3bdbavou perifernu8c3adch obvodu8c5af au800 velikostu8c3ad programovu8c3a9 pamu8c49bti. du8c5afleu8c5beitou charakteristikou jeu800 u8c5a1u8c3adu8c599ka datovu8c3a9 sbu8c49brnice podle kteru8c3a9 u8c48dlenu8c3adme mikrokontrolu8c3a9ry nau800 8u800 16u800 au800 32u800 bitovu8c3a9. neju8c48dastu8c49bji seu800 pouu8c5beu8c3advaju8c3ad 8miu800 bitovu8c3a9 soubor ukontroleru82epngu800 ---- dspu800 procesory dspu800 procesory dspu800 procesory uru8c48ditu8c3bdm kompromisem mezi mikroprocesorem au800 mikrokontrolu8c3a9rem jeu800 signu8c3a1lovu8c3bd procesor dspu800 - digital signal procesor . jeu800 uru8c48den pu8c599edvu8c5a1u8c3adm keu800 zpracovu8c3a1nu8c3ad signu8c3a1lu8c5af. struu8c48dnu8c49b u8c599eu8c48deno abyu800 data kteru8c3a1 dou800 nu8c49bj vstoupu8c3ad zpracoval au800 cou800 nejrychleji jeu800 poslal nau800 vu8c3bdstup.  vu8c3bdhody   # velku8c3a1 rychlost zpracovu8c3a1nu8c3ad u8c48du8c3adslicovu8c3bdch datu800 # velmi rychlu8c3a9 matematicku8c3a9 operace jaku800 vu800 pevnu8c3a9 taku800 plovoucu8c3ad u8c599u8c3a1dovu8c3a9 u8c48du8c3a1rce # schopnost zpracovu8c3a1vat velku8c3a9 objemy datu800 ---- harvardsku8c3a1 architektura harvardsku8c3a1 architektura harvardsku8c3a1 architektura charakterizovu8c3a1na tu8c3adm u8c5bee seu800 oddu8c49blu8c3ad adresovu8c3bd pamu8c49bu8c5a5ovu8c3bd prostor prou800 program instrukce au800 data. zatu8c3admco uu800 architektury obecnu8c3bdch pou8c48du8c3adtau8c48du8c5af tato architektura tu8c3a9mu8c49bu8c599 vymizela uu800 nich jeu800 program stejnu8c49b promu8c49bnnou zu8c3a1leu8c5beitostu8c3ad jako data uu800 mikropou8c48du8c3adtau8c48du8c5af prou800 vestavu8c49bnu8c3a9 systu8c3a9my mu8c3a1 stu8c3a1le svu8c3a9 mu8c3adsto au800 nu8c49bkteu8c599u8c3ad vu8c3bdrobci jiu800 vyuu8c5beu8c3advaju8c3ad. kryje seu800 pu8c599u8c3admo su800 filosofiu8c3ad vestavu8c49bnu8c3a9ho systu8c3a9mu - program jeu800 relativnu8c49b konstatnu8c3ad zu8c3a1leu8c5beitostu8c3ad pou800 dobu u8c5beivotnosti systu8c3a9mu zatu8c3admco data seu800 mu8c49bnu8c3ad odru8c3a1u8c5beu8c3ad stav systu8c3a9mu . vonu800 neumannovsku8c3a1 architektura vonu800 neumannovsku8c3a1 architektura vonu800 neumannovsku8c3a1 architektura vonu800 neumannovsku8c3a1 architektura jeu800 charakteristicku8c3a1 tu8c3adm u8c5bee program iu800 data seu800 nachu8c3a1zu8c3ad veu800 stejnu8c3a9m pamu8c49bu8c5a5ovu8c3a9m prostoru. jeu800 tou800 typicku8c3a1 architektura prou800 univerzu8c3a1lnu8c3ad pou8c48du8c3adtau8c48de. jeju8c3ad vu8c3bdhodou jeu800 jednoduchost au800 pu8c599u8c3advu8c49btivost prou800 programu8c3a1tora nenu8c3ad problu8c3a9m seu800 vzu8c3a1jemnu8c49b nepropjenu8c3bdmi pamu8c49bu8c5a5ovu8c3bdmi prostory . ---- periferie periferie periferie jednou8c48dipovu8c3bd pou8c48du8c3adtau8c48d mu8c5afu8c5bee kromu8c49b zu8c3a1kladnu8c3adch souu8c48du8c3a1stu8c3ad obsahovat dalu8c5a1u8c3ad periferie # u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad # u8c48dasovau8c48de # u8c48du8c3adtau8c48de # watchdog timer # u8c599adiu8c48d displeje # u8c599adiu8c48d klu8c3a1vesnice # programovatelnu8c3a9 hradlovu8c3a9 pole u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad kau8c5bedu8c3bd u8c599adiu8c48d perifernu8c3adho zau8c599u8c3adzenu8c3ad mu8c3a1 nau800 konektoru systu8c3a9movu8c3a9 sbu8c49brnice jeden vu8c3bdvod pinu800 prou800 generovu8c3a1nu8c3ad u8c5beu8c3a1dostu8c3ad ou800 pu8c599eruu8c5a1enu8c3ad nebo jeu800 vu8c3adce u8c5beu8c3a1dostu8c3ad sdruu8c5beeno dou800 jednoho signu8c3a1lu . tento signu8c3a1l vu8c5a1ak zu8c599u8c3addka vede pu8c599u8c3admo dou800 procesoru. mezi procesorem au800 perifernu8c3adm zau8c599u8c3adzenu8c3adm jeu800 zau8c599azen  u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad  kteru8c3bd sluu8c48duje u8c5beu8c3a1dosti ou800 pu8c599eruu8c5a1enu8c3ad zu800 u8c599adiu8c48du8c5af pzu800 au800 redukuje taku800 pou8c48det signu8c3a1lu8c5af prou800 komunikaci su800 procesorem nau800 minimum.  u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad  tedy sdruu8c5beuje u8c5beu8c3a1dosti ou800 pu8c599eruu8c5a1enu8c3ad zu800 jednotlivu8c3bdch zdroju8c5af u8c599eu8c5a1u8c3ad priority zajiu8c5a1u8c5a5uje prvnu8c3ad kroky obsluhy pu8c599eruu8c5a1enu8c3ad komunikuje jednotnu8c3bdm zpu8c5afsobem su800 procesorem taku800 abyu800 vyvolal potu8c599ebnou obsluu8c5benou rutinu pu8c599eruu8c5a1enu8c3ad. u8c48dasovau8c48de au800 u8c48du8c3adtau8c48de u8c48dasovau8c48de au800 u8c48du8c3adtau8c48de u8c48dasovau8c48de au800 u8c48du8c3adtau8c48de u8c48du8c3adtau8c48d jeu800 speciu8c3a1lnu8c3ad registr kteru8c3bd kromu8c49b funkcu8c3ad jako jeu800 u8c48dtenu8c3ad au800 zu8c3a1pis hodnoty zvyu8c5a1uje nebo sniu8c5beuje svoji hodnotu ou800 jedniu8c48dku pu8c599i kau8c5bedu8c3a9 periodu8c49b hodinovu8c3a9ho signu8c3a1lu. pouu8c5beu8c3advu8c3a1 seu800 zejmu8c3a9na prou800 u8c48du8c3adtu8c3a1nu8c3ad udu8c3a1lostu8c3ad. u8c48dasovau8c48d vu800 u8c3bazku8c3a9m slova smyslu jeu800 u8c48du8c3adtau8c48d jehou8c5be u8c48das jeu800 zvyu8c5a1ovu8c3a1n ou800 jedniu8c48dku hodinovu8c3bdm signu8c3a1lem mikropou8c48du8c3adtau8c48de. jeho u8c3bau8c48delem jeu800 tedy odmu8c49bu8c599ovat u8c48das. vu800 u8c5a1iru8c5a1u8c3adm slova smyslu seu800 nu8c49bkdy pouu8c5beu8c3advu8c3a1 termu8c3adnu u8c48dasovau8c48d prou800 celu8c3bd systu8c3a9m u8c48dasovau8c48de zahrnuju8c3adcu8c3ad referenu8c48dnu8c3ad volnu8c49b bu8c49bu8c5beu8c3adcu8c3ad u8c48du8c3adtau8c48d au800 funku8c48dnu8c3ad moduly prou800 zachycenu8c3ad vstupu au800 generovu8c3a1nu8c3ad periody popu8c599. u8c48du8c3adtau8c48d impulsu8c5af. watchdog watchdog watchdog jdeu800 ou800 velmi jednoduchu8c3bd prostu8c599edek zvyu8c5a1uju8c3adcu8c3ad odolnost proti poruchu8c3a1m systu8c3a9mu8c5af kteru8c3a9 jsou zalou8c5beeny nau800 vykonu8c3a1vu8c3a1nu8c3ad programu u8e28093 mikokontrolu8c3a9ru8c5af au800 systu8c3a9mu8c5af su800 procesorem obecnu8c49b. princip jeu800 velmi podobnu8c3bd principu tlau8c48du8c3adtka bdu8c49blosti uu8c5beu8c3advanu8c3a9ho napu8c599u8c3adklad vu800 kolejovu8c3bdch vozidlech. strojvedoucu8c3ad musu8c3ad dou800 uplynutu8c3ad uru8c48ditu8c3a9ho intervalu vu8c5bedy stisknout tlau8c48du8c3adtko au800 du8c3a1t taku800 najevo u8c5bee jeu800 bdu8c49blu8c3bd au800 pu8c599ipraven reagovat nau800 vzniklu8c3a9 situace. odu800 okamu8c5beiku stisknutu8c3ad tlau8c48du8c3adtka bu8c49bu8c5beu8c3ad novu8c3bd interval. pokud tlau8c48du8c3adtko nejpozdu8c49bji dou800 uplynutu8c3ad stanovenu8c3a9ho intervalu strojvu8c5afdce nestiskne vlak automaticky zastavu8c3ad. watchdog vyuu8c5beu8c3advu8c3a1 jednoduchu8c3bd princip kdyu800 pokud dojde ku800 pu8c599eteu8c48denu8c3ad jeho u8c48du8c3adtau8c48de u8c48du8c3adtau8c48d watchdogu nebyl vu8c48das resetovu8c3a1n provedenu8c3adm speciu8c3a1lnu8c3ad instrukce celu8c3bd systu8c3a9m seu800 restartuje au800 program zau8c48dne bu8c49bu8c5beet znovu odu800 zau8c48du8c3a1tku. programovatelnu8c3a9 hradlovu8c3a9 pole programovatelnu8c3a9 hradlovu8c3a9 pole programovatelnu8c3a9 hradlovu8c3a9 pole programovatelnu8c3a1 hradlovu8c3a1 pole fpga field programmable gate array jsou speciu8c3a1lnu8c3ad u8c48du8c3adslicovu8c3a9 integrovanu8c3a9 obvody obsahuju8c3adcu8c3ad ru8c5afznu8c49b slou8c5beitu8c3a9 programovatelnu8c3a9 bloky propojenu8c3a9 konfigurovatelnou maticu8c3ad spoju8c5af. field programmable vu800 nu8c3a1zvu jeu800 tou800 u8c48du8c3adm seu800 fpga odliu8c5a1uju8c3ad odu800 zu8c3a1kaznicku8c3bdch integrovanu8c3bdch obvodu8c5af u8e28093 obvod jeu800 u8e2809eperzonifikovu8c3a1nu8e2809c - nakonfigurovu8c3a1n u8e28093 uu800 zu8c3a1kaznu8c3adka. fpga obvody dnes nachu8c3a1zeju8c3ad uplatnu8c49bnu8c3ad vu800 u8c5a1iroku8c3a9 u8c5a1ku8c3a1le aplikacu8c3ad du8c3adky svu8c3a9 programovatelnosti snadnu8c3a9mu nu8c3a1vrhu flexibilitu8c49b neustu8c3a1le klesaju8c3adcu8c3adm cenu8c3a1m au800 zvolna seu800 sniu8c5beuju8c3adcu8c3ad spotu8c599ebu8c49b energie vlastnu8c3adm u8c48dipem. typicku8c3a9 pouu8c5beitu8c3ad jeu800 vu800 oblasti menu8c5a1u8c3adch su8c3a9riu8c3ad navrhovanu8c3bdch zau8c599u8c3adzenu8c3ad kdyu800 seu800 nevyplatu8c3ad nu8c3a1vrh zu8c3a1kaznicku8c3a9ho integrovanu8c3a9ho obvodu au800 souu8c48dasnu8c49b konvenu8c48dnu8c3ad u8c599eu8c5a1enu8c3ad systu8c3a9mu su800 procesorem uu8c5be nenu8c3ad vhodnu8c3a9. dalu8c5a1u8c3ad aplikace mu8c5afu8c5beeme nalu8c3a9zt napu8c599u8c3adklad vu800 oblasti prototypovu8c3a1nu8c3ad slou8c5beitu8c49bju8c5a1u8c3adch zu8c3a1kaznicku8c3bdch integrovanu8c3bdch obvodu8c5af. velku8c3a1 programovatelnu8c3a1 hradlovu8c3a1 pole dnes umou8c5beu8c588uju8c3ad iu800 implementaci komplikovanu8c3bdch procesoru8c5af. ---- su8c3a9riovu8c3a9 rozhranu8c3ad su8c3a9riovu8c3a9 rozhranu8c3ad su8c3a9riovu8c3a9 rozhranu8c3ad pu8c599i su8c3a9riovu8c3a9m pu8c599enosu jsou jednotlivu8c3a9 bity pu8c599enu8c3a1u8c5a1eny pou800 jedinu8c3a9m vodiu8c48di postupnu8c49b vu800 u8c48dase jeden zau800 druhu8c3bdm zatu8c3admco uu800 paralelnu8c3adho pu8c599enosu jeu800 vu800 jedinu8c3a9m u8c48dasovu8c3a9m okamu8c5beiku ku800 dispozici vu8c3adce bitu8c5af pochopitelnu8c49b kau8c5bedu8c3bd bitu800 nau800 u8e2809esvu8c3a9mu8e2809c vodiu8c48di . jestliu8c5bee bity informace seu800 objevuju8c3ad nau800 jedinu8c3a9m datovu8c3a9m vodiu8c48di postupnu8c49b jeu800 tu8c599eba jednoznau8c48dnu8c49b uru8c48dit vu800 kteru8c3a9m okamu8c5beiku jeu800 nau800 datovu8c3a9m vodiu8c48di hodnota kteru8c3a9ho bitu. existuju8c3ad dvau800 zu8c3a1kladnu8c3ad pu8c599u8c3adstupy #  synchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos  - spolu su800 daty jeu800 pu8c599enu8c3a1u8c5a1en iu800 hodinovu8c3bd signu8c3a1l. jeho hrany uru8c48duju8c3ad buu8c48f kdyu800 seu800 objevuje dalu8c5a1u8c3ad bitu800 nau800 datovu8c3a9m vodiu8c48di u8c48di kdyu800 jeu800 mou8c5benu8c3a9 bezpeu8c48dnu8c49b sejmout hodnotu bitu nau800 datovu8c3a9m vodiu8c48di. #  asynchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos  - hodinovu8c3bd signu8c3a1l nenu8c3ad pu8c599enu8c3a1u8c5a1en aleu800 pu8c599iju8c3admau8c48d siu800 jeju800 generuje su8c3a1m. zdeu800 jeu800 tu8c599eba zajistit dostateu8c48dnou pu8c599esnost generu8c3a1toru hodinovu8c3a9ho signu8c3a1lu vu800 pu8c599iju8c3admau8c48di au800 prostu8c599edky kteru8c3bdmi jeu800 mou8c5benu8c3a9 generu8c3a1tor hodinovu8c3a9ho signu8c3a1lu pu8c599iju8c3admau8c48de synchronizovat su800 generu8c3a1torem vysu8c3adlau8c48de. rsu800-232u800 rsu800-232u800 rsu800-232u800 normu rsu800-232u800 rsu800 recommended standard pu8c599ijala pou8c48du8c3a1tkem 60u800. letu800 electronic industry association jako standard prou800 su8c3a9riovou komunikaci. iu800 kdyu8c5be umou8c5beu8c588uje iu800 synchronnu8c3ad komunikaci dodnes seu800 vu800 drtivu8c3a9 vu8c49btu8c5a1ine pouu8c5beu8c3advu8c3a1 prou800 asynchronnu8c3ad. tento standard pu8c599ijali tu8c3a9mu8c49bu8c599 vu8c5a1ichni vu8c3bdrobci au800 taku800 bylo umou8c5benu8c49bno propojovat zau8c599u8c3adzenu8c3ad vyrobenu8c3a9 ru8c5afznu8c3bdmi firmami. vu800 rsu800-232u800 bylo definovu8c3a1no pouzitu8c3ad konektoru8c5af su800 25ti nebo 9tiu800 kolu8c3adky piny soubor rs232u82ejpgu800 vu800 souu8c48dasnu8c3a9 dobu8c49b seu800 vu800 oblasti osobnu8c3adch pou8c48du8c3adtau8c48du8c5af odu800 pouu8c5beu8c3advu8c3a1nu8c3ad su8c3a9riovu8c3a9ho rozhranu8c3ad rsu800-232u800 jiu8c5be tu8c3a9mu8c49bu8c599 definitivnu8c49b ustoupilo au800 tou800 bylo nahrazeno vu8c3bdkonnu8c49bju8c5a1u8c3adm univerzu8c3a1lnu8c3adm su8c3a9riovu8c3bdm rozhranu8c3adm usbu800 . nicmu8c3a9nu8c49b vu800 pru8c5afmyslu jeu800 tento standard pu8c599edevu8c5a1u8c3adm jeho modifikace velice rozu8c5a1u8c3adu8c599en au800 prou800 svu8c3a9 specificku8c3a9 rysy tomu taku800 bude iu800 nadu8c3a1le. nau800 rozdu8c3adl odu800 komplexnu8c49bju8c5a1u8c3adho usbu800 standard rsu800-232u800 pouze definuje jaku800 pu8c599enu8c3a9st uru8c48ditou sekvenci bitu8c5af au800 nezabu8c3bdvu8c3a1 seu800 uu8c5be vyu8c5a1u8c5a1u8c3admi vrstvami komunikace. vu800 referenu8c48dnu8c3adm modelu isou800 osiu800 taku800 pu8c599edstavuje pouze fyzickou vrstvu. ---- asynchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos asynchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos asynchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos nau800 zau8c48du8c3a1tku pu8c599enosu byu800 mu8c49blo doju8c3adt ku800 synchronizaci hodin vysu8c3adlau8c48de au800 pu8c599iju8c3admau8c48de. jeu800 tedy tu8c599eba zajistit nau800 zau8c48du8c3a1tku pu8c599enosu hranu zmu8c49bnu u8c3barovnu8c49b . tato start-bitu800 hrana musu8c3ad nastat vu8c5bedy bezu800 ohledu nau800 hodnotu prvnu8c3adho pu8c599enu8c3a1u8c5a1enu8c3a9ho bitu. prvnu8c3ad informau8c48dnu8c3ad bitu800 seu800 nau800 datovu8c3a9m vodiu8c48di objevuje au8c5be pou800 nu8c49bjaku8c3a9 dobu8c49b odu800 pou8c48du8c3a1teu8c48dnu8c3ad hrany. tato doba jeu800 pochopitelnu8c49b pu8c599esnu8c49b du8c3a1na zpravidla tou800 bu8c3bdvu8c3a1 jeden bitovu8c3bd interval u8e28093 jeden takt generu8c3a1toru hodin vysu8c3adlau8c48de au800 jeden takt generu8c3a1toru hodin pu8c599iju8c3admau8c48de kteru8c3bd jeu800 nynu8c3ad su800 generu8c3a1torem hodin vysu8c3adlau8c48de zcela u8c48derstvu8c49b zesynchronizovu8c3a1n .  start bitu800  mu8c3a1 hodnotu opau8c48dnou neu8c5beli jeu800 klidovu8c3a1 hodnota au800 mu8c3a1 vu8c3bdznam hlavnu8c49b kvu8c5afli hranu8c49b kterou zpu8c5afsobu8c3ad synchronizace hodin . zau800 start bitem nu8c3a1sleduju8c3ad jednotlivu8c3a9 bity pu8c599enu8c3a1u8c5a1enu8c3a9ho slova. u8c48dasto bu8c3bdvu8c3a1 doplnu8c49bn jeu8c5a1tu8c49b paritnu8c3ad bitu800. jeu800 zu8c599ejmu8c3a9 u8c5bee musu8c3ad bu8c3bdt pu8c599edem dohodnuto kolik datovu8c3bdch bitu8c5af bude vysu8c3adlu8c3a1no au800 zdau800 bude doplnu8c49bn paritnu8c3ad bitu800 au800 ou800 jakou paritu jdeu800 sudu8c3a1 lichu8c3a1 . zau800 poslednu8c3adm vyslanu8c3bdm datovu8c3bdm bitem au800 pu8c599u8c3adpadnu8c3bdm paritnu8c3adm bitem seu800 vu8c5bedy musu8c3ad vyslat alespou8c588 jeden tzvu800. stop-bitu800. stop-bitu800 mu8c3a1 vu8c5bedy hodnotu klidovu8c3a9ho stavu. stop-bitu800 slouu8c5beu8c3ad ku800 tomu abyu800 oddu8c49blil odu800 sebe dvu8c49b pu8c599enu8c3a1u8c5a1enu8c3a1 slova. celou soustavu u8e28093 start-bitu800 datovu8c3a9 bity pu8c599u8c3adp. paritnu8c3ad bitu800 stop-bityu8e28098 u8e28093 vu800 nu8c3adu8c5be seu800 pu8c599enu8c3a1u8c5a1u8c3ad jedno datovu8c3a9 slovo nazu8c3bdvanu8c3a9 ru8c3a1mec frame . soubor ramecu82epngu800 sciu800 sciu800 sciu800 toto rozhranu8c3ad seu800 chovu8c3a1 jako su8c3a9riovu8c3a9 asynchronnu8c3ad vu800 souladu su800 tu8c3adm jaku800 bylo popsu8c3a1no vu8c3bdu8c5a1e. modul rozhranu8c3ad sciu800 obsahuje jaku800 vysu8c3adlau8c48d taku800 pu8c599iju8c3admau8c48d obu8c49b tyto u8c48du8c3a1sti jsou nau800 sobu8c49b nezu8c3a1vislu8c3a9 au800 mohou pracovat souu8c48dasnu8c49b tedy souu8c48dasnu8c49b lzeu800 vysu8c3adlat iu800 pu8c599iju8c3admat taku8c3a9 nu8c49bkdy u8c599u8c3adku8c3a1me u8c5bee rozhranu8c3ad sciu800 jeu800 plnu8c49b duplexnu8c3ad . vu8c3bdstup vysu8c3adlau8c48de jeu800 vyveden nau800 vu8c3bdvod oznau8c48denu8c3bd txdu800 transmit data vstup pu8c599iju8c3admau8c48de jeu800 vyveden nau800 vu8c3bdvod oznau8c48denu8c3bd rxdu800 receive data . tyto vu8c3bdvody zpravidla sdu8c3adleju8c3ad vu8c3bdvod pouzdra mikrokontrolu8c3a9ru su800 nu8c49bkteru8c3bdm univerzu8c3a1lnu8c3adm portem. modul sciu800 mu8c3a1 vlastnu8c3ad generu8c3a1tor hodinovu8c3a9ho signu8c3a1lu spoleu8c48dnu8c3bd prou800 pu8c599iju8c3admau8c48d iu800 vysu8c3adlau8c48d kteru8c3bd lzeu800 programovu8c49b ovlu8c3a1dat vu800 u8c5a1iroku8c3a9m rozsahu au800 nastavit jeju800 nau800 u8c599adu obvykle uu8c5beu8c3advanu8c3bdch pu8c599enosovu8c3bdch rychlostu8c3ad. taktu8c3a9u8c5be dalu8c5a1u8c3ad parametry modulu sciu800 lzeu800 programovu8c49b nastavit. jdeu800 napu8c599u8c3adklad ou800 pou8c48det pu8c599enu8c3a1u8c5a1enu8c3bdch datovu8c3bdch bitu8c5af paritnu8c3ad kontrolu atdu800. pu8c599iju8c3admau8c48d iu800 vysu8c3adlau8c48d doku8c3a1u8c5bee generovat pu8c599eruu8c5a1enu8c3ad jako reakci nau800 nejru8c5afznu8c49bju8c5a1u8c3ad udu8c3a1losti rozhranu8c3ad u8e28093 dou8c5a1lu8c3a9 slovo odeslanu8c3a9 slovo chyba parity chyba vu800 ru8c3a1mci chyba zpu8c5afsobenu8c3a1 u8c5a1umem kolu8c3adsu8c3a1nu8c3ad u8c3barovnu8c49b uvnitu8c599 bitovu8c3a9ho intervalu . pokud jeu800 rozhranu8c3ad sciu800 spru8c3a1vnu8c49b nastaveno data seu800 vyu8c5a1lou jednoduu8c5a1e taku800 u8c5bee seu800 programovu8c49b zapu8c3adu8c5a1u8c3ad dou800 datovu8c3a9ho registru rozhranu8c3ad sciu800 scdr . vu8c5a1e ostatnu8c3ad zau8c599u8c3addu8c3ad uu8c5be vysu8c3adlau8c48d su8c3a1m u8e28093 zkompletuje ru8c3a1mec au800 postupnu8c49b jeju800 odvysu8c3adlu8c3a1 nau800 vu8c3bdstup txdu800 su800 taktem generu8c3a1toru hodinovu8c3a9ho signu8c3a1lu. jedinu8c3a9 nau800 cou800 jeu800 tu8c599eba du8c3a1vat pu8c599ed zapsu8c3a1nu8c3adm datu800 pozor zdau800 jeu800 veu800 vysu8c3adlau8c48di pru8c3a1zdno. pu8c599ijetu8c3ad datu800 jeu800 opu8c49bt jednoduchu8c3a9. vu8c5a1e zau8c599u8c3addu8c3ad obvody pu8c599iju8c3admau8c48de au800 pu8c599ipravu8c3ad vu800 datovu8c3a9m registru scdr kompletnu8c3ad pu8c599ijatu8c3bd bajt. jedinu8c3bdm problu8c3a9mem ku800 u8c599eu8c5a1enu8c3ad paku800 zu8c5afstu8c3a1vu8c3a1 vystihnout okamu8c5beik kdyu800 jeu800 pu8c599ijatu8c3bd bajt ku800 dispozici au800 jeu800 mou8c5benu8c3a9 siu800 jeju800 vu800 registru scdr vyzvednout. ---- synchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos synchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos synchronnu8c3ad su8c3a9riovu8c3bd pu8c599enos stejnu8c49b jako uu800 asynchronnu8c3ad komunikace jeu800 du8c5afleu8c5beitu8c3a9 uru8c48dit pou8c599adu8c3ad pu8c599enu8c3a1u8c5a1enu8c3bdch bitu8c5af. hodinovu8c3bd signu8c3a1l jednoznau8c48dnu8c49b uru8c48duje kdyu800 jeu800 nau800 datovu8c3a9m vodiu8c48di konkru8c3a9tnu8c3ad hodnota danu8c3a9ho bitu. mu8c3a9nu8c49b u8c48dasto seu800 hodinovu8c3bd signu8c3a1l ku8c3b3duje spolu su800 daty prostu8c599ednictvu8c3adm modulace au800 pu8c599enu8c3a1u8c5a1u8c3ad seu800 paku800 data iu800 hodinovu8c3bd signu8c3a1l pou800 spoleu8c48dnu8c3a9m vodiu8c48di. ou800 kteru8c3bd bitu800 seu800 vu800 kteru8c3a9m taktu hodinovu8c3a9ho signu8c3a1lu jednu8c3a1 jeu800 du8c3a1no pru8c3a1vu8c49b pou8c599adu8c3adm kteru8c3a9 musu8c3ad bu8c3bdt pu8c599edem dohodnuto. pu8c599enosovou rychlost udu8c3a1vu8c3a1 takt hodinovu8c3a9ho signu8c3a1lu. vu8c49btu8c5a1inou seu800 nepouu8c5beu8c3advu8c3a1 u8c5beu8c3a1dnu8c3bd zu800 reu8c5beijnu8c3adch bitu8c5af jako start bitu800 au800 stop bitu800 . soubor synchr_prenosu82epngu800 spiu800 spiu800 spiu800 modul synchronnu8c3adho su8c3a9riovu8c3a9ho rozhranu8c3ad spiu800 u8e28093 serial peripheral interface. jaku800 uu8c5be napovu8c3addu8c3a1 nu8c3a1zev jdeu800 ou800 rozhranu8c3ad uru8c48denu8c3a9 ku800 pu8c599ipojenu8c3ad perifu8c3a9riu8c3ad mu8c5afu8c5bee vu8c5a1ak bu8c3bdt taku8c3a9 vyuu8c5beito keu800 komunikaci mezi mikrokontrolu8c3a9ry. toto rozhranu8c3ad umou8c5beu8c588uje kromu8c49b spojenu8c3ad u8e2809epoint-tou800-pointu8e2809c tedy spojenu8c3ad dvou zau8c599u8c3adzenu8c3ad taku8c3a9 vytvou8c599enu8c3ad jaku8c3a9si sbu8c49brnice propojenu8c3ad vu8c3adce komponent zu800 nichu8c5be ovu8c5a1em pouze dvojice mu8c5afu8c5bee vu800 jednom okamu8c5beiku komunikovat. rozhranu8c3ad spiu800 jeu800 plnu8c49b duplexnu8c3ad vu800 kau8c5bedu8c3a9m okamu8c5beiku vu8c5bedy probu8c3adhu8c3a1 pu8c599enos obu8c49bma smu8c49bry. kau8c5bedu8c3a9 zau8c599u8c3adzenu8c3ad pu8c599ipojenu8c3a9 nau800 rozhranu8c3ad spiu800 mu8c5afu8c5bee bu8c3bdt vu800 jednom zeu800 dvou reu8c5beimu8c5af. buu8c48f jeu800 tou800 reu8c5beim  u8e2809emasteru8e2809c  nebo reu8c5beim  u8e2809eslaveu8e2809c . zau8c599u8c3adzenu8c3ad vu800 reu8c5beimu u8e2809emasteru8e2809c jeu800 zau8c599u8c3adzenu8c3ad kteru8c3a9 generuje hodinovu8c3bd signu8c3a1l nau800 pu8c599u8c3adsluu8c5a1nu8c3bd vodiu8c48d. jenu800 jedinu8c3a9 zau8c599u8c3adzenu8c3ad byu800 mu8c49blo bu8c3bdt vu800 reu8c5beimu u8e2809emasteru8e2809c. pokud jeu800 vu8c3adce zau8c599u8c3adzenu8c3ad vu800 reu8c5beimu u8e2809eslaveu8e2809c pru8c3a1vu8c49b zau8c599u8c3adzenu8c3ad u8e2809emasteru8e2809c rozhoduje ou800 tomu800 kteru8c3a9 zeu800 zau8c599u8c3adzenu8c3ad u8e2809eslaveu8e2809c muu800 bude partnerem vu800 komunikaci. u8e2809emasteremu8e2809c zpravidla bu8c3bdvu8c3a1 mikrokontrolu8c3a9r periferie seu800 chovu8c3a1 jako u8e2809eslaveu8e2809c. soubor spiu800u82epngu800 nau800 rozdu8c3adl odu800 rozhranu8c3ad sciu800 kdeu800 vysu8c3adlau8c48d au800 pu8c599iju8c3admau8c48d pracuju8c3ad zcela samostatnu8c49b au800 toku800 datu800 obu8c49bma smu8c49bry mu8c5afu8c5bee probu8c3adhat nau800 sobu8c49b zcela nezu8c3a1visle uu800 rozhranu8c3ad spiu800 tomu taku800 nenu8c3ad. u8e2809emasteru8e2809c zahu8c3a1ju8c3ad vysu8c3adlu8c3a1nu8c3ad tu8c3adm u8c5bee zau8c48dne generovat hodinovu8c3bd signu8c3a1l nau800 vu8c3bdvodu spsck au800 vu800 jeho taktu vysouvu8c3a1 nau800 vu8c3bdvod mosi jeden zau800 druhu8c3bdm datovu8c3a9 bity zu800 posuvnu8c3a9ho registru linky zu8c3a1roveu8c588 vu8c5a1ak zu800 druhu8c3a9ho konce nasouvu8c3a1 dou800 registru bity zu800 vu8c3bdvodu miso tedy bity kteru8c3a9 pu8c599ichu8c3a1zu8c3ad odu800 u8e2809eslaveu8e2809c . pou800 8miu800 taktech jeu800 taku800 pu8c5afvodnu8c3adch 8u800 bitu8c5af odeslu8c3a1no aleu800 zu8c3a1roveu8c588 jeu800 vu800 posuvnu8c3a9m registru pu8c599ijatu8c3bdch dalu8c5a1u8c3adch 8u800 bitu8c5af odu800 toho druhu8c3a9ho. pou800 tomto mu8c5afu8c5bee tato pu8c599ijatu8c3a1 data zapsat dou800 svu8c3a9ho pu8c599iju8c3admacu8c3adho datovu8c3a9ho registru au800 nau8c48du8c3adst novu8c3a1 data ku800 vysu8c3adlu8c3a1nu8c3ad poslu8c3a1nu8c3ad su800 vysu8c3adlacu8c3adho datovu8c3a9ho registru. ---- pu8c599evodnu8c3adky pu8c599evodnu8c3adky pu8c599evodnu8c3adky au800 du800 pu8c599evodnu8c3adk analogovu8c49b digitu8c3a1lnu8c3ad pu8c599evodnu8c3adk zkratky au800 du800 vu800 angl. iu800 adcu800 jeu800 elektronicku8c3a1 souu8c48du8c3a1stka uru8c48dena prou800 pu8c599evod spojitu8c3a9ho neboli analogovu8c3a9ho signu8c3a1lu nau800 diskru8c3a9tnu8c3ad digitu8c3a1lnu8c3ad . du8c5afvodem jeu800 umou8c5benu8c49bnu8c3ad zpracovu8c3a1nu8c3ad pu8c5afvodnu8c49b analogovu8c3a9ho signu8c3a1lu nau800 u8c48du8c3adslicovu8c3bdch pou8c48du8c3adtau8c48du8c3adch. pouu8c5beu8c3advu8c3a1 seu800 napu8c599. systu8c3a9mu8c5af prou800 digitu8c3a1lnu8c3ad zu8c3a1znam au800 pu8c599enos obrazu au800 zvuku. soubor signalu82epngu800 soubor signal_adu82epngu800 jelikou8c5be vu8c49btu8c5a1ina au800 du800 pu8c599evodnu8c3adku8c5af vyu8c5beaduje abyu800 analogovu8c3bd signu8c3a1l zu8c5afstal bu8c49bhem provu8c3a1du8c49bnu8c3ad au800 du800 pu8c599evodu nezmu8c49bnen bu8c3bdvu8c3a1 au800 du800 pu8c599evodnu8c3adku pu8c599edu8c599azen obvod typu  sample andu800 hold  nebo  track andu800 hold  tznu800. obvod kteru8c3bd jeu800 schopen zjistit au800 uchovat hodnotu sledovanu8c3a9 analogovu8c3a9 veliu8c48diny dou800 doby neu8c5be bude au800 du800 pu8c599evod dokonu8c48den. soubor adu800u82epngu800 prou800 spru8c3a1vnu8c3a9 navzrokovu8c3a1nu8c3ad analogovu8c3a9 veliu8c48diny musu8c3ad bu8c3bdt zajiu8c5a1tu8c49bno abyu800 podle  shanonova vzorkovacu8c3adho teoru8c3a9mu  platilo u8c5bee vzorkovacu8c3ad kmitou8c48det au800 du800 pu8c599evonu8c3adku musu8c3ad bu8c3bdt alespou8c588 2xu800 vyu8c5a1u8c5a1u8c3ad neu8c5be nejvyu8c5a1u8c5a1u8c3ad kmitou8c48det obsau8c5beenu8c3bd veu800 vzorkovanu8c3a9m analogovu8c3a9m signu8c3a1lu. ---- du800 au800 pu8c599evodnu8c3adk du800 au800 pu8c599evodnu8c3adk du800 au800 pu8c599evodnu8c3adk digitu8c3a1lnu8c49b analogovu8c3bd pu8c599evodnu8c3adk du800 au800 vu800 angl. dacu800 jeu800 elektronicku8c3a1 souu8c48du8c3a1stka prou800 pu8c599evod digitu8c3a1lnu8c3adho diskru8c3a9tnu8c3adho signu8c3a1lu nau800 analogovu8c3bd spojitu8c3bd . jeu800 tou800 potu8c599ebnu8c3a9 napu8c599. veu800 vu8c5a1ech pu8c599ehru8c3a1vau8c48du8c3adch - cdu800 mp3u800 zvukovu8c3a9 karty... ---- '),(80,'6u800 principy u8c599u8c3adzenu8c3ad au800 pu8c599ipojovu8c3a1nu8c3ad perifernu8c3adch zau8c599u8c3adzenu8c3ad',' principy provu8c3a1du8c49bnu8c3ad perifernu8c3adch operacu8c3ad podu800 pojmem perifernu8c3ad operace budeme vu800 tomto textu rozumu8c49bt u8c48dinnost perifernu8c3adho zau8c599u8c3adzenu8c3ad pzu800 realizovanu8c3a9 nau800 zu8c3a1kladu8c49b nu8c49bjaku8c3a9ho podnu8c49btu napu8c599. realizace instrukce procesoru . perifernu8c3ad operace mu8c3a1 buu8c48f charakter u8c599u8c3adzenu8c3ad napu8c599. operace vystavenu8c3ad diskovu8c3a9 pamu8c49bti nebo pu8c599esun nau800 dalu8c5a1u8c3ad u8c599u8c3a1dek stru8c3a1nku tisku8c3a1rny nebo operace datovu8c3a9 tznu800. su800 pu8c599esunem datu800 dou800 pzu800 au800 jeju8c3ad nu8c3a1slednou manipulacu8c3ad nau800 stranu8c49b pzu800 .  nau800 perifernu8c3ad operaci seu800 podu8c3adleju8c3ad   # pou8c48du8c3adtau8c48d pamu8c49bu8c5a5 procesor # systu8c3a9movu8c3a1 sbu8c49brnice # u8c599adiu8c48d pzu800 adaptu8c3a9r # vu800 vu800 sbu8c49brnice # perifernu8c3ad zau8c599u8c3adzenu8c3ad soubor pzu800u82epngu800  posloupnost u8c48dinnostu8c3ad pu8c599i realizaci perifernu8c3ad operace    1u800.  procesor vlou8c5beu8c3ad pu8c599es systu8c3a9movou sbu8c49brnici parametry perifernu8c3ad operace dou800 registru8c5af u8c599adiu8c48de.  2u800.  procesor nastavu8c3ad vu800 u8c599adiu8c48di bitu800 u8e2809estart operaceu8e2809c - tenu800 jeu800 souu8c48du8c3a1stu8c3ad nu8c49bkteru8c3a9ho zu800 adresovatelnu8c3bdch registru8c5af.  3u800.  u8c599adiu8c48d pzu800 pru8c5afbu8c49bu8c5benu8c49b testuje stav bitu u8e2809estart operaceu8e2809c jeu800 souu8c48du8c3a1stu8c3ad nu8c49bkteru8c3a9ho zu800 registru8c5af u8c599adiu8c48de .pokud zjistu8c3ad u8c5bee jeu800 aktivovu8c3a1n jeu800 tou800 prou800 u8c599adiu8c48d pzu800 pokyn abyu800 zahu8c3a1jil perifernu8c3ad operaci jeju8c3adu8c5be parametry byly pu8c599edtu8c3adm vlou8c5beeny procesorem dou800 registru8c5af u8c599adiu8c48de pzu800.  4u800.  u8c599adiu8c48d pzu800 spolu su800 pzu800 realizuje perifernu8c3ad operaci podle pu8c599u8c3adkazu vlou8c5beenu8c3a9ho vu800 pu8c599edchu8c3a1zeju8c3adcu8c3ad fu8c3a1zi dou800 registru u8c599adiu8c48de pzu800.  5u800.  souu8c48du8c3a1stu8c3ad realizace perifernu8c3ad operace jeu800 vytvu8c3a1u8c599enu8c3ad stavovu8c3a9 informace stavovu8c3a9 slabiky kteru8c3a1 reflektuje jaku800 perifernu8c3ad operace dopadla. stavovu8c3a1 slabika jeu800 pu8c599enesena dou800 procesoru au800 procesorem analyzovu8c3a1na.  6u800.  pokud vznikla chyba porucha indikovu8c3a1na jednu8c3adm bitem veu800 stavovu8c3a9 slabice jeu800 dou800 procesoru pu8c599enesena dalu8c5a1u8c3ad upu8c599esu8c588uju8c3adcu8c3ad informace oznau8c48dovanu8c3a1 jako slabiky zu8c3a1vad. ---- u8c599adiu8c48d perifernu8c3adho zau8c599u8c3adzenu8c3ad u8c599adiu8c48d perifernu8c3adho zau8c599u8c3adzenu8c3ad u8c599adiu8c48d perifernu8c3adho zau8c599u8c3adzenu8c3ad staru8c3a1 seu800 ou800 u8c599u8c3adzenu8c3ad perifernu8c3adch operacu8c3ad. su800 perifernu8c3admi zau8c599u8c3adzenu8c3admi komunikuje u8c599adiu8c48d pzu800 pu8c599es mnou8c5beinu signu8c3a1lu8c5af kteru8c3a1 jeu800 oznau8c48dovu8c3a1na jako rozhranu8c3ad pzu800. u8c599adiu8c48d pzu800 komunikuje su800 procesorem pu8c599es registry u8c599adiu8c48de dostupnu8c3a9 zu800 procesoru pomocu8c3ad instrukcu8c3ad procesoru u8e28093 dou800 registru8c5af jeu800 mou8c5benu8c3a9 zapisovat resp. jejich obsah u8c48du8c3adst. nau800 zu8c3a1kladu8c49b tu8c3a9to informace u8c599u8c3addu8c3ad pzu800. informace ulou8c5beenu8c3a1 vu800 registrech ju8c3adu8c5be seu800 u8c599adiu8c48d u8c599u8c3addu8c3ad pu8c599i realizaci perifernu8c3ad operace jsou parametry pou800. souu8c48du8c3a1stu8c3ad u8c599adiu8c48de jeu800 tedy sada registru8c5af dou800 kteru8c3bdch jeu800 mou8c5benu8c3a9 tyto parametry zapisovat. du8c3a1le obsahuje komponentu kteru8c3a1 seu800 u8c599u8c3addu8c3ad informacu8c3ad zapsanou procesorem dou800 registru8c5af au800 nau800 zu8c3a1kladu8c49b tu8c3a9to informace realizuje perifernu8c3ad operaci. tau800 mu8c5afu8c5bee bu8c3bdt realizovu8c3a1na napu8c599. sekvenu8c48dnu8c3adm automatem. vu800 u8c599adiu8c48di nalu8c3a9zu8c3a1 uplatnu8c49bnu8c3ad iu800 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 jelikou8c5be jeu800 zdeu800 potu8c599eba vyrovnat rozdu8c3adl vu800 rychlosti komunikuju8c3adcu8c3adch zau8c599u8c3adzenu8c3ad. vu800 komunikaci u8c599adiu8c48d - pzu800 mu8c5afu8c5bee bu8c3bdt vyrovnu8c3a1vacu8c3ad pamu8c49bt fyzicky umu8c3adstu8c49bna jaku800 vu800 u8c599adiu8c48di taku800 vu800 pzu800. stavovu8c3bd au800 chybovu8c3bd registr stavovu8c3bd au800 chybovu8c3bd registr stavovu8c3bd au800 chybovu8c3bd registr stavovu8c3bd registr nu8c49bkdy oznau8c48dovanu8c3bd jako chybovu8c3bd registr jeu800 vu8c49btu8c5a1inou souu8c48du8c3a1stu8c3ad u8c599adiu8c48de pzu800. obsahuje indikace ou800 tomu800 u8c5bee vznikl nu8c49bjaku8c3bd problu8c3a9m buu8c48f vu800 pzu800 nebo u8c599adiu8c48di. souu8c48du8c3a1stu8c3ad stavovu8c3a9ho registru jeu800 vu8c49btu8c5a1inou bitu800 kteru8c3bd jeu800 souhrnnou informacu8c3ad ou800 stavu pzu800 au800 u8c599adiu8c48de. pokud jeu800 aktivovu8c3a1n jeu800 tu8c599eba analyzovat slabiky zu8c3a1vad kteru8c3a9 blu8c3adu8c5bee specifikuju8c3ad typu800 poruchy chyby. slabiky zu8c3a1vad perifernu8c3adch zau8c599u8c3adzenu8c3ad obsahuju8c3ad informaci ou800 stavu logiky napu8c3a1jecu8c3adch napu8c49btu8c3ad mechanicku8c3bdch u8c48du8c3a1stu8c3ad chyb vu800 pu8c599enu8c3a1u8c5a1enu8c3bdch datech. podle slou8c5beitosti zau8c599u8c3adzenu8c3ad obsahuju8c3ad slabiky zu8c3a1vad ru8c5afznu8c3bd pou8c48det bitu8c5af. ---- pu8c599eruu8c5a1enu8c3ad pu8c599eruu8c5a1enu8c3ad pu8c599eruu8c5a1enu8c3ad perifernu8c3ad operace probu8c3adhaju8c3ad autonomnu8c49b bezu800 pozornosti procesoru. perifernu8c3ad zau8c599u8c3adzenu8c3ad jsou vu8c49btu8c5a1inou elektromechanicku8c3a1 zau8c599u8c3adzenu8c3ad jejichu8c5be u8c48dinnost jeu800 tudu8c3adu8c5be u8c48dasovu8c49b vu8c3bdraznu8c49b nu8c3a1rou8c48dnu8c49bju8c5a1u8c3ad neu8c5be u8c48dinnost procesoru. proto musu8c3ad bu8c3bdt u8c599adiu8c48de perifernu8c3adch zau8c599u8c3adzenu8c3ad schopny ou800 ukonu8c48denu8c3ad pou800 informovat procesor. vznikla takpotu8c599eba zau8c599adit dou800 mechanismu obsluhy pou800 pojem u8e2809egenerovu8c3a1nu8c3ad pou8c5beadavku nau800 pu8c599eruu8c5a1enu8c3ad au800 jeho obsluhau8e2809c. jdeu800 ou800 mechanismus kteru8c3bdm mohou zau8c599u8c3adzenu8c3ad asynchronnu8c49b oznu8c3a1mit procesoru nu8c49bjakou udu8c3a1lost. probu8c3adhu8c3a1 tou800 taku800 u8c5bee zau8c599u8c3adzenu8c3ad kontaktuje u8c599adic preruu8c5a1enu8c3ad kteru8c3bd podle priority vybere nejdu8c5afleu8c5beitu8c49bju8c5a1u8c3ad pu8c599eruu8c5a1enu8c3ad. vyhledu8c3a1 siu800 vu800 tabulce adresu kamu800 mu8c3a1 skou8c48dit vu800 programu procesor prou800 obsluhu tohoto pu8c599eruu8c5a1enu8c3ad. procesor obdru8c5beu8c3ad informaci ou800 pu8c599eruu8c5a1enu8c3ad spolu su800 touto adresou au800 postaru8c3a1 seu800 ou800 obsluhu. potom skou8c48du8c3ad zpu8c3a1tky.  u8c599adiu8c48d pu8c599eruu8c5a1enu8c3ad  tedy sdruu8c5beuje u8c5beu8c3a1dosti ou800 pu8c599eruu8c5a1enu8c3ad zu800 jednotlivu8c3bdch zdroju8c5af u8c599eu8c5a1u8c3ad priority zajiu8c5a1u8c5a5uje prvnu8c3ad kroky obsluhy pu8c599eruu8c5a1enu8c3ad komunikuje jednotnu8c3bdm zpu8c5afsobem su800 procesorem taku800 abyu800 vyvolal potu8c599ebnou obsluu8c5benou rutinu pu8c599eruu8c5a1enu8c3ad.  typy pu8c599eruu8c5a1enu8c3ad   #  vnitu8c599nu8c3ad pu8c599eruu8c5a1enu8c3ad  - jsou generovanu8c3a1 periferiemi kteru8c3a1 jsou nau800 u8c48dipu procesoru. #  vnu8c49bju8c5a1u8c3ad pu8c599eruu8c5a1enu8c3ad  - pu8c599eruu8c5a1eni odu800 zau8c599u8c3adzenu8c3ad pu8c599u8c3adstupnu8c3a9ho pu8c599es systemovou sbu8c49brnici. #  programovu8c3a9 pu8c599eruu8c5a1enu8c3ad  - zpu8c5afsobenu8c3a9 instrukci intu800 xu800 parametr xu800 jeu800 ukazatelem dou800 tabulky pu8c599eruu8c5a1ovacu8c3adch vektoru8c5af. #  nemaskovatelnu8c3a9 pu8c599eruu8c5a1enu8c3ad  u8e28093 pu8c599eruu8c5a1enu8c3ad maju8c3adcu8c3ad vysokou prioritu. ---- programovu8c3a1 obsluha programovu8c3a1 obsluha programovu8c3a1 obsluha polling opak pu8c599eruu8c5a1enu8c3ad procesor seu800 neustu8c3a1le zau8c599u8c3adzenu8c3ad dotazuje nau800 stav operace - vu8c3bdraznu8c3a9 zatu8c3adu8c5beenu8c3ad procesoru. procesor siu800 pu8c599eu8c48dte tznu800. pu8c599enese obsah stavovu8c3a9ho registru stavovu8c3a1 slabika abyu800 zjistil zdau800 pou800 probu8c49bhla bezu800 problu8c3a9mu8c5af. pokud jeu800 veu800 stavovu8c3a9 slabice indikovanu8c3a1 chyba porucha vyu8c5beu8c3a1du8c3a1 siu800 pu8c599enesenu8c3ad slabik zu8c3a1vad napu8c599. pu8c599u8c3adkazem u8e2809eohlas zu8c3a1vadyu8e2809c . ---- pu8c599u8c3admu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti pu8c599u8c3admu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti pu8c599u8c3admu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti dmau800 direct memory access - podu800 pojmem pu8c599enos dmau800 rozumu8c3adme proces pu8c599i nu8c49bmu8c5be seu800 data pu8c599enu8c3a1u8c5a1eju8c3ad zu800 datovu8c3a9ho registru napu8c599. u8c599adiu8c48de perifernu8c3adho zau8c599u8c3adzenu8c3ad pu8c599es sbu8c49brnici dou800 operau8c48dnu8c3ad pamu8c49bti neu800 pu8c599es procesor aniu800 pu8c599es u8c599adiu8c48d dmau800 pu8c599u8c3adp. veu800 smu8c49bru opau8c48dnu8c3a9m. tznu800. zau8c599u8c3adzenu8c3ad mu8c5afu8c5bee pou8c5beu8c3a1dat ou800 dmau800 obvykle pu8c599es u8c599adiu8c48d dmau800 . pokud dostane svolenu8c3ad mu8c5afu8c5bee zau8c599u8c3adzenu8c3ad pu8c599es sbu8c49brnici rovnou pracovat su800 pamu8c49btu8c3ad. pou800 otevu8c599enu8c3ad dmau800 komunikace mluvu8c3ad zau8c599u8c3adzenu8c3ad pu8c599u8c3admo su800 pamu8c49btu8c3ad u8e28093 aniu800 procesor aniu800 u8c599adiu8c48d dmau800 dou800 toho uu8c5be nezasahuje  u8c599adiu8c48d dmau800  - automat kteru8c3bd umu8c3ad totu8c3a9u8c5be cou800 u8c599adiu8c48d sbu8c49brnice generovat u8c599u8c3addicu8c3ad signu8c3a1ly sbu8c49brnice soubor dmau800u82epngu800 ---- sbu8c49brnice sbu8c49brnice sbu8c49brnice prostu8c599edek prou800 pu8c599ipojenu8c3ad zau8c599u8c3adzenu8c3ad vu800 pou8c48du8c3adtau8c48di.  parametry   #  u8c5a1u8c3adu8c599ka sbu8c49brnice  - vyjadu8c599uje seu800 pou8c48dtem bitu8c5af kteru8c3a9 jeu800 mou8c5benu8c3a9 jednu8c3adm pu8c599enosem pu8c599es sbu8c49brnici pu8c599enu8c3a9st. ovlivu8c588uje u8c5a1u8c3adu8c599ku pu8c3a1sma sbu8c49brnice vyjadu8c599ovanou pou8c48dtem slabik byte pu8c599enesenu8c3bdch zau800 jednotku u8c48dasu su800 . pu8c599es u8c5a1iru8c5a1u8c3ad sbu8c49brnici seu800 pu8c599enese zau800 jednotku u8c48dasu vu8c3adce jednotek datu800. pou8c48det kabelu8c5af #  rychlost sbu8c49brnice  - vyjadu8c599uje kolik datovu8c3bdch bitu8c5af seu800 pu8c599enese kau8c5bedou sekundu pu8c599es jeden datovu8c3bd vodiu8c48d. kolik bitu8c5af pu8c599eleze pu8c599es jeden kabel zau800 sekundu #  u8c5a1u8c3adu8c599ka pu8c3a1sma  - - u8c5a1u8c3adu8c599ka pu8c3a1sma definuje jaku8c3bd objem datu800 seu800 pu8c599es sbu8c49brnici pu8c599enese zau800 jednotku u8c48dasu. vypou8c48dte seu800 jako souu8c48din dvou parametru8c5af u8c5a1u8c3adu8c599ky sbu8c49brnice au800 jeju8c3ad rychlosti. nesdu8c3adlenu8c3a1 sbu8c49brnice nesdu8c3adlenu8c3a1 sbu8c49brnice nesdu8c3adlenu8c3a1 sbu8c49brnice kau8c5bedu8c3bd typu800 informace data adresy pu8c599u8c3adkazy stav jeu800 pu8c599enu8c3a1u8c5a1en pou800 samostatnu8c3bdch sadu8c3a1ch vodiu8c48du8c5af. sdu8c3adlenu8c3a1 sbu8c49brnice sdu8c3adlenu8c3a1 sbu8c49brnice sdu8c3adlenu8c3a1 sbu8c49brnice vu8c5a1echny typy informace seu800 posu8c3adlaju8c3ad pou800 jednu8c3a9 spoleu8c48dnu8c3a9 sadu8c49b vodiu8c48du8c5af veu800 sbu8c49brnici paku800 musu8c3ad bu8c3bdt tzvu800. identifikau8c48dnu8c3ad signu8c3a1ly kteru8c3bdmi seu800 rozliu8c5a1u8c3ad jaku8c3bd typu800 informace jeu800 vu800 aktuu8c3a1lnu8c3adm okamu8c5beiku nau800 sbu8c49brnici. druhu8c3a1 mou8c5benost u8e28093 u8c48dasovu8c3bd multiplex tznu800. jednotlivu8c3a9 informace pu8c599enu8c3a1u8c5a1eny vu800 pu8c599esnu8c49b vymezenu8c3bdch u8c48dasovu8c3bdch intervalech. ---- princip pu8c599idu8c49blovu8c3a1nu8c3ad sbu8c49brnice princip pu8c599idu8c49blovu8c3a1nu8c3ad sbu8c49brnice princip pu8c599idu8c49blovu8c3a1nu8c3ad sbu8c49brnice pu8c599ed vlastnu8c3ad datovou fu8c3a1zu8c3ad perifernu8c3ad operace musu8c3ad probu8c49bhnout proces jehou8c5be vu8c3bdsledkem jeu800 rozhodnutu8c3ad ou800 tomu800 zeu800 kteru8c3a9ho zau8c599u8c3adzenu8c3ad budou data pu8c599enu8c3a1u8c5a1ena u8e28093 nejenom vu800 situaci kdyu800 ou800 pu8c599enos u8c5beu8c3a1du8c3a1 vu8c3adce zau8c599u8c3adzenu8c3ad aleu800 iu800 tehdy pokud jdeu800 ou800 jedno zau8c599u8c3adzenu8c3ad. centralizovanu8c3a9 centralizovanu8c3a9 centralizovanu8c3a9 vu800 pou8c48du8c3adtau8c48di existuje arbitr kteru8c3bd pu8c599iju8c3admu8c3a1 pou8c5beadavky odu800 vu8c5a1ech adeptu8c5af u8c599adiu8c48du8c5af pzu800 . nau800 zu8c3a1kladu8c49b prioritnu8c3adho systu8c3a9mu rozhoduje ou800 tomu800 kteru8c3a9mu zau8c599u8c3adzenu8c3ad bude sbu8c49brnice pu8c599idu8c49blena. toto rozhodnutu8c3ad neznamenu8c3a1 u8c5bee toto zau8c599u8c3adzenu8c3ad bude vlastnu8c3ad pu8c599enos u8c599u8c3addit u8e28093 mu8c5afu8c5bee tou800 bu8c3bdt realizovu8c3a1no napu8c599. u8c599adiu8c48dem dmau800. distribuovanu8c3a9 distribuovanu8c3a9 distribuovanu8c3a9 arbitr neexistuje rozhodnutu8c3ad ou800 pu8c599idu8c49blenu8c3ad sbu8c49brnice provedou zau8c599u8c3adzenu8c3ad mezi sebou. ---- mou8c5benosti su8c3a9riovu8c3a9ho pu8c599enosu datu800 mou8c5benosti su8c3a9riovu8c3a9ho pu8c599enosu datu800 mou8c5benosti su8c3a9riovu8c3a9ho pu8c599enosu datu800 pokud jsou zapisovanu8c3a1 data beze zmu8c49bn pu8c599enu8c3a1u8c5a1enu8c3a9ho signu8c3a1lu taku800 proces zu8c3adsku8c3a1vu8c3a1nu8c3ad synchronizace jeu800 obtu8c3adu8c5benu8c3bd au800 vyu8c5beaduje speciu8c3a1lnu8c3ad postupy. #  embedded clock  - vlastnost kdyu800 jeu800 mou8c5beno synchronizaci odvodit zu800 datu800 synchronizace jeu800 dou800 pu8c599enu8c3a1u8c5a1enu8c3a9ho pru8c5afbu8c49bhu vlou8c5beena # druhu8c3a1 mou8c5benost jeu800 dalu8c5a1u8c3ad spoj vu800 kabelu au800 dalu8c5a1u8c3ad pozice vu800 konektoru synchronizau8c48dnu8c3ad signu8c3a1l byu800 mu8c49bl vyu8c5a1u8c5a1u8c3ad kmitou8c48det neu8c5be pu8c599enu8c3a1u8c5a1enu8c3a1 data zmu8c49bna synchronizau8c48dnu8c3adho signu8c3a1lu vu800 kau8c5bedu8c3a9m bitovu8c3a9m intervalu zu800 hlediska ruu8c5a1enu8c3ad au800 pu8c599eslechu8c5af nevu8c3bdhodnu8c3a9 tento problu8c3a9m bychom museli u8c599eu8c5a1it kvu8c5afli pu8c599enosu synchronizace au800 nikoliv kvu8c5afli pu8c599enu8c3a1u8c5a1enu8c3bdm datu8c5afm - pu8c599idu8c3a1vu8c3a1me siu800 dalu8c5a1u8c3ad problu8c3a9m . distribuce synchronizace jinak neu8c5be su800 daty u8c48dinu8c3ad problu8c3a9my vu800 situaci kdyu800 zvyu8c5a1ujeme kmitou8c48det kdeu800 jeu800 problu8c3a9mem realizovat pu8c599i vysoku8c3a9m kmitou8c48dtu spru8c3a1vnu8c49b vzorkovu8c3a1nu8c3ad u8e28093 zpou8c5bedu8c49bnu8c3ad nau800 datech au800 synchronizaci mohou bu8c3bdt ru8c5afznu8c3a1 au800 nemusu8c3ad seu800 nu8c3a1m dau8c599it seu800 spru8c3a1vnu8c49b u8e2809etrefovatu8e2809c vzorkovacu8c3admi hranami nebo u8c3barovnu8c49bmi synchronizau8c48dnu8c3adho signu8c3a1lu dou800 pu8c599enu8c3a1u8c5a1enu8c3bdch datu800 au800 spru8c3a1vnu8c49b jeu800 vzorkovat u8e2809eclock skewu8e2809c ---- systu8c3a9movu8c3a1 sbu8c49brnice systu8c3a9movu8c3a1 sbu8c49brnice systu8c3a9movu8c3a1 sbu8c49brnice slouu8c5beu8c3ad ku800 pu8c599ipojenu8c3ad procesoru u8c599adiu8c48de preruu8c5a1enu8c3ad u8c599adiu8c48de pamu8c49bti u8c599adiu8c48de pu8c599u8c3admu8c3a9ho pu8c599u8c3adstupu dou800 pamu8c49bti dmau800 u8c599adiu8c48de perifernu8c3adch zau8c599u8c3adzenu8c3ad mostu8c5af mezi sbu8c49brnicemi. zjednoduu8c5a1enu8c49b u8c599eu8c48deno systu8c3a9movu8c3a1 sbu8c49brnice jeu800 prostu8c599edkem prou800 propojenu8c3ad komponent vu8c3bdpou8c48detnu8c3adho systu8c3a9mu taku800 abyu800 bylo mou8c5beno mezi nimi posu8c3adlat data.  zu8c3a1kladnu8c3ad funkce systu8c3a9movu8c3a9 sbu8c49brnice   # pu8c599enos datu800 # adresaci prvku8c5af mezi nimiu8c5be jeu800 pu8c599enos realizovu8c3a1n # autonomnu8c3ad provu8c3a1du8c49bnu8c3ad perifernu8c3adch operacu8c3ad tznu800. sdu8c49blenu8c3ad ou800 tomu800 u8c5bee realizace autonomnu8c49b provu8c3a1du8c49bnu8c3a9 operace byla skonu8c48dena u8e28093 vu8c49btu8c5a1inou generovu8c3a1nu8c3adm u8c5beu8c3a1dosti ou800 pu8c599eruu8c5a1enu8c3ad . # realizaci pu8c599enosu8c5af datu800 pu8c599es systu8c3a9movou sbu8c49brnici bezu800 pozornosti procesoru pu8c599u8c3admu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti isau800 isau800 isau800  industry standard architecture . nesdu8c3adlenu8c3a1 asynchronnu8c3ad paralelnu8c3ad systu8c3a9movu8c3a1 sbu8c49brnice dnes celkem zastaralu8c3a1. nu8c49bkdy seu800 oznau8c48duje iu800 jako atu800 busu800. umu8c3ad pu8c599eruu8c5a1enu8c3ad dmau800 chybovu8c3a9 signu8c3a1ly... jeu800 16ti bitovu8c3a1 potom vznikla 32u800-bitovu8c3a1 eisa extended isau800 . soubor isau800u82epngu800 pciu800 pciu800 pciu800  peripheral component interconnect . sdu8c3adlenu8c3a1 synchronnu8c3ad paralelnu8c3ad systu8c3a9movu8c3a1 sbu8c49brnice. sbu8c49brnice umou8c5beu8c588uje  busu800 mastering  u8e28093 tznu800. zau8c599u8c3adzenu8c3ad nau800 sbu8c49brnici mohou bu8c3bdtvybaveny schopnostu8c3ad pu8c599evzu8c3adt u8c599u8c3adzenu8c3ad sbu8c49brnice au800 nu8c3a1slednu8c49b sbu8c49brnici u8c599u8c3addit. jeu800 vybavena prostu8c599edky prou800 plug andu800 play. pciu800-xu800 jeu800 rychleju8c5a1u8c3ad 64u800-bitovu8c3a1 verze. soubor pciu800u82epngu800 pciu800 express pciu800 express pciu800 express pciu800 express jeu800 vysokorychlostnu8c3ad su8c3a9riovu8c3bd nu8c3adzkonapu8c49bu8c5a5ovu8c3bd diferenciu8c3a1lnu8c3ad spoj prou800 komunikaci mezi dvu8c49bma zau8c599u8c3adzenu8c3admi. spoj jeu800 realizovu8c3a1n jako dvojitu8c3bd jednosmu8c49brnu8c3bd spoj dvau800 jednosmu8c49brnu8c3a9 spoje . vu800 pou8c48du8c3adtau8c48du8c3adch seu800 sbu8c49brnicu8c3ad pciu800 express nenu8c3ad zapotu8c599ebu8c3ad arbitr prou800 rozhodnutu8c3ad ou800 pu8c599idu8c49blenu8c3ad sbu8c49brnice prou800 pu8c599enos datu800 u8e28093 spoj point-tou800-point. soubor pcieu82epngu800 pcie jeu800 nau800 rozdu8c3adl odu800 pu8c599edchu8c3a1zeju8c3adcu8c3adch typu8c5af sbu8c49brnic koncipovu8c3a1na jako nu8c49bkolik point-tou800-point seriovu8c3bdch spoju8c5af links u8e28093 nikoliv jako sdu8c3adlenu8c3bd paralelnu8c3ad spoj. sbu8c49brnice pcie jeu800 su8c3adtu8c3ad point-tou800-point spoju8c5af. tyto spoje jsou smu8c49brovu8c3a1ny vu800 rozbou8c48dovau8c48di u8e28093 tenu800 funguje jako pu8c599epu8c3adnau8c48d. tamu800 jsou tyto spoje ustaveny. tato koncepce dovoluje abyu800 vu800 konkru8c3a9tnu8c3adm okamu8c5beiku spolu komunikovalo vu8c3adce dvojic zau8c599u8c3adzenu8c3ad. ---- vstupno vu8c3bdstupnu8c3ad sbu8c49brnice vstupno vu8c3bdstupnu8c3ad sbu8c49brnice vstupno vu8c3bdstupnu8c3ad sbu8c49brnice slouu8c5beu8c3ad ku800 pu8c599ipojenu8c3ad periferiu8c3ad. zu800 obru8c3a1zky jeu800 zu8c599ejmu8c3a9 jaku8c3bd typu800 informace seu800 pu8c599enu8c3a1u8c5a1u8c3ad mezi u8c599adiu8c48dem pzu800 au800 perifernu8c3adm zau8c599u8c3adzenu8c3adm. informace ou800 adrese mu8c3a1 svu8c3a9 opodstatnu8c49bnu8c3ad vu800 tomu800 u8c5bee nau800 sbu8c49brnici jeu800 pu8c599ipojeno vu8c3adce periferzu8c3adch zau8c599u8c3adzenu8c3ad au800 souu8c48du8c3a1stu8c3ad perifernu8c3ad operace musu8c3ad bu8c3bdt jednoznau8c48dnu8c3a1 identifikace zau8c599u8c3adzenu8c3ad. soubor vvu800u82epngu800 centronics centronics centronics paralelnu8c3ad rozhranu8c3ad prou800 pu8c599ipojenu8c3ad tisku8c3a1rny. velmi jednoduchu8c3a9 rozhranu8c3ad vu800 nejjednoduu8c5a1u8c5a1u8c3ad podobu8c49b pu8c599edpoklu8c3a1du8c3a1 pu8c599ipojenu8c3ad pouze jednoho pzu800. komunikace probu8c3adhu8c3a1 jako klasicku8c3bd handshake dotaz-odpovu8c49bu8c48f . nemu8c3a1 zu8c3a1dnu8c3a9 slabiky zu8c3a1vad chyby indikuje stavovu8c3bdmi bity. soubor centronicsu82epngu800 scsi scsi scsi paralelnu8c3ad sbu8c49brnice prou800 pu8c599ipojenu8c3ad ru8c5afznu8c3bdch typu8c5af pzu800. adresa jeu800 veu800 tvaru 1u800 zu800 nu800 zu800 osmi bitu8c5af bude jenu800 jeden mu8c3adt hodnotu 1u800 . nevu8c3bdhodou jeu800 omezenu8c3bd pou8c48det adres. vu8c3bdhodou jeu800 mou8c5benost vyuu8c5beitu8c3ad distribuovanu8c3a9ho pu8c599idu8c49blovu8c3a1nu8c3ad sbu8c49brnice - nenu8c3ad potu8c599eba centru8c3a1lnu8c3ad arbitr zau8c599u8c3adzenu8c3ad siu800 proces pu8c599idu8c49blenu8c3ad sbu8c49brnice rozhodnou sama. soubor scsiu82epngu800 ideu800 ideu800 ideu800 paralelnu8c3ad rozhranu8c3ad prou800 pu8c599ipojenu8c3ad disku8c5af. oznau8c48dovu8c3a1no taku8c3a9 jako pata parallel atau800 . sata sata sata su8c3a9riovu8c3a9 rozhranu8c3ad data ku8c3b3dovanu8c3a1 zpu8c5afsobem 8u800 10bu800. hodinovu8c3bd signu8c3a1l pu8c599enu8c3a1u8c5a1enu8c3bd vu800 datech. ---- '),(81,'7u800 princip u8c48dinnosti pou8c48du8c3adtau8c48de',' techniky urychlovu8c3a1nu8c3ad vu8c3bdpou8c48dtu8c5af vu800 hwu800 # lzeu800 realizovat  speciu8c3a1lnu8c3ad ku8c3b3dovu8c3a1nu8c3ad  prou800 potu8c599eby danu8c3a9 u8c3balohy # lzeu800 realizovat  speciu8c3a1lnu8c3ad vu8c3bdpou8c48detnu8c3ad jednotky  prou800 potu8c599eby danu8c3a9 u8c3balohy #  paralelnu8c3ad zpracovu8c3a1nu8c3ad  nu8c3a1sobnu8c3a9 vu8c3bdpou8c48detnu8c3ad jednotky #  u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad  - pipelining pu8c599eklu8c3a1danu8c3a9 tu8c3a9u8c5be jako proudovu8c3a9 zpracovu8c3a1nu8c3ad sekvenu8c48dnu8c3ad zpracovu8c3a1nu8c3ad sekvenu8c48dnu8c3ad zpracovu8c3a1nu8c3ad sekvenu8c48dnu8c3ad zpracovu8c3a1nu8c3ad pokud chceme softvu8c3a9rovu8c49b spocu8c3adtat pu8c599u8c3adklad su800 au800 bu800 cu800 du800 eu800 fu800 gu800 hu800 taku800 seu800 tou800 bude zpracovu8c3a1vat sekvenu8c48dnu8c49b pomocu8c3ad jednu8c3a9 su8c48du8c3adtau8c48dky au800 bude ku800 tomu potu8c599ebnu8c3bdch 7u800 kroku8c5af soubor sekvencniu82epngu800 jeu800 tou800 ou8c5a1klivu8c3a9 pomalu8c3a9 au800 neefektivnu8c3ad. paralelnu8c3ad zpracovu8c3a1nu8c3ad paralelnu8c3ad zpracovu8c3a1nu8c3ad paralelnu8c3ad zpracovu8c3a1nu8c3ad prou800 urychlenu8c3ad tu8c3a9to u8c3balohy mu8c5afu8c5beeme zvu8c3bdu8c5a1it pou8c48det su8c48du8c3adtau8c48dek au800 zefektivnit taku800 u8c5bee pu8c599idanu8c3a9 su8c48du8c3adtau8c48dky budou provu8c3a1du8c49bt paralelnu8c49b mezivu8c3bdpou8c48dty au800 pomocu8c3ad toho snu8c3adu8c5beu8c3adt u8c48das vu8c3bdpou8c48dtu tu8c3a9to u8c3balohy nau800 necelou polovinu. soubor paralelniu82epngu800 ---- u8c599etezenu8c3a9 zpracovu8c3a1nu8c3ad u8c599etezenu8c3a9 zpracovu8c3a1nu8c3ad u8c599etezenu8c3a9 zpracovu8c3a1nu8c3ad ovu8c5a1em iu800 vu8c3bdu8c5a1e popsanu8c3bd pu8c599u8c3adklad mu8c5afu8c5beeme zdokonalit sice zabere tu8c599i kroky vypou8c48du8c3adtat tamtem pu8c599u8c3adklad aleu800 kdyu8c5be seu800 udu8c49blu8c3a1 prvnu8c3ad mezivu8c3bdpou8c48det taku800 prou8c48d bychom mu8c49bli nechat tyu800 su8c48du8c3adtau8c48dky seu800 flu8c3a1kat au800 u8c48dekat au8c5be vyleze tenu800 prvnu8c3ad vu8c3bdsledek prostu8c49b jakmile seu800 nu8c49bco uvolnu8c3ad taku800 dou800 toho naflu8c3a1ku8c3a1me dalu8c5a1u8c3ad data. au800 nadalu8c5a1u8c3ad vu8c3bdsledek potom nemusu8c3adme u8c48dekat dalu8c5a1u8c3ad tu8c599i kroky aleu800 uu8c5be jenu800 jeden. pu8c599u8c3adklad chceme upravovat pixely. mu8c3a1me jich 65536 au800 zpou8c5bedu8c49bnu8c3ad tohoto obvodu jeu800 90ns. soubor pixelu82epngu800 au8c5be jden pixel vyleze mu8c5afu8c5bee tamu800 vlu8c3a9zt druhu8c3bd. tu8c3adm pu8c3a1dem u8c48das zpracovu8c3a1nu8c3ad celu8c3a9ho obru8c3a1zku bude  65536 xu800 90ns 5898240ns 5u800 9msu800  kdyu8c5be tenu800 obvod aleu800 rozdu8c49blu8c3adme nau800 menu8c5a1u8c3ad u8c48du8c3a1sti au800 pu8c599idu8c3a1me jimu800 registry mu8c5afu8c5beeme tenu800 proces vu8c3bdraznu8c49b urychlit. soubor pixel1u82epngu800 vu800 tomto pu8c599u8c3adkladu8c49b bylu800 obvod rozdu8c49blen nau800 9u800 menu8c5a1u8c3adch u8c48du8c3a1stu8c3ad. neu8c5bese zpracuje prvnu8c3ad pixel pou8c599u8c3a1t tou800 trvu8c3a1 90u800 nsu800 aleu800 kau8c5bedu8c3bd dalu8c5a1u8c3ad seu800 objevu8c3ad pouze zu800 10ns zpou8c5bedu8c49bnu8c3adm. tu8c3adm pu8c3a1dem u8c48das zpracovu8c3a1nu8c3ad obru8c3a1zku bude  90ns 65535 xu800 10ns 655440ns 0u800 66ms   zrychlenu8c3ad 8u800 9989 kru8c3a1t  # nenu8c3ad tou800 9xu800 protou8c5bee seu800 musu8c3ad naplnit zu8c599etu8c49bzenu8c3a1 linka # pu8c599i vu8c3bdpou8c48dtu seu800 neuvau8c5beovalo zpou8c5bedu8c49bnu8c3ad registru u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad pu8c599inu8c3a1u8c5a1u8c3ad urychlenu8c3ad vu8c3bdpou8c48dtu nejen vu800 procesorech aleu800 iu800 jinu8c3bdch u8c48du8c3adslicovu8c3bdch obvodech. pokud pouu8c5beijeme zu8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad vu800 procesoru musu8c3adme dodat u8c599adu podpu8c5afrnu8c3bdch obvodu8c5af au800 u8c599eu8c5a1it u8c599adu novu8c3bdch problu8c3a9mu8c5af. ---- zrychlenu8c3ad pouu8c5beitu8c3adm u8c599etu8c49bzenu8c3ad zrychlenu8c3ad pouu8c5beitu8c3adm u8c599etu8c49bzenu8c3ad zrychlenu8c3ad pouu8c5beitu8c3adm u8c599etu8c49bzenu8c3ad #  nu800  - pou8c48det vstupu8c5af kteru8c3a9 zpracovu8c3a1vu8c3a1me #  ku800  - pou8c48det stupu8c588u8c5af #  tu800  - zpou8c5bedu8c49bnu8c3ad stupnu8c49b #  du800  - zpou8c5bedu8c49bnu8c3ad registru #  zrychlenu8c3ad   soubor vzorecu82epngu800 zavu8c3a9st zu8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad mu8c3a1 smysl pokud mu8c3a1me dostateu8c48dnu8c49b velku8c3a9 nu800 au800 zpou8c5bedu8c49bnu8c3ad stupu8c588u8c5af jeu800 pu8c599ibliu8c5benu8c49b stejnu8c3a9. pokud vu8c5a1ak chcem bu8c3bdt prestiu8c5benu8c3ad au800 tohle xrychlenu8c3ad nu8c3a1m nestau8c48du8c3ad pou8c599u8c3a1d tou800 mu8c5afu8c5beeme navu8c3adc skombinovat su800 paralelnu8c3adm zpracovu8c3a1nu8c3adm ---- u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad instrukcu8c3ad vu800 procesorech u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad instrukcu8c3ad vu800 procesorech u8c599etu8c49bzenu8c3a9 zpracovu8c3a1nu8c3ad instrukcu8c3ad vu800 procesorech princip zu8c599etu8c49bzenu8c3ad seu800 znau8c48dnu8c49b pu8c599ekru8c3bdvu8c3a1 su800 principy procesoru8c5af typu risc. zu8c3a1kladnu8c3ad myu8c5a1lenka vu800 procesorech cisc pouu8c5beu8c3advaju8c3ad slou8c5beitu8c3a9 strojovu8c3a9 instrukce cpiu800 1u800 pouze u8c5a1piu8c48dkovu8c3ad programu8c3a1tou8c599i aleu800 standardnu8c3ad rutiny kompilu8c3a1toru jeu800 nepouu8c5beu8c3advaju8c3ad. vu8c3bdhodnu8c49bju8c5a1u8c3ad byu800 bylo implementovat pouze jednoduchu8c3a9 aleu800 rychlu8c3a9 instrukce. # dojde keu800 zrychlenu8c3ad zpracovu8c3a1nu8c3ad instrukcu8c3ad au800 u8c3baspou8c599e plochy nau800 u8c48dipu. # chybu8c49bju8c3adcu8c3ad slou8c5beitu8c3a9 instrukce jsou nahrazeny podprogramy sestavenu8c3bdmi zu800 jednoduchu8c3bdch instrukcu8c3ad. cu8c3adlem jeu800 dosu8c3a1hnout parametru instruku8c48dnu8c3adho souboru cpiu800 1u800. cpiu800 cycles peru800 instruction pou8c48det cyklu8c5af nutnu8c3bdch prou800 vykonu8c3a1nu8c3ad instrukce . uvu8c3a1du8c3ad seu800 uu800 kau8c5bedu8c3a9 instrukce au800 taku8c3a9 pru8c5afmu8c49brnu8c3a1 hodnotapro celu8c3bd soubor. uu800 procesoru8c5af risc jeu800 tou800 jedinu8c3a9 u8c48du8c3adslo protou8c5bee doba vykonu8c3a1nu8c3ad jeu800 stejnu8c3a1 prou800 vu8c5a1echny instrukce. #  teoreticku8c3bd u8c599etu8c49bzenu8c3bd procesor  soubor teoru82epngu800 #  reu8c3a1lnu8c3bd u8c599etu8c49bzenu8c3bd procesor  soubor realu82epngu800 vu800 obou pu8c599u8c3adpadech seu800 jednu8c3a1 ou800 ideu8c3a1lnu8c3ad pu8c599u8c3adpady bezu800 prostoju8c5af. #  fu800  - instruction fetch #  du800  - instruction decode register fetch #  eu800  - provedenu8c3ad cyklus vu8c3bdpou8c48dtu efektivnu8c3ad adresy #  mu800  - pu8c599u8c3adstup ku800 pamu8c49bti cyklus dokonu8c48denu8c3ad skoku #  wu800  - ulou8c5beenu8c3ad vu8c3bdsledku8c5af ----  konflikty uu800 u8c599etu8c49bzenu8c3a9ho zpracovu8c3a1nu8c3ad vu800 procesorech kteru8c3a9 mohou vu8c3a9st keu800 zpomalenu8c3ad linky   #  strukturu8c3a1lnu8c3ad  u8e28093 obvodovu8c3a1 struktura neumou8c5beu8c588uje souu8c48dasnu8c3a9 provedenu8c3ad uru8c48ditu8c3bdch akcu8c3ad u8e28093 napu8c599. souu8c48dasnu8c3a9 u8c48dtenu8c3ad dvou hodnot zu800 pamu8c49bti nebo souu8c48dasnu8c3a9 provedenu8c3ad dvou su8c48du8c3adtu8c3a1nu8c3ad pokud mu8c3a1 procesor jednu aluu800. #  datovu8c3a9  u8e28093 kdyu8c5be jsou zapotu8c599ebu8c3ad data zu800 pu8c599edchu8c3a1zeju8c3adcu8c3ad instrukce kteru8c3a1 nenu8c3ad dokonu8c48dena. #  u8c599u8c3addicu8c3ad  u8e28093 kdyu8c5be skokovu8c3a1 instrukce mu8c49bnu8c3ad obsah pcu800 nebo jinu8c3a9.  u8c599eu8c5a1enu8c3ad tu8c49bchto problu8c3a9mu8c5af   #  strukturu8c3a1lnu8c3ad  - rozdu8c49blit pamu8c49bu8c5a5 nau800 pamu8c49bu8c5a5 instrukcu8c3ad au800 pamu8c49bu8c5a5 datu800. obecnu8c3a9 u8c599eu8c5a1enu8c3ad jeu800 napu8c599u8c3adklad pu8c599idu8c3a1nu8c3ad vu8c3bdpou8c48detnu8c3adch jednotek procesoru. #  datovu8c3a9  - u8c599eu8c5a1enu8c3adm mu8c5afu8c5bee bu8c3bdt  bypassing  - poskytnutu8c3ad mezivu8c3bdsledku du8c599u8c3adv neu8c5be bude zapsu8c3a1n dou800 registru. jeu800 tou800 umou8c5benu8c49bno pu8c599idu8c3a1nu8c3adm speciu8c3a1lnu8c3adch datovu8c3bdch cest #  u8c599u8c3addu8c3adcu8c3ad  - problu8c3a9my seu800 skokovu8c3bdmi instrukcemi. mou8c5benu8c3a1 u8c599eu8c5a1enu8c3ad ## zpou8c5bedu8c49bnu8c3bd skok tedy vlou8c5beit jinu8c3a9 uu8c5beiteu8c48dnu8c3a9 instrukce cou8c5be znamenu8c3a1 pu8c599esklu8c3a1dat instrukce programu. ## nelze-liu800 takovu8c3a9 uu8c5beiteu8c48dnu8c3a9 instrukce naju8c3adt vlou8c5beit nopy nou800 operation . ## predikce skoku rozpracovat pouze predikovanou mou8c5benost. ## rozpracovat obu8c49b mou8c5benosti pokrau8c48dovu8c3a1nu8c3ad skokovu8c3a9 instrukce. uu800 vu8c5a1ech skoku8c5af jeu800 tu8c599eba zrychlit zjiu8c5a1tu8c49bnu8c3ad cu8c3adlovu8c3a9 adresy u8e28093 ku800 tomu seu800 pouu8c5beu8c3advu8c3a1 malu8c3a1 pamu8c49bu8c5a5 cache prou800 ulou8c5beenu8c3ad cu8c3adlovu8c3bdch adres btbu800 u8e28093 branch target buffer kteru8c3a1 seu800 postupnu8c49b naplu8c588uje au800 aktualizuje. prou800 nepodmu8c3adnu8c49bnu8c3a9 skoky au800 prou800 spru8c3a1vnu8c49b predikovanu8c3a9 podmu8c3adnu8c49bnu8c3a9 skoky seu800 zu8c599etu8c49bzenu8c3a1 linka nepozastavu8c3ad. ---- cisc cisc cisc complex instruction setu800 computing. pu8c5afvodnu8c3ad pu8c599u8c3adstup ku800 u8c48dinnosti procesoru. programy byly vytvu8c3a1u8c599eny vu800 assembleru ruu8c48dnu8c49b cou800 vedlo nau800 vytvu8c3a1u8c599enu8c3ad komplikovanu8c3bdch au800 snadno pouu8c5beitelnu8c3bdch instrukciu8c3ad ru8c5afznu8c3a9 adresovu8c3a9 reu8c5beimy kombinovanu8c3a9 instrukce au800 podu800. tou800 du8c3a1vu8c3a1 velku8c3a9 mou8c5benosti optimalizace ku8c3b3du au800 poskytuje obrovskou rychlost prou800 vu8c3bdpou8c48det. nevu8c3bdhodou jeu800 u8c5bee kromu8c49b rozsahu instruku8c48dnu8c3adho souboru trvu8c3a1 provedenu8c3ad kau8c5bedu8c3a9 instrukce ru8c5afznou dobu cou800 vede pu8c599i pouu8c5beitu8c3ad u8c599etu8c49bzenu8c3a9ho zpracovu8c3a1nu8c3ad nau800 velkou slou8c5beitost u8c599adiu8c48de. tenu800 jeu800 pu8c599i cisc u8c48dasto tvou8c599en dalu8c5a1u8c3adm procesorem mikrou8c599adiu8c48dem obsahuju8c3adcu8c3adm vlastnu8c3ad mikroprogram firmware . pu8c599i takto rozsu8c3a1hlu8c3bdch instruku8c48dnu8c3adch souborech jeu800 problu8c3a9m su800 pu8c599ekladem pu8c599eklu8c3a1dau8c48d neumu8c3ad vyuu8c5beu8c3adt vu8c5a1echny instrukce au800 adresovu8c3a9 mu8c3b3dy cou8c5be vedlo nau800 zavedenu8c3ad architektury risc. aktuu8c3a1lnu8c49b jsou dostupnu8c3a9 procesory kteru8c3a9 kombinuju8c3ad rysy obou pu8c599u8c3adstupu8c5af risc iu800 cisc . cisc architektura seu800 jednoduu8c5a1e programuje au800 efektivnu8c49b vyuu8c5beu8c3advu8c3a1 pamu8c49bu8c5a5. du8c599u8c3adve seu800 vu8c49btu8c5a1inou programovalypou8c48du8c3adtau8c48de vu800 asembleru au800 pamu8c49bu8c5a5 byla pomalu8c3a1 au800 drahu8c3a1 cisc architektura tedy mu8c49bla svu8c5afj vu8c3bdznam. # velku8c3a9 mnou8c5bestvu8c3ad instrukcu8c3ad 100u800-250u800 # instrukce ou800 promu8c49bnnu8c3a9 du8c3a9lce # instrukce pracuju8c3ad su800 operandy vu800 pamu8c49bti # velku8c3a9 mnou8c5bestvu8c3ad adresovacu8c3adch mu8c3b3du8c5af # mnoho au800 slou8c5beitu8c3a9 zpu8c5afsovy adresovu8c3a1nu8c3ad su800 rostoucu8c3adm objemem sady instrukcu8c3ad vu8c5a1ak byou800 prou800 pu8c599ekladau8c48de pu8c599eklu8c3a1daju8c3adcu8c3ad programy dou800 strojovu8c3a9ho ku8c3b3du obtu8c3adu8c5benu8c3a9 vyuu8c5beu8c3adt celou u8c5a1ku8c3a1lu speciu8c3a1lnu8c3adch instrukcu8c3ad -- jsou pouu8c5beu8c3advu8c3a1ny jenu800 zu8c599u8c3addka mikroprogram mikroprogram mikroprogram kau8c5bedu8c3a1 slou8c5beitu8c49bju8c5a1u8c3ad instrukce vu800 cisc architekturu8c3a1ch jeu800 rozlou8c5beena nau800 posloupnost tzvu800. mikroinstrukcu8c3ad mikroprogramu kteru8c3a9 jsou paku800 provedeny. prou800 kau8c5bedou instrukci bylu800 du8c599u8c3adve mikroprogram dnes jeu800 vu800 cisc architekturu8c3a1ch trend jednoduchu8c3a9 instrukce pu8c599evu8c3a1du8c49bt taku8c3a9 nau800 logicku8c3a9 obvody jako jeu800 tomu vu800 risc kvu8c5afli rychlosti . slou8c5beitu8c49bju8c5a1u8c3ad instrukce jsou aleu800 stu8c3a1le u8c599eu8c5a1eny pu8c599es mikroprogram protou8c5bee implementace kau8c5bedu8c3a9 takovu8c3a9 instrukce pu8c599es logicku8c3a9 obvody byu800 byla drahu8c3a1 au800 cisc pou8c48du8c3adtau8c48de pcu800 jsou uru8c48deny prou800 levnu8c49bju8c5a1u8c3ad cenovou tu8c599u8c3addu. mikroprogram jeu800 ulou8c5beenu8c3bd vu800 romu800 pamu8c49bti. vu8c3bdhoda mikroprogramu jeu800 taku8c3a9 tou800 u8c5bee pu8c599idu8c3a1nu8c3ad dalu8c5a1u8c3adch instrukcu8c3ad procesoru pu8c599echod nau800 vyu8c5a1u8c5a1u8c3ad verzi znamenu8c3a1 pu8c599idu8c3a1nu8c3ad mikroprogramu prou800 tuto instrukci netu8c599eba mu8c49bnit obvody. ---- risc risc risc reduced instruction setu800 computing. # unifikovanu8c3bd formu8c3a1t instrukcu8c3ad u8e28093 vu8c5bedy najdeme nau800 stejnu8c3bdch pozicu8c3adch opcode au800 operand yu800 cou8c5be znau8c48dnu8c49b zjednoduu8c5a1uje deku8c3b3dovu8c3a1nu8c3ad instrukcu8c3ad. # vu800 jednom taktu seu800 provu8c3a1du8c3ad jedna instrukce. # identicku8c3a9 registry taku8c5bee mu8c5afu8c5beeme pouu8c5beu8c3adt kteru8c3bdkoliv zu800 nich ku800 u8c48demukoliv chceme. # jednoduchu8c3a9 adresovu8c3a1nu8c3ad u8e28093 pouu8c5beu8c3advu8c3a1 vu8c3bdhradnu8c49b instrukcu8c3ad load au800 store. # mu8c3a1lo datovu8c3bdch typu8c5af vu800 hardwaru. novu8c49bju8c5a1u8c3ad koncepce procesoru8c5af. vychu8c3a1zu8c3ad zu800 rozvoje pu8c599ekladau8c48du8c5af au800 vysokou8c3barovu8c588ovu8c3bdch jazyku8c5af kteru8c3a9 aleu800 omezuju8c3ad vyuu8c5beitu8c3ad pokrou8c48dileju8c5a1u8c3adch instrukcu8c3ad cisc procesoru8c5af pu8c599eklu8c3a1dau8c48d nedoku8c3a1u8c5bee ku8c3b3d taku800 dobu8c599e optimalizovat . vu800 zu8c3a1kladu8c49b jdeu800 ou800 tou800 u8c5bee risc mu8c3a1 mu8c3a9nu8c49b au800 jednoduu8c5a1u8c5a1u8c3adch instrukcu8c3ad aleu800 zato seu800 provu8c3a1du8c3ad rychleji ideu8c3a1lnu8c49b vu8c5a1echny vu800 jednom taktu au800 tu8c3adm usnadu8c588uju8c3ad vu8c3bdvoj software veu800 vysokou8c3barovu8c588ovu8c3a9m jazyce. u8c599adiu8c48d instrukcu8c3ad paku800 nemusu8c3ad obsahovat mikroprogram aleu800 jeu800 u8c599eu8c5a1en pevnou logikou cou800 umou8c5beu8c588uje vu8c49btu8c5a1u8c3ad frekvence. rovnu8c49bu8c5be zlepu8c5a1uju8c3ad mou8c5benosti nu8c3a1vrhu zu8c599etu8c49bzenu8c3a9ho zpracovu8c3a1nu8c3ad au800 zjednoduu8c5a1uju8c3ad nu8c3a1vrh paralelismu. procesory risc maju8c3ad vu8c49btu8c5a1inou mu8c3a9nu8c49b tranzistoru8c5af cou8c5be umou8c5beu8c588uje pu8c599idat vu8c3adce registru8c5af. risc procesory maju8c3ad nedestruktivnu8c3ad instrukce vu8c3bdsledek operace seu800 du8c3a1vu8c3a1 dou800 jinu8c3a9ho registru neu8c5be operandy. pouu8c5beu8c3advaju8c3ad seu800 sady registru8c5af napu8c599. ku800 pu8c599epu8c3adnu8c3a1nu8c3ad kontextu. podprogram pouu8c5beu8c3advu8c3a1 svoje registry vu800 pu8c5afvodnu8c3adch tedy zu8c5afstavaju8c3ad data kteru8c3a1 tamu800 byla pu8c599ed skokem. sady registru8c5af jsou drahu8c3a9. dnes najdeme procesory risc pu8c599evevu8c5a1u8c3adm veu800 vestavu8c49bnu8c3bdch zau8c599u8c3adzenu8c3adch. koncepce risc seu800 netu8c3bdku8c3a1 jenu800 pouhu8c3a9ho redukovu8c3a1nu8c3ad instruku8c48dnu8c3adho souboru. jeu800 tou800 spu8c3adu8c5a1e celu8c3a1 soustava au800 pu8c599edstav ou800 tomu800 jaku800 byu800 mu8c49bl bu8c3bdt pou8c48du8c3adtau8c48d realizovu8c3a1n au800 jaku800 byu800 mu8c49bl fungovat. architektura risc realizuje nau800 prvnu8c3ad pohled paradoxnu8c3ad pou8c5beadavek - vu8c49btu8c5a1u8c3ad vu8c3bdkon zau800 niu8c5beu8c5a1u8c3ad cenu au800 su800 jednoduu8c5a1u8c5a1u8c3adm instruku8c48dnu8c3adm souborem  charakteristicku8c3a9 znaky   # minimu8c3a1lnu8c3ad instruku8c48dnu8c3ad soubor 80u800-150u800 instrukcu8c3ad # jednoduchu8c3a9 zpu8c5afsoby adresovu8c3a1nu8c3ad # jednocyklovu8c3a9 strojovu8c3a9 operace # jeden nebo mu8c3a1lo formu8c3a1tu8c5af instrukcu8c3ad # u8c599u8c3adzenu8c3ad jednoduchou pevnou logikou # zu8c599etu8c49bzenu8c3a1 realizace instrukcu8c3ad  vu8c3bdhody   # redukovanu8c3a1 mnou8c5beina instrukcu8c3ad # menu8c5a1u8c3ad slou8c5beitost jednoduchu8c3a9 instrukce # instrukce maju8c3ad pevnou du8c3a9lku au800 nemu8c49bnnu8c3bd formu8c3a1t # vu800 kau8c5bedu8c3a9m strojovu8c3a9m cyklu pokud mou8c5beno konu8c48du8c3ad provedenu8c3ad jednu8c3a9 instrukce ---- '),(82,'8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af',' u8c3bavod logicku8c3a9 funkce seu800 neju8c48dastu8c49bji zapisuju8c3ad pomocu8c3ad # logicku8c3a9 funkce # pravdivostnu8c3ad tabulky # karnaughovy mapy ---- logicku8c3a9 funkce logicku8c3a9 funkce logicku8c3a9 funkce prou800 minimalizaci logicku8c3bdch vu8c3bdrazu8c5af funkcu8c3ad seu800 pouu8c5beu8c3advu8c3a1  booleova algebra . vu800 booleovu8c49b algebu8c599e jsou definovu8c3a1ny 3u800 zu8c3a1kladnu8c3ad operace #  negace  - 0u800\' 1u800 1u800\' 0u800 #  logicku8c3bd souu8c48din  - yu800 au800u82ebu800 #  logicku8c3bd souu8c48det  - yu800 au800 bu800 booleova algebra mu8c3a1 nu8c49bkolik zu8c3a1kladnu8c3adch zu8c3a1konu8c5af au800 pravidel. avu8c5a1ak jeu8c5a1tu8c49b predtu8c3adm neu8c5be vu8c3a1m nu8c49bco nebude du8c3a1vat smysl au800 zabijete tu8c3adm pu8c5aflku dopoledne taku800 upozoru8c588uju u8c5bee seu800 uu800 seu800 jednu8c3a1 vu8c5bedy ou800  logicku8c3bd souu8c48det tedy oru800 . uu800 nu8c3a1sobenu8c3ad seu800 jednu8c3a1 ou800  logicku8c3bd souu8c48din tedy andu800.  # oru800 # . andu800 soubor oru800u82epngu800 zu800 tabulky vidu8c3adme u8c5bee potom iu800 1u800 1u800 1u800. logicku8c3bd souu8c48din du8c3a1vu8c3a1 smysl iu800 bezu800 tabulky protou8c5bee vychu8c3a1zu8c3ad stejnu8c49b. soubor andu800u82epngu800 vu800 booleovu8c49b algebu8c599e platu8c3ad taku8c3a9 #  komutativnu8c3ad zu8c3a1kon  - mu8c5afu8c5beeme pu8c599ehazovat pou8c599adu8c3ad operandu8c5af au800 bu800 bu800 au800 au800u82ebu800 bu800u82eau800 #  asociatovnu8c3ad zu8c3a1kon  - mu8c5afu8c5beeme tou800 libovolnu8c49b zu8c3a1vorkovat kdyu8c5be tamu800 mu8c3a1me stejnou operaco au800. bu800u82ecu800 au800u82ebu800 .cu800 au800 bu800 cu800 au800 bu800 cu800 #  distrubutivnu8c3ad zu8c3a1kon  - au800 bu800u82ecu800 au800 bu800 . au800 cu800 au800. bu800 cu800 au800u82ebu800 au800u82ecu800 vu8c49btu8c5a1ina dalu8c5a1u8c3adch pravidel seu800 du8c3a1 bezu800 problu8c3a9mu8c5af odvodit u8c48distu8c49b du8c3adky znalosti operacu8c3ad andu800 au800 oru800 au800 jsou blu8c3adu8c5bee ppsu8c3a1ny vu800  otu8c3a1zce 19u800 . prou800 potu8c599eby mnimalizace logicku8c3bdch vu8c3bdrazu8c5af jsou vu8c5a1ak du8c5afleu8c5beitu8c3a9 pu8c599edevu8c5a1u8c3adm  deu800 morganovy zu8c3a1kony . tyu800 jsou dvau800 au800 jejich u8c3bau8c48delem jeu800 mou8c5benost pu8c599evu8c3a1du8c49bt vu800 logicku8c3a9 funkci andu800 nau800 oru800 au800 naopak. soubor demorgu82epngu800  pu8c599u8c3adklad   soubor boolu82epngu800 vu800 takovu8c3a9m pu8c599u8c3adpadu8c49b byu800 jsme prou800 realizaci obvodu potu8c599ebovali dvu8c49b hradla andu800 au800 jedno oru800. pouu8c5beitu8c3adm deu800 morganova vzorce kteru8c3bd lzeu800 zu800   au800 bu800 \' au800\'.bu800\'   upravit nau800  au800 bu800 au800\'.bu800\' \'   mu8c5afu8c5beeme zu8c3adskanu8c3bd vztah du8c3a1le upravit nau800 #  yu800 au800u82ecu800 au800u82ebu800 au800u82ecu800 \'. au800u82ebu800 \' \'   teu8c48f uu8c5be danou logickou funkcni jeu800 bezu800 problu8c3a9mu mou8c5benu8c3a9 realizovat jako obvod pomocu8c3ad tu8c599u8c3ad hradel nand. ---- pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pravdivostnu8c3ad tabulka pu8c599edstavuje zpu8c5afsob zu8c3a1pisu logicku8c3bdch funkcu8c3ad kteru8c3bd seu800 vzhledem keu800 snadnu8c3a9 u8c48ditelnosti pouu8c5beu8c3advu8c3a1 prou800 vyju8c3a1du8c599enu8c3ad logicku8c3a9 funkce uu800 kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af velmi u8c48dasto. definuje logickou funkci taku800 u8c5bee prou800 vu8c5a1echny kombinace hodnot vstupnu8c3adch promu8c49bnnu8c3bdch jsou vu800 tabulce uvedeny hodnoty danu8c3a9 funkce. pravdivostnu8c3ad tabulka obsahuje veu800 sloupcu8c3adch vu8c5a1echny vstupnu8c3ad logicku8c3a9 promu8c49bnnu8c3a9 vlevo au800 vu8c3bdstupnu8c3ad logickou funkci pu8c599u8c3adp. vu8c3adce funkcu8c3ad vpravo . mu8c3a1me-liu800 tedy nu800 vstupnu8c3adch promu8c49bnnu8c3bdch au800 mu800 vu8c3bdstupnu8c3adch funkcu8c3ad tabulka bude mu8c3adt nu800 mu800 sloupcu8c5af. pou8c48det u8c599u8c3a1dku8c5af pravdivostnu8c3ad tabulky odpovu8c3addu8c3a1 pou8c48dtu vu8c5a1ech mou8c5benu8c3bdch kombinacu8c3ad hodnot vstupnu8c3adch promu8c49bnnu8c3bdch. protou8c5bee vstupnu8c3ad promu8c49bnnu8c3a9 mohou nabu8c3bdvat pouze dvou hodnot u8e28093 logu800. 0u800 nebo logu800. 1u800 bude mu8c3adt tabulka 2nu800 u8c599u8c3a1dku8c5af. vu800 kau8c5bedu8c3a9m u8c599u8c3a1dku pravdivostnu8c3ad tabulky musu8c3ad bu8c3bdt jinu8c3a1 kombinace hodnot vstupnu8c3adch promu8c49bnnu8c3bdch au800 veu800 sloupcu8c3adch kteru8c3a9 odpovu8c3addaju8c3ad vu8c3bdstupnu8c3adm logicku8c3bdm funkcu8c3adm musu8c3ad bu8c3bdt prou800 kau8c5bedou tuto kombinaci uvedeno pu8c599u8c3adsluu8c5a1nu8c3a9 pravdivostnu8c3ad ohodnocenu8c3ad. jednotlivu8c3a9 promu8c49bnnu8c3a9 jeu800 vhodnu8c3a9 uspou8c599u8c3a1dat dou800 tzvu800.  normu8c3a1lnu8c3ad bu8c3a1ze  kdyu800 jsou jednotlivu8c3bdm promu8c49bnnu8c3bdm pu8c599iu8c599azeny vu8c3a1hy mocnin zu8c3a1kladu bu8c3a1ze 2u800 tedy hodnoty 4u800 2u800 1u800 prou800 promu8c49bnnu8c3a9 xu800 yu800 zu800 . znamenu8c3a1 tou800 u8c5bee kombinaci hodnot vstupnu8c3adch promu8c49bnnu8c3bdch obvykle zapisujeme takovu8c3bdm zpu8c5afsobem abyu800 jejich binu8c3a1rnu8c3ad hodnota odpovu8c3addala u8c48du8c3adslu danu8c3a9ho u8c599u8c3a1dku vu800 pravdivostnu8c3ad tabulce pokud bychom u8c599u8c3a1dky u8c48du8c3adslovali odu800 nuly tju800. napu8c599. vu800 pu8c599u8c3adpadu8c49b dvou promu8c49bnnu8c3bdch byu800 nau800 jednotlivu8c3bdch u8c599u8c3a1dcu8c3adch byly kombinace 00u800 01u800 10u800 11u800 . ---- karnaughova mapa karnaughova mapa karnaughova mapa jeu800 tou800 upou8c599u8c3a1du8c3a1nu8c3ad matice veu800 kteru8c3a9m jsou sousednu8c3adm polu8c3adu8c48dku8c5afm pu8c599iu8c599azenu8c3a9 sousednu8c3ad kombinace vstupnu8c3adch stavu8c5af onyu800 stavy seu800 odu800 sebe liu8c5a1u8c3ad pouze vu800 jednu8c3a9 promu8c49bnnu8c3a9 . soubor mapa1u82epngu800 vu800 buu8c588ku8c3a1ch podu800 pruhem mu8c3a1 danu8c3a1 promu8c49bnnu8c3a1 hodnotu logicku8c3a1 1u800 au800 mimo nu8c49bj logu800u82e0u800. buu8c588ky siu800 tu8c3a9u8c5be mu8c5afu8c5beeme oznau8c48dit binu8c3a1rnu8c3adm ku8c3b3dem odpovu8c3addaju8c3adcu8c3adm jednotlivu8c3bdm kombinacu8c3adm vstupnu8c3adch promu8c49bnnu8c3bdch. existuje vu8c3adce ekvivalentnu8c3adch u8c599eu8c5a1enu8c3ad kdyu800 budou promu8c49bnnu8c3a9 umu8c3adstu8c49bny nau800 ru8c5afznu8c3bdch hranu8c3a1ch krychle. du8c5afleu8c5beitu8c3a9 jeu800 dodru8c5beet  boolovskou sousednost  prou800 jednotlivu8c3a9 buu8c588ky. soubor karnaugh1u82epngu800 prou800 hledu8c3a1nu8c3ad kontru8c3a9tnu8c3ad funkce vu8c5a1ak dou800 bunu8c49bk napu8c3adu8c5a1eme hodnoty vu8c3bdstupu zu800 pravdivostnu8c3ad tabulky nau800 zu8c3a1kladu8c49b konkru8c3a9tnu8c3ad kombinace vstupnu8c3adch promu8c49bnnu8c3bdch. ---- normu8c3a1lnu8c3ad formy normu8c3a1lnu8c3ad formy normu8c3a1lnu8c3ad formy dleu800 zpu8c5afsobu zu8c3a1pisu vu8c3bdrazu au800 stupnu8c49b minimalizace nu8c49bkteru8c3a1 promu8c49bnnu8c3a1 jeu800 eliminovu8c3a1na danu8c3a9 logu800. funkce rozliu8c5a1ujeme nu8c49bkolik ru8c5afznu8c3bdch forem. nejprve jeu800 vu8c5a1ak nutnu8c3a9 objasnit nu8c3a1sleduju8c3adcu8c3ad pojmy minterm minterm minterm minterm jeu800 speciu8c3a1lnu8c3ad produkt literu8c3a1lu8c5af veu800 keru8c3a9m seu800 kau8c5bedu8c3a1 vstupnu8c3ad promu8c49bnnu8c3a1 vyskytuje pru8c3a1vu8c49b jednou. funkce su800 nu800 promu8c49bnnu8c3bdmi bude mu8c3adt 2u800 nu800 mintermu8c5af. minterm jeu800 logicku8c3bdm souu8c48dinem vstupnu8c3adch promu8c49bnnu8c3bdch au800 jeu800 pravdivu8c3bd vu8c5bedy prou800 pru8c3a1vu8c49b jednu kombinaci vstupnu8c3adch hodnot. soubor mintermu82epngu800 maxterm maxterm maxterm maxterm jeu800 speciu8c3a1lnu8c3ad produkt literu8c3a1lu8c5af veu800 keru8c3a9m seu800 kau8c5bedu8c3a1 vstupnu8c3ad promu8c49bnnu8c3a1 vyskytuje pru8c3a1vu8c49b jednou. funkce su800 nu800 promu8c49bnnu8c3bdmi bude mu8c3adt 2u800 nu800 maxtermu8c5af. maxterm jeu800 logicku8c3bdm souu8c48dtem vstupnu8c3adch promu8c49bnnu8c3bdch au800 jeu800 nepravdivu8c3bd vu8c5bedy prou800 pru8c3a1vu8c49b jednu kombinaci vstupnu8c3adch hodnot. soubor maxtermu82epngu800 ---- normu8c3a1lnu8c3ad disjunktnu8c3ad formy normu8c3a1lnu8c3ad disjunktnu8c3ad formy normu8c3a1lnu8c3ad disjunktnu8c3ad formy disjunktnu8c3ad formy seu800 tvou8c599u8c3ad souu8c48dtem tu8c49bch literu8c3a1lu8c5af tvou8c599enu8c3bdch zeu800 vstupnu8c3adch promu8c49bnnu8c3bdch pu8c599i kteru8c3bdch funkce nabu8c3bdvu8c3a1 hodnoty logu800u82e1u800. u8c3baplnu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma u8c3baplnu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma u8c3baplnu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma jednu8c3a1 seu800 ou800 souu8c48det mintermu8c5af kdyu800 funkce nabu8c3bdvu8c3a1 logu800. 1u800. prou800 kau8c5bedou funkcni existuje pru8c3a1vu8c49b jednu8c3a1 u8c3baplnu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma. soubor mintermformu82epngu800 zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad disjunktnu8c3ad forma vu8c3bdraz jeu800 opu8c49bt zapsu8c3a1n jako souu8c48det suma termu8c5af tvou8c599enu8c3bdch souu8c48dinem aleu800 vu800 nu8c49bkteru8c3bdch termech nejsou pu8c599u8c3adtomny vu8c5a1echny promu8c49bnnu8c3a9 danu8c3a9 funkce. nekteru8c3a9 promu8c49bnnu8c3a9 byly eliminovu8c3a1ny au800 tu8c3adm pu8c3a1dem vu8c3bdslednu8c3a1 funkce u8c48du8c3a1steu8c48dnu8c49b minimalizovu8c3a1na. prou800 danou logickou funkcni mu8c5afu8c5bee existovat vu8c3adce zndf. minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad disjunktnu8c3ad forma minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad disjunktnu8c3ad forma minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad disjunktnu8c3ad forma souu8c48det souu8c48dinovu8c3bdch termu8c5af kteru8c3bd jeu800 zapsu8c3a1n taku800 u8c5bee zu800 u8c5beu8c3a1dnu8c3a9ho termu jiu8c5be nelze eliminovat u8c5beu8c3a1dnou promu8c49bnnou danu8c3a9 logu800. funkce. znamenu8c3a1 tou800 tedy u8c5bee byly eliminovu8c3a1ny vu8c5a1echny promu8c49bnnu8c3a9 kteru8c3a9 bylo mou8c5beno odstranit aniu8c5be byu800 seu800 zmu8c49bnila danu8c3a1 funkce. prou800 danou logu800. funkci mu8c5afu8c5bee existovat vu8c3adce mndf. ---- normu8c3a1lnu8c3ad konjunktnu8c3ad formy normu8c3a1lnu8c3ad konjunktnu8c3ad formy normu8c3a1lnu8c3ad konjunktnu8c3ad formy konjunktnu8c3ad formy seu800 tvou8c599u8c3ad souu8c48dinem tu8c49bch literu8c3a1lu8c5af tvou8c599enu8c3bdch zeu800 vstupnu8c3adch promu8c49bnnu8c3bdch pu8c599i kteru8c3bdch funkce nabu8c3bdvu8c3a1 hodnoty logu800u82e0u800. u8c3baplnu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma u8c3baplnu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma u8c3baplnu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma jednu8c3a1 seu800 ou800 souu8c48din maxtermu8c5af kdyu800 funkce nabu8c3bdvu8c3a1 logu800. o1u800. prou800 kau8c5bedou funkci existuje pru8c3a1vu8c49b jednu8c3a1 u8c3baplnu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma. soubor maxtermformu82epngu800 zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma zkru8c3a1cenu8c3a1 normu8c3a1lnu8c3ad konjunktnu8c3ad forma vu8c3bdraz jeu800 opu8c49bt zapsu8c3a1n jako souu8c48din termu8c5af tvou8c599enu8c3bdch souu8c48dtem aleu800 vu800 nu8c49bkteru8c3bdch termech nejsou pu8c599u8c3adtomny vu8c5a1echny promu8c49bnnu8c3a9 danu8c3a9 funkce. nekteru8c3a9 promu8c49bnnu8c3a9 byly eliminovu8c3a1ny au800 tu8c3adm pu8c3a1dem vu8c3bdslednu8c3a1 funkce u8c48du8c3a1steu8c48dnu8c49b minimalizovu8c3a1na. prou800 danou logickou funkcni mu8c5afu8c5bee existovat vu8c3adce znkf. minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad konjunktnu8c3ad forma minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad konjunktnu8c3ad forma minimu8c3a1lnu8c3ad normu8c3a1lnu8c3ad konjunktnu8c3ad forma souu8c48din souu8c48dtovu8c3bdch termu8c5af kteru8c3bd jeu800 zapsu8c3a1n taku800 u8c5bee zu800 u8c5beu8c3a1dnu8c3a9ho termu jiu8c5be nelze eliminovat u8c5beu8c3a1dnou promu8c49bnnou danu8c3a9 logu800. funkce. znamenu8c3a1 tou800 tedy u8c5bee byly eliminovu8c3a1ny vu8c5a1echny promu8c49bnnu8c3a9 kteru8c3a9 bylo mou8c5beno odstranit aniu8c5be byu800 seu800 zmu8c49bnila danu8c3a1 funkce. prou800 danou logu800. funkci mu8c5afu8c5bee existovat vu8c3adce mnkf. ---- minimalizace karnaughovy mapy minimalizace karnaughovy mapy minimalizace karnaughovy mapy vu800 ru8c3a1mci minimalizace karnaughovu8c3bdch mapu800 seu800 sdruu8c5beuju8c3ad bunky seu800 stejnou hodnotou. jeu800 mou8c5benu8c3a9 zdruu8c5beovat pouze 2u800 4u800 8u800 bunu8c49bk taku8c5bee mocniny dvou teda jich nemu8c5afu8c5beeme sdruu8c5beit 6u800 aleu800 du8c3a1t tou800 jako 4u800 2u800 . jedniu8c48dka jeu800 taku8c3a9 mocninou 2u800 kdyby tou800 neu8c5a1lo su800 nu8c49bu8c48du8c3adm sdruu8c5beit. jeu800 mou8c5benu8c3a9 sdruu8c5beovat iu800 pu8c599es hrany. minimalizace disjunktnu8c3ad formy minimalizace disjunktnu8c3ad formy minimalizace disjunktnu8c3ad formy sdruu8c5beuju8c3ad seu800 bunky kteru8c3a9 maju8c3ad hodnotu rovnou logu800u82e1u800. sdruu8c5beenu8c3a1 buu8c588ka seu800 paku800 napu8c3adu8c5a1e vu800 zu8c3a1vislosti nau800 jeju8c3ad pozici jako term kteru8c3bd tvou8c599u8c3ad souu8c48du8c3a1st jednu8c3a9 zu800 disjunktnu8c3adch forem tudu8c3adu8c5be vu800 termu jsou promu8c49bnnu8c3a9 spojenu8c3a9 logicku8c3bdm souu8c48dinem au800 samotnu8c3a9 termy logicku8c3bdm souu8c48dtem .  pu8c599u8c3adklady   pu8c599u8c3adklad kdyu800 nejde jedniu8c48dku su800 niu8c48du8c3adm sdruu8c5beit soubor dis1u82epngu800 pu8c599u8c3adklad kdyu800 jeu800 mou8c5benu8c3a9 jednu karnaughovu mapu ru8c5afznu8c49b interpretovat au800 vytvou8c599it taku800 nu8c49bkolik ru8c5afznu8c3bdch funkcnu8c3ad au800 taku8c3a9 uku8c3a1zka jaku800 vypadaju8c3ad ru8c5afznu8c3a9 zkru8c3a1cenu8c3a9 normu8c3a1lnu8c3ad disjunktnu8c3ad formy soubor dis3u82epngu800 soubor dis4u82epngu800 soubor dis2u82epngu800 minimalizace konjunktnu8c3ad formy minimalizace konjunktnu8c3ad formy minimalizace konjunktnu8c3ad formy sdruu8c5beuju8c3ad seu800 bunky kteru8c3a9 maju8c3ad hodnotu rovnou logu800u82e0u800. sdruu8c5beenu8c3a1 buu8c588ka seu800 paku800 napu8c3adu8c5a1e vu800 zu8c3a1vislosti nau800 jeju8c3ad pozici jako term kteru8c3bd tvou8c599u8c3ad souu8c48du8c3a1st jednu8c3a9 zu800 konjunktnu8c3adch forem tudu8c3adu8c5be vu800 termu jsou promu8c49bnnu8c3a9 spojenu8c3a9 logicku8c3bdm souu8c48dtem au800 samotnu8c3a9 termy logicku8c3bdm souu8c48dinem . soubor kon1u82epngu800 neu8c3baplnu8c49b definovanu8c3a9 funkce neu8c3baplnu8c49b definovanu8c3a9 funkce neu8c3baplnu8c49b definovanu8c3a9 funkce kdyu8c5be vu800 pravdivostnu8c3ad tabulce nau800 mu8c3adstu8c49b vysledku jeu800 xu800 mu8c3adsto 1u800 nebo 0u800. pu8c599i sdruu8c5beovu8c3a1nu8c3ad bunu8c49bk seu800 taku800 mu8c5afu8c5beeme tvu8c3a1u8c599it u8c5bee jeu800 tou800 cokoli zu800 toho  konjunktnu8c3ad forma   soubor kon1u82epngu800  disjunktnu8c3ad forma   soubor dis5u82epngu800 ---- dalu8c5a1u8c3ad reprezentace logicku8c3bdch funkcu8c3ad dalu8c5a1u8c3ad reprezentace logicku8c3bdch funkcu8c3ad dalu8c5a1u8c3ad reprezentace logicku8c3bdch funkcu8c3ad zvu8c3bdraznu8c49bny jsou stavy veu800 kteru8c3bdch jsou pravdivostnu8c3ad hodnoty funkce fu800 xu800 yu800 zu800 rovny logicku8c3a9 1u800 tedy stavy 1u800 3u800 6u800 . vennu8c5afv diagram vennu8c5afv diagram vennu8c5afv diagram soubor vennu82epngu800 nu800-rozmu8c49brnu8c3a1 jednotkovu8c3a1 krychle nu800-rozmu8c49brnu8c3a1 jednotkovu8c3a1 krychle nu800-rozmu8c49brnu8c3a1 jednotkovu8c3a1 krychle vu8c3bdhoda tohoto modelu jeu800 vu800 nu8c3a1zornosti avu8c5a1ak jeho prakticku8c3a9 vyuu8c5beitu8c3ad jeu800 omezeno prou800 3u800 au8c5be 4u800 promu8c49bnnu8c3a9. prou800 vu8c49btu8c5a1u8c3ad pou8c48det promu8c49bnnu8c3bdch jeu800 velmi obtu8c3adu8c5benu8c3a9 krychli nakreslit au800 pracovat su800 nu8c3ad. soubor krychle1u82epngu800 svobodova mapa svobodova mapa svobodova mapa logu800. mapa uu8c5beu8c3advaju8c3adcu8c3ad pu8c599iu8c599azenu8c3ad promu8c49bnnu8c3bdch uu800 nu8c49bhou8c5be platu8c3ad u8c5bee pu8c599i otou8c48denu8c3ad pu8c599iu8c599azenu8c3ad promu8c49bnnu8c3bdch ou800 180u8c2b0 kolem stu8c599edu mapy zu8c3adsku8c3a1me pu8c599iu8c599azenu8c3ad inverznu8c3ad. ---- metoda quine-mccluskey metoda quine-mccluskey metoda quine-mccluskey jeu800 tou800 tabulu8c3a1rnu8c3ad metoda jeu800 vhodnu8c3a1 iu800 prou800 funkce vu8c3adce neu8c5be 5u800-6u800 promu8c49bnnu8c3bdch kdeu800 karnaughovy mapy selhu8c3a1vaju8c3ad au800 prou800 minimalizaci obvodu8c5af su800 vu8c3adce vu8c3bdstupy.  prou800 u8c3baplnou normu8c3a1lnu8c3ad disjunktnu8c3ad formu jeu800 postup tento    1u800   vypu8c3adu8c5a1eme siu800 hodnotu vu8c5a1ech kombinacu8c3ad promu8c49bnnu8c3bdch kdeu800 jeu800 vu8c3bdstup 1u800. konkru8c3a9tnu8c3adm promu8c49bnnu8c3bdm musu8c3adme pu8c599iu8c599adit vu8c3a1hu abyu800 tuto hodnotu bylo mou8c5beno uru8c48dit napu8c599. kdyu8c5be mu8c3a1me 4u800 promu8c49bnnu8c3a9 taku800 hodnota bude reprezentovu8c3a1na jako wxyz . soubor qmc1u82epngu800 ----  2u800   tato u8c48du8c3adsla seu8c599adu8c3adme dou800 skupin podle pou8c48dtu jedniu8c48dek vu800 binu8c3a1rnu8c3ad verzi hodnot promu8c49bnnu8c3bdch au800 vu800 ru8c3a1mci danu8c3a9 skupiny seu800 seu8c599adu8c3ad podle jejich vahu800. soubor qmc2u82epngu800 ----  3u800   hledu8c3a1me skupiny sousednu8c3adch implikantu8c5af taku800 u8c5bee mezi sousedu8c3adcu8c3admi skupinami hledu8c3a1me dvojice uu800 kteru8c3bdch jeu800 mou8c5benu8c3a9 nu8c49bkterou zu800 promu8c49bnnu8c3bdch zanedbat au800 znovu jeu800 zapu8c3adu8c5a1eme dou800 tabulky . vu800 tabulce oznau8c48du8c3adme eliminovanou promu8c49bnnou pomlu8c48dkou. soubor qmc3u82epngu800 ----  4u800   provedeme druhou iteraci au800 snau8c5beu8c3adme seu800 eliminovat promu8c49bnnou zu800 jiu8c5be zkru8c3a1cenu8c3bdch implikantu8c5af. pokud tou800 pu8c5afjde taku800 potom mu8c5afu8c5beeme zkusit provu8c3a9st jeu8c5a1tu8c49b jednu iteraci. soubor qmc4u82epngu800 ----  5u800   nynu8c3ad mu8c3a1me nu8c49bkolik zkru8c3a1cenu8c3bdch implikantu8c5af kteru8c3a9 nu8c3a1m vu8c5a1ak nu8c49bkolikanu8c3a1sobnu8c49b pokru8c3bdvaju8c3ad vrcholy funkce. proto jeu800 znu8c3a1zornu8c3adme vu800  mu8c599u8c3adzce implikantu8c5af  au800 hledu8c3a1me cou800 nejmenu8c5a1u8c3ad pou8c48det zkru8c3a1cenu8c3bdch implikantu8c5af pokru8c3bdvaju8c3adcu8c3adch vu8c5a1echny vrcholy. mu8c5afu8c5bee existovat vu8c3adce u8c599eu8c5a1enu8c3ad. soubor qmc5u82epngu800 ----  6u800   nejprve musu8c3adme zahrnout nespornu8c3a9 implikanty tyu800 kteru8c3a9 nemu8c5afu8c5beeme pokru8c3bdt niu8c48du8c3adm jinu8c3bdm tu8c599eba tady pi1u800 jako jedinu8c3a9 pokru8c3bdvu8c3a1 9u800 au800 pi7u800 15u800 . zbu8c3bdvu8c3a1 nu8c49bkolik vrcholu8c5af kteru8c3a9 lzeu800 pokru8c3bdt ru8c5afznu8c3bdm zpu8c5afsobem. soubor qmc6u82epngu800 ----  7u800   pomocu8c3ad zvolenu8c3bdch implikantu8c5af vyju8c3a1du8c599u8c3adme u8c599eu8c5a1enu8c3ad. soubor qmc7u82epngu800 ---- petrickova funkce petrickova funkce petrickova funkce pu8c599edstavuje algoritmus nalezenu8c3ad minimu8c3a1lnu8c3adho pokrytu8c3ad aritmeticky. funkce umou8c5beu8c588uje nalezenu8c3ad optimu8c3a1lnu8c3adho u8c599eu8c5a1enu8c3ad jeju8c3ad slou8c5beitost vu8c5a1ak naru8c5afstu8c3a1 su800 pou8c48dtem zkru8c3a1cenu8c3bdch implikantu8c5af. pracujeme seu800 zkru8c3a1cenu8c3bdmi implikanty nalezenu8c3bdmi metodou quine-mccluskey.  1u800   nejprve nalezneme nespornu8c3a9 implikanty au800 potu8c3a9 mu8c599u8c3adu8c5beku pu8c599epu8c3adu8c5a1eme bezu800 nich. soubor petricku82epngu800  2u800   prou800 kau8c5bedu8c3bd nepokrytu8c3bd implikant zapu8c3adu8c5a1eme sumu zkru8c3a1cenu8c3bdch implikantu8c5af kteru8c3a9 jeju800 pokru8c3bdvaju8c3ad au800 vu8c3bdslednu8c3a9 sumy zapu8c3adu8c5a1eme jako souu8c48din - vznikne konjunktnu8c3ad forma. vu800 pu8c599ekladu tou800 znamenu8c3a1 u8c5bee seu800 prou800 konkru8c3a9tnu8c3ad u8c48du8c3adslo podu8c3advu8c3a1me kdeu800 jsou tamu800 ku8c599u8c3adu8c5beky au800 tyu800 implikanty kteru8c3a9 jeu800 tamu800 maju8c3ad seu8c48dteme au800 mu8c3a1me jeden u8c48dlen tu8c3a9 konjunktnu8c3ad formy. soubor petrick1u82epngu800  3u800   vzniklu8c3bd zu8c3a1pis vu800 konjunktnu8c3ad formu8c49b pu8c599epu8c3adu8c5a1eme nau800 disjunktnu8c3ad roznu8c3a1sobenu8c3adm au800 zjednoduu8c5a1u8c3adme aplikovu8c3a1nu8c3adm pravidel booleovy algebry soubor petrick2u82epngu800  4u800   kau8c5bedu8c3bd zu800 termu8c5af vu800 disjunktnu8c3ad formu8c49b pu8c599edstavuje jedno mou8c5benu8c3a9 pokrytu8c3ad. vybereme tou800 su800 nejniu8c5beu8c5a1u8c3ad cenou kteru8c3bd term mu8c3a1 nejmu8c3adu8c588 u8c48dlenu8c5af pu8c3adsmenek . pokud jich jeu800 takovu8c3bdch vu8c3adc funkce mu8c3a1 vu8c3adce minimu8c3a1lnu8c3adch u8c599eu8c5a1enu8c3ad. soubor petrick3u82epngu800 ---- '),(83,'9u800 reprezentace u8c48du8c3adsel au800 zu8c3a1kladnu8c3ad dvojkovu8c3a9 aritmeticku8c3a9 operace vu800 pou8c48du8c3adtau8c48di',' zu8c3a1kladnu8c3ad pojmy #  bitu800  -  biu800 nary digi tu800  dvojkovu8c3a1 u8c48du8c3adslice #  rozsah zobrazenu8c3ad  - interval ohraniu8c48denu8c3bd zleva nejmenu8c5a1u8c3adm au800 zprava nejvu8c49btu8c5a1u8c3adm zobrazitelnu8c3bdm u8c48du8c3adslem #  rozliu8c5a1itelnost zobrazenu8c3ad  - nejmenu8c5a1u8c3ad kladnu8c3a9 zobrazitelnu8c3a9 u8c48du8c3adslo #  pu8c599esnost zobrazenu8c3ad  - pou8c48det platnu8c3bdch dekadicku8c3bdch u8c48du8c3adslic kteru8c3a9 jeu800 mou8c5benu8c3a9 zobrazit vu800 danu8c3a9m pamu8c49bu8c5a5ovu8c3a9m prostoru hodnota nezu8c3a1vislu8c3a1 nau800 velikosti zobrazovanu8c3a9ho u8c48du8c3adsla ---- bcdu800 ku8c3b3d bcdu800 ku8c3b3d bcdu800 ku8c3b3d ku8c3b3d kteru8c3bd seu800 pouu8c5beu8c3advu8c3a1 prou800 reprezentaci desu8c3adtkovu8c3bdch u8c48du8c3adsel. desu8c3adtkovu8c3a1 u8c48du8c3adslice jeu800 zaku8c3b3dovanu8c3a1 nau800 4u800 bitech pu8c599iu8c48demu8c5be tato u8c48dtveu8c599ice mu8c5afu8c5bee nabu8c3bdvat hodnot 0u800-9u800. ---- pevnu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka pevnu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka pevnu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka vu800 tomto zobrazenu8c3ad definujeme mu8c3adsta pu8c599ed au800 mu8c3adsta zau800 u8c599u8c3a1dovou u8c48du8c3a1rkou. dnes uu8c5be seu800 prou800 desetinnu8c3a1 u8c48du8c3adsla tu8c3a9mu8c49bu8c599 nepouu8c5beu8c3advu8c3a1. nau800 klasicku8c3a1 celu8c3a1 u8c48du8c3adsla seu800 du8c3a1 pohlu8c3adu8c5beet jako nau800 u8c48du8c3adsla su800 pevnou u8c599u8c3a1dovou u8c48du8c3a1rkou au800 0u800 mu8c3adsty zau800 u8c48du8c3a1rkou. ---- zobrazenu8c3ad kladnu8c3bdch u8c48du8c3adsel bezu800 znamu8c3a9nka zobrazenu8c3ad kladnu8c3bdch u8c48du8c3adsel bezu800 znamu8c3a9nka zobrazenu8c3ad kladnu8c3bdch u8c48du8c3adsel bezu800 znamu8c3a9nka prou800 ku800-bitovu8c3bd pamu8c49bu8c5a5ovu8c3bd prostor au800 kladnu8c3a9 dvojkovu8c3a9 u8c48du8c3adslo kteru8c3a9 mu8c3a1  nu800  mu8c3adst vlevo au800  mu800  mu8c3adst vpravo odu800 u8c599u8c3a1dovu8c3a9 teu8c48dky pu8c599iu8c48demu8c5be  ku800 nu800 mu800  platu8c3ad #  rozsah zobrazenu8c3ad   0u800 2u800 nu800-2u800 -mu800 #  rozliu8c5a1itelnost zobrazenu8c3ad   2u800 -mu800 #  pu8c599esnost zobrazenu8c3ad   ku800 log_10 2u800 vu800 souu8c48dasnu8c3a9 dobu8c49b seu800 vu800 pevnu8c3a9 u8c599u8c3a1dovu8c3a9 u8c48du8c3a1rce zobrazuju8c3ad prakticky vu8c3bdluu8c48dnu8c49b jenu800 celu8c3a1 u8c48du8c3adsla mu800 0u800 ku800 nu800 . paku800 rozsah zobrazenu8c3ad jeu800 du8c3a1n intervalem 0u800 2u800 nu800-1u800 au800 rozliu8c5a1itelnost zobrazenu8c3ad hodnotou 1u800. ---- zobrazenu8c3ad u8c48du8c3adsel seu800 znamu8c3a9nkem zobrazenu8c3ad u8c48du8c3adsel seu800 znamu8c3a9nkem zobrazenu8c3ad u8c48du8c3adsel seu800 znamu8c3a9nkem ku800 zobrazenu8c3ad u8c48du8c3adsel seu800 znamu8c3a9nkem pouu8c5beu8c3advu8c3a1me transformace # pu8c599u8c3admu8c3bd ku8c3b3d # doplu8c588kovu8c3bd ku8c3b3d # ku8c3b3d transformovanu8c3a9 nuly informaci ou800 znamu8c3a9nku u8c48du8c3adsla veu800 vu8c5a1ech uvedenu8c3bdch ku8c3b3dech nese nejvyu8c5a1u8c5a1u8c3ad bitu800 kteru8c3bd seu800 proto nazu8c3bdvu8c3a1 bitu800 znamu8c3a9nkovu8c3bd. vu8c5a1echny ostatnu8c3ad bity kteru8c3a9 nesou informaci ou800 hodnotu8c49b u8c48du8c3adsla seu800 paku800 souhrnnu8c49b oznau8c48duju8c3ad jako bity vu8c3bdznamovu8c3a9. xu800 - zobrazovanu8c3a9 u8c48du8c3adslo xu800 - obraz zobrazovanu8c3a9ho u8c48du8c3adsla ---- pu8c599u8c3admu8c3bd ku8c3b3d pu8c599u8c3admu8c3bd ku8c3b3d pu8c599u8c3admu8c3bd ku8c3b3d u8c48du8c3adslo kladnu8c3a9 seu800 odu800 stejnu8c3a9ho u8c48du8c3adsla zu8c3a1pornu8c3a9ho vu800 pu8c599u8c3admu8c3a9m ku8c3b3du liu8c5a1u8c3ad pouze hodnotou nejvyu8c5a1u8c5a1u8c3adho bitu 0u800 prou800 kladnu8c3a1 u8c48du8c3adsla 1u800 prou800 zu8c3a1pornu8c3a1 u8c48du8c3adsla . nula vu800 tomto ku8c3b3du mu8c3a1 dvau800 rovnocennu8c3a9 obrazy soubor primyu82epngu800 #  xu800 xu800  ## prou800 xu800 zu800 intervalu 0u800 2u800 nu800-1u800 -2u800 -mu800 #  xu800 2u800 nu800-1u800 -xu800  ## prou800 xu800 zu800 intervalu - 2u800 nu800-1u800 -2u800 -mu800 0u800  pu8c599u8c3adklady pu8c599evodu   nu800 8u800 bitu8c5af mu800 0u800 #  xu800 xu800  ## prou800 xu800 zu800 intervalu 0u800 127u800 #  xu800 128u800-xu800  ## prou800 xu800 zu800 intervalu -127u800 0u800 soubor primy1u82epngu800 ---- inverznu8c3ad ku8c3b3d inverznu8c3ad ku8c3b3d inverznu8c3ad ku8c3b3d kladnu8c3a1 u8c48du8c3adsla seu800 vyjadu8c599uju8c3ad normu8c3a1lnu8c3adm zpu8c5afsobem zu8c3a1pornu8c3a1 invertovu8c3a1nu8c3adm vu8c5a1ech bitu8c5af vu8c48detnu8c49b znamu8c3a9nkovu8c3a9ho .  pu8c599u8c3adklady pu8c599evodu   nu800 8u800 bitu8c5af mu800 0u800 # xu800 28u800 ## 00011100 # xu800 -28u800 ## 11100011 ---- doplu8c588kovu8c3bd ku8c3b3d doplu8c588kovu8c3bd ku8c3b3d doplu8c588kovu8c3bd ku8c3b3d u8c48du8c3adslo kladnu8c3a9 seu800 odu800 stejnu8c3a9ho u8c48du8c3adsla zu8c3a1pornu8c3a9ho vu800 doplu8c588kovu8c3a9m ku8c3b3du liu8c5a1u8c3ad hodnotou nejvyu8c5a1u8c5a1u8c3adho bitu 0u800 prou800 kladnu8c3a1 u8c48du8c3adsla au800 nulu 1u800 prou800 zu8c3a1pornu8c3a1 u8c48du8c3adsla iu800 hodnotou vu8c5a1ech ostatnu8c3adch bitu8c5af prakticky seu800 u8c48du8c3adslo su800 opau8c48dnu8c3bdm znamu8c3a9nkem zu8c3adsku8c3a1 inverzu8c3ad hodnot vu8c5a1ech bitu8c5af au800 aritmeticku8c3bdm pu8c599iu8c48dtenu8c3adm jedniu8c48dky ku800 nejniu8c5beu8c5a1u8c3admu bitu. soubor doplnkovyu82epngu800 #  xu800 xu800  ## prou800 xu800 zu800 intervalu 0u800 2u800 nu800-1u800 -2u800 -mu800 #  xu800 2u800 nu800 xu800  ## prou800 xu800 zu800 intervalu -2u800 nu800-1u800 -2u800 -mu800  pu8c599u8c3adklady pu8c599evodu   nu800 8u800 bitu8c5af mu800 0u800 #  xu800 xu800  ## prou800 xu800 zu800 intervalu 0u800 127u800 #  xu800 256u800 xu800  ## prou800 xu800 zu800 intervalu -128u800 -1u800 soubor doplnkovy1u82epngu800 ---- ku8c3b3d transformovanu8c3a9 nuly ku8c3b3d transformovanu8c3a9 nuly ku8c3b3d transformovanu8c3a9 nuly u8c48du8c3adslo kladnu8c3a9 seu800 odu800 stejnu8c3a9ho u8c48du8c3adsla zu8c3a1pornu8c3a9ho vu800 ku8c3b3du transformovanu8c3a9 nuly liu8c5a1u8c3ad opu8c49bt hodnotou nejvyu8c5a1u8c5a1u8c3adho bitu tentokru8c3a1t 1u800 prou800 kladnu8c3a1 u8c48du8c3adsla 0u800 prou800 zu8c3a1pornu8c3a1 u8c48du8c3adsla iu800 hodnotou ostatnu8c3adch bitu8c5af. vu800 tomto ku8c3b3du seu800 u8c48du8c3adslo prakticky zu8c3adsku8c3a1 zu800 u8c48du8c3adsla vu800 doplu8c588kovu8c3a9m ku8c3b3du zmu8c49bnou hodnoty nejvyu8c5a1u8c5a1u8c3adho bitu. nazu8c3bdvu8c3a1 seu800 tou800 taku8c3a9 ku8c3b3d posunutu8c3a9 nuly. posunutu8c3a1 nula znamenu8c3a1 u8c5bee ku800 celu8c3a9mu u8c48du8c3adslu seu800 pu8c599iu8c48dte nu8c49bjaku8c3a1 hodnota napu8c599u8c3adklad ku800 osmibitovu8c3a9mu u8c48du8c3adslu seu800 pu8c599iu8c48dte 127u800. taku8c5bee binu8c3a1rnu8c3ad 00000000 bude znamenat -128u800 binu8c3a1rnu8c3ad 10000000 bude veu800 skuteu8c48dnosti 0u800 au800 binu8c3a1rnu8c3ad 11111111 bude 127u800. mu8c3a1 tou800 vu8c3bdhodu vu800 jednoduchu8c3a9m porovnu8c3a1vu8c3a1nu8c3ad dvou u8c48du8c3adsel kdeu800 nezu8c3a1leu8c5beu8c3ad nau800 tomu800 jestli jsou kladnu8c3a1 nebo zu8c3a1pornu8c3a1. soubor transf_nulau82epngu800 #  xu800 2u800 nu800-1u800 xu800  ## prou800 xu800 zu800 intervalu -2u800 nu800-1u800 2u800 nu800-1u800 -2u800 -mu800  pu8c599u8c3adklady pu8c599evodu   nu800 8u800 bitu8c5af mu800 0u800 #  xu800 128u800 xu800  ## prou800 xu800 zu800 intervalu -128u800 127u800 soubor transf_nula1u82epngu800 ---- pohyblivu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka pohyblivu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka pohyblivu8c3a1 u8c599u8c3a1dovu8c3a1 u8c48du8c3a1rka nazu8c3bdvu8c3a1 seu800 taku8c3a9  floating point . xu800 -1u800 su800u82emu800u82ebu800 eu800 #  su800  jeu800  hodnota znamu8c3a9nkovu8c3a9ho bitu . pokud mu8c3a1 hodnotu 0u800 u8c48du8c3adslo jeu800 kladnu8c3a9. #  mu800  jeu800  mantisa . tau800 jeu800 desetinnou u8c48du8c3a1stu8c3ad tohoto u8c48du8c3adsla. jeu800 vu800 pu8c599u8c3admu8c3a9m ku8c3b3du. #  bu800  jeu800  zu8c3a1klad u8c48du8c3adselnu8c3a9 soustavy . pokud seu800 jednu8c3a1 ou800 dvojkovou soustavu jeho hodnota bude 2u800. #  eu800  jeu800  exponent . jednu8c3a1 seu800 ou800 celu8c3a9 u8c48du8c3adslo kteru8c3a9 nu8c3a1 zvyu8c5a1ovat u8c599u8c3a1d kokru8c3a9tnu8c3adho u8c48du8c3adsla vu800 soustavu8c49b napu8c599. 1x10 3u800 . u8c48du8c3adslo jeu800 vu800 pou8c48du8c3adtau8c48di ulou8c5beenu8c3a9 jako su800 eeeeeeee mmmmmmmmmmmmmmmmmmmmmmm konkru8c3a9tnu8c3ad pu8c599u8c3adklad jeu800 podle standardu ieee754 aleu800 hlavnu8c3ad myu8c5a1lenkou jeu800 jeden znamu8c3a9nkovu8c3bd bitu800 pu8c599esnu8c49b vyhrazenu8c3bd pou8c48det bitu8c5af prou800 exponent au800 prou800 mantisu.  mantisa  - obecnu8c49b seu800 jednu8c3a1 ou800 desetinnu8c3bd zu8c3a1klad u8c48du8c3adsla su800 plovoucu8c3ad u8c599u8c3a1dovou u8c48du8c3a1rkou. desetinnu8c3a1 u8c48du8c3a1rka tohoto u8c48du8c3adsla seu800 du8c3a1vu8c3a1 mezi prvnu8c3ad au800 druhou u8c48du8c3adslici tu8c3adm pu8c3a1dem seu800 vu800 desu8c3adtkovu8c3a9 soustavu8c49b jednu8c3a1 ou800 desetinnu8c3a9 u8c48du8c3adslo nepu8c599esahuju8c3adcu8c3ad 10u800 au800 celu8c3a1 u8c48du8c3a1ast nabu8c3bdvu8c3a1 hodnot 0u800-9u800. vu800 binu8c3a1rnu8c3ad soustavu8c49b aleu800 celu8c3a1 u8c48du8c3a1st mu8c5afu8c5bee nabu8c3bdvat hodnot jenu800 0u800 au800 1u800 . bity vyhrazenu8c3a9 prou800 mantisu vu8c5a1ak uklu8c3a1daju8c3ad pouze jeju8c3ad desetinnou u8c48du8c3a1st mu800 . pokud exponent bude rovnu8c3bd nule jednu8c3a1 seu800 ou800 u8c48du8c3adslo menu8c5a1u8c3ad neu8c5be jedna au800 mantisa bude 0u800 mu800. vu800 opau8c48dnu8c3a9m pu8c599u8c3adpadu8c49b tou800 bude 1u800 mu800. tu8c3adm pu8c3a1dem mantisa nepu8c599ekrau8c48duje hodnotu 2u800. pokud chceme zaku8c3b3dovat u8c48du8c3adslo napu8c599. -10u800 8u800 taku800 hou800 vydu8c49blu8c3adme nejbliu8c5beu8c5a1u8c3ad menu8c5a1u8c3ad mocninou dvojky. vu800 tomto pu8c599u8c3adpadu8c49b jeu800 tou800 u8c48du8c3adslo 8u800 tedy 2u800 3u800. zu8c5afstane nu8c3a1m u8c48du8c3adslo 1u800 35u800. au800 tu8c49bch 35u800 seu800 zaku8c3b3duje dou800 bitu8c5af mantisy jako desetinnu8c3a9 u8c48du8c3adslo jinu8c3bd pu8c599evod . proto tau800 u8c48du8c3adsla nejednou nejsou u8c3baplnu8c49b pu8c599esnu8c3a1. pokud mu8c3a1me 4u800 bity exponentu au800 8u800 bitu8c5af mantisy vu8c3bdslednu8c3a9 u8c48du8c3adslo bude vypadat takhle  1u800 1000 00100011   speciu8c3a1lnu8c3ad stavy   # eu800 0u800 mu800 0u800 -- xu800 0u800 # eu800 maxu800 mu800 0u800 -- xu800 nekoneu8c48dno # eu800 maxu800 mu800 0u800 -- xu800 nanu800 - notu800 au800 number ieee754 ieee754 ieee754 uklu8c3a1du8c3a1 binu8c3a1rnu8c3ad u8c48du8c3adsla vu800 plovoucu8c3ad desetinnu8c3a9 u8c48du8c3a1rce nau800 32u800 bitech jednoduchu8c3a1 pu8c599esnost nebo 64u800 bitech dvojitu8c3a1 pu8c599esnost . danu8c3a9 u8c48du8c3adslo jeu800 rozdu8c49bleno nau800 mantisu au800 exponent. nejlevu8c49bju8c5a1u8c3ad bitu800 jeu800 vu8c5bedy znamu8c3a9nkovu8c3bd nu8c3a1sleduje 8u800 bitu8c5af prou800 exponent au800 zbylu8c3bdch 23u800 jeu800 mantisa. nau800 64u800 bitech jeu800 rozdu8c49blenu8c3ad 1u800 11u800 52u800. ---- aritmeticku8c3a9 operace aritmeticku8c3a9 operace aritmeticku8c3a9 operace  pu8c599eteu8c48denu8c3ad  - vu8c3bdsledek operace spadu8c3a1 mimo rozsah zobrazenu8c3ad su8c48du8c3adtu8c3a1nu8c3ad su8c48du8c3adtu8c3a1nu8c3ad su8c48du8c3adtu8c3a1nu8c3ad binu8c3a1rnu8c3ad u8c48du8c3adsla lzeu800 su8c48du8c3adtat stejnu8c49b jako u8c48du8c3adsla desu8c3adtkovu8c3a1. potu8c599ebnu8c3a9 jeu800 du8c3a1vat pozor nau800 pu8c599enos au800 pu8c599eteu8c48denu8c3ad. ku800 pu8c599enosu jedniu8c48dky dou800 vyu8c5a1u8c5a1u8c3adho u8c599u8c3a1du dojde tehdy jeu800-liu800 vu8c3bdsledkem souu8c48dtu dvou u8c48du8c3adsel podu800 sebou hodnota vu8c49btu8c5a1u8c3ad nebo rovna 10u800 binu8c3a1rnu8c49b . soubor addu800u82epngu800  doplu8c588kovu8c3bd ku8c3b3d   # vu8c5a1echny bity seu800 scu8c48du8c3adtaju8c3ad stejnu8c49b vu8c48detnu8c49b znamu8c3a9nkovu8c3a9ho # vznikne-liu800 pu8c599enos zeu800 znamu8c3a9nkovu8c3a9ho bitu taku800 seu800 ignoruje # pu8c599eteu8c48denu8c3ad nastane pokud seu800 pu8c599enos dou800 znamu8c3a9nkovu8c3a9ho bitu nerovnu8c3a1 pu8c599enosu zeu800 znamu8c3a9nkovu8c3a9ho bitu soubor add1u82epngu800 odu8c48du8c3adtu8c3a1nu8c3ad odu8c48du8c3adtu8c3a1nu8c3ad odu8c48du8c3adtu8c3a1nu8c3ad podobnu8c3a9 jako su8c48du8c3adtu8c3a1nu8c3ad aleu800 pokud odu800 0u800 odeu8c48dteme 1u800 vu8c3bdsledek jeu800 1u800 au800 musu8c3adme odeu8c48du8c3adst 1u800 vypu8c5afju8c48dit siu800 iu800 zeu800 sloupeu8c48dku vlevo. soubor subu800u82epngu800  doplu8c588kovu8c3bd ku8c3b3d   # odu8c48du8c3adtu8c3a1nu8c3ad seu800 u8c599eu8c5a1u8c3ad pomocu8c3ad su8c48du8c3adtu8c3a1nu8c3ad - pu8c599iu8c48dte seu800 zu8c3a1pornu8c3a1 hodnota odu8c48du8c3adtanu8c3a9ho u8c48du8c3adsla nu8c3a1sobenu8c3ad nu8c3a1sobenu8c3ad nu8c3a1sobenu8c3ad zpu8c5afsob nu8c3a1sobenu8c3ad binu8c3a1rnu8c3adch u8c48du8c3adsel seu800 nijak neliu8c5a1u8c3ad odu800 zpu8c5afsobu jaku8c3bdm nu8c3a1sobu8c3adme u8c48du8c3adsla desu8c3adtkovu8c3a1. u8c48du8c3adslice uu800 nu8c3a1sobitele seu800 berou zprava doleva au800 mezivu8c3bdsledky seu800 vu8c5bedy posouvaju8c3ad doleva ou800 jedno mu8c3adsto. vu800 podstatu8c49b nedu8c49blu8c3a1me nicu800 jinu8c3a9ho neu8c5be u8c5bee hornu8c3ad u8c48du8c3adslo buu8c48f opisujeme vu800 nezmu8c49bnu8c49bnu8c3a9 podobu8c49b pokud nu8c3a1sobu8c3adme jedniu8c48dkou nebo pu8c3adu8c5a1eme samu8c3a9 nuly. soubor multu82epngu800  dopu8c588kovu8c3bd ku8c3b3d   # nu8c3a1sobu8c3ad seu800 stejnu8c49b aleu800 musu8c3ad seu800 du8c3a1vat pozor nau800 pu8c599enos znamu8c3a9nka - musu8c3ad seu800 zleva uu800 danu8c3a9ho u8c48du8c3adsla doplnit jedniu8c48dky pokud seu800 nau800 danu8c3a9m mu8c3adstu8c49b mu8c3a1 su8c48du8c3adtat. soubor mult1u82epngu800 ---- '),(84,'10u800 principy vhdl',' u8c48du8c3adslicovu8c3a9 obvody vu8c3bdhody au800 nevu8c3bdhody obvodovu8c3a9 implementace vu8c3bdhody au800 nevu8c3bdhody obvodovu8c3a9 implementace vu8c3bdhody au800 nevu8c3bdhody obvodovu8c3a9 implementace u8e280a2 obvodovu8c3a1 implementace jeu800 obvykle vu8c3bdraznu8c49b rychleju8c5a1u8c3ad neu8c5be procesor vyrobenu8c3bd stejnou technologiu8c3ad. neztru8c3a1cu8c3ad seu800 u8c48das nau8c48du8c3adtu8c3a1nu8c3adm instrukcu8c3ad au800 provu8c3a1du8c49bnu8c3adm celu8c3a9 u8c599ady operacu8c3ad kteru8c3a9 jsou nutnu8c3a9 prou800 u8c48dinnost procesoru aleu800 nejsou tu8c599eba ku800 u8c599eu8c5a1enu8c3ad danu8c3a9ho problu8c3a9mu. u8e280a2 jeu800 mou8c5benu8c3a9 vyuu8c5beu8c3adt vyu8c5a1u8c5a1u8c3adho stupnu8c49b paralelismu aplikau8c48dnu8c49b specificku8c3bdch komponent jako napu8c599. rychlu8c3a9 fourierovy transformace au800 speciu8c3a1lnu8c3adho ku8c3b3dovu8c3a1nu8c3ad kteru8c3a9 seu800 nau800 bu8c49bu8c5benu8c3bdch procesorech nevyskytuju8c3ad. u8e280a2 plocha nau800 u8c48dipu jeu800 obvykle menu8c5a1u8c3ad implementuju8c3ad seu800 jenu800 nezbytnu8c49b nutnu8c3a9 komponenty. napu8c599. jeu800-liu800 tu8c599eba mu8c5afu8c5beeme efektivnu8c49b implementovat netypickou aritmetiku napu8c599. nau800 22u800 bitech kterou bychom nau800 bu8c49bu8c5benu8c3a9m procesoru museli implementovat nau800 32bu800. u8e280a2 zu800 vu8c3bdu8c5a1e uvedenu8c3a9ho du8c5afvodu jeu800 taku8c3a9 obvykle iu800 spotu8c599eba elektricku8c3a9 energie niu8c5beu8c5a1u8c3ad. nevu8c3bdhody obvodovu8c3a9 realizace nevu8c3bdhody obvodovu8c3a9 realizace nevu8c3bdhody obvodovu8c3a9 realizace u8e280a2 vu8c3bdrobnu8c3ad nu8c3a1klady jsou vyu8c5a1u8c5a1u8c3ad neu8c5be nu8c3a1kup obecnu8c49b pouu8c5beitelnu8c3a9ho procesoru. u8e280a2 jeju8c3ad nu8c3a1vrh jeu800 obvykle obtu8c3adu8c5benu8c49bju8c5a1u8c3ad au800 tedy iu800 drau8c5beu8c5a1u8c3ad neu8c5be nu8c3a1vrh odpovu8c3addaju8c3adcu8c3adho programu prou800 procesor. u8e280a2 obvodovu8c3a1 realizace bu8c3bdvu8c3a1 taku8c3a9 mu8c3a9nu8c49b flexibilnu8c3ad neu8c5be u8c599eu8c5a1enu8c3ad vyuu8c5beu8c3advaju8c3adcu8c3ad procesor. typicky jeu800 obvodovu8c3a1 realizace jednou8c3bau8c48delovu8c3a1. ---- kroky modernu8c3adho nu8c3a1vrhu u8c48du8c3adslicovu8c3bdch obvodu8c5af kroky modernu8c3adho nu8c3a1vrhu u8c48du8c3adslicovu8c3bdch obvodu8c5af kroky modernu8c3adho nu8c3a1vrhu u8c48du8c3adslicovu8c3bdch obvodu8c5af 1u800 vstupem jeu800 odladu8c49bnu8c3bd zdrojovu8c3bd ku8c3b3d napu8c599. vu800 jazyce vhdl verilog systemc handelc apod. nebo schu8c3a9ma zapojenu8c3ad pou8c5beadavek nau800 celkovu8c3a9 zpou8c5bedu8c49bnu8c3ad plochu pu8c599u8c3adkon apod. 2u800 syntu8c3a9za vu800 ru8c3a1mci kteru8c3a9 seu800 popis obvodu transformuje nau800 schu8c3a9ma zapojenu8c3ad nau800 u8c3barovni hradel. 3u800 mapovu8c3a1nu8c3ad tohoto schu8c3a9matu nau800 elementy cu8c3adlovu8c3a9 technologie. elementem mu8c5afu8c5bee bu8c3bdt hradlo nand popsanu8c3a9 nau800 u8c3barovni tranzistoru8c5af kteru8c3a9 jsou rozmu8c3adstu8c49bny nau800 u8c48dipu pu8c599esnu8c49b dleu800 pou8c5beadavku8c5af vu8c3bdroby. u8e280a2 vu8c5a1echny kroky probu8c3adhaju8c3ad automaticky veu800 vu8c3bdvojovu8c3a9m nu8c3a1stroji. nu8c3a1vrhu8c3a1u8c599 mu8c3a1 mou8c5benost zasahovat dou800 jednotlivu8c3bdch etap. typicky dochu8c3a1zu8c3ad pou800 ukonu8c48denu8c3ad kau8c5bedu8c3a9 fu8c3a1ze ku800 ovu8c49bu8c599enu8c3ad u8c48dinnosti obvodu au800 kontrole u8c48dasovu8c3a1nu8c3ad. ---- proces syntu8c3a9zy proces syntu8c3a9zy proces syntu8c3a9zy u8e280a2  behavioru8c3a1lnu8c3ad syntu8c3a9za  - jednu8c3a1 seu800 ou800 syntu8c3a9zu abstraktnu8c3adho chovu8c3a1nu8c3ad kdyu800 jeu800 danu8c3bd algoritmus popsu8c3a1n nau800 nejvyu8c5a1u8c5a1u8c3ad u8c3barovni. ku800 popisu mohou bytu800 pouu8c5beity vu8c5a1echny syntakticku8c3a9 konstrukce kteru8c3a9 hdlu800 jazyk poskytuje. popis jeu800 soustu8c599edu8c49bn nau800 toku800 datu800 omezenu8c3ad vztahuju8c3adcu8c3ad seu800 nau800 vstup au800 vu8c3bdstup au800 uu8c5beivatelsku8c3a1 omezenu8c3ad. vu8c3bdstupem behavioru8c3a1lnu8c3ad syntu8c3a9zy jeu800 popis nau800 u8c3barovni meziregistrovu8c3bdch pu8c599enosu8c5af kteru8c3bd mu8c3a1 stejnu8c3a9 chovu8c3a1nu8c3ad jako vstupnu8c3ad obvod. nevu8c3bdhodou jeu800 u8c5bee veu8c5a1keru8c3a9 optimalizace jsou nechu8c3a1ny nau800 nu8c3a1stroju8c3adch realizuju8c3adcu8c3adch syntu8c3a9zu. jedinu8c3a1 mou8c5benost jaku800 u8c599u8c3addit vu8c3bdsledek syntu8c3a9zy jeu800 spru8c3a1vnu8c3a9 nastavenu8c3ad omezenu8c3ad au800 nu8c3a1stroju8c5af. u8e280a2  rtlu800 syntu8c3a9za  - jednu8c3a1 seu800 ou800 syntu8c3a9zu nau800 u8c3barovni meziregistrovu8c3bdch pu8c599enosu8c5af. vstupnu8c3ad obvod jeu800 tedy popsu8c3a1n pomocu8c3ad registru8c5af u8c48du8c3adtau8c48du8c5af automatu8c5af atdu800. popis seu800 vyznau8c48duje tu8c3adm u8c5bee jeu800 odu800 sebe oddu8c49blena datovu8c3a1 au800 u8c599idicu8c3ad cesta. u8c599idicu8c3ad cestou seu800 vu8c49btu8c5a1inou rozumu8c3ad fsmu800 automat. datovou cestou paku800 ru8c5afznu8c3a9 logicku8c3a9 su8c3adtu8c49b su8c48du8c3adtau8c48dky registry atdu800. celu8c3a1 datovu8c3a1 cesta jeu800 paku800 u8c599u8c3adzena pomocu8c3ad signu8c3a1lu8c5af zu800 u8c599idicu8c3ad cesty. syntezu8c3a1tor zu800 tohoto popisu vygeneruje popis nau800 u8c3barovni hradel. vu8c3bdsledek syntu8c3a9zy zu8c3a1roveu8c588 obsahuje optimalizovanou datovou cestu pamu8c49bti au800 u8c599u8c3addicu8c3ad struktury. u8e280a2  logicku8c3a1 syntu8c3a9za  - syntu8c3a9za nau800 u8c3barovni hradel. popis jeu800 slou8c5been pouze zu800 komponent cu8c3adlovu8c3a9 technologie vzu8c3a1jemnu8c49b propojenu8c3bdch pomocu8c3ad vodiu8c48du8c5af. ---- kombinau8c48dnu8c3ad au800 sekvenu8c48dnu8c3ad obvody kombinau8c48dnu8c3ad au800 sekvenu8c48dnu8c3ad obvody kombinau8c48dnu8c3ad au800 sekvenu8c48dnu8c3ad obvody u8e280a2  kombinau8c48dnu8c3ad  - jsou tou800 logicku8c3a9 obvody jejichu8c5be vu8c3bdstupnu8c3ad stavy zu8c3a1visu8c3ad pouze nau800 aktuu8c3a1lnu8c3ad kombinaci stavu8c5af vstupnu8c3adch. vu8c3bdstupy kombinau8c48dnu8c3adch logicku8c3bdch obvodu8c5af tedy okamu8c5beitu8c49b reflektuju8c3ad jakoukoliv zmu8c49bnu nau800 vstupech obvodu pomineme-liu800 kru8c3a1tku8c3a9 zpou8c5bedu8c49bnu8c3ad vznikaju8c3adcu8c3ad pu8c599i pru8c5afchodu signu8c3a1lu elektronicku8c3bdmi obvody. u8e280a2  sekvenu8c48dnu8c3ad  - hodnoty vu8c3bdstupnu8c3adch promu8c49bnnu8c3bdch uu800 sekvenu8c48dnu8c3adch logicku8c3bdch obvodu8c5af zu8c3a1visu8c3ad nau800 hodnotu8c3a1ch vstupnu8c3adch promu8c49bnnu8c3bdch au800 nau800 vnitu8c599nu8c3adm stavu sekvenu8c48dnu8c3adho obvodu. aktuu8c3a1lnu8c3ad vnitu8c599nu8c3ad stav jeu800 du8c3a1n hodnotami vnitu8c599nu8c3adch promu8c49bnnu8c3bdch kteru8c3a9 jsou ulou8c5beeny vu800 pamu8c49bu8c5a5ovu8c3bdch u8c48dlenech. tyto pamu8c49bu8c5a5ovu8c3a9 prvky jsou obvykle realizovu8c3a1ny klopnu8c3bdmi obvody. u8e280a2 pu8c599u8c3adklady zu8c3a1pisu jednotlivu8c3bdch kombinau8c48dnu8c3adch au800 sekvenu8c48dnu8c3adch obvodu8c5af jsou vu800 poslednu8c3ad kapitole dokumentu. ---- jazyk vhdl jazyk vhdl jazyk vhdl u8e280a2 u8e2809every high speed integrated circuits hardware description languageu8e2809c programovacu8c3ad jazyk prou800 popis hardwaru. u8e280a2 vhdl popisuje u8c48du8c3adslicovu8c3a1 zau8c599u8c3adzenu8c3ad au800 jednotlivu8c3a9 u8c48du8c3a1sti zau8c599u8c3adzenu8c3ad pomocu8c3ad komponent popsanu8c3bdch pomocu8c3ad entity au800 architektury nau800 obru8c3a1zku popisuje paralelnu8c3ad zpracovu8c3a1nu8c3ad jeu800 typovanu8c3bd. soubor 10_01u82epngu800 entita entita entita u8e280a2 popisuje rozhranu8c3ad mezi komponentou au800 okolu8c3adm. u8e280a2 rozhranu8c3ad komponenty seu800 sklu8c3a1du8c3a1 zeu800 signu8c3a1lu8c5af rozhranu8c3ad au800 genericku8c3bdch parametru8c5af. u8e280a2 signu8c3a1ly rozhranu8c3ad mohou bu8c3bdt podle smu8c49bru vu800 mu8c3b3du inu800 outu800 nebo inout. soubor 10_02u82epngu800 architektura architektura architektura u8e280a2 definuje chovu8c3a1nu8c3ad nebo strukturu komponenty. architektura jeu800 vu8c5bedy svu8c3a1zu8c3a1na su800 entitou. u8e280a2 kau8c5bedu8c3a1 komponenta mu8c5afu8c5bee bu8c3bdt popsu8c3a1na nau800 u8c3barovni struktury chovu8c3a1nu8c3ad nebo dataflow. ru8c5afznu8c3a9 zpu8c5afsoby popisu jeu800 mou8c5benu8c3a9 kombinovat. u8e280a2 souu8c48du8c3a1stu8c3ad sekce paralelnu8c3adch pu8c599u8c3adkazu8c5af mohou bu8c3bdt instance komponent nebo procesy vzu8c3a1jemnu8c49b propojenu8c3a9 signu8c3a1ly u8e280a2  behavioru8c3a1lnu8c3ad popis  u8e28093 architektura jeu800 slou8c5beena zu800 jednoho nebo vu8c3adce procesu8c5af. u8e280a2  strukturnu8c3ad popis  u8e28093 architektura obsahuje pouze instance komponent. u8e280a2 vu800 praxi seu800 u8c48dasto pouu8c5beu8c3advaju8c3ad obau800 pu8c599u8c3adstupy iu800 vu800 ru8c3a1mci jednu8c3a9 architektury. soubor 10_03u82epngu800 ---- vybranu8c3a9 konstrukce jazyka vhdl vybranu8c3a9 konstrukce jazyka vhdl vybranu8c3a9 konstrukce jazyka vhdl u8e280a2  konstanty  constant constant_name type_name value ; u8e280a2  promu8c49bnnu8c3a9  jsou uru8c48deny prou800 loku8c3a1lnu8c3ad ulou8c5beenu8c3ad datu800. prou800 pu8c599iu8c599azenu8c3ad dou800 promu8c49bnnu8c3a9 seu800 pouu8c5beu8c3advu8c3a1 symbol . mohou bu8c3bdt pouu8c5beitu8c3a9 pouze vu800 procesu. hodnota promu8c49bnnu8c3a9 seu800 mu8c49bnu8c3ad ihned pou800 pu8c599iu8c599azenu8c3ad. syntax deklarace promu8c49bnnu8c3a9 variable variable_name type_name value ; u8e280a2  signu8c3a1ly  - signu8c3a1ly slouu8c5beu8c3ad prou800 komunikaci mezi vhdl moduly au800 typicky pu8c599u8c3admo odpovu8c3addaju8c3ad existenci fyzicku8c3a9ho vodiu8c48de. oproti promu8c49bnnu8c3bdm nedochu8c3a1zu8c3ad ku800 bezprostu8c599ednu8c3ad zmu8c49bnu8c49b hodnoty. hodnota jeu800 pu8c599iu8c599azena pomocu8c3ad operu8c3a1toru au8c5be su800 uru8c48ditu8c3bdm zpou8c5bedu8c49bnu8c3adm tzvu800. zpou8c5bedu8c49bnu8c3adm delta kteru8c3a9 umou8c5beu8c588uje realizovat simulaci paralelismu. hodnota signu8c3a1lu jeu800 pu8c599iu8c599azena au8c5be vu800 okamu8c5beiku provedenu8c3ad vu8c5a1ech u8c48du8c3a1stu8c3ad procesu8c5af kteru8c3a9 byly naplu8c3a1novu8c3a1ny ku800 provedenu8c3ad pru8c3a1vu8c49b prou800 danou hodnotu modelovu8c3a9ho u8c48dasu. vu8c5a1echny procesy nejprve provedou vlastnu8c3ad vu8c3bdpou8c48dty au800 teprve paku800 seu800 modifikuju8c3ad vu8c5a1echny hodnoty vu800 signu8c3a1lech. tento zpu8c5afsob vu8c3bdpou8c48dtu eliminuje vliv pou8c599adu8c3ad veu800 kteru8c3a9m jsou procesy provu8c3a1du8c49bny. dou800 signu8c3a1lu smu8c3ad zapisovat pouze jeden proces. syntax deklarace signal signal_name type_name value ; u8e280a2 atributy signu8c3a1lu - simulu8c3a1tor uklu8c3a1du8c3a1 historii signu8c3a1lu u8e28093 transakce spojenu8c3a9 seu800 signu8c3a1lem historie signu8c3a1lu8c5af jeu800 veu800 vhdl pu8c599u8c3adstupnu8c3a1 pomocu8c3ad atributu8c5af u8e28093 informacu8c3ad pu8c599ipojenu8c3bdch ku800 signu8c3a1lu syntaxe pouu8c5beitu8c3ad atributu \' pu8c599u8c3adklady pouu8c5beu8c3advanu8c3bdch atributu8c5af 1u800 transaction u8e28093 boolean u8e28093 atribut jeu800 hodnoty true vu800 pu8c599u8c3adpadu8c49b u8c5bee jeu800 pru8c3a1vu8c49b aktivovu8c3a1na nau800 signu8c3a1lu transakce. 2u800 event u8e28093 boolean u8e28093 atribut jeu800 hodnoty true vu800 pu8c599u8c3adpadu8c49b zmu8c49bny hodnoty signu8c3a1lu. 3u800 last_value u8e28093 hodnota signu8c3a1lu pu8c599ed poslednu8c3ad zmu8c49bnou hodnoty. u8e280a2 pu8c599u8c3adklad detekce nu8c3a1bu8c49bu8c5benu8c3a9 hrany hodin clku800\'event andu800 clku800 \'1u800\' u8e280a2 porty entity jsou speciu8c3a1lnu8c3ad signu8c3a1ly seu800 kteru8c3bdmi lzeu800 provu8c3a1du8c49bt omezenu8c3a9 operace u8c48dtenu8c3ad au800 zu8c3a1pisu. kromu8c49b svu8c3a9 funkce rozhranu8c3ad entity mohou bu8c3bdt pouu8c5beity jako loku8c3a1lnu8c3ad signu8c3a1ly vu800 ru8c3a1mci pu8c599u8c3adsluu8c5a1nu8c3a9 architektury. port jeu800 charakterizovu8c3a1n nu8c3a1zvem mu8c3b3dem u8c48dinnosti au800 datovu8c3bdm typem. dleu800 mu8c3b3du u8c48dinnosti rozliu8c5a1ujeme porty inu800 outu800 u8e28093 vstupnu8c3ad vu8c3bdstupnu8c3ad port inout u8e28093 umou8c5beu8c588uje obousmu8c49brnou komunikaci au800 pouu8c5beu8c3advu8c3a1 seu800 napu8c599. prou800 realizaci sbu8c49brnice. buffer u8e28093 jeu800 vu800 podstatu8c49b vu8c3bdstupnu8c3ad port aleu800 jeho obsah jeu800 mou8c5benu8c3a9 u8c48du8c3adst. linkage u8e28093 smu8c49br toku datu800 neznu8c3a1mu8c3bd. ---- pu8c599u8c3adklady popisu8c5af architektury pu8c599u8c3adklady popisu8c5af architektury pu8c599u8c3adklady popisu8c5af architektury behavioru8c3a1lnu8c3ad popis popis chovu8c3a1nu8c3ad behavioru8c3a1lnu8c3ad popis popis chovu8c3a1nu8c3ad behavioru8c3a1lnu8c3ad popis popis chovu8c3a1nu8c3ad  obecnu8c49b prou800 u8c48du8c3adslicovu8c3bd obvod  u8e280a2 vyuu8c5beu8c3advu8c3a1 faktu u8c5bee chovu8c3a1nu8c3ad obvodu mu8c5afu8c5beeme popsat algoritmem. pouu8c5beu8c3advu8c3a1me konstrukce bu8c49bu8c5benu8c3a9 vu800 programovacu8c3adch jazycu8c3adch cykly procedury funkce apod. . u8e280a2 pu8c599i tomto popisu neuvau8c5beujeme obvodovu8c3a9 detaily tvorbu zapojenu8c3ad obvodu nechu8c3a1vu8c3a1me nau800 procesu syntu8c3a9zy kteru8c3bd vu8c5a1ak nemusu8c3ad bu8c3bdt nutnu8c49b pru8c5afchodnu8c3bd. prou800 nu8c49bkteru8c3a9 programovu8c3a9 konstrukce totiu8c5be neexistuje obvodovu8c3bd ekvivalent napu8c599. prou800 rekurzi . u8e280a2 tento zpu8c5afsob su800 vu8c3bdhodou pouu8c5beijeme pokud nu8c3a1m stau8c48du8c3ad obvody pouze simulovat au800 finu8c3a1lnu8c3ad implementace nenu8c3ad du8c5afleu8c5beitu8c3a1. u8e280a2 elementu8c3a1rnu8c3ad komponenty kteru8c3a9 pouu8c5beu8c3advu8c3a1me veu800 strukturnu8c3adm popisu jsou vu8c5bedy popsu8c3a1ny behavioru8c3a1lnu8c49b. nau800 uru8c48ditu8c3a9 u8c3barovni jeu800 vu8c5bedy tu8c599eba ukonu8c48dit strukturnu8c3ad popis au800 definovat elementu8c3a1rnu8c3ad objekty seu800 kteru8c3bdmi pracujeme au800 jejichu8c5be realizaci jiu8c5be nevysvu8c49btlujeme.  vhdl  u8e280a2 architektura jeu800 slou8c5beena zu800 jednoho nebo vu8c3adce procesu8c5af. cu8c3adlem jeu800 pouze popsat jaku800 seu800 mu8c49bnu8c3ad vu8c3bdstupy vu800 zu8c3a1vislosti nau800 zmu8c49bnu8c3a1ch vstupnu8c3adch signu8c3a1lu8c5af nemusu8c3ad bu8c3bdt zu8c599ejmu8c3a1 hardwarovu8c3a1 realizace. u8e280a2 nau800 prvnu8c3adm obru8c3a1zku jeu800 behavioru8c3a1lnu8c3ad popis komponenty nau800 druhu8c3a9m deklarace procesu. soubor 10_04u82epngu800 soubor 10_05u82epngu800 u8e280a2 senzitivity list procesu u8e28093 proces jeu800 u8e2809espuu8c5a1tu8c49bnu8e2809c pokud dojde keu800 zmu8c49bnu8c49b signu8c3a1lu uvedenu8c3a9ho nau800 senzitivity listu procesu. pou800 provedenu8c3ad sekvence pu8c599u8c3adkazu8c5af jeu800 proces pozastaven au800 u8c48deku8c3a1 seu800 opu8c49bt nau800 zmu8c49bnu signu8c3a1lu zeu800 senzitivity listu. ---- strukturu8c3a1lnu8c3ad strukturnu8c3ad popis strukturu8c3a1lnu8c3ad strukturnu8c3ad popis strukturu8c3a1lnu8c3ad strukturnu8c3ad popis  obecnu8c49b prou800 u8c48du8c3adslicovu8c3bd obvod  u8e280a2 nejdu8c599u8c3adve nakreslu8c3adme schu8c3a9ma zapojenu8c3ad obvodu au800 poslu8c3a9ze toto schu8c3a9ma zapu8c3adu8c5a1eme pomocu8c3ad konstrukcu8c3ad danu8c3a9ho hdlu800. tedy popu8c3adu8c5a1eme jednotlivu8c3a9 komponenty obvodu au800 jejich propojenu8c3ad pomocu8c3ad vodiu8c48du8c5af. komponenty mohou bu8c3bdt rovnu8c49bu8c5be dekomponovu8c3a1ny nau800 subkomponenty au800 samostatnu8c49b popsu8c3a1ny. u8e280a2 tento styl popisu mu8c3a1 tuu800 vu8c3bdhodu u8c5bee jeu800 velice blu8c3adzku8c3bd finu8c3a1lnu8c3ad obvodovu8c3a9 realizaci nu8c3a1vrhu8c3a1u8c599 mu8c3a1 dou800 jistu8c3a9 mu8c3adry podu800 kontrolou proces syntu8c3a9zy au800 u8c48dasovu8c3a1nu8c3ad. u8e280a2 popisuje zu800 u8c48deho seu800 danu8c3bd systu8c3a9m zau8c599u8c3adzenu8c3ad nebo komponenta sklu8c3a1du8c3a1 u8e28093 jakou mu8c3a1 obvod strukturu. u8e280a2 strukturnu8c3ad popis mu8c5afu8c5bee mu8c3adt vu8c3adce u8c3barovnu8c3ad hierarchie. kau8c5bedu8c3a1 du8c3adlu8c48du8c3ad komponenta mu8c5afu8c5bee bu8c3bdt popsu8c3a1na opu8c49bt nau800 u8c3barovni struktury nebo nau800 u8c3barovni chovu8c3a1nu8c3ad. komponenty nau800 nejniu8c5beu8c5a1u8c3ad u8c3barovni jsou vu8c5bedy popsu8c3a1ny behavioru8c3a1lnu8c49b.  vhdl  u8e280a2 strukturnu8c3ad popis komponenty nand soubor 10_07u82epngu800 ---- dataflow popis dataflow popis dataflow popis u8e280a2 modeluje datovu8c3a9 zu8c3a1vislosti. u8e280a2 pu8c599iu8c599azovacu8c3ad pu8c599u8c3adkaz yu800 notu800 au800 andu800 bu800 ; u8e280a2 podmu8c3adnu8c49bnu8c3bd pu8c599iu8c599azovacu8c3ad pu8c599u8c3adkaz yu800 bu800 when au800 \'1u800\' else \'0u800\'; u8e280a2 vu8c3bdbu8c49brovu8c3bd pu8c599iu8c599azovacu8c3ad pu8c599u8c3adkaz with su800 select yu800 au800 when u8e2809c0u8e2809d bu800 when u8e2809c1u8e2809d soubor 10_06u82epngu800 ---- nu8c49bkteru8c3a9 prvky jazyka nu8c49bkteru8c3a9 prvky jazyka nu8c49bkteru8c3a9 prvky jazyka soubor 10_08u82epngu800 ---- pu8c599u8c3adklady pu8c599u8c3adklady pu8c599u8c3adklady su8c48du8c3adtau8c48dka kombinau8c48dnu8c3ad obvod su8c48du8c3adtau8c48dka kombinau8c48dnu8c3ad obvod su8c48du8c3adtau8c48dka kombinau8c48dnu8c3ad obvod soubor 10_09u82epngu800 multiplexor kombinau8c48dnu8c3ad obvod multiplexor kombinau8c48dnu8c3ad obvod multiplexor kombinau8c48dnu8c3ad obvod soubor 10_10u82epngu800 dekodu8c3a9r kombinau8c48dnu8c3ad obvod dekodu8c3a9r kombinau8c48dnu8c3ad obvod dekodu8c3a9r kombinau8c48dnu8c3ad obvod soubor 10_11u82epngu800 du800 klopnu8c3bd obvod sekvenu8c48dnu8c3ad obvod du800 klopnu8c3bd obvod sekvenu8c48dnu8c3ad obvod du800 klopnu8c3bd obvod sekvenu8c48dnu8c3ad obvod dffu800 process rstu800 clku800 begin ifu800 rstu800 \'1u800\' then qu800 \'0u800\'; elsif rising_edge clku800 then qu800 du800; endu800 ifu800; endu800 process dffu800 '),(85,'13u800 principy graficku8c3bdch uu8c5beivatelsku8c3bdch rozhranu8c3ad',' komunikau8c48dnu8c3ad kanu8c3a1ly vu8c5a1echny zpu8c5afsoby komunikace au800 stroje informace seu800 museju8c3ad pu8c599enu8c3a1u8c5a1et vu800 reu8c3a1lnu8c3a9m u8c48dase reprodukovatelnu8c3a9 au800 pokud mou8c5beno nezkreslenu8c3a9. kategoricku8c3bdm pou8c5beadavkem jeu800 technicku8c3a1 realizovatelnost au800 podstatnu8c3a1 jeu800 iu800 spolehlivost au800 cena pu8c599u8c3adsluu8c5a1nu8c3bdch perifernu8c3adch zau8c599u8c3adzenu8c3ad. smysly mu8c3a9dia prou800 pu8c599enos informace smysly mu8c3a9dia prou800 pu8c599enos informace smysly mu8c3a9dia prou800 pu8c599enos informace tou800 jsou tyu800 komunickau8c48dnu8c3ad kanu8c3a1ly  odu800 stroje ku800 u8c48dlovu8c49bku  obraz hmat zvuk u8c48dich  odu800 u8c48dlovu8c49bku keu800 stroji  pohyb hmat zvuk u8c599eu8c48d obraz gesta okrajovu8c49b seu800 testuje napojenu8c3ad stroje pu8c599u8c3admo nau800 nervovou soustavu. zatu8c3adm spoleu8c48densky nepu8c599ijatelnu8c3a9. soubor smyslyu82ejpgu800 strojovu8c49b orientovanu8c3a9 rozhranu8c3ad strojovu8c49b orientovanu8c3a9 rozhranu8c3ad strojovu8c49b orientovanu8c3a9 rozhranu8c3ad vu8c49btu8c5a1inu seu800 vyuu8c5beu8c3advu8c3a1 rozhranu8c3ad orientovanu8c3a9 nau800 u8c48dlovu8c49bka aleu800 nu8c49bkdy tou800 nejde. # cena u8e28093 stroj su800 rozhranu8c3adm orientovanu8c3bdm nau800 uu8c5beivatele mu8c5afu8c5bee bu8c3bdt pu8c599u8c3adliu8c5a1 drahu8c3bd # spolehlivost u8e28093 pu8c599u8c3addavnu8c3a1 elektronika mu8c5afu8c5bee vu8c3a9st keu800 snu8c3adu8c5beenu8c3ad spolehlivosti # tradice u8e28093 vu800 nu8c49bkteru8c3bdch pu8c599u8c3adpadech mu8c5afu8c5bee bu8c3bdt zmu8c49bna rozhranu8c3ad nau800 pu8c599eku8c3a1u8c5beku u8c3baspu8c49bchu # normalizace u8e28093 existuju8c3ad aplikace uu800 nichu8c5be jeu800 rozmu8c3adstu8c49bnu8c3ad au800 funkce prvku8c5af du8c3a1na normou # mu8c3b3dnu8c3ad trendy u8e28093 pru8c5afmyslovu8c3a9 nu8c3a1vrhu8c3a1u8c599stvu8c3ad podlu8c3a9hu8c3a1 silnu8c3bdm mu8c3b3dnu8c3adm trendem # nevu8c5a1u8c3admavost u8e28093 vu8c3bdrobce nu8c49bkdy ou800 zpu8c5afsobu obsluhy pu8c599u8c3adliu8c5a1 neuvau8c5beuje graficku8c3a9 rozhranu8c3ad graficku8c3a9 rozhranu8c3ad graficku8c3a9 rozhranu8c3ad nedokonalosti lidsku8c3a9ho zraku seu800 pu8c599i komunikaci su800 pou8c48du8c3adtau8c48di projevuju8c3ad jenu800 velmi zu8c599u8c3addka au800 obecnu8c49b nau800 nu8c49b nenu8c3ad tu8c599eba bru8c3a1t pu8c599u8c3adliu8c5a1 ohled. existuju8c3ad vu8c5a1ak vu8c3bdjimky # vu800 rozhranu8c3ad jako celku jeu800 tu8c599eba respektovat vnu8c3admavost lidsku8c3a9ho okau800 au800 lidsku8c3a9 psychiky nau800 barvy. pu8c599itom lzeu800 su800 vu8c3bdhodou vyuu8c5beu8c3adt pu8c599irozenu8c3bdch barev prou800 uklidnu8c49bnu8c3adu8e2809c uu8c5beivatele napu8c599u8c3adklad zelenu8c3a1 u8c48di naopak prou800 jeho u8e2809ezalarmovu8c3a1nu8c3adu8e2809c napu8c599u8c3adklad u8c48dervenu8c3a1 . nenu8c3ad-liu800 uvedenu8c3bd pou8c5beadavek splnu8c49bn mu8c5afu8c5bee tou800 snu8c3adu8c5beit pracovnu8c3ad vu8c3bdkon u8c48di vyvolat nervozitu uu8c5beivatele rozhranu8c3ad. # plynulu8c3a9 jasovu8c3a9 pu8c599echody vu800 obraze seu800 nau800 displeju8c3adch pou8c48du8c3adtu8c3a1 zu800 technicku8c3bdch du8c5afvodu8c5af zobrazuju8c3ad prostu8c599ednictvu8c3adm diskru8c3a9tnu8c3adch jasovu8c3bdch u8c3barovnu8c3ad. du8c3adky anatomicku8c3a9mu zvu8c3bdraznu8c49bnu8c3ad strmu8c3bdch zmu8c49bn jasu jsou vu8c5a1ak patrnu8c3a9 u8e2809emachovy prouu8c5bekyu8e2809c. tyu800 jsou patrnu8c3a9 iu800 pu8c599i velmi malu8c3bdch rozdu8c3adlech jasu8c5af vu800 obrazech. efekt machovu8c3bdch prouu8c5beky seu800 du8c3a1 potlau8c48dit uu8c5beitu8c3adm metod jako jeu800 napu8c599u8c3adklad u8e2809editheringu8e2809c. mody komunikace aktivnu8c3ad vsu800. pasivnu8c3ad komunikace  aktivnu8c3ad  takovu8c3a1 komunikace kdyu800 uu8c5beivatel u8c599u8c3addu8c3ad u8c48dinnost pou8c48du8c3adtau8c48de tedy kdyu800 u8c48dinnost pou8c48du8c3adtau8c48de zu8c3a1leu8c5beu8c3ad nau800 vu8c5afli uu8c5beivatele. rozhranu8c3ad pouu8c5beu8c3advaju8c3adcu8c3ad aktivnu8c3ad komunikaci jeu800 napu8c599u8c3adklad panel nu8c3a1stroju8c5af vu800 malovu8c3a1nu8c3ad. uu8c5beivatel su8c3a1m vybu8c3adru8c3a1 nu8c3a1stroj kdyu8c5be seu800 muu800 chce au800 paku800 nu8c3a1slednu8c49b uu8c5beivatel su8c3a1m uru8c48duje kamu800 seu800 bude kreslit. pru8c3a1ce vu800 pu8c599u8c3adkazovu8c3a9 u8c599u8c3a1dce jeu800 aktivnu8c3ad uu8c5beivatel seu800 rozhoduje cou800 napu8c3adu8c5a1e jakou du8c3a1vku spustu8c3ad.  pasivnu8c3ad  takovu8c3a1 komunikace pu8c599i nu8c3adu8c5be obsluha vu800 obecnu8c3a9m smyslu odpovu8c3addu8c3a1 nau800 dotazy pou8c48du8c3adtau8c48de. pasivnu8c3ad komunikacu8c3ad seu800 myslu8c3ad stav kdyu800 pou8c48du8c3adtau8c48d vznese dotaz au800 uu8c5beivatel nau800 nu8c49bj odpovu8c3addu8c3a1. toho lzeu800 vu800 guiu800 dosu8c3a1hnout napu8c599u8c3adklad dialogovu8c3bdmi boxy. soubor aktivnivspasivniu82epngu800 cite pirozek udu8c3a1lostmi u8c599u8c3adzenu8c3a9 systu8c3a9my  samotnu8c3a9 pu8c599ijetu8c3ad informace pou8c48du8c3adtau8c48dem odu800 u8c48dlovu8c49bka jeu800 realizovu8c3a1no koneu8c48dnu8c3bdm automatem.  soubor automat_klavesniceu82epngu800 zjednoduu8c5a1enu8c49b pou800 stisknutu8c3ad au800 uvolnu8c49bnu8c3ad tlau8c48du8c3adtka seu800 nu8c49bco stane. du8c49blali jsme nau800 cviku vu8c5a1echny modernu8c3ad systu8c3a9my jsou u8c599u8c3adzenu8c3a9 udu8c3a1lostmi. uu800 msu800 windows jsou udu8c3a1losti reprezentovu8c3a1ny zpru8c3a1vami. zpru8c3a1vy jsou u8e2809ezasu8c3adlu8c3a1nyu8e2809c volu8c3a1nu8c3adm specializovanu8c3bdch funkcu8c3adm exportovanu8c3bdch prvky rozhranu8c3ad typicky okny . zasu8c3adlaju8c3ad seu800 zpru8c3a1vy vu800 takovu8c3a9to podobu8c49b vu8c5a1e prou800 myu8c5a1 u8e280a2 wm_mouseactivate u8e280a2 wm_ncmousemove u8e280a2 wm_xbuttondblclk u8e280a2 wm_xbuttondown u8e280a2 wm_xbuttonup  implementace u8e2809emu8c3adstem vu800 programuu8e2809c   u8e280a2 jednoduchu8c3a9 au800 u8e2809epu8c599irozenu8c3a9u8e2809c u8e280a2 tu8c49bu8c5beko modifikovatelnu8c3a9 prou800 dalu8c5a1u8c3ad klu8c3a1vesy musu8c3ad seu800 pu8c599idat dou800 dlouhu8c3a9ho textu u8e280a2 tu8c49bu8c5beko rozu8c5a1iu8c599itelnu8c3a9 vu8c3adce vstupnu8c3adch u8c599u8c3a1dku8c5af  implementace u8e2809estavovou promu8c49bnnouu8e2809c  u8e280a2 obtu8c3adu8c5benu8c49bju8c5a1u8c3ad automat jeu800 explicitnu8c49b souu8c48du8c3a1stu8c3ad nu8c3a1vrhu u8e280a2 lu8c3a9pe modifikovatelnu8c3a9 prou800 dalu8c5a1u8c3ad klu8c3a1vesy dlouhu8c3bd text aleu800 pu8c599ehlednu8c3a9 u8e280a2 lehce rozu8c5a1iu8c599itelnu8c3a9 nau800 vu8c3adce vstupnu8c3adch u8c599u8c3a1dku8c5af u8e28093 vytvou8c599u8c3ad seu800 jenu800 vu8c3adce instancu8c3ad datu800 standardnu8c3ad prvky rozhranu8c3ad # okna # dialboxy # dialogy # typy prvku8c5af # tlau8c48du8c3adtko # nu8c3a1pis au800 editau8c48dnu8c3ad u8c599u8c3a1dek # ru8c3a1diovu8c3a1 tlau8c48du8c3adtka # zatru8c5beu8c3adtko # seznam # seznam su800 u8c599u8c3a1dkem soubor prvky_w_oknau82epngu800 perifernu8c3ad zau8c599u8c3adzenu8c3ad   pravdu8c49bpodobnu8c49b jiu8c5be nenu8c3ad nutnu8c49b vu800 ru8c3a1mci otu8c3a1zky.  pou8c48du8c3adtau8c48d seu800 vyjadu8c599uje pomocu8c3ad pzu800 vizu800 5u800 vestavu8c49bnu8c3a9 systu8c3a9my dou800 skupiny perifernu8c3adch zau8c599u8c3adzenu8c3ad su800 pu8c599u8c3admu8c3bdm vlivem nau800 komunikaci patu8c599u8c3ad zejmu8c3a9na # displeje - prou800 vu8c3bdstup obrazu # polohovacu8c3ad zau8c599u8c3adzenu8c3ad - prou800 vstup souu8c599adnic # klu8c3a1vesnice - prou800 vstup textu au800 u8c599u8c3adzenu8c3ad pou8c48du8c3adtau8c48de # zau8c599u8c3adzenu8c3ad prou800 vstup au800 vu8c3bdstup zvuku # specializovanu8c3a1 vstupnu8c3ad vu8c3bdstupnu8c3ad zau8c599u8c3adzenu8c3ad mezi zau8c599u8c3adzenu8c3ad kteru8c3a1 nemaju8c3ad pu8c599u8c3admu8c3bd vliv nau800 komunikaci patu8c599u8c3ad zejmu8c3a9na # tisku8c3a1rny # zau8c599u8c3adzenu8c3ad prou800 snu8c3admu8c3a1nu8c3ad obrazu # souu8c48du8c3a1sti kteru8c3a9 neumou8c5beu8c588uju8c3ad komunikaci napu8c599. rozu8c5a1u8c3adu8c599enu8c3ad pamu8c49bti disky...  displaye  # crtu800 # displej su800 kapalnu8c3bdmi krystaly lcdu800 nevu8c3bdhoda mezer kvu8c5afli sbu8c49brnicu8c3adm # plazmovu8c3bd displej # ledu800 # projektor obrazu  projetory  # crtu800 nemusu8c3ad seu800 chladit mu8c3a1 tu8c599i ou8c48di veliku8c3a1 svu8c3adtivost - au8c5be radioaktivnu8c3ad soubor crt_projektoru82egifu800 # lcdu800 klasika zeu800 zasedau8c48dek # dlpu800 drau8c5beu8c5a1u8c3ad zrcu8c3a1tka rotuju8c3adcu8c3ad barevnu8c3bd kotouu8c48d  polohovacu8c3ad zau8c599u8c3adzenu8c3ad  # myu8c5a1 # dotekovu8c3a1 obrazovka ## rezistentnu8c3ad nu8c49bkolik vrstev zu800 toho dvu8c49b elektricky vodivu8c3a9 dotu8c3bdkaju8c3ad seu800 navzu8c3a1jem ## kapacitnu8c3ad jako druhu8c3bd vodivu8c3bd prvek vyuu8c5beu8c3advaju8c3ad u8c48dlovu8c49bka # graficku8c3bd tablet '),(86,'14u800 spektru8c3a1lnu8c3ad analu8c3bdza spojitu8c3bdch au800 diskru8c3a9tnu8c3adch signu8c3a1lu8c5af',' vata souhrn pu8c599edmu8c49btu issu800 dobru8c3a9 vysvu8c49btlenu8c3ad vu800 jednu8c3a9 bpu800 signu8c3a1l signu8c3a1l signu8c3a1l signu8c3a1l jeu800 vu800 podstatu8c49b cokoli vu8c49btu8c5a1inou fyziku8c3a1lnu8c3ad veliu8c48dina. napu8c599. akusticku8c3bd tlak stupnu8c49b u8c5a1edi nau800 snu8c3admku kurz mu8c49bny. vypadu8c3a1 tou800 jako zu8c3a1pis zeu800 seismografu.  inteligentnu8c49b   jedna nebo nu8c49bkolik nezu8c3a1vislu8c3bdch promu8c49bnnu8c3bdch vu8c49btu8c5a1inou u8c48das jedna zu8c3a1vislu8c3a1. zavisla vsu800. nezavisla rozliu8c5a1ujeme signu8c3a1ly spojitu8c3a9 au800 diskru8c3a9tnu8c3ad.  spojitu8c3bd signu8c3a1l  jeho hodnota jeu800 definovu8c3a1na vu800 kau8c5bedu8c3a9m u8c48dasovu8c3a9m okamu8c5beiku. zapsu8c3a1no jako tu800 inu800 ru800 au800 zkoumanu8c3a1 zu8c3a1vislost seu800 znau8c48du8c3ad napu8c599u8c3adklad su800 tu800  diskru8c3a9tnu8c3ad signu8c3a1l  mu8c3a1 hodnoty pouze vu800 diskru8c3a9tnu8c3adch u8c48dasovu8c3bdch okamu8c5beicu8c3adch. zeu800 spojitu8c3a9ho seu800 du8c3a1 zu8c3adskat vzorkovu8c3a1nu8c3adm nebo kvantovu8c3a1nu8c3adm. jednu8c3a1 seu800 ou800 celou8c48du8c3adselnu8c3a9 hodnoty nu800 inu800 zu800 au800 zkoumanou zu8c3a1vislost znau8c48du8c3adme jako su800 nu800 . jednu8c3a1 seu800 ou800 u8c599ady u8c48du8c3adcel taku8c5bee jsou diskru8c3a9tnu8c3ad signu8c3a1ly nazu8c3bdvu8c3a1ny posloupnostmi. du8c3a1le mu8c5afu8c5beeme rozliu8c5a1ovat nau800 signu8c3a1ly deterministicku8c3a9 au800 nu8c3a1hodnu8c3a9.  deterministicku8c3a9  signu8c3a1ly mu8c5afu8c5beeme zapsat  vztahem rovnicu8c3ad u8c48di nerovnostu8c3ad  au800 taku800 prou800 kau8c5bedu8c3bd jejich u8c48dasovu8c3bd okamu8c5beik znu8c3a1me jejich hodnotu. kdeu8c5beto  nu8c3a1hodnu8c3a9 signu8c3a1ly  tuto vlastnost nemaju8c3ad au800 mu8c5afu8c5beeme jeu800 charakterizovat jenom pomocu8c3ad jejich  parametru8c5af .  harmonicku8c3bd signu8c3a1l  harmonicku8c3bd signu8c3a1l jeu800 takovu8c3bd signu8c3a1l kteru8c3bd lzeu800 vyju8c3a1du8c599it funkcu8c3ad fu800 tu800 c_1u800 cosu800 omega_1 tu800 varphi_1 prou800 spojitu8c3a9 au800 funkcnu8c3ad su800 nu800 c_1u800 cosu800 omega_1 nu800 varphi_1 prou800 diskru8c3a9tnu8c3ad kdeu800 cu800 jeu800 amplituda au800 omega jeu800 kruhovu8c3bd kmitou8c48det vu800 radiu8c3a1nech . paku800 byu800 jsme seu800 nemely nechat nachytat cou800 jeu800 tou800 diracu8c5afv impulz jednotkovu8c3bd impuls seu800 spojitu8c3bdm u8c48dasem. komplexnu8c3ad exponenciu8c3a1la komplexnu8c3ad exponenciu8c3a1la komplexnu8c3ad exponenciu8c3a1la vu8c5a1echno seu800 tou8c48du8c3ad kolem komplexnu8c3adch u8c48du8c3adsel. normu8c3a1lnu8c49b seu800 zapisuju8c3ad dou800 pravou8c3bahlu8c3bdch souu8c599adnic jako zu800 au800 jbu800 . vu800 tu8c49bchto pravou8c3bahlu8c3bdch souu8c599adnicu8c3adch siu800 mu8c5afu8c5beeme pu8c599edstavit komplexnu8c3ad u8c48du8c3adslo jako vektor zau8c48du8c3adnaju8c3adcu8c3ad veu800 stu8c599edu souu8c599adnu8c3a9ho systu8c3a9mu au800 konu8c48du8c3adcu8c3ad vu800 bodu8c49b popsanu8c3a9m vu8c3bdu8c5a1e pythagorova vu8c49bta zu800 ru800 cosu800 phiu800 jru800 sinu800 phiu800 au800 protou8c5bee jeu800 tou800 vektor taku800 tou800 mu8c5afu8c5beeme hodit nau800 jednotkovou kruu8c5benici. du8c5afleu8c5beitu8c3a9 jeu800 vu8c49bdu8c49bt u8c5bee komplexnu8c3ad u8c48du8c3adsla seu800 daju8c3ad zapsat vu800 exponenciu8c3a1lnu8c3adm tvaru. zu800 reu800 ju800 phiu800 du8c3adky jednotkovu8c3a9 kruu8c5benici kteru8c3a9 mu8c3a1 polomu8c49br ru800 1u800 mu8c5afu8c5beeme vyju8c3a1du8c599it toto eu800 ju800 phiu800 cosu800 phiu800 ju800 sinu800 phiu800 soubor euler\'s_formulau82epngu800 cou8c5be jeu800 nejdu8c5afleu8c5beitu8c49bju8c5a1u8c3ad vzoreu8c48dek zeu800 kteru8c3a9ho seu800 odvozuju8c3ad vu8c5a1echna moudra ou800 komplexnu8c3adch u8c48du8c3adslech. du8c5afleu8c5beitu8c3a9 jeu800 vu8c5a1imnou siu800 u8c48dlenu eu800 ju800 phiu800 nu8c49bkdy mu8c3adsto fu8c3ad mu8c5afu8c5bee bu8c3bdt xu800 tenu800 jeu800 funkcu8c3ad prou800 komplexnu8c3ad exponenciu8c3a1lu. soubor komplex_expu82ejpgu800 nau800 tomhle obru8c3a1zku vidu8c3adte komplexnu8c3ad exponenciu8c3a1lu modrou au800 jeju8c3ad pru8c5afmu8c49bty dou800 roviny imaginu8c3a1rnu8c3ad au800 reu8c3a1lnu8c3a9 vu800 zu8c3a1vislosti nau800 u8c48dase. u8c48dernu8c49b souu8c48det tu8c49bchto 2u800 pru8c5afmu8c49btu8c5af jeu800 oblu8c3adbenu8c3bd vzoreu8c48dek eu800 ju800 phiu800 cosu800 phiu800 ju800 sinu800 phiu800 au800 paku800 vidu8c3adme jednotkovou kruu8c5benici kteru8c3a1 jeu800 pru8c5afmu8c49btem komplexnu8c3ad exponenciu8c3a1ly dou800 gausovy roviny. pou800 vu8c5a1ech strastech au800 malu8c3bdch u8c3bapravu8c3a1ch ultimu8c3a1tnu8c3adho vzoreu8c48dku umu8c3adme zapsat obecnou kosinovku cosu800 phiu800 eu800 jxu800 eu800 -jxu800 2u800 zeu800 stu8c599edou8c5a1kolsku8c3a9 fyziky umu8c3adme zapsat cosinusovku takto c_1u800 cosu800 omega_1 tu800 c_1u800 2u800 eu800 ju800 omega_1 tu800 c_1u800 2u800 eu800 -ju800 omega_1 tu800 ku800 tomu mu8c5afu8c5beeme pu8c599idat pou8c48du8c3a1teu8c48dnu8c3ad fu8c3a1zi taku800 u8c5bee dou800 kau8c5bedu8c3a9 zu8c3a1vorky pu8c599iu8c48dteme fu8c3ad. pou800 roznu8c3a1sobenu8c3ad zu8c3a1vorek ju800 seu800 dostaneme dou800 tohoto tvaru c_1u800 cosu800 omega_1 tu800 c_1u800 2u800 eu800 ju800 phiu800 eu800 ju800 omega_1 tu800 c_1u800 2u800 eu800 -ju800 phiu800 eu800 -ju800 omega_1 tu800 kdyu8c5be seu800 nau800 tou800 podu8c3advu8c3a1me jaku800 tou800 bu8c49bu8c5beu8c3ad taku800 vidu8c3adme u8c5bee c_1u800 2u800 eu800 ju800 phiu800 au800 c_1u800 2u800 eu800 -ju800 phiu800 jsou komplexnu8c3ad konstanty kteru8c3a9 seu800 nemu8c49bnu8c3ad su800 u8c48dasem. vu8c3bdrazy c_1u800 2u800 eu800 ju800 omega_1 tu800 au800 c_1u800 2u800 eu800 -ju800 omega_1 tu800 nabu8c3bdvaju8c3ad hodnot tu8c5a1chto konstant vu800 tu800 0u800 au800 tu800 kt_1 vzorkovu8c3a1nu8c3ad vzorkovu8c3a1nu8c3ad vzorkovu8c3a1nu8c3ad soubor vorkovaniu82epngu800 obecnu8c49b zdroj bpu800 zabu8c3bdvaju8c3adcu8c3ad ceu800 fu8c599 au800 ftu800  podstatou spektru8c3a1lnu8c3ad analu8c3bdzy jeu800 zjistit nakolik jsou danu8c3a9 frekvence zastoupeny vu800 analyzovanu8c3a9m signu8c3a1lu.  tedy rozklad nau800 jednotlivu8c3a9 sinusovky. abyu800 tou800 nebylo jednoduchu8c3a9 tedy abyu800 tou800 bylo obecnu8c3a9 - prou800 komplexnu8c3ad signu8c3a1ly pouu8c5beu8c3advu8c3a1 seu800 komplexnu8c3adch u8c48du8c3adsel mu8c3adsto sinusovky seu800 paku800 pouu8c5beu8c3advu8c3a1 komplexnu8c3ad exponenciu8c3a1la. komplexnu8c3adm u8c48du8c3adslem jdeu800 totiu8c5be zapsat jaku800 amplitudu taku800 fu8c3a1zi. potu8c599ebujeme tou800 du8c49blat protou8c5bee reu8c3a1lnu8c3a9 signu8c3a1ly nejsou pu8c49bknu8c3a9 aleu800 ou8c5a1klivu8c3a9 zubatu8c3a9 nu8c49bco cou8c5be aleu800 nau8c5a1tu8c49bstu8c3ad vu8c5bedy jdeu800 rozlou8c5beit nau800 nu8c49bkolik pu8c49bknu8c3bdch komplexnu8c3adch exponenciu8c3a1l. fourierova u8c599ada fourierova u8c599ada fourierova u8c599ada jeu800 tou800 u8c599ada spousty komplexnu8c3adch exponenciu8c3a1l vynu8c3a1sobenu8c3bdch nu8c49bjaku8c3bdmi koeficienty.  myu8c5a1lenka pana fouriera   jaku8c3bdkoli periodicku8c3bd signu8c3a1l seu800 du8c3a1 zapsat pomocu8c3ad souu8c48dtu nekoneu8c48dnu8c3a9ho pou8c48dtu sinusovek au800 kosinusovek. xu800 tu800 sumu800 ku800 -infty infty c_ku800 eu800 ju800 ku800 omega_1 tu800 jeu800 tou800 funkce xu800 vu800 zu8c3a1vislosti nau800 u8c48dase tu800 kteru8c3a1 jeu800 odu800 nekoneu8c48dna dou800 nekoneu8c48dna. jeu800 tou800 suma nu8c3a1sobku8c5af koeficientu cu800 au800 komplexnu8c3ad exponenciu8c3a1ly. koeficienty fu8c599 jsou komplexnu8c3ad u8c48du8c3adsla kteru8c3a1 nu8c3a1m u8c599u8c3adkaju8c3ad nakolik seu800 signu8c3a1l podobu8c3a1 komplexnu8c3ad exponenciu8c3a1le su800 danou frekvencu8c3ad. eu800 ju800 ku800 omega_1 tu800 jsou harmonicky vztau8c5benu8c3a9 komplexnu8c3ad exponenciu8c3a1ly. zobrazeny pou800 jednu8c3a9 nau800 nu8c3a1sleduju8c3adcu8c3adch obru8c3a1zcu8c3adch. soubor harmcomplexu82epngu800 vu800 levu8c3a9m sloupci jsou su800 kladnu8c3bdm ku800 au800 vu800 pravu8c3a9m seu800 zu8c3a1pornu8c3bdm - tedy podle komplexnu8c49b sdruu8c5beenu8c3a9ho u8c48du8c3adsla. prvnu8c3ad jeu800 jenu800 jedna au800 jeu800 rovnu8c3a1 protou8c5bee ku800 0u800 jednu8c3a1 seu800 ou800 reu8c3a1lnu8c3bd koeficient. au800 tenu800 jeu800 komplexnu8c49b sdruu8c5beenu8c3bd su8c3a1m sebou. au800 protoze hodnota funkce eu800 umocnu8c49bnu8c3a9 nau800 ju800 1u800 omega tu800 jeu800 pou8c599u8c3a1d 1u800. u8c599adu mu8c5afu8c5beeme pu8c599epsat taky taku800 u8c5bee budeme mu8c3adt vu8c5bedy vu800 jednom kroku souu8c48det komplexnu8c49b sdruu8c5beenu8c3bdch exponenciu8c3a1l. xu800 tu800 c_0u800 sumu800 ku800 1u800 infty c_ku800 eu800 ju800 ku800 omega_1 tu800 c_u800 -ku800 eu800 ju800 -ku800 omega_1 tu800 kdeu800 c_0u800 jeu800 tau800 reu8c3a1lnu8c3a1 u8c48du8c3a1st. cou8c5be seu800 du8c3a1 pu8c599epsat podle ultimu8c3a1tnu8c3adho vzoreu8c48dku nau800 xu800 tu800 c_0u800 sumu800 ku800 1u800 infty c_ku800 cosu800 ku800 omega_1 tu800 phi_k jeu8c5a1tu8c49b jeu800 dobru8c3a9 poznamenat u8c5bee amplituda ku800-tu8c3a9 harmonicku8c3a9 slou8c5beky c_ku800 2u800 delim c_ku800 . hezka strana ktera ukazuje fu8c599 nau800 prikladech diskru8c3a9tnu8c3ad fouriu8c3a9rova u8c599ada diskru8c3a9tnu8c3ad fouriu8c3a9rova u8c599ada diskru8c3a9tnu8c3ad fouriu8c3a9rova u8c599ada soubor dfru800u82epngu800 fourierova transformace neu8c5be zau8c48dneme transformovat fourierem jeu800 dobru8c3a9 umu8c49bt zu8c3a1kladnu8c3ad transformace. nastudovat zeu800 slidu strana 7u800 au8c5be 13u800.  ftu800 slouu8c5beu8c3ad keu800 zjiu8c5a1tu8c49bnu8c3ad koeficientu8c5af cu800 zu800 fu8c599 takovu8c3bdch jeju8c3adch u8c48dlenu8c5af pomocu8c3ad kteru8c3bdch vyju8c3a1du8c599u8c3adme zkoumanu8c3bd neperiodicku8c3bd signu8c3a1l.  tento koeficient nu8c3a1m u8c599u8c3adku8c3a1 jaku800 mocu800 seu800 liu8c5a1u8c3ad tenu800 signu8c3a1l odu800 komplexnu8c3ad exponenciu8c3a1ly su800 frekvencu8c3ad kterou pru8c3a1vu8c49b zkoumu8c3a1me. spojitu8c3a1 fourierova transformace spojitu8c3a1 fourierova transformace spojitu8c3a1 fourierova transformace jdeu800 ou800 zjiu8c5a1tu8c49bnu8c3ad rozdu8c3adlu mezi dvu8c49bma funkcemi. toto porovnu8c3a1nu8c3ad nazu8c3bdvu8c3a1me chytu8c599e  korelace . rozdu8c3adl dvou funkcu8c3ad zjistu8c3adme taku800 u8c5bee jeu800 mezi sebou vu800 jednom bodu8c49b vynu8c3a1sobu8c3adme au800 paku800 su8c48du8c3adtu8c3a1me plochy kteru8c3a9 vznikly podu800 ku8c599ivkou kterou jsme vyrobili nu8c3a1sobenu8c3adm. kdyu8c5be seu800 bavu8c3adme ou800 plou8c5a1e podu800 funkcu8c3ad integrujeme. taku8c5bee  fourierova transformace jeu800 integracu8c3ad souu8c48dinu zkoumanu8c3a9ho signu8c3a1lu su800 komplexnu8c3ad exponenciu8c3a1lou.  xu800 ju800 omega intu800 - infty infty xu800 tu800 eu800 -ju800 omega tu800 dtu800 au800 vu8c3bdsledkem jeu800 spektru8c3a1lnu8c3ad funkce tedy hodnota prou800 kau8c5bedu8c3a9 existuju8c3adcu8c3ad omega. tato hodnota mu8c3a1 svou reu8c3a1lnou au800 imaginu8c3a1rnu8c3ad slou8c5beku protou8c5bee jsme pracovali su800 komplexnu8c3ad exponenciu8c3a1lou. zpu8c49btnu8c3a1 zpu8c49btnu8c3a1 zpu8c49btnu8c3a1 xu800 tu800 1u800 2piu800 intu800 - infty infty xu800 ju800 omega eu800 ju800 omega tu800 du800 omega fourierova transformace su800 diskretnim casem fourierova transformace su800 diskretnim casem fourierova transformace su800 diskretnim casem spracovavam navzorkovany spojity signal. soubor dtftu82epngu800 diskru8c3a9tnu8c3ad fourierova transformace diskru8c3a9tnu8c3ad fourierova transformace diskru8c3a9tnu8c3ad fourierova transformace  doplnit   jaku800 jeu800 tou800 su800 tu8c3adm jenu800 prou800 jendu periodu au800 tu8c3adm u8c5bee diskretni musi bytu800 periodicke   oproti spojitu8c3a9 jeu800 logicky rozdu8c3adl vu800 tomu800 u8c5bee pracujeme vu800 diskru8c3a9tnu8c3adch u8c599asovu8c3bdch intervalech. taku8c5bee vu8c3bdsledkem nenu8c3ad spektru8c3a1lnu8c3ad funkce aleu800 jednoduu8c5a1e spektrum pole hodnot . zeu800 stejnu8c3a9ho du8c5afvodu seu800 taku8c3a9 integru8c3a1l mu8c49bnu8c3ad nau800 pouhou sumu. xu800 ku800 sumu800 nu800 0u800 nu800 - 1u800 xu800 nu800 eu800 -ju800 2u800 piu800 nu800 ku800 nu800 pu8c3ad jeu800 180u800 stupu8c588u8c5af. cou8c5be jsou zhruba 3u800 radiu8c3a1ny. 1u800 radu800 180u800 pu8c3ad. nu800 jeu800 pou8c48det vzorku8c5af. dvu8c49b pu8c3ad lomeno nu800 jeu800 jinak vyju8c3a1du8c599enu8c3a1 omega. stu8c599edou8c5a1kolsku8c3a1 fyzika zpu8c49btnu8c3a1 zpu8c49btnu8c3a1 zpu8c49btnu8c3a1 xu800 nu800 1u800 nu800 sumu800 nu800 0u800 nu800 - 1u800 xu800 ku800 eu800 ju800 2u800 piu800 nu800 ku800 nu800 rychlu8c3a1 fourierova transformace soubor ffthyrsu82epngu800 shrnutu8c3ad byu800 u8c48dernocku8c3bd - vedet cou800 dou800 ktere transformace rady vstupuje au800 cou800 jeu800 vysledkem takze  fourierova rada   inu800 periodicky signal seu800 spojitym casem outu800 koeficienty ktere urcuji amplitudy au800 faze komplexnich exponencial nau800 nasobcich zakladni frekvence.  fourierova transformace   inu800 obecny signal seu800 spoj. casem outu800 funkce definovana prou800 vsechny frekvence.  fourierova trans. su800 diskretnim casem dtft  inu800 diskretni signal outu800 funkce definovana prou800 vsechny frekvence periodicka seu800 vzorkovaci frekvenci.  diskretni fourierova rada  inu800 diskretni signal periodicky pou800 nu800 vzorcich. outu800 koeficienty periodicke pou800 nu800 vzorcich vedet zeu800 jedna ntice odpovida jenomu nasobku vzork. frekvence .  diskretni fourierova transformace   inu800 nu800 vzorku disktretniho signalu outu800 nu800 vzorku spektra ktere udavaji jeho hodnoty odu800 0u800 azu800 pou800 nu800 nu800-1u800 fsu800. - presne vzorce znat nemusite kdyz seu800 naucite tou800 cou800 jeu800 vyse date jeu800 dohromady zu800 hlavy. - radu800 bych abyste meli jasno veu800 4u800 pouzivanych frekvencich u8e280a2 obycejna vu800 hzu800 u8e280a2 normovana vu800 u8e280a2 kruhova vu800 radu800 su800 u8e280a2 normovana kruhova vu800 radu800 '),(87,'15u800 u8c48du8c3adslicovu8c3a9 filtry',' diferenu8c48dnu8c3ad rovnice impulsnu8c3ad odezva pu8c599enosovu8c3a1 funkce frekvenu8c48dnu8c3ad charakteristika   dobru8c3a9 jeu800 zau8c48du8c3adt tu8c599eba su800 tu8c3adm ku800 u8c48demu seu800 tou800 du8c3a1 pouu8c5beu8c3adt -- odstranu8c49bnu8c3ad aliasingu lowu800 pass filtr - hned doplnu8c3adu8c5a1 iu800 tyu800 dvau800 zbu8c3bdvaju8c3adcu8c3ad typy . uvu8c3a9st nu8c49bjaku8c3a9 pu8c49bknu8c3a9 vlastnosti tu8c599eba tuu800 u8c5bee jeu800 tou800 lineu8c3a1rnu8c3ad operace teda pokud vu8c3adm nakreslit siu800 iiru800 au800 u8c599u8c3adct jaku800 zu800 toho dostat reku800. iiru800 firu800. cou800 jeu800 tou800 pu8c599enosovu8c3a1 funkce au800 napsat jimu800 jiu800 tamu800 au800 cou800 udu8c3a1vu8c3a1 cou800 dou800 nu8c3ad vstupuje - tadu8c3a1 jsiu800 najednou uu800 impulsnu8c3ad odezvy nau800 diracu8c5afv resp. kroeneckeru8c5afv impuls. jaku800 budeu8c5a1 uu800 toho odvzovu8c3a1nu8c3ad taku800 zmu8c3adnu8c3adu8c5a1 zu800-transformaci au800 vu8c3bdpou8c48det hu800 zu800 dosazenu8c3adm zau800 zu800 eu800 ju800 omega diferenu8c48dnu8c3ad rovnici jako jinu8c3bd zu8c3a1pis prou800 filtr. mnou800 au800 nakonec nu8c49bco ku800 vlastnostem filtru - nuly au800 pu8c3b3ly stabilitu.   main tady jeu800 vu8c5a1echno cou800 pu8c3adu8c5a1u novu8c49b. staru8c3bd bordel projistotu nechu8c3a1vu8c3a1m. kouknout mu8c5afu8c5beete obzvlu8c3a1u8c5a1tu8c49b nau800 kapitolu vata kteru8c3a1 seu800 hodu8c3ad jako dobru8c3bd zu8c3a1klad. u8c48du8c3adslicovu8c3bd filtr u8c48du8c3adslicovu8c3bd filtr u8c48du8c3adslicovu8c3bd filtr systu8c3a9m kteru8c3bd nu8c49bjak ou8c599ezu8c3a1vu8c3a1 filtruje vstupnu8c3ad signu8c3a1l nau800 vu8c3bdstupnu8c3ad. du8c49bje seu800 tou800 u8c5bee filtrovanu8c3bd signu8c3a1l pu8c599ijde ou800 nu8c49bjaku8c3a9 frekvence. napu8c599u8c3adklad tou800 mu8c5afu8c5bee bu8c3bdt dolnu8c3ad nebo hornu8c3ad propusu8c5a5. jako dolnu8c3ad propust seu800 oznau8c48duje lineu8c3a1rnu8c3ad filtr kteru8c3bd nepropouu8c5a1tu8c3ad signu8c3a1l vyu8c5a1u8c5a1u8c3adch frekvencu8c3ad. jelikou8c5be jeu800 u8c48du8c3adslicovu8c3bd taku800 funguje pouze nau800 diskru8c3a9tnu8c3ad signu8c3a1ly. spojitu8c3a9 signu8c3a1ly musu8c3adme nejdu8c599u8c3adve navzorkovat diracovu8c3bdm impulsem . zu8c3a1kladnu8c3ad bloky zu8c3a1kladnu8c3ad bloky zu8c3a1kladnu8c3ad bloky zpou8c5bedu8c49bnu8c3ad nu8c3a1sobenu8c3ad au800 souu8c48det stejnu8c3a9 malu8c5afvky jako seu800 pouu8c5beu8c3advaju8c3ad vu800 imsu800 soubor zakladniblokyu82epngu800 zpou8c5bedu8c49bnu8c3ad zbrzdu8c3ad signu8c3a1l ou800 jednu periodu. druhy filtru druhy filtru druhy filtru rozliu8c5a1eny podle impulznu8c3ad odezvy firu800 firu800 firu800 filtr su800 koneu8c48dnou impulznu8c3ad odezvou. pou8c5a1lu dou800 nu8c49bj diraca au800 dostanu koneu8c48dnu8c3bd pou8c48det pu8c3adpnutu8c3ad soubor firu800u82epngu800 vu8c5a1echny jeho stavebnu8c3ad bloky museju8c3ad bu8c3bdt pu8c599ed sumou. nau800 obru8c3a1zku jdeu800 mocu800 pu8c49bknu8c49b vidu8c49bt ku800 u8c48demu jeu800 tou800 zpou8c5bedu8c49bnu8c3ad. jeu800 prou800 tou800 abychom mohly vypou8c48du8c3adtat iu800 hodnoty vu800 u8c48dase 1u800 2u800 au800 3u800. iiru800 iiru800 iiru800 filtr su800 nekoneu8c48dnou odezvou. mu8c3a1 totiu8c5be zpu8c49btnou vazbu au800 tudu8c3adu8c5be siu800 su8c3a1m zu8c3a1sobuje vstup au800 nikdy seu800 nezastavu8c3ad. jeu800 rekurzivnu8c3ad - iniciuje su8c3a1m sebe. soubor iiru800u82epngu800 jeu800 du8c5afleu8c5beitu8c3a9 abyu800 nu8c3a1sobenu8c3ad nau800 pravu8c3a9 stranu8c49b bylo su800 mu8c3adnuskem - pu8c599edstavujme siu800 tou800 jako rovnici au800 pu8c599evod zu800 jednu8c3a9 strany nau800 druhou au800 taky u8c5bee tou800 taku800 funguje . diferenciu8c3a1lnu8c3ad rovnice jeu800 du8c5afleu8c5beitu8c3a1. jeu800 velmi podobnu8c3a1 vzoreu8c48dku prou800 konvoluci au800 taky tou800 mu8c3a1 souvislost. pu8c3adsmeno ku800 vu800 tu8c49bch sumu8c3a1ch znu8c3a1zoru8c588uje zpou8c5bedu8c49bnu8c3ad. u8c48distu8c49b rekurzivnu8c3ad filtr u8c48distu8c49b rekurzivnu8c3ad filtr u8c48distu8c49b rekurzivnu8c3ad filtr rozliu8c5a1ujeme u8c48distu8c49b rekurzivnu8c3ad filtr au800 tou800 jeu800 takovu8c3bd kteru8c3bd nau800 levu8c3a9 stranu8c49b odu800 sumy nicu800 nedu8c49blu8c3a1 krom toho u8c5bee pu8c599iju8c3admu8c3a1 zpu8c49btnou vazbu. soubor cisteiiru82epngu800 zu800 transformace zu800 transformace zu800 transformace abych zjistila chovu8c3a1nu8c3ad systu8c3a9mu veu800 frekvenu8c48dnu8c3ad oblasti. soubor ztransformaceu82epngu800 nebudeme jiu800 pou8c48du8c3adtat aleu800 mu8c3a1 paru8c3a1dnu8c3ad vlastnosti au800 pochopu8c3adme prou8c48d jeu800 zpou8c5bedu8c49bnu8c3ad zu800 -1u800 . soubor zvlastnostiu82epngu800 pu8c599enosovu8c3a1 funkce pu8c599enosovu8c3a1 funkce pu8c599enosovu8c3a1 funkce jeu800 podu8c3adl vstupnu8c3adho signu8c3a1lu au800 vu8c3bdstupnu8c3adho. vu8c49btu8c5a1inou veu800 formu8c49b polynomu. soubor prenosovafnu82epngu800 au800 mu8c5afu8c5beeme bu8c3bdt strau8c5a1nu8c49b u8c5a1u8c5a5astnu8c3a9 protou8c5bee vu8c5a1echno souvisu8c3ad seu800 vu8c5a1u8c3adm. kmitou8c48dtovu8c3a1 charakteristika kmitou8c48dtovu8c3a1 charakteristika kmitou8c48dtovu8c3a1 charakteristika soubor kmitcharu82epngu800 jeu800 tou800 ou8c5a1klivu8c3a9 aleu800 du8c3a1vu8c3a1 seu800 tou800 matlabu taku800 tou800 nevadu8c3ad. asiu800 uu8c5be jeu800 nadu800 nau8c5a1e su8c3adly vu8c49bdu8c49bt jaku800 seu800 tou800 du8c49blu8c3a1 nebo jaku800 tou800 funguje. tu8c3bdku8c3a1 seu800 tou800 jednotkovu8c3a9 kruu8c5benice au800 oporuje seu800 tamu800 su800 nulovu8c3bdmi body au800 pu8c3b3ly. du8c5afleu8c5beitu8c3a9 jeu800 vu8c49bdu8c49bt u8c5bee jeu800 tou800 vlastnu8c49b pou8c599u8c3a1d tenu800 samu8c3bd vzoreu8c48dek. konec upravene casti vata nutno znu8c3a1t obecnu8c3a9 vlastnosti systu8c3a9mu podle opilu8c3bdch panu8c3a1u8c48dku8c5af panu8c3a1u8c48dci stru800 4u800 au8c5be 11u800. paku800 nu8c3a1sleduje ltiu800 systu8c3a9m. vlastnosti systu8c3a9mu vlastnosti systu8c3a9mu vlastnosti systu8c3a9mu # su800 pamu8c49btu8c3ad au800 bezu800 nu8c3ad zvlu8c3a1u8c48dtnu8c3adm pu8c599u8c3adpadem systu8c3a9mu bezu800 pamu8c49bti jeu800 dru8c3a1t # kauzalita # stabilita # u8c48dasovu8c3a1 invariantnost # liearita ltiu800 systu8c3a9my ltiu800 systu8c3a9my ltiu800 systu8c3a9my jsou lieu8c3a1rnu8c3ad au800 u8c48dasovu8c49b invariantnu8c3ad  pu8c599edpoklu8c3a1du8c3a1m u8c5bee jenom tyto systu8c3a9my nu8c3a1s budou zaju8c3admat  jejich nejdu8c5afleu8c5beitu8c49bju8c5a1u8c3ad charakteristikou jeu800 impulznu8c3ad odezva - tedy reakce nau800 jednotkovu8c3bd signu8c3a1l. reakci nau800 obecnu8c3bd signu8c3a1l zu8c3adsku8c3a1me jeho rozlou8c5beenu8c3adm nau800 jednotkovu8c3bd signu8c3a1l au800 nu8c3a1slednu8c3bdm seu8c48dtenu8c3adm - platu8c3ad prou800 spojitu8c3ad iu800 diskru8c3a9tnu8c3ad signu8c3a1ly toto seu8c48dtenu8c3ad seu800 nazu8c3bdvu8c3a1 kovoluu8c48dnu8c3ad suma nebo kru8c3a1tce komvoluce. konvoluce konvoluce konvoluce konvolucu8c3ad zu8c3adsku8c3a1me odezvu nau800 jaku8c3bdkoli vstup dou800 systu8c3a9mu podle jeho impulznu8c3ad odezvy. vysvu8c49btleno veu800 slidech nu8c3a1sleduju8c3adcu8c3ad obru8c3a1zek soubor konvoluce_textu82epngu800 nau800 stru800 16u800 veu800 slidech jeu800 popsu8c3a1no jaku800 udu8c49blat kovoluci su800 prouu8c5bekem papu8c3adru. spojitu8c3a9 ltiu800 systu8c3a9my spojitu8c3a9 ltiu800 systu8c3a9my spojitu8c3a9 ltiu800 systu8c3a9my prou800 pu8c599evedenu8c3ad spojitu8c3a9ho systu8c3a9mu nau800 jednotokovu8c3bd signu8c3a1l musu8c3adme vyuu8c5beu8c3adt funkce delta_delta au800 silnu8c3a9neho svu8c49bru8c3a1ku . jaku800 seu800 mau8c48dku8c3a1 svu8c49bru8c3a1k seu800 dozvu8c3adme veu800 slidech nau800 stru800 17u800 au800 18u800. vu8c3bdsledkem jeu800 u8c5bee uu800 spojitu8c3a9ho signu8c3a1lu potu8c599ebujeme znu8c3a1t au800 pou8c48du8c3adtat su800 hodnotami vu800 kau8c5bedu8c3a9m u8c48dasovu8c3a9m okamu8c5beiku au800 proto seu800 nebude jednat ou800 konvoluu8c48dnu8c3ad sumu aleu800 ou800 integru8c3a1l. yu800 tu800 intu800 -infty infty xu800 tauu800 hu800 tu800-tauu800 du800 tauu800 tauu800 jeu800 jenu800 pomocnu8c3a1 promu8c49bnnu8c3a1 vyrobenu8c3a1 zu800 tu800 kvu8c5afli tomu au8c5a5 pu8c599es nu8c3ad mu8c5afu8c5beeme integrovat. hu800 tu800 - tauu800 bude otou8c48denu8c3a9 au800 posunutu8c3a9 dou800 u8c48dasu tu800. konvoluu8c48dnu8c3ad sumu paku800 zapisujeme yu800 tu800 xu800 tu800 hu800 tu800 . # kdyu8c5be spojujeme systu8c3a9my taku800 jeu800 tou800 operaci distributivnu8c3ad au800 komutativnu8c3ad paralelnu8c49b au800 su8c3a9riovu8c49b jeu800 spojujeme . obru800. stru800 24u800 # uu800 systu8c3a9mu8c5af bezu800 pamu8c49bti mu8c3a1 impulznu8c3ad odezva jenu800 jeden impulz vu800 u8c48dase tu800 0u800 au800 rovnu8c3a1 seu800 kxu800 tu800 . # kvu8c5afli kauzalitu8c49b seu800 nesmu8c3ad provu8c3a1du8c49bt konvoluce prou800 vzorky kteru8c3a9 jsou vu800 u8c48dase tu800 u8c599i nu800 menu8c5a1u8c3ad neu8c5be nula. vildu8c49blo byu800 seu800 dou800 budoucna. # stabilnu8c3ad - vu8c3bdstup jeu800 omezenu8c3bd kdyu8c5be jeu800 omezenu8c3bd vstup. laplaceova transformace laplaceova transformace laplaceova transformace stru800 18u800 diskru8c3a9tnu8c3ad ltiu800 systu8c3a9my diskru8c3a9tnu8c3ad ltiu800 systu8c3a9my diskru8c3a9tnu8c3ad ltiu800 systu8c3a9my firu800 vsu800. iiru800 koneu8c48dnu8c3a9 au800 nekoneu8c48dnu8c3a9 koneu8c48dnu8c3a9 maju8c3ad zpu8c49btnou vazbu. odezva iiru800 soubor odezvau82epngu800 soubor firiiru82epngu800 zu800-transformace zu800-transformace zu800-transformace pomu8c5afu8c5bee popsat diskru8c3a9tnu8c3ad signu8c3a1l pomocu8c3ad komplexnu8c3ad promu8c49bnnu8c3a9 zu800. main # u8c48du8c3adslicovu8c3a9 filtry jsou systu8c3a9my kteru8c3a9 reaguju8c3ad nau800 vstup spou8c5bedu8c49bnu8c3adm pu8c599u8c3adpadnu8c49b pu8c599idu8c3a1aju8c3ad zpu8c49btnou vazbu au800 poskytuju8c3ad vu8c3bdstupnu8c3ad signu8c3a1l # pomocu8c3ad u8c48du8c3adslicovu8c3bdch filtru8c5af lzeu800 realizovat modely diskru8c3a9tnu8c3adch systu8c3a9mu8c5af pomocu8c3ad algoritmicku8c3bdch au800 aritmeticku8c3bdch operacu8c3ad. zu800 wiki # u8c48du8c3adslicovu8c3bd filtr jeu800 algoritmus nebo obvod kteru8c3bd mu8c49bnu8c3ad spektrum vstupnu8c3adho diskru8c3a9tnu8c3adho signu8c3a1lu. mu8c5afu8c5bee bu8c3bdt realizovu8c3a1n speciu8c3a1lnu8c3adm obvodem nebo programem prou800 pou8c48du8c3adtau8c48d. vu800 reu8c3a1lnu8c3a9m u8c48dase musu8c3ad filtr mezi dvu8c49bma vzorky provu8c3a9st vu8c3bdpou8c48det konvoluce filtr firu800 ; zdeu800 seu800 u8c48dasto pouu8c5beu8c3advaju8c3ad speciu8c3a1lnu8c3ad obvody u8e28093 signu8c3a1lovu8c3a9 procesory. diferenu8c48dnu8c3ad rovnice diferenu8c48dnu8c3ad rovnice diferenu8c48dnu8c3ad rovnice impulsnu8c3ad odezva impulznu8c3ad odezva jeu800 tou800 cou800 zu800 filtru vyleze kdyu8c5be muu800 pu8c599edhodu8c3adu8c5a1 jednotkovu8c3bd impulz pu8c599enosovu8c3a1 funkce pu8c599enosovu8c3a1 funkce pu8c599enosovu8c3a1 funkce pu8c599enosovu8c3a1 funkce u8c599u8c3adku8c3a1 jaku8c3a9 frekvence filtr propouu8c5a1tu8c3ad au800 jaku8c3a9 neu800. martin hyru8c5a1 pu8c599enosovu8c3a1 funkce hu800 zu800 seu800 zu8c3adsku8c3a1 zu800 rovnic filtru au800 funguje prou800 kau8c5bedu8c3a9 komplexnu8c3ad u8c48du8c3adslo. kdyu8c5be ju8c3ad nakrmu8c3adu8c5a1 frekvence zu800 jednotkovu8c3a9 kruu8c5benice zu8c3adsku8c3a1u8c5a1 frekvenu8c48dnu8c3ad charakteristiku filtru -- tou800 jeu800 tou800 cou800 nu8c3a1s uu800 filtru zaju8c3admu8c3a1. jinak jeu800 tou800 tenu800 proces kdyu800 motorovou pilou vyu8c599u8c3adzneu8c5a1 koleu8c48dko zu800 komplexnu8c3adch krkonou8c5a1. hu800 zu800 u8c5beere jaku8c3a9koliv komplexnu8c3ad u8c48du8c3adslo mu8c49b aleu800 zaju8c3admaju8c3ad jenu800 skuteu8c48dnu8c3a9 frekvence ktreru8c3a9 leu8c5beu8c3ad nau800 jednotkovu8c3a9 kruu8c5benici. taku8c5bee zu800 celu8c3a9 komplexnu8c3ad funkce hu800 zu800 siu800 vyu8c599u8c3adznu jenu800 tou800 koleu8c48dko podu8c3a9l jednotkovu8c3a9 kruu8c5benice au800 zu800 toho siu800 nakrelu8c3adm tenu800 graf frekvence zisk_filtru au800 tou800 miu800 uku8c3a1u8c5bee kteru8c3a9 frekvence filtr zesu8c3adlu8c3ad au800 kteru8c3a9 utlumu8c3ad au800 kreslu8c3ad seu800 tou800 pomocu8c3ad nulu800 au800 pu8c3b3lu8c5af podle toho jaku800 jsou daleko odu800 kruu8c5benice. pointa kreslenu8c3ad jeu800 tau800 u8c5bee nula veu800 jmenovateli vyru8c3a1bu8c3ad nekoneu8c48dno kteru8c3a9 hodnotu nau800 blu8c3adzku8c3a9 u8c48du8c3a1sti kruu8c5benice vytu8c3a1hne hodnu8c49b vysoko myu8c5a1leno nula jako u8c48du8c3adslo neu800 nula jako nula filtru au800 tau800 nula jako u8c48du8c3adslo seu800 vyru8c3a1bu8c3ad taku800 u8c5bee hodnota \'zu800\' seu800 kterou seu800 prochu8c3a1zu8c3adu8c5a1 podu8c3a9l kruu8c5benice jeu800 stejnu8c3a1 jako pu8c599u8c3adsluu8c5a1nu8c3bd pu8c3b3l odu800 kteru8c3a9ho seu800 odu8c48du8c3adtu8c3a1. frekvenu8c48dnu8c3ad charakteristika frekvenu8c48dnu8c3ad charakteristika frekvenu8c48dnu8c3ad charakteristika stru800 23u800  nebo taky kmitou8c48dtovu8c3a1 charakteristika filtru  komplexnu8c3ad kmitou8c48dtovu8c3a1 charakteristika jeu800 dtft impulsnu8c3ad odezvy seu800 spou8c48du8c3adtu8c3a1 taku800 u8c5bee vu800 oznau8c48denu8c3ad filtru hu800 zu800 nahradu8c3adme zu800 zau800 eu800 ju800 omega hu800 eu800 ju800 omega sumu800 ku800 0u800 qu800 b_ku800 eu800 -ju800 omega ku800 1u800 sumu800 ku800 1u800 pu800 a_ku800 eu800 -ju800 omega ku800 shrnutu8c3ad u8c48dernocku8c3bd 15u800. u8c48du8c3adslicovu8c3a9 filtry diferenu8c48dnu8c3ad rovnice impulsnu8c3ad odezva pu8c599enosovu8c3a1 funkce frekvenu8c48dnu8c3ad charakteristika tau800 otazka tou800 celkem presne rika. chci vedet # jake jsou zakladni bloky cislicoveho filtru zpozdeni nasobeni soucet. # jaku800 vypada schema obecneho iiru800 filtru su800 nerekurzivni koeficienty bu800 au800 rekurzivni casti koeficienty au800 . # cou800 zu800 neju800 ustrihnout abyu800 seu800 zu800 neju800 stal firu800 nebo ciste iiru800 filtr. # jaku800 schema zapsat diferencni rovnici. # jaku800 jiu800 prevest nau800 obrazovou formu tedy jaku800 jiu800 zu800-transformovat pomucka konstanty zustanou konstanty vsechna xu800 nu800 seu800 prepisou nau800 xu800 zu800 yu800 nu800 nau800 yu800 zu800 au800 kdyz jeu800 nekde zpozdeni ou800 neco musi seu800 vyjadrit pomoci zu800 -neco # jaku800 zu800 toho udelat prenosovou funkci reseni chcete dostat podil yu800 zu800 xu800 zu800 vyjde vamu800 podil polynomu bu800 zu800 au800 zu800 kdeu800 citatel zavisi nau800 vstupni casti jmenovatel nau800 vystupni . # jaku800 zu800 toho udelat kmitoctovou charakteristiku nahradit zu800 zau800 eu800 ju800 omega kdeu800 omega jeu800 norm. kruh. frekvence... mimochodem vizu800 minula otazka tedu800 uzu800 byu800 vamu800 melo bytu800 jasne proc jeu800 frekv. charakteristika cisl. filtru periodicka su800 fsu800 # velice zhruba bezu800 rovnic vedet jaku800 seu800 frekv. charakteristika dau800 spocitat nebo odhadnout rozlozenim citatele iu800 jmenovatele nau800 nuly au800 polyu82eupozorneni toto siu800 podu800 otazkami predstavuji jau800 jako garant au800 ucitel issu800 uu800 statnic aleu800 muzete potkat dalsi lidi kteri temto vecem dobre rozumi celkem kdokoliv zu800 recove au800 graficke skupiny fucik sekanina au800 mnozi dalsi au800 tiu800 mohou mitu800 lehce odlisnou intepretaci. naucenim vyse uvedeneho aleu800 rozhodne neprohloupite. '),(88,'16u800 mnou8c5beiny relace au800 zobrazenu8c3ad',' toto tu8c3a9ma jeu800 kompilacu8c3ad vu8c5a1ech mou8c5benu8c3bdch zdroju8c5af. mnou8c5beiny matematicku8c3a1 struktura veu800 kteru8c3a9 seu800 prvky neopakuju8c3ad soubor objektu8c5af. vu8c49btu8c5a1inou jeu800 vu8c5a1ak mnou8c5beina zu8c3a1kladnu8c3ad pojem au800 nedefinujese. mnou8c5beinu lzeu800 definovat vu8c3bdu8c48dtem nebo omezenu8c3adm prediku8c3a1tem . u8e280a2 vu8c3bdu8c48dtem prvku8c5af xu800 au800 bu800 cu800 du800 mnou8c5beina prvku8c5af au800 bu800 cu800 du800 u8e280a2 prediku8c3a1tem xu800 au8e288a3v au800 mnou8c5beina vu8c5a1ech prvku8c5af prou800 kteru8c3a9 platu8c3ad vu800 mu8c5afu8c5beeme mu8c3adt mnou8c5beiny seu8c599azenu8c3a9 au800 neseu8c599azenu8c3a9. operace operace operace  rovnost mnou8c5bein   sjednocenu8c3ad   pru8c5afnik   rozdu8c3adl   symetricku8c3bd rozdu8c3adl  obru8c3a1zky vizu800 wiki pojmy pojmy pojmy  jeu800 prvkem   jeu800 komplementem  doplu8c588kem  systu8c3a9m mnou8c5bein  takovu8c3a1 mnou8c5beina jeju8c3adu8c5be prvky jsou mnou8c5beiny.  russelu8c5afv paradox  holiu8c48d mu8c3a1 oholit vu8c5a1echny muu8c5bee kteu8c599u8c3ad seu800 neholu8c3ad sami. xu800 su8e288a3su8e28889s  potenu8c48dnu8c3ad mnou8c5beina  mnou8c5beina vu8c5a1ech podmnou8c5bein vu8c48detnu8c49b pru8c3a1zdnu8c3a9 au800 sama sebe potenu8c48dnu8c3ad mnou8c5beina mnou8c5beiny ou800 nu800 prvcu8c3adch mu8c3a1 2u800 nu800 prvku8c5af.  tu8c599u8c3addy rozkladu  jsou prvku rozkladu mnou8c5beiny. takovu8c3a1 mnou8c5beina jeu800 paku800 systu8c3a9m. tu8c599u8c3addy rozkladu nemaju8c3ad pru8c5afnik au800 jejich sjednocenu8c3ad jeu800 pu8c5afvodnu8c3ad mnou8c5beina. pru8c3a1zdnu8c3a1 mnou8c5beina pru8c3a1zdnu8c3a1 mnou8c5beina pru8c3a1zdnu8c3a1 mnou8c5beina neobsahuje u8c5beu8c3a1dnu8c3a9 prvky. opakem jeu800 nepru8c3a1zdnu8c3a1 mnou8c5beina. mohutnost pru8c3a1znu8c3a9 mnou8c5beiny jeu800 0u800. soubor prazdnau82epngu800 pru8c3a1zdnu8c3a1 mnou8c5beina jeu800 podmnou8c5beinou libovolnu8c3a9 mnou8c5beiny u8e28880 au800 u8e28885 u8e28a86 au800 libovolnu8c3a1 mnou8c5beina seu800 sjednocenu8c3adm su800 pru8c3a1zdnou mnou8c5beinou nemu8c49bnu8c3ad u8e28880 au800 u8e28885 u8e288aa au800 au800 pru8c5afnik libovolnu8c3a9 mnou8c5beiny su800 pru8c3a1zdnou mnou8c5beinou jeu800 pru8c3a1zdnu8c3a1 mnou8c5beina u8e28880 au800 u8e28885 u8e288a9 au800 u8e28885 kartu8c3a9zsku8c3bd souu8c48din libovolnu8c3a9 mnou8c5beiny su800 pru8c3a1zdnou mnou8c5beinou jeu800 pru8c3a1zdnu8c3a1 mnou8c5beina u8e28880 au800 u8e28885 u8c397 au800 au800 u8c397 u8e28885 u8e28885 zu8c3a1kony zu8c3a1kony zu8c3a1kony soubor zakonyu82epngu800 velikost velikost velikost #pou8c48det prvku8c5af au800 oznau8c48dujeme jako mohutnost znau8c48du8c3adme jiu800 u8e288a3au8e288a3 anglicky seu800 ju8c3ad u8c599u8c3adku8c3a1 kardinalita. #mnou8c5beiny au800 au800 bu800 jsou stejnu8c49b mohutnu8c3a9 pokud doku8c3a1u8c5beeme naju8c3adt vzu8c3a1jemnu8c49b jednoznau8c48dnu8c3a9 pu8c599iu8c599azenu8c3ad prvku8c5af mnou8c5beiny au800 dou800 bu800 #uu800 nekoneu8c48dnu8c3bdch mnou8c5bein rozliu8c5a1ujeme spou8c48detnu8c3a9 au800 nespou8c48detnu8c3a9 mnou8c5beiny.  spou8c48detnu8c3a9  jsou vu8c5a1echny mnou8c5beiny seu800 stejnou mohutnostu8c3ad jako mnou8c5beina pu8c599irozenu8c3bdch u8c48du8c3adsel. ostatnu8c3ad jsou  nespou8c48detnu8c3a9 . relace vztah hruu8c5a1ka nu800-u8c3a1rnu8c3ad relace ru800 jeu800 libovolnu8c3a1 podmnou8c5beina kartu8c3a9zsku8c3a9ho souu8c48dinu. prvky mnou8c5bein maju8c3ad mezi sebou definovanu8c3a9 vztahy.  inverznu8c3ad relaci  zu8c3adsku8c3a1me prohozenu8c3adm pou8c599adu8c3ad prvku8c5af vu800 uspou8c599u8c3a1danu8c3bdch dvojicu8c3adch tedy au800 bu800 inu800 ru800 doubleright bu800 au800 inu800 ru800 -1u800  definiu8c48dnu8c3ad obor au800 obraz  chu8c3a1peme stejnu8c49b jako definiu8c48dnu8c3ad obor au800 obor hodnot funkcu8c3ad. kartu8c3a9zsku8c3bd souu8c48din kartu8c3a9zsku8c3bd souu8c48din kartu8c3a9zsku8c3bd souu8c48din xu800 xu800 yu800 xu800 yu800 xu800 inu800 xu800 yu800 inu800 yu800 vu8c5a1echny kombinace prvku8c5af zu800 xu800 au800 zu800 yu800. vu800 matematice jeu800 kartu8c3a9zsku8c3bd souu8c48din nu8c49bkdy tu8c3a9u8c5be direktnu8c3ad souu8c48din mnou8c5beinovu8c3a1 operace pu8c599iu8c48demu8c5be kartu8c3a9zsku8c3bdm souu8c48dinem dvou mnou8c5bein au800 jeu800 mnou8c5beina oznau8c48denu8c3a1 kteru8c3a1 obsahuje vu8c5a1echny uspou8c599u8c3a1danu8c3a9 dvojice veu800 kteru8c3bdch jeu800 prvnu8c3ad polou8c5beka prvkem mnou8c5beiny au800 druhu8c3a1 polou8c5beka jeu800 prvkem mnou8c5beiny . kartu8c3a9zsku8c3bd souu8c48din obsahuje vu8c5a1echny takovu8c3a9 kombinace tu8c49bchto prvku8c5af. binu8c3a1rnu8c3ad relace binu8c3a1rnu8c3ad relace binu8c3a1rnu8c3ad relace speciu8c3a1lnu8c3ad pu8c599u8c3adpad relace mu8c5afu8c5bee bu8c3bdt jeu8c5a1tu8c49b unu8c3a1rnu8c3ad teru8c3a1rnu8c3ad nebo obecnu8c49b nu800-u8c3a1rnu8c3ad vu800 definice relace jsme uru8c48dili u8c5bee relace mu8c3a1 jistou aritu jeu800 nu800-u8c3a1rnu8c3ad . prou800 malu8c3a1 nu800 mu8c3a1me prou800 relace speciu8c3a1lnu8c3ad nu8c3a1zvy prou800 nu800 2u800 seu800 relace nazu8c3bdvu8c3a1 binu8c3a1rnu8c3ad relace  jeu800 podmnou8c5beina kartu8c3a9zsku8c3a9ho souu8c48dinu. dvou mnou8c5bein.  du8c3a1le seu800 budeme zabu8c3bdvat tu8c49bmito. funkce funkce funkce soubor funkceu82epngu800 vlastnosti relacu8c3ad vlastnosti relacu8c3ad vlastnosti relacu8c3ad reflexivnu8c3ad reflexivnu8c3ad reflexivnu8c3ad pokud prou800 kau8c5bedu8c3a9 au800 zu800 xu800 platu8c3ad u8c5bee au800 jeu800 vu800 relaci seu800 sebou samu8c3bdm. forall au800 inu800 xu800 ru800 au800 bu800 pu8c599u8c3adklady #u8e2809eje rovnou8e2809c #u8e2809eje podmnou8c5beinouu8e2809c #u8e2809eje vu8c49btu8c5a1u8c3ad nebo rovnou8e2809c #u8e2809edu8c49blu8c3adu8e2809c du8c49blitelnost tamu800 opu8c49bt platu8c3ad u8c5bee u8c48du8c3adslo au800 jeu800 du8c49blitelnu8c3a9 samo sebou tedy dvojice au800 au800 jeu800 vu800 relaci du8c49blitelnosti sedmiu8c48dka du8c49blu8c3ad sedmiu8c48dku . symetricku8c3a1 symetricku8c3a1 symetricku8c3a1 uu800 symetricku8c3a9 relace platu8c3ad u8c5bee pokud jeu800 vu800 relaci nu8c49bjaku8c3a1 dvojice paku800 jeu800 vu800 relaci iu800 inverznu8c3ad dvojice. napu8c599u8c3adklad relace bu8c3bdt sourozencem. pokud jeu800 honza sourozenec jany paku800 jeu800 iu800 jana sourozencem honzy. napu8c599u8c3adklad u8e2809ebu8c3bdt narozen veu800 stejnu8c3bd roku8e2809c jeu800 symetricku8c3a1 relace aleu800 u8e2809eje menu8c5a1u8c3ad neu8c5beu8e2809c nenu8c3ad symetricku8c3a1. forall au800 bu800 inu800 xu800 ru800 au800 bu800 doubleright ru800 bu800 au800 antisymetricku8c3a1 antisymetricku8c3a1 antisymetricku8c3a1 mu8c5afu8c5bee bu8c3bdt silnu8c49b nebo slabu8c49b antisymetricku8c3a1. forall au800 bu800 inu800 xu800 ru800 au800 bu800 wedge ru800 bu800 au800 doubleright au800 bu800 klasicku8c3bdm pu8c599u8c3adkladem antisymetricku8c3a9 relace jeu800 menu8c5a1u8c3ad nebo rovno. antisymetrie nu8c3a1m u8c599u8c3adku8c3a1 u8c5bee pokud jsou prvky au800 bu800 au800 bu800 au800 vu800 relaci paku800 jedinu8c49b kdyu8c5be jsou siu800 rovny au800 bu800. relace menu8c5a1u8c3ad nebo rovno tou800 splu8c588uje. kdyu800 platu8c3ad au800 u8e289a4 bu800 au800 zu8c3a1roveu8c588 bu800 u8e289a4 au800 jedinu8c49b vu800 pu8c599u8c3adpadu8c49b u8c5bee au800 bu800. kdyu8c5be siu800 dosadu8c3adme platu8c3ad 3u800 u8e289a4 5u800 au800 zu8c3a1roveu8c588 5u800 u8e289a4 3u800 neu800. aleu800 platu8c3ad 4u800 u8e289a4 4u800 au800 zu8c3a1roveu8c588 4u800 u8e289a4 4u800. tranzitivnu8c3ad tranzitivnu8c3ad tranzitivnu8c3ad xu800 yu800 inu800 ru800 wedge yu800 zu800 inu800 ru800 doubleright xu800 zu800 inu800 ru800 napu8c599u8c3adklad u8e2809eje vu8c49btu8c5a1u8c3ad neu8c5beu8e2809c au800 u8e2809eje rovnou8e2809c jsou tranzitivnu8c3ad relace pokud au800 bu800 au800 bu800 cu800 platu8c3ad iu800 au800 cu800. pu8c599u8c3adklady #u8e2809eje podmnou8c5beinouu8e2809c #u8e2809eje vu8c49btu8c5a1u8c3ad neu8c5beu8e2809c #u8e2809eje vu8c49btu8c5a1u8c3ad nebo rovnou8e2809c #u8e2809eje menu8c5a1u8c3ad nebo rovnou8e2809c #u8e2809edu8c49blu8c3adu8e2809c du8c49blitelnost relace nau800 mnou8c5beinu8c49b relace nau800 mnou8c5beinu8c49b relace nau800 mnou8c5beinu8c49b vu8c3bdpis takovu8c3bdch relacu8c3ad kteru8c3a9 byly pojmenovu8c3a1ny. uspou8c599u8c3a1du8c3a1nu8c3ad nau800 xu800 uspou8c599u8c3a1du8c3a1nu8c3ad nau800 xu800 uspou8c599u8c3a1du8c3a1nu8c3ad nau800 xu800 reflexivnu8c3ad antisymetricku8c3a1 tranzitivnu8c3ad znu8c3a1zoru8c588uje seu800 hasseovu8c3bdm diagramem. prvky kteru8c3a9 nejsou spojeny jsou nesrovnatelnu8c3a9. lineu8c3a1rnu8c49b uspou8c599u8c3a1danu8c3a1 mnou8c5beina lineu8c3a1rnu8c49b uspou8c599u8c3a1danu8c3a1 mnou8c5beina lineu8c3a1rnu8c49b uspou8c599u8c3a1danu8c3a1 mnou8c5beina jeu800 uspou8c599u8c3a1danu8c3a1 mnou8c5beina kteru8c3a1 neobsahuje nesrovnatelnu8c3a9 prvky. ekvivalence nau800 xu800 ekvivalence nau800 xu800 ekvivalence nau800 xu800 reflexivnu8c3ad symetricku8c3a1 tranzitivnu8c3ad kvaziuspou8c599u8c3a1du8c3a1nu8c3ad kvaziuspou8c599u8c3a1du8c3a1nu8c3ad kvaziuspou8c599u8c3a1du8c3a1nu8c3ad reflexivnu8c3ad au800 tranzitivnu8c3ad tolerance nau800 xu800 tolerance nau800 xu800 tolerance nau800 xu800 reflexivnu8c3ad au800 symetricku8c3a1 zobrazenu8c3ad zobrazenu8c3ad jeu800 speciu8c3a1lnu8c3adm druhem relace ru800 kdyu800 prou800 kau8c5bedu8c3a9 xu800 zu800 domr existuje nejvu8c3bdu8c5a1e jedno yu800 zu800 imru800 seu800 kteru8c3bdm jeu800 vu800 relaci. jeu800 tou800 podobnu8c3a9 jako uu800 funkce u8e28093 prou800 kau8c5bedu8c3a9 xu800 musu8c3ad existovat maximu8c3a1lnu8c49b jedno yu800.  funkce  jeu800 speciu8c3a1lnu8c3adm pu8c599u8c3adpadem zobrazenu8c3ad. injektivnu8c3ad injektivnu8c3ad injektivnu8c3ad prostu8c3a9 kau8c5bedu8c3bd prvek zu800 yu800 mu8c3a1 namapovu8c3a1n nejvu8c3adce 1u800 prvek zu800 xu800. surjektivnu8c3ad surjektivnu8c3ad surjektivnu8c3ad kau8c5bedu8c3bd prvek zu800 yu800 mu8c3a1 namapovu8c3a1n alespou8c588 1u800 prvek zu800 xu800. zobrazuje definiu8c48dnu8c3ad obor nau800 celou cu8c3adlovou mnou8c5beinu. bijektivnu8c3ad bijektivnu8c3ad bijektivnu8c3ad bijekce vzu8c3a1jemnu8c49b jednoznau8c48dnu8c3a9 kau8c5bedu8c3bd prvek zu800 yu800 mu8c3a1 namapovu8c3a1n pru8c3a1vu8c49b 1u800 prvek zu800 xu800. pomu8c5afcka injekce vu8c5bedy pu8c3adchne jenu800 dou800 jednoho mu8c3adsta. surjekce jeu800 surovu8c3a1 taku8c5bee nau800 jedno mu8c3adsto mu8c5afu8c5beou u8c3batou8c48dit dvau800 zu800 prvnu8c3ad mnou8c5beiny. uu800 bijekce nesmu8c3ad nicu800 nadbu8c3bdvat. soubor zobrazeni_druhyu82esvgu800u82epngu800 #au800 jeu800 pu8c599u8c3adklad kdyu800 seu800 nejednu8c3a1 ou800 zobrazenu8c3ad. #bu800 jeu800 pu8c599u8c3adklad prostu8c3a9ho zobrazenu8c3ad #cu800 jeu800 vzu8c3a1jemnu8c49b jednoznau8c48dnu8c3a9 zobrazenu8c3ad #du800 jeu800 zobrazenu8c3ad kteru8c3a9 nenu8c3ad prostu8c3a9 surjektivnu8c3ad soubor zobrazeniu82epngu800 svaz jeu800 uspou8c599u8c3a1danu8c3a1 mnou8c5beina veu800 kteru8c3a9 kau8c5bedu8c3a9 dvau800 prvky maju8c3ad pru8c5afsek iu800 spojenu8c3ad. spojenu8c3ad jeu800 vu800 au800 pru8c5afsek jeu800 au800 zu8c3a1roveu8c588 . svaz - takovu8c3a1 uspou8c599u8c3a1danu8c3a1 mnou8c5beina kteru8c3a1 mu8c3a1 prou800 kau8c5bedu8c3a9 dvau800 prvky infimum pru8c5afsek au800 supru8c3a9mum spojenu8c3ad . speciu8c3a1lnu8c3ad variantou svazu jeu800 booleova algebra. boolova algebra jeu800 distributivnu8c3ad komplementu8c3a1rnu8c3ad svaz. soubor svaztinu82epngu800 soubor svazu82epngu800 hasseovy diagramy wiki grupa jeu800 mnou8c5beina su800 binu8c3a1rnu8c3ad operacu8c3ad au800 jeu800 nau800 niu800 uzavu8c599enu8c3a1. grupa splu8c588uje tu8c599i axiomy asociativita au800 bu800 cu800 au800 bu800 cu800 existence neutru8c3a1lnu8c3adho prvku au800 0u800 au800 existence inverznu8c3adch prvku8c5af au800 u8e28892a 0u800 '),(89,'17u800 diferenciu8c3a1lnu8c3ad au800 integru8c3a1lnu8c3ad pou8c48det funkcu8c3ad vu8c3adce promu8c49bnnu8c3bdch',' u8c3bavod  pirozek mau800 krasne shnute skripta takze hou800 budu screenovat protoze siu800 uzu800 mocu800 otukavam klavesnici. au800 kdyz neocreenuju pirozka screenuju krupici   prvnu8c3ad tu8c599i kapitoly jsou vlastnu8c49b takovu8c3bd u8c3bavod jenu800  u8c48du8c3adselnu8c3a9 mnou8c5beiny u8c48du8c3adselnu8c3a9 mnou8c5beiny u8c48du8c3adselnu8c3a9 mnou8c5beiny soubor ciselnemnozinyu82epngu800 okolu8c3ad bodu okolu8c3ad bodu okolu8c3ad bodu soubor okoliboduu82epngu800 nenu8c3ad liu800 podstatnu8c3bd polomu8c49br okolu8c3ad vynechu8c3a1vu8c3a1me vu800 zu8c3a1pisu pu8c3adsmenko divnu8c3a9 eu800. bodu800 au800 jeu800 stu8c599ed okolu8c3ad. redukovanu8c3a9 okolu8c3ad bodu redukovanu8c3a9 okolu8c3ad bodu redukovanu8c3a9 okolu8c3ad bodu soubor redukovane_okoliu82epngu800 hromadnu8c3bd bodu800 hromadnu8c3bd bodu800 hromadnu8c3bd bodu800 potu8c599ebnu8c3bd ku800 definovu8c3a1nu8c3ad limity soubor hromadny_bodu82epngu800 meze meze meze soubor mezeu82epngu800 minu800 au800 maxu800 minu800 au800 maxu800 minu800 au800 maxu800 soubor minmaxu82epngu800 funkce funkce funkce shrnutu8c3ad kapitoly soubor funkceu82epngu800 diferenciu8c3a1lnu8c3ad pou8c48det limita limita limita soubor limitau82epngu800 funkce jeu800 vu800 bodu8c49b xu800 spojitu8c3a1 pokud mu8c3a1 vu800 tomto bodu8c49b definovanou limitu. limita parciu8c3a1lnu8c3ad funkce jeu800 limitou vzhledem ku800 mnou8c5beinu8c49b mu800 kteru8c3a1 parciu8c3a1lnu8c3ad funkci vymezuje nazu8c3bdvu8c3a1 seu800 tu8c3a9u8c5be relativnu8c3ad limitou. limita posloupnosti limita posloupnosti limita posloupnosti soubor limitaposloupnostiu82epngu800 derivace derivace derivace soubor derivaceu82epngu800 pravidla pravidla pravidla soubor pravidladerivovaniu82epngu800 lu800\'hospitalovo pravidlo lu800\'hospitalovo pravidlo lu800\'hospitalovo pravidlo jsou dvu8c49b jedno prou800 vlastnu8c3ad limity 0u800 au800 druhu8c3a9 prou800 nevlastnu8c3ad nekoneu8c48dno soubor hospitalu82epngu800 vzorecky vzorecky vzorecky soubor dervzorceu82epngu800 vyu8c5a1u8c5a1u8c3ad u8c599u8c3a1dy vyu8c5a1u8c5a1u8c3ad u8c599u8c3a1dy vyu8c5a1u8c5a1u8c3ad u8c599u8c3a1dy soubor derdvau82epngu800 soubor zderivuju82epngu800 tayleru8c5afv polynom tayleru8c5afv polynom tayleru8c5afv polynom soubor tayloru82epngu800 extru8c3a9my extru8c3a9my extru8c3a9my loku8c3a1lnu8c3ad soubor lokalniextremyu82epngu800 globu8c3a1lnu8c3ad globu8c3a1lnu8c3ad globu8c3a1lnu8c3ad taku8c3a9 absolutnu8c3ad pu8c599i hledu8c3a1nu8c3ad globu8c3a1lnu8c3adch extru8c3a9mu8c5af funkce nau800 intervalu jeu800 tu8c599eba nalu8c3a9zt vu8c5a1echny body loku8c3a1lnu8c3adch extru8c3a9mu8c5af funkce au800 funku8c48dnu8c3ad hodnoty vu800 nich porovnat su800 hodnotami vu800 krajnu8c3adch bodech intervalu; nejvu8c49btu8c5a1u8c3ad zu800 tu8c49bchto hodnot jeu800 globu8c3a1lnu8c3ad maximum nejmenu8c5a1u8c3ad jeu800 globu8c3a1lnu8c3ad minimum. pru8c5afbu8c49bh funkce pru8c5afbu8c49bh funkce pru8c5afbu8c49bh funkce konvexnost konvexnost konvexnost druhu8c3a1 derivace jeu800 vu8c49btu8c5a1u8c3ad neu8c5be nula konku8c3a1vnost konku8c3a1vnost konku8c3a1vnost druhu8c3a1 derivace jeu800 menu8c5a1u8c3ad neu8c5be nula inflexnu8c3ad body inflexnu8c3ad body inflexnu8c3ad body druhu8c3a1 derivace jeu800 rovna nule mu8c3adsto kdeu800 seu800 mu8c49bnu8c3ad konvexnu8c3ad nau800 konku8c3a1vnu8c3ad nebo naopak. vyu8c5a1etu8c599enu8c3ad vyu8c5a1etu8c599enu8c3ad vyu8c5a1etu8c599enu8c3ad soubor vysprubfceu82epngu800 integru8c3a1lnu8c3ad pou8c48det primitivnu8c3ad funkce primitivnu8c3ad funkce primitivnu8c3ad funkce primitivnu8c3ad funkce fu800 xu800 jeu800 takovu8c3a1 kdeu800 fu800\' xu800 fu800 xu800 neuru8c48ditu8c3bd integru8c3a1l neuru8c48ditu8c3bd integru8c3a1l neuru8c48ditu8c3bd integru8c3a1l jeu800 systu8c3a9mem vu8c5a1ech primitivnu8c3adch funkcu8c3ad integrau8c48dnu8c3ad metody integrau8c48dnu8c3ad metody integrau8c48dnu8c3ad metody jednoduchu8c3bd soubor integrovaniu82epngu800 peru800 partes peru800 partes peru800 partes soubor perpartesu82epngu800 substituce substituce substituce teoreticku8c3bd popis jeu800 mocu800 slou8c5beitu8c3bd. vychu8c3a1zu8c3adme zu800 toho u8c5bee fu800 xu800 dxu800 nahradu8c3adme nu8c49bjakou tu800 xu800 dtu800 kteru8c3bd uu8c5be umu8c3adme zintegrovat au800 potom zpu8c3a1tky dosadu8c3adme zau800 tu800. uru8c48ditu8c3bd integru8c3a1l uru8c48ditu8c3bd integru8c3a1l uru8c48ditu8c3bd integru8c3a1l geometricky obsah plochy podu800 grafem pokud jeu800 funkce zu8c3a1pornu8c3a1 jeu800 lepu8c5a1u8c3ad uvu8c3a9st u8c5bee seu800 jednu8c3a1 ou800 plochu mezi grafem au800 osou xu800 jdeu800 nau800 nu8c49bj pouu8c5beu8c3adt metoda substituce iu800 peru800 partes integru8c3a1ly au800 derivace vu8c3adce promu8c49bnnu8c3bdch soubor funkce_viceu82epngu800 shrnutu8c3ad soubor shrnutifceviceu82epngu800 derivace derivace derivace  funkce jeu800 hladku8c3a1  vu800 danu8c3a9m bodu8c49b pokud vu8c5a1echny jeju8c3ad parc. derivace jsou vu800 danu8c3a9m bodu8c49b spojitu8c3a9.  gradient funkce  vu800 bodu8c49b xu800 jeu800 vektor soubor gradientu82epngu800 tedy vektor parciu8c3a1lnu8c3adch derivacu8c3ad podle vu8c5a1ech promu8c49bnnu8c3bdch. gradien udu8c3a1vu8c3a1 smu8c49br veu800 kteru8c3a9m funkce vu800 danu8c3a9m bodu8c49b nejrychleji roste jeu800 kolmu8c3bd nau800 hladinu funkce .  stacionu8c3a1rnu8c3admi body  jsou body veu800 kteru8c3bdch gradient jeu800 nulovu8c3bd vektor u8e28093 tedy vu8c5a1echny parciu8c3a1lnu8c3ad derivace jsou nulovu8c3a9.  extru8c3a9my funkce  mohou nastat veu800 stacionu8c3a1rnu8c3adch bodech. mu8c5afu8c5bee seu800 vu8c5a1ak jednat iu800 ou800 sedlovu8c3bd bodu800. soubor extrenyviceu82epngu800 smu8c49brovu8c3a1 derivace jeu800 tou800 tehdy pokud jeu800 vektor jednotkovu8c3bd. prou800 vyu8c5a1u8c5a1u8c3ad u8c599u8c3a1dy seu800 opu8c49bt du8c3a1 pouu8c5beu8c3adt tayloru8c5afv polynom. parciu8c3a1lnu8c3ad derivace parciu8c3a1lnu8c3ad derivace parciu8c3a1lnu8c3ad derivace soubor parcialniderivaceu82epngu800 integru8c3a1l integru8c3a1l integru8c3a1l soubor integralviceu82epngu800 soubor integralvicevypocetu82epngu800 '),(90,'18u800 u8c48du8c3adselnu8c3a9 soustavy au800 pu8c599evody mezi nimi',' u8c48du8c3adslo u8e280a2 jeu800 sestaveno zu800 uspou8c599u8c3a1danu8c3a9 mnou8c5beiny symbolu8c5af - u8c48du8c3adslic. u8c48du8c3adselnu8c3a1 soustava u8c48du8c3adselnu8c3a1 soustava u8c48du8c3adselnu8c3a1 soustava u8e280a2 bu8c3a1ze zu8c3a1klad radix u8c48du8c3adselnu8c3a9 soustavy definuje maximu8c3a1lnu8c3ad pou8c48det u8c48du8c3adslic nebo iu800 jinu8c3bdch symbolu8c5af kteru8c3a9 jsou vu800 danu8c3a9 soustavu8c49b ku800 dispozici. polyadicku8c3a1 soustava polyadicku8c3a1 soustava polyadicku8c3a1 soustava u8e280a2 tou800 jeu800 takovu8c3a1 soustava kdeu800 jeu800 u8c48du8c3adslo reprezentovu8c3a1no posloupnostu8c3ad veu800 kteru8c3a9 seu800 jednotlivu8c3a9 u8c48du8c3adslice nu8c3a1sobu8c3ad zu8c3a1kladem soustavy umocnu8c49bnu8c3bdm podle pozice u8c48du8c3adslice vu800 u8c48du8c3adsle. u8e280a2 8456 8u800 10u800 3u800 4u800 10u800 2u800 5u800 10u800 1u800 6u800 10u800 0u800 . u8e280a2 mezi nepolyadicku8c3a9 soustavy patu8c599u8c3ad napu8c599u8c3adklad u8c599u8c3admsku8c3a1 u8c48du8c3adsla. poziu8c48dnu8c3ad zu8c3a1pis poziu8c48dnu8c3ad zu8c3a1pis poziu8c48dnu8c3ad zu8c3a1pis u8e280a2 u8cf80 3u800 14u800 _10u800 u8e280a2 nu800 n_u800 ku800-1u800 n_u800 ku800-2u800 ... n_1u800 n_0u800 n_u800 -1u800 n_u800 -2u800 ... n_u800 -lu800 _ru800 kdeu800 desetinnu8c3a1 u8c48du8c3a1rka oddu8c49bluje celou au800 desetinnou u8c48du8c3a1st u8c48du8c3adsla ru800 uru8c48duje zu8c3a1klad danu8c3a9 u8c48du8c3adselnu8c3a9 soustavy ku800 pou8c48det u8c48du8c3adslic celou8c48du8c3adselnu8c3a9 u8c48du8c3a1sti lu800 pou8c48det u8c48du8c3adslic desetinnu8c3a9 u8c48du8c3a1sti n_iu800 jeu800 u8c48du8c3adslice n_u800 ku800-1u800 nejvyu8c5a1u8c5a1u8c3ad vu8c3bdznamovu8c3a1 u8c48du8c3adslice nu800-lu800 nejniu8c5beu8c5a1u8c3ad vu8c3bdznamovu8c3a1 u8c48du8c3adslice . polynomiu8c3a1lnu8c3ad zu8c3a1pis polynomiu8c3a1lnu8c3ad zu8c3a1pis polynomiu8c3a1lnu8c3ad zu8c3a1pis u8e280a2 u8cf80 3u800 10u800 0u800 1u800 10u800 -1u800 4u800 10u800 -2u800 _10u800 3u800 1u800 1u800 0u800 1u800 4u800 0u800 01u800 _10u800 u8e280a2 nu800 n_u800 ku800-1u800 ru800 ku800-1u800 n_u800 ku800-2u800 ru800 ku800-2u800 ... n_0u800 ru800 0u800 n_u800 -1u800 ru800 -1u800 ... n_u800 -lu800 1u800 ru800 -lu800 1u800 n_u800 -lu800 ru800 -lu800 _ru800 su800 vu8c3bdjimkou desetinnu8c3a9 u8c48du8c3a1rky jsou vu8c5a1echny promu8c49bnnu8c3a9 definovu8c3a1ny jako vu800 pu8c599edchozu8c3adm odstavci. ---- u8c48du8c3adselnu8c3a1 soustava u8c48du8c3adselnu8c3a1 soustava u8c48du8c3adselnu8c3a1 soustava vu8c3bdznamnu8c3a9 soustavy vu8c3bdznamnu8c3a9 soustavy vu8c3bdznamnu8c3a9 soustavy  10u800 2u800 8u800 16u800  00u800 0000 00u800 0u800 01u800 0001 01u800 1u800 02u800 0010 02u800 2u800 03u800 0011 03u800 3u800 04u800 0100 04u800 4u800 05u800 0101 05u800 5u800 06u800 0110 06u800 6u800 07u800 0111 07u800 7u800 08u800 1000 10u800 8u800 09u800 1001 11u800 9u800 10u800 1010 12u800 au800 11u800 1011 13u800 bu800 12u800 1100 14u800 cu800 13u800 1101 15u800 du800 14u800 1110 16u800 eu800 15u800 1111 17u800 fu800 16u800 10000 20u800 10u800  desu8c3adtkovu8c3a1 dekadicku8c3a1   u8e280a2 jeu800 pouu8c5beu8c3advu8c3a1na jako zu8c3a1kladnu8c3ad kvu8c5afli pou8c48dtu lidsku8c3bdch prstu8c5af.  dvojkovu8c3a1 binu8c3a1rnu8c3ad   u8e280a2 jeu800 vu8c3bdhodnu8c3a1 prou800 pouu8c5beitu8c3ad pou8c48du8c3adtau8c48dem protou8c5bee jejich implementace jeu800 snadnu8c3a1 au800 vu8c49btu8c5a1ina pou8c48du8c3adtau8c48du8c5af pouu8c5beu8c3advu8c3a1 logicku8c3a9 bru8c3a1ny kteru8c3a9 vracu8c3ad 0u800 vypnuto au800 1u800 zapnuto . u8e280a2 pouu8c5beu8c3advu8c3a1 pouze dvu8c49b u8c48du8c3adslice 0u800 au800 1u800 jednotlivu8c3a9 u8c48du8c3adslice nazu8c3bdvu8c3a1me bity 4u800 bity u8e28093 nibble 8u800 u8e28093 byte 16u800 u8e28093 word 32u800 u8e28093 doubleword 1024 u8e28093 kilobyte kbu800 kbu800 1000 u8e28093 megabyte mbu800 mbu800 1000 u8e28093 gigabyte gbu800 xu800 1024 jeu800 paku800 kibu800 mibu800 nebo gibu800 . u8e280a2 u8c48du8c3adslice nejvu8c3adce nalevo jeu800 msbu800 most significant bitu800 au800 nejvu8c3adce napravo jeu800 lsbu800 least significant bitu800 .  osmiu8c48dkovu8c3a1 oktalovu8c3a1 au800 u8c5a1estnu8c3a1ctkovu8c3a1 hexadecimu8c3a1lnu8c3ad   u8e280a2 hodu8c3ad seu800 nau800 zobrazovu8c3a1nu8c3ad vu8c3adcebitovu8c3bdch binu8c3a1rnu8c3adch u8c48du8c3adsel protou8c5bee jejich zu8c3a1klad jeu800 mocninou dvou taku8c5bee jeu800 snadnu8c3a9 mezi tu8c49bmito soustavami au800 dvojkovou pu8c599evu8c3a1du8c49bt au800 zmenu8c5a1enu8c3ad pou8c48dtu symbolu8c5af vede ku800 lepu8c5a1u8c3ad pu8c599ehlednosti. ---- bcdu800 zu8c3a1pis bcdu800 zu8c3a1pis bcdu800 zu8c3a1pis u8e280a2 zu8c3a1pis bcdu800 binary coded decimal vyjadu8c599uje u8c48du8c3adslo desu8c3adtkovu8c3a9 soustavy zapsanu8c3a9 vu800 dvojkovu8c3a9 soustavu8c49b taku800 u8c5bee jeu800 kau8c5bedu8c3a1 u8c48du8c3adslice vyju8c3a1du8c599ena jako u8c48dtveu8c599ice nulu800 au800 jedniu8c48dek. pu8c599. 9267 _u800 10u800 1001 0010 0110 0111 _bu800 9u800 _u800 10u800 1001 _2u800 2u800 _u800 10u800 0010 _2u800 6u800 _u800 10u800 0110 _2u800 7u800 _u800 10u800 0111 _2u800 ---- pu8c599evody mezi soustavami pu8c599evody mezi soustavami pu8c599evody mezi soustavami  metoda du8c49blenu8c3ad zu8c3a1kladem metoda postupnu8c3a9ho du8c49blenu8c3ad   u8e280a2 postupnu8c49b du8c49blu8c3adme u8c48du8c3adslo vu800 soustavu8c49b au800 zu8c3a1kladem soustavy bu800 au800 zaznamenu8c3a1vu8c3a1me zbytek pou800 celou8c48du8c3adselnu8c3a9m du8c49blenu8c3ad taku800 dlouho dokud nenu8c3ad vu8c3bdsledkem du8c49blenu8c3ad 0u800. pu8c599. vu8c3bdsledek jeu800 odspodu 1563 _u800 10u800 11000011011 _2u800 1u800 1563 10u800 2u800 781u800 zbu800. 1u800 u8e28792 1u800 nejpravu8c49bju8c5a1u8c3ad lsbu800 2u800 781u800 10u800 2u800 390u800 zbu800. 1u800 u8e28792 1u800 3u800 390u800 10u800 2u800 195u800 zbu800. 0u800 u8e28792 0u800 4u800 195u800 10u800 2u800 97u800 zbu800. 1u800 u8e28792 1u800 5u800 97u800 10u800 2u800 48u800 zbu800. 1u800 u8e28792 1u800 6u800 48u800 10u800 2u800 24u800 zbu800. 0u800 u8e28792 0u800 7u800 24u800 10u800 2u800 12u800 zbu800. 0u800 u8e28792 0u800 8u800 12u800 10u800 2u800 6u800 zbu800. 0u800 u8e28792 0u800 9u800 6u800 10u800 2u800 3u800 zbu800. 0u800 u8e28792 0u800 10u800 3u800 10u800 2u800 1u800 zbu800. 1u800 u8e28792 1u800 11u800 1u800 10u800 2u800 0u800 zbu800. 1u800 u8e28792 1u800 nejlevu8c49bju8c5a1u8c3ad msbu800 u8e280a2 tato metoda jeu800 uru8c48dena prou800 pu8c599evod celu8c3bdch u8c48du8c3adsel mezi soustavami. u8e280a2 zu8c3a1pis vu800 pseudoku8c3b3du nu800 0u800; while cislocele 0u800 anu800 cislocele modu800 zu800; cislocele cislocele divu800 zu800; nu800 nu800 1u800;  metoda nu8c3a1sobenu8c3ad zu8c3a1kladem  u8e280a2 postupnu8c49b nu8c3a1sobu8c3adme u8c48du8c3adslo vu800 soustavu8c49b au800 zu8c3a1kladem soustavy bu800 au800 zaznamenu8c3a1vu8c3a1me hodnotu kteru8c3a1 jeu800 pu8c599ed desetinnou u8c48du8c3a1rkou taku800 dlouho dokud nenu8c3ad vu8c3bdsledkem du8c49blenu8c3ad 0u800. vu800 kau8c5bedu8c3a9m kroku znova nu8c3a1sobu8c3adme zbytek pou800 odeu8c48dtenu8c3ad hodnoty vu8c3bdslednu8c3a9 cifry. pu8c599. vu8c3bdsledek jeu800 odspodu 0u800 6875 _u800 10u800 0u800 1011 _2u800 1u800 0u800 6875 10u800 2u800 1u800 375u800 1u800 0u800 375u800 u8e28792 1u800 nejpravu8c49bju8c5a1u8c3ad lsbu800 2u800 0u800 375u800 10u800 2u800 0u800 75u800 0u800 0u800 75u800 u8e28792 0u800 3u800 0u800 75u800 10u800 2u800 1u800 5u800 1u800 0u800 5u800 u8e28792 1u800 4u800 0u800 5u800 10u800 2u800 1u800 0u800 1u800 0u800 0u800 u8e28792 1u800 nejlevu8c49bju8c5a1u8c3ad msbu800 u8e280a2 uru8c48dena prou800 pu8c599evod desetinnu8c3bdch u8c48du8c3adsel. u8e280a2 neu800 vu8c5bedy jeu800 mou8c5benu8c3a9 pu8c599evu8c3a9st u8c48du8c3adslo zu800 jednu8c3a9 soustavy dou800 jinu8c3a9 beze zbytku chyba klesu8c3a1 su800 pou8c48dtem kroku8c5af pu8c599i pu8c599evodu. pu8c599u8c3adpadnu8c3a1 chyba vzniklu8c3a1 oseknutu8c3adm au800 zahozenu8c3adm u8c48du8c3a1sti u8c48du8c3adsla seu800 nazu8c3bdvu8c3a1 truncation error. u8e280a2 zu8c3a1pis vu800 pseudoku8c3b3du nu800 -1u800; while nu800 -mu800 pomu800 necelecislo zu800; anu800 trunc pomu800 ; necelecislo pomu800 u8e28093 anu800; nu800 nu800 u8e28093 1u800;  substituu8c48dnu8c3ad metoda  1u800 nejdu8c599u8c3adve vyju8c3a1du8c599u8c3adme u8c48du8c3adslo polynomem vu800 soustavu8c49b au800. pu8c599. 10011 011u800 _2u800 1u800 2u800 4u800 0u800 2u800 3u800 0u800 2u800 2u800 ... _2u800 2u800 vu8c3bdpou8c48det paku800 provedeme aritmetikou soustavy bu800. pu8c599. 1u800 2u800 4u800 0u800 2u800 3u800 0u800 2u800 2u800 ... _2u800 1u800 16u800 0u800 8u800 0u800 4u800 ... _u800 10u800 19u800 375u800 _u800 10u800 u8e280a2 protou8c5bee zpravidla neumu8c3adme pou8c48du8c3adtat su800 jinou soustavou neu8c5be su800 desu8c3adtkovou pouu8c5beu8c3advu8c3a1 seu800 tato metoda prou800 pu8c599evod zu800 ru8c5afznu8c3bdch soustav dou800 desu8c3adtkovu8c3a9. hodu8c3ad seu800 iu800 nau800 pu8c599evod desetinnu8c3bdch u8c48du8c3adsel.  pu8c599evod mezi soustavami seu800 zu8c3a1kladem kteru8c3bd jeu800 mocninou dvojky  u8e280a2 zu800 dvojkovu8c3a9 dou800 u8c5a1estnu8c3a1ctkovu8c3a9 pu8c599evedeme taku800 u8c5bee rozseku8c3a1me u8c48du8c3adslo pou800 u8c48dtyu8c599ech bitech vu800 pu8c599u8c3adpadu8c49b u8c5bee pou8c48det cifer nenu8c3ad du8c49blitelnu8c3bd u8c48dtyu8c599mi pu8c599idu8c3a1me nuly zleva au800 pu8c599evedeme kau8c5bedou u8c48dtveu8c599ici nau800 jeden znak u8c5a1estnu8c3a1ctkovu8c3a9 soustavy 4u800 jsou protou8c5bee 16u800 2u800 4u800 . podobnu8c49b mu8c5afu8c5beeme pu8c599evu8c3a1du8c49bt zu800 dvojkovu8c3a9 soustavy nau800 osmiu8c48dkovou pouu8c5beitu8c3adm tu8c599u8c3ad bitu8c5af 8u800 2u800 3u800 . u8e280a2 pochopitelnu8c49b stejnu8c49b tou800 jdeu800 iu800 zpu8c49bt pu8c599evedu kau8c5bedu8c3bd symbol nau800 pu8c599u8c3adsluu8c5a1nu8c3bd pou8c48det bitu8c5af . ---- tabulka hodnot tabulka hodnot tabulka hodnot 2u800 8u800 256u800 2u800 7u800 128u800 2u800 6u800 64u800 2u800 5u800 32u800 2u800 4u800 16u800 2u800 3u800 8u800 2u800 2u800 4u800 2u800 1u800 2u800 2u800 0u800 1u800 2u800 -1u800 1u800 2u800 0u800 5u800 2u800 -2u800 1u800 4u800 0u800 25u800 2u800 -3u800 1u800 8u800 0u800 125u800 2u800 -4u800 1u800 16u800 0u800 0625 2u800 -5u800 1u800 32u800 0u800 03125 2u800 -6u800 1u800 64u800 0u800 015625 2u800 -7u800 1u800 128u800 0u800 0078125 2u800 -8u800 1u800 256u800 0u800 00390625 '),(91,'19u800 boolovy algebry',' cou800 tou800 jeu800 distributivnu8c3ad komplementu8c3a1rnu8c3ad svaz seu800 nazu8c3bdvu8c3a1 booleova algebra. booleova algebra jeu800 algebraicku8c3a1 struktura kteru8c3a1 zachytu8c3a1vu8c3a1 podstatnu8c3a9 vlastnosti mnou8c5beinovu8c3bdch jako iu800 logicku8c3bdch operacu8c3ad. booleova algebra jeu800 tedy algebra seu800 dvu8c49bma binu8c3a1rnu8c3admi operacemi wedge vu800 su800 jednou tzvu800. unu8c3a1rnu8c3ad operacu8c3ad \' kteru8c3a1 kau8c5bedu8c3a9mu prvku pu8c599iu8c599azuje jeho komplement au800 seu800 dvu8c49bma vu8c3bdznau8c48dnu8c3bdmi prvky 0u800 1u800 u8e28093 tedy au800 wedge vu800 \' 0u800 1u800 kteru8c3a1 splu8c588uje nu8c3a1sleduju8c3adcu8c3ad axiomy komutativnost asiciativnost idempocence au800 absobrce. 0u800 jeu800 infimum 1u800 jeu800 supru8c3a9mum - svaz su800 univerzu8c3a1lnu8c3adm ohraniu8c48denu8c3adm.  tyto popsanu8c3a9 axiomy jsou platnu8c3a9 prou800 jaku8c3bdkoli svaz. jinu8c3a9 zdroje uvu8c3a1du8c49bju8c3ad axiomy jinu8c3a9. jsou tou800 vu8c5a1ak tvrzenu8c3ad pravdivu8c3a1 podle vu8c5a1ech zdroju8c5af jenu800 seu800 liu8c5a1u8c3ad pohled nau800 tou800 kteru8c3a9 jsou zu8c3a1kladnu8c3ad au800 kteru8c3a9 jsou odvozenu8c3a9.  pokud boolovu algebru nadefinujeme jako svaz musu8c3adme dodat u8c5bee platu8c3ad involuce dvoju8c3ad negace deu800 morganovy zu8c3a1kony au800 vztah b_3u800 zu800 obru8c3a1zku. soubor b_platiu82epngu800 idau800 - durnovu8c3a1 vu800 materiu8c3a1lech keu800 stu8c3a1tnu8c3adcu8c3adm aleu800 pirou8c5beek au800 karel uvu8c3a1du8c49bju8c3ad jako povinne komutativnost distributivnost existenci prvku8c5af 1u800 au800 0u800 au800 jejich agresivitu au800 existenci komplementu.  paku800 jeu800 tuu800 jeu8c5a1tu8c49b definice zu800 tinu.  soubor svaztinu82epngu800 soubor booleuvsvazu82epngu800 pouu8c5beitu8c3ad pu8c599i minimalizaci logicku8c3bdch obvodu8c5af 8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af 08u800 . su800 tu8c3adm souviseju8c3adcu8c3ad nu8c3a1vrhy logicku8c3bdch ovodu8c5af 2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody 02u800 . tu8c599u8c3adda regulu8c3a1rnu8c3adch jazyku8c5af tvou8c599u8c3ad booleovu algebru jazyku8c5af 20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely 20u800 . pu8c599i metodu8c3a1ch reprezentace 3du800 modelu8c5af konkru8c3a9tnu8c49b konstruktivnu8c3ad geometrie seu800 stavu8c3ad zu800 booleovsku8c3bdch operacu8c3ad strom 12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af 12u800 . platu8c3ad komutativnost komutativnost komutativnost au800 bu800 bu800 au800 au8e28b85b bu8e28b85a asociativnost asociativnost asociativnost au800 bu800 cu800 au800 bu800 cu800 au8e28b85b u8e28b85c au8e28b85 bu8e28b85c distributivnost distributivnost distributivnost au8e28b85b au8e28b85c au8e28b85 bu800 cu800 au800 bu800 u8e28b85 au800 cu800 au800 bu8e28b85c existence prvku8c5af 1u800 au800 0u800 existence prvku8c5af 1u800 au800 0u800 existence prvku8c5af 1u800 au800 0u800 vu800 mnou8c5beinu8c49b bu800 existuju8c3ad dvau800 vu8c3bdznau8c48dnu8c3a9 prvky 0u800 au800 1u800 takovu8c3a9 u8c5bee prou800 u8e28880 au8e28888b platu8c3ad au800 0u800 au800 au8e28b850 0u800 au800 1u800 1u800 au8e28b851 au800 nulovu8c3a9 prvky vu800 souu8c48dtu au800 souu8c48dinu nulovu8c3a9 prvky vu800 souu8c48dtu au800 souu8c48dinu nulovu8c3a9 prvky vu800 souu8c48dtu au800 souu8c48dinu au800 1u800 1u800 au8e28b850 0u800 tou800 samu8c3a9 cou800 jeu800 nadu800 tu8c3adm aleu800 nu8c49bkdo tou800 uvu8c3a1du8c3ad jako samostatnou vu8c49bc. existence komplementu existence komplementu existence komplementu prou800 u8e28880 au8e28888b existuje komplement tohoto prvku au800\' prou800 kteru8c3bd platu8c3ad au800 au800\' 1u800 au8e28b85a\' 0u800 komplement pu8c599edstavuje negaci pu8c599u8c3adsluu8c5a1nu8c3a9 logicku8c3a9 promu8c49bnnu8c3a9. znau8c48du8c3ad seu800 taky notu800 au800 au800 nebo u8c48darou nadu800 promu8c49bnnou nebo u8c2aca . logu800. obvody nau800 vytvou8c599enu8c3ad negace vyuu8c5beu8c3advaju8c3ad u8c48dlen notu800 invertor . existence jedinu8c3a9ho komplementu existence jedinu8c3a9ho komplementu existence jedinu8c3a9ho komplementu komplement au800\' libovolnu8c3a9ho prvku au8e28888b jeu800 jedinu8c3bd. idempotence idempotence idempotence au800 au800 au800 au8e28b85a au800 absorbce absorbce absorbce au8e28b85 au800 bu800 au800 au800 au8e28b85b au800 absorbce negace absorbce negace absorbce negace au8e28b85 au800\' bu800 au8e28b85b au800 au800\'u8e28b85b au800 bu800 sousednost sousednost sousednost nebo taky booleovsku8c3a1 sousednost. au8e28b85b au8e28b85b\' au800 au800 bu800 u8e28b85 au800 bu800\' au800 concenzus concenzus concenzus au800 bu800 u8e28b85 au800\' cu800 u8e28b85 bu800 cu800 au800 bu800 u8e28b85 au800\' cu800 au8e28b85b au800\'u8e28b85c bu8e28b85c au8e28b85b au800\'u8e28b85c teoru8c3a9m teoru8c3a9m teoru8c3a9m au800 bu800 u8e28b85 au800 bu800\' cu800 au800 bu800 u8e28b85 au800 cu800 au8e28b85b au8e28b85b\'u8e28b85c au8e28b85b au8e28b85c deu800 morganovy zu8c3a1kony deu800 morganovy zu8c3a1kony deu800 morganovy zu8c3a1kony au800 bu800 \' au800\'u8e28b85b\' bu8e28b85a \' au800\' bu800\' '),(92,'20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely',' u8c3bavod dou800 pu8c599edmu8c49btu ifju800 nastudovat pojmy abeceda au800 jazyk vu8c5a1echny modru8c3a9 au800 fialovu8c3a9 u8c48du8c3a1sti zeu800 slidu8c5af prvnu8c3ad pu8c599ednu8c3a1u8c5a1ky . malu8c3a1 zrada byu800 mohla bu8c3bdt nau800 slidu 19u800 kdeu800 jeu800 nutno siu800 uvu8c49bdomit u8c5bee lu800 lu800 1u800 au800 kdyu8c5be jeu800 mezi sebou nu8c3a1sobu8c3adm taku800 du8c3a1vu8c3a1m dou800 dvojiu8c48dek kau8c5bedu8c3bd zu800 lu800 su800 kau8c5bedu8c3bdm zu800 l1u800 cou8c5be jeu800 konkatenace. nezapomu8c3adnat u8c5bee vu8c5a1ude jeu800 schovu8c3a1no epsilon kromu8c49b tu8c49bch jazyku8c5af au800 abeced kteru8c3a9 jsou oznau8c48deny symbolem plus jinak jeu800 hvu8c49bzdiu8c48dka . znu8c3a1me zu800 pouu8c5beu8c3advu8c3a1nu8c3ad regulu8c3a1rnu8c3adch vu8c3bdrazu8c5af napu8c599u8c3adklad vu800 pythonu u8c48di perlu. u8c48dvereu8c48dek kteru8c3bd jeu800 nejvu8c3adc uvnitu8c599 jeu800 jakoby nejvu8c3adce omezenu8c3bd. soubor tzpz_jayzkuu82epngu800 regulu8c3a1rnu8c3ad jazyky pu8c599ednu8c3a1u8c5a1ka 11u800 ou800 vlastnostech soubor rju800u82epngu800 pochopu8c3adte nu8c3adu8c5bee. pumping lemma pumping lemma pumping lemma meduna u8c599u8c3adkal u8c5bee jiu800 nemusu8c3adme umu8c49bt aleu800 asiu800 byu800 bylo dobru8c3a9 vu8c49bdu8c49bt cou800 tou800 jeu800. u8c48desky lemma ou800 vklu8c3a1du8c3a1nu8c3ad. lemma ou800 vklu8c3a1du8c3a1nu8c3ad pumping lemma jeu800 vu8c3bdrok u8c5bee kau8c5bedu8c3bd jazyk zu800 danu8c3a9 tu8c599u8c3addy jazyku8c5af mu8c5afu8c5bee bu8c3bdt u8e2809enapumpovu8c3a1nu8e2809c kau8c5bedu8c3a9 dostateu8c48dnu8c49b dlouhu8c3a9 slovo vu800 danu8c3a9m jazyce mu8c5afu8c5bee bu8c3bdt rozdu8c49bleno nau800 u8c48du8c3a1sti jejichu8c5be zopakovu8c3a1nu8c3adm lzeu800 zu8c3adskat opu8c49bt nu8c49bjaku8c3a9 slovo zu800 jazyka. tou800 znamenu8c3a1 u8c5bee pokud prou800 danou tu8c599u8c3addu jazyku8c5af existuje lemma ou800 vklu8c3a1du8c3a1nu8c3ad kau8c5bedu8c3bd jazyk vu800 tu8c3a9to tu8c599u8c3addu8c49b kteru8c3bd nenu8c3ad koneu8c48dnu8c3bd bude obsahovat nekoneu8c48dnu8c49b mnoho slov vyprodukovatelnu8c3bdch jednoduchu8c3bdm pravidlem danu8c3bdm tu8c3admto lemmatem vu800 pu8c599u8c3adpadu8c49b koneu8c48dnu8c3bdch jazyku8c5af lzeu800 onuu800 u8e2809edostateu8c48dnou du8c3a9lku slovau8e2809c nastavit nau800 vu8c3adce neu8c5be jeu800 du8c3a9lka nejdelu8c5a1u8c3adho slova vu800 jazyce . pokud jeu800 jazyk lu800 regulu8c3a1rnu8c3ad existuje u8c48du8c3adslo pu800 0u800 taku800 u8c5bee kau8c5bedu8c3a9 slovo wu800 zu800 lu800 prou800 kteru8c3a9 platu8c3ad wu800 u8e289a5 pu800 lzeu800 zapsat veu800 tvaru wu800 xyzu800 kdeu800 prou800 slova xu800 yu800 au800 zu800 platu8c3ad u8c5bee xyu800 u8e289a4 pu800 yu800 0u800 au800 xyiz patu8c599u8c3ad dou800 lu800 prou800 kau8c5bedu8c3a9 iu8e289a50. vlastnosti vlastnosti vlastnosti uzu8c3a1vu8c49brovu8c3a9 vlastnosti uzu8c3a1vu8c49brovu8c3a9 vlastnosti uzu8c3a1vu8c49brovu8c3a9 vlastnosti definice tu8c599u8c3adda regulu8c3a1rnu8c3adch jazyku8c5af jeu800 uzavu8c599enu8c3a1 vu8c5afu8c48di operaci ou800 pokud vu8c3bdsledek operace ou800 nau800 libovolnu8c3a9 regulu8c3a1rnu8c3ad jazyky jeu800 opu8c49bt regulu8c3a1rnu8c3ad. tvrzenu8c3ad tu8c599u8c3adda regulu8c3a1rnu8c3adch jazyku8c5af jeu800 uzavu8c599ena vu8c5afu8c48di sjednocenu8c3ad konkatenaci iteraci doplu8c588ku au800 pru8c5afniku. definice nechu8c5a5 jeu800 tu8c599u8c3adda jazyku8c5af uzavu8c599ena vu8c5afu8c48di sjednocenu8c3ad pru8c5afniku au800 doplu8c588ku. potom tato tu8c599u8c3adda tvou8c599u8c3ad boolovu algebru jazyku8c5af. tvrzenu8c3ad tu8c599u8c3adda regulu8c3a1rnu8c3adch jazyku8c5af tvou8c599u8c3ad booleovu algebru jazyku8c5af. rozhodnutelnu8c3a9 problu8c3a9my rozhodnutelnu8c3a9 problu8c3a9my rozhodnutelnu8c3a9 problu8c3a9my u8c48dlenstvu8c3ad pru8c3a1zdnosti koneu8c48dnosti ekvivalence doplnit algoritmy nikdo tou800 veu800 stu8c3a1tnicovu8c3bdch vu8c3bdpiscu8c3adch nezmiu8c588uje. modely regulu8c3a1rnu8c3adch jazyku8c5af vu800 tu8c3a9to pu8c599ednu8c3a1u8c5a1ce 3u800 au800 doplnu8c49bno speciu8c3a1lnu8c3admi stavovu8c3bdmi automaty 4u800 pu8c5afjde ou800 regulu8c3a1rnu8c3ad gramatiku au800 koneu8c48dnu8c3a9 automaty. libovolnu8c3bd regulu8c3a1rnu8c3ad jazyk jdeu800 specifikovat tu8c599emi zpu8c5afsoby vu800 opou8c599e #koneu8c48dnu8c3a9 automaty #regulu8c3a1rnu8c3ad vu8c3bdrazy #regulu8c3a1rnu8c3ad gramatiky aleu800 veu800 slidech meduna uvu8c3a1du8c3ad fundamentu8c3a1lnu8c3ad modely prou800 regulu8c3a1rnu8c3ad jazyky jsou 1u800 regulu8c3a1rnu8c3ad vu8c3bdrazy 2u800 koneu8c48dnu8c3a9 automaty  gramatiky au800 automaty  jednu8c3a1 seu800 totiu8c5be ou800 dvau800 zu8c3a1kladnu8c3ad typy  koneu8c48dnu8c3a9 reprezentace  nejen koneu8c48dnu8c3bdch aleu800 iu800 nekoneu8c48dnu8c3bdch jazyku8c5af. podstatou kau8c5bedu8c3a9 gramatiky jeu800 koneu8c48dnu8c3a1 mnou8c5beina pravidel pomocu8c3ad kteru8c3bdch lzeu800 generovat danu8c3bd jazyk. jednotlivu8c3a1 slova tohoto jazyka seu800 vytvu8c3a1u8c599u8c3ad postupnu8c3bdm pu8c599episovu8c3a1nu8c3adm u8c599etu8c49bzcu8c5af podle tu8c49bchto pravidel. iu800 automat definuje jazyk pomocu8c3ad koneu8c48dnu8c3bdch prostu8c599edku8c5af. jeu800 tou800 vlastnu8c49b algoritmus kteru8c3bd prou800 libovolnu8c3a9 slovo nadu800 vstupnu8c3ad abecedou rozhodne zdau800 patu8c599u8c3ad u8c48di nepatu8c599u8c3ad dou800 danu8c3a9ho jazyka. regulu8c3a1rnu8c3ad vu8c3bdrazy regulu8c3a1rnu8c3ad vu8c3bdrazy regulu8c3a1rnu8c3ad vu8c3bdrazy regulu8c3a1rnu8c3ad vu8c3bdraz jeu800 u8c599etu8c49bzec popisuju8c3adcu8c3ad celou mnou8c5beinu u8c599etu8c49bzcu8c5af konkru8c3a9tnu8c49b regulu8c3a1rnu8c3ad jazyk. myu8c5a1lenka jsou tou800 vu8c3bdrazy su800 operu8c3a1tory . au800 kteru8c3a9 znau8c48du8c3ad vu800 tomto pou8c599adu8c3ad konkatenaci sjednocenu8c3ad au800 iteraci. soubor rvu800u82epngu800 rvu800 seu800 zjednoduu8c5a1uju8c3ad redukovu8c3a1nu8c3adm pou8c48dtu nutnu8c3bdch zu8c3a1vorek zavedenu8c3adm priorit operu8c3a1toru8c5af. du8c3a1le vynechu8c3a1mu8c3adm znaku konkatenace au800 pu8c599epsu8c3a1nu8c3adm rru800 nau800 ru800 . soubor zjednodusenirvu82epngu800 pu8c599u8c3adklad uru8c48denu8c3ad jestli danu8c3bd rvu800 jeu800 rvu800 nadu800 danou abecedou soubor prikladrvu82epngu800 regulu8c3a1rnu8c3ad jazyk regulu8c3a1rnu8c3ad jazyk regulu8c3a1rnu8c3ad jazyk kau8c5bedu8c3bd regulu8c3a1rnu8c3ad vu8c3bdraz znau8c48du8c3ad regulu8c3a1rnu8c3ad jazyk. koneu8c48dnu8c3a9 automaty koneu8c48dnu8c3a9 automaty koneu8c48dnu8c3a9 automaty nejjednoduu8c5a1u8c5a1u8c3ad model zalou8c5beenu8c3bd nau800 koneu8c48dnu8c3a9 mnou8c5beinu8c49b stavu8c5af au800 vu8c3bdpou8c48detnu8c3adch pravidel. soubor kadefu82epngu800 soubor rvakau82epngu800 mu8c5afu8c5bee bu8c3bdt reprezentovu8c3a1n graficky koleu8c48dka au800 pu8c599echody au800 nebo tabulkou. soubor kagraficu82epngu800 soubor katabu82epngu800 konfigurace konfigurace konfigurace heu800 u8c599etu8c49bzec velku8c3a9 chu8c3ad qu800 suma taku8c5bee koneu8c48dnu8c3a1 mnou8c5beina stavu8c5af au800 vstupnu8c3ad abeceda. pu8c599echod pu8c599echod pu8c599echod jeu800 jeden vu8c3bdpou8c48detnu8c3ad krok kau800. obru800 sekvence pu8c599echodu8c5af jeu800 nu8c49bkolik vu8c3bdpou8c48detnu8c3adch kroku8c5af pou800 sobu8c49b. pu8c599iju8c3admanu8c3bd jazyk pu8c599iju8c3admanu8c3bd jazyk pu8c599iju8c3admanu8c3bd jazyk mu800 pu8c599iju8c3admu8c3a1 u8c599etu8c49bzec wu800 pokud jeu800 celu8c3bd pu8c599eu8c48dten pomocu8c3ad sekvencu8c3ad pu8c599echodu8c5af au800 skonu8c48du8c3ad vu800 nu8c49bjaku8c3a9m koncovu8c3a9m stavu. soubor prijimanyju82epngu800 ekvivalence kau800 ekvivalence kau800 ekvivalence kau800 automaty jsou ekvivalentnu8c3ad pokud pu8c599iju8c3admaju8c3ad iu800 zamu8c3adtaju8c3ad stejnu8c3a1 slova. speciu8c3a1lnu8c3ad typy kau800 speciu8c3a1lnu8c3ad typy kau800 speciu8c3a1lnu8c3ad typy kau800 soubor typykau82epngu800 pu8c599evod - odu800 nedeterministicku8c3a9ho ku800 minimu8c3a1lnu8c3admu pu8c599evod - odu800 nedeterministicku8c3a9ho ku800 minimu8c3a1lnu8c3admu pu8c599evod - odu800 nedeterministicku8c3a9ho ku800 minimu8c3a1lnu8c3admu r1u800 kau800 bezu800 epsilon pu8c599echodu8c5af. odstraneni epsilon prechodu. predstavim siu800 zeu800 jsem veu800 vsech swtavech kamu800 vedou onau800 epsilon najendou au800 namaluju zu800 takove prechody ktere meu800 tamu800 dovedou bezu800 epsilon. soubor epsilonprechodyu82epngu800 r2u800 dkau800 odstraneni nedeterminismu. jednim pismenkem seu800 nsmim dostat dou800 vice ruznych stavu. tou800 seu800 udela sloucenim stavu. soubor determinizaceu82epngu800 u8c3baplnu8c3bd kdyu8c5be nu8c49bkteru8c3a9mu stavu zadu8c3a1m pu8c3adsmenko kteru8c3a9 neznu8c3a1 taku800 seu800 tou800 zasekne zu800 kau8c5bedu8c3a9ho stavu musu8c3ad vychu8c3a1zet vu8c5a1echna pu8c3adsmenka. vyrobu8c3ad seu800 qu800 false stav. nu8c49bkdy seu800 muu800 u8c599u8c3adku8c3a1 past soubor qfalseu82epngu800 r3u800 dska soubor nedostupne_stavyu82epngu800 uu800 dska seu800 taku8c3a9 umau8c5beou neukonu8c48duju8c3adcu8c3ad stavy cou8c5be jeu800 nau800 u8c599u8c3a1dku r4u800. 0u800-1u800 jeu800 tamu800 proto u8c5bee miu800 zbyl stav qu800 false. r5u800 minu8c3a1lnu8c3ad koneu8c48dnu8c3a1 automat jeu800 takovu8c3bd kteru8c3bd jeu800 vu8c5bedycky jenu800 jeden. dojde strau8c5a1nu8c49b slou8c5beitu8c3bdm zpu8c5afsobem ku800 odstranu8c49bnu8c3ad slou8c5beitostu8c3ad. doporuu8c48duju du8c49blat odu800 okau800. soubor minimalizaceu82epngu800 postup jaku800 seu800 prevadi jeden nau800 druhy jeu800 zdeu800 nedeterministicku8c3bd nedeterministicku8c3bd nedeterministicku8c3bd takovu8c3bd veu800 kteru8c3a9m seu800 mu8c5afu8c5bee stu8c3a1t u8c5bee tu800 jednoho stavu mu8c5afu8c5beu ju8c3adt pu8c599i pu8c599eu8c48dtenu8c3ad jednoho pu8c3adsmenka zu800 pu8c3a1sky dou800 vu8c3adce stavu8c5af. deterministicku8c3bd deterministicku8c3bd deterministicku8c3bd vu8c5bedycky mu8c3a1 uru8c48deno kamu800 seu800 pu8c5afjde nikde nedojde nau800 nu8c3a1hodnu8c3a9 rozhodovu8c3a1nu8c3ad kteru8c3a9 byu800 mohly zpu8c5afsobit epsilon pu8c599echody nebo vu8c3adce pu8c599echodu8c5af zu800 jednoho stavu stejnu8c3bdm pravidlem. definuje prou800 kau8c5bedou konfiguraci maximu8c3a1lnu8c49b jeden stav dou800 kteru8c3a9ho lzeu800 pu8c599eju8c3adt. prou800 libovolnu8c3a9 au8e28888t qu8e28888q existuje tedy nejvu8c3bdu8c5a1e jeden stav pu8e28888q taku800 u8c5bee pu8e28888delta qu800 au800 . kau8c5bedu8c3bd nedeterministicku8c3bd koneu8c48dnu8c3bd automat mu8c3a1 svoji deterministickou variantu. deterministicku8c3bd koneu8c48dnu8c3bd automat nemusu8c3ad bu8c3bdt minimu8c3a1lnu8c3ad au800 vu8c49btu8c5a1inou aniu800 nenu8c3ad . determinizace determinizace determinizace pokud mu8c3a1 nedeterministicku8c3bd koneu8c48dnu8c3bd automat nu800 stavu8c5af bude jeho deterministicku8c3a1 varianta mu8c3adt nejvu8c3adce 2nu800 stavu8c5af. u8c3baplnu8c3bd dkau800 u8c3baplnu8c3bd dkau800 u8c3baplnu8c3bd dkau800 u8c3baplnu8c3bd dkau800 seu800 nemu8c5afu8c5bee zaseknout. zaseknutu8c3ad znamenu8c3a1 u8c5bee dojde dou800 neukonu8c48duju8c3adcu8c3adho stavu. dobu8c599e specifikovanu8c3bd dobu8c599e specifikovanu8c3bd dobu8c599e specifikovanu8c3bd nechu8c5a5 mu800 qu800 su800 ru800 su800 fu800 jeu800 u8c3baplnu8c3bd dkau800. paku800 mu800 jeu800 dobu8c599e specifikovanu8c3bd kau800 dska pokud 1u800 qu800 nemu8c3a1 nedostupnu8c3a9 stavy 2u800 qu800 mu8c3a1 maximu8c3a1lnu8c49b jeden neukonu8c48duju8c3adcu8c3ad stav minimalizovanu8c3bd minimalizovanu8c3bd minimalizovanu8c3bd nechu8c5a5 mu800 jeu800 dska. potom mu800 jeu800 minimu8c3a1lnu8c3ad kau800 pokud mu800 obsahuje pouze rozliu8c5a1itelnu8c3a9 stavy. prou800 kau8c5bedou gramatiku existuje pouze jeden jedinu8c3bd minimu8c3a1lnu8c3ad koneu8c48dnu8c3bd automat. regulu8c3a1rnu8c3ad gramatiky regulu8c3a1rnu8c3ad gramatiky regulu8c3a1rnu8c3ad gramatiky obecnu8c49b gramatika obecnu8c49b gramatika obecnu8c49b gramatika soubor gramatikau82epngu800 gramatika generuje jazyk. klasifikace klasifikace klasifikace soubor gramatikyu82epngu800 regulu8c3a1rnu8c3ad regulu8c3a1rnu8c3ad regulu8c3a1rnu8c3ad prou800 kau8c5bedou regulu8c3a1rnu8c3ad gramatiku gu800 existuje nedeterministicku8c3bd automat au800 taku800 u8c5bee lu800 gu800 lu800 au800 au800 naopak. mu8c49blo byu800 bu8c3bdt tedy zu8c599ejmu8c3a9 u8c5bee jazyk akceptovanu8c3bd nedeterministicku8c3bdm koneu8c48dnu8c3bdm automatem au800 jeu800 roven jazyku kteru8c3bd generuje gramatika gu800. pu8c3adu8c5a1e seu800 jako gu800 nu800 tu800 pu800 su800 . pu8c599evod zu800 rvu800 nau800 kau800 pu8c599evod zu800 rvu800 nau800 kau800 pu8c599evod zu800 rvu800 nau800 kau800 pu8c599ednu8c3a1u8c5a1ka 3u800 slide 21u800. soubor p6052750u82ejpgu800 hvu8c49bzdiu8c48dka udu8c3a1vu8c3a1 u8c5bee seu800 tau800 vu8c49bc mu8c5afu8c5bee opakovat 0u800 au8c5be nu800 kru8c3a1t. prou800 opakovu8c3a1nu8c3ad tou800 mu8c3a1 tenu800 fialovu8c3bd hornu8c3ad epsilon pu8c599echod. au800 protou8c5bee tou800 lzeu800 provu8c3a9st iu800 nulakru8c3a1t taku800 jeu800 tamu800 pu8c599u8c3admo epsilon pu8c599echod zu800 su800 dou800 fu800. kdyby tou800 bylo zapsu8c3a1no mu8c3adsto hvu8c49bzdiu8c48dky su800 pluskem taku800 tamu800 tau800 zelenu8c3a1 epsilon u8c48du8c3a1ra nenu8c3ad. '),(93,'21u800 bezkontextovu8c3a9 jazyky au800 jejich modely',' bezkontextovu8c3a9 gramatiky obecnu8c49b gramatika jeu800 zalou8c5beena nau800 koneu8c48dnu8c3a9 mnou8c5beinu8c49b gramaticku8c3bdch pravidel kteru8c3a9 generuju8c3ad u8c599etu8c49bzce danu8c3a9ho jazyka. soubor bez_gramu82epngu800 derivau8c48dnu8c3ad krok derivau8c48dnu8c3ad krok derivau8c48dnu8c3ad krok jeu800 nu8c3a1zev prou800 zmu8c49bnu8c49bnu8c3ad u8c599etu8c49bzce pouu8c5beitu8c3adm pravidla. sekvence derivau8c48dnu8c3adch kroku8c5af sekvence derivau8c48dnu8c3adch kroku8c5af sekvence derivau8c48dnu8c3adch kroku8c5af nu8c49bkolik derivau8c48dnu8c3adch kroku8c5af pou800 sobu8c49b. generovanu8c3bd jazyk generovanu8c3bd jazyk generovanu8c3bd jazyk gramatika gu800 generuje u8c599etu8c49bzec terminu8c3a1lu8c5af wu800 pomocu8c3ad sekvence derivau8c48dnu8c3adch kroku8c5af zu800 su800 pou8c48du8c3a1teu8c48dnu8c3adho neterminu8c3a1lu dou800 wu800. bezkontextovu8c3bd jazyk bezkontextovu8c3bd jazyk bezkontextovu8c3bd jazyk jeu800 takovu8c3bd pokud existuje bezkontextovu8c3a1 gramatika kteru8c3a1 hou800 generuje. derivau8c48dnu8c3ad strom derivau8c48dnu8c3ad strom derivau8c48dnu8c3ad strom nebo taky pravidlovu8c3bd strom. graficky znu8c3a1zoru8c588uje pravidla derivace. pochopu8c3adme snad obru8c3a1zkem. soubor derstromu82epngu800 nejlu8c3a9pe deu800 vidu8c49bt nau800 animovanu8c3bdch slidech . nejlevu8c49bju8c5a1u8c3ad derivace nejlevu8c49bju8c5a1u8c3ad derivace nejlevu8c49bju8c5a1u8c3ad derivace bu8c49bhem nejlevu8c49bju8c5a1u8c3adho derivau8c48dnu8c3adho kroku jeu800 pu8c599epsu8c3a1n nejlevu8c49bju8c5a1u8c3ad neterminu8c3a1l. znau8c48du8c3ad seu800 su800 malu8c3bdm lmu800 uu800 u8c5a1ipky. zmu8c49bny veu800 stromu seu800 provu8c3a1du8c49bju8c3ad zleva dokud levu8c3bd neterminu8c3a1l nenu8c3ad u8c3baplnu8c49b zmu8c49bnu8c49bnu8c3bd. nejpravu8c49bju8c5a1u8c3ad derivace nejpravu8c49bju8c5a1u8c3ad derivace nejpravu8c49bju8c5a1u8c3ad derivace bu8c49bhem nejpravu8c49bju8c5a1u8c3adho derivau8c48dnu8c3adho kroku jeu800 pu8c599epsu8c3a1n nejpravu8c49bju8c5a1u8c3ad neterminu8c3a1l. znau8c48dka rmu800 .  shrnutu8c3ad derivacu8c3ad   soubor derivaceu82epngu800 redukce pou8c599tu mou8c5benu8c3bdch derivacu8c3ad redukce pou8c599tu mou8c5benu8c3bdch derivacu8c3ad redukce pou8c599tu mou8c5benu8c3bdch derivacu8c3ad bezu800 u8c3bajmy nau800 obecnosti mu8c5afu8c5beeme uvau8c5beovat pouu8c5beu8c3advu8c3a1nu8c3ad pouze nejlevu8c49bju8c5a1u8c3adch nebo nejpravu8c49bju8c5a1u8c3adch derivacu8c3ad. gramaticku8c3a1 nejednoznau8c48dnost gramaticku8c3a1 nejednoznau8c48dnost gramaticku8c3a1 nejednoznau8c48dnost soubor nejendoznacnostu82epngu800 vlastnosti bkju800 gu800 vlastnosti bkju800 gu800 vlastnosti bkju800 gu800   obsah tu8c3a9to kapitolz nikdo veu800 vu8c3bdpiscu8c3adch nemu8c3a1  chromsku8c3a9ho normu8c3a1lnu8c3ad forma chromsku8c3a9ho normu8c3a1lnu8c3ad forma chromsku8c3a9ho normu8c3a1lnu8c3ad forma soubor chromskyu82epngu800 prou800 kau8c5bedou bkgu800 existuje ekvivalentnu8c3ad gramatika gu8e28099 vu800 chomsku8c3a9ho normu8c3a1lnu8c3ad formu8c49b. greibachova normalni forma greibachova normalni forma greibachova normalni forma soubor greibachu82epngu800 prou800 kau8c5bedou bkgu800 existuje ekvivalentnu8c3ad gramatika gu8e28099 vu800 greibachovu8c3a9 normu8c3a1lnu8c3ad formu8c49b. metody obecnu8c3a9 syntakticku8c3a9 analu8c3bdzy metody obecnu8c3a9 syntakticku8c3a9 analu8c3bdzy metody obecnu8c3a9 syntakticku8c3a9 analu8c3bdzy metody obecnu8c3a9 syntakticku8c3a9 analu8c3bdzy mohou bu8c3bdt pouu8c5beity prou800 libovolnu8c3bd bezkontextovu8c3bd jazyk. netu8c599eba vu800 tu8c3a9to otu8c3a1zce rozpitvu8c3a1vat. pumping lema pumping lema pumping lema existuje aleu800 nemusu8c3adme umu8c49bt. uzu8c3a1vu8c49brovu8c3a9 vlastnosti uzu8c3a1vu8c49brovu8c3a9 vlastnosti uzu8c3a1vu8c49brovu8c3a9 vlastnosti tu8c599u8c3adda bezkontextovu8c3bdch jazyku8c5af jeu800 uzavu8c599enu8c3a1 vu8c5afu8c48di operaci ou800 pokud vu8c3bdsledek operace ou800 nau800 libovolnu8c3a9 bezkontextovu8c3a9 jazyky jeu800 opu8c49bt bezkontextovu8c3bd jazyk. prou800 # sjednocenu8c3ad # konkatenaci # iteraci naopak nenu8c3ad uzavu8c599enu8c3a1 prou800 # pru8c5afnik # doplu8c588u8c49bk rozhodnutelnu8c3a9 au800 nerozhodnutelnu8c3ad problu8c3a9my rozhodnutelnu8c3a9 au800 nerozhodnutelnu8c3ad problu8c3a9my rozhodnutelnu8c3a9 au800 nerozhodnutelnu8c3ad problu8c3a9my rozhodnutelnu8c3a9 # u8c48dlenstvu8c3ad # pru8c3a1zdnost # koneu8c48dnost nerozhodnutelnu8c3a9 # ekvivalence # jednoznau8c48dnost zu8c3a1sobnu8c3adkovu8c3a9 automaty  jeu800 tou800 kau800 rozu8c5a1u8c3adu8c599enu8c3bd ou800 zu8c3a1sobnu8c3adk.  soubor zasautu82epngu800 vypadu8c3a1 tou800 asiu800 takto soubor zasautgrafu82epngu800 graf repu800 maluvky plati iu800 uu800 otu800 20u800 . soubor oznaceni_stavuu82epngu800 paska soubor zasschemaobecu82epngu800 konfigurace konfigurace konfigurace zu8c3a1sobnu8c3adkovu8c3a1 abeceda stavy neterminu8c3a1ly vstupnu8c3ad abeceda. pu8c599echod pu8c599echod pu8c599echod jeden vu8c3bdpou8c48detnu8c3ad krok. sekvenc pu8c599echodu8c5af sekvenc pu8c599echodu8c5af sekvenc pu8c599echodu8c5af nu8c49bkolik vu8c3bdpou8c48detnu8c3adch kroku8c5af pou800 sobu8c49b. pu8c599iju8c3admanu8c3bd jazyk pu8c599iju8c3admanu8c3bd jazyk pu8c599iju8c3admanu8c3bd jazyk mu8c3a1 3u800 typy pu8c599iju8c3admanu8c3bdch jazyku8c5af au800 pu8c599echodem dou800 koncovu8c3a9ho stavu bu800 vypru8c3a1zdnu8c49bnu8c3adm zu8c3a1sobnu8c3adku cu800 pu8c599echodem dou800 koncovu8c3a9ho stavu au800 vypru8c3a1zdnu8c49bnu8c3adm zu8c3a1sobnu8c3adku deterministicku8c3bd zau800 dzau800 deterministicku8c3bd zau800 dzau800 deterministicku8c3bd zau800 dzau800 deterministicku8c3bd zau800 mu8c5afu8c5bee provu8c3a9st zu800 kau8c5bedu8c3a9 konfigurace maximu8c3a1lnu8c49b jeden pu8c599echod.  zau800 jeu800 silnu8c49bju8c5a1u8c3ad neu8c5be dzau800.  pozor uu800 koneu8c48dnu8c3bdch jsou vu8c5a1echny varianty ekvivalentnu8c3ad . jdeu800 doku8c3a1zat nau800 jazyce palindromu8c5af stejnu8c3a9 du8c3a9lky slova stejnu8c3a1 u8c48dtenu8c3a1 odu800 zau8c48du8c3a1tku iu800 odu800 konce . protou8c5bee dzau800 nedokaze poznat kdeu800 jeu800 prostu8c599edek. zau800 tou800 mu8c5afu8c5bee uhodnout. rozu8c5a1u8c3adu8c599enu8c3bd zau800 rzau800 rozu8c5a1u8c3adu8c599enu8c3bd zau800 rzau800 rozu8c5a1u8c3adu8c599enu8c3bd zau800 rzau800 zu800 vrcholu zu8c3a1sobnu8c3adku vu800 rzau800 lzeu800 u8c48du8c3adst celu8c3bd u8c599etu8c49bzec vu800 zau800 tou800 bylu800 pouze jeden symbol . rzau800 au800 zau800 jsou ekvivalentnu8c3ad. pouu8c5beu8c3advu8c3a1 seu800 jako model prou800 syntaktickou analu8c3bdzu. '),(94,'22u800 struktura pu8c599ekladau8c48de au800 charakteristika fu8c3a1zu8c3ad pu8c599ekladu',' u8c3bavod dou800 pu8c599ekladau8c48du8c5af - pu8c599ednu8c3a1u8c5a1ka 2u800 pu8c599ekladau8c48d obecnu8c49b # vstup zdrojovu8c3bd program # vu8c3bdstup cu8c3adlovu8c3bd program # metoda pu8c599ekladau8c48d u8c48dte zdrojovu8c3bd program napsanu8c3bd veu800 zdrojovu8c3a9m jazyce au800 pu8c599eklu8c3a1du8c3a1 hou800 nau800 cu8c3adlovu8c3bd program napsanu8c3bd vu800 cu8c3adlovu8c3a9m jazyce # zdrojovu8c3bd au800 cu8c3adlovu8c3bd program jeu800 vzu8c3a1jemnu8c49b funku8c48dnu8c49b ekvivalentnu8c3ad. struktura struktura struktura # lexiku8c3a1lnu8c3ad analyzu8c3a1tor scanner # syntakticku8c3bd analyzu8c3a1tor # su8c3a9manticku8c3bd analyzu8c3a1tor # generu8c3a1tor vnitu8c599nu8c3adho ku8c3b3du # optimalizu8c3a1tor nenu8c3ad vu8c5bedy # generu8c3a1tor cu8c3adlovu8c3a9ho ku8c3b3du cou800 zu800 toho kdeu800 leze cou800 zu800 toho kdeu800 leze cou800 zu800 toho kdeu800 leze soubor prekladackonstrukceu82epngu800 cou800 seu800 tamu800 du8c49bje cou800 seu800 tamu800 du8c49bje cou800 seu800 tamu800 du8c49bje soubor prekladacpruchodu82epngu800 lexiku8c3a1lnu8c3ad analyzu8c3a1tor scanner  vstup   zdrojovu8c3bd program  vu8c3bdstup  u8c599etu8c49bzec tokenu8c5af zdrojovu8c3bd program jeu800 rozdu8c49blen nau800 lexu8c3a9my. cou8c5be jsou logicky oddu8c49blenu8c3a9 lexiku8c3a1lnu8c3ad jednotky. tyu800 jsou reprezentovu8c3a1ny tokeny. nu8c49bkteru8c3a9 tokeny mohou mu8c3adt atributy. tou800 jeu800 napu8c599u8c3adklad dvojice intu800 60u800 u8c5a1edesu8c3a1tka jeu800 atribut. vu800 podstatu8c49b jdeu800 ou800 tou800 rozsekat toku800 znaku8c5af nau800 jednotlivu8c3a9 tokeny slova au800 pu8c599iu8c599adit jimu800 vu8c3bdznam 2u800 jeu800 u8c48du8c3adslo xu800 jeu800 promu8c49bnnu8c3a1 jeu800 operu8c3a1tor u8e280a6 . u8c48dasto seu800 ku800 tomu pouu8c5beu8c3advaju8c3ad regulu8c3a1rnu8c3ad vu8c3bdrazy. cou800 vlastnu8c49b du8c49blu8c3a1 #spolupracuje seu800 syntakticku8c3bdm analyzu8c3a1torem zasu8c3adlu8c3a1 muu800 tokeny syntu82eanal. ou800 nu8c49b u8c5beu8c3a1du8c3a1 #u8c48dte znaky zjiu8c5a1u8c5a5uje zdau800 seu800 jednu8c3a1 ou800 lexu8c3a9my #odstrau8c588uje taku8c3a9 komentu8c3a1u8c599e au800 pru8c3a1zdnu8c3a1 mu8c3adsta #spolupru8c3a1ce su800 tabulkou symbolu8c5af  neju8c48dastu8c49bji jeu800 reprezentovu8c3a1n koneu8c48dnu8c3bdm automatem  soubor lexalu82epngu800 tabulka symbolu8c5af tabulka symbolu8c5af tabulka symbolu8c5af soubor tabulka_symboluu82epngu800 regulu8c3a1rnu8c3ad vu8c3bdrazy regulu8c3a1rnu8c3ad vu8c3bdrazy regulu8c3a1rnu8c3ad vu8c3bdrazy specifikuju8c3ad lexu8c3a9my zu800 toho plyne implmentace koneu8c48dnu8c3bdm automatem -  konkru8c3a9u8c3a1tnu8c49b dkau800  lexu800 lexu800 lexu800 automaticku8c3a9 vytvu8c3a1u8c599enu8c3ad lexiku8c3a1lnu8c3adho analyzu8c3a1toru zu800 rvu800 rvu800 u8e28692 lexu800 u8e28692 lexiku8c3a1lnu8c3ad analyzu8c3a1tor lexu800 jako pu8c599ekladau8c48d u8c397 lexu800 jako jazyk mu8c3a1 regulu8c3a1rnu8c3ad vu8c3bdrazy. syntakticku8c3bd analyzu8c3a1tor  vstup   u8c599etu8c49bzec tokenu8c5af  vu8c3bdstup   derivau8c48dnu8c3ad strom kontrola jestli u8c599etu8c49bzec tokenu8c5af reprezentuje spru8c3a1vnu8c49b syntakticky napsanu8c3bd program. pokud jeu800 ku800 danu8c3a9mu u8c599etu8c49bzci nalezen derivau8c48dnu8c3ad strom jeu800 program spru8c3a1vnu8c49b. vytvu8c3a1u8c599enu8c3ad derivau8c48dnu8c3adho stromu jeu800 zalou8c5beeno nau800 gramaticku8c3bdch pravidlech. pu8c599u8c3adstupy shora dolu8c5af vsu800. zdola nahoru soubor synalu82epngu800 syntakticku8c3a1 analu8c3bdza shora dolu8c5af syntakticku8c3a1 analu8c3bdza shora dolu8c5af syntakticku8c3a1 analu8c3bdza shora dolu8c5af u8c599eu8c5a1u8c3adme problu8c3a9m kteru8c3a9 pravidlo pouu8c5beu8c3adt pu8c599i pru8c5afchodu stromem zu800 au800 nau800 au800. vyuu8c5beu8c3advu8c3a1 llu800 tabulku.  rekurzivnu8c3ad sestup   kau8c5bedu8c3bd neterminu8c3a1l jeu800 reprezentovu8c3a1n procedurou  prediktivnu8c3ad synt. analu8c3bdza   jeu800 u8c599u8c3adzen tabulkou au800 mu8c3a1 zu8c3a1sobnu8c3adk llu800 tabulka llu800 tabulka llu800 tabulka jeu800 tou800 tabulka kteru8c3a1 udu8c3a1vu8c3a1 alfapravidla - dvojice terminal au800 neterminal aplha au800 au800 soubor lltabulkau82epngu800 pravidla seu800 oznau8c48du8c3ad u8c48du8c3adsly sloupce pu8c599u8c3adsluu8c5a1u8c3ad first u8c599u8c3a1dky tokenu8c5afm llu800 tabulka jeu800 ekvivalentnu8c3ad su800 jeju8c3ad llu800 gramatikou. prou800 dany bkgu800 jazyk existuje llu800 gramatika pokud lzeu800 sestavit llu800 tabulku. nenu8c3ad mou8c5benu8c3a9 sestavit llu800 tabulku prou800 libovolnou bezkontextovou gramatiku. llu800 gramatika jeu800 pomnozina bkgu800 gramatiky kdeu800 prou800 kazdy terminal au800 nonterminal axistuje jedno pravidlo. mnou8c5beina first mnou8c5beina first mnou8c5beina first first xu800 jeu800 mnou8c5beina vu8c5a1ech terminu8c3a1lu8c5af kteru8c3bdmi mu8c5afu8c5bee zau8c48du8c3adnat u8c599etu8c49bzec derivovatelnu8c3bd zu800 xu800. soubor firstu82epngu800 syntakticku8c3a1 analu8c3bdza zdola nahoru syntakticku8c3a1 analu8c3bdza zdola nahoru syntakticku8c3a1 analu8c3bdza zdola nahoru syntakticku8c3a9 analyzu8c3a1tory pracuju8c3adcu8c3ad zdola nahoru 1u800 precedenu8c48dnu8c3ad syntakticku8c3bd analyzu8c3a1tor u8e280a2 nejslabu8c5a1u8c3ad aleu800 jednoduu8c5a1e seu800 implementuje 2u800 lru800 syntakticku8c3bd analyzu8c3a1tor u8e280a2 nejsilnu8c49bju8c5a1u8c3ad aleu800 slou8c5beitu8c3bd dvu8c49b nebo vu8c3adce pravidel maju8c3ad stejnou pravou stranu nebo nejednoznau8c48dnu8c3a9 gramatiky  analyzu8c3a1tory   #precedenu8c48dnu8c3ad - nejslabu8c5a1u8c3ad aleu800 nejjednoduu8c5a1u8c5a1u8c3ad #lru800 synt analyzu8c3a1tor - silnu8c3bd aleu800 slou8c5beitu8c3bd precedenu8c48dnu8c3ad precedenu8c48dnu8c3ad precedenu8c48dnu8c3ad gramatika nesmu8c3ad obsahovat pravidla seu800 stejnou pravou stranou au800 nesmu8c3ad obsahovat epsilon pravidla precedenu8c48dnu8c3ad tabulka odvozenu8c3a1 odu800 priorit operu8c3a1toru8c5af soubor prectabu82epngu800 lru800 synt analyzu8c3a1tor lru800 synt analyzu8c3a1tor lru800 synt analyzu8c3a1tor zu8c3a1sobnu8c3adkovu8c3bd automat lru800 tabulka mu8c3a1 dvu8c49b u8c48du8c3a1sti # aku8c48dnu8c3ad # pu8c599echodovu8c3a1 su8c3a9manticku8c3bd analyzu8c3a1tor  vstup   derivau8c48dnu8c3ad strom  vu8c3bdstup   abstraktnu8c3ad syntakticku8c3bd strom kontroluje su8c3a9manticku8c3a9 aspekty programu. #kotrola typu8c5af pu8c599u8c3adpadnu8c3a1 implicitnu8c3ad typovu8c3a1 konverze #kontrola deklaracu8c3ad promu8c49bnnu8c3bdch pu8c599eklad mu8c5afu8c5bee bu8c3bdt u8c599u8c3adzenu8c3bd syntaxu8c3ad podle nu8c3ad seu800 u8c599u8c3addu8c3ad generovu8c3a1nu8c3ad assu800 au800 provu8c3a1du8c49bnu8c3ad su8c3a9manticku8c3bdch akcu8c3ad. soubor semalu82epngu800 generu8c3a1tor vnitu8c599nu8c3adho ku8c3b3du  vstup   abstraktnu8c3ad syntakticku8c3bd strom  vu8c3bdstup   vnitu8c599nu8c3ad ku8c3b3d vnitu8c599nu8c3ad reprezentace programu - vu8c49btu8c5a1inou tu8c599u8c3adadresnu8c3bd ku8c3b3d . du8c5afvody jednoduchost protou8c5bee pu8c599u8c3admu8c3ad pu8c599eklad dou800 cu8c3a1lovu8c3a9ho programu jeu800 nepru8c5afhlednu8c3bd vnitu8c599nu8c3ad ku8c3b3d lzeu800 snadno optimalizovat soubor genvnu82epngu800 optimalizu8c3a1tor  vstup   vnitu8c599nu8c3ad ku8c3b3d  vu8c3bdstup   optimalizovanu8c3bd vnitu8c599nu8c3ad ku8c3b3d optimalizu8c3a1tor upravu8c3ad vnitu8c599nu8c3ad ku8c3b3d taku800 abyu800 bylu800 efektivnu8c49bju8c5a1u8c3ad. nu8c49bkteru8c3a9 pu8c599ekladau8c48de optimalizu8c3a1tor nemaju8c3ad  nu8c49bkteru8c3a9 kroky kteru8c3a9 provu8c3a1du8c3ad   soubor operaceoptiu82epngu800 pu8c599u8c3adklad soubor optimalizatoru82epngu800 generu8c3a1tor cu8c3adlovu8c3a9ho ku8c3b3du  vstup   optimalizovanu8c3bd vnitu8c599nu8c3ad ku8c3b3d  vu8c3bdstup   cu8c3adlovu8c3bd program cu8c3adlovu8c3bd program jeu800 zapsu8c3a1n vu800 cu8c3adlovu8c3a9m jazyce. vu800 praxi jeu800 cu8c3adlovu8c3bdm jazykem vu8c49btu8c5a1inou asembler nebo strojovu8c3bd ku8c3b3d. soubor cilkodgenu82epngu800 '),(95,'23u800 numericku8c3a9 metody au800 matematicku8c3a1 pravdu8c49bpodobnost',' numericku8c3a9 u8c599eu8c5a1enu8c3ad algebraicku8c3bdch au800 obyu8c48dejnu8c3bdch diferenciu8c3a1lnu8c3adch rovnic rozlou8c5beenu8c3ad pravdu8c49bpodobnosti generovu8c3a1nu8c3ad pseudonu8c3a1hodnu8c3bdch u8c48du8c3adsel nevu8c3adm nau800 kolik semu800 patu8c599u8c3ad soustavy hodnu8c49b lidu8c3ad nu8c49bkteru8c3a9 vynechu8c3a1vu8c3a1 dleu800 skript matematika 3u800 numericku8c3a9 metody u8c599eu8c5a1enu8c3ad soustavy lineu8c3a1rnu8c3adch rovnic u8c599eu8c5a1enu8c3ad soustavy lineu8c3a1rnu8c3adch rovnic u8c599eu8c5a1enu8c3ad soustavy lineu8c3a1rnu8c3adch rovnic soustava mu8c3a1 libovolnu8c3bd pou8c48det rovnic. elegantnu8c49b jeu800 mu8c5afu8c5beeme zapsat maticu8c3ad kteru8c3a1 mu8c3a1 vlevo koeficienty promu8c49bnnu8c3bdch au800 vpravo sloupcovu8c3bd vektor pravu8c3bdch stran kteru8c3bd seu800 oznau8c48duje bu800. soustava rovnic vu800 maticovu8c3a9m tvaru seu800 paku800 zapisuje jako axu800 bu800 budeme pu8c599edpoklu8c3a1dat u8c5bee soustavy jsou regulu8c3a1rnu8c3ad mu8c3a1ju8c3ad kau8c5bedu8c3a1 pouze jedno u8c599eu8c5a1enu8c3ad. pu8c599u8c3admu8c3a9 metody pu8c599u8c3admu8c3a9 metody pu8c599u8c3admu8c3a9 metody vedou ku800 u8c599eu8c5a1enu8c3ad vu800 koneu8c48dnu8c3a9m pou8c48dtu kroku8c5af au800 vu800 pu8c599u8c3adpadu8c49b u8c5bee seu800 nedopustu8c3adme zaokrouhlovacu8c3ad chyby jsou u8c599eu8c5a1enu8c3ad pu8c599esnu8c3a1. cramerovo pravidlo cramerovo pravidlo cramerovo pravidlo pokud jeu800 matice regulu8c3a1rnu8c3ad jeu800 jeju8c3ad determinant nenulovu8c3bd. platu8c3ad ou800 nu8c3ad u8c5bee #jeju8c3ad u8c599u8c3a1dky jsou lineu8c3a1rnu8c49b nezu8c3a1vislu8c3a9. #jeju8c3ad sloupce jsou lineu8c3a1rnu8c49b nezu8c3a1vislu8c3a9. #hodnost u8c48dtvercovu8c3a9 regulu8c3a1rnu8c3ad matice ou800 velikosti nu8c397n jeu800 pru8c3a1vu8c49b nu800. lieu8c3a1rnu8c49b zu8c3a1vislu8c3a9 u8c599u8c3a1dky jsou tu8c599eba 1u800 2u800 3u800 au800 2u800 4u800 6u800 jeden jeu800 vynu8c3a1sobenu8c3bd nulou - platu8c3ad prou800 libovolnou funkci jeu800 vhodnu8c3a9 prou800 malu8c3a9 soustavy su800 ou8c5a1klivu8c3bdmi koeficienty. uu800 velku8c3bdch byu800 bylo ptu8c599eba spou8c48du8c3adtat pu8c599u8c3adliu8c5a1 mnoho determinantu8c5af pu8c599u8c3adliu8c5a1 vysoku8c3bdch u8c599u8c3a1du8c5af.  determinant  jeu800 souu8c48det vynu8c3a1sobenu8c3ad vu8c5a1ech prvku8c5af matice taku800 u8c5bee zu8c3a1roveu8c588 nenu8c3a1sobu8c3adm dvau800 prvky zeu800 stejnu8c3a9ho u8c599u8c3a1dku nebo sloupce. tzvu800. kau8c5bedu8c3a9 su800 kau8c5bedu8c3bdm jeu800 potu8c599eba du8c3a1t pozor nau800 znamu8c3a9nka kdyu8c5be jeu800 tou800 zleva doprava smu8c49brem dolu8c5af jeu800 tou800 oku800 au800 kdyu8c5be zprava doleva taku800 jeu800 potu8c599eba otou8c48dit znamu8c3adnko odeu8c48du8c3adst nu8c3a1sobek .  postup   soubor crameru82epngu800 gausova eliminau8c48dnu8c3ad metoda gausova eliminau8c48dnu8c3ad metoda gausova eliminau8c48dnu8c3ad metoda #ku800 matici soustavy pu8c599ipu8c3adu8c5a1eme vektor pravu8c3bdch stran nau800 konec. #pu8c599evedeme matici nau800 troju8c3bahelnu8c3adkovu8c3bd tvar. #zu800 pu8c599evedenu8c3a9 matice zu8c3adsku8c3a1me novou soustavu. cou8c5be jeu800 vu8c3bdsledek gaussovy eliminace. #nu8c3a1sleduje zpu8c49btnu8c3a1 substituce neboli zpu8c49btnu8c3bd chod.  pu8c599u8c3adklad   soubor gaussova-elimu82epngu800 tato metoda jeu800 nu8c3a1chylnu8c3a1 nau800 zaokrouhlovacu8c3ad chyby proto seu800 modifikuje napu8c599u8c3adklad nau800 eliminaci su800 vu8c3bdbu8c49brem hlavnu8c3adho prvku. eliminace su800 vu8c3bdbu8c49brem hlavnu8c3adho prvku eliminace su800 vu8c3bdbu8c49brem hlavnu8c3adho prvku eliminace su800 vu8c3bdbu8c49brem hlavnu8c3adho prvku abychom omezili zaokrouhlovacu8c3ad chybu uu800 rovnice kteru8c3a9 maju8c3ad koeficienty vu8c3bdraznu8c49b odliu8c5a1nu8c3bdch u8c599u8c3a1du8c5af taku800 vybu8c3adru8c3a1me pou8c599adu8c3ad rovnic. nejprve najdeme rovnici su800 nejvu8c49btu8c5a1u8c3ad absolutnu8c3ad hodnotou koeficientu au800 vymu8c49bnu8c3adme jiu800 zau800 rovnici nau800 prvnu8c3adm mu8c3adstu8c49b au800 pomocu8c3ad jeju8c3adch nu8c3a1sobku8c5af eliminujeme x_1u800 paku800 du8c3a1me nau800 druhu8c3bd u8c599u8c3a1dek rovnici kteru8c3a1 mu8c3a1 opu8c49bt nejvyu8c5a1u8c5a1u8c3ad absolutnu8c3ad hodnotu koeficientu au800 pokrau8c48dujeme obdobnu8c49b. existuju8c3ad iu800 optimu8c3a1lnu8c49bju8c5a1u8c3ad u8c599eu8c5a1enu8c3ad aleu800 jsou pou8c48detnu8c49b programu8c3a1torsky nu8c3a1rou8c48dnu8c49bju8c5a1u8c3ad. iterau8c48dnu8c3ad metody iterau8c48dnu8c3ad metody iterau8c48dnu8c3ad metody nevedou ku800 pu8c599esnu8c3a9mu vu8c3bdsledku pou800 koneu8c48dnu8c3a9m pou8c48dtu kroku8c5af. nau800 zau8c48du8c3a1tku u8c599eu8c5a1enu8c3ad udu8c49blu8c3a1me pou8c48du8c3a1teu8c48dnu8c3ad aproximaci odhad au800 paku800 jiu800 vu800 jednotlivu8c3bdch krocu8c3adch upu8c599esu8c588ujeme. pu8c599esnu8c3a9ho u8c599eu8c5a1enu8c3ad dosu8c3a1hneme au8c5be vu800 limitu8c49b. proto vu8c3bdsledky budou pouze pu8c599ibliu8c5benu8c3a9. jacobiho metoda jacobiho metoda jacobiho metoda teorie jeu800 pu8c599u8c3adliu8c5a1 komplikovanu8c3a1 pu8c599iznu8c3a1vu8c3a1 iu800 fajmon . metoda konverguje jenu800 vu800 pu8c599u8c3adpadu8c49b u8c5bee jeu800 sloupcovu8c49b nebo u8c599u8c3a1dkovu8c49b ostu8c599e dominantnu8c3ad.  matice jeu800 diagonu8c3a1lnu8c49b dominantnu8c3ad pru8c3a1vu8c49b kdyu8c5be absolutnu8c3ad hodnota prvku nau800 diagonu8c3a1le jeu800 vu8c49btu8c5a1u8c3ad nebo rovna souu8c48dtu absolutnu8c3adch hodnot ostatnu8c3adch prvku8c5af - au800 tou800 budu800 prou800 vu8c5a1echny u8c599u8c3a1dky nebo prou800 vu8c5a1echny sloupce. matice jeu800 ostu8c599e diagonu8c3a1lnu8c49b dominantnu8c3ad jsou-liu800 nerovnosti ostu8c599e.  postup obecnu8c49b #zu800 kau8c5bedu8c3a9 rovnice siu800 vyju8c3a1du8c599u8c3adme jednu promu8c49bnnou. zu800 prvnu8c3ad x_1u800 ... #zcela nu8c3a1hodnu8c49b siu800 zvolu8c3adme pou8c48du8c3a1teu8c48dnu8c3ad aproximaci prou800 vu8c5a1echna xu800 au800 poznau8c48du8c3adme jeu800 hornu8c3adm indexem 0u800 . #dosadu8c3adme pou8c48du8c3a1teu8c48dnu8c3ad aproximaci dou800 pravu8c3a9 strany soustavy. #vyu8c48du8c3adslu8c3adme au800 taku800 zu8c3adsku8c3a1me novou aproximaci kterou oznau8c48du8c3adme hornu8c3adm indexem 1u800 . #pokrau8c48dujeme dokud nedosu8c3a1hneme potu8c599ebnu8c3a9 pu8c599esnosti.  pu8c599u8c3adklad   soubor jacobiu82epngu800 gauss-seidlova metoda gauss-seidlova metoda gauss-seidlova metoda vylepu8c5a1enu8c3ad jacobiho metody. pu8c599i vu8c3bdpou8c48dtu rovnice seu800 pouu8c5beiju8c3ad uu8c5be nejnovu8c49bju8c5a1u8c3ad hodnoty taku8c5bee konverguje rychleji. konverguje zau800 stejnu8c3bdch podmu8c3adnek jako jacobiho aleu800 taku8c3a9 mu8c3a1 novu8c3a9 kritu8c3a9rium. konverguje pokud jeu800 matice soustavy pozitivnu8c49b definitivnu8c3ad. tou800 seu800 poznu8c3a1 taku800 u8c5bee kau8c5bedu8c3bd nenulovu8c3bd sloupcovu8c3bd vektor xu800 tu800 au800 xu800 0u800 jako nejvhodnu8c49bju8c5a1u8c3ad nu8c3a1stroj seu800 prou800 tento u8c3bau8c48del jevu8c3ad http csu800u82ewikipediau82eorgu800 wiki cholesk c3u800 a9ho_rozklad cholesku8c3a9ho rozklad du8c3a9lka vu8c3bdpou8c48dtu jeu800 u8c3bamu8c49brnu8c3a1 au800 algoritmus jeu800 bezpodmu8c3adneu8c48dnu8c49b zpu8c49btnu8c49b stabilnu8c3ad . pokud matice nenu8c3ad pozitivnu8c49b definitnu8c3ad paku800 dojde vu800 pru8c5afbu8c49bhu vu8c3bdpou8c48dtu ku800 du8c49blenu8c3ad nulou nebo vu8c3bdpou8c48dtu odmocniny zeu800 zu8c3a1pornu8c3a9ho u8c48du8c3adsla. pokud matice pozitivnu8c49b definitnu8c3ad jeu800 probu8c49bhne vu8c3bdpou8c48det cholesku8c3a9ho faktoru aniu8c5be byu800 tyto situace nastaly. veu800 skriptech miu800 tou800 vysvu8c49btlenu8c3ad jaku800 tou800 zjistit odu800 okau800 nicu800 neu8c599eklo. stru800 35u800. soubor pozitivniu82epngu800 u8c599eu8c5a1enu8c3ad nelineu8c3a1rnu8c3adch rovnic u8c599eu8c5a1enu8c3ad nelineu8c3a1rnu8c3adch rovnic u8c599eu8c5a1enu8c3ad nelineu8c3a1rnu8c3adch rovnic jednu8c3a9 rovnice graficky tou800 jsou pru8c5afseu8c48du8c3adky grafu8c5af funkcu8c3ad fu800 xu800 au800 fu800 yu800 .  du8c5afleu8c5beitu8c3a1 vu8c49bta   jeu800-liu800  fu800 au800 fu800 bu800 0u800  paku800 su800 evu800 intervalu au800 bu800 nachu8c3a1zu8c3ad alespou8c588 jeden kou8c599en fu800 xu800 0u800. soubor podminkafafbu82epngu800 tato podmu8c3adnka u8c599u8c3adku8c3a1 u8c5bee au800 au800 bu800 maju8c3ad opau8c48dnu8c3a1 znamu8c3a9nka. u8c599eu8c5a1enu8c3ad seu800 tamu800 mu8c5afu8c5bee nachu8c3a1zet vu8c3adce au800 tou800 u8c5bee nu8c49bkde tato podmu8c3adnka neplatu8c3ad neznamenu8c3a1 u8c5bee tamu800 nenu8c3ad u8c5beu8c3a1dnu8c3bd kou8c599en. pu8c5aflenu8c3ad intervalu pu8c5aflenu8c3ad intervalu pu8c5aflenu8c3ad intervalu intuitivnu8c49b vezmeme interval au800 pu8c5aflu8c3adme hou800 taku800 dlouho dokud nebude funku8c48dnu8c3ad hodnota vu800 jednom zu800 kraju8c5af zmenu8c48duju8c3adcu8c3adho seu800 intervalu 0u800. chytu8c599e vezmeme interval a_0u800 b_0u800 takovu8c3bd kdeu800 platu8c3ad du8c5afleu8c5beitu8c3a1 podmu8c3adnka . rozpu8c5aflu8c3adme hou800 - uprostu8c599ed udu8c49blu8c3a1me bodu800 x_0u800. platu8c3ad-liu800 fu800 x_0u800 0u800 paku800 jsme nalezli kou8c599en pokud jsme nenalezli taku800 pokrau8c48dujeme pu8c5aflenu8c3ad vu800 tu8c3a9 pu8c5aflce intervalu kteru8c3a1 splu8c588uje du8c5afleu8c5beitou podmu8c3adnku. soubor puleniu82epngu800 nebo ukonu8c48du8c3adme vu800 pu8c599u8c3adpadu8c49b dosau8c5beenu8c3ad uru8c48denu8c3a9 pu8c599esnosti delim x_u800 ku800 - x_u800 ku800-1u800 regula falsi regula falsi regula falsi princip stejnu8c3bd jako pu8c599i pu8c5aflenu8c3ad intervalu jenu800 x_0u800 nenu8c3ad vu800 pu8c5aflce aleu800 jeu800 nau800 pru8c5afseu8c48du8c3adku seu8c48dny funkce vedenu8c3a9 zu800 bodu a_0u800 dou800 b_0u800. nau800 vu8c3bdpou8c48det pru8c5afseu8c48du8c3adku jeu800 vzoreu8c48dek. x_ku800 b_ku800 - b_ku800 - a_ku800 fu800 b_ku800 - fu800 a_ku800 fu800 b_ku800 soubor regulafalsiu82epngu800 metoda seu8c48den metoda seu8c48den metoda seu8c48den velmi podobnu8c3a1 jako regula falsi. zau8c48du8c3a1tek jeu800 stejnu8c3bd vedeme seu8c48dnu zu800 a_0u800 dou800 b_0u800 kteru8c3a9 seu800 tady pojmenovu8c3a1vaju8c3ad x_0u800 au800 x_1u800. paku800 vedeme seu8c48dnu body x_1u800 au800 fu800 x_0u800 . pozor tato metoda jeu800 sice rychleju8c5a1u8c3ad aleu800 mu8c5afu8c5bee divergovat au800 nenu8c3ad jednoduchu8c3a9 zjistit jestli seu800 tou800 taku800 stane. jeu800 dobru8c3a9 pu8c599ed zahu8c3a1jenu8c3adm vu8c3bdpou8c48dtu uru8c48dit pou8c48det kroku8c5af. soubor secnyu82epngu800 taky mu8c3a1 vzoreu8c48dek nau800 aproximaci kou8c599ene. x_u800 ku800 1u800 x_ku800 - x_ku800 - x_u800 ku800-1u800 fu800 x_ku800 - fu800 x_u800 ku800-1u800 fu800 x_ku800 newtonova metoda metoda teu8c48den newtonova metoda metoda teu8c48den newtonova metoda metoda teu8c48den jeu800 nejefektivnu8c49bju8c5a1u8c3ad. nemusu8c3ad vu8c5bedy konvergovat. budeme potu8c599ebovat derivace. konvergenci newtonovy metody zkontrolujeme  fourierovou podmu8c3adnkou . fu800 x_0u800 fu8c2b4u8c2b4 x_0u800 0u800 soubor newtonlinearu82epngu800 newtonova metoda seu800 du8c3a1 vysvu8c49btlit pomocu8c3ad taylorova rozvoje. skripta stru800. 46u800 au800 jeu8c5a1tu8c49b jeu800 tamu800 zmu8c3adnka ou800 komplexnu8c3adch kou8c599enech. metoda prostu8c3a9 iterace metoda prostu8c3a9 iterace metoda prostu8c3a9 iterace pu8c599i tu8c3a9to metodu8c49b vyuu8c5beijeme tzvu800. iterau8c48dnu8c3ad funkci znau8c48denou gu800 xu800 . au800 bude platit u8c5bee x_ku800 1u800 gu800 x_ku800 . hledu8c3a1me pevnu8c3bd bodu800 funkce gu800 xu800 . metoda konverguje vu800 pu8c599u8c3adpadu8c49b u8c5bee jeu800 zobrazenu8c3ad kontraktivnu8c3ad. uu800 funkce jednu8c3a9 promu8c49bnnu8c3a9 kontraktivita souvisu8c3ad su800 rychlostu8c3ad ru8c5afstu funkce. platu8c3ad delim gu800 prime xu800 alpha forall xu800 inu800  pu8c599u8c3adklad   soubor prostaiteraceu82epngu800 soustavy rovnic soustavy rovnic soustavy rovnic prostu8c3a1 iterace prostu8c3a1 iterace prostu8c3a1 iterace stejnu8c49b jako uu800 jednu8c3a9 rovnice vstupuje dou800 hryu800 gu800. jeu800 tou800 matice parciu8c3a1lnu8c3adch derivacu8c3ad. mocu800 seu800 nepouu8c5beu8c3advu8c3a1 u8c5a1patnu8c49b seu800 hledu8c3a1 vhodnu8c3a1 iterau8c48dnu8c3ad funkce. newtonova metoda newtonova metoda newtonova metoda pu8c599u8c3adklad zau800 vu8c5a1echno soubor newtonsoustavau82epngu800 u8c599eu8c5a1enu8c3ad diferenciu8c3a1lnu8c3adch rovnic u8c599eu8c5a1enu8c3ad diferenciu8c3a1lnu8c3adch rovnic u8c599eu8c5a1enu8c3ad diferenciu8c3a1lnu8c3adch rovnic nu8c49bkteru8c3a9 rovnice jdou u8c599eu8c5a1it analyticky nau800 tyu800 ostatnu8c3ad jeu800 tuu800 numericku8c3a1 matika bude zu8c3adsku8c3a1vat pouze pu8c599ibliu8c5benu8c3a9 u8c599eu8c5a1enu8c3ad. budeme dostu8c3a1vat pouze u8c599eu8c5a1enu8c3ad vu800 uzlovu8c3bdch bodech su8c3adtu8c49b kteru8c3a9 jsou odu800 sebe vzdu8c3a1leny ou800 vzdu8c3a1lenost jednoho kroku. kdyu8c5be jeu800 krok hu800 pou8c599u8c3a1d stejnu8c3bd bavu8c3adme seu800 ou800 pravidelnu8c3a9 ekvivalentnu8c3ad su8c3adti . budeme u8c599eu8c5a1it pou8c48du8c3a1teu8c48dnu8c3ad u8c3balohy tyu800 kteru8c3a9 maju8c3ad pou8c48du8c3a1teu8c48dnu8c3ad podmu8c3adnky. u8c599eu8c5a1enu8c3ad vu8c5a1ak lzeu800 pu8c599evu8c3a9st nau800 rovnice 1u800. u8c599u8c3a1du. eulerova metoda eulerova metoda eulerova metoda kdyu8c5be jiu800 milujeu8c5a1 nenu8c3ad cou800 dodat. soubor euleru82epngu800 geometricky geometricky geometricky # diferenciu8c3a1lnu8c3ad rovnicu8c3ad jeu800 uru8c48deno  smu8c49brovu8c3a9 pole . vu800 kau8c5bedu8c3a9m bodu8c49b roviny kdeu800 prochu8c3a1zu8c3ad u8c599eu8c5a1enu8c3ad jeu800 hodnota fu800 xu800 yu800 rovna smu8c49brnici teu8c48dny keu800 grafu tohoto u8c599eu8c5a1enu8c3ad. jeu800 tou800 vlastnu8c49b takovu8c3bd malu8c3a1 u8c5a1ipka kteru8c3a1 nu8c3a1m pokau8c5bedu8c3a9 u8c599ekne kamu800 seu800 du8c3a1l vydat. modifikace modifikace modifikace soubor modifyeuler2u82epngu800 rungovy-knuttovy metody rungovy-knuttovy metody rungovy-knuttovy metody tu8c49bchto metod jeu800 vu8c3adce. veu800 skriptech jeu800 jako nejprosluleju8c5a1u8c3ad oznau8c48dena tau800 4u800. u8c599u8c3a1du. soubor rungknutt4u82epngu800 vu8c3adcekrokovu8c3a9 metody vu8c3adcekrokovu8c3a9 metody vu8c3adcekrokovu8c3a9 metody spou8c48du8c3advaju8c3ad vu800 tomu800 u8c5bee jednu metodu pou8c48du8c3adtu8c3a1m pomocu8c3ad vice pu8c599edchozu8c3adch hodnot. problu8c3a9m spou8c48du8c3advu8c3a1 uu800 nu8c49bkolika prvnu8c3adch hodnot kteru8c3a9 musu8c3adm zu8c3adskat jinde. napu8c599u8c3adklad jednokrokovou metodou. soubor vicekrokoveu82epngu800 vu8c3adcekrokovu8c3a9 metody mu8c5afu8c5beou bu8c3bdt explicitnu8c3ad pokud b_0u800 0u800 au800 nebo implicitnu8c3ad pokud tomu taku800 nenu8c3ad. uu800 tu8c49bch jeu800 potu8c599eba vu800 kau8c5bedu8c3a9m kroku pou8c48du8c3adtat soubor vicekrokove2u82epngu800 existuju8c3ad taku8c3a9 vu8c3adcekrokovu8c3a9 metody zalou8c5beenu8c3a9 nau800 numericku8c3a9 integraci. prediktor-korektor prediktor-korektor prediktor-korektor jdeu800 ou800 pouu8c5beitu8c3ad vice metod kdeu800 explicitnu8c3ad metodu zjistu8c3adm hodnotu kterou upravu8c3adm explicitnu8c3ad metodou. soustavy soustavy soustavy pouu8c5beu8c3advaju8c3ad seu800 vu8c5a1echny zmu8c3adnu8c49bnu8c3a9 metody aleu800 pracuje seu800 su800 vektory. soustavy rovnic vyu8c5a1u8c5a1u8c3adho u8c599u8c3a1du seu800 pu8c599evu8c3a1du8c49bju8c3ad nau800 soustavy prvnu8c3adho u8c599u8c3a1du. nu8c3a1povu8c49bda pravdu8c49bpodobnost mu8c3a1me 4u800 pravdu8c49bpodobnostnu8c3ad modely. 2u800 prou800 vyju8c3a1du8c599enu8c3ad pravdu8c49bpodobnostu8c3ad kdeu800 jsou jednotlivu8c3a9 elementu8c3a1rnu8c3ad prvky zastoupeny seu800 stejnou pravdu8c49bpodobnostu8c3ad klasicku8c3bd au800 geometricku8c3bd au800 dvau800 prou800 tyu800 uu800 kteru8c3bdch tou800 neplatu8c3ad diskru8c3a9tnu8c3ad au800 spojitu8c3bd . disjunktnu8c3ad pokrytu8c3ad mnou8c5beiny omega jeu800 takovu8c3a9 kdeu800 podmnou8c5beiny h_ku800 nemaju8c3ad pru8c5afnik au800 jejich sjednocenu8c3ad jeu800 celu8c3a1 mnou8c5beina omega. klasicku8c3a1 klasicku8c3a1 klasicku8c3a1 podu8c3adl potu pu8c599u8c3adznivu8c3bdch vu8c3bdsledku8c5af kuu800 nepu8c599u8c3adznivu8c3bdm. pu800 au800 delim au800 delim omega podmu8c3adnu8c49bnu8c3a1 pravdu8c49bpodobnost podmu8c3adnu8c49bnu8c3a1 pravdu8c49bpodobnost podmu8c3adnu8c49bnu8c3a1 pravdu8c49bpodobnost podmu8c3adnu8c49bnu8c3a1 pravdu8c49bpodobnost jevu zu800 pokud vu8c3adme u8c5bee nastala podmu8c3adnka su800. pu800 zisu800 delim zu800 inter su800 delim su800 tenhle vzoreu8c48dek jeu800 zkru8c3a1cenu8c3bd ou800 omegu kteru8c3bd seu800 vyskytuje vu800 u8c48ditateli iu800 jmenovateli jako jmenovatel. mu8c5afu8c5beeme napsat taky pu800 zisu800 pu800 zu800 inter su800 pu800 su800 nenu8c3ad tou800 ziau800 aleu800 jeu800 tou800 zu800 svislu8c3a1 u8c48du8c3a1ra au800. geometricku8c3a1 geometricku8c3a1 geometricku8c3a1 pouu8c5beu8c3advu8c3a1 seu800 vu800 pu8c599u8c3adpadu8c49b kdyu800 mnou8c5beina omega jeu800 nespou8c48detnu8c3a1 napu8c599u8c3adklad jeu800 tou800 plocha u8c48dtverce au800 vu8c5a1echny elementu8c3a1rnu8c3ad jevy nastu8c3a1vaju8c3ad seu800 stejnou pravdu8c49bpodobnostu8c3ad. geometrickou pravdu8c49bpodobnost jevu au800 definujeme jako podu8c3adl mu8c3adry mnou8c5beiny pu8c599u8c3adznivu8c3bdch vu8c3bdsledku8c5af mu8c3adra mnou8c5beiny au800 au800 mu8c3adry mnou8c5beiny vu8c5a1ech mou8c5benu8c3bdch vu8c3bdslekdu8c5af mu8c3adry mnou8c5beiny omega . pu800 au800 mu800 au800 mu800 omega diskru8c3a9tnu8c3ad pravdu8c49bpodobnost diskru8c3a9tnu8c3ad pravdu8c49bpodobnost diskru8c3a9tnu8c3ad pravdu8c49bpodobnost diskru8c3a9tnu8c3ad pravdu8c49bpodobnost jevu au800 definujeme jako souu8c48det pravdu8c49bpodobnostu8c3ad tu8c49bch jevu8c5af omega_i kteru8c3a9 jsou prvky mnou8c5beiny au800. pu800 au800 sumu800 omega_i inu800 au800 pu800 omega_i pracuje seu800 zdeu800 su800 pojmy  pravdu8c49bpodobnostnu8c3ad funkce  au800  distribuu8c48dnu8c3ad funkce .  pravdu8c49bpodobnostnu8c3ad funkce  nabu8c3bdvu8c3a1 hodnot pouze vu800 diskru8c3a9tnu8c3adch bodech. jinde jeu800 nulovu8c3a1. napu8c599. soubor pravfunkceu82epngu800 pu800 xu800 jeu800 zkru8c3a1cenu8c3bd zu8c3a1pis pu800 xu800 xu800  distribuu8c48dnu8c3ad funkce  znau8c48du8c3adme fu800 xu800 pu800 xu800 generuje deterministicku8c3a1 u8c48du8c3adsla pouze generu8c3a1tory pseudonu8c3a1hodnu8c3bdch u8c48du8c3adsel. nau800 nu8c3a1hodnu8c3a1 u8c48du8c3adsla byu800 musel bu8c3bdt speciu8c3a1lnu8c3ad hwu800. generovu8c3a1nu8c3ad opravdu nu8c3a1hodnu8c3bdch u8c48du8c3adsel jeu800 taku8c3a9 velmi pomalu8c3a9. zu8c3a1kladem generovu8c3a1nu8c3ad pseudonu8c3a1hodnu8c3bdch u8c48du8c3adsel jeu800 dobru8c3bd generu8c3a1tor rovnomu8c49brnu8c3a9ho rozlou8c5beenu8c3ad vu800 intervalu 0u800 1u800 . vygenerovanu8c3a1 u8c48du8c3adsla seu800 paku800 pu8c599evu8c3a1du8c49bju8c3ad nau800 potu8c599ebnu8c3a9 rozsahy au800 rozlou8c5beenu8c3ad. vu8c49btu8c5a1ina generu8c3a1toru8c5af mu8c3a1 periodu - maximu8c3a1lnu8c3ad pou8c48det vygenerovanu8c3bdch u8c48du8c3adsel. paku800 seu800 zau8c48dnou opakovat. kongruentnu8c3ad generu8c3a1tor kongruentnu8c3ad generu8c3a1tor kongruentnu8c3ad generu8c3a1tor znu8c3a1me zu800 imsu800 tento generu8c3a1tor generuje celu8c3a1 u8c48du8c3adsla su800 rovnomu8c49brnu8c3bdm rozlou8c5beenu8c3adm vu800 rozsahu 0u800 u8e289a4 xiu800 yu800 fu800 -1u800 xu800 napu8c599u8c3adklad generu8c3a1tor exponenciu8c3a1lnu8c3adho rozlou8c5beenu8c3ad vypou8c48dte vu8c3bdsledek vyhodnocenu8c3adm vu8c3bdrazu yiu800 au800 u8e28892 bu800 u8e28897 lnu800 1u800 u8e28892 xiu800 kdeu800 rovnomu8c49brnu8c49b rozlou8c5beenu8c3a9 xiu800 zu8c3adsku8c3a1me napu8c599u8c3adklad vhodnu8c3bdm kongruentnu8c3adm generu8c3a1torem. vyluu8c48dovacu8c3ad metoda vyluu8c48dovacu8c3ad metoda vyluu8c48dovacu8c3ad metoda tato metoda pracuje nau800 principu nu8c3a1hodnu8c3a9 volby bodu vu800 plou8c5a1e obdu8c3a9lnu8c3adku ohraniu8c48duju8c3adcu8c3adho graf funkce hustoty danu8c3a9ho rozlou8c5beenu8c3ad. pokud mu8c3a1me generu8c3a1tor rovnomu8c49brnu8c3a9ho rozlou8c5beenu8c3ad mu8c5afu8c5beeme generovat nu8c3a1hodnu8c49b su800 rovnomu8c49brnu8c3bdm rozlou8c5beenu8c3adm body uvnitu8c599 obdu8c3a9lnu8c3adku ou800 souu8c599adnicu8c3adch xu800 yu800 . pokud nu8c3a1hodnu8c3bdm bodem u8e2809dtrefu8c3admeu8e2809d plochu podu800 funkcu8c3ad hustoty fu800 vru8c3a1tu8c3adme souu8c599adnici xu800 jako novu8c49b vygenerovanu8c3a9 nu8c3a1hodnu8c3a9 u8c48du8c3adslo. pokud u8e2809dnetrefu8c3admeu8e2809d generujeme dalu8c5a1u8c3ad bodu800 au800 opakujeme tento postup. intuitivnu8c49b lzeu800 snadno pochopit u8c5bee tamu800 kdeu800 jsou vu8c49btu8c5a1u8c3ad hodnoty funkce fu800 jeu800 taku8c3a9 vyu8c5a1u8c5a1u8c3ad pravdu8c49bpodobnost u8c5bee zasu8c3a1hneme plochu au800 vru8c3a1tu8c3adme xu800 cou8c5be pu8c599esnu8c49b koresponduje su800 vu8c49btu8c5a1u8c3ad hustotou pravdu8c49bpodobnosti vu8c3bdskytu tu8c3a9to hodnoty xu800. soubor vylucovacimetodau82epngu800 du8c5afleu8c5beitu8c3a9 jeu800 u8c5bee seu800 musu8c3adme trefit dou800 rozsahu au800 negenerovat body u8c3baplnu8c49b mimo. funkci hustoty proto ohraniu8c48du8c3adme obdu8c3a9lnu8c3adkem kteru8c3bd mu8c3a1 vu8c3bdu8c5a1ku mu800 cou8c5be jeu800 maximu8c3a1lnu8c3ad hodnota funkce. stejnu8c49b taku800 seu800 musu8c3adme omezit nau800 oseu800 xu800. x1u800 au800 x2u800 . zu800 toho vu8c5a1eho plyne u8c5bee metoda nenu8c3ad pouu8c5beitelnu8c3a1 prou800 rozlou8c5beenu8c3ad su800 nekoneu8c48dnu8c3bdm rozsahem. vhodnu8c3a9 taku8c3a9 nejsou funkce hustoty kteru8c3bd zabu8c3adraju8c3ad pu8c599u8c3adliu8c5a1 malou u8c48du8c3a1st obdu8c3a9lnu8c3adku protou8c5bee seu800 mu8c3a1lo u8c48dasto trefujeme au800 generovu8c3a1nu8c3ad paku800 trvu8c3a1 pu8c599u8c3adliu8c5a1 dlouho. kompoziu8c48dnu8c3ad metoda kompoziu8c48dnu8c3ad metoda kompoziu8c48dnu8c3ad metoda veu800 skriptech zu800 imsu800 jeu800 pouze toto prou800 nu8c49bkteru8c3a1 rozlou8c5beenu8c3ad jeu800 mou8c5benu8c3a9 pouu8c5beu8c3adt nu8c49bkolik ru8c5afznu8c3bdch metod prou800 ru8c5afznu8c3a9 oblasti funkce hustoty rozlou8c5beenu8c3ad au800 vu8c3bdsledek posklu8c3a1dat zu800 tu8c49bchto komponent. tato metoda jeu800 vhodnu8c3a1 prou800 komplikovanu8c49bju8c5a1u8c3ad pru8c5afbu8c49bhy funkce hustoty pravdu8c49bpodobnosti fu800. '),(96,'24u800 u8c599eu8c5a1enu8c3ad u8c3baloh',' umu8c49blu8c3a1 inteligence toto tu8c3a9ma spadu8c3a1 podu800 pojem umu8c49blu8c3a1 inteligence cou8c5be jeu800 pojem kteru8c3bd seu800 u8c5a1patnu8c49b definuje uu8c5be jenu800 zu800 du8c5afvodu u8c5bee nenu8c3ad obecnu8c49b pu8c599ijata u8c5beu8c3a1dnu8c3a1 definice prou800 pojem inteligence. umu8c49blu8c3a1 inteligence seu800 snau8c5beu8c3ad napodobit pu8c599irozenou inteligenci. umu8c49blu8c3a1 inteligence jeu800 taku8c3a9 pojem vyuu8c5beu8c3advanu8c3bd prou800 oznau8c48denu8c3ad vu8c49bdnu8c3ad disciplu8c3adny. definice #umu8c49blu8c3a1 inteligence jeu800 vlastnost umu8c49ble vytvou8c599enu8c3a9ho systu8c3a9mu kteru8c3bd mu8c3a1 schopnost rozpoznu8c3a1vat pu8c599edmu8c49bty au800 jevy analyzovat vztahy mezi nimi au800 taku800 siu800 vytvu8c3a1u8c599et modely svu8c49bta du8c49blat u8c3bau8c48delnu8c3a1 rozhodnutu8c3ad au800 pu8c599edvu8c3addat jejich du8c5afsledky u8c599eu8c5a1it problu8c3a9my vu8c48detnu8c49b objevovu8c3a1nu8c3ad novu8c3bdch zu8c3a1konitostu8c3ad au800 zdokonalovu8c3a1nu8c3ad svu8c3a9 u8c48dinnosti zu800. kotek au800 kolu800. 1986 . #umu8c49blu8c3a1 inteligence jeu800 modelovu8c3a1nu8c3ad intelektuu8c3a1lnu8c3ad u8c48dinnosti u8c48dlovu8c49bka pou8c48du8c3adtau8c48dem pu8c599i u8c599eu8c5a1enu8c3ad slou8c5beitu8c3bdch u8c3baloh kdeu800 postup vyu8c5beaduje schopnost vu8c3bdbu8c49bru zu800 mnoha nebo zu800 nezu8c599etelnu8c49b popsanu8c3bdch variant; tu8c3a9u8c5be samou8c48dinnu8c3a9 rozpoznu8c3a1vu8c3a1nu8c3ad tvaru8c5af nebo pu8c599edmu8c49btu8c5af usuzovu8c3a1nu8c3ad zu800 jednoho vu8c3bdroku nau800 jinu8c3bd vytvu8c3a1u8c599enu8c3ad analogiu8c3ad mezi jednotlivu8c3bdmi u8c3basudky generovu8c3a1nu8c3ad au800 ovu8c49bu8c599ovu8c3a1nu8c3ad hypotu8c3a9z tvorba au800 uplatnu8c49bnu8c3ad znalostu8c3ad nau800 zu8c3a1kladu8c49b pu8c599ijatu8c3bdch vstupnu8c3adch datu800 au800 informacu8c3ad schopnost eliminovat nepu8c599u8c3adznivu8c3a9 reakce nau800 podnu8c49bty zu800 okolu8c3ad au800 usmu8c49bru8c588ovat u8c48dinnost systu8c3a9mu vu800 probu8c3adhaju8c3adcu8c3adch procesech su800 ohledem nau800 mu8c49bnu8c3adcu8c3ad seu800 au800 u8c48dasto nezu8c599etelnu8c3a9 vnu8c49bju8c5a1u8c3ad podmu8c3adnky vu8c5a1eobecnu8c3a1 encyklopedie diderot 1999 . u8c3balohy u8c3balohy u8c3balohy  klasicku8c3a1 u8c3baloha   jeu800 definovu8c3a1na pou8c48du8c3a1teu8c48dnu8c3adm stavem su800 - start mnou8c5beinou cu8c3adlovu8c3bdch stavu8c5af gu800 - goals au800 mnou8c5beinou operu8c3a1toru8c5af kteru8c3a9 umou8c5beu8c588uju8c3ad mu8c49bnit stavy u8c3balohy.  u8c599eu8c5a1enu8c3ad u8c3balohy   jeu800 nalezenu8c3ad posloupnosti operu8c3a1toru8c5af jejichu8c5be aplikacu8c3ad seu800 dostaneme zu800 pou8c48du8c3a1teu8c48dnu8c3adho stavu dou800 nu8c49bkteru8c3a9ho zu800 mnou8c5beiny cu8c3adlovu8c3bdch stavu8c5af. keu800 kau8c5bedu8c3a9 u8c3baloze nu8c3a1leu8c5beu8c3ad  stavovu8c3bd prostor  kteru8c3bd prohledu8c3a1vu8c3a1me au800 tenu800 seu800 sklu8c3a1du8c3a1 zu800 dvojice su800 ou800 kdeu800 su800 jeu800 mnou8c5beina stavu8c5af au800 ou800 mnou8c5beina operu8c3a1toru8c5af kteru8c3a9 umou8c5beu8c588uju8c3ad pu8c599echody mezi nimi.  kritu8c3a9ria prou800 hodnocenu8c3ad metod u8c599eu8c5a1enu8c3ad u8c3baloh  #u8c3baplnost zdau800 metoda nalezne u8c599eu8c5a1enu8c3ad vu8c5bedy pokud existuje #optimu8c3a1lnost #u8c48dasovu8c3a1 nu8c3a1rou8c48dnost #pamu8c49bu8c5a5ovu8c3a1 nu8c3a1rou8c48dnost zdau800 nalezne nejlepu8c5a1u8c3ad u8c599eu8c5a1enu8c3ad metody u8c599eu8c5a1enu8c3ad u8c3baloh zalou8c5beenu8c3a9 nau800 prohledu8c3a1vu8c3a1nu8c3ad stavovu8c3a9ho prostoru stavovu8c3bd prostor vypadu8c3a1 jako orientovanu8c3bd graf strom. definovanu8c3bd dvojici su800 ou800 . su800 jeu800 mnou8c5beina vu8c5a1ech stavu8c5af au800 ou800 jeu800 mnou8c5beina vu8c5a1ech operu8c3a1toru8c5af kteru8c3bdmi lzeu800 stavy u8c3balohy mu8c49bnit. hrany stromu oznau8c48duju8c3ad pu8c599echody au800 uzly stavy. vypadu8c3a1 napu8c599u8c3adklad takto soubor stavovyprostoru82epngu800 tu8c49bmito metodami mu8c5afu8c5beeme u8c599eu8c5a1it u8c3balohy jako jsou #u8c3baloha dvou du8c5bebu8c3a1nu8c5af #hlavolam 8u800 pu8c599esouvu8c3a1nu8c3ad 8u800 kostiu8c48dek nau800 9u800-mu8c3adstnu8c3a9 plou8c5a1e #u8c3baloha nu800 damu800 nu800 damu800 nau800 u8c5a1achovnici nxnu800 taku800 abyu800 u8c5beu8c3a1dnu8c3a1 neohrou8c5beovala jinou #nalezenu8c3ad nejkratu8c5a1u8c3ad cesty #u8c3baloha obchodnu8c3adho cestuju8c3adcu8c3adho neinformovanu8c3a9 neinformovanu8c3a9 neinformovanu8c3a9 tyto metody nemaju8c3ad ku800 dispozici u8c5beu8c3a1dnou informaci ou800 cu8c3adlovu8c3a9m stavu aniu800 u8c5beu8c3a1dnu8c3a9 prostu8c599edky jaku800 aktuu8c3a1lnu8c3ad stavy hodnotit. soubor narocnostiu82epngu800 prohledu8c3a1vu8c3a1nu8c3ad dou800 u8c5a1u8c3adu8c599ky bfsu800 - breadth first search prohledu8c3a1vu8c3a1nu8c3ad dou800 u8c5a1u8c3adu8c599ky bfsu800 - breadth first search prohledu8c3a1vu8c3a1nu8c3ad dou800 u8c5a1u8c3adu8c599ky bfsu800 - breadth first search zkoumu8c3a1nu8c3ad stromu pou800 patrech dosau8c5beeno tu8c3adm u8c5bee open jenu800 fronta. 1u800. sestroj frontu open au800 seznam closed. dou800 fronty open umu8c3adsti pou8c48du8c3a1teu8c48dnu8c3ad uzel. 2u800. jeli fronta open pru8c3a1znu8c3a1 u8c3baloha nemu8c3a1 u8c599eu8c5a1enu8c3ad. ukonu8c48di prohledu8c3a1vu8c3a1nu8c3ad jako neu8c3baspu8c49bu8c5a1nu8c3a9 jinak pokrau8c48duj. 3u800. vyber zu800 u8c48dela fronty uzel au800 umu8c3adsti hou800 dou800 seznamu closed. jeli tento vybranu8c3bd uzel cu8c3adlovu8c3bd ukonu8c48di prohledu8c3a1vu8c3a1nu8c3ad jako u8c3baspu8c49bu8c5a1nu8c3a9 au800 vrau8c5a5 cestu odu800 kou8c599enovu8c3a9ho uzlu ku800 cu8c3adlovu8c3a9mu. jinak pokrau8c48duj. 4u800. vybranu8c3bd uzel expanduj au800 jeho bezprostu8c599ednu8c3ad nu8c3a1sledovnu8c3adky kteru8c3bd nejsou aniu800 vu800 seznamu closed aniu800 veu800 frontu8c49b open vlou8c5be dou800 fronty open au800 vrau8c5a5 seu800 nau800 bodu800 2u800. nu8c49bkde jeu800 rozepsu8c3a1no nau800 5u800 bodu8c5af 3u800. bodu800 jeu800 rozdu8c49blenu8c3bd pou800 prvnu8c3ad vu8c49btu8c49b . prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dfsu800 - depth first search prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dfsu800 - depth first search prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dfsu800 - depth first search du8c3adky tomu zeu800 open jeu800 zu8c3a1sobnu8c3adk. prochu8c3a1zu8c3ad vu8c5bedy nejpravu8c49bju8c5a1u8c3ad podstrom aleu800 du8c3a1 seu800 tou800 zmu8c49bnit pou8c599adu8c3adm operu8c3a1toru8c5af. lzeu800 zavu8c3a9st taky seznam closed aleu800 metoda paku800 ztru8c3a1cu8c3ad sovou lineu8c3a1rnu8c3ad pamu8c49bu8c5a5ovou nu8c3a1rou8c48dnost au800 zu8c3adsku8c3a1vu8c3a1 exponenciu8c3a1lnu8c3ad. nenu8c3ad u8c3baplnu8c3bd aniu800 optimu8c3a1lnu8c3ad. exponenciu8c3a1lnu8c3ad u8c48dasovu8c3a1 nu8c3a1rou8c48dnost. jeju8c3ad u8c3baplnu8c49b zu8c3a1kladnu8c3ad provedenu8c3ad jeu800 nepouu8c5beitelnu8c3a9 proto uvu8c3a1du8c3adme au8c5be modifikaci napu8c599u8c3adklad testovanu8c3ad jestli uzly nejsou pu8c599edci . 1u800. vytvou8c599 zu8c3a1sobnu8c3adk open. dou800 zu8c3a1sobnu8c3adku open vlou8c5be kou8c599en. 2u800. jeli zu8c3a1sobnu8c3adk pru8c3a1zdnu8c3bd paku800 u8c3baloha nemu8c3a1 u8c599eu8c5a1enu8c3ad au800 proto ukonu8c48di prohledu8c3a1vu8c3a1nu8c3ad jako neu8c3baspu8c49bu8c5a1nu8c3a9. jinak pokrau8c48duj. 3u800. vyber zeu800 zu8c3a1sobnu8c3adku prvnu8c3ad uzel. jeli vybranu8c3bd uzel cu8c3adlovu8c3bdm ukonu8c48di vyhledu8c3a1vu8c3a1nu8c3ad jako u8c3baspu8c49bu8c5a1nu8c3a9 au800 vrau8c5a5 cestu odu800 kou8c599enovu8c3a9ho uzlu ku800 cu8c3adlovu8c3a9mu. jinak pokrau8c48duj. 4u800. vybranu8c3bd uzel expanduj. dou800 zu8c3a1sobnu8c3adku open umu8c3adsti vu8c5a1echny jeho bezprostu8c599ednu8c3ad nu8c3a1sledovnu8c3adky kteu8c599u8c3ad vu800 tomto zu8c3a1sobnu8c3adku jeu8c5a1tu8c49b nejsou au800 kteu8c599u8c3ad nejsou pu8c599edky generovanu8c3a9ho uzlu. omezenu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dlsu800 - depth limited search omezenu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dlsu800 - depth limited search omezenu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad dou800 hloubky dlsu800 - depth limited search funguje stejnu8c49b jako dfsu800 jenu800 seu800 modifikuje poslednu8c3ad krok kdeu800 seu800 kontroluje au800 nastavuje hloubka. 4u800. jeli hloubka vybranu8c3a9ho uzlu menu8c5a1u8c3ad neu8c5be zvolenu8c3ad maximu8c3a1lnu8c3ad hloubka taku800 tento uzel expanduj...... postupnu8c3a9ho zanou8c599ovu8c3a1nu8c3ad dou800 hloubky disu800 - iterative deepening dfsu800 postupnu8c3a9ho zanou8c599ovu8c3a1nu8c3ad dou800 hloubky disu800 - iterative deepening dfsu800 postupnu8c3a9ho zanou8c599ovu8c3a1nu8c3ad dou800 hloubky disu800 - iterative deepening dfsu800 vu800 cyklu volu8c3a1 metodu dlsu800. postupnu8c49b zvyu8c5a1uje hloubku. 1u800. zadej maximu8c3a1lnu8c3ad hloubku. 2u800. nastav aktuu8c3a1lnu8c3ad hloubku nau800 1u800. 3u800. volej dlsu800 su800 omezenu8c3adm nau800 aktuu8c3a1lnu8c3ad hloubku. skonu8c48du8c3ad liu800 volanu8c3a9 dlsu800 su800 u8c3baspu8c49bchem. ukonu8c48di testovu8c3a1nu8c3ad u8c3baspu8c49bu8c5a1nu8c49b au800 vrau8c5a5 cestu nalezenou procedurou. 4u800. inkrementuj aktuu8c3a1lnu8c3ad hloubku. 5u800. pokud jeu800 novu8c3a1 aktuu8c3a1lnu8c3ad hloubka vu8c49btu8c5a1u8c3ad neu8c5be maximu8c3a1lnu8c3ad ukonu8c48di neu8c3baspu8c49bchem. jinak pokrau8c48duj nau800 bodu800 3u800. obousmu8c49brnu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad bsu800 bidirectional obousmu8c49brnu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad bsu800 bidirectional obousmu8c49brnu8c3a9 prohledu8c3a1vu8c3a1nu8c3ad bsu800 bidirectional zau8c48du8c3adnu8c3a1 dvu8c49b prohledu8c3a1vu8c3a1nu8c3ad odu800 kou8c599ene au800 odu800 cu8c3adle nu8c49bkterou zu800 jinu8c3bdch metod. u8c48deku8c3a1 seu800 nau800 setku8c3a1nu8c3ad 2u800 cest. zpu8c49btnu8c3a9 navracenu8c3ad backtracking zpu8c49btnu8c3a9 navracenu8c3ad backtracking zpu8c49btnu8c3a9 navracenu8c3ad backtracking modifikace dfsu800. mu8c3adsto vu8c5a1ech nu8c3a1sledovnu8c3adku seu800 generuje pouze jeden au800 dalu8c5a1u8c3ad au8c5be pu8c599i pu8c599u8c3adpadnu8c3bdch nu8c3a1vratech. extru8c3a9mnu8c49b nu8c3adzku8c3a1 pamu8c49bu8c5a5ovu8c3a1 nu8c3a1rou8c48dnost jenu800 jedna vu8c49bc vu800 zu8c3a1sobnu8c3adku . exponenciu8c3a1lnu8c3ad u8c48dasovu8c3a1 nu8c3a1rou8c48dnost. neu8c3baplnu8c3a1. neoptimu8c3a1lnu8c3ad. 1u800. sestroj zu8c3a1sobnu8c3adk open. umu8c3adsti dou800 nu8c49bj pou8c48du8c3a1teu8c48dnu8c3ad uzel. 2u800. jeli open pru8c3a1zdnu8c3bd .... blau800 blau800 blau800 3u800. jdeu800 liu800 nau800 uzel nau800 vru8c5a1ku zu8c3a1sobnu8c3adku aplikovat prvnu8c3ad dalu8c5a1u8c3ad operu8c3a1tor taku800 tento operu8c3a1tor aplikuj au800 pokrau8c48duj. jinak tento uzel odstrau8c588 au800 vrau8c5a5 seu800 nau800 bodu800 2u800. 4u800. jeli vzniklu8c3bd uzel uzlem cu8c3adlovu8c3bdm ..... jinak ulou8c5be vygenerovanu8c3bd uzel nau800 vru8c5a1ek zu8c3a1sobnu8c3adku au800 pokrau8c48duj bodem 2u800. metoda stejnu8c3bdch cenu800 ucsu800 - uniform cost search metoda stejnu8c3bdch cenu800 ucsu800 - uniform cost search metoda stejnu8c3bdch cenu800 ucsu800 - uniform cost search 1u800. vytvou8c599 dvau800 seznamy open au800 closed. dou800 open umu8c3adsti pou8c48du8c3a1teu8c48dnu8c3ad uzel. 2u800. jeli prazdny ..... 3u800. vyber zeu800 seznamu open uzel su800 nejlepu8c5a1u8c3adm ohodnocenu8c3adm au800 umu8c3adsti hou800 dou800 closed. 4u800. jeli cilovy .... 5u800. vybranu8c3bd uzel expanduj au800 jeho bezprostu8c599ednu8c3ad nu8c3a1sledovnu8c3adky kteu8c599u8c3ad nejsou aniu800 vu800 open aniu800 vu800 closed umu8c3adsti dou800 open. zu800 uzlu8c5af kteru8c3a9 jsou vu800 seznamu vu8c3adcekru8c3a1t vyber pouze tenu800 su800 nejlepu8c5a1u8c3adm ohodnocenu8c3adm ostatnu8c3ad vyu8c5a1krtni. pokrau8c48duj nau800 bodu800 2u800. informovanu8c3a9 informovanu8c3a9 informovanu8c3a9 maju8c3ad ku800 dispozici au800 pouu8c5beu8c3advaju8c3ad nu8c49bjakou informaci ou800 koncovu8c3a9m stavu. maju8c3ad prostu8c599edky jaku800 hodnotit aktuu8c3a1lnu8c3ad stavy. jsou podobnu8c3a9 metodu8c3a1m kteru8c3a9 pouu8c5beu8c3advu8c3a1 u8c48dlovu8c49bk vu8c3ad kteru8c3bdm smu8c49brem vyrazit . metody best first search metody best first search metody best first search zu8c3a1kladnu8c3ad au800 nejvu8c49btu8c5a1u8c3ad skupina informovanu8c3bdch metod. vybu8c3adraju8c3ad nejlu8c3a9pe hodnocenu8c3bd stav. algoritmus jeu800 podobnu8c3bd metodu8c49b ucsu800 jenu800 seu800 vybu8c3adru8c3a1 podle jinu8c3a9 lepu8c5a1u8c3ad informace. nenu8c3ad tou800 jenu800 hodnota souu8c48dtu pu8c599echodu8c5af odu800 kou8c599ene ku800 danu8c3a9mu uzlu aleu800 tato funkce mu8c3a1 iu800 odhad cesty ku800 cu8c3adli. fu800 nu800 gu800 nu800 hu800 nu800 hu800 jeu800 heuristicku8c3a1 funkce - odhad. u8c48du8c3adm jeu800 pu8c599esnu8c49bju8c5a1u8c3ad tu8c3adm menu8c5a1u8c3ad kuu800 stavovu8c3a9ho prostoru jeu800 potu8c599eba prohledat. extru8c3a9m jeu800 kdyu8c5be jeu800 pu8c599esnu8c3a1 au800 jenu800 jdeme au800 nehledu8c3a1me . vu8c5a1echny ceny pu8c599echodu8c5af musu8c3ad bu8c3bdt kladnu8c3a9 au800 gu800 s_nu800 1u800 gu800 s_nu800 . uu800 ucsu800 jeu800 slou8c5beka heuristiky pou8c599u8c3a1d nulovu8c3a1. opau8c48dnu8c3bd extru8c3a9m jeu800 greedy search kdeu800 jeu800 nulovu8c3a1 gu800 nu800 . greedy search greedy search greedy search neu8c3baplnu8c3a1 neoptimu8c3a1lnu8c3ad pamu8c49bu8c5a5ovu8c49b exponenciu8c3a1lnu8c49b nu8c3a1rou8c48dnu8c3a1. u8c48dasovu8c3a1 nu8c3a1rou8c48dnost ovlivnu8c49bna heuristickou funkcu8c3ad. u8c599u8c3addu8c3ad seu800 podle nejoptimu8c3a1lnu8c49bju8c5a1u8c3ad heuristiky. au800 search au800 search au800 search u8c48du8c3adst au800 stu8c3a1r. nejdu8c5afleu8c5beitu8c49bju8c5a1u8c3ad au800 nejpouu8c5beu8c3advanu8c49bju8c5a1u8c3ad metoda. pouu8c5beu8c3advu8c3a1 fu800 nu800 jako souu8c48det cesty odu800 zau8c48du8c3a1tku au800 heuristiky. heuristika musu8c3ad bu8c3bdt spodnu8c3ad odhad skuteu8c48dnu8c3a9 ceny cesty odu800 danu8c3a9ho uzlu ku800 cu8c3adli. takovu8c3a1 heuristika seu800 nazu8c3bdvu8c3a1 pu8c599u8c3adstupovou heuristikou. jeu800 u8c3baplnu8c3a1. prou800 pu8c599u8c3adpustnu8c3a9 heuristicku8c3a9 funkce jeu800 optimu8c3a1lnu8c3ad. metody loku8c3a1lnu8c3adho prohledu8c3a1vu8c3a1nu8c3ad metody loku8c3a1lnu8c3adho prohledu8c3a1vu8c3a1nu8c3ad metody loku8c3a1lnu8c3adho prohledu8c3a1vu8c3a1nu8c3ad jsou takovu8c3a9 metody uu800 kteru8c3bdch nezu8c3a1leu8c5beu8c3ad nau800 cestu8c49b aleu800 pouze nau800 nalezenu8c3a9m ideu8c3a1lnu8c3adm konci. maju8c3ad zcela zanedbatelnou pamu8c49bu8c5a5ovou nu8c3a1rou8c48dnost protou8c5bee siu800 nemusu8c3ad pamatovat cesty. umu8c49bju8c3ad dospu8c49bt ku800 u8c599eu8c5a1enu8c3adm vu800 rozsu8c3a1hlu8c3bdch dokonce iu800 spojitu8c3bdch cou8c5be vu8c3bdu8c5a1e popsanu8c3a9 neumu8c3ad. hill-climbing hill-climbing hill-climbing pouu8c5beu8c3advu8c3a1 pouze heuristiku. uzlu jeu800 pu8c599iu8c599azena hodnota podle toho jaku800 dobrou cestu nabu8c3adzu8c3ad jaku800 optimu8c3a1lnu8c3ad . vybu8c3adru8c3a1 seu800 paku800 nejvyu8c5a1u8c5a1u8c3ad hodnota - proto lezenu8c3ad dou800 kopce. 1u800. vytvou8c599 uzel current kteru8c3bd jeu800 totou8c5benu8c3bd su800 pou8c48du8c3a1teu8c48dnu8c3adm stavem. 2u800. expanduj uzel current ohodnou8c5a5 jeho nu8c3a1sledovnu8c3adky au800 nejlu8c3a9pe ohodnocenu8c3bd oznau8c48d zau800 next. 3u800. jeli ohodnocenu8c3ad current lepu8c5a1u8c3ad neu8c5be ohodnocenu8c3ad next ukonu8c48di. 4u800. ulou8c5be next dou800 current au800 pokrau8c48duj nau800 bodu800 2u800. simulovanu8c3a9 u8c5beu8c3adhu8c3a1nu8c3ad simulated annealing simulovanu8c3a9 u8c5beu8c3adhu8c3a1nu8c3ad simulated annealing simulovanu8c3a9 u8c5beu8c3adhu8c3a1nu8c3ad simulated annealing jeu800 stochasticku8c3a9 neuru8c48ditu8c3a9 nahodilu8c3a9 . jeu800 ku800 pu8c599ekonu8c3a1nu8c3ad loku8c3a1lnu8c3adch extru8c3a9mu8c5af kteru8c3a9 u8c48dasto vedou ku800 neu8c3baspu8c49bchu metody hill-climbing. jeu800 podle metody u8c5beu8c3adhu8c3a1nu8c3ad kovu8c5af au800 pouu8c5beu8c3advu8c3a1 stejnou terminologii. jeu800 podobnu8c3a1 hill climbing aleu800 pou8c48du8c3adtu8c3a1 siu800 kroky podle kteru8c3bdch hledu8c3a1 teplotu vu800 tabulce au800 uzel next vybere nu8c3a1hodnu8c49b. kdyu8c5be mu8c3a1 doju8c3adt ku800 ponechu8c3a1nu8c3ad uzlu current taku800 mu8c3a1 expo. pravdu8c49bpodobnost u8c5bee hou800 stejnu8c49b vymu8c49bnu8c3ad. soubor zihaniu82epngu800 metody u8c599eu8c5a1enu8c3ad u8c3baloh su800 omezuju8c3adcu8c3admi podmu8c3adnkami jeu800 nutno zkoumat iu800 vnitu8c599nu8c3ad strukturu stavu8c5af. u8c3balohy nu800 damu800 rozmu8c3adstu8c49bnu8c3ad prvku8c5af nau800 u8c48dip obarvovu8c3a1nu8c3ad mapu800 backtracking foru800 cspu800 backtracking foru800 cspu800 backtracking foru800 cspu800 princip metody algoritmus jeu800 velmi jednoduchu8c3bd vu800 kau8c5bedu8c3a9m kroku pu8c599iu8c599azuje hodnotu neoznau8c48denu8c3a9 promu8c49bnnu8c3a9 au800 pokud novu8c3bd stav nenu8c3ad legu8c3a1lnu8c3adm stavem pu8c599iu8c599azuje dalu8c5a1u8c3ad hodnotu atdu800. nenu8c3ad-liu800 mou8c5benu8c3a9 tu8c3a9to promu8c49bnnu8c3a9 pu8c599iu8c599adit u8c5beu8c3a1dnou hodnotu paku800 seu800 okamu8c5beitu8c49b vracu8c3ad ou800 krok zpu8c49bt. forward checking forward checking forward checking spou8c48du8c3advu8c3a1 vu800 tomu800 u8c5bee pou800 kau8c5bedu8c3a9m pu8c599iu8c599azenu8c3ad hodnoty nu8c49bjaku8c3a9 promu8c49bnnu8c3a9 vyu8c599azuje zu800 mnou8c5bein pu8c599u8c3adpustnu8c3bdch hodnot dosud volnu8c3bdch promu8c49bnnu8c3bdch tyu800 hodnoty kteru8c3a9 jsou su800 pru8c3a1vu8c49b pu8c599iu8c599azenou hodnotou vu800 konfliktu. algoritmus jeu800 du8c3a1n procedurou kteru8c3a1 rekurzivnu8c49b volu8c3a1 sama sebe. metoda minu800-conflict metoda minu800-conflict metoda minu800-conflict algoritmus minu800-conflict jeu800 loku8c3a1lnu8c3adm algoritmem kteru8c3bd vychu8c3a1zu8c3ad zu800 libovolnu8c3a9ho u8c3baplnu8c3a9ho vu8c5a1em promu8c49bnnu8c3bdm jsou pu8c599iu8c599azeny nu8c49bjaku8c3a9 hodnoty aleu800 nelegu8c3a1lnu8c3adho pu8c599iu8c599azenu8c3a9 hodnoty nesplu8c588uju8c3ad podmu8c3adnky stavu au800 snau8c5beu8c3ad seu800 zmenu8c5a1ovat pou8c48det konfliktu8c5af tju800. pou8c48det poruu8c5a1enu8c3bdch podmu8c3adnek . tento velmi jednoduchu8c3bd pu8c599u8c3adstup jeu800 pu8c599ekvapivu8c49b efektivnu8c3ad prou800 mnoho cspu800. metody zalou8c5beenu8c3a9 nau800 rozkladu u8c3baloh nau800 podproblu8c3a9my pu8c599i rozkladu nau800 podu8c3balohy seu800 vyuu8c5beu8c3advu8c3a1 andu800 oru800 grafu8c5af. soubor andoru82epngu800 vu800 pou8c599adu8c3ad andu800 oru800. aou800 algoritmus aou800 algoritmus aou800 algoritmus u8c599eu8c5a1enu8c3ad hanojsku8c3bdch vu8c49bu8c5beu8c3ad. soubor aou800u82epngu800 mu8c3a1 iu800 informovanou variantu aou800 . soubor aoinfu82epngu800 metody hranu8c3ad heru800 hranu8c3ad heru800 u8e28093 dvau800 pravidelnu8c49b seu800 stu8c599u8c3addaju8c3adcu8c3ad hru8c3a1u8c48di kau8c5bedu8c3bd zu800 nich chce vyhru8c3a1t. 1u800. jednoduchu8c3a9 hryu800 u8e28093 lzeu800 prozkoumat vyu8c5a1etu8c599it vu8c5a1echny mou8c5benu8c3a9 tahy nimu800 2u800. slou8c5beitu8c3a9 u8cc81hryu8e28093 zkoumu8c3a1 seu800 pouze nu8c49bkolik nau800 u8cc81sleduju8c3adcu8c3adch tahu8c5af u8c5a1achy 3u800. hryu800 su800 neuru8c48ditostu8c3ad vrhcu8c3a1by minimax minimax minimax cite kalab jelikou8c5be nemu8c3a1me cu8c3adlovu8c3a9 stavy jeu800 potu8c599eba uru8c48dit siu800 maximu8c3a1lnu8c3ad hloubku stromu. potu8c3a9 koncovu8c3a9 listy tohoto stromu ohodnotu8c3adme. u8c48du8c3adm vyu8c5a1u8c5a1u8c3ad hodnocenu8c3ad tu8c3adm lepu8c5a1u8c3ad stav prou800 hru8c3a1u8c48de nau800 tahu u8c48du8c3adm niu8c5beu8c5a1u8c3ad tu8c3adm lepu8c5a1u8c3ad stav prou800 oponenta. pu8c599i pouu8c5beitu8c3ad charu jeu800 rozsah 256u800 hodnot. maximu8c3a1lnu8c3ad hodnota 127u800 znamenu8c3a1 vu8c3adtu8c49bznu8c3bd tahu800 minimu8c3a1lnu8c3ad hodnota -127u800 znamenu8c3a1 u8c3baplnou prohru. dvau800 du8c5afleu8c5beitu8c3a9 kroky kteru8c3a9 jeu800 potu8c599eba provu8c3a9st jeu800 vu8c3bdbu8c49br vu8c5a1ech tahu8c5af kteru8c3a9 vu8c5afbec du8c3a1vaju8c3ad smysl napu8c599u8c3adklad uu800 piu8c5a1kvorek uu800 hada jeu800 tahu8c5af taku800 mu8c3a1lo u8c5bee seu800 volu8c3ad vu8c5a1echny au800 hlavnu8c49b zvolenu8c3ad spru8c3a1vnu8c3a9 heuristicku8c3a9 funkce kteru8c3a1 bude hodnotit stav pou800 jednotlivu8c3bdch tazu8c3adch. uu800 ticu800-tacu800-toeu800 piu8c5a1kvorky 3u8c3973 jeu800 tu8c599eba vhodnu8c3a1 heuristika pou8c48det trojic kteru8c3bdmi mu8c5afu8c5bee soupeu8c599 zvu8c3adtu8c49bzit. pou800 ohodnocenu8c3ad listu8c5af prochu8c3a1zu8c3adme strom stejnu8c49b jako algoritmus dfsu800. uu800 kau8c5bedu8c3a9ho nau8c5a1eho tahu vybu8c3adru8c3a1me zu800 mou8c5benu8c3bdch hodnot tuu800 nejvyu8c5a1u8c5a1u8c3ad uu800 soupeu8c599ova tuu800 nejniu8c5beu8c5a1u8c3ad. projdeme celu8c3bd strom u8c48du8c3admu8c5be ohodnotu8c3adme kou8c599enovu8c3bd uzel. tou800 nu8c3a1m poradu8c3ad kteru8c3bd tahu800 mu8c3a1me tedy udu8c49blat u8e28093 jeu800 tou800 tenu800 kteru8c3bd vede ku800 uzlu seu800 stejnou hodnotou jako mu8c3a1 kou8c599enovu8c3bd uzel. alfa beta alfa beta alfa beta jdeu800 ou800 vylepu8c5a1enou verzi minimaxu kteru8c3a1 eliminuje prochu8c3a1zenu8c3ad vu8c49btvu8c3ad uu800 kteru8c3bdch jeu800 jasnu8c3a9 u8c5bee seu800 nestanou. vu800 tu8c49bchto pu8c599u8c3adpadech jeu800 totiu8c5be prou800 hru8c3a1u8c48de nau800 tahu vu8c5bedy vu8c3bdhodnu8c49bju8c5a1u8c3ad vydat seu800 jinou cestou. nau800 zau8c48du8c3a1tku alfabety siu800 vytvou8c599u8c3adme 2u800 promu8c49bnnu8c3a9 alfa au800 beta au800 pu8c599iu8c599adu8c3adme jeu800 kou8c599enovu8c3a9mu uzlu. alfa mu8c3a1 hodnotu nejniu8c5beu8c5a1u8c3ad mou8c5benou beta nejvyu8c5a1u8c5a1u8c3ad mou8c5benou. pokud vu800 prochu8c3a1zenu8c3ad grafu postupujeme smu8c49brem dolu8c5af opisujeme alfa au800 beta dou800 spodnu8c3adho uzlu. pokud postupujeme smu8c49brem nahoru taku800 jestliu8c5bee jdeu800 ou800 nu8c3a1u8c5a1 tahu800 au800 hodnota beta nau800 listu jeu800 vyu8c5a1u8c5a1u8c3ad neu8c5be hodnota alfa rodiu8c48dovsku8c3a9ho prvku alfu touto betou nahradu8c3adme. jestliu8c5bee jdeu800 ou800 soupeu8c599u8c5afv tahu800 au800 hodnota alfa nau800 listu jeu800 niu8c5beu8c5a1u8c3ad neu8c5be hodnota beta rodiu8c48dovsku8c3a9ho prvku betu touto alfou nahradu8c3adme. pokud jdeu800 ou800 koncovu8c3bd uzel taku800 bereme mu8c3adsto alfy bety jeho ohodnocenu8c3ad. optimalizace spou8c48du8c3advu8c3a1 vu800 tomu800 u8c5bee kdyu8c5be seu800 stane u8c5bee jeu800 alfa vu8c49btu8c5a1u8c3ad neu8c5be beta mu8c5afu8c5beeme tuto vu8c49btev opustit au800 zbylu8c3a9 uzly nekontrolovat. algoritmus jeu800 slou8c5beitu8c3a9 vysvu8c49btlit aleu800 jednoduchu8c3a9 pochopit podle uku8c3a1zky. java applet nau800 konci. '),(97,'25u800 principy modelovu8c3a1nu8c3ad au800 simulace systu8c3a9mu8c5af',' zu8c3a1kladnu8c3ad pojmy systu8c3a9m systu8c3a9m systu8c3a9m systu8c3a9m mu8c5afu8c5beeme obecnu8c49b definovat jako soubor elementu8c3a1rnu8c3adch u8c48dasti prvku8c5af systu8c3a9mu8c5af kteru8c3a9 maju8c3ad mezi sebou uru8c48ditu8c3a9 vazby propojenu8c3ad prvku8c5af . systu8c3a9my jeu800 mou8c5benu8c3a9 rozdu8c49blit dou800 nu8c49bkolika kategorii podle ru8c5afznu8c3bdch kritu8c3a9riu8c3ad. napu8c599u8c3adklad  podle existence mu8c5afu8c5beeme systu8c3a9my rozdu8c49blit nau800   #  reu8c3a1lnu8c3a9  existuju8c3adcu8c3ad systu8c3a9my #  nereu8c3a1lnu8c3a9  fiktivnu8c3ad systu8c3a9my - pouu8c5beu8c3advaju8c3ad seu800 napu8c599u8c3adklad vu800 pou8c48du8c3adtau8c48dovu8c3bdch hru8c3a1ch  podle zmu8c49bn stavu8c5af nau800   #  staticku8c3a9 systu8c3a9my  - nemu8c49bnu8c3ad svu8c5afj stav vu800 u8c48dase #  dynamicku8c3a9 systu8c3a9my  - mu8c49bnu8c3ad svu8c5afj stav vu800 u8c48dase prou800 simulaci jsou zaju8c3admavu8c3a9 pu8c599edevu8c5a1u8c3adm dynamicku8c3a9 systu8c3a9my. pu8c599u8c3adkladem jednoduchu8c3a9ho dynamicku8c3a9ho systu8c3a9mu mu8c5afu8c5bee bytu800 supermarket seu800 zu8c3a1kaznu8c3adky prodavau8c48di zbou8c5beu8c3adm pokladnami vozu8c3adky atdu800. matematicky jeu800 systu8c3a9m dvojice su800 uu800 ru800 #  uu800  - universum mnou8c5beina vu8c5a1ech prvku8c5af systu8c3a9mu #  ru800  - mnou8c5beina vu8c5a1ech relacu8c3ad vazeb prvku8c5af  akvu8c3a1rko jeu800 systu8c3a9m slou8c5beenu8c3bd zeu800 stu8c49bn vody rybiu8c48dek au800 vu8c5a1eho cou800 rybiu8c48dky vyprdu8c49bly. vazby mezi rybiu8c48dkami jsou takovu8c3a9 u8c5bee velku8c3a9 rybiu8c48dky u8c5beerou menu8c5a1u8c3ad.  #  isomorfnu8c3ad  - ekvivalentnu8c3ad systu8c3a9my 1u800 1u800 #  homomorfnu8c3ad  - podobnu8c3a9 systu8c3a9my nu800 1u800 tvorba homomorfnu8c3adch systu8c3a9mu8c5af jeu800 principem modelovu8c3a1nu8c3ad. ---- model model model napodobenina systu8c3a9mu jinu8c3bdm systu8c3a9mem u8e28094 napu8c599u8c3adklad vu800 nau8c5a1em pu8c599u8c3adpadu8c49b vu8c3bdhradnu8c49b pou8c48du8c3adtau8c48dovu8c3bdm programem. model systu8c3a9mu musu8c3ad napodobovat vu8c5a1echny prou800 nau8c5a1e u8c3bau8c48dely podstatnu8c3a9 vlastnosti systu8c3a9mu. pu8c599u8c3adkladem modelu mu8c5afu8c5bee bytu800 soustava diferenciu8c3a1lnu8c3adch rovnic popisuju8c3adcu8c3ad letu800 rakety nebo jeju8c3ad ekvivalent veu800 tvaru blokovu8c3a9ho schu8c3a9matu. ---- modelovu8c3a1nu8c3ad modelovu8c3a1nu8c3ad modelovu8c3a1nu8c3ad proces vytvu8c3a1u8c599eni modelu8c5af systu8c3a9mu8c5af nau800 zu8c3a1kladu8c49b nau8c5a1ich znalosti. tento proces jeu800 obecnu8c49b velmi nu8c3a1rou8c48dnu8c3bd au800 u8c48dasto vyu8c5beaduje znalosti zu800 vice oboru8c5af. kvalita vytvou8c599enu8c3a9ho modelu zu8c3a1sadnu8c3adm zpu8c5afsobem ovlivni vu8c3bdsledky zu8c3adskanu8c3a9 experimentovu8c3a1nu8c3adm su800 modelem. ---- simulace simulace simulace metoda zu8c3adsku8c3a1vu8c3a1ni novu8c3bdch znalostu8c3ad ou800 systu8c3a9mu experimentovu8c3a1nu8c3adm su800 jeho modelem. prou800 u8c3bau8c48dely simulace musu8c3ad bytu800 model popsu8c3a1n odpovu8c3addaju8c3adcu8c3adm zpu8c5afsobem u8e28093 neu800 kau8c5bedu8c3bd model jeu800 prou800 simulaci vhodnu8c3bd. omezu8c3adme seu800 pouze nau800 simulaci nau800 u8c48du8c3adslicovu8c3bdch pou8c48du8c3adtau8c48du8c3adch. prou800 zu8c3adsku8c3a1nu8c3ad potu8c599ebnu8c3bdch informaci obvykle potu8c599ebujeme opakovat simulau8c48dnu8c3ad experimenty vu8c3adcekru8c3a1t su800 ru8c5afznu8c3bdmi parametry. ---- princip modelovu8c3a1nu8c3ad au800 simulace princip modelovu8c3a1nu8c3ad au800 simulace princip modelovu8c3a1nu8c3ad au800 simulace cu8c3adlem simulace jeu800 zu8c3adskat nove znalosti ou800 zkoumanu8c3a9m systu8c3a9mu. abychom mohli provu8c3a1du8c49bt simulaci jeu800 nutnu8c3a9 vytvou8c599it vhodnu8c3bd model tohoto systu8c3a9mu. postupujeme taku800 u8c5bee # nejdu8c599u8c3adve vytvou8c599u8c3adme tzvu800.  abstraktnu8c3ad model  kteru8c3bd nezahrnuje vu8c5a1echny nau8c5a1e znalosti ou800 modelovanu8c3a9m systu8c3a9mu aleu800 vybu8c3adru8c3a1me jenu800 tyu800 vlastnosti kteru8c3a9 jsou prou800 nau8c5a1e u8c3bau8c48dely podstatnu8c3a9. tu8c3adm dosu8c3a1hneme zjednoduu8c5a1enu8c3ad modelu nau800 zvlu8c3a1dnutelnou u8c3baroveu8c588. abstraktnu8c3ad model mu8c5afu8c5bee mu8c3adt napu8c599u8c3adklad formu matematicku8c3bdch rovnic. # nau800 zu8c3a1kladu8c49b abstraktnu8c3adho modelu paku800 vytvu8c3a1u8c599u8c3adme  simulau8c48dnu8c3ad model  kteru8c3bd uu8c5be du8c3a1le nicu800 nezjednoduu8c5a1uje au800 musu8c3ad zahrnovat vu8c5a1echny vlastnosti abstraktnu8c3adho modelu. rozdu8c3adl mezi abstraktnu8c3adm modelem au800 simulau8c48dnu8c3adm modelem jeu800 pouze mou8c5benost provu8c3a1du8c49bni experimentu8c5af u8e28093 simulau8c48dnu8c3ad model jeu800 spustitelnu8c3bd program kteru8c3bd pou8c48du8c3adtu8c3a1 vu8c3bdsledky podle zadanu8c3a9ho pou8c48du8c3a1teu8c48dnu8c3adho stavu vstupu8c5af au800 parametru8c5af modelu. # seu800 simulau8c48dnu8c3adm modelem provu8c3a1du8c3adme  simulau8c48dnu8c3ad experimenty  au800 jejich vu8c3bdsledky analyzujeme. vu8c3bdsledkem jsou informace ou800 chovu8c3a1nu8c3ad systu8c3a9mu zeu800 kteru8c3bdch jejich zobecnu8c49bnu8c3adm zu8c3adsku8c3a1me novu8c3a9 znalosti soubor ims1u82epngu800 ---- u8c48das u8c48das u8c48das budeme rozliu8c5a1ovat tu8c599i pojmy #  reu8c3a1lnu8c3bd u8c48das  - veu800 kteru8c3a9m probu8c3adhu8c3a1 skuteu8c48dnu8c3bd du8c49bj vu800 reu8c3a1lnu8c3a9m systu8c3a9mu #  modelovu8c3bd u8c48das  - u8c48dasovu8c3a1 osau800 modelu. mu8c5afu8c5bee bu8c3bdt reu8c3a1lnu8c3bd zrychlenu8c3bd nebo spomalenu8c3bd. #  strojovu8c3bd u8c48das  - u8c48das cpuu800 spotu8c599ebovanu8c3bd nau800 vu8c3bdpou8c48det programu uu800 zu8c3a1visu8c3ad nau800 slou8c5beitosti simulau8c48dnu8c3adho modelu nesouvisu8c3ad pu8c599u8c3admo su800 modelovu8c3bdm u8c48dasem . ---- klasifikace modelu8c5af klasifikace modelu8c5af klasifikace modelu8c5af trediu8c48dnu8c49b du8c49blu8c3adme modely nau800 #  modely spojitu8c3a9  - promu8c49bnnu8c3a9 modelu mu8c49bnu8c3ad svu8c5afj stav spojitu8c49b. tyto modely jsou popsatelnu8c3a9 napu8c599u8c3adklad diferenciu8c3a1lnu8c3admi rovnicemi. #  modely diskru8c3a9tnu8c3ad  - stav modelu seu800 mu8c49bnu8c3ad skokovu8c49b vu800 diskru8c3a9tnu8c3adch u8c48dasovu8c3bdch okamu8c5beicu8c3adch. pu8c599u8c3adkladem takovu8c3a9ho modelu mu8c5afu8c5bee bytu800 napu8c599u8c3adklad koneu8c48dnu8c3bd automat. #  modely kombinovanu8c3a9  - u8e28093 obsahuji spojitu8c3a9 iu800 diskru8c3a9tnu8c3ad prvky souu8c48dasnu8c49b vu800 jednom modelu. ---- verifikace au800 validace verifikace au800 validace verifikace au800 validace #  verifikace  - ovu8c49bu8c599ujeme korespondenci simulau8c48dnu8c3adho au800 abstraktnu8c3adho modelu tju800. zpravidla izomorfnu8c3ad vztah mezi amu800 au800 smu800. jinu8c3bdmi slovy jeu800 tou800 kontrola zdau800 tou800 cou800 jmse naprogramovali odpovu8c3addu8c3a1 tomu cou800 jsme vymysleli au800 tu8c599eba nau8c48dmu8c3a1rali nau800 papu8c3adr. #  validace  - ovu8c49bu8c599ovu8c3a1nu8c3ad validity platnosti simulau8c48dnu8c3adho modelu jeu800 proces vu800 nu8c49bmu8c5be seu800 snau8c5beu8c3adme doku8c3a1zat u8c5bee skuteu8c48dnu8c49b pracujeme su800 modelem adekvu8c3a1tnu8c3adm modelovanu8c3a9mu systu8c3a9mu. jinu8c3bdmi slovy chceme ovu8c49bu8c599it zdau800 model du8c3a1vu8c3a1 validnu8c3ad vu8c3bdsledky u8e28093 takovu8c3a9 kteru8c3a9 byu800 du8c3a1valo pozorovu8c3a1nu8c3ad pu8c5afvodnu8c3adho systu8c3a9mu pu8c599i stejnu8c3bdch podmu8c3adnku8c3a1ch. validace jeu800 nu8c3a1rou8c48dnu8c3a1. nelze vyrobit model kteru8c3bd bude 100u800 validnu8c3ad respektive aniu800 uu800 sebedokonaleu8c5a1u8c3adho modelu nelze 100u800 validitu doku8c3a1zat. ---- diskru8c3a9tnu8c3ad simulace diskru8c3a9tnu8c3ad simulace diskru8c3a9tnu8c3ad simulace simulace diskru8c3a9tnu8c3adch systu8c3a9mu8c5af. diskru8c3a9tnu8c3adm systu8c3a9mem myslu8c3adme takovu8c3bd systu8c3a9m veu800 kteru8c3a9m nu8c3a1s nezaju8c3admu8c3a1 stav vu800 jaku8c3a9mkoli okamu8c5beiku vu800 u8c48dase aleu800 pouze vu800 klu8c3adu8c48dovu8c3bdch momentech. u8c48das jeu800 vu800 diskru8c3a9tnu8c3adch simulacu8c3adch nerovnomu8c49brnu8c3bd. simulu8c3a1tor sku8c3a1u8c48de vu800 u8c48dase vu8c5bedy ku800 dalu8c5a1u8c3ad udu8c3a1losti vu800 u8c48dase. ---- proces proces proces proces definujeme jako posloupnost udu8c3a1lostu8c3ad kteru8c3a9 jsou postupnu8c49b provu8c3a1du8c49bny. souu8c48du8c3a1stu8c3ad popisu procesu jsou prostu8c599edky vyjadu8c599uju8c3adcu8c3ad u8c48dekanu8c3ad pou800 zadanou dobu vu800 modelovu8c3a9m u8c48dase prostu8c599edky popisuju8c3adcu8c3ad u8c48dekanu8c3ad veu800 frontu8c49b au800 podobnu8c49b. pu8c599u8c3adkazy vyjadu8c599uju8c3adcu8c3ad u8c48dekanu8c3ad oddu8c49bluji jednotlivu8c3a9 udu8c3a1losti vu800 popisu procesu. proces mu8c5afu8c5bee bu8c3bdt napu8c599u8c3adklad zu8c3a1kaznu8c3adk vu800 obchodu au800 jeho posloupnost udu8c3a1lostu8c3ad jeu800 vstup dou800 obchodu vu8c3bdbu8c49br polou8c5beek ku800 nu8c3a1kupu zaplacenu8c3ad nau800 pokladnu8c49b odchod zu800 obchodu. #  kvaziparalelismus  - vu800 reu8c3a1lnu8c3bdch systu8c3a9mech probu8c3adhaju8c3ad procesy paralelnu8c49b u8e28093 jejich u8c48dinnost probu8c3adhu8c3a1 souu8c48dasnu8c49b. nau800 jednoprocesorovu8c3a9m pou8c48du8c3adtau8c48di tou800 vu8c5a1ak nenu8c3ad mou8c5benu8c3a9 proto vzniknul kvaziparalelismus cou8c5be jeu800 forma implementace paralelnu8c3adch procesu8c5af. pokud mu8c3a1 dojit ku800 souu8c48dasnu8c3a9mu provedenu8c3ad udu8c3a1lostinu8c49bkolika procesy provedou seu800 vu800 danu8c3a9m okamu8c5beiku modelovu8c3a9ho u8c48dasu aleu800 jedna pou800 druhu8c3a9 tju800. nikoliv souu8c48dasnu8c49b vu800 reu8c3a1lnu8c3a9m u8c48dase au800 au8c5be seu800 vu8c5a1echny porvedou potu8c3a9 seu800 posune simulau8c48dnu8c3ad u8c48das. toto postupnu8c3a9 provu8c3a1du8c49bnu8c3ad nau800 jednu8c3a9 stranu8c49b zjednoduu8c5a1uje implementaci simulau8c48dnu8c3adho systu8c3a9mu aleu800 musu8c3adme pou8c48du8c3adtat su800 tu8c3adm u8c5bee pokud vu8c3bdsledek simulace zu8c3a1visu8c3ad nau800 pou8c599adu8c3ad tu8c49bchto udu8c3a1lostu8c3ad mu8c5afu8c5bee vzniknout problu8c3a9m kteru8c3bd mu8c5afu8c5beeme vyu8c599eu8c5a1it pu8c599iu8c599azenu8c3adm priorit procesu8c5afm . ---- systu8c3a9m hromadnu8c3a9 obsluhy - shou800 systu8c3a9m hromadnu8c3a9 obsluhy - shou800 systu8c3a9m hromadnu8c3a9 obsluhy - shou800 jsou tou800 systu8c3a9my obsahuju8c3adcu8c3ad zau8c599u8c3adzenu8c3ad kteru8c3a1 poskytuju8c3ad obsluhu transakcu8c3adm. typicku8c3bd shou800 obsahuje # transakce procesy au800 popis jejich pu8c599u8c3adchodu8c5af. # obsluu8c5benu8c3a9 linky vu8c3adce typu8c5af au800 popis obsluhy. jdeu800 ou800 zau8c599u8c3adzenu8c3ad dou800 kteru8c3a9ho proces vstoupu8c3ad vykonu8c3a1 zdeu800 pomyslnou u8c48dinnost au800 nu8c3a1slednu8c49b hou800 opustu8c3ad. pokud jeu800 linka plnu8c3a1 proces mu8c5afu8c5bee vstoupit dou800 fronty. # fronty ru8c5afznu8c3bdch typu8c5af veu800 kteru8c3bdch transakce u8c48dekaju8c3ad ---- priority procesu8c5af priority procesu8c5af priority procesu8c5af nu8c49bkteru8c3a9 procesy mohou mu8c3adt vyu8c5a1u8c5a1u8c3ad prioritu neu8c5be jinu8c3a9. rozliu8c5a1ujeme dvau800 typy priority #  slabu8c3a1 priorita  priorita procesu - pu8c599i pu8c599u8c3adchodu procesu seu800 slabou prioritou ku800 zau8c599u8c3adzenu8c3ad seu800 nejprve dokonu8c48du8c3ad obsluha procesu kteru8c3bd jeu800 uvnitu8c599. #  silnu8c3a1 priorita  priorita obsluhy - obsluha seu800 pu8c599eruu8c5a1u8c3ad au800 zau8c48dne obsluha pou8c5beadavku su800 vyu8c5a1u8c5a1u8c3ad prioritou obsluhy. pou8c5beadavek jehou8c5be obsluha byla pu8c599eruu8c5a1ena buu8c48f ## odchu8c3a1zu8c3ad zeu800 systu8c3a9mu neobslouu8c5been ## nebo bylu800 umu8c3adstu8c49bn dou800 vnitu8c599nu8c3ad fronty au800 kdyu8c5be jeu800 pozdu8c49bji obsluhovu8c3a1n taku800 ### obsluha pokrau8c48duje odu800 pu8c599eruu8c5a1enu8c3a9ho mu8c3adsta ### nebo zau8c48du8c3adnu8c3a1 znovu odu800 zau8c48du8c3a1tku. ---- kalendu8c3a1u8c599 udu8c3a1lostu8c3ad kalendu8c3a1u8c599 udu8c3a1lostu8c3ad kalendu8c3a1u8c599 udu8c3a1lostu8c3ad u8c599u8c3addu8c3adcu8c3ad mechanismus simulace. pokau8c5bedu8c3a9 kdyu8c5be nu8c49bjaku8c3bd proces dokonu8c48du8c3ad svou diskru8c3a9tnu8c3ad u8c48dinnost au800 u8e2809eu8c48deku8c3a1u8e2809c nau800 opu8c49btovnou u8c48dinnost napu8c599u8c3adklad jeu800 veu800 frontu8c49b vu800 nu8c49bjaku8c3a9 trvaju8c3adcu8c3ad obsluze nebo prostu8c49b u8c48deku8c3a1 nau800 nu8c49bjaku8c3bd stav systu8c3a9mu kalendu8c3a1u8c599 vybere proces kteru8c3bd mu8c3a1 bu8c49bu8c5beet. pokud vu800 aktuu8c3a1lnu8c3adm simulau8c48dnu8c3adm u8c48dase uu8c5be u8c5beu8c3a1dnu8c3bd proces nemu8c3a1 naplu8c3a1novanou aktivitu posune seu800 kalendu8c3a1u8c599 vu800 u8c48dase ku800 nejbliu8c5beu8c5a1u8c3admu budoucu8c3admu procesu au800 aktivuje hou800.  kalendu8c3a1u8c599 jeu800 uspou8c599u8c3a1danu8c3a1 datovu8c3a1 struktura kteru8c3a1 obsahuje   # u8c48das kdyu800 mu8c3a1 udu8c3a1lost nastat # proces kteru8c3bd seu800 mu8c3a1 probudit # pu8c599u8c3adpadnu8c3a1 priorita procesu. udu8c3a1lost udu8c3a1lost udu8c3a1lost popisuje zmu8c49bnu stavu diskru8c3a9tnu8c3adho systu8c3a9mu. forma popisu seu800 liu8c5a1u8c3ad podle pouu8c5beitu8c3a9ho formalismu u8e28093 napu8c599u8c3adklad vu800 petriho su8c3adti jeu800 udu8c3a1lost popsu8c3a1na pu8c599echodem vu800 koneu8c48dnu8c3a9m automatu hranou vu800 programovacu8c3adm jazyce napu8c599u8c3adklad nu8c49bkolika pu8c599u8c3adkazy. udu8c3a1lost jeu800 zu800 hlediska doby trvu8c3a1ni  atomicku8c3a1 operace  u8e28093 probu8c49bhne cela vu800 jednom okamu8c5beiku modelovu8c3a9ho u8c48dasu mu8c3a1 nulovou dobu trvu8c3a1ni . vu800 simulau8c48dnu8c3adch systu8c3a9mech jeu800 obvykle implementace udu8c3a1lostu8c3ad triviu8c3a1lnu8c3ad u8e28093 jdeu800 ou800 obyu8c48dejnou funkci podprogram . ---- spojitu8c3a1 simulace spojitu8c3a1 simulace spojitu8c3a1 simulace pokud potu8c599ebujeme simulovat systu8c3a9m seu800 spojitu8c3bdmi pru8c5afbu8c49bhy pouu8c5beivu8c3a1me spojitou simulaci. spadu8c3a1 semu800 napu8c599u8c3adklad fyziku8c3a1lnu8c3ad simulace pohybu vesmu8c3adrnu8c3bdch tu8c49bles elektricku8c3bdch obvodu8c5af atdu800. stejnu8c49b jako uu800 diskru8c3a9tnu8c3adch simulacu8c3ad jeu800 zdeu800 u8c48das diskru8c3a9tnu8c3ad. rozdu8c3adl jeu800 vu8c5a1ak vu800 tomu800 u8c5bee vu8c3bdpou8c48det stavu systu8c3a9mu probu8c3adhu8c3a1 vu800 danu8c3bdch intervalech taku8c3a9 krocu8c3adch. kroky jsou danu8c3a9 vrchnu8c3adm au800 spodnu8c3adm omezenu8c3adm u8e28093 simulu8c3a1tor mu8c5afu8c5bee vu800 pu8c599u8c3adpadu8c49b potu8c599eby krok zmenu8c5a1it nebo zvu8c49btu8c5a1it. vu8c3bdpou8c48det stavu systu8c3a9mu jeu800 u8c48dasto spojen su800 u8c599eu8c5a1enu8c3adm diferenciu8c3a1lnu8c3adch funkcu8c3ad. napu8c599. pu8c599i u8c599eu8c5a1enu8c3ad fyziku8c3a1lnu8c3adch modelu8c5af jsou jednotlivu8c3a9 prvky systu8c3a9mu veu800 vztazu8c3adch definovanu8c3bdch pomocu8c3ad fyziku8c3a1lnu8c3adch zu8c3a1konu8c5af. nau800 pou8c48du8c3adtau8c48di seu800 diferenciu8c3a1lnu8c3ad funkce u8c599eu8c5a1u8c3ad pomocu8c3ad numericku8c3bdch metod. funkce seu800 pu8c599ibliu8c5benu8c49b prolou8c5beu8c3ad aproximuje polynomem au800 paku800 seu800 extrapoluje vu8c3bdsledek vu800 pu8c599u8c3adu8c5a1tu8c3adm integrau8c48dnu8c3adm kroku. #  eulerova metoda  #  metoda runge-kutta  pokud jeu800 simulau8c48dnu8c3ad u8c48das odu800 konce simulace vzdu8c3a1lenu8c3bd ou800 malou u8c48du8c3a1st obvyklu8c3a9ho derivau8c48dnu8c3adho kroku pu8c599epou8c48du8c3adtu8c3a1 seu800 poslednu8c3ad krok rovnou au8c5be dou800 konce simulace. ---- kombinovanu8c3a1 simulace kombinovanu8c3a1 simulace kombinovanu8c3a1 simulace jdeu800 ou800 spojitou simulaci su800 obu8c48dasnu8c3bdmi diskru8c3a9tnu8c3admi udu8c3a1lostmi. simulu8c3a1tor pou8c48du8c3adtu8c3a1 spojitu8c3a9 pru8c5afbu8c49bhy au800 kontroluje zdau800 nedou8c5a1lo ku800 nu8c49bjaku8c3a9 diskru8c3a9tnu8c3ad udu8c3a1losti.  pu8c599u8c3adklad mu8c3adu8c48dek sku8c3a1u8c48de pou800 zemi. jeho stoupu8c3a1nu8c3ad au800 klesu8c3a1nu8c3ad jeu800 spojitu8c3bd pru8c5afbu8c49bh au800 pou8c48du8c3adtu8c3a1 seu800 spojitou simulacu8c3ad. dopad mu8c3adu8c48dku nau800 zemu800 ztru8c3a1ta pohybovu8c3a9 energie zmu8c49bna smu8c49bru pohybu u8e28093 tou800 jeu800 pokud nezkoumu8c3a1me fyziku8c3a1lnu8c3ad vlastnosti au800 pochody bu8c49bhem odru8c3a1u8c5beenu8c3ad mu8c3adu8c48dku diskru8c3a9tnu8c3ad udu8c3a1lost.  u8c599u8c3adzenu8c3ad kombinovanu8c3a9 simulace u8c599u8c3adzenu8c3ad kombinovanu8c3a9 simulace u8c599u8c3adzenu8c3ad kombinovanu8c3a9 simulace stejnu8c3a9 jako spojitu8c3a1 simulace su800 nu8c3a1sleduju8c3adcu8c3adm rozdu8c3adlem pu8c599i kau8c5bedu8c3a9m integrau8c48dnu8c3adm kroku simulu8c3a1tor kontroluje jestli nedou8c5a1lo ku800 nu8c49bjaku8c3a9 diskru8c3a9tnu8c3ad udu8c3a1losti. pokud anou800 taku800 seu800 vru8c3a1tu8c3ad ou800 krok zpu8c3a1tky zmenu8c5a1u8c3ad velikost kroku au800 pou8c48du8c3adtu8c3a1 znovu. vu800 momentu8c49b kdyu800 uu8c5be nelze krok zmenu8c5a1it dojde ku800 diskru8c3a9tnu8c3ad udu8c3a1losti au800 nastavu8c3ad seu800 opu8c49bt pu8c5afvodnu8c3ad velikost integrau8c48dnu8c3adho kroku. tento princip jeu800 du8c5afleu8c5beitu8c3bd kvu8c5afli cou800 nejpu8c599esnu8c49bju8c5a1u8c3admu zjiu8c5a1tu8c49bnu8c3ad kdyu800 pu8c599esnu8c49b ku800 diskru8c3a9tnu8c3ad udu8c3a1losti dou8c5a1lo. '),(98,'26u800 datovu8c3a9 au800 u8c599u8c3addicu8c3ad struktury',' datovu8c3a9 struktury u8e280a2 datovu8c3a1 struktura jeu800 abstraktnu8c3ad vyju8c3a1du8c599enu8c3ad zu8c3bau8c48dastnu8c49bnu8c3bdch vlastnostu8c3ad atributu8c5af prvku8c5af objektu8c5af u8c599eu8c5a1enu8c3a9ho problu8c3a9mu. u8e280a2 podle typu komponent 1u800 homogennu8c3ad u8e28093 vu8c5a1echny komponenty struktury jsou tu8c3a9hou8c5be typu. pu8c599. pole zu8c3a1znamu8c5af iu800 kdyu8c5be zu8c3a1znam su8c3a1m ou800 sobu8c49b jeu800 heterogennu8c3ad . 2u800 heterogennu8c3ad u8e28093 komponenty struktury nejsou tu8c3a9hou8c5be typu. pu8c599u8c3adklad zu8c3a1znam. u8e280a2 podle zmu8c49bny komponent au800 nebo zpu8c5afsobu uspou8c599u8c3a1du8c3a1nu8c3ad. 1u800 staticku8c3a1 u8e28093 nemu8c5afu8c5bee mu8c49bnit vu800 pru8c5afbu8c49bhu vu8c3bdpou8c48dtu pou8c48det svu8c3bdch komponent aniu800 zpu8c5afsob uspou8c599u8c3a1du8c3a1nu8c3ad. 2u800 dynamicku8c3a1 u8e28093 mu8c5afu8c5bee mu8c49bnit vu800 pru8c5afbu8c49bhu vu8c3bdpou8c48dtu pou8c48det svu8c3bdch komponent au800 zpu8c5afsob uspou8c599u8c3a1du8c3a1nu8c3ad struktury. u8e280a2 vu8c5a1echny kategorie posuzujeme nau800 jistu8c3a9 u8c3barovni abstrakce. snu8c3adu8c5beu8c3adme-liu800 seu800 nau800 u8c3baroveu8c588 stroje jsou data vu8c5bedy homogennu8c3ad au800 staticku8c3a1. ---- datovu8c3bd typu800 nestrukturovanu8c3bd datovu8c3bd typu800 nestrukturovanu8c3bd datovu8c3bd typu800 nestrukturovanu8c3bd u8e280a2 datovu8c3bd typu800 jeu800 mnou8c5beina hodnot au800 mnou8c5beina operacu8c3ad nadu800 tu8c49bmito hodnotami. u8e280a2 typu800 promu8c49bnnu8c3bdch seu800 zavu8c3a1du8c3ad vu800 definici au800 vu800 deklaraci promu8c49bnnu8c3a9. u8e280a2 pu8c599u8c3adsluu8c5a1nost ku800 typu jeu800 syntaktickou vlastnostu8c3ad objektu taku8c5bee pravidla jazyka uru8c48duju8c3ad vu800 jaku8c3bdch souvislostech lzeu800 pouu8c5beu8c3advat objekty kteru8c3bdch typu8c5af. u8e280a2 musu8c3adme seu800 ujistit u8c5bee operandy iu800 vu8c3bdsledek operace jsou spru8c3a1vnu8c3a9ho typu. tou800 seu800 du8c49blu8c3a1 implicitnu8c3ad konverzu8c3ad typu dleu800 pravidel jazyka prou800 konverzi automaticku8c3a9 u8e28093 intu800 float float . jindy seu800 pouu8c5beu8c3advu8c3a1 pu8c599etypovu8c3a1nu8c3ad neboli explicitnu8c3ad konverzi xu800 1u800u82e5u800; intu800 yu800 intu800 xu800; . vlastnosti vlastnosti vlastnosti u8e280a2 nu8c3a1zev logical boolean intu800 real float denu800 pohlavu8c3adu8e280a6 u8e280a2 mnou8c5beina hodnot true 358u800 u8e2809eu8e2809cu8e280a6 u8e280a2 mnou8c5beina operacu8c3ad jestliu8c5bee operu8c3a1tor pu8c599ipouu8c5a1tu8c3ad operandy nu8c49bkolika typu8c5af napu8c599. prou800 du8c49blenu8c3ad jaku800 u8c48du8c3adsel reu8c3a1lnu8c3bdch taku800 u8c48du8c3adsel celu8c3bdch paku800 seu800 typu800 operace uru8c48du8c3ad podle dalu8c5a1u8c3adch pravidel jazyka. intu800 intu800 - intu800 intu800 float float intu800 float float - float 1u800 standardnu8c3ad zu800 aluu800 u8e28093 aritmeticku8c3a9 au800 logicku8c3a9 operace - andu800 oru800 ... 2u800 zu800 knihoven u8e28093 pru8c3a1ce seu800 seznamem vektory frontou u8e280a6 3u800 definovanu8c3a9 uu8c5beivatelem u8e280a2 mnou8c5beinou atributu8c5af u8e28093 kteru8c3a9 vlastnosti jsou programovu8c49b dosau8c5beitelnu8c3a9. operu8c3a1tory operu8c3a1tory operu8c3a1tory u8e280a2 ekvivalence u8e28093 nadu800 primitivnu8c3admi typy mnou8c5beinami au800 textovu8c3bdmi u8c599etu8c49bzci. u8e280a2 pu8c599iu8c599azenu8c3ad u8e28093 obvykle nadu800 vu8c5a1emi typy aleu800 rozsu8c3a1hlu8c3a9 au800 vysoce strukturovanu8c3a9 vyu8c5beaduju8c3ad mnoho strojovu8c3bdch instrukcu8c3ad. u8e280a2 transformau8c48dnu8c3ad operu8c3a1tory u8e28093 mapuju8c3ad jeden datovu8c3bd typu800 dou800 jinu8c3a9ho. u8e280a2 aeitmeticku8c3a9 operu8c3a1tory u8e28093 u8e280a2 relau8c48dnu8c3ad operu8c3a1tory u8e289a4 u8e289a5 ordinu8c3a1lnu8c3ad ordinu8c3a1lnu8c3ad ordinu8c3a1lnu8c3ad u8e280a2 integer - tento typu800 reprezentuje mnou8c5beinu celu8c3bdch u8c48du8c3adsel kteru8c3a1 jeu800 vu800 danu8c3a9m programovacu8c3adm jazyce ku800 dispozici jako standardnu8c3ad datovu8c3bd typu800 koneu8c48dnu8c3a1 mnou8c5beina . u8e280a2 boolean u8e28093 true false u8e280a2 char u8e28093 znak u8e280a2 kau8c5bedu8c3bd prvek mu8c3a1 definovanu8c3bd pu8c599edchozu8c3ad au800 nu8c3a1sleduju8c3adcu8c3ad prvek. skalu8c3a1rnu8c3ad skalu8c3a1rnu8c3ad skalu8c3a1rnu8c3ad u8e280a2 real u8e28093 mnou8c5beina desetinnu8c3bdch u8c48du8c3adsel. ---- strukturovanu8c3bd datovu8c3bd typu800 strukturovanu8c3bd datovu8c3bd typu800 strukturovanu8c3bd datovu8c3bd typu800 u8e280a2 hodnoty jsou obvykle slou8c5beeny zu800 hodnot komponent du8c599u8c3adve definovanu8c3bdch konstituu8c48dnu8c3adch kompoziu8c48dnu8c3adch typu8c5af. u8e280a2 mu8c3a1 strukturovanou hodnotu kteru8c3a1 jeu800 definovanu8c3a1 tehdy kdyu8c5be jsou definovanu8c3a9 hodnoty vu8c5a1ech jeju8c3adch komponent. u8e280a2 jsou-liu800 vu8c5a1echny hodnoty tu8c3a9hou8c5be konstituu8c48dnu8c3adho typu paku800 tomuto typu u8c599u8c3adku8c3a1me bu8c3a1zovu8c3bd typu800. u8e280a2 primitivnu8c3ad typy jsou nestrukturovanu8c3a9 vu8c49btu8c5a1inou zahrnuju8c3ad u8c48du8c3adsla logicku8c3a9 hodnoty au800 znaky. u8e280a2 jeu800 buu8c48f homogennu8c3ad vu8c5a1echny komponenty jsou stejnu8c3a9ho typu paku800 seu800 komponentu8c3a1m u8c599u8c3adku8c3a1 polou8c5beky. nebo jeu800 heterogennu8c3ad komponenty jsou ru8c5afznu8c3a9ho typu au800 komponentu8c3a1m seu800 u8c599u8c3adku8c3a1 slou8c5beky. pole pole pole u8e280a2 jeu800 homogennu8c3ad datovu8c3a1 struktura ortogonu8c3a1lnu8c3adho pravou8c3bahlu8c3a9ho typu. u8e280a2 nu800 rozmu8c49brnu8c3a9ho pole seu800 dosahuje tu8c3adm u8c5bee polou8c5bekami jednorozmu8c49brnu8c3a9ho pole jsou nu800-1u800 rozmu8c49brnu8c3a1 pole. u8e280a2 kau8c5bedu8c3a1 dimenze rozmu8c49br pole mu8c3a1 rozsah indexu8c5af kteru8c3a9 jsou ordinu8c3a1lnu8c3adho typu au800 jsou spou8c48ditatelnu8c3a9 vyu8c48du8c3adslitelnu8c3a9 . u8e280a2 jednorozmu8c49brnu8c3a9mu poli u8c599u8c3adku8c3a1me vektor dvojrozmu8c49brnu8c3a9mu poli u8c599u8c3adku8c3a1me matice. u8e280a2 index jednoznau8c48dnu8c49b identifikuje prvek pole au800 mu8c3a1 jich tolik kolik jeu800 dimenzu8c3ad pole. u8e280a2 u8c599u8c3addku8c3a9 pole thin array jeu800 pole vu800 nu8c49bmu8c5be mu8c3a1 vu8c3bdznamnu8c3a9 mnou8c5bestvu8c3ad prvku8c5af stejnou dominantnu8c3ad hodnotu u8e28093 prvky jsou ulou8c5beenu8c3a9 pouze tyu800 kteru8c3a9 nemaju8c3ad dominantnu8c3ad hodnotu uu800 nedefinovanu8c3bdch seu800 pu8c599edpoklu8c3a1du8c3a1 dominantnu8c3ad hodnota . u8c599u8c3addku8c3a1 implementace pole sniu8c5beuje pamu8c49bu8c5a5ovou nu8c3a1rou8c48dnost reprezentace zau800 cenu zvu8c3bdu8c5a1enu8c3ad pu8c599u8c3adstupovu8c3a9 doby access time ku800 prvku pole. string string string u8e280a2 stukturovanu8c3bd homogennu8c3ad datovu8c3bd typu800. polou8c5bekami u8c599etu8c49bzce jsou znaky. struktura zu8c3a1znam struktura zu8c3a1znam struktura zu8c3a1znam u8e280a2 nehomogennu8c3ad staticku8c3a1 struktura definovanu8c3a1 programu8c3a1torem. u8e280a2 umou8c5beu8c588uje hierarchie. ---- abstraktnu8c3ad datovu8c3bd typu800 adtu800 abstraktnu8c3ad datovu8c3bd typu800 adtu800 abstraktnu8c3ad datovu8c3bd typu800 adtu800 u8e280a2 pouu8c5beu8c3advu8c3a1 abstrakci zdu8c5afrazu8c588uje vnu8c49bju8c5a1u8c3ad vlastnosti au800 chovu8c3a1nu8c3ad svu8c3bdch prvku8c5af au800 potlau8c48duje zpu8c5afsob jaku8c3bdm jsou tyto vlastnosti representovu8c3a1ny nau800 niu8c5beu8c5a1u8c3ad napu8c599. strojovu8c3a9 pamu8c49bu8c5a5ovu8c3a9 u8c3barovni au800 jaku8c3bdm zpu8c5afsobem jeu800 jejich chovu8c3a1nu8c3ad operace implementovu8c3a1no. u8e280a2 jeu800 definovu8c3a1n mnou8c5beinou hodnot jichu8c5be mohou nabu8c3bdvat prvky tohoto typu au800 mnou8c5beinou operacu8c3ad definovanu8c3bdch nadu800 tu8c3admto typem. u8e280a2 genericku8c3bd abstraktnu8c3ad datovu8c3bd typu800 jeu800 definovu8c3a1n pouze mnou8c5beinou operacu8c3ad nespecifikuje konstituu8c48dnu8c3ad datovu8c3bd typu800 . u8e280a2 konstruktor jeu800 operace kteru8c3a1 mu8c3a1 nau800 vstupu vu8c3bdu8c48det vu8c5a1ech komponent au800 nau800 vu8c3bdstupu strukturu su800 tu8c49bmito komponentami. u8e280a2 selektor jeu800 operace umou8c5beu8c588uju8c3adcu8c3ad pu8c599u8c3adstup ku800 jednotlivu8c3a9 komponentu8c49b stru800 5u800 . u8e280a2 iteru8c3a1tor jeu800 operace kteru8c3a1 provede zadanou u8c48dinnost nadu800 vu8c5a1emi prvky homogennu8c3ad struktury. u8e280a2 destruktor u8e28093 zruu8c5a1u8c3ad dynamickou strukturu au800 vru8c3a1tu8c3ad uvolnu8c49bnu8c3bd prostor. specifikace specifikace specifikace  syntax  u8e280a2 pravidla korektnu8c3adho zu8c3a1pisu konstrukce. zapisuje seu800 pomocu8c3ad algebraicku8c3a9 signatury nebo diagramem signatury. u8e280a2 algebraicku8c3a1 signatura pu8c599. mu8c49bjme adtu800 zvanu8c3bd posint pozitivnu8c3ad celou8c48du8c3adselnu8c3bd typu800 vu8c49btu8c5a1u8c3ad neu8c5be nula nadu800 nu8c3admu8c5be jsou definovu8c3a1ny tyto zu8c3a1kladnu8c3ad operace ustavenu8c3ad hodnoty jedna oneu800 inkrementace succ souu8c48det dvou prvku8c5af tohoto typu addu800 au800 prediku8c3a1t zjiu8c5a1tu8c49bnu8c3ad zdau800 mu8c3a1 prvek typu posint hodnotu jedna isone . algebraicku8c3a1 signatura syntaxe mu8c3a1 tvar 1u800 oneu800 - posint - operaci seu800 u8c599u8c3adku8c3a1 generu8c3a1tor nebo inicializace nemu8c3a1 u8c5beu8c3a1dnu8c3bd vstupnu8c3ad parametr vu8c3bdstupem jeu800 hodnota typu posint . 2u800 addu800 posint xu800 posint - posint - operace mau800 dvau800 vstupnu8c3ad paramtery typu posint. jaku8c3a9koli dvu8c49b hodnoty typu posint nau800 vstupu du8c3a1vaju8c3ad nau800 vu8c3bdstup jednu hodnoty typu posint. 3u800 succ posint - posint - vstupnu8c3ad hodnota iu800 vu8c3bdstupnu8c3ad hodnota jeu800 typu posint 4u800 isone posint - boolean - operace typu prediku8c3a1t mu8c3a1 nau800 vstupu hodnotu typu posint au800 nau800 vu8c3bdstupu hodnotu typu boolean. u8e280a2 diagram signatury graficku8c3bd pu8c599epis algebraicku8c3a9 signatury. typu800 jeu800 zobrazen ovu8c3a1lem specifikovanu8c3bd adtu800 mu8c3a1 tlustou u8c48du8c3a1ru nu8c49bkolik operacu8c3ad mu8c5afu8c5bee mu8c3adt jenu800 jeden krouu8c5beek au800 operace bezu800 vstupu seu800 nazu8c3bdvu8c3a1 generu8c3a1tor. soubor 26_01u82epngu800  su8c3a9mantika  u8e280a2 popis u8c3bau8c48dinku danu8c3a9 konstrukce. u8e280a2 lzeu800 jiu800 specifikovat slovnu8c3adm popisem operau8c48dnu8c3adm popisem nebo systu8c3a9mem axiomu8c5af nebo jinu8c3bdmi speciu8c3a1lnu8c3admi nu8c3a1stroji au800 systu8c3a9my . u8e280a2 slovnu8c3ad vyju8c3a1du8c599enu8c3ad 1u800 operace oneu800 ustavu8c3ad hodnotu typu posint rovnu jednu8c3a9. tato operace jeu800 inicializace typu generu8c3a1tor . 2u800 operace addu800 vytvou8c599u8c3ad aritmeticku8c3bd souu8c48det dvou prvku8c5af typu posint. 3u800 operace succ vytvou8c599u8c3ad hodnotu nu8c3a1sleduju8c3adcu8c3ad danou hodnotu hodnotu ou800 jednu vu8c49btu8c5a1u8c3ad . 4u800 operace prediku8c3a1t isone nabude hodnoty true pokud jeu800 argument hodnota rovna jednu8c3a9 jinak mu8c3a1 hodnotu false . u8e280a2 axiomaticku8c3a1 specifikace 1u800 addu800 xu800 yu800 addu800 yu800 xu800 2u800 addu800 oneu800 xu800 succ xu800 3u800 addu800 succ xu800 yu800 succ addu800 xu800 yu800 4u800 isone oneu800 true 5u800 isone succ xu800 false u8e280a2 operau8c48dnu8c3ad specifikace neju8c48dastu8c49bji mu8c3a1 tvar procedur funkcu8c3ad popisuju8c3adcu8c3adch chovu8c3a1nu8c3ad operace veu800 zvolenu8c3a9m algoritmicku8c3a9m nebo programovacu8c3adm jazyku. chovu8c3a1nu8c3ad adtu800 paku800 vyjadu8c599uje konkru8c3a9tnu8c3ad implementaci kteru8c3a1 nemusu8c3ad bu8c3bdt jedinou mou8c5benou implementacu8c3ad takovu8c3a9ho chovu8c3a1nu8c3ad au800 u8c48dtenu8c3a1u8c599i podklu8c3a1du8c3a1 omezenu8c3bd pohled nau800 vnitu8c599nu8c3ad uspou8c599u8c3a1du8c3a1nu8c3ad. ukazatel ukazatel ukazatel u8e280a2 umou8c5beu8c588uje existenci dynamicky vznikaju8c3adcu8c3adch au800 zanikaju8c3adcu8c3adch prvku8c5af datovu8c3bdch typu8c5af. u8e280a2 nese vu800 sobu8c49b adresu nau800 prvek nau800 kteru8c3bd ukazuje. u8e280a2 nilu800 null - nikam neukazuje - tato hodnota jeu800 kompatibilnu8c3ad seu800 vu8c5a1emi prvky typu ukazatel. seznam seznam seznam soubor 26_06u82ejpgu800 u8e280a2 homogennu8c3ad u8e28093 komponenty jsou stejnu8c3a9ho typu. u8e280a2 lineu8c3a1rnu8c3ad u8e28093 kau8c5bedu8c3bd prvek su800 vu8c3bdjimkou prvnu8c3adho au800 poslednu8c3adho mu8c3a1 pru8c3a1vu8c49b jednoho pu8c599edchu8c5afdce au800 jednoho nu8c3a1slednu8c3adka. u8e280a2 dynamicku8c3bd u8e28093 jeho du8c3a9lka au800 struktura seu800 mu8c49bnu8c3ad zau800 bu8c49bhu programu. u8e280a2 prvkem seznamu mu8c5afu8c5bee bu8c3bdt libovolnu8c3bd datovu8c3bd typu800 iu800 strukturovanu8c3bd . u8e280a2 mu8c5afu8c5bee bu8c3bdt pru8c3a1zdnu8c3bd. u8e280a2 pu8c599u8c3adstup ku800 prvnu8c3admu prvku jeu800 pu8c599u8c3admu8c3bd ku800 ostatnu8c3adm jeu800 sekvenu8c48dnu8c3ad veu800 smu8c49bru pru8c5afchodu. jednosmu8c49brnu8c3bd lzeu800 prochu8c3a1zet jenu800 jednu8c3adm smu8c49brem. soubor 26_02u82epngu800 u8e280a2 typicku8c3a9 operace nadu800 seznamem zjiu8c5a1tu8c49bnu8c3ad du8c3a9lky vytvou8c599enu8c3ad kopie zruu8c5a1enu8c3ad ekvivalence dvou seznamu8c5af relace lexikograficku8c3a1 dvou seznamu8c5af vklu8c3a1du8c3a1nu8c3ad novu8c3bdch prvku8c5af nau800 zau8c48du8c3a1tek nau800 pozici danou ukazatelem pou8c599adu8c3adm aktivitou nau800 konec hledu8c3a1nu8c3ad pozice au800 du8c3a9lky nejdelu8c5a1u8c3ad neklesaju8c3adcu8c3ad posloupnosti prvku8c5af vu800 seznamu vklu8c3a1du8c3a1nu8c3ad au800 ruu8c5a1enu8c3ad podseznamu vu800 seznamu vyhledu8c3a1vu8c3a1nu8c3ad prvku ruu8c5a1enu8c3ad prvku seznamu seu8c599azenu8c3ad prvku8c5af seznamu podle velikosti prvku8c5af klu8c3adu8c48de konkatenace zu8c599etu8c49bzenu8c3ad dvou au800 vu8c3adce seznamu8c5af podseznamu8c5af dou800 jednoho au800 dekatenace rozu8c48dlenu8c49bnu8c3ad jednoho seznamu nau800 podseznamy. zu8c3a1sobnu8c3adk zu8c3a1sobnu8c3adk zu8c3a1sobnu8c3adk u8e280a2 zu8c3a1sobnu8c3adk jeu800 homogennu8c3ad lineu8c3a1rnu8c3ad dynamicku8c3a1 struktura. u8e280a2 zu8c3a1sobnu8c3adku seu800 taku8c3a9 u8c599u8c3adku8c3a1 struktura typu lifo zu800 anglicku8c3a9ho u8e2809elast-inu800-first-outu8e2809c. u8e280a2 zu8c3a1kladnu8c3ad operace jsou 1u800 push u8e28093 pu8c599idu8c3a1nu8c3ad pvku nau800 vrchol zu8c3a1sobnu8c3adku 2u800 popu800 u8e28093 vyzvednutu8c3ad pvku zu800 vrchol zu8c3a1sobnu8c3adku soubor 26_04u82ejpgu800 fronta fronta fronta u8e280a2 fronta jeu800 dynamicku8c3a1 homogennu8c3ad au800 lineu8c3a1rnu8c3ad struktura. u8e280a2 nu8c49bkdy seu800 ju8c3ad u8c599u8c3adku8c3a1 struktura typu u8e2809efifou8e2809c. u8e280a2 operace 1u800 enqueue u8e28093 zau8c599azenu8c3ad prvku nau800 konec fronty. 2u800 dequeue u8e28093 vyzvednutu8c3ad prvku zeu800 zau8c48du8c3adtku fronty. 3u800 nebo taku8c3a9 init queup remove front empty full soubor 26_05u82ejpgu800 ---- vyhledu8c3a1vacu8c3ad tabulka vyhledu8c3a1vacu8c3ad tabulka vyhledu8c3a1vacu8c3ad tabulka u8e280a2 operace init insert search delete copy u8e280a2 prou800 vyhledu8c3a1vu8c3a1nu8c3ad seu800 pouu8c5beu8c3advaju8c3ad klu8c3adu8c48de. klu8c3adu8c48d mu8c3a1 vu800 tabulce jednoznau8c48dnou hodnotu au800 slouu8c5beu8c3ad ku800 identifikaci vyhledu8c3a1vu8c3a1nu8c3ad polou8c5beky. ---- strom strom strom u8e280a2 kou8c599enovu8c3bd strom root tree jeu800 acyklicku8c3bd graf kteru8c3bd mu8c3a1 jeden zvlu8c3a1u8c5a1tnu8c3ad uzel nodu800 kteru8c3bd seu800 nazu8c3bdvu8c3a1 kou8c599en root . kou8c599en jeu800 uzel prou800 nu8c49bju8c5be platu8c3ad u8c5bee zu800 kau8c5bedu8c3a9ho uzlu stromu vede jenu800 jedna cesta dou800 kou8c599ene. u8e280a2 zu800 kau8c5bedu8c3a9ho uzlu vede jenu800 jedna hrana edge smu8c49brem keu800 kou8c599eni dou800 uzlu kteru8c3a9mu seu800 u8c599u8c3adku8c3a1 u8e2809eotcovsku8c3bdu8e2809c uzel au800 libovolnu8c3bd pou8c48det hran ku800 uzlu8c5afm kteru8c3bdm seu800 u8c599u8c3adku8c3a1 u8e2809esynovsku8c3a9u8e2809c. u8e280a2 vu8c3bdu8c5a1ka pru8c3a1zdnu8c3a9ho stromu jeu800 0u800 vu8c3bdu8c5a1ka stromu su800 jedinu8c3bdm uzlem kou8c599enem jeu800 1u800. vu800 jinu8c3a9m pu8c599u8c3adpadu8c49b jeu800 vu8c3bdu8c5a1ka stromu du8c3a1na pou8c48dtem hran odu800 kou8c599ene ku800 nejvzdu8c3a1lenu8c49bju8c5a1u8c3admu uzlu 1u800. binu8c3a1rnu8c3ad strom binu8c3a1rnu8c3ad strom binu8c3a1rnu8c3ad strom soubor 27_07u82ejpgu800 u8e280a2 binu8c3a1rnu8c3ad strom jeu800 jednou zu800 nejvu8c3bdznamnu8c49bju8c5a1u8c3adch datovu8c3bdch struktur. u8e280a2 definice binu8c3a1rnu8c3ad strom jeu800 buu8c48f pru8c3a1zdnu8c3bd nebo sestu8c3a1vu8c3a1 zu800 jednoho uzlu zvanu8c3a9ho kou8c599en au800 dvou binu8c3a1rnu8c3adch podstromu8c5af u8e28093 levu8c3a9ho au800 pravu8c3a9ho. obau800 podstromy maju8c3ad vlastnosti binu8c3a1rnu8c3adho stromu. u8e280a2 binu8c3a1rnu8c3ad strom sestu8c3a1vu8c3a1 zu800 kou8c599ene neterminu8c3a1lnu8c3adch uzlu8c5af kteru8c3a9 maju8c3ad ukazatel nau800 jednoho nebo dvau800 uzly synovsku8c3a9 au800 terminu8c3a1lnu8c3adch uzlu8c5af listu8c5af kteru8c3a9 nemaju8c3ad u8c5beu8c3a1dnu8c3a9 u8e2809epotomkyu8e2809c. u8e280a2 kau8c5bedu8c3bd uzel jeu800 kou8c599enem svu8c3a9ho u8e2809cpodstromuu8e2809d. podstromu subtree seu800 u8c599u8c3adku8c3a1 taku8c3a9 vu8c49btev branch . uzly nau800 cestu8c49b vychu8c3a1zeju8c3adcu8c3ad doleva zu800 kou8c599ene vytvu8c3a1u8c599eju8c3ad hlavnu8c3ad levou diagonu8c3a1lu doprava vedleju8c5a1u8c3ad pravou diagonu8c3a1lu. u8e280a2 binu8c3a1rnu8c3ad strom jeu800 vu8c3a1hovu8c49b vyvu8c3a1u8c5beenu8c3bd weight balanced kdyu8c5be prou800 vu8c5a1echny jeho uzly platu8c3ad u8c5bee pou8c48dty uzlu8c5af jejich levu8c3a9ho podstromu au800 pravu8c3a9ho podstromu seu800 rovnaju8c3ad nebo seu800 liu8c5a1u8c3ad pru8c3a1vu8c49b ou800 1u800. u8e280a2 stromu jehou8c5be pou8c48det uzlu8c5af jeu800 2u800 nu800 -1u800 prou800 nu800 0u800 au800 jehou8c5be vu8c3bdu8c5a1ka jeu800 pru8c3a1vu8c49b nu800 u8c599u8c3adku8c3a1me absolutnu8c49b vu8c3a1hovu8c49b vyvu8c3a1u8c5beenu8c3bd strom. u8e280a2 binu8c3a1rnu8c3ad strom jeu800 vu8c3bdu8c5a1kovu8c49b vyvu8c3a1u8c5beenu8c3bd height balanced kdyu8c5be prou800 jeho vu8c5a1echny uzly platu8c3ad u8c5bee vu8c3bdu8c5a1ka levu8c3a9ho podstromu seu800 rovnu8c3a1 vu8c3bdu8c5a1ce pravu8c3a9ho podstromu nebo seu800 liu8c5a1u8c3ad pru8c3a1vu8c49b ou800 1u800. u8e280a2 pru8c5afchod stromem jeu800 posloupnost vu8c5a1ech uzlu8c5af stromu vu800 nu8c3adu8c5be seu800 u8c5beu8c3a1dnu8c3bd uzel nevyskytuje dvakru8c3a1t. pru8c5afchod transformuje nelineu8c3a1rnu8c3ad strukturu stromu nau800 lineu8c3a1rnu8c3ad. preorder u8e28093 akce zatu8c3adm nenavu8c5a1tu8c3advenu8c3bd uzel levu8c3bd podstrom pravu8c3bd podstrom inorder u8e28093 levu8c3bd akce pravu8c3bd postorder u8e28093 levu8c3bd pravu8c3bd akce u8e280a2 uklu8c3a1du8c3a1 seu800 pomocu8c3ad dynamicku8c3a9 struktury ukazatelu8c5af nebo vu800 poli nau800 obru8c3a1zku taku800 u8c5bee prvek su800 indexem iu800 mu8c3a1 nu8c3a1slednu8c3adky potomky vu800 poli su800 indexem 2iu800 1u800 au800 2iu800 2u800. soubor 26_03u82epngu800 ---- u8c599u8c3addu8c3adcu8c3ad struktury u8c599u8c3addu8c3adcu8c3ad struktury u8c599u8c3addu8c3adcu8c3ad struktury u8e280a2 vu8c3bdraz jeu800 konstrukce slou8c5beenu8c3a1 zu800 promu8c49bnnu8c3bdch operu8c3a1toru8c5af au800 volu8c3a1nu8c3ad metod kteru8c3a9 jsou slou8c5beeny pomocu8c3ad odpovu8c3addaju8c3adcu8c3ad syntaxe jazyka au800 vyu8c3basu8c5a5uju8c3ad vu800 jednu hodnotu. pu8c599u8c3adkaz pu8c599u8c3adkaz pu8c599u8c3adkaz u8e280a2 jeu800 zhruba shodnu8c3bd su800 pu8c599ikazovacu8c3ad vu8c49btou bu8c49bu8c5benu8c3a9ho jazyka. pu8c599u8c3adkaz tvou8c599u8c3ad kompletnu8c3ad jednotku vykonu8c3a1vu8c3a1nu8c3ad ku8c3b3du. jednoduchu8c3bd pu8c599u8c3adkaz jednoduchu8c3bd pu8c599u8c3adkaz jednoduchu8c3bd pu8c599u8c3adkaz u8e280a2 nejdu8c5afleu8c5beitu8c49bju8c5a1u8c3adm jeu800 pu8c599iu8c599azovacu8c3ad pu8c599u8c3adkaz u8e280a6 . promu8c49bnnu8c3a1 iu800 vu8c3bdraz musu8c3ad bu8c3bdt vzu8c3a1jemnu8c49b kompatibilnu8c3ad vzhledem ku800 pu8c599iu8c599azenu8c3ad dvau800 prvky jsou kompatibilnu8c3ad vzhledem ku800 pu8c599iu8c599azenu8c3ad kdyu8c5be jsou jejich typy identicku8c3a9 ekvivalentnu8c3ad . jdeu800 hou800 pouu8c5beu8c3adt prou800 vu8c5a1echny jednoduchu8c3a9 iu800 strukturovanu8c3a9 typy su800 vu8c3bdjimkou typu file au800 strukturovanu8c3bdch typu8c5af kteru8c3a9 jako svou komponentu obsahuju8c3ad typu800 file. pu8c599u8c3adkazy procedury funkce pu8c599u8c3adkazy procedury funkce pu8c599u8c3adkazy procedury funkce u8e280a2 nu8c3a1stroj prou800 zvyu8c5a1ovu8c3a1nu8c3ad abstrakce pu8c599u8c3adkazu8c5af vu8c3bdrazu8c5af . u8e280a2 mu8c3a1 formu uzavu8c599enu8c3a9ho podprogramu nau800 mu8c3adstu8c49b kau8c5bedu8c3a9ho pouu8c5beitu8c3ad procedury funkce seu800 pu8c599ekladem generuje skok dou800 podprogramu kteru8c3bd jeu800 obecnu8c49b umu8c3adstu8c49bn nau800 jinu8c3a9m mu8c3adstu8c49b pamu8c49bti neu8c5be hlavnu8c3ad program au800 pou800 provedenu8c3ad podprogramu seu800 zase vracu8c3ad zau800 zpu8c49bt dou800 hlavnu8c3adho programu dou800 mu8c3adsta zau800 skok . u8e280a2 deklarace funkce nu8c49bkdy taku8c3a9 prototyp vu800 uku8c3a1zce nau800 zau8c48du8c3a1tku seu800 sklu8c3a1du8c3a1 zu800 nu8c3a1vratovu8c3a9ho typu nu8c3a1zvy funkce au800 seznamu parametru8c5af. veu800 vu8c49btu8c5a1inu8c49b pu8c599u8c3adpadu8c5af jiu800 lzeu800 vynechat au800 pouu8c5beu8c3adt rovnou definici. definice funkce rozu8c5a1iu8c599uje deklaraci ou800 blok tu8c49bla funkce. u8e280a2 tu8c49blo funkce byu800 mu8c49blo obsahovat pu8c599u8c3adkaz return zau800 kteru8c3bdm byu800 mu8c49bla nu8c3a1sledovat vracenu8c3a1 hodnota jeju8c3adu8c5be typu800 seu800 musu8c3ad shodovat su800 nu8c3a1vratovu8c3bdm typem funkce. u8e280a2 pokud mu8c3a1 funkce nu8c3a1vratovu8c3bd typu800 void zau800 returnem nicu800 nenu8c3a1sleduje. pu8c599u8c3adkaz return pu8c599eruu8c5a1u8c3ad dalu8c5a1u8c3ad provu8c3a1du8c49bnu8c3ad. nu8c49bkdy seu800 funkce su800 typem void oznau8c48duje jako procedura. u8e280a2 funkce seu800 volu8c3a1 jeju8c3adm nu8c3a1zvem au800 zadanu8c3bdmi prarametry. ---- strukturovanu8c3a9 pu8c599u8c3adkazy strukturovanu8c3a9 pu8c599u8c3adkazy strukturovanu8c3a9 pu8c599u8c3adkazy u8e280a2 vu8c5a1echny lzeu800 dou800 sebe zanou8c599ovat. slou8c5beenu8c3bd pu8c599u8c3adkaz slou8c5beenu8c3bd pu8c599u8c3adkaz slou8c5beenu8c3bd pu8c599u8c3adkaz u8e280a2 sekvence pu8c599u8c3adkazu8c5af oddu8c49blenu8c3bdch stu8c599ednu8c3adky au800 uzavu8c599enu8c3bdch mezi slou8c5beenu8c3a9 zu8c3a1vorky pu8c599u8c3adkaz1; pu8c599u8c3adkaz2; u8e280a6 begin au800 endu800 odsazenu8c3ad atpu800. . alternativnu8c3ad pu8c599u8c3adkazy alternativnu8c3ad pu8c599u8c3adkazy alternativnu8c3ad pu8c599u8c3adkazy u8e280a2 podmu8c3adnu8c49bnu8c3bd pu8c599u8c3adkaz ifu800 - pu8c599u8c3adkaz kteru8c3bd seu800 provede kdyu8c5be mu8c3a1 jeho booleovsku8c3bd u8c599u8c3addu8c3adcu8c3ad vu8c3bdraz hodnotu true. mu8c5afu8c5bee mu8c3adt else zau800 kteru8c3bdm jeu800 uvedeno cou800 seu800 mu8c3a1 provu8c3a9st pokud mu8c3a1 u8c599u8c3addu8c3adcu8c3ad vu8c3bdraz hodnotu false. u8e280a2 vu8c3adceu8c48detnu8c3bd alter. pu8c599u8c3adkaz case u8e28093 u8c599u8c3adzen vu8c3bdrazem ordinu8c3a1lnu8c3adho typu mu8c5afu8c5bee mu8c3adt else kteru8c3bd seu800 provede pokud u8c5beu8c3a1dnu8c3a1 mou8c5benost neplatu8c3ad. pu8c599u8c3adkazy cyklu pu8c599u8c3adkazy cyklu pu8c599u8c3adkazy cyklu u8e280a2 pou8c48du8c3adtanu8c3a9 explicitnu8c3ad foru800 u8e280a2 nepou8c48du8c3adtanu8c3a9 implicitnu8c3ad while dou800 repeat-until u8e280a2 nekoneu8c48dnu8c3a9 ukonu8c48denu8c3a9 jinak neu8c5be podmu8c3adnkou napu8c599. pu8c599u8c3adkaz break; . u8e280a2 u8c599u8c3addicu8c3ad promu8c49bnnu8c3a1 pou8c48ditadlo jeu800 ordinu8c3a1rnu8c3adho typu au800 pu8c599edpoklu8c3a1du8c3a1 seu800 jeho inkrementace zvu8c3bdu8c5a1enu8c3ad nau800 hodnotu nu8c3a1slednu8c3adka nebo dekrementaci snu8c3adu8c5beenu8c3ad nau800 hodnotu pu8c599edchu8c5afdce . u8e280a2 vlastnu8c3ad pru8c5afchod cyklem jedno provedenu8c3ad tu8c49bla cyklu smyu8c48dka mu8c3a1 podobu jednoho slou8c5beenu8c3a9ho pu8c599u8c3adkazu uvedenu8c3a9ho vu800 tu8c49ble pu8c599u8c3adkazu. u8e280a2 pou800 skonu8c48denu8c3ad pu8c599u8c3adkazu cyklu provedenu8c3adm jeho poslednu8c3adho pru8c5afchodu seu800 pu8c599edpoklu8c3a1du8c3a1 nedefinovanu8c3a1 hodnota u8c599u8c3addicu8c3ad promu8c49bnnu8c3a9 promu8c49bnu8c3a1 prou800 pou8c48du8c3adtadlo jeu800 vymazu8c3a1na . u8e280a2 pu8c599eruu8c5a1enu8c3ad continue u8e28093 pu8c599estane provu8c3a1du8c49bt tu8c49blo smyu8c48dky au800 zau8c48dne dalu8c5a1u8c3ad iteraci. break u8e28093 u8c3baplnu8c49b pu8c599estane smyu8c48dku provu8c3a1du8c49bt au800 du8c3a1l pokrau8c48duje vu800 bu8c49bhu programu. '),(99,'28u800 html au800 javascript',' znau8c48dkovacu8c3ad jazyky u8e280a2 jsou nu8c3a1strojem prou800 vklu8c3a1du8c3a1nu8c3ad dodateu8c48dnu8c3bdch informacu8c3ad dou800 bu8c49bu8c5benu8c3a9ho textu. umu8c3ad zpracovat u8c48du8c3a1sti obecnu8c3a9ho au800 u8c48du8c3a1sti strukturovanu8c3a9ho textu kteru8c3bd jeu800 uru8c48den prou800 zpracovu8c3a1nu8c3ad pou8c48du8c3adtau8c48dem. obecnu8c3bd text pu8c599evlu8c3a1du8c3a1 au800 speciu8c3a1lnu8c3ad u8c48du8c3a1sti jsou ohraniu8c48deny uu800 klasicku8c3a9ho programovacu8c3adho jazyka jeu800 tou800 pu8c599esnu8c49b naopak . u8e280a2 jsou zalou8c5beeny nau800 gramatice kteru8c3a1 jeu800 definovu8c3a1na jako koneu8c48dnu8c3a1 mnou8c5beina gramaticku8c3bdch pravidel kteru8c3a9 generuju8c3ad u8c599etu8c49bzce danu8c3a9ho jazyka. proceduru8c3a1lnu8c3ad znau8c48dka proceduru8c3a1lnu8c3ad znau8c48dka proceduru8c3a1lnu8c3ad znau8c48dka u8e280a2 definuje prou800 prvek konkru8c3a9tnu8c3ad akci kteru8c3a1 seu800 mu8c3a1 su800 prvkem provu8c3a9st vycentrovat nastavit velikost pu8c3adsmau8e280a6 au800 mu8c3a1 pevnu8c3bd vu8c3bdznam su8c3a9mantiku . nau800 tomto principu funguje html. deklarativnu8c3ad univerzu8c3a1lnu8c3ad znau8c48dka deklarativnu8c3ad univerzu8c3a1lnu8c3ad znau8c48dka deklarativnu8c3ad univerzu8c3a1lnu8c3ad znau8c48dka u8e280a2 definuje prvek jako logickou u8c48du8c3a1st vu800 ru8c3a1mci znau8c48dkovanu8c3a9ho textu jdeu800 ou800 jmu8c3a9no telefon osoby... vu8c3bdznam znau8c48dky nenu8c3ad pu8c599esnu8c49b danu8c3bd au800 au8c5be pu8c599i zpracovu8c3a1nu8c3ad seu800 bere zeu800 souboru kdeu800 jeu800 definovanu8c3bd. u8e280a2 takto funguje xmlu800 au800 vyu8c5beaduje paku800 dtdu800 document type definition kteru8c3bd definuje vu8c3bdslednou strukturu dokumentu. tou800 umou8c5beu8c588uje hromadnu8c3a9 zpracovu8c3a1nu8c3ad textu au800 nezu8c3a1vislu8c3a9 zpracovu8c3a1nu8c3ad u8c48du8c3a1stu8c3ad textu. velmi snadno lzeu800 taku8c3a9 detekovat pou8c5a1kozenu8c3a9 nebo neu8c3baplnu8c3a9 u8c48du8c3a1sti. u8e280a2 sgml standars generalized markup language jeu800 znau8c48dkovacu8c3ad metajazyk umou8c5beu8c588uju8c3adcu8c3ad definovat znau8c48dkovacu8c3ad jazyky jako svoje vlastnu8c3ad podmnou8c5beiny vchu8c3a1zu8c3ad zu800 nu8c49bj html docbook au800 dalu8c5a1u8c3ad . jeho zu8c3a1kladnu8c3ad vlastnosti jsou upu8c599ednostu8c588uje deklarativnu8c3ad znau8c48dkovu8c3a1nu8c3ad umou8c5beu8c588uje definovat typy dokumentu8c5af au800 jeu800 nezu8c3a1vislu8c3bd nau800 technicku8c3a9m vybavenu8c3ad pou8c48du8c3adtau8c48de. ---- html hypertext markup language html hypertext markup language html hypertext markup language u8e280a2 html jeu800 typem dokumentu sgml kdeu800 jeu800 znau8c48dku8c3a1m pu8c599iu8c599azena su8c3a9mantika hypertextovu8c3a9ho dokumentu vu800 prostu8c599edu8c3ad webu wwwu800 u8e28093 world wide webu800 . u8e280a2 vu8c3bdslednu8c3a1 aplikace pouu8c5beu8c3advu8c3a1 dalu8c5a1u8c3ad formu8c3a1lnu8c3ad jazyky jako jsou skriptovacu8c3ad jazyky javascript kasku8c3a1dovu8c3a9 styly dokumentu8c5af cssu800 au800 dalu8c5a1u8c3ad napu8c599. prou800 ku8c3b3dovu8c3a1nu8c3ad ru8c5afznu8c3bdch jazyku8c5af . pravidla html pravidla html pravidla html u8e280a2 jednotlivu8c3a9 znau8c48dky tagy jsou ohraniu8c48deny u8c3bahlovu8c3bdmi zu8c3a1vorkami . u8e280a2 existuju8c3ad otevu8c3adracu8c3ad h1u800 au800 uzavu8c3adracu8c3ad znau8c48dky h1u800 kteru8c3a9 dohromady tvou8c599u8c3ad element prvek dokumentu. u8e280a2 nu8c49bkteru8c3a9 znau8c48dky jsou nepu8c3a1rovu8c3a9 au800 pu8c3adu8c5a1ou seu800 jako imgu800 ... nebo imgu800 ... bru800 nebo bru800 - dalu8c5a1u8c3ad u8c599u8c3a1dek. u8e280a2 du8c3a1le obsahuju8c3ad atributy kteru8c3a9 zpu8c599esu8c588uju8c3ad vlastnosti elementu au800 pu8c3adu8c5a1ou seu800 veu800 formu8c3a1tu atribut u8e2809chodnotau8e2809c au800 oddu8c49bluju8c3ad seu800 mezerami - form action skriptu82ephpu800 method getu800 ... u8e280a2 elementy mohou bu8c3bdt vnou8c599enu8c3a9. struktura dokumentu struktura dokumentu struktura dokumentu u8e280a2 deklarace  dtdu800  povinnu8c3a1 au8c5be odu800 verze 4u800u82e01u800 - doctype ... . u8e280a2  kou8c599enovu8c3bd element  reprezentuju8c3adcu8c3ad celu8c3bd dokument - html ... html . u8e280a2  hlaviu8c48dka  dokumentu obsahuju8c3adcu8c3ad metadata kteru8c3a1 uru8c48duju8c3ad vlastnosti celu8c3a9ho dokumentu nu8c3a1zev jazyk ku8c3b3dovu8c3a1nu8c3ad style - odkaz nau800 cssu800 soubor seu800 stylemu8e280a6 - head ... head . u8e280a2  tu8c49blo  dokumentu obsahuju8c3adcu8c3ad vlastnu8c3ad text - body ... body . znau8c48dky tagy znau8c48dky tagy znau8c48dky tagy u8e280a2  strukturu8c3a1lnu8c3ad znau8c48dky  rozvrhuju8c3ad strukturu dokumentu. h1u800 h2u800 ... - nadpisy pu800 - odstavec span - u8c3basek textu divu800 - oddu8c3adl textu olu800 - u8c48du8c3adslovanu8c3bd seznam ulu800 - odru8c3a1u8c5bekovu8c3bd seznam liu800 - polou8c5beka seznamu table - tabulka tru800 - u8c599u8c3a1dek tabulky tdu800 - buu8c588ka tabulky thu800 - hlaviu8c48dka tabulky frame - ru8c3a1m umou8c5beu8c588uje rozdu8c49blit okno prohlu8c3adu8c5beeu8c48de nau800 nu8c49bkolik u8c48du8c3a1stu8c3ad zobrazuju8c3adcu8c3ad ru8c5afznu8c3a9 stru8c3a1nky u8e280a2  popisnu8c3a9 su8c3a9manticku8c3a9 znau8c48dky  popisuju8c3ad povahu obsahu elementu. title adress qu800 - citace ... u8e280a2  stylisticku8c3a9 znau8c48dky  uru8c48duju8c3ad vzhled elementu. jeu800 snaha tyto znau8c48dky nahradit cssu800 souborem kteru8c3bd popisuje vzhled dokumentu oddu8c49blenu8c49b odu800 jeho textu protou8c5bee oddu8c49blenu8c3ad zpu8c5afsobu8c3ad u8c5bee jdeu800 vlastnost elementu zmu8c49bnit jenu800 nau800 jednom mu8c3adstu8c49b vu800 textu au800 text html souboru seu800 paku800 lu8c3a9pe zpracovu8c3a1vu8c3a1 iu800 jinu8c3bdmi zpu8c5afsoby neu8c5be pu8c599i zobrazenu8c3ad nau800 obrazovce pou8c48du8c3adtau8c48de mobilnu8c3ad telefony tisk alternativnu8c3ad prohlu8c3adu8c5beeu8c48de prou800 postiu8c5beenu8c3a9... . bu800 - tuu8c48dnu8c3a9 pu8c3adsmo iu800 - kurzu8c3adva uu800 - podtru8c5beenu8c3ad u8e280a2  znau8c48dky formulu8c3a1u8c599e  dovede html zpracovat au800 prvky vykreslit jejich dalu8c5a1u8c3ad zpracovu8c3a1nu8c3ad aleu800 zajiu8c5a1u8c5a5uje skript serveru napu8c599. phpu800 . form - formulu8c3a1u8c599 mu8c3a1 metody getu800 posu8c3adlanu8c3a1 data jsou vidu8c49bt vu800 u8c599u8c3a1dce prohlu8c3adu8c5beeu8c48de au800 post jsou skryta input - vstup typu text password skru8c3bdvu8c3a1 pu8c3adsmena radio kulatu8c3bd pu8c599epu8c3adnau8c48d checkbox zatrhu8c3a1vacu8c3ad polu8c3adu8c48dko submit odesu8c3adlacu8c3ad tlau8c48du8c3adtko textarea - velku8c3a9 vstupnu8c3ad textovu8c3a9 pole select - vu8c3bdbu8c49brovu8c3a9 pole option - volba vu800 poli label - popis pole button - tlau8c48du8c3adtko u8e280a2 -- ... -- - komentu8c3a1u8c599 u8e280a2 bru800 - u8c599u8c3a1dkovu8c3bd zlom u8e280a2 hru800 - linka u8e280a2 imgu800 srcu800 ... - obru8c3a1zek u8e280a2 au800 href ... - odkaz u8e280a2 phpu800 ku8c3b3d vu800 jazyce phpu800 u8e280a2 script type text javascript ku8c3b3d javascriptu script jinak lzeu800 pouu8c5beu8c3adt atribut srcu800 prou800 pu8c599ipojenu8c3ad externu8c3adho souboru javascript javascript javascript u8e280a2 interpretovanu8c3bd nemusu8c3ad seu800 kompilovat objektovu8c49b orientovanu8c3bd skriptovacu8c3ad jazyk navru8c5been su800 ohledem nau800 snadnu8c3a9 ovlu8c3a1dnutu8c3ad au800 rychlu8c3bd au800 pohodlnu8c3bd vu8c3bdvoj programu8c5af . u8e280a2 klientsku8c3a1 verze jeu800 souu8c48du8c3a1stu8c3ad vu8c49btu8c5a1iny prolu8c3adu8c5beeu8c48du8c5af. u8e280a2 slouu8c5beu8c3ad ku800 pu8c599idu8c3a1nu8c3ad dynamiky dou800 stru8c3a1nek. u8e280a2 ju8c3a1dro jazyka nau800 u8c3barovni syntaxe jeu800 podobnu8c3a9 cu800 cu800 nebo javu8c49b u8e28093 jinak aleu800 nemu8c3a1 su800 javou nicu800 spoleu8c48dnu8c3a9ho nejde ou800 jinou verzi javy . zu800 jazyka perl pu8c599ebu8c3adru8c3a1 regulu8c3a1rnu8c3ad vu8c3bdrazy au800 pru8c3a1ci su800 poli. u8e280a2 vznikal podu800 nu8c3a1zvem livescript nau800 javascript bylu800 pu8c599ejmenovu8c3a1n pu8c599ed uvedenu8c3adm nau800 trhu800 vu800 produktech microsoft jeu800 nu8c49bkdy jako jscript nebo ecmascript. standard ju8c3a1dra jazyka definovala organizace ecma. u8e280a2 mu8c3a1 potlau8c48denou typovou kontrolu. u8e280a2 nemu8c3a1 zcela ustu8c3a1lenu8c3bd nu8c3a1zev aniu800 definici. u8e280a2 identifiku8c3a1tory au800 klu8c3adu8c48dovu8c3a1 slova jsou case-sensitive au800 pouu8c5beu8c3advaju8c3ad pu8c3adsmena u8c48du8c3adsla podtru8c5beu8c3adtko au800 dolar. u8e280a2 funguje pouze vu800 prohlu8c3adu8c5beeu8c48di au800 jeu800 mou8c5benu8c3a9 hou800 zaku8c3a1zat ru8c5afznu8c3a9 verze prohlu8c3adu8c5beeu8c48du8c5af vedou ku800 u8c48dastu8c3bdm chybu8c3a1m. u8e280a2 kromu8c49b cookies neumu8c3ad pu8c599istupovat ku800 souboru8c5afm au800 systu8c3a9movu8c3bdm objektu8c5afm aniu800 u8c5beu8c3a1dnu8c3a1 data ulou8c5beit. u8e280a2 objektovost uru8c48duje hlavnu8c49b uspou8c599u8c3a1du8c3a1nu8c3ad vlastnostu8c3ad au800 pu8c599u8c3adkazu8c5af jazyka. pouu8c5beu8c3advu8c3a1 pouze jednoduchou du8c49bdiu8c48dnost. neexistuju8c3ad tu8c599u8c3addy aleu800 pouu8c5beu8c3advaju8c3ad seu800 konstruktory definovanu8c3a9 jako function tedy jdeu800 ou800 funkce au800 zu8c3a1kladnu8c3ad konstruktor object vu8c5a1e seu800 du8c49bdu8c3ad zu800 nu8c49bj . u8e280a2 umu8c3ad pouu8c5beu8c3adt objekty okna prohlu8c3adu8c5beeu8c48de window ku800 prvku8c5afm stru8c3a1nky html windowu82edocument ku800 zabudovanu8c3bdm objektu8c5afm date math string au800 ku800 dalu8c5a1u8c3adm vytvou8c599enu8c3bdm objektu8c5afm. u8e280a2 pu8c599u8c3adkazy javascriptu jednoduchu8c3a9 vu8c3bdrazovu8c3a9 slou8c5beenu8c3a9 bloky podmu8c3adnu8c49bnu8c3a9 pu8c599epu8c3adnau8c48d cykly break au800 continue with vu8c3bdjimky au800 jejich zachytu8c3a1vu8c3a1nu8c3ad au800 nu8c3a1vu8c49bu8c5a1tu8c3ad. u8e280a2 ajax umou8c5beu8c588uje komunikaci seu800 serverem bezu800 nutnosti reloadu stru8c3a1nky funguje asynchonnu8c49b u8e28093 zatu8c3admco seu800 jeden pou8c5beadavek zpracovu8c3a1vu8c3a1 jeu800 mou8c5benu8c3a9 odeslat dalu8c5a1u8c3ad . klientsku8c3bd javascript klientsku8c3bd javascript klientsku8c3bd javascript u8e280a2 vznikne integracu8c3ad dou800 prohlu8c3adu8c5beeu8c48de pouu8c5beu8c3advu8c3a1 objektovu8c3bd model dokumentu8c5af domu800 specifikace definovanu8c3a1 organizacu8c3ad w3cu800 u8e28093 world webu800 consorcium bohuu8c5beel seu800 mocu800 nepouu8c5beu8c3advu8c3a1 au800 vznikaju8c3ad rozdu8c3adly vu800 prohlu8c3adu8c5beeu8c48du8c3adch . pouu8c5beitu8c3adm domu800 lzeu800 dosu8c3a1hnout dynamicku8c3a9ho chovu8c3a1nu8c3ad webovu8c3bdch stru8c3a1nek dhtml u8e28093 dynamic html . u8e280a2 ju8c3a1dro jazyka obohacenu8c3a9 ou800 dalu8c5a1u8c3ad knihovny lzeu800 pouu8c5beu8c3adt iu800 mimo prohlu8c3adu8c5beeu8c48de napu8c599. formou script hostingu technologie umou8c5beu8c588uju8c3adcu8c3ad msu800 windows interpretaci skriptovacu8c3adch jazyku8c5af . u8e280a2 globu8c3a1lnu8c3adm objektem jeu800 okno prohlu8c3adu8c5beeu8c48de window prohlu8c3adu8c5beeu8c48d generuje udu8c3a1losti kteru8c3a9 indikuju8c3ad chovu8c3a1nu8c3ad okna au800 aktivity uu8c5beivatele model programovu8c3a1nu8c3ad u8c599u8c3adzenu8c3bd udu8c3a1lostmi u8e28093 klu8c3a1vesy pohyb myu8c5a1iu8e280a6 . vu8c5a1echny globu8c3a1lnu8c49b deklarovanu8c3a9 promu8c49bnnu8c3a9 jsou promu8c49bnnu8c3a9 okna window au800 oproti ostatnu8c3adm objektu8c5afm mu8c3a1 okno mu8c3a9nu8c49b vlastnostu8c3ad. nejpouu8c5beu8c3advanu8c49bju8c5a1u8c3adm objektem jeu800 paku800 objekt document. '),(100,'30u800 u8c5beivotnu8c3ad cyklus softwaru',' vlastnosti softwarovu8c3a9ho produktu ---- zu8c3a1kladnu8c3ad kategorie zu8c3a1kladnu8c3ad kategorie zu8c3a1kladnu8c3ad kategorie u8e280a2  genericku8c3bd software  jeu800 vyvinut au800 potu8c3a9 produ8c3a1vu8c3a1n libovolnu8c3a9mu zu8c3a1jemci krabicovu8c3bd swu800 offu800-theu800-shelf u8c48dasto mezi nu8c49b patu8c599u8c3ad operau8c48dnu8c3ad systu8c3a9my kancelu8c3a1u8c599sku8c3a9 programy prohlu8c3adu8c5beeu8c48de pu8c599ehru8c3a1vau8c48de antiviryu8e280a6 musu8c3ad bu8c3bdt velmi dobu8c599e otestovu8c3a1n protou8c5bee pou800 zahu8c3a1jenu8c3ad prodeje jsou opravy velmi obtu8c3adu8c5benu8c3a9. u8e280a2  zu8c3a1kaznicku8c3bd software  jeu800 u8c5a1itu8c3bd nau800 mu8c3adru zu8c3a1kaznu8c3adkovi obvykle velku8c3a1 firma potu8c599ebuju8c3adcu8c3ad swu800 prou800 specializovanou oblast. typicky tovu8c3a1rny letadla armu8c3a1da mobilnu8c3ad su8c3adtu8c49bu8e280a6 jeu800 podstatnu8c49b drau8c5beu8c5a1u8c3ad pou8c48du8c3adtu8c3a1 seu800 su800 u8c3bapravami au800 u8c3badru8c5bebou. buu8c48f jdeu800 ou800 objednu8c3a1vku uu800 swu800 firmy nebo firma pu8c599u8c3admo zamu8c49bstnu8c3a1vu8c3a1 programu8c3a1tory. ---- vlastnosti zu800 hlediska pouu8c5beitu8c3ad vlastnosti zu800 hlediska pouu8c5beitu8c3ad vlastnosti zu800 hlediska pouu8c5beitu8c3ad u8e280a2  spru8c3a1vnost  mu8c3adra dou800 jaku8c3a9 swu800 vyhovuje specifikaci. u8e280a2  spolehlivost  mu8c3adra dou800 jaku8c3a9 swu800 zpu8c5afsobuje pu8c599i vu8c3bdpadku systu8c3a9mu fyzicku8c3a9 nebo ekonomicku8c3a9 u8c5a1kody. u8e280a2  efektivnost  mu8c3adra splnu8c49bnu8c3ad kritu8c3a9riu8c3ad nau800 vyuu8c5beitu8c3ad zdroju8c5af pou8c48du8c3adtau8c48dovu8c3a9ho systu8c3a9mu nau800 u8c48das potu8c599ebnu8c3bd nau800 realizaci au800 dalu8c5a1u8c3adch kritu8c3a9riu8c3ad spojenu8c3bdch seu800 samotnu8c3bdm vu8c3bdvojem napu8c599. nu8c3a1klady . u8e280a2  pouu8c5beitelnost  u8c3basilu8c3ad kteru8c3a9 jeu800 nutnu8c3a9 vynalou8c5beit nau800 tou800 abyu800 seu800 dalu800 swu800 pouu8c5beu8c3advat. u8e280a2  bezpeu8c48dnost  mu8c3adra odolnosti vu8c5afu8c48di neopru8c3a1vnu8c49bnu8c3bdm zu8c3a1sahu8c5afm dou800 systu8c3a9mu. vlastnosti zu800 hlediska pu8c599enosu u8e280a2  pu8c599enositelnost  u8c3basilu8c3ad kteru8c3a9 jeu800 nutnu8c3a9 prou800 pu8c599enos swu800 zu800 jednu8c3a9 platformy nau800 jinou. u8e280a2  znovupouu8c5beitelnost  mu8c3adra dou800 jaku8c3a9 jeu800 mou8c5benu8c3a9 jednotlivu8c3a9 u8c48du8c3a1sti swu800 znovu pouu8c5beu8c3adt vu800 dalu8c5a1u8c3adch aplikacu8c3adch. u8e280a2  interoperabilita  u8c3basilu8c3ad kteru8c3a9 jeu800 potu8c599ebnu8c3a9 ku800 zajiu8c5a1tu8c49bnu8c3ad spolupru8c3a1ce systu8c3a9mu su800 jinu8c3bdmi systu8c3a9my. ---- vlastnosti zu800 hlediska zmu8c49bn vlastnosti zu800 hlediska zmu8c49bn vlastnosti zu800 hlediska zmu8c49bn u8e280a2  udru8c5beovatelnost  u8c3basilu8c3ad kteru8c3a9 jeu800 potu8c599eba vynalou8c5beit nau800 dalu8c5a1u8c3ad vu8c3bdvoj au800 u8c3badru8c5bebu swu800 podle mu8c49bnu8c3adcu8c3adch seu800 potu8c599eb zu8c3a1kaznu8c3adka au800 taku8c3a9 vu800 du8c5afsledku mu8c49bnu8c3adcu8c3adho seu800 okolu8c3ad napu8c599. zmu8c49bna legislativy . u8e280a2  pruu8c5benost modifikovatelnost   u8c3basilu8c3ad nutnu8c3a9 prou800 modifikaci vu8c3bdrobku pu8c599i provozu. u8e280a2  testovatelnost  u8c3basilu8c3ad nutnu8c3a9 prou800 testovu8c3a1nu8c3ad vlastnostu8c3ad swu800. u8e280a2  dokumentovanost  mu8c3adra dou800 kteru8c3a9 jsou vu8c5a1echna rozhodnutu8c3ad pu8c599i vu8c3bdvoji zdokumentovu8c3a1na au800 dokumentace jeu800 vu800 pru8c5afbu8c49bhu vu8c5a1ech etap vu8c3bdvoje kontinuu8c3a1lnu8c3ad. ---- problu8c3a9my pu8c599i vu8c3bdvoji swu800 problu8c3a9my pu8c599i vu8c3bdvoji swu800 problu8c3a9my pu8c599i vu8c3bdvoji swu800 u8e280a2  slou8c5beitost  u8c5beu8c3a1dnu8c3a9 dvu8c49b u8c48du8c3a1sti nejsou stejnu8c3a9 zdroj dalu8c5a1u8c3adch problu8c3a9mu8c5af jako napu8c599. komunikace vu800 tu8c3bdmech; jeu800 nu8c3a1rou8c48dnu8c3a9 pochopit vu8c5a1echny mou8c5benu8c3a9 stavy systu8c3a9mu; problu8c3a9m su800 u8c3bapravami au800 rozu8c5a1u8c3adu8c599enu8c3admiu8e280a6 . u8e280a2  nepu8c599izpu8c5afsobivost  kdyu8c5be seu800 nu8c49bco zmu8c49bnu8c3ad jeu800 tu8c49bu8c5beku8c3a9 pu8c599izpu8c5afsobit swu800 uu8c5beivateli pu8c599izpu8c5afsobu8c3ad seu800 uu8c5beivatel . u8e280a2  nestu8c3a1lost  okolu8c3ad mu8c3a1 vliv nau800 swu800 pu8c599ibu8c3bdvaju8c3ad pou8c5beadavky; swu800 pu8c599eu8c5beu8c3advu8c3a1 hardwarovu8c3a9 prostu8c599edky u8e28093 swu800 stu8c3a1rne. u8e280a2  neviditelnost  neexistuje pu8c599ijatelnu8c3bd zpu8c5afsob reprezentace swu800 vu8c3bdrobku jeu800 obtu8c3adu8c5benu8c3a9 uru8c48dit cou800 vu800 danu8c3a9 reprezentaci chybu8c3ad. ilustracu8c3ad tohoto problu8c3a9mu jeu800 syndrom 90u800 hotovo programu8c3a1tou8c599i maju8c3ad velkou u8c48du8c3a1st pru8c5afbu8c49bhu vu8c3bdvoje swu800 dojem u8c5bee jeu800 hotovo jiu8c5be 90u800 - odvu8c3adjeju8c3ad odhad odu800 svu8c3a9 pu8c599edstavy neu800 odu800 skuteu8c48dnosti . u8e280a2  specifikace pou8c5beadavku8c5af  zu8c3a1kaznu8c3adk nemu8c3a1 jasnou au800 ucelenou pu8c599edstavu formuluje pou8c5beadavky nejasnu8c49b au800 neu8c3baplnu8c49b pu8c599irozenu8c3bdm jazykem pou8c5beadavky seu800 mu8c49bnu8c3ad. swu800 inu8c5beenu8c3bdr mu8c3a1 problu8c3a9m pochopit zu8c3a1kaznu8c3adku8c5afv obor. u8e280a2  nu8c3a1chylnost ku800 chybu8c3a1m  mnoho chyb seu800 mu8c5afu8c5bee projevit au8c5be pu8c599i provozu opravy vedou ku800 dalu8c5a1u8c3adm chybu8c3a1m. u8e280a2  pru8c3a1ce vu800 tu8c3bdmu  komunikau8c48dnu8c3ad problu8c3a9m obtu8c3adu8c5benu8c3a1 organizace au800 plu8c3a1novu8c3a1nu8c3ad produktivita programu8c3a1toru8c5af seu800 u8c48dasto vu8c3bdraznu8c49b liu8c5a1u8c3ad . u8e280a2  nu8c3adzku8c3a1 znovupouu8c5beitelnost  u8c48dasto seu800 zbyteu8c48dnu8c49b vyvu8c3adju8c3ad swu800 kteru8c3bd jiu8c5be bylu800 vytvou8c599en nebo jeho u8c48du8c3a1sti . u8e280a2  problu8c3a9m mu8c3adry  nu8c49bkteru8c3a9 metody nau800 u8c599eu8c5a1enu8c3ad malu8c3bdch problu8c3a9mu nelze pouu8c5beu8c3adt nau800 velku8c3a9 au800 naopak. u8e280a2  dokumentace  su800 nu8c3a1ru8c5afstem velikosti swu800 roste iu800 objem au800 rozmanitost dokumentace horu8c5a1u8c3ad seu800 aktuu8c3a1lnost u8c3baplnost iu800 konzistence. u8e280a2  opotu8c599ebovu8c3a1nu8c3ad  pu8c599idu8c3a1vu8c3a1nu8c3ad funkcu8c3ad au800 oprava chyb vede ku800 postupnu8c3a9 degradaci struktury au800 nespolehlivosti. soubor 30_opotrebovani_swu82ejpgu800 ---- pu8c599u8c3adu8c48diny selhu8c3a1nu8c3ad swu800 projektu8c5af pu8c599u8c3adu8c48diny selhu8c3a1nu8c3ad swu800 projektu8c5af pu8c599u8c3adu8c48diny selhu8c3a1nu8c3ad swu800 projektu8c5af u8e280a2 neu8c3baplnost nebo nejasnost pou8c5beadavku8c5af 13u800 1u800 u8e280a2 nedostatek zu8c3a1jmu au800 podpory zeu800 strany uu8c5beivatele 12u800 4u800 u8e280a2 nedostatek zdroju8c5af tju800. podhodnocenu8c3bd rozpou8c48det au800 kru8c3a1tku8c3a9 termu8c3adny 10u800 6u800 u8e280a2 nerealisticku8c3a9 ou8c48deku8c3a1vu8c3a1nu8c3ad 9u800 9u800 u8e280a2 malu8c3a1 podpora odu800 vedenu8c3ad dodavatele nebo odbu8c49bratele 9u800 3u800 u8e280a2 zmu8c49bna pou8c5beadavku8c5af au800 specifikace 8u800 7u800 u8e280a2 nedostateu8c48dnu8c3a9 plu8c3a1novu8c3a1nu8c3ad 8u800 1u800 u8e280a2 vyvu8c3adjenu8c3bd systu8c3a9m uu8c5be nenu8c3ad potu8c599eba 7u800 5u800 ---- klu8c3adu8c48dovu8c3a9 faktory u8c3baspu8c49bchu klu8c3adu8c48dovu8c3a9 faktory u8c3baspu8c49bchu klu8c3adu8c48dovu8c3a9 faktory u8c3baspu8c49bchu u8e280a2 zu8c3a1jem zapojenu8c3ad uu8c5beivatelu8c5af u8e280a2 podpora vedenu8c3ad zu8c3a1kaznu8c3adka u8e280a2 jasnu8c49b definovanu8c3a9 pou8c5beadavky u8e280a2 dobru8c3a9 plu8c3a1novu8c3a1nu8c3ad u8e280a2 realisticku8c3a9 ou8c48deku8c3a1vu8c3a1nu8c3ad u8e280a2 spru8c3a1vnu8c3a1 dekompozice u8c3balohy u8e280a2 kompetentnost zu8c3bau8c48dastnu8c49bnu8c3bdch ---- proces vu8c3bdvoje u8e280a2 potu8c599eby uu8c5beivatele seu800 transformuju8c3ad nau800 pou8c5beadavky nau800 swu800 nau800 jejich zu8c3a1kladu8c49b jeu800 vytvou8c599en nu8c3a1vrh systu8c3a9mu tenu800 jeu800 implementovu8c3a1n testovu8c3a1n au800 pu8c599edu8c3a1n uu8c5beivateli. u8e280a2 zapojeni jsou zu8c3a1kaznu8c3adk platu8c3ad specifikuje pou8c5beadavky dodavatel vyru8c3a1bu8c3ad swu800 uu8c5beivatel pouu8c5beu8c3advu8c3a1 swu800 . u8e280a2  swu800 proces  definuje kdou800 kdyu800 au800 cou800 mu8c3a1 du8c49blat prou800 dosau8c5beenu8c3ad cu8c3adle. u8e280a2  dekompozice  slou8c5beitu8c3bd problu8c3a9m seu800 rozlou8c5beu8c3ad nau800 vu8c3adce jednoduu8c5a1u8c5a1u8c3adch podproblu8c3a9mu8c5af. tou800 umou8c5beu8c588uje zapojenu8c3ad vu8c3adce lidu8c3ad zjednoduu8c5a1uje problu8c3a9my celu8c3bd systu8c3a9m jeu800 hotov rychleji nevu8c3bdhodou jeu800 nutnost definice rozhranu8c3ad. ---- etapy u8e280a2 vu800 zu8c3a1vorce jeu800 uveden podu8c3adl u8c3basilu8c3ad investovanu8c3a9ho u8c48dasu au800 penu8c49bz . analu8c3bdza au800 specifikace pou8c5beadavku8c5af 8u800 analu8c3bdza au800 specifikace pou8c5beadavku8c5af 8u800 analu8c3bdza au800 specifikace pou8c5beadavku8c5af 8u800 u8e280a2 zu8c3adsku8c3a1vu8c3a1me pou8c5beadavky analyzujeme definujeme specifikujeme pokouu8c5a1u8c3adme seu800 zu8c3adskat strukturovanu8c3a9 jasnu8c3a9 u8c3baplnu8c3a9 au800 konzistentnu8c3ad pou8c5beadavky . u8e280a2 studie vhodnosti u8c599eu8c5a1u8c3ad zdau800 mu8c3a1 smysl seu800 dou800 projektu pouu8c5a1tu8c49bt. u8e280a2 plu8c3a1nuje seu800 akceptau8c48dnu8c3ad testovu8c3a1nu8c3ad testovu8c3a1nu8c3ad uu8c5beivatelem . u8e280a2 pou8c5beadavky 1u800 funkcionu8c3a1lnu8c3ad 2u800 nau800 provoz systu8c3a9mu 3u800 nau800 vu8c3bdslednu8c3bd systu8c3a9m pou8c48du8c3adtau8c48dovu8c3a9 au800 programovu8c3a9 vybavenu8c3ad spolehlivost odolnost pu8c599enositelnostu8e280a6 4u800 nau800 vu8c3bdvojovu8c3bd proces 5u800 nau800 rozhranu8c3ad 6u800 externu8c3ad legislativnu8c3ad eticku8c3a9u8e280a6 u8e280a2 specifikace pou8c5beadavku8c5af 1u800 interview 2u800 dotaznu8c3adky 3u800 studium dokumentu8c5af 4u800 pozorovu8c3a1nu8c3ad pu8c599u8c3admu8c3a1 u8c3bau8c48dast vu800 provozu firmy 5u800 analu8c3bdza existuju8c3adcu8c3adho swu800 architektonicku8c3bd nu8c3a1vrh 3u800u82e5u800 architektonicku8c3bd nu8c3a1vrh 3u800u82e5u800 architektonicku8c3bd nu8c3a1vrh 3u800u82e5u800 u8e280a2 dekompozice vyu8c5beaduje vymezenu8c3ad funkcionality jednotlivu8c3bdch podsystu8c3a9mu8c5af au800 definovu8c3a1nu8c3ad vztahu8c5af mezi nimi. u8e280a2 plu8c3a1nuje seu800 testovu8c3a1nu8c3ad celu8c3a9ho systu8c3a9mu integrace podsystu8c3a9mu8c5af . u8e280a2 plu8c3a1nuje seu800 postup nasazenu8c3ad dou800 provozu au800 zau8c5a1kolovu8c3a1nu8c3ad uu8c5beivatelu8c5af. podrobnu8c3bd nu8c3a1vrh 3u800u82e5u800 podrobnu8c3bd nu8c3a1vrh 3u800u82e5u800 podrobnu8c3bd nu8c3a1vrh 3u800u82e5u800 u8e280a2 specifikuje swu800 souu8c48du8c3a1sti vybu8c3adru8c3a1 algoritmy funkce logickou au800 fyzickou strukturu datu800 zpu8c5afsob u8c599eu8c5a1enu8c3ad chyb. u8e280a2 plu8c3a1nuje seu800 pru8c3a1ce nau800 implementaci souu8c48du8c3a1stu8c3ad pou8c5beadavku8c5af nau800 lidsku8c3a9 au800 dalu8c5a1u8c3ad zdroje odhad trvu8c3a1nu8c3ad au800 nu8c3a1kladu8c5af. u8e280a2 plu8c3a1nuje seu800 testovu8c3a1nu8c3ad souu8c48du8c3a1stu8c3ad. implementace au800 testovu8c3a1nu8c3ad souu8c48du8c3a1stu8c3ad 12u800 implementace au800 testovu8c3a1nu8c3ad souu8c48du8c3a1stu8c3ad 12u800 implementace au800 testovu8c3a1nu8c3ad souu8c48du8c3a1stu8c3ad 12u800 u8e280a2 vu8c3bdbu8c49br programovacu8c3adho jazyka dleu800 zkuu8c5a1enosti programu8c3a1toru8c5af vhodnosti dostupnosti rozu8c5a1iu8c599itelnosti pu8c599enositelnosti zu8c3a1vislosti nau800 hwu800 rozsahu knihoven ceny vu8c3bdvojovu8c3a9ho prostu8c599edu8c3ad standardu8c5af programovacu8c3adho jazyka au800 dleu800 pou8c5beadavku8c5af zu8c3a1kaznu8c3adka. u8e280a2 programovu8c3a1 realizace swu800 souu8c48du8c3a1stu8c3ad vypracovu8c3a1nu8c3ad dokumentace ku800 souu8c48du8c3a1stem au800 jejich testovu8c3a1nu8c3ad. u8e280a2 implementace metodou zdola nahoru nejniu8c5beu8c5a1u8c3ad u8c3barovnu8c49b kteru8c3a9 jsou pozdu8c49bji spojeny nebo shora dolu8c5af nejdu8c599u8c3adve nejvyu8c5a1u8c5a1u8c3ad u8c3baroveu8c588 chyby jsou odhalenu8c3a9 brzy aleu800 logika systu8c3a9mu seu800 testuje vu8c3adcekru8c3a1t u8e28093 vu800 praxi kombinace. u8e280a2 validace ovu8c49bu8c599enu8c3ad u8c5bee swu800 splu8c588uje potu8c599eby uu8c5beivatele au800 verifikace vyhovuje specifikaci jeu800 vytvu8c3a1u8c599en spru8c3a1vnu8c49b au800 bezu800 chyb . integrace au800 testovu8c3a1nu8c3ad systu8c3a9mu 6u800 integrace au800 testovu8c3a1nu8c3ad systu8c3a9mu 6u800 integrace au800 testovu8c3a1nu8c3ad systu8c3a9mu 6u800 u8e280a2 spojenu8c3ad souu8c48du8c3a1stu8c3ad objevenu8c3ad novu8c3bdch chyb kteru8c3a9 nebylo mou8c5benu8c3a9 odhalit izolovanu8c3bdm testovu8c3a1nu8c3adm. akceptau8c48dnu8c3ad testovu8c3a1nu8c3ad - uu8c5beivatel systu8c3a9m otestuje au800 nau800 zu8c3a1kladu8c49b toho seu800 zu8c3a1kaznu8c3adk rozhodne ou800 pu8c599evzetu8c3ad nebo formuluje nedostatky. u8e280a2 au8c5be pu8c599i tu8c3a9to etapu8c49b tvu8c5afrce swu800 ocenu8c3ad peu8c48dlivost pu8c599i plu8c3a1novu8c3a1nu8c3ad au800 analu8c3bdzu8c3a1ch zu800 pu8c599edchozu8c3adch kroku8c5af. provoz au800 u8c3badru8c5beba 67u800 provoz au800 u8c3badru8c5beba 67u800 provoz au800 u8c3badru8c5beba 67u800 u8e280a2 vyu8c5beaduje pru8c5afbu8c49bu8c5benu8c3a9 opravy novu8c49b nalezenu8c3bdch chyb pu8c599idu8c3a1vu8c3a1nu8c3ad novu8c3bdch funkcu8c3ad pu8c599izpu8c5afsobovu8c3a1nu8c3ad mu8c49bnu8c3adcu8c3adm seu800 pou8c5beadavku8c5afm. ---- modely modely modely vodopu8c3a1dovu8c3bd model vodopu8c3a1dovu8c3bd model vodopu8c3a1dovu8c3bd model u8e280a2 etapy jsou u8c599azeny zau800 sebou dalu8c5a1u8c3ad zau8c48dne pou800 ukonu8c48denu8c3ad pu8c599edchozu8c3ad. jeu800 tou800 zu8c3a1klad nejstaru8c5a1u8c3ad au800 nejpu8c599irozenu8c49bju8c5a1u8c3ad. u8e280a2 problu8c3a9mem jeu800 pokud nejsou stanoveny vu8c5a1echny pou8c5beadavky nau800 zau8c48du8c3a1tku nau800 konci jsou paku800 nutnu8c3a9 drasticku8c3a9 au800 obtu8c3adu8c5benu8c3a9 u8c3bapravy. tu8c3adm hodnu8c49b naroste u8c48das potu8c599ebnu8c3bd nau800 dokonu8c48denu8c3ad iu800 nu8c3a1klady. soubor 30_vodopadovy_modelu82ejpgu800 iterativnu8c3ad model iterativnu8c3ad model iterativnu8c3ad model u8e280a2 kau8c5bedu8c3a1 iterace jeu800 instance vodopu8c3a1dovu8c3a9ho modelu umou8c5beu8c588uje nalu8c3a9zt nedostatky du8c599u8c3adve bezu800 naruu8c5a1enu8c3ad plu8c3a1nu. u8e280a2 problu8c3a9mem jeu800 u8c5bee vu8c3bdvoj jeu800 nutnu8c3a9 rozdu8c49blit dou800 iteracu8c3ad cou8c5be mu8c5afu8c5bee vu8c3a9st ku800 horu8c5a1u8c3admu nu8c3a1vrhu systu8c3a9mu. u8e280a2 su800 u8e28093 specifikace pou8c5beadavku8c5af nu800 u8e28093 nu8c3a1vrh iu800 u8e28093 implementace tu800 u8e28093 testovu8c3a1nu8c3ad. soubor 30_iterativni_modelu82ejpgu800 inkrementu8c3a1lnu8c3ad model inkrementu8c3a1lnu8c3ad model inkrementu8c3a1lnu8c3ad model u8e280a2 nau800 zu8c3a1kladu8c49b celkovu8c3a9 specifikace jsou stanoveny ucelenu8c3a9 logicku8c3a9 u8c48du8c3a1sti systu8c3a9mu kteru8c3a9 seu800 uu8c5beivateli pu8c599edu8c3a1vaju8c3ad postupnu8c49b. vu8c3bdvoj jeu800 podobnu8c3bd iterativnu8c3admu modelu aleu800 nezhoru8c5a1uje nu8c3a1vrh systu8c3a9mu. spiru8c3a1lovu8c3bd model spiru8c3a1lovu8c3bd model spiru8c3a1lovu8c3bd model u8e280a2 opakuje jednotlivu8c3a9 kroky vu8c5bedy nau800 vyu8c5a1u8c5a1u8c3adm stupni zvlu8c3a1dnutu8c3a9 problematiky. uu8c5beivatel dostu8c3a1vu8c3a1 ku800 vyzkouu8c5a1enu8c3ad nikoli omezenu8c49b funku8c48dnu8c3ad program aleu800 prototyp. u8e280a2 spustitelnu8c3a9 verze existuju8c3ad uu8c5be odu800 zau8c48du8c3a1tku chyby jsou odhaleny velmi brzy. u8e280a2  prototyp  verze programu su800 omezenou funkcionalitou kteru8c3a1 seu800 pou800 pouu8c5beitu8c3ad zahodu8c3ad au800 vytvu8c3a1u8c599u8c3ad seu800 znova u8e28093 tou800 pu8c599ispu8c3advu8c3a1 ku800 jednoduu8c5a1u8c5a1u8c3admu au800 ideovu8c49b u8c48distu8c5a1u8c3admu systu8c3a9mu ovu8c5a1em spotu8c599ebuje nu8c3a1klady nau800 vu8c3bdvoj . soubor 30_spiralovy_modelu82ejpgu800 rupu800 rational unified process rupu800 rational unified process rupu800 rational unified process u8e280a2 vu8c3bdsledek vu8c3bdzkumu velku8c3bdch firem koordinovanu8c3bd firmou rational. u8e280a2 zalou8c5beenu8c3bd nau800 iterau8c48dnu8c3adm zpu8c5afsobu pou800 kau8c5bedu8c3a9 iteraci jeu800 ku800 dispozici spustitelnu8c3bd ku8c3b3d . u8e280a2 du8c5afraz nau800 1u800 vizualizace pomocu8c3ad umlu800 unified modelling language u8e28093 diagramy pu8c599u8c3adpadu8c5af uu8c5beitu8c3ad analyticku8c3bdch tu8c599u8c3add interakce aktivitu8e280a6 2u800 pru8c5afbu8c49bu8c5benou kontrola kvality 3u800 u8c599u8c3adzenu8c3ad zmu8c49bn 4u800 vyuu8c5beu8c3advu8c3a1nu8c3ad existuju8c3adcu8c3adch komponent agilnu8c3ad metodologie agilnu8c3ad metodologie agilnu8c3ad metodologie u8e280a2 klasicku8c3a9 metodologie seu800 vyvu8c3adjely dlouho au800 zmohutnu8c49bly taku8c5bee kvalitu menu8c5a1u8c3adho produktu naopak sniu8c5beuju8c3ad au800 byrokraticku8c3a1 pravidla vu8c3bdvoj prodrau8c5beuju8c3ad. nau800 malu8c3a9 au800 neobvyklu8c3a9 problu8c3a9my seu800 pouu8c5beu8c3advaju8c3ad agilnu8c3ad metodologie kteru8c3a9 kladou du8c5afraz nau800 u8c48dlovu8c49bka jako uru8c48duju8c3adcu8c3ad faktor kvality. '),(443,'ashin pu8c599ehled','  finu8c3a1lnu8c3ad kontrola    nauu8c48deno   01u800 02u800 03u800 04u800 05u800 06u800 07u800 08u800 09u800 14u800 15u800 22u800 25u800 30u800 31u800 32u800 33u800 34u800 38u800 39u800 40u800  rozuu8c48deno   35u800 36u800 37u800  hovno umu8c3adm   10u800 11u800 12u800 13u800 16u800 17u800 18u800 19u800 20u800 21u800 23u800 24u800 26u800 27u800 28u800 29u800 '),(440,'nasobeni maticu82ejpgu800',' '),(101,'31u800 jazyk umlu800',' jazyk umlu800 u8e280a2 jeu800 zalou8c5been nau800 objektovu8c3a9m pu8c599u8c3adstupu au800 pouu8c5beu8c3advu8c3a1 vysokou mu8c3adru abstrakce. u8e280a2 vytvu8c3a1u8c599u8c3ad graficku8c3bd popis nezu8c3a1vislu8c3bd nau800 implementau8c48dnu8c3adm jazyce aleu800 teoreticky mu8c5afu8c5bee bu8c3bdt pouu8c5beit prou800 automaticku8c3a9 generovu8c3a1nu8c3ad ku8c3b3du . u8e280a2 umlu800 operuje su800 pojmem pohled view . pohled systu8c3a9mu jeu800 projekce systu8c3a9mu nau800 jeden zu800 jeho relevantnu8c3adch aspektu8c5af zamu8c49bu8c599uje nau800 pu8c599u8c3adsluu8c5a1nu8c3bd aspekt au800 ignoruje ostatnu8c3ad . u8e280a2 jeu800 vhodnu8c3a9 vytvu8c3a1u8c599et nu8c49bkolik ru8c5afznu8c3bdch pohledu8c5af nau800 tentu8c3bdu8c5be systu8c3a9m. u8e280a2 jeu800 jednou zu800 u8c48du8c3a1stu8c3ad metodiky vu8c3bdvoje softwaru rupu800 rational unified process . u8e280a2 obsahuje prvky strukturnu8c3ad chovu8c3a1nu8c3ad seskupovu8c3a1nu8c3ad doplu8c588kovu8c3a9 au800 vztahy asociace zu8c3a1vislost agregace kompozice generalizace realizace . zu8c3a1kladnu8c3ad pohledy zu8c3a1kladnu8c3ad pohledy zu8c3a1kladnu8c3ad pohledy u8e280a2 nau800 zapamatovu8c3a1nu8c3ad tu8c49bchto pohledu8c5af jsme xproch69 au800 xsmies00 vytvou8c599ily nu8c3a1sleduju8c3adcu8c3ad pomu8c5afcku. kdyu8c5be potku8c3a1m chlapa prvnu8c3ad cou800 jeu800 vidu8c49bt jeu800 jeho vzhled struktura . pokud vypadu8c3a1 dobu8c599e paku800 mu8c49b zaju8c3admu8c3a1 jaku800 seu800 projevuje chovu8c3a1nu8c3ad au800 jestli nenu8c3ad u8c3baplnu8c49b blbej vu800 hlavu8c49b mu8c3a1 nu8c49bjaku8c3a1 data . nakonec kdyu8c5be seu800 zadau8c599u8c3ad zu8c3a1leu8c5beu8c3ad uu8c5be jenu800 nau800 tomu800 cou800 mu8c3a1 vu800 kalhotech kompatibilnu8c3ad rozhranu8c3ad . strukturu8c3a1lnu8c3ad pohled structural view u8e280a2 popisuje vrstvu mezi objekty au800 tu8c599u8c3addami jejich asociace au800 mou8c5benu8c3a9 komunikau8c48dnu8c3ad kanu8c3a1ly. pohled chovu8c3a1nu8c3ad behavior view u8e280a2 popisuje jaku800 systu8c3a9movu8c3a9 komponenty objekty interaguju8c3ad au800 charakterizuje reakce nau800 vnu8c49bju8c5a1u8c3ad systu8c3a9movu8c3a9 operace. datovu8c3bd pohled data view u8e280a2 popisuje stavy systu8c3a9movu8c3bdch komponent objekty au800 jejich vazby. pohled rozhranu8c3ad interface view u8e280a2 jeu800 zamu8c49bu8c599eno nau800 zapouzdu8c599enu8c3ad systu8c3a9movu8c3bdch u8c48du8c3a1stu8c3ad au800 jejich potenciu8c3a1lnu8c3ad pouu8c5beitu8c3ad okolu8c3adm systu8c3a9mu. ---- umlu800 diagram umlu800 diagram umlu800 diagram staticku8c3a9 modely struktura staticku8c3a9 modely struktura staticku8c3a9 modely struktura objektovu8c3bd diagram object diagram objektovu8c3bd diagram object diagram objektovu8c3bd diagram object diagram u8e280a2 zachycuje konkru8c3a9tnu8c3ad instance tu8c599u8c3add au800 jejich vazby vu800 uru8c48ditu8c3a9m u8c48dase u8c48di podmu8c3adnce. u8e280a2 obru8c3a1zek 1u800 znu8c3a1zoru8c588uje tu8c599u8c3addu u8c3bau8c48det au800 jeju8c3ad dvu8c49b instance honzu8c5afvu8c3bau8c48det au800 aleninu8c3bau8c48det. vztah tu8c599u8c3adda objekt jeu800 naznau8c48den zu8c3a1vislostu8c3ad instantiate. jaku800 mu8c5afu8c5beeme vidu8c49bt definuje tu8c599u8c3adda u8c3bau8c48det tu8c599i instanu8c48dnu8c3ad promu8c49bnnu8c3a9 promu8c49bnnu8c3a9 objektu au800 dvu8c49b metody ulou8c5beit au800 vybrat . identifikace objektu sestu8c3a1vu8c3a1 zeu800 jmu8c3a9na tu8c599u8c3addy kteru8c3a9 jeu800 instancu8c3ad zau800 dvojteu8c48dkou au800 pu8c599u8c3adpadnu8c3a9ho jmu8c3a9na objektu pu8c599ed dvojteu8c48dkou . u8e280a2 obru8c3a1zek 2u800 zobrazuje vztahy mezi u8c48dtyu8c599mi objekty. objekt sjezdau8c599sku8c3bdklub instance tu8c599u8c3addy klub mu8c3a1 nu8c49bkolik u8c48dlenu8c5af u8e28093 jimu800 honzik au800 bernard instance tu8c599u8c3addy osoba . uvedenu8c3bd vztah mezi objekty jeu800 znu8c3a1zornu8c49bn asociacu8c3ad. mu8c5afu8c5beeme vidu8c49bt u8c5bee napu8c599. jimu800 hraje vu800 tomto vztahu vu800 aktuu8c3a1lnu8c3adm u8c48dase u8c48di podmu8c3adnce u8c3balohu pu8c599edsedy klubu. soubor 31_07u82ejpgu800 soubor 31_08u82ejpgu800 diagram tu8c599u8c3add class diagram diagram tu8c599u8c3add class diagram diagram tu8c599u8c3add class diagram u8e280a2 pu8c599edstavuje staticku8c3bd pohled nau800 modelovanu8c3bd systu8c3a9m au800 jeho u8c3bakolem jeu800 znu8c3a1zornit  typy objektu8c5af vu800 systu8c3a9mu au800 jejich vztahy.  u8e280a2 kau8c5bedu8c3a1 relace vztah mu8c5afu8c5bee bu8c3bdt u8c599iditelnu8c3a1. u8c599iditelnost jeu800 zobrazena u8c5a1ipkou au800 oznau8c48duje primu8c3a1rnu8c3ad objekt vu800 relaci. uu800 vztahu zobecnu8c49bnu8c3ad smu8c49br u8c5a1ipky znau8c48du8c3ad smu8c49br postup odu800 speciu8c3a1lnu8c49bju8c5a1u8c3adho ku800 obecnu8c49bju8c5a1u8c3admu. uu800 zu8c3a1vislosti pouu8c5beu8c3advu8c3a1nu8c3ad smu8c49br u8c5a1ipky oznau8c48duje objekt kteru8c3bd jeu800 pouu8c5beu8c3advu8c3a1n nau800 kteru8c3a9m zu8c3a1visu8c3ad druhu8c3bd objekt veu800 vztahu. u8e280a2 vztahy 1u800 asociace association u8e28093 zachycuje vztahy au800 informace mezi tu8c599u8c3addami u8e28093 identifikuje vztah vu800 obru8c3a1zku 1u800 nu8c3adu8c5bee zamu8c49bstnu8c3a1nu8c3ad bydliu8c5a1tu8c49b su8c3addlo vu8c3a1u8c5bee ku800 sobu8c49b instance vu8c3adce tu8c599u8c3add osoba au800 spoleu8c48dnost uru8c48duje nu8c3a1sobnost vztahu 0u800 1u800 nu800 au800 uru8c48duje roli objektu veu800 vztahu zamu8c49bstnavatel zamu8c49bstnanec . asociaci jeu800 mou8c5benu8c3a9 povu8c3bdu8c5a1it nau800 tu8c599u8c3addu obru8c3a1zek 2u800 . soubor 31_16u82ejpgu800 soubor 31_17u82ejpgu800 2u800 kompozice au800 agregace composition aggregation u8e28093 spojenu8c3ad prvku8c5af kdeu800 slou8c5beenu8c3bd objekt mu8c5afu8c5bee nebo nemu8c5afu8c5bee existovat bezu800 svu8c3bdch u8c48du8c3a1stu8c3ad 3u800 zu8c3a1vislost dependency u8e28093 stereotypy useu800 objekt nebo tu8c599u8c3adda vyu8c5beaduje jinu8c3bd objekt nebo tu8c599u8c3addu 4u800 zobecnu8c49bnu8c3ad generalization - du8c49bdiu8c48dnost 5u800 realizace realization u8e28093 vztah tu8c599u8c3addy au800 rozhranu8c3ad tu8c599u8c3adda su800 mnou8c5beinou operacu8c3ad dalu8c5a1u8c3ad diagramy dalu8c5a1u8c3ad diagramy dalu8c5a1u8c3ad diagramy u8e280a2 diagram komponent component diagram u8e280a2 diagram nasazenu8c3ad deployment diagram u8e280a2 profile diagram u8e280a2 composite structure diagram u8e280a2 package diagram ---- dynamicku8c3a9 modely chovu8c3a1nu8c3ad dynamicku8c3a9 modely chovu8c3a1nu8c3ad dynamicku8c3a9 modely chovu8c3a1nu8c3ad diagram pu8c599u8c3adpadu uu8c5beitu8c3ad useu800 case diagram pu8c599u8c3adpadu uu8c5beitu8c3ad useu800 case diagram pu8c599u8c3adpadu uu8c5beitu8c3ad useu800 case u8e280a2 jeden pu8c599u8c3adpad uu8c5beitu8c3ad jeu800 chu8c3a1pu8c3a1n jako funkce kterou systu8c3a9m vykonu8c3a1vu8c3a1 jmu8c3a9nem jednotlivu8c3bdch u8c3bau8c48dastnu8c3adku8c5af nebo vu800 jejich prospu8c49bch. u8e280a2 kau8c5bedu8c3bd pu8c599u8c3adpad uu8c5beitu8c3ad mu8c3a1 svu8c5afj nu8c3a1zev jednoznau8c48dnu8c3bd identifiku8c3a1tor au800 specifikaci. u8e280a2 diagram znu8c3a1zoru8c588uje 1u800 hranice navrhovanu8c3a9ho zkoumanu8c3a9ho systu8c3a9mu 2u800 u8c3bau8c48dastnu8c3adky analyzovanu8c3bdch pu8c599u8c3adpadu8c5af uu8c5beitu8c3ad 3u800 analyzovanu8c3a9 pu8c599u8c3adpady uu8c5beitu8c3ad 4u800 interakce mezi aktu8c3a9ry au800 pu8c599u8c3adpady uu8c5beitu8c3ad soubor 31_01u82ejpgu800 zobecnu8c49bnu8c3ad u8c3bau8c48dastnu8c3adka obru8c3a1zek 1u800 au800 2u800 au800 zobecnu8c49bnu8c3ad pu8c599u8c3adpadu uu8c5beitu8c3ad obru8c3a1zek 3u800 soubor 31_02u82ejpgu800 soubor 31_03u82ejpgu800 soubor 31_04u82ejpgu800 u8e280a2 definujeme obecnu8c3a9ho aktu8c3a9ra kupuju8c3adcu8c3ad jeho speciu8c3a1lnu8c49bju8c5a1u8c3ad variantou jeu800 zu8c3a1kaznu8c3adk maju8c3adcu8c3ad stejnu8c3a9 postavenu8c3ad jako obchodnu8c3adzu8c3a1stupce kteru8c3bd mu8c5afu8c5bee navu8c3adc vypou8c48du8c3adtat odmu8c49bnu. relace au800 soubor 31_05u82ejpgu800 soubor 31_06u82ejpgu800 u8e280a2 obru8c3a1zek 1u800 vyjadu8c599uje situaci kdyu800 jeden pu8c599u8c3adpad uu8c5beitu8c3ad zahrnuje vu800 sobu8c49b jeden u8c48di vu8c3adce jinu8c3bdch pu8c599u8c3adpadu8c5af uu8c5beitu8c3ad. pu8c599u8c3adklad uvedenu8c3bd nau800 nu8c3a1sleduju8c3adcu8c3adm diagramu zobrazuje pu8c599u8c3adpady zmu8c49bnit prohlu8c3adu8c5beet au800 vymazat u8c3badaje ou800 zamu8c49bstnanci. vu8c5a1echny tyto pu8c599u8c3adpady obsahuju8c3ad funkci prou800 vyhledu8c3a1nu8c3ad u8c3badaju8c5af ou800 zamu8c49bstnanci kteru8c3a1 jeu800 vu8c5bedy stejnu8c3a1. mu8c5afu8c5beeme jiu800 tedy vyu8c48dlenit jako speciu8c3a1lnu8c3ad pu8c599u8c3adpad kteru8c3bd ostatnu8c3ad pu8c599u8c3adpady vyuu8c5beu8c3advaju8c3ad obsahuju8c3ad vu800 sobu8c49b . u8e280a2 obru8c3a1zek 2u800 vyjadu8c599uje situaci kdyu800 jeden pu8c599u8c3adpad uu8c5beitu8c3ad mu8c5afu8c5bee rozu8c5a1iu8c599ovat funkcionalitu jinu8c3bdch pu8c599u8c3adpadu8c5af uu8c5beitu8c3ad. oproti relaci include kdeu800 seu800 vlou8c5beenu8c3bd pu8c599u8c3adpad musu8c3ad vu8c5bedy pouu8c5beu8c3adt pu8c599u8c3adpad vu800 relaci extend jeu800 nepovinnu8c3bd. pu8c599u8c3adklad uvedenu8c3bd nau800 nu8c3a1sleduju8c3adcu8c3adm diagramu obsahuje pu8c599u8c3adpad vru8c3a1titknihu. souu8c48du8c3a1stu8c3ad tohoto pu8c599u8c3adpadu mu8c5afu8c5bee bu8c3bdt speciu8c3a1lnu8c3ad varianta kdyu800 u8c48dtenu8c3a1u8c599 knihu napu8c599. ztratu8c3ad au800 musu8c3ad zaplatit pokutu. tato situace nenastu8c3a1vu8c3a1 vu8c5bedy. vu800 diagramu pu8c599u8c3adpadu8c5af uu8c5beitu8c3ad jiu800 mu8c5afu8c5beeme modelovat pu8c599u8c3adpadem ulou8c5beitpokutu kteru8c3bd rozu8c5a1iu8c599uje pu8c599u8c3adpad vru8c3a1titknihu. detail pu8c599u8c3adpadu uu8c5beitu8c3ad u8e280a2 prou800 konkretizaci specifikaci pu8c599u8c3adpadu uu8c5beitu8c3ad. u8e280a2 prou800 jeho zobrazenu8c3ad neexistuje standard vu8c49btu8c5a1inou seu800 pouu8c5beu8c3advu8c3a1 tabulka. u8e280a2 kau8c5bedu8c3a1 specifikace pu8c599u8c3adpadu uu8c5beitu8c3ad mu8c3a1 svu8c3a9 vstupnu8c3ad podmu8c3adnky toku800 udu8c3a1lostu8c3ad au800 vu8c3bdstupnu8c3ad podmu8c3adnky. u8e280a2 pu8c599u8c3adklady soubor 31_18u82ejpgu800 soubor 31_19u82ejpgu800 sekvenu8c48dnu8c3ad diagram sequence diagram sekvenu8c48dnu8c3ad diagram sequence diagram sekvenu8c48dnu8c3ad diagram sequence diagram u8e280a2 reprezentuje u8c48dasovu8c49b orientovanou posloupnost pu8c599edu8c3a1vu8c3a1nu8c3ad zpru8c3a1v mezi objekty. u8e280a2 bu8c3bdvu8c3a1 pu8c599ehlednu8c49bju8c5a1u8c3ad neu8c5be diagramy spolupru8c3a1ce au800 uu8c5beivatelu8c3a9 jimu800 lu8c3a9pe porozumu8c3ad. u8e280a2 kau8c5bedu8c3bd objekt mu8c3a1 svou u8c48dasovou osuu800 kteru8c3a1 seu800 zakresluje shora dolu8c5af au800 zpru8c3a1vy jsou nau800 nu8c3ad u8c599azeny chronologicky. u8e280a2 sekvenu8c48dnu8c3ad diagramy umou8c5beu8c588uju8c3ad definovat omezenu8c3ad constraints u8c48di vu8c3bdznau8c48dnu8c3bd stav objektu. soubor 31_12u82ejpgu800 soubor 31_13u82ejpgu800 u8e280a2 nau800 poslednu8c3adm obru8c3a1zku jsou definovu8c3a1ny 2u800 kontrolnu8c3ad body au800 au800 bu800 au800 podmu8c3adnka u8c599u8c3adkaju8c3adcu8c3ad u8c5bee rozdu8c3adl mezi au800 au800 bu800 musu8c3ad bu8c3bdt menu8c5a1u8c3ad neu8c5be 28u800 dnu8c3ad. vu800 tomto konkru8c3a9tnu8c3adm pu8c599u8c3adpadu toto omezenu8c3ad u8c599u8c3adku8c3a1 u8c5bee odu800 doby pu8c599u8c3adjmu platby manau8c5beerem au8c5be pou800 odeslu8c3a1nu8c3ad objednanu8c3a9ho zbou8c5beu8c3ad nesmu8c3ad ubu8c49bhnout vu8c3adce neu8c5be 28u800 dnu8c3ad. vu8c3bdznau8c48dnu8c3a9 stavy jsou zachyceny textovu8c49b uu800 u8c48dasovu8c3a9 osyu800 objektu pou800 provedenu8c3ad u8c5beu8c3a1danu8c3a9 operace nezaplaceno zaplaceno . soubor 31_14u82ejpgu800 diagram spolupru8c3a1ce collaboration communication diagram diagram spolupru8c3a1ce collaboration communication diagram diagram spolupru8c3a1ce collaboration communication diagram u8e280a2 vu800 diagramu spolupru8c3a1ce nau800 obru8c3a1zku 1u800 zobrazujeme kau8c5bedou roli zvlu8c3a1u8c5a1tu8e28099. elementy seu800 oznau8c48duju8c3ad identifiku8c3a1torem su800 touto syntaxu8c3ad au800 su8c3a9mantikou nu8c3a1zevrole nu8c3a1zevklasifiku8c3a1toru tu8c599u8c3addy . zamu8c49bstnanec au800 zamu8c49bstnavatel jsou instancemi tu8c599u8c3addy osoba. u8e280a2 diagram konkru8c3a9tnu8c3ad spolupru8c3a1ce nau800 obru8c3a1zku 2u800 zobrazuje skuteu8c48dnu8c3a9 instance pu8c599u8c3adsluu8c5a1nu8c3bdch tu8c599u8c3add au800 jejich vazby. oproti pu8c599edchozu8c3ad variantu8c49b jeu800 ku800 popisu pu8c599idu8c3a1n dalu8c5a1u8c3ad nepovinnu8c3bd parametr u8e28093 nu8c3a1zev objektu nu8c3a1zevobjektu nu8c3a1zevrole nu8c3a1zevklasifiku8c3a1toru tu8c599u8c3addy soubor 31_09u82ejpgu800 soubor 31_10u82ejpgu800 u8e280a2 poslednu8c3ad diagram zobrazuje taku8c3a9 posloupnosti zpru8c3a1v zasu8c3adlanu8c3bdch mezi objekty. aktu8c3a9r obdu8c3a9lnu8c3adk nalevo zasu8c3adlu8c3a1 zpru8c3a1vu 1u800 spru8c3a1vci pu8c599ednu8c3a1u8c5a1ek kteru8c3bd vu800 reakci vytvou8c599u8c3ad instanci tu8c599u8c3addy pu8c599ednu8c3a1u8c5a1ka. uu800 objektu u8e2809euml pu8c599ednu8c3a1u8c5a1kau8e2809c mu8c5afu8c5beeme vidu8c49bt stereotyp novu8c3a1 . soubor 31_11u82ejpgu800 diagram aktivit activity diagram diagram aktivit activity diagram diagram aktivit activity diagram u8e280a2 jdeu800 ou800 zvlu8c3a1u8c5a1tnu8c3ad pu8c599u8c3adpad stavovu8c3a9ho automatu kteru8c3bd jeu800 uru8c48den pu8c599edevu8c5a1u8c3adm nau800 modelovu8c3a1nu8c3ad manau8c5beersku8c3bdch procesu8c5af. u8e280a2 obsahuje pou8c48du8c3a1tek au800 konec stavy aktivity au800 pu8c599echod mezi stavy. u8e280a2 reprezentuje objektovu8c49b orientovanu8c3a9 diagramy toku8c5af au800 lzeu800 jeju800 pu8c599ipojit ku800 libovolnu8c3a9mu modelovanu8c3a9mu elementu. soubor 31_15u82ejpgu800 dalu8c5a1u8c3ad diagramy dalu8c5a1u8c3ad diagramy dalu8c5a1u8c3ad diagramy u8e280a2 state machine diagram u8e280a2 interaction overview diagram u8e280a2 timing diagram ---- eru800 diagram eru800 diagram eru800 diagram u8e280a2 nau800 rozdu8c3adl odu800 jazyka umlu800 nebyl vytvou8c599en prou800 objektovu8c49b orientovanu8c3bd design aleu800 prou800 analu8c3bdzu podnikovu8c3bdch struktur. pu8c599esto hou800 lzeu800 vytvu8c3a1u8c599et vu800 nu8c3a1stroju8c3adch prou800 jazyk umlu800 iu800 kdyu8c5be umlu800 au800 eru800 model nejsou zcela konzistentnu8c3ad . u8e280a2 jeu800 zamu8c49bu8c599enu8c3bd nau800 data systu8c3a9mu. u8e280a2 vu8c3adce vu800 otu8c3a1zce 33u800. ---- gantu8c5afv diagram gantu8c5afv diagram gantu8c5afv diagram u8e280a2 vyuu8c5beu8c3advu8c3a1 seu800 pu8c599i u8c599u8c3adzenu8c3ad projektu8c5af prou800 graficku8c3a9 znu8c3a1zornu8c49bnu8c3ad naplu8c3a1novu8c3a1nu8c3ad posloupnosti u8c48dinnostu8c3ad vu800 u8c48dase. u8e280a2 nau800 horizontu8c3a1lnu8c3ad oseu800 ganttova diagramu jeu800 u8c48dasovu8c3a9 obdobu8c3ad trvu8c3a1nu8c3ad projektu rozdu8c49blenu8c3a9 dou800 stejnu8c49b dlouhu8c3bdch u8c48dasovu8c3bdch jednotek dnyu800 tu8c3bddny... . nau800 vertiku8c3a1lnu8c3ad oseu800 jsou paku800 jednotlivu8c3a9 u8c48dinnosti nau800 kteru8c3a9 seu800 projekt u8c48dlenu8c3ad jeden u8c599u8c3a1dek jeu800 vu8c5bedy uru8c48den prou800 jednu u8c48dinnost. u8e280a2 nau800 plou8c5a1e diagramu jsou jednotlivu8c3a9 u8c48dinnosti oznau8c48deny obdu8c3a9lnu8c3adky pruhy jejichu8c5be levu8c3a1 strana oznau8c48duje plu8c3a1novanu8c3bd zau8c48du8c3a1tek u8c48dinnosti au800 pravu8c3a1 strana plu8c3a1novanu8c3a9 ukonu8c48denu8c3ad. du8c3a9lka pruhu taku800 oznau8c48duje pu8c599edpoklu8c3a1danou du8c3a9lku trvu8c3a1nu8c3ad u8c48dinnosti. u8e280a2 lzeu800 jeju800 vytvou8c599it vu800 programu microsoft excel au800 microsoft project. u8e280a2 vu800 rozu8c5a1u8c3adu8c599enu8c49bju8c5a1u8c3ad podobu8c49b mohou diagramy ukazovat taku8c3a9 nu8c3a1vaznosti u8c48dinnostu8c3ad pomocu8c3ad lomenu8c3bdch u8c5a1ipek nebo u8c48dar vedoucu8c3adch odu800 zau8c48du8c3a1tku nebo konce jednu8c3a9 u8c48dinnosti ku800 zau8c48du8c3a1tku nebo konci jinu8c3a9 u8c48dinnosti vztahy start-tou800-start start-tou800-finish finish-tou800-start nebo finish-tou800-finish . bu8c49bhem realizace projektu jeu800 u8c48dasto vyuu8c5beu8c3advu8c3a1no taku8c3a9 svislu8c3a9 linky oznau8c48duju8c3adcu8c3ad aktuu8c3a1lnu8c3ad datum au800 zobrazovu8c3a1nu8c3ad mu8c3adry dokonu8c48denu8c3ad jednotlivu8c3bdch u8c48dinnostu8c3ad pomocu8c3ad postupnu8c3a9ho vyplu8c588ovu8c3a1nu8c3ad obdu8c3a9lnu8c3adku8c5af vu800 diagramu zleva doprava . soubor 31_20u82ejpgu800 '),(102,'32u800 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad au800 nu8c3a1vrh relau8c48dnu8c3ad databu8c3a1ze',' zu8c3a1kladnu8c3ad pojmy u8e280a2  databu8c3a1ze  dbu800 - perzistentnu8c3ad data vyuu8c5beu8c3advanu8c3a1 aplikau8c48dnu8c3admi systu8c3a9my danu8c3a9 instituce vu800 klasicku8c3a9 databu8c3a1zi strukturovanu8c3a1 . u8e280a2  perzistentnu8c3ad data  u8e28093 data su800 dobou u8c5beivota pu8c599ekrau8c48duju8c3adcu8c3ad bu8c49bh aplikau8c48dnu8c3adho programu iu800 vypnutu8c3ad pou8c48du8c3adtau8c48de. u8e280a2  vlastnosti datu800  databu8c3a1ze 1u800 integrovanu8c3a1 u8e28093 u8c3baplnu8c49b nebo u8c48du8c3a1steu8c48dnu8c49b odstranu8c49bnu8c3adm redundance u8c3baplnu8c3bdm nebo u8c48du8c3a1steu8c48dnu8c3bdm . 2u800 sdu8c3adlenu8c3a1 - typicky vu8c3adceuu8c5beivatelsku8c3bd pu8c599u8c3adstup su800 pu8c599u8c3adpadnu8c3bdm omezenu8c3adm pohledu. 3u800 bezpeu8c48dnu8c3a1 - snadnu8c49bji seu800 realizuje omezenu8c3ad pru8c3a1v pu8c599u8c3adstupu ku800 datu8c5afm 4u800 snadnu8c49bju8c5a1u8c3ad zajiu8c5a1tu8c49bnu8c3ad integrity datu800 implementace integritnu8c3adch omezenu8c3ad . u8e280a2  integrita  datu800 u8e28093 spru8c3a1vnost datu800 zu800 hlediska splnu8c49bnu8c3ad omezenu8c3ad tzvu800. integritnu8c3adch omezenu8c3ad kteru8c3a1 existuju8c3ad vu800 reu8c3a1lnu8c3a9m svu8c49btu8c49b. u8e280a2  konzistence  datu800 u8e28093 nerozpornost datu800 napu8c599u8c3adklad nenu8c3ad vu800 databu8c3a1zi ulou8c5been dvakru8c3a1t stejnu8c3bd klient su800 jinou adresou . u8e280a2  su8c599bd  systu8c3a9m u8c599u8c3adzenu8c3ad bu8c3a1ze datu800 - programovu8c3a1 vrstva u8c599eu8c5a1u8c3adcu8c3ad operace nadu800 dbu800. zu8c3a1kladnu8c3ad funkce 1u800 definice datu800 vytvu8c3a1u8c599enu8c3ad slovnu8c3adku datu800 2u800 manipulace su800 daty 3u800 zajiu8c5a1tu8c49bnu8c3ad bezpeu8c48dnosti au800 integrity datu800 4u800 zotavenu8c3ad pou800 chybu8c3a1ch au800 soubu8c49bu8c5benu8c3bd pu8c599u8c3adstup - transaku8c48dnu8c3ad zpracovu8c3a1nu8c3ad transakce jeu800 atomicku8c3a1 5u800 zajiu8c5a1tu8c49bnu8c3ad cou800 nejvyu8c5a1u8c5a1u8c3ad vu8c3bdkonnosti u8e280a2  dbsu800  databu8c3a1zovu8c3bd systu8c3a9m - systu8c3a9m kteru8c3bd vu800 u8c5a1iru8c5a1u8c3adm pojetu8c3ad zahrnuje 1u800 technicku8c3a9 prostu8c599edky 2u800 databu8c3a1zi - dbu800 3u800 programovu8c3a9 vybavenu8c3ad - su8c599bd vu8c3bdvojovu8c3a9 prostu8c599edky knihovnyu8e280a6 4u800 uu8c5beivatele dbu800 admin aplikau8c48dnu8c3ad programu8c3a1tor znalu8c3bd uu8c5beivatel naivnu8c3ad uu8c5beivatel u8e280a2  schu8c3a9ma databu8c3a1ze  - metainformace popisuju8c3adcu8c3ad data vu800 databu8c3a1zi info ou800 tabulku8c3a1ch jejich sloupcu8c3adch omezenu8c3adch... . u8e280a2  databu8c3a1zovu8c3bd jazyk  musu8c3ad obsahovat 1u800 specifikaci schu8c3a9matu databu8c3a1ze - jazyk prou800 definici datu800 ddlu800 - data definition language - vu8c3bdsledkem pu8c599ekladu pu8c599u8c3adkazu8c5af jsou informace ulou8c5beenu8c3a9 vu800 systu8c3a9movu8c3a9m katalogu slovnu8c3adku datu800 pu8c599u8c3adpadnu8c49b vytvou8c599enu8c3ad danu8c3a9 struktury. 2u800 manipulaci su800 daty vu800 databu8c3a1zi - jazyk prou800 manipulaci su800 daty dmlu800 - data manipulation language - poskytuje prostu8c599edky prou800 databu8c3a1zovu8c3a9 operace vyhledu8c3a1nu8c3ad vklu8c3a1du8c3a1nu8c3ad modifikace ruu8c5a1enu8c3ad vu800 danu8c3a9m datovu8c3a9m modelu. 3u800 dalu8c5a1u8c3ad prostu8c599edky - prou800 u8c599u8c3adzenu8c3ad pu8c599u8c3adstupu ku800 datu8c5afm integritnu8c3ad omezeni - jazyk prou800 u8c599u8c3adzenu8c3ad datu800 dclu800 - data control language . u8e280a2  nezu8c3a1vislost datu800  - schopnost modifikovat definici schu8c3a9matu bezu800 vlivu nau800 schu8c3a9ma nau800 vyu8c5a1u8c5a1u8c3ad u8c3barovni. u8c3barovnu8c49b nezu8c3a1vislosti 1u800 fyzicku8c3a1 nezu8c3a1vislost datu800 - schopnost modifikace fyzicku8c3a9ho schu8c3a9matu bezu800 nutnosti pu8c599epsat aplikau8c48dnu8c3ad programy zmu8c49bny nau800 u8c3barovni fyzicku8c3a9ho ulou8c5beenu8c3ad datu800 . 2u800 logicku8c3a1 nezu8c3a1vislost datu800 - schopnost modifikovat logicku8c3a9 schu8c3a9ma bezu800 nutnosti pu8c599epsat aplikau8c48dnu8c3ad programy pu8c599idu8c3a1nu8c3ad sloupce tabulky . u8e280a2 zu8c3a1kladnu8c3ad  u8c3barovnu8c49b abstrakce datu800  1u800 fyzicku8c3a1 internu8c3ad - popisuje data jaku800 jsou skuteu8c48dnu8c49b ulou8c5beena. 2u800 konceptuu8c3a1lnu8c3ad logicku8c3a1 - popisuje jaku8c3a1 data jsou skuteu8c48dnu8c49b ulou8c5beena vu800 databu8c3a1zi au800 jaku8c3a9 vztahy mezi nimi existuju8c3ad. 3u800 u8c3baroveu8c588 pohledu8c5af externu8c3ad u8e28093 popisuje jaku8c3a1 data vidu8c3ad jednotlivu8c3ad uu8c5beivatelu8c3a9 tju800. obecnu8c49b pouze u8c48du8c3a1st databu8c3a1ze kteru8c3a1 pu8c599edstavuje data reprezentuju8c3adcu8c3ad objekty reu8c3a1lnu8c3a9ho svu8c49bta viditelnu8c3a1 jednotlivu8c3bdmi uu8c5beivateli. u8e280a2  datovu8c3bd model  - kolekce konceptuu8c3a1lnu8c3adch nu8c3a1stroju8c5af prou800 popis objektu8c5af reality data vztahy mezi nimi su8c3a9mantika au800 integritnu8c3ad omezenu8c3ad . rozdu8c49blenu8c3ad podle u8c3barovnu8c49b modelovu8c3a1nu8c3ad 1u800 logicku8c3a9 modely - popisuju8c3ad data nau800 u8c3barovni konceptuu8c3a1lnu8c3ad au800 pohledu8c5af modelovu8c3a1nu8c3ad objektu8c5af reu8c3a1lnu8c3a9ho svu8c49bta eru800 model oou800 model funkcionu8c3a1lnu8c3ad model... u8e28093 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad. databu8c3a1zovu8c3a9 modely definuju8c3adcu8c3ad logickou organizaci datu800 vu800 databu8c3a1zi relau8c48dnu8c3ad su8c3adu8c5a5ovu8c3bd hierarchicku8c3bd oou800 objektovu8c49b relau8c48dnu8c3adu8e280a6 . 2u800 modely fyzicku8c3bdch datu800 u8e28093 popisuju8c3ad data nau800 fyzicku8c3a9 u8c3barovni. u8e280a2 zu8c3a1kladnu8c3ad programovu8c3a9 vrstvy databu8c3a1zovu8c3a9 aplikace 1u800 procesy nau800 popu8c599edu8c3ad frontend klient u8e28093 u8c48du8c3a1st aplikace vyuu8c5beu8c3advaju8c3adcu8c3ad su8c599bd. 2u800 procesy nau800 pozadu8c3ad backend server u8e28093 u8c48du8c3a1st aplikace realizuju8c3adcu8c3ad vu8c5a1echny zu8c3a1kladnu8c3ad funkce su8c599bd. ---- normu8c3a1lnu8c3ad forma normu8c3a1lnu8c3ad forma normu8c3a1lnu8c3ad forma 1u800 1nfu800 kau8c5bedu8c3bd atribut obsahuje pouze atomicku8c3a9 hodnoty. 2u800 2nfu800 kau8c5bedu8c3bd neklu8c3adu8c48dovu8c3bd atribut jeu800 plnu8c49b zu8c3a1vislu8c3bd nau800 primu8c3a1rnu8c3adm klu8c3adu8c48di. 3u800 3nfu800 vu8c5a1echny neklu8c3adu8c48dovu8c3a9 atributy musu8c3ad bu8c3bdt vzu8c3a1jemnu8c49b nezu8c3a1vislu8c3a9. 4u800 bcnf atributy kteru8c3a9 jsou souu8c48du8c3a1stu8c3ad primu8c3a1rnu8c3adho klu8c3adu8c48de musu8c3ad bu8c3bdt vzu8c3a1jemnu8c49b nezu8c3a1vislu8c3a9. 5u800 4nfu800 relace popisuje pouze pu8c599u8c3adu8c48dinnou souvislost mezi klu8c3adu8c48dem au800 atributy. 6u800 5nfu800 relaci jiu8c5be nenu8c3ad mou8c5beno bezeztru8c3a1tovu8c49b rozlou8c5beit. u8e280a2 prou800 splnu8c49bnu8c3ad uru8c48ditu8c3a9 normu8c3a1lnu8c3ad formy jeu800 nutnu8c3a9 splnit iu800 tyu800 pu8c599edchozu8c3ad. vu800 praxi seu800 obvykle pouu8c5beu8c3advaju8c3ad pouze prvnu8c3ad tu8c599i. ---- konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad soubor 32_01u82epngu800 u8e280a2 fu8c3a1ze datovu8c3a9 pu8c599u8c3adpadnu8c49b objektovu8c3a9 analu8c3bdzy vyuu8c5beu8c3advaju8c3adcu8c3ad modelu8c5af zalou8c5beenu8c3bdch nau800 objektech aplikau8c48dnu8c3ad domu8c3a9ny. u8e280a2 pu8c599u8c3adstupy strukturovanu8c3bd klasicku8c3bd - vu8c3bdchodiskem prou800 nu8c3a1vrh databu8c3a1ze jeu800 eru800 model. objektovu8c49b-orientovanu8c3bd - vu8c3bdchodiskem prou800 nu8c3a1vrh databu8c3a1ze jeu800 diagram tu8c599u8c3add. eru800 eru800 eru800 u8e280a2 eru800 model jeu800 zalou8c5been nau800 chu8c3a1pu8c3a1nu8c3ad svu8c49bta jako mnou8c5beiny zu8c3a1kladnu8c3adch objektu8c5af 1u800 entita entity - u8e2809evu8c49bcu8e2809c nebo objekt reu8c3a1lnu8c3a9ho svu8c49bta rozliu8c5a1itelnu8c3bd odu800 jinu8c3bdch objektu8c5af ou800 nu8c49bmu8c5be chceme mu8c3adt informace vu800 dbu800. 2u800 vztah relationship mezi entitami stupeu8c588 vztahu jeu800 nau800 obru8c3a1zku . soubor 32_04u82epngu800 u8e280a2  popisuje data vu800 klidu   neukazuje jaku8c3a9 operace su800 daty budou probu8c3adhat. nu8c49bkdy seu800 oznau8c48duje taku8c3a9 jako erau800 u8e28093 tu8c599etu8c3adm zu8c3a1kladnu8c3adm prvkem modelu jsou atributy attributes . u8e280a2 entitnu8c3ad mnou8c5beina - mnou8c5beina entit tu8c3a9hou8c5be typu kteru8c3a9 sdu8c3adlu8c3ad tytu8c3a9u8c5be vlastnosti neboli atributy. u8e280a2 atribut - vlastnost entity kteru8c3a1 nu8c3a1s vu800 kontextu danu8c3a9ho problu8c3a9mu zaju8c3admu8c3a1 au800 jeju8c3adu8c5be hodnotu chceme mu8c3adt vu800 dbu800 ulou8c5beenu. jednoduchu8c3a9 login slou8c5beenu8c3a9 adresa jednohodnotovu8c3a9 rodnu8c3a9 u8c48du8c3adslo vu8c3adcehodnotovu8c3a9 telefonnu8c3ad u8c48du8c3adsla povoluju8c3adcu8c3ad null. soubor 32_07u82epngu800 u8e280a2 domu8c3a9na atributu - obor hodnot atributu. u8e280a2 vztahovu8c3a1 mnou8c5beina - mnou8c5beina vztahu8c5af tu8c3a9hou8c5be typu kteru8c3a9 sdu8c3adlu8c3ad tytu8c3a9u8c5be vlastnosti. soubor 32_03u82epngu800 u8e280a2 identifiku8c3a1tor primu8c3a1rnu8c3ad klu8c3adu8c48d entitnu8c3ad nebo vztahovu8c3a9 mnou8c5beiny u8e28093 atribut jehou8c5be hodnota jeu800 vu800 ru8c3a1mci danu8c3a9 mnou8c5beiny jednoznau8c48dnu8c3a1 au800 neredukovatelnu8c3a1 vu800 pu8c599u8c3adpadu8c49b slou8c5beenu8c3a9ho atributu u8e28093 vizu800 du8c3a1le . u8e280a2 kardinalita maximu8c3a1lnu8c3ad kardinalita - maximu8c3a1lnu8c3ad pou8c48det vztahu8c5af danu8c3a9ho typu vztahovu8c3a9 mnou8c5beiny veu800 kteru8c3bdch mu8c5afu8c5bee participovat jedna entita 1u800 mu800 pu8c599u8c3adpadnu8c49b pu8c599esnu8c49bji . - vlastnost konce vztahu tju800. uru8c48dujeme prou800 kau8c5bedu8c3bd konec. soubor 32_05u82epngu800 u8e280a2 u8c48dlenstvu8c3ad taku8c3a9 u8c48dlenstvu8c3ad minimu8c3a1lnu8c3ad kardinalita vyjadu8c599uje minimu8c3a1lnu8c3ad pou8c48det vztahu8c5af danu8c3a9ho typu vztahovu8c3a9 mnou8c5beiny veu800 kteru8c3bdch musu8c3ad participovat jedna entita 0u800 u8e28093 volitelnu8c3a9 1u800 u8e28093 povinnu8c3a9 . soubor 32_06u82epngu800 u8e280a2 su8c3adla mnou8c5beiny 1u800 silnu8c3a1 strong mnou8c5beina u8e28093mu8c5afu8c5bee existovat nezu8c3a1visle nau800 ostatnu8c3adch. 2u800 slabu8c3a1 mnou8c5beina u8e28093 jeu800 zu8c3a1vislu8c3a1 nau800 jinu8c3a9 entitnu8c3ad mnou8c5beinu8c49b pouze jednu8c3a9 tzvu800. dominantnu8c3ad au800 jeu800 pomocu8c3ad nu8c3ad identifikovu8c3a1na tju800. identifiku8c3a1tor obsahuje identifiku8c3a1tor dominantnu8c3ad mnou8c5beiny. soubor 32_08u82epngu800 u8e280a2 generalizace specializace du8c49bdiu8c48dnost . soubor 32_09u82epngu800 tvorba eru800 tvorba eru800 tvorba eru800 1u800 jmu8c3a9na - srozumitelnu8c3a1 vyjadu8c599uju8c3adcu8c3ad vu8c3bdznam entitnu8c3adch au800 vztahovu8c3bdch mnou8c5bein entitnu8c3ad - podstatnu8c3a1 jmu800. vztahovu8c3a9 - slovesa pu8c599edlou8c5beky 2u800 nu8c49bkolik ru8c5afznu8c3bdch vztahovu8c3bdch mnou8c5bein mezi stejnu8c3bdmi entitnu8c3admi - nutno pouu8c5beu8c3adt jmu8c3a9no vztahovu8c3a9 mnou8c5beiny nebo jmu8c3a9no role. soubor 32_10u82epngu800 3u800 celkovu8c3bd systu8c3a9m byu800 nemu8c49bl bu8c3bdt zahrnut dou800 erdu800 banka u8c5a1kolau8e280a6 . 4u800 entitnu8c3ad mnou8c5beina nebo atribut jeu800-liu800 hodnota atributu du8c5afleu8c5beitu8c3a1 iu800 kdyu8c5be neexistuje u8c5beu8c3a1dnu8c3a1 entita su800 touto hodnotou jako vlastnostu8c3ad paku800 bychom jiu800 mu8c49bli modelovat jako entitu. soubor 32_11u82epngu800 5u800 nu8c3a1hrada vztahu8c5af mu800 mu800 vazebnu8c3ad entitnu8c3ad mnou8c5beinou soubor 32_12u82epngu800 transformace eru800 nau800 tabulky relau8c48dnu8c3ad databu8c3a1ze transformace eru800 nau800 tabulky relau8c48dnu8c3ad databu8c3a1ze transformace eru800 nau800 tabulky relau8c48dnu8c3ad databu8c3a1ze 1u800 odstranu8c49bnu8c3ad slou8c5beenu8c3bdch au800 vu8c3adcehodnotovu8c3bdch atributu8c5af pu8c599evod dou800 1nfu800 u8e28093 1u800. normu8c3a1lnu8c3ad forma . au800 - zeu800 slou8c5beenu8c3a9ho atributu vytvou8c599u8c3adme nu8c49bkolik jednoduchu8c3bdch. soubor 32_13u82epngu800 bu800 - vu8c3adcehodnotovu8c3bd atribut nahradu8c3adme dalu8c5a1u8c3ad entitnu8c3ad mnou8c5beinou nebo pevnu8c3bdm pou8c48dtem opakovu8c3a1nu8c3ad. soubor 32_14u82epngu800 2u800 reprezentace silnu8c3a9 entitnu8c3ad mnou8c5beiny tabulkou su800 primu8c3a1rnu8c3adm klu8c3adu8c48dem pku800. soubor 32_15u82epngu800 3u800 reprezentace vztahu8c5af ulou8c5beenu8c3adm cizu8c3adho klu8c3adu8c48de cku800 ukazuju8c3adcu8c3adho nau800 zu8c3a1znam zu800 jednu8c3a9 dou800 druhu8c3a9 tabulky. soubor 32_16u82epngu800 4u800 reprezentace slabu8c3a9 entitnu8c3ad mnou8c5beiny dou800 tabulky jako silnu8c3a1 aleu800 funguje vztah 1u800 mu800 . soubor 32_17u82epngu800 5u800 reprezentace ternu8c3a1rnu8c3adch vztahu8c5af vytvou8c599enu8c3adm tabulky navu8c3adc reprezentuju8c3adcu8c3ad pouze vztah. soubor 32_18u82epngu800 6u800 generalizace specializace u8e28093 mou8c5benosti u8c599eu8c5a1enu8c3ad tabulka prou800 nadtyp prou800 podtypy su800 primu8c3a1rnu8c3adm klu8c3adu8c48dem nadtypu. pouze tabulky prou800 podtypy iu800 su800 atributy nadtypu. jedna tabulka prou800 nadtyp au800 druhu8c3a1 prou800 obau800 podtypy. vu8c5a1echno vu800 jednu8c3a9 tabulce - rozliu8c5a1enu8c3ad podle pru8c3a1zdnu8c3a9 hodnoty nebo tzvu800. diskriminu8c3a1toru. ---- nu8c3a1vrh databu8c3a1ze nu8c3a1vrh databu8c3a1ze nu8c3a1vrh databu8c3a1ze prohlu8c3a1u8c5a1enu8c3ad ou800 cu8c3adlech statement ofu800 objectives prohlu8c3a1u8c5a1enu8c3ad ou800 cu8c3adlech statement ofu800 objectives prohlu8c3a1u8c5a1enu8c3ad ou800 cu8c3adlech statement ofu800 objectives u8e280a2 specifikuje uu8c5beivatel. nenu8c3ad au800 nemusu8c3ad bu8c3bdt zcela pu8c599esnu8c3a9 jeu800 neformu8c3a1lnu8c3ad. jeu800 tou800 popis pu8c599edstavy ou800 tomu800 cou800 byu800 mu8c49bl systu8c3a9m du8c49blat. u8e280a2 zu800 obchodnu8c3adho hlediska jeu800 prohlu8c3a1u8c5a1enu8c3ad ou800 cu8c3adlech zu8c3a1kladnu8c3adm materiu8c3a1lem vznikaju8c3adcu8c3adm uu800 uu8c5beivatele kdeu800 zcela neformu8c3a1lnu8c49b popu8c3adu8c5a1e cou800 potu8c599ebuje. specifikau8c48dnu8c3ad dokument requirement document specifikau8c48dnu8c3ad dokument requirement document specifikau8c48dnu8c3ad dokument requirement document u8e280a2 popisuje detailnu8c49b cou800 siu800 pu8c599edstavujeme u8c5bee systu8c3a9m bude provu8c3a1du8c49bt nikoliv jaku800 tou800 bude provu8c3a1du8c49bt u8e28093 pou8c5beadavky nau800 systu8c3a9m. nu8c3a1vrhovu8c3bd dokument nu8c3a1vrhovu8c3bd dokument nu8c3a1vrhovu8c3bd dokument u8e280a2 vu800 nu8c3a1vrhovu8c3a9m dokumentu popisujeme jaku8c3bdm zpu8c5afsobem bude splnu8c49bna specifikace. u8e280a2 uu8c5beivateli nu8c3a1vrhovu8c3a9ho dokumentu jsou pracovnu8c3ad skupina prou800 ku8c3b3dovu8c3a1nu8c3ad pracovnu8c3ad skupina prou800 kontrolu kvality au800 pracovnu8c3ad skupina prou800 u8c3badru8c5bebu. oponentura systu8c3a9mu oponentura systu8c3a9mu oponentura systu8c3a9mu u8e280a2 jakmile seu800 proces nu8c3a1vrhu blu8c3adu8c5beu8c3ad keu800 konci jeu800 u8c48dasto provu8c3a1du8c49bna formu8c3a1lnu8c3ad oponentura nebo verifikace pu8c599i kteru8c3a9 participuju8c3ad vu8c5a1ichni u8c48dlenovu8c3a9 nu8c3a1vrhovu8c3a9 au800 kontrolnu8c3ad skupiny pu8c599u8c3adpadnu8c49b iu800 externu8c3ad oponenti. testovacu8c3ad plu8c3a1n testovacu8c3ad plu8c3a1n testovacu8c3ad plu8c3a1n u8e280a2 testy modulu8c5af provu8c3a1du8c49bnu8c3a9 kodu8c3a9ry kau8c5bedu8c3a9ho individuu8c3a1lnu8c3adho modulu pu8c599edtu8c3adm neu8c5be jeu800 modul poskytnut ku800 integraci dou800 systu8c3a9mu. u8e280a2 integrau8c48dnu8c3ad testy provu8c3a1du8c49bnu8c3a9 skupinou kteru8c3a1 integruje moduly dou800 systu8c3a9mu. u8e280a2 mnou8c5beinu qau800 testu8c5af provu8c3a1du8c49bnu8c3bdch skupinou sleduju8c3adcu8c3ad kvalitu kompletnu8c49b integrovanu8c3a9ho systu8c3a9mu. 1u800 testy u8c48dernu8c3a9 sku8c599u8c3adnky jsou navrhovu8c3a1ny podle specifikau8c48dnu8c3adho dokumentu bezu800 nahlu8c3adu8c5beenu8c3ad dou800 nu8c3a1vrhovu8c3a9ho dokumentu au800 ku8c3b3du. pu8c599edpoklu8c3a1daju8c3ad u8c5bee systu8c3a9m jeu800 u8c48dernu8c3a1 sku8c599u8c3adnka au800 nenu8c3ad vidu8c49bt dovnitu8c599. cu8c3adlem jeu800 verifikovat u8c5bee systu8c3a9m splu8c588uje specifikace. 2u800 testy sklenu8c49bnu8c3a9 sku8c599u8c3adnky jsou navrhovu8c3a1ny su800 pouu8c5beitu8c3adm nu8c3a1vrhovu8c3a9ho dokumentu au800 ku8c3b3du. jsou nazu8c3bdvu8c3a1ny testy sklenu8c49bnu8c3a9 sku8c599u8c3adnky protou8c5bee nahlu8c3adu8c5beeju8c3ad dovnitu8c599 dou800 systu8c3a9mu. cu8c3adlem jeu800 verifikovat zdau800 detailnu8c3ad ku8c3b3dovanu8c3ad jeu800 spru8c3a1vnu8c3a9. 3u800 zu8c3a1tu8c49bu8c5beovu8c3a9 testy 4u800 akceptau8c48dnu8c3ad au800 beta testovu8c3a1nu8c3ad plu8c3a1novu8c3a1nu8c3ad projektu plu8c3a1novu8c3a1nu8c3ad projektu plu8c3a1novu8c3a1nu8c3ad projektu u8e280a2 ganttu8c5afv diagram u8e280a2 diagram pu8c599iu8c599azenu8c3ad u8c599eu8c5a1itelu8c5af - diagram zu800 vodorovnu8c3bdch u8c48dar zobrazuju8c3adcu8c3adch pu8c599iu8c599azenu8c3ad jednotlivu8c3bdch u8c599eu8c5a1itelu8c5af konkru8c3a9tnu8c3adm u8c3bakolu8c5afm spoleu8c48dnu8c49b su800 u8c48dasy pou8c48du8c3a1tku8c5af au800 konce u8c3bakolu8c5af au800 trvu8c3a1nu8c3ad u8c3bakolu8c5af. dalu8c5a1u8c3ad fu8c3a1ze dalu8c5a1u8c3ad fu8c3a1ze dalu8c5a1u8c3ad fu8c3a1ze u8e280a2 vytvou8c599enu8c3ad ku8c3b3du u8e280a2 pu8c599u8c3adpadnu8c3a9 uplatnu8c49bnu8c3ad nu8c49bjaku8c3a9 cyklicku8c3a9 metody vu8c3bdvoje swu800 u8e280a2 uvedenu8c3ad dou800 provozu soubor 32_02u82epngu800 '),(103,'33u800 relau8c48dnu8c3ad datovu8c3bd model au800 jazyk sqlu800',' relau8c48dnu8c3ad datovu8c3bd model u8e280a2 data jsou oddu8c49blenu8c3a1 odu800 implementace. u8e280a2 veu8c5a1keru8c3a1 data vu800 relau8c48dnu8c3ad databu8c3a1zi jsou reprezentovu8c3a1na explicitnu8c3ad hodnotou u8c5beu8c3a1dnu8c3a9 ukazatele apod. . ---- klu8c3adu8c48de klu8c3adu8c48de klu8c3adu8c48de u8e280a2 primu8c3a1rnu8c3ad klu8c3adu8c48d jeu800 atribut kteru8c3bd jednoznau8c48dnu8c49b identifikuje nu800-tici vu800 relaci. ostatnu8c3ad klu8c3adu8c48de seu800 nazu8c3bdvaju8c3ad alternativnu8c3ad sekundu8c3a1rnu8c3ad . u8e280a2 kandidu8c3a1tnu8c3ad klu8c3adu8c48d u8e28093 kau8c5bedu8c3a1 relace mu8c3a1 alespou8c588 jeden jeu800 tou800 atribut ku800 relace ru800 maju8c3adcu8c3ad tyto dvu8c49b u8c48dasovu8c49b nezu8c3a1vislu8c3a9 vlastnosti 1u800 jeu800 jednoznau8c48dnu8c3bd. 2u800 jeu800 minimu8c3a1lnu8c3ad neredukovatelnost . u8e280a2 cizu8c3ad klu8c3adu8c48d forein - splu8c588uje tyto u8c48dasovu8c49b nezu8c3a1vislu8c3a9 vlastnosti 1u800 kau8c5bedu8c3a1 hodnota fku800 jeu800 buu8c48f plnu8c49b zadanu8c3a1 nebo plnu8c49b nezadanu8c3a1. 2u800 existuje relace r1u800 su800 kandidu8c3a1tnu8c3adm klu8c3adu8c48dem cku800 taku800 u8c5bee kau8c5bedu8c3a1 zadanu8c3a1 hodnota fku800 jeu800 identicku8c3a1 su800 hodnotou cku800 nu8c49bjaku8c3a9 nu800-tice relace r1u800. relau8c48dnu8c3ad datovu8c3a1 struktura tabulka relau8c48dnu8c3ad datovu8c3a1 struktura tabulka relau8c48dnu8c3ad datovu8c3a1 struktura tabulka u8e280a2 domu8c3a9na - pojmenovanu8c3a1 mnou8c5beina skalu8c3a1rnu8c3adch hodnot tu8c3a9hou8c5be typu napu8c599. domu8c3a9na nu8c3a1zvu8c5af mu8c49bst . u8e280a2 skalu8c3a1rnu8c3ad hodnota - nejmenu8c5a1u8c3ad su8c3a9manticku8c3a1 jednotka datu800 atomicku8c3a1 vnitu8c599nu8c49b nestrukturovanu8c3a1 napu8c599. josef novu8c3a1k u8e28093 nerozliu8c5a1ujeme-liu800 jmu8c3a9no au800 pu8c599u8c3adjmenu8c3ad . u8e280a2 slou8c5beenu8c3a1 domu8c3a9na u8e28093 domu8c3a9na slou8c5beenu8c3a1 zu800 nu8c49bkolika jednoduchu8c3bdch domu8c3a9n napu8c599. josef novu8c3a1k . ---- relace relace relace soubor 33_01u82epngu800 u8e280a2 relace nau800 domu8c3a9nu8c3a1ch d1u800 d2u800 ... dnu800 jeu800 dvojice ru800 ru800 ru800 schu8c3a9ma relace - ru800 ru800 a1u800 d1u800 a2u800 d2u800 ... anu800 dnu800 . schu8c3a9ma relace zapisujeme u8c48dasto zjednoduu8c5a1enu8c49b veu800 tvaru ru800 a1u800 a2u800 ... anu800 . tu8c49blo relace - ru800 u8e28a86 d1u800 xu800 d2u800 xu800 ... xu800 dnu800. stupeu8c588 u8c599u8c3a1d relace - pou8c48det atributu8c5af nu800 relace pou8c48det sloupcu8c5af . kardinalita tu8c49bla relace mu800 ru800 - maximu8c3a1lnu8c3ad pou8c48det u8c599u8c3a1dku8c5af. u8e280a2 jeu800 tou800 zu8c3a1kladnu8c3ad abstraktnu8c3ad pojem relau8c48dnu8c3adho modelu tabulka jeu800 forma znu8c3a1zornu8c49bnu8c3ad relace . u8e280a2 atribut relace reprezentuje sloupec tabulky nu800-tice relace reprezentuje u8c599u8c3a1dek tabulky.  vlastnosti  u8e280a2 neexistuju8c3ad duplicitnu8c3ad nu800-tice. u8e280a2 nu800-tice jsou neuspou8c599u8c3a1danu8c3a9 neseu8c599azenu8c3a9 . u8e280a2 hodnoty jednoduchu8c3bdch atributu8c5af jsou atomicku8c3a9 u8e28093 relace jeu800 tzvu800. normalizovanu8c3a1. ---- integritnu8c3ad omezenu8c3ad pravidla integritnu8c3ad omezenu8c3ad pravidla integritnu8c3ad omezenu8c3ad pravidla u8e280a2 omezenu8c3ad plynoucu8c3ad zu800 reality reprezentovanu8c3a9 daty vu800 databu8c3a1zi. u8e280a2 specificku8c3a1 u8e28093 prou800 konkru8c3a9tnu8c3ad aplikaci napu8c599u8c3adklad u8c5bee kau8c5bedu8c3bd u8c5a1u8c3a9f musu8c3ad mu8c3adt pu8c599idu8c49blenou sekretu8c3a1u8c599ku nebo u8c5a1u8c3a9fovu8c3a1 sekretu8c3a1u8c599e . u8e280a2 obecnu8c3a1 u8e28093 musu8c3ad platit vu800 kau8c5bedu8c3a9 databu8c3a1zi danu8c3a9ho typu tu8c3bdkaju8c3ad seu800 primu8c3a1rnu8c3adch au800 cizu8c3adch klu8c3adu8c48du8c5af . pravidlo integrity entit pravidlo integrity entit pravidlo integrity entit u8e280a2 uu800 u8c5beu8c3a1dnu8c3a9 komponenty primu8c3a1rnu8c3adho klu8c3adu8c48de nesmu8c3ad chybu8c49bt hodnota nesmu8c3ad bu8c3bdt null . pravidlo referenu8c48dnu8c3ad integrity pravidlo referenu8c48dnu8c3ad integrity pravidlo referenu8c48dnu8c3ad integrity u8e280a2 dbu800 nesmu8c3ad obsahovat u8c5beu8c3a1dnou nesouhlasnou hodnotu cizu8c3adho klu8c3adu8c48de. ---- relau8c48dnu8c3ad algebra relau8c48dnu8c3ad algebra relau8c48dnu8c3ad algebra u8e280a2 relau8c48dnu8c3ad algebrou rozumu8c3adme dvojici rau800 ru800 ou800 kdeu800 nosiu8c48dem ru800 jeu800 mnou8c5beina relacu8c3ad au800 ou800 jeu800 mnou8c5beina operacu8c3ad. u8e280a2 minimu8c3a1lnu8c3ad mnou8c5beina operacu8c3ad relau8c48dnu8c3ad algebry sjednocenu8c3ad rozdu8c3adl kartu8c3a9zsku8c3bd souu8c48din projekce selekce. u8e280a2 rozu8c5a1u8c3adu8c599enu8c3a1 relau8c48dnu8c3ad algebra definuje dalu8c5a1u8c3adch operace au800 pojmu8c5af pu8c599iu8c599azenu8c3ad pu8c599ejmenovu8c3a1nu8c3ad rename agregau8c48dnu8c3ad funkce ... u8e280a2 vhodnu8c3bd zu8c3a1klad prou800 optimalizaci zpracovu8c3a1nu8c3ad dotazu8c5af au800 prou800 hodnocenu8c3ad vlastnostu8c3ad au800 porovnu8c3a1nu8c3ad relau8c48dnu8c3adch dotazovacu8c3adch jazyku8c5af. u8e280a2 databu8c3a1zovu8c3bd jazyk jeu800 relau8c48dnu8c49b u8c3baplnu8c3bd relationally complete jeu800-liu800 alespou8c588 taku800 mocnu8c3bd jako relau8c48dnu8c3ad algebra. tradiu8c48dnu8c3ad operace tradiu8c48dnu8c3ad operace tradiu8c48dnu8c3ad operace 1u800 sjednocenu8c3ad relacu8c3ad union - r1u800 ru800 r1u800 au800 r2u800 ru800 r2u800 r1u800 union r2u800 ru800 r1u800 u8e288aa r2u800 . 2u800 pru8c5afnik intersect au800 rozdu8c3adl minus . 3u800 kartu8c3a9zsku8c3bdm souu8c48din times - r1u800 r1u800 r1u800 au800 r2u800 r2u800 r2u800 r1u800 times r2u800 r1u800 r2u800 r1u800 xu800 r2u800 . soubor 33_02u82epngu800 relau8c48dnu8c3ad kalkul relau8c48dnu8c3ad kalkul relau8c48dnu8c3ad kalkul u8e280a2 alternativnu8c3ad formu8c3a1lnu8c3ad prostu8c599edek prou800 manipulaci su800 daty vu800 relau8c48dnu8c3adm modelu. u8e280a2 relau8c48dnu8c3ad algebra vyjadu8c599uje jaku800 zu8c3adskat pou8c5beadovanou relaci relau8c48dnu8c3ad kalkul vyjadu8c599uje cou800 vytvou8c599it. ---- sqlu800 sqlu800 sqlu800 ddlu800 data definition language ddlu800 data definition language ddlu800 data definition language u8e280a2 slouu8c5beu8c3ad prou800 definici datu800 au800 pohledu8c5af. u8e280a2 vu8c5a1echny mou8c5benosti pu8c599u8c3adkazu8c5af seu800 mohou liu8c5a1it podle typu databu8c3a1ze vu800 pu8c599ehledu jsou pouu8c5beitu8c3ad spoleu8c48dnu8c3a1 vu8c49btu8c5a1inu8c49b databu8c3a1zovu8c3bdch platforem. datovu8c3a9 typy datovu8c3a9 typy datovu8c3a9 typy u8e280a2 u8c599etu8c49bzcovu8c3a9 character nu800 character varying nu800 bitu800 nu800 bitu800 varying nu800 u8e280a2 numericku8c3a9 pu8c599esnu8c3a9 - numeric precision scale decimal precision scale u8e280a2 pu8c599ibliu8c5benu8c3a9 - integer smallint float pu800 real double precision u8e280a2 datum au800 u8c48das date time timestamp u8e280a2 intervalovu8c3a9 interval u8e280a2 u8c599etu8c49bzcovu8c3a9 pouze vu800 sqlu800 99u800 national character nu800 national character varying nu800 character large objectu8e280a6 u8e280a2 booleovsku8c3bd pouze vu800 sqlu800 99u800 boolean create vytvu8c3a1u8c599enu8c3ad novu8c3bdch objektu8c5af create vytvu8c3a1u8c599enu8c3ad novu8c3bdch objektu8c5af create vytvu8c3a1u8c599enu8c3ad novu8c3bdch objektu8c5af 1u800 create table - vytvou8c599enu8c3ad tabulky create table jm_bu8c3a1zovu8c3a9_tabulky def_sloupce u8e280a6 definice_integritnu8c3adch_omezenu8c3ad_tabulky u8e280a2 definice sloupce jmu8c3a9no_sloupce typu800 impl_hodnota seznam_io_sloupce u8e280a2 integritnu8c3ad omezenu8c3ad deklarativnu8c3ad constraint jmeno omezenu8c3ad iou800 sloupce notu800 null deufault unique primary keyu800 references check iou800 tabulky unique primary keyu800 references check 2u800 create view - vytvou8c599enu8c3ad pohledu nau800 zu8c3a1kladu8c49b vu8c3bdbu8c49bru datu800 zu800 existuju8c3adcu8c3ad tabulky u8c48di tabulek. ku800 takto vytvou8c599enu8c3bdm pohledu8c5afm jeu800 mou8c5beno vytvou8c599it ru8c5afznu8c3a1 pu8c599u8c3adstupovu8c3a1 pru8c3a1va. create view asu800 3u800 create index - vytvou8c599enu8c3ad indexu create unique clustered nonclustered index onu800 ascu800 desc ...nu800 4u800 create procedure - vytvou8c599enu8c3ad ulou8c5beenu8c3a9 procedury. 5u800 create synonym - vytvou8c599enu8c3ad synonyma create synonym jm_synonyma foru800 jm_tabulky alter zmu8c49bny existuju8c3adcu8c3adch objektu8c5af alter zmu8c49bny existuju8c3adcu8c3adch objektu8c5af alter zmu8c49bny existuju8c3adcu8c3adch objektu8c5af 1u800 alter table prou800 zmu8c49bnu struktury nebo zpu8c5afsobu ulou8c5beenu8c3ad tabulky alter table jm_bu8c3a1zovu8c3a9_tabulky akce 2u800 alter view alter index alter procedure... drop odstrau8c588ovu8c3a1nu8c3ad objektu8c5af drop odstrau8c588ovu8c3a1nu8c3ad objektu8c5af drop odstrau8c588ovu8c3a1nu8c3ad objektu8c5af 1u800 drop table prou800 odstranu8c49bnu8c3ad tabulky datu800 struktury tabulky au800 uvolnu8c49bnu8c3ad pamu8c49bu8c5a5ovu8c3a9ho prostoru kteru8c3bd bylu800 prou800 tabulku vyhrazen drop table jm_bu8c3a1zovu8c3a9_tabulky restrict cascade 2u800 drop view drop index drop procedure u8e280a6 ---- dclu800 data control language dclu800 data control language dclu800 data control language 1u800 grant autorizuje jednoho nebo vice uu8c5beivatelu8c5af ku800 provu8c3a1du8c49bnu8c3ad operace nebo vu8c3adce operacu8c3ad nau800 objektu. 2u800 revoke eliminuje grant tenu800 mu8c5afu8c5bee bu8c3bdt defaultnu8c3adm grantem . ---- dmlu800 data manipulation language dmlu800 data manipulation language dmlu800 data manipulation language insert vlou8c5beenu8c3ad insert vlou8c5beenu8c3ad insert vlou8c5beenu8c3ad u8e280a2 vlou8c5beu8c3ad zu8c3a1znam dou800 tabulky. insert into jmu8c3a9no_tabulky values hodnota1 hodnota2 hodnota3 ; insert into jmu8c3a9no_tabulky jmu8c3a9no_sloupce1 jmu8c3a9no_sloupce2 jmu8c3a9no_sloupce3 values hodnota1 hodnota2 hodnota3 ; u8e280a2 du8c3a1le update upravu8c3ad hodnoty zu8c3a1znamu au800 delete smau8c5bee zu8c3a1znam join spojovu8c3a1nu8c3ad relacu8c3ad join spojovu8c3a1nu8c3ad relacu8c3ad join spojovu8c3a1nu8c3ad relacu8c3ad u8e280a2 slouu8c5beu8c3ad keu800 spojovu8c3a1nu8c3ad vu8c3bdsledku dotazu select zeu800 dvou vstupnu8c3adch mnou8c5bein typicky tabulek relau8c48dnu8c3ad databu8c3a1ze . u8e280a2 pozn. slova inner au800 outer nenu8c3ad nutnu8c3a9 pouu8c5beu8c3advat au800 vu800 podstatu8c49b seu800 aniu800 nedoporuu8c48duje pouu8c5beu8c3advat - zbyteu8c48dnu8c49b prodluu8c5beuju8c3ad zu8c3a1pis. u8e280a2 sqlu800 umou8c5beu8c588uje vu800 klauzuli from uvu8c3a1du8c49bt nejen jmu8c3a9na tabulek aleu800 iu800 tabulkovu8c3a9 vu8c3bdrazy resp. vu8c3bdraz spojenu8c3ad.  vnitu8c599nu8c3ad spojenu8c3ad inner   u8e280a2 nejjednoduu8c5a1u8c5a1u8c3ad varianta. 1u800 obecnu8c3a9 nau800 zu8c3a1kladu8c49b podmu8c3adnky t1u800 join t2u800 onu800 au800 5u800 4u800 order byu800 - specifikuje podle u8c48deho budou vu8c3bdstupnu8c3ad data seu8c599azena. 5u800 distinct - uvedenu8c3adm tohoto klu8c3adu8c48dovu8c3a9ho slova seu800 eliminuju8c3ad duplicitnu8c3ad u8c599u8c3a1dky. ---- databu8c3a1zovu8c3a9 pohledy databu8c3a1zovu8c3a9 pohledy databu8c3a1zovu8c3a9 pohledy u8e280a2 pojmenovanu8c3a9 virtuu8c3a1lnu8c3ad tabulky odvozenu8c3a9 zu800 bu8c3a1zovu8c3bdch. u8e280a2 pouu8c5beu8c3advaju8c3ad seu800 ku800 omezenu8c3ad pu8c599u8c3adstupu skrytu8c3ad logicku8c3a9 struktury bezpeu8c48dnost skrytu8c3ad slou8c5beitosti dotazu zjednoduu8c5a1enu8c3ad . u8e280a2 mohou zu800 tabulky vybrat jenu800 uru8c48ditu8c3a9 u8c599u8c3a1dky nebo sloupce . u8e280a2 mohou spojovat data zu800 vu8c3adce tabulek. u8e280a2 pohledy seu800 mohou odkazovat nau800 dalu8c5a1u8c3ad pohledy. u8e280a2 vytvou8c599enu8c3ad ulou8c5beu8c3ad definici pohledu dou800 systu8c3a9movu8c3a9ho katalogu sloupce musu8c3ad mu8c3adt jednoznau8c48dnu8c3a1 jmu8c3a9na nebo pu8c599ejmenovanu8c3a1 create view jmu8c3a9no_pohledu jmu8c3a9no_sloupceu8e280a6 asu800 tabulkovu8c3bd_vu8c3bdraz with check option u8e280a2 zruu8c5a1enu8c3ad zruu8c5a1u8c3ad informaci ou800 pohledu zeu800 systu8c3a9movu8c3a9ho katalogu drop view jmu8c3a9no_pohledu restrict cascade u8e280a2 manipulace nau800 pohledech - pu8c599i dotazu seu800 provede transformace nau800 operace nadu800 bu8c3a1zovu8c3bdmi tabulkami. u8e280a2 materializovanu8c3a9 pohledy - pohledy uu800 nichu8c5be jeu800 vu8c3bdsledek dotazu definuju8c3adcu8c3adho pohled skuteu8c48dnu8c49b fyzicky ulou8c5been vu800 databu8c3a1zi au800 jeu800 zajiu8c5a1tu8c49bna aktualizace obsahu. zvu8c3bdu8c5a1enu8c3ad efektivnosti resp. omezenu8c3bd pu8c599u8c3adstup ku800 datu8c5afm shrnuju8c3adcu8c3ad pohledy replikace datu800 vu800 uzlech distribuovanu8c3a9 databu8c3a1zeu8e280a6 . create materialized view mbrnensti refresh onu800 commit asu800 select from klient where mesto \'brno\' u8e280a2 zjednoduu8c5a1uju8c3ad pru8c3a1ci. mohou slouu8c5beit jako jinu8c3a9 pojmenovu8c3a1nu8c3ad tabulek. ---- transakce transakce transakce u8e280a2 jednotka kteru8c3a1 zpu8c599u8c3adstupu8c588uje pu8c599u8c3adpadnu8c49b modifikuje data vu800 databu8c3a1zi. u8e280a2 acid vlastnosti atomicicty consistency isolation durability u8e28093 vu8c3adce vu800 otu8c3a1zce 35u800 nau800 konci. u8e280a2 stavy aktivnu8c3ad au800 u8c48du8c3a1steu8c48dnu8c49b potvrzenu8c3a1 pcu800 chybovu8c3bd stav fu800 zruu8c5a1enu8c3a1 abu800 au800 potvrzenu8c3a1 cu800 . u8e280a2 nelze jeu800 zanou8c599ovat tzvu800. u8e2809eplochu8c3bdu8e2809c flat model jedinou implicitnu8c3ad zanou8c599enou u8c3barovnu8c3ad jsou samotnu8c3a9 pu8c599u8c3adkazy sqlu800. u8e280a2 zahu8c3a1jenu8c3ad sezenu8c3ad string1 identifikuje sqlu800 server string 3u800 uu8c5beivatele mu8c5afu8c5bee bu8c3bdt iniciovu8c3a1no nu8c49bkolik spojenu8c3ad pouze jedno jeu800 aktivnu8c3ad connect tou800 default string1 asu800 string2 user string3 u8e280a2 ukonu8c48denu8c3ad spojenu8c3ad explicitnu8c3ad u8e28093 vu800 pu8c599u8c3adkladu implicitnu8c3ad - pou800 poslednu8c3adm pu8c599u8c3adkazu sqlu800 vu800 aplikaci disconnect default current allu800 string u8e280a2 ukonu8c48denu8c3ad transakce commit rollback ---- agregau8c48dnu8c3ad funkce agregau8c48dnu8c3ad funkce agregau8c48dnu8c3ad funkce u8e280a2 vypou8c48du8c3adtu8c3a1 funkci pou8c48det vu8c5a1ech pru8c5afmu8c49br maximu8c3a1lnu8c3ad au800 minimu8c3a1lnu8c3ad hodnota pou8c48det . count avgu800 maxu800 minu800 sumu800 count allu800 distinct jm_sloupce ---- procedura procedura procedura u8e280a2 ulou8c5beenu8c3a1 procedura jeu800 sada pu8c599u8c3adkazu8c5af kteru8c3a9 jsou ulou8c5beenu8c3a9 nau800 serveru zkompilovanu8c3a9 prou800 rychlost . sada jeu800 provedena najednou. u8e280a2 pu8c599ispu8c3advu8c3a1 ku800 zabezpeu8c48denu8c3ad serveru. nastaveny taku800 u8c5bee 1u800. smu8c3ad spouu8c5a1tu8c49bt pouze nu8c49bkdo 2u800. mohou samy kontrolovat pou8c48det typu800 velikost au800 nu8c49bkteru8c3a9 jinu8c3a9 charakteristiky parametru8c5af jeu8c5be jsou jimu800 posu8c3adlu8c3a1ny. u8e280a2 u8c48dasto seu800 pouu8c5beu8c3advu8c3a1 prou800 vybu8c3adru8c3a1nu8c3ad datu800 vklu8c3a1du8c3a1nu8c3ad aktualizace odstrau8c588ovu8c3a1nu8c3ad datu800 vytvu8c3a1u8c599enu8c3ad pouu8c5beu8c3advu8c3a1nu8c3ad au800 ruu8c5a1enu8c3ad dou8c48dasnu8c3bdch tabulek nau800 matematicku8c3a9 au800 statisticku8c3a9 vu8c3bdpou8c48dty. u8e280a2 pu8c599u8c3adklad create procedure sp_vratradky odu800 intu800 dou800 intu800 begin select from software where idu800 between odu800 andu800 dou800; endu800 u8e280a2 au800 zavolat pomocu8c3ad pu8c599u8c3adkazu call sp_vratradky 10u800 20u800 trigger trigger trigger u8e280a2 ulou8c5beenu8c3a1 procedura kteru8c3a1 seu800 spouu8c5a1tu8c3ad vu800 souvislosti su800 provedenu8c3adm nu8c49bjaku8c3a9ho aku8c48dnu8c3adho dotazu nau800 tabulce vklu8c3a1du8c3a1nu8c3ad zmu8c49bna nebo mazu8c3a1nu8c3ad datu800 zu800 databu8c3a1ze . lzeu800 vu800 nu8c49bm mu8c3adt napu8c599u8c3adklad smyu8c48dku podmu8c3adnku loku8c3a1lnu8c3ad promu8c49bnnou matematicku8c3bd vu8c3bdpou8c48det au800 podobnu8c49b. u8e280a2 triggeru8c5afm nenu8c3ad mou8c5benu8c3a9 pu8c599edu8c3a1vat u8c5beu8c3a1dnu8c3a9 vstupnu8c3ad parametry narozdu8c3adl odu800 procedur au800 nemohou vracet sadu zu8c3a1znamu8c5af. ---- dynamicku8c3a9 sqlu800 dynamicku8c3a9 sqlu800 dynamicku8c3a9 sqlu800 u8e280a2 poskytuje mou8c5benost vytvu8c3a1u8c599enu8c3ad pu8c599u8c3adkazu8c5af sqlu800 jako textovu8c3bdch u8c599etu8c49bzcu8c5af zau800 bu8c49bhu. u8e280a2 vytvou8c599enu8c3ad pu8c599u8c3adkazu prepare jmu8c3a9no_pu8c599u8c3adkazu from u8c599etu8c49bzec promu8c49bnnu8c3a1 u8e280a2 vykonu8c3a1nu8c3ad pu8c599u8c3adkazu execute jmu8c3a9no_pu8c599u8c3adkazu intou8e280a6 using vstupnu8c3ad_hodnoty u8e280a2 uvolnu8c49bnu8c3ad prostoru dealocate prepare jmu8c3a9no_pu8c599u8c3adkazu u8e280a2 vytvou8c599enu8c3ad pu8c599u8c3adkazu au800 bezprostu8c599ednu8c3ad provedenu8c3ad execute immediate u8c599etu8c49bzec promu8c49bnnu8c3a1 ---- embedded sqlu800 embedded sqlu800 embedded sqlu800 u8e280a2 hostitelsku8c3a1 verze zanou8c599enu8c3a9 sqlu800 . u8e280a2 princip spou8c48du8c3advu8c3a1 vu800 tomu800 u8c5bee umou8c5beu8c588uje dou800 nu8c49bkteru8c3a9ho zu800 vyu8c5a1u8c5a1u8c3adch programovacu8c3adch jazyku8c5af vklu8c3a1dat pu8c599u8c3adkazy sqlu800 oznau8c48denu8c3a9 standardnu8c3adm prefixem. tyu800 jsou paku800 pomocu8c3ad prekompilu8c3a1toru pu8c599elou8c5beeny nau800 volu8c3a1nu8c3ad funkcu8c3ad knihovny kteru8c3a1 realizuje spojenu8c3ad su800 databu8c3a1zovu8c3bdm serverem pu8c599eklad pou8c5beadavku8c5af nau800 server au800 odpovu8c49bdu8c3ad serveru. soubor vytvou8c599enu8c3bd prekompilu8c3a1torem lzeu800 jiu8c5be pu8c599elou8c5beit pu8c599ekladau8c48dem konkru8c3a9tnu8c3adho programovacu8c3adho jazyka au800 pu8c599ipojit potu8c599ebnu8c3a9 knihovny. u8e280a2 umou8c5beu8c588uje snadno pu8c599istupovat ku800 databu8c3a1zi zu800 cizu8c3adho programovacu8c3adho jazyka su800 vyuu8c5beitu8c3adm nativnu8c3ad funkcu8c3ad. u8e280a2 umou8c5beu8c588uje pu8c599enositelnost zdrojovu8c3a9ho ku8c3b3du databu8c3a1zovu8c3a9 aplikace nau800 ru8c5afznu8c3a9 databu8c3a1ze. u8e280a2 zvyu8c5a1uje pu8c599ehlednost zdrojovu8c3a9ho ku8c3b3du. u8e280a2 mu8c3adsto volu8c3a1nu8c3ad patu8c599iu8c48dnu8c3bdch funkcu8c3ad pu8c599u8c3adsluu8c5a1nu8c3a9 databu8c3a1ze seu800 pu8c3adu8c5a1ou sqlu800 dotazy pu8c599u8c3admo dou800 zdrojovu8c3a9ho ku8c3b3du aplikace. u8e280a2 pu8c599u8c3adkazy maju8c3ad tvar exec sqlu800 sql_pu8c599u8c3adkaz au800 jsou ukonu8c48deny dleu800 zvyklosti jazyka napu8c599. ; prou800 cu800 . u8e280a2 odkazy nau800 promu8c49bnnu8c3a9 hostitelsku8c3a9ho jazyka vu8c3a1zanu8c3a9 - u8e2809ebindu8e2809c zau8c48du8c3adnaju8c3ad u8e2809e u8e2809c. u8e280a2 referovanu8c3a9 hostitelsku8c3a9 promu8c49bnnu8c3a9 musu8c3ad bu8c3bdt definovu8c3a1ny vu800 deklarau8c48dnu8c3ad sekci exec sqlu800 begin declare section ...... endu800 declare section '),(104,'34u800 principy au800 struktury spru8c3a1vy souboru8c5af au800 spru8c3a1vy pamu8c49bti',' soubor u8e280a2 zu8c3a1kladnu8c3ad organizau8c48dnu8c3ad jednotka prou800 uchovu8c3a1vu8c3a1nu8c3ad datu800 nau800 discu8c3adch au800 jinu8c3bdch mu8c3a9diu8c3adch. u8e280a2 souborovu8c3bd systu8c3a9m u8e28093 souhrn pravidel definuju8c3adcu8c3adch chovu8c3a1nu8c3ad au800 vlastnosti souboru8c5af au800 mou8c5benosti jejich logicku8c3a9 organizace dou800 adresu8c3a1u8c599u8c5af au800 konkru8c3a9tnu8c3ad ulou8c5beenu8c3ad datu800 au800 dalu8c5a1u8c3adch potu8c599ebnu8c3bdch informacu8c3ad nau800 fyzicku8c3a9m mu8c3a9diu. u8e280a2 alokau8c48dnu8c3ad blok u8e28093 nejmenu8c5a1u8c3ad jednotka su800 kterou jeu800 souborovu8c3bd systu8c3a9m schopen pracovat. limitovu8c3a1na zau8c599u8c3adzenu8c3adm - napu8c599 pevnu8c3bd disk mu8c3a1 velikost sektoru 512b aleu800 spu8c3adu8c5a1e seu800 pouu8c5beu8c3advaju8c3ad vu8c49btu8c5a1u8c3ad u8e28093 4kbu800 nebo nu8c3a1sobek 4kbu800. u8e280a2 metadata u8e28093 souhrn informacu8c3ad ulou8c5beenu8c3bdch ou800 souboru spoleu8c48dnu8c49b su800 jeho daty. atributy souboru atributy souboru atributy souboru u8e280a2 jmu8c3a9no u8e28093 du8c3a9lka 8u800 u8e28093 255u800 znaku8c5af case-sensitive nebo vu8c3adce jmen vu800 unixu vu8c49btu8c5a1inou mu8c3a1 nu8c3a1zev au800 pu8c599u8c3adponu. u8e280a2 velikost u8e28093 pou8c48det bajtu8c5af ulou8c5beenu8c3bdch vu800 souboru menu8c5a1u8c3ad neu8c5be skuteu8c48dnu8c49b potu8c599ebnu8c3bd prostor informace ou800 souboru . u8e280a2 u8c48dasovu8c3a9 informace u8e28093 u8c48das au800 datum vytvou8c599enu8c3ad poslednu8c3ad modifikace. u8e280a2 identifikace vlastnu8c3adka u8e28093 prou800 kontrolu opru8c3a1vnu8c49bnu8c3ad au800 kontrolu dostupnu8c3a9ho mu8c3adsta. u8e280a2 opru8c3a1vnu8c49bnu8c3ad pu8c599u8c3adstupu u8e28093 definuju8c3ad seznam osob su800 opru8c3a1vnu8c49bnu8c3adm u8c48du8c3adst zapisovat nebo spustit soubor. u8e280a2 umu8c3adstu8c49bnu8c3ad u8e28093 pu8c599u8c3adsluu8c5a1nost ku800 adresu8c3a1u8c599i. operace nadu800 souborem operace nadu800 souborem operace nadu800 souborem u8e280a2 vytvou8c599enu8c3ad souboru u8e28093 alokuje seu800 prostor prou800 soubor vytvou8c599u8c3ad seu800 polou8c5beka su800 jeho jmu8c3a9nem vu800 adresu8c3a1u8c599i. dou8c48dasnu8c3a9 soubory kteru8c3a9 jsou vytvou8c599eny prou800 bu8c49bu8c5beu8c3adcu8c3ad program nu8c49bkdy aniu800 nezu8c3adskaju8c3ad pozici vu800 seznamu souboru8c5af au800 jsou nu8c49bu8c48du8c3adm pu8c599epsu8c3a1ny potu8c3a9 cou800 program skonu8c48du8c3ad. musu8c3ad probu8c49bhnout atomicky buu8c48fto celu8c3a9 nebo vu8c5afbec . u8e280a2 u8c48dtenu8c3ad datu800 u8e28093 mohou bu8c3bdt veu800 vyrovnu8c3a1vacu8c3ad pamu8c49bti nedu8c3a1vno u8c48dtenu8c3a9 nebo nau800 fyzicku8c3a9m disku paku800 seu800 dou800 vyrovnu8c3a1vacu8c3ad pamu8c49bti zkopu8c3adruju8c3ad . u8e280a2 zu8c3a1pis datu800 u8e28093 opu8c49bt vyuu8c5beu8c3advu8c3a1 vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5 aleu800 data seu800 odtud periodicky kopu8c3adruju8c3ad nau800 disk au800 nu8c49bkdy seu800 pu8c599ekopu8c3adruju8c3ad kvu8c5afli zu8c3adsku8c3a1nu8c3ad mu8c3adsta veu800 vyrovnu8c3a1vacu8c3ad pamu8c49bti. jeu800 mnohem pomaleju8c5a1u8c3ad neu8c5be u8c48dtenu8c3ad protou8c5bee musu8c3ad u8c48du8c3adst iu800 zapisovat. u8e280a2 zmu8c49bna pozice vu800 souboru u8e28093 prou800 efektivnu8c49bju8c5a1u8c3ad pru8c3a1ci existuje funkce uru8c48duju8c3adcu8c3ad pozici u8c48dtenu8c3ad zu8c3a1pisu vu800 souboru. u8e280a2 smazu8c3a1nu8c3ad souboru u8e28093 zruu8c5a1u8c3ad seu800 zu8c3a1znam vu800 adresu8c3a1u8c599i uvolnu8c3ad seu800 datovu8c3a9 bloky souboru prou800 pozdu8c49bju8c5a1u8c3ad pouu8c5beitu8c3ad. typy souboru typy souboru typy souboru u8e280a2 blokovu8c3bd speciu8c3a1lnu8c3ad soubor u8e28093 zpu8c599u8c3adstupu8c588uje ovladau8c48d blokovu8c3a9ho zau8c599u8c3adzenu8c3ad. mu8c3advu8c3a1 svou vyrovnu8c3a1vacu8c3ad pamu8c49bu8c5a5. u8e280a2 znakovu8c3bd speciu8c3a1lnu8c3ad soubor u8e28093 zpu8c599u8c3adstupu8c588uje ovladau8c48d znakovu8c3a9ho zau8c599u8c3adzenu8c3ad su8c3a9riovu8c3a9ho portu zvukovu8c3a9 karty komunikuje pou800 bajtech. u8e280a2 unixovu8c3bd socket u8e28093 umou8c5beu8c588uje loku8c3a1lnu8c3ad komunikaci pomocu8c3ad rozhranu8c3ad prou800 su8c3adu8c5a5ovu8c3a9 sockety. u8e280a2 pojmenovanu8c3a1 roura u8e28093 obdoba bu8c49bu8c5benu8c3a9 roury pipe umou8c5beu8c588uju8c3adcu8c3ad komunikaci vice procesu8c5afm. u8e280a2 symbolicku8c3bd odkaz u8e28093 nese vu800 sobu8c49b jmu8c3a9no libovolnu8c3a9ho jinu8c3a9ho souboru. u8c599u8c3adzenu8c3ad pu8c599u8c3adstupu u8c599u8c3adzenu8c3ad pu8c599u8c3adstupu u8c599u8c3adzenu8c3ad pu8c599u8c3adstupu u8e280a2 ru800 u8e28093 pru8c3a1vo u8c48dtenu8c3ad u8e28093 prou800 bu8c49bu8c5benu8c3bd soubor povoluje operaci otevu8c599enu8c3ad souboru vu800 reu8c5beimu u8c48dtenu8c3ad. prou800 adresu8c3a1u8c599 umou8c5benu8c3ad pu8c599u8c3adstup ku800 polou8c5beku8c3a1m. u8e280a2 wu800 u8e28093 pru8c3a1vo zu8c3a1pisu u8e28093 prou800 bu8c49bu8c5benu8c3bd soubor povoluje operaci otevu8c599enu8c3ad souboru prou800 zu8c3a1pis. prou800 adresu8c3a1u8c599 pru8c3a1vo modifikovat jeho obsah tedy vytvu8c3a1u8c599et pu8c599ejmenovu8c3a1vat au800 ruu8c5a1it polou8c5beky vu800 adresu8c3a1u8c599i . u8e280a2 xu800 u8e28093 pru8c3a1vo spustit danu8c3bd soubor u8e280a2 tu800 u8e28093 tzvu800. sticky bitu800 u8e28093 pokud jeu800 nastaven uu800 souboru jeu800 ignorovu8c3a1n zdeu800 mu8c49bl vu8c3bdznam uu800 staru8c5a1u8c3adch systu8c3a9mu8c5af stu8c3a1le seu800 vu8c5a1ak pouu8c5beu8c3advu8c3a1 uu800 adresu8c3a1u8c599u8c5af kdeu800 zajiu8c5a1tu8e28099uje u8c5bee smazat soubor mu8c5afu8c5bee pouze jeho vlastnu8c3adk uu800 tmpu800 . u8e280a2 su800 u8e28093 tzvu800. suid respektive sgid setu800 user idu800 group idu800 pru8c3a1vo vu800 tomto pu8c599u8c3adpadu8c49b spu8c3adu8c5a1e pu8c599u8c3adznak uru8c48duje u8c5bee proces kteru8c3bd vznikne spuu8c5a1tu8c49bnu8c3adm souboru su800 tu8c3admto pru8c3a1vem bude mu8c3adt uidu800 respektive gidu800 nastaveno nikoliv podle uu8c5beivatele skupiny kteru8c3a1 proces vytvou8c599ila aleu800 podle vlastnu8c3adka skupiny danu8c3a9 tu8c3admto spustitelnu8c3bdm souborem. ---- adresu8c3a1u8c599e adresu8c3a1u8c599e adresu8c3a1u8c599e u8e280a2 zu8c3a1kladnu8c3ad organizau8c48dnu8c3ad jednotka prou800 hierarchickou organizaci souboru8c5af. u8e280a2 kou8c599enovu8c3bd adresu8c3a1u8c599 u8e28093 vu800 hierarchii nau800 nejvyu8c5a1u8c5a1u8c3adm mu8c3adstu8c49b du8c3a1le aktuu8c3a1lnu8c3ad au800 nadu8c599azenu8c3bd . ku800 souboru vede cesta oddu8c49blovau8c48de u8c48di . u8e280a2 vyhledu8c3a1nu8c3ad souboru u8e28093 prohledu8c3a1vu8c3a1 seu800 strom nu8c3a1rou8c48dnu8c3a9 proto seu800 pouu8c5beu8c3advu8c3a1 cache. u8e280a2 vu8c3bdpis obsahu adresu8c3a1u8c599e u8e28093 buu8c48fto postupnu8c49b vypisuje u8c3badaje polou8c5beek souboru8c5af au800 podadresu8c3a1u8c599u8c5af nebo pracuje rekurzivnu8c49b. u8e280a2 pu8c599ipojenu8c3ad adresu8c3a1u8c599e mount u8e28093 vu800 unixu u8e28093 operace umou8c5beu8c588uje kou8c599enovu8c3bd adresu8c3a1u8c599 uru8c48ditu8c3a9ho souborovu8c3a9ho systu8c3a9mu umu8c3adstit namu8c3adsto obsahu zvolenu8c3a9ho adresu8c3a1u8c599e pu8c5afvodnu8c3ad obsah jeu800 skryt au8c5be dou800 pouu8c5beitu8c3ad umount . prou800 pu8c599ipojenu8c3ad zadu8c3a1vu8c3a1me zau8c599u8c3adzenu8c3ad au800 loku8c3a1lnu8c3ad adresu8c3a1u8c599 pu8c599u8c3adpojnu8c3bd bodu800 u8e28093 mount point . diskovu8c3a9 systu8c3a9my diskovu8c3a9 systu8c3a9my diskovu8c3a9 systu8c3a9my u8e280a2 raid redundant array ofu800 independent inexpensive discs. nu8c49bkolik fyzicku8c3bdch disku8c5af stejnu8c3a9 kapacity au800 nejlu8c3a9pe odu800 stejnu8c3a9ho vu8c3bdrobce tvou8c599u8c3ad jeden logicku8c3bd. u8c3barovnu8c49b u8c3barovnu8c49b u8c3barovnu8c49b u8e280a2 raid0 stripping u8e28093 bloky datu800 jsou rozdu8c49bleny mezi jednotlivu8c3a9 disky paku800 prvnu8c3ad blok jeu800 nau800 prvnu8c3adm disku druhu8c3bd nau800 druhu8c3a9m tu8c599etu8c3ad nau800 prvnu8c3admu8e280a6 . zvyu8c5a1uje vu8c3bdkon au800 datovu8c3bd toku800. u8e280a2 raid1 mirror u8e28093 bloky datu800 jsou zopakovu8c3a1ny nau800 vu8c5a1ech discu8c3adch. vu8c3bdraznu8c49b zvyu8c5a1uje spolehlivost zrychluje u8c48dtenu8c3ad pouu8c5beu8c3advu8c3a1 vu8c49btu8c5a1inou 2u800-3u800 disky. u8e280a2 raid2 u8e28093 blok jeu800 rozdu8c49blen pou800 bitech mezi disky zu800 datu800 seu800 pou8c48du8c3adtu8c3a1 kontrolnu8c3ad souu8c48det. odolnu8c3bd proti vu8c3bdpadku disku8c5af velmi pomalu8c3a9. u8e280a2 raid3 u8e28093 kromu8c49b detekce chyby jako raid2 umu8c3ad iu800 opravu vyuu8c5beu8c3advu8c3a1 informaci odu800 u8c599adiu8c48de disku. u8e280a2 raid4 u8e28093 jako raid0 aleu800 pouu8c5beu8c3advu8c3a1 vu8c49btu8c5a1u8c3ad kusy bloku au800 pou8c48du8c3adtu8c3a1 jimu800 paritu. u8e280a2 raid5 u8e28093 pouu8c5beu8c3advu8c3a1 paritu kteru8c3a1 jeu800 rozdu8c49blena nau800 disky spoleu8c48dnu8c49b su800 daty. pouu8c5beu8c3advu8c3a1 minimu8c3a1lnu8c49b 3u800 disky maxu800. ccau800 7u800 paku800 seu800 disky niu8c48du8c3ad . u8e280a2 raid6 u8e28093 pouu8c5beu8c3advu8c3a1 dvau800 paritnu8c3ad disky minimu8c3a1lnu8c49b 4u800 maxu800 ccau800 14u800 . lvmu800 logical volume manager lvmu800 logical volume manager lvmu800 logical volume manager u8e280a2 softwarovu8c3a1 vrstva vytvu8c3a1u8c599eju8c3adcu8c3ad logicku8c3a9 disky zu800 dostupnu8c3bdch fyzicku8c3bdch. u8e280a2 dostupnu8c3a9 disky jsou rozdu8c49bleny nau800 alokau8c48dnu8c3ad bloky tzvu800. peu800 physical extents ou800 velikosti u8c599u8c3a1dovu8c49b jednotky mbu800. u8e280a2 peu800 jsou zpu8c599u8c3adstupnu8c49bny dou800 skupiny svazku tzvu800. vgu800 volume group . tju800. zu8c3a1sobnu8c3adk dostupnu8c3a9ho fyzicku8c3a9ho prostoru vu800 podobu8c49b peu800. u8e280a2 zau8c599u8c3adzenu8c3ad prou800 souborovu8c3bd systu8c3a9m vytvou8c599u8c3adme vu800 podobu8c49b logicku8c3a9ho svazku lvu800 logical volume . vu800 ru8c3a1mci jeho konfigurace uru8c48dujeme velikost kolik peu800 seu800 prou800 nu8c49bj mu8c3a1 vyhradit au800 zpu8c5afsob alokace alokau8c48dnu8c3adch bloku8c5af peu800. algoritmy spru8c3a1vy volnu8c3a9ho au800 obsazenu8c3a9ho mu8c3adsta algoritmy spru8c3a1vy volnu8c3a9ho au800 obsazenu8c3a9ho mu8c3adsta algoritmy spru8c3a1vy volnu8c3a9ho au800 obsazenu8c3a9ho mu8c3adsta u8e280a2 fragmentace u8e280a2 externu8c3ad fragmentace u8e28093 u8c48dasem vznikaju8c3ad posloupnosti volnu8c3bdch mu8c3adst malu8c3a9 oblasti au800 vyuu8c5beitu8c3bdch mu8c3adst. u8e280a2 internu8c3ad fragmentace u8e28093 vzniku8c3a1 nevyuu8c5beitu8c3a9 mu8c3adsto vu800 poslednu8c3adm alokau8c48dnu8c3adm bloku. u8e280a2 spru8c3a1va volnu8c3bdch alokau8c48dnu8c3adch bloku8c5af u8e280a2 bitovu8c3bd vektor u8e28093 kau8c5bedu8c3bd bitu800 uru8c48duje zdau800 jeu800 blok obsazen nebo neu800. nalezenu8c3ad volnu8c3a9ho prvnu8c3ad jedniu8c48dka mu8c5afu8c5bee probu8c3adhat velmi rychle aleu800 vyu8c5beaduje pamu8c49bu8c5a5 nau800 ulou8c5beenu8c3ad vektoru. u8e280a2 vu8c3a1zanu8c3bd seznam u8e28093 volnu8c3a9 bloky jsou zu8c599etu8c49bzenu8c3a9. nalezenu8c3ad volnu8c3a9ho jeu800 jenu800 pu8c599u8c3adstup nau800 zau8c48du8c3a1tek seznamu. souvislu8c3a1 alokace souvislu8c3a1 alokace souvislu8c3a1 alokace u8e280a2 pu8c599edpoklu8c3a1du8c3a1 u8c5bee kau8c5bedu8c3bd soubor jeu800 nau800 disku ulou8c5been vu800 pou800 sobu8c49b jdoucu8c3adch blocu8c3adch. u8e280a2 relativnu8c49b velku8c3bd vu8c3bdkon minimalizace pohybu u8c48dtecu8c3adch hlav. u8e280a2 problu8c3a9mem jeu800 vyhledu8c3a1nu8c3ad volnu8c3a9ho mu8c3adsta au800 prodluu8c5beovu8c3a1nu8c3ad stu8c3a1vaju8c3adcu8c3adch vzniku8c3a1 externu8c3ad fragmentace. alokace pomocu8c3ad extent alokace pomocu8c3ad extent alokace pomocu8c3ad extent u8e280a2 rozu8c5a1u8c3adu8c599enu8c3ad souvislu8c3a9 alokace zvyu8c5a1uje vu8c3bdkon. u8e280a2 pu8c599i vytvou8c599enu8c3ad novu8c3a9ho souboru jeu800 alokovu8c3a1na souvislu8c3a1 sekvence bloku zvanu8c3a1 extent. u8e280a2 au8c5be soubor pu8c599ekrou8c48du8c3ad velikost jednoho extentu jeu800 nau800 jinu8c3a9m vhodnu8c3a9m mu8c3adstu8c49b alokovu8c3a1n dalu8c5a1u8c3ad extent. u8e280a2 prou800 jeden soubor jeu800 nutno udru8c5beovat seznam extentu8c5af spolu su800 informacu8c3ad ou800 jejich ulou8c5beenu8c3ad. alokace pomocu8c3ad seznamu alokace pomocu8c3ad seznamu alokace pomocu8c3ad seznamu u8e280a2 snau8c5beu8c3ad seu800 u8c599eu8c5a1it problu8c3a9m externu8c3ad fragmentace. u8e280a2 vu800 kau8c5bedu8c3a9m bloku nau800 konci jeu800 odkaz nau800 dalu8c5a1u8c3ad blok. u8e280a2 zhoru8c5a1uje vu8c3bdkon. prou800 kau8c5bedu8c3bd kousek souboru hou800 musu8c3ad pu8c599eu8c48du8c3adst celu8c3bd. alokace pomocu8c3ad indexu8c5af au800 stromu8c5af alokace pomocu8c3ad indexu8c5af au800 stromu8c5af alokace pomocu8c3ad indexu8c5af au800 stromu8c5af u8e280a2 vytvu8c3a1u8c599u8c3ad datovou strukturu zvanou iu800-uzel inode . tato struktura obsahuje jaku800 vu8c5a1echny atributy souboru taku800 adresy vu8c5a1ech diskovu8c3bdch bloku8c5af souboru. velikost uzlu bu8c3bdvu8c3a1 zvolena taku800 abyu800 jeju8c3ad nu8c3a1sobek bylu800 roven velikosti alokau8c48dnu8c3adho bloku souborovu8c3a9ho systu8c3a9mu nebo pouu8c5beitu8c3a9ho zau8c599u8c3adzenu8c3ad. u8e280a2 lzeu800 efektivnu8c49b zvu8c49btu8c5a1ovat maximu8c3a1lnu8c3ad velikost souboru vu800 podstatu8c49b nau800 libovolnou hodnotu. vfsu800 virtual filesystem vfsu800 virtual filesystem vfsu800 virtual filesystem u8e280a2 stabilnu8c3ad rozhranu8c3ad prou800 pu8c599u8c3adstup ku800 souborovu8c3bdm systu8c3a9mu8c5afm. umou8c5beu8c588uje aplikacu8c3adm pu8c599istupovat ku800 ru8c5afznu8c3bdm souborovu8c3bdch systu8c3a9mu8c5af jednotnu8c49b. u8e280a2 definuje jednotlivu8c3a9 operace au800 jejich parametry au800 uru8c48duje cou800 musu8c3ad tvu8c5afrce souborovu8c3a9ho systu8c3a9mu implementovat operace su8c3a9mantika . u8e280a2 umou8c5beu8c588uje existence vice souborovu8c3bdch systu8c3a9mu8c5af. u8c5beurnu8c3a1lovacu8c3ad souborovu8c3a9 systu8c3a9my u8c5beurnu8c3a1lovacu8c3ad souborovu8c3a9 systu8c3a9my u8c5beurnu8c3a1lovacu8c3ad souborovu8c3a9 systu8c3a9my u8e280a2 u8c5beurnu8c3a1l u8e28093 speciu8c3a1lnu8c3ad soubor prou800 zu8c3a1znam modifikovanu8c3bdch metadata pu8c599ed jejich zu8c3a1pisem nau800 disk. u8e280a2 u8c5beurnu8c3a1l jeu800 prou800 ochranu provu8c3a1du8c49bnu8c3a9 transakce vyuu8c5beu8c3advu8c3a1n nu8c3a1sleduju8c3adcu8c3adm zpu8c5afsobem 1u800 dou800 u8c5beurnu8c3a1lu jeu800 zapsu8c3a1no cou800 au800 kdeu800 seu800 bude mu8c49bnit. 2u800 jeu800 provedena vlastnu8c3ad su8c3a9rie zmu8c49bn. 3u800 dou800 u8c5beurnu8c3a1lu jeu800 zapsu8c3a1no u8c5bee operace byla u8c3baspu8c49bu8c5a1nu8c49b dokonu8c48dena. 4u800 zu8c3a1znam vu800 u8c5beurnu8c3a1lu jeu800 zruu8c5a1en. u8e280a2 ntfs jfsu800 zfsu800 xfsu8e280a6 ---- virtuu8c3a1lnu8c3ad pamu8c49bu8c5a5 virtuu8c3a1lnu8c3ad pamu8c49bu8c5a5 virtuu8c3a1lnu8c3ad pamu8c49bu8c5a5 u8e280a2 logicku8c3bd adresovu8c3bd prostor lapu800 nu8c49bkdy tu8c3a9u8c5be virtuu8c3a1lnu8c3ad adresovu8c3bd prostor jeu800 mnou8c5beina vu8c5a1ech adres pouu8c5beitelnu8c3bdch procesem. u8e280a2 fyzicku8c3bd adresovu8c3bd prostor fapu800 jeu800 pamu8c49btu8e28099ovu8c3bd prostor danu8c3bd pouu8c5beitou operau8c48dnu8c3ad pamu8c49btu8c3ad ramu800 vu800 pou8c48du8c3adtau8c48di. fapu800 jeu800 vu800 bu8c49bu8c5benu8c3a9m pou8c48du8c3adtau8c48di jenu800 jeden au800 jeu800 spoleu8c48dnu8c49b pouu8c5beu8c3advu8c3a1n procesy iu800 ju8c3a1drem operau8c48dnu8c3adho systu8c3a9mu. u8e280a2 systu8c3a9m virtuu8c3a1lnu8c3ad pamu8c49bti musu8c3ad zajistit abyu800 pu8c599i provu8c3a1du8c49bnu8c3ad procesu kau8c5bedu8c3bd pu8c599u8c3adstup nau800 platnou adresu dou800 lapu800 automaticky zajistil pu8c599u8c3adtomnost pou8c5beadovanu8c3bdch datu800 veu800 fyzicku8c3a9 pamu8c49bti kdeu800 su800 nimi procesor mu8c5afu8c5bee manipulovat. zpu8c599u8c3adstupnu8c49bnu8c3ad fyzicku8c3a9 pamu8c49bti seu800 provu8c3a1du8c3ad tzvu800. mapovu8c3a1nu8c3adm logicku8c3bdch adres nau800 fyzicku8c3a9. u8e280a2 jednotlivu8c3a9 u8c48du8c3a1sti lapu800 seu800 dou800 fapu800 mapuju8c3ad au8c5be podle potu8c599eby onu800 demand . segmentace segmentace segmentace soubor 34_01u82ejpgu800 u8e280a2 lapu800 tvou8c599en nu8c49bkolika segmenty oblastmi pamu8c49bti obecnu8c49b ru8c5afznu8c3a9 velikosti dou800 limitu danu8c3a9ho rozsahem adres offsetu vu800 segmentu . program pu8c599i tomto zpu8c5afsobu musu8c3ad obsahovat informace veu800 kteru8c3a9m segmentu leu8c5beu8c3ad pou8c5beadovanu8c3a1 data nebo ku8c3b3d. u8e280a2 nu8c3a1rou8c48dnu8c49bju8c5a1u8c3ad nau800 programu8c3a1tora neu8c5be stru8c3a1nkovu8c3a1nu8c3ad nau800 u8c5beu8c3a1dost mu8c5afu8c5bee zpu8c5afsobovat fragmentaci fyzicku8c3a9 pamu8c49bti prakticky seu800 nepouu8c5beu8c3advu8c3a1. stru8c3a1nkovu8c3a1nu8c3ad nau800 u8c5beu8c3a1dost stru8c3a1nkovu8c3a1nu8c3ad nau800 u8c5beu8c3a1dost stru8c3a1nkovu8c3a1nu8c3ad nau800 u8c5beu8c3a1dost soubor 34_02u82ejpgu800 u8e280a2 provu8c3a1du8c3ad mapovu8c3a1nu8c3ad pou800 stru8c3a1nku8c3a1ch nejmenu8c5a1u8c3ad jednotka pu8c599idu8c49blovu8c3a1nu8c3ad pamu8c49bti procesu au800 jeju8c3ad velikost musu8c3ad bu8c3bdt mocninou 2u800 . u8e280a2 adresovu8c3bd prostor siu800 lzeu800 pu8c599edstavit jako pole stru8c3a1nek kdeu800 indexy odpovu8c3addaju8c3ad u8c48du8c3adslu stru8c3a1nky. u8e280a2 lapu800 iu800 fapu800 jsou rozdu8c49bleny nau800 stejnu8c49b velku8c3a9 stru8c3a1nky. stru8c3a1nce veu800 fapu800 obvykle u8c599u8c3adku8c3a1me ru8c3a1mec frame . stru8c3a1nka jeu800 nejmenu8c5a1u8c3ad jednotkou prou800 kterou lzeu800 nastavit ochranu pamu8c49bti pru8c3a1vo u8c48du8c3adst zapisovat provu8c3a1du8c49bt ku8c3b3d au800 sdu8c3adlenu8c3ad pamu8c49bti mezi procesy. u8e280a2 du8c5afleu8c5beitou vlastnostu8c3ad tohoto systu8c3a9mu virtuu8c3a1lnu8c3ad pamu8c49bti jeu800 tou800 u8c5bee proces seu800 nemusu8c3ad starat ou800 mapovu8c3a1nu8c3ad lapu800 nau800 fapu800 protou8c5bee toto mapovu8c3a1nu8c3ad jeu800 transparentnu8c49b tju800. prou800 proces neviditelnu8c49b zajiu8c5a1tu8e28099ovu8c3a1no kombinacu8c3ad technicku8c3a9ho vybavenu8c3ad hardware hwu800 au800 ju8c3a1dra osu800. u8e280a2 implementau8c48dnu8c49b slou8c5beitu8c3a9 vyu8c5beaduje vyu8c5a1u8c5a1u8c3ad reu8c5beii vu800 souu8c48dasnosti tou800 pouu8c5beu8c3advaju8c3ad vu8c5a1echny modernu8c3ad vu8c3adceu8c3balohovu8c3a9 systu8c3a9my. princip princip princip 1u800 pu8c599u8c3adstup dou800 pamu8c49bti pu8c599edpoklu8c3a1du8c3a1me pu8c599u8c3adkaz au800 1u800; kteru8c3bd pu8c599ekladau8c48d pu8c599elou8c5beu8c3ad napu8c599u8c3adklad nau800 instrukci movu800 lau800 1u800 kdeu800 lau800 jeu800 logicku8c3a1 adresa globu8c3a1lnu8c3ad neinicializovanu8c3a9 promu8c49bnnu8c3a9 au800 typu intu800. pu8c599i provu8c3a1du8c49bnu8c3ad instrukce pou8c5a1le cpuu800 tuto logickou adresu lau800 nau800 adresovou sbu8c49brnici. 2u800 pu8c599eklad adresy nau800 adresovu8c3a9 sbu8c49brnici jeu800 pu8c599ipojena mmuu800 vu800 textu du8c3a1le kteru8c3a1 transformuje logickou adresu lau800 nau800 fyzickou adresu fau800 kteru8c3a1 jeu800 du8c3a1le pu8c599edu8c3a1vu8c3a1na operau8c48dnu8c3ad pamu8c49bti ramu800 . pu8c599i pu8c599ekladu lau800 nau800 fau800 mu8c5afu8c5bee doju8c3adt ku800 vu8c3bdpadku stru8c3a1nky u8e28093 neplatnu8c3bd odkaz dou800 pamu8c49bti pu8c599eruu8c5a1enu8c3ad procesoru u8e28093 reakce nau800 tou800 jeu800 souu8c48du8c3a1stu8c3ad ju8c3a1dra osu800 . 3u800 obsluha vu8c3bdpadku stru8c3a1nky kontrola zdau800 neodkazujeme mimo pu8c599idu8c49blenu8c3bd prostor. au800 u8e28093 alokace ru8c3a1mce zu8c3adsku8c3a1 adresu volnu8c3a9ho ru8c3a1mce au800 pu8c599idu8c49blu8c3ad jiu800 procesu . bu800 u8e28093 naplnu8c49bnu8c3ad ru8c3a1mce daty celu8c3a1 stru8c3a1nka jeu800 inicializovu8c3a1na nau800 nulu au800 potu8c3a9 naplnu8c49bna daty . cu800 u8e28093 aktualizace tabulky stru8c3a1nek aktualizuje seu800 zu8c3a1znam vu800 tabulce stru8c3a1nek pu8c599u8c3adsluu8c5a1nu8c3a9ho procesu . du800 u8e28093 pu8c599evedenu8c3ad procesu dou800 stavu pu8c599ipraven. tabulky stru8c3a1nek tabulky stru8c3a1nek tabulky stru8c3a1nek u8e280a2 tabulka stru8c3a1nek jeu800 datovu8c3a1 struktura kteru8c3a1 umou8c5benu8c3ad rychlu8c3a9 vyhledu8c3a1nu8c3ad zu8c3a1znamu podle zadanu8c3a9ho u8c48du8c3adsla logicku8c3a9 stru8c3a1nky. typicky jeu800 podobnu8c3a1 poli kteru8c3a9 jeu800 indexovanu8c3a9 u8c48du8c3adslem logicku8c3a9 stru8c3a1nky. u8e280a2 zu8c3a1znam obsahuje pu8c599u8c3adznak pu8c599u8c3adtomnosti stru8c3a1nky veu800 fapu800 u8c48du8c3adslo ru8c3a1mce veu800 fapu800 kdeu800 jeu800 obsah stru8c3a1nky pu8c599u8c3adstupovu8c3a1 pru8c3a1va au800 dalu8c5a1u8c3ad u8c3badaje prou800 potu8c599eby virtuu8c3a1lnu8c3ad pamu8c49bti napu8c599. dirty bitu800 u8e28093 pu8c599u8c3adznak modifikace stru8c3a1nky . u8e280a2 jednou8c3barovu8c588ovu8c3a9 u8e28093 prou800 kau8c5bedu8c3bd proces jeu800 tu8c599eba tabulka su800 velku8c3bdm pou8c48dtem polou8c5beek. soubor 34_03u82ejpgu800 u8e280a2 vu8c3adceu8c3barovu8c588ovu8c3a9 hierarchicku8c3a9 tabulky stru8c3a1nek jsou rozdu8c49bleny nau800 menu8c5a1u8c3ad u8c48du8c3a1sti indexovanu8c3a9 menu8c5a1u8c3ad tabulkou kteru8c3a1 taku8c3a9 mu8c5afu8c5bee bu8c3bdt rozdu8c49blena atdu800. typicky seu800 pouu8c5beu8c3advaju8c3ad nau800 32bitovu8c3bdch architekturu8c3a1ch. soubor 34_04u82ejpgu800 u8e280a2 hashovanu8c3a9 u8e28093 indexovu8c3a1nu8c3ad pomocu8c3ad hashovacu8c3ad funkce dostane u8c48du8c3adslo stru8c3a1nky au800 dleu800 fceu800 hou800 pu8c599evede nau800 index . vu800 polou8c5beku8c3a1ch tabulky jeu800 ulou8c5beeno iu800 u8c48du8c3adslo logicku8c3a9 stru8c3a1nky. pouu8c5beu8c3advu8c3a1 seu800 vu800 nu8c49bkteru8c3bdch 64u800 bitovu8c3bdch systu8c3a9mech. u8e280a2 invertovanu8c3a9 u8e28093 existuje pouze jedna tabulka prou800 fapu800 prou800 kau8c5bedu8c3bd ru8c3a1mec definuje kteru8c3bd proces dou800 nu8cb87ej mu8c3a1 namapovu8c3a1nu kterou stru8c3a1nku vyhledu8c3a1vu8c3a1 seu800 index pozice zu8c3a1znamu vu800 tabulce. problematicku8c3a1 implementace sdu8c3adlenu8c3ad stru8c3a1nek. mmuu800 memory management unit - pu8c599eklad adres mmuu800 memory management unit - pu8c599eklad adres mmuu800 memory management unit - pu8c599eklad adres u8e280a2 pou8c48du8c3adtau8c48dovu8c3a1 komponenta zodpovu8c49bdnu8c3a1 zau800 zpracovu8c3a1nu8c3ad pu8c599u8c3adstupu8c5af ku800 pamu8c49bti ou800 kteru8c3a9 u8c5beu8c3a1du8c3a1 cpuu800 central processing unit . u8e280a2 pu8c599eklu8c3a1du8c3a1 virtuu8c3a1lnu8c3ad adresu nau800 fyzickou adresu du8c3a1le obsahuje nu8c3a1stroje prou800 ochranu datu800 kontrolu cache au800 dalu8c5a1u8c3ad. 1u800 pokud nenu8c3ad bitu800 pu8c599u8c3adtomnosti nastaven u8e28093 mmuu800 vyvolu8c3a1 pu8c599eruu8c5a1enu8c3ad pagefault au800 u8c5beu8c3a1dnu8c3bd pu8c599u8c3adstup dou800 pamu8c49bti neprobu8c49bhne. 2u800 pokud jeu800 bitu800 pu8c599u8c3adtomnosti nastaven au800 stru8c3a1nka mu8c3a1 vyhovuju8c3adcu8c3ad pu8c599u8c3adstupovu8c3a1 pru8c3a1va provede mmuu800 pu8c599eklad lau800 nau800 fau800. pu8c599eklad znamenu8c3a1 kopii dolnu8c3adch nu800 bitu8c5af logicku8c3a9 adresy prou800 velikost stru8c3a1nky 2nu800 au800 dou800 zbu8c3bdvaju8c3adcu8c3adch hornu8c3adch bitu8c5af vu8c3bdslednu8c3a9 fau800 jeu800 okopu8c3adrovu8c3a1no u8c48du8c3adslo ru8c3a1mce zu800 aktuu8c3a1lnu8c3ad polou8c5beky tabulky stru8c3a1nek. vu8c3bdslednu8c3a1 fau800 jeu800 odeslu8c3a1na nau800 adresovou sbu8c49brnici operau8c48dnu8c3ad pamu8c49bti ramu800 . u8e280a2 tlbu800 translation look-aside buffer jeu800 asociativnu8c3ad pamu8c49btu8e28099 dou800 kteru8c3a9 jsou uklu8c3a1du8c3a1ny dvojice klu8c3adu8c48d hodnota kdeu800 klu8c3adu8c48dem jeu800 u8c48du8c3adslo logicku8c3a9 stru8c3a1nky au800 hodnotou jeu800 odpovu8c3addaju8c3adcu8c3ad polou8c5beka tabulky stru8c3a1nek. slouu8c5beu8c3ad keu800 zrychlenu8c3ad pru8c3a1ce mmuu800. soubor 34_05u82ejpgu800 odklu8c3a1du8c3a1nu8c3ad stru8c3a1nek odklu8c3a1du8c3a1nu8c3ad stru8c3a1nek odklu8c3a1du8c3a1nu8c3ad stru8c3a1nek u8e280a2 systu8c3a9m virtuu8c3a1lnu8c3ad pamu8c49bti musu8c3ad u8c599eu8c5a1it problu8c3a9m su800 jeho pu8c599eplnu8c49bnu8c3adm proto musu8c3ad systu8c3a9m virtuu8c3a1lnu8c3ad pamu8c49bti odklu8c3a1dat nu8c49bkteru8c3a9 stru8c3a1nky dou800 speciu8c3a1lnu8c3ad odklu8c3a1dacu8c3ad pamu8c49bti u8e28093 obvykle nau800 disk. tu8c3adm seu800 uvolnu8c3ad mu8c3adsto prou800 novu8c3a9 pou8c5beadavky. existuje loku8c3a1lnu8c3ad odklu8c3a1du8c3a1nu8c3ad vu800 ru8c3a1mci procesu au800 globu8c3a1lnu8c3ad odklu8c3a1du8c3a1nu8c3ad bezu800 ohledu nau800 proces kteru8c3a9mu patu8c599u8c3ad stru8c3a1nka . u8e280a2 stru8c3a1nky kteru8c3a9 proces potu8c599ebuje vu800 uru8c48ditu8c3a9m u8c48dasovu8c3a9m intervalu tvou8c599u8c3ad pracovnu8c3ad mnou8c5beinu stru8c3a1nek. pou8c48det stru8c3a1nek vu800 pracovnu8c3ad mnou8c5beinu8c49b bu8c3bdvu8c3a1 podstatnu8c49b menu8c5a1u8c3ad neu8c5be celkovu8c3bd pou8c48det stru8c3a1nek pouu8c5beu8c3advanu8c3bdch procesem zau800 celou dobu jeho bu8c49bhu. tou800 dovoluje udru8c5beovat veu800 fyzicku8c3a9 pamu8c49bti jenu800 potu8c599ebnu8c3a9 stru8c3a1nky au800 dynamicky pu8c599idu8c3a1vat odebu8c3adrat dalu8c5a1u8c3ad stru8c3a1nky podle potu8c599eb procesu. u8e280a2 maju8c3ad-liu800 programy jenu800 malu8c3bd pou8c48det stru8c3a1nek souu8c48dasnu8c49b mapovanu8c3bdch dou800 fapu800 u8c599u8c3adku8c3a1 seu800 u8c5bee maju8c3ad dobrou lokalitu odkazu8c5af. u8e280a2 typicky jsou pouu8c5beu8c3advu8c3a1ny varianty algoritmu lruu800 least recently used - nejdu8c3a9le nepouu8c5beitu8c3a1 stru8c3a1nka jeu800 vybru8c3a1na ku800 odstranu8c49bnu8c3ad zu800 fapu800. pu8c599u8c3adpadnu8c49b jdeu800 pouu8c5beu8c3adt fifo au800 dalu8c5a1u8c3ad jako 2ndu800 chance lfuu800 mfuu800 u8e280a6 . u8e280a2 odklu8c3a1du8c3a1nu8c3ad nau800 disk vyu8c5beaduje speciu8c3a1lnu8c3ad pamu8c49btu8e28099 diskovu8c3a1 oblast nebo soubor prou800 uklu8c3a1du8c3a1nu8c3ad obsahu stru8c3a1nek. tato oblast jeu800 obvykle nazu8c3bdvu8c3a1na swap. '),(105,'35u800 plu8c3a1novu8c3a1nu8c3ad au800 synchronizace procesu8c5af transakce',' proces u8e280a2 jeu800 chu8c3a1pu8c3a1n jako program vu800 bu8c49bhu jeho instance kteru8c3a1 jeu800 nahru8c3a1na dou800 pamu8c49bti pou8c48du8c3adtau8c48dovu8c3a9ho systu8c3a9mu au800 spuu8c5a1tu8c49bna. u8e280a2 vu800 jednom okamu8c5beiku taku800 mohou bu8c3bdt spuu8c5a1tu8c49bny instance procesy ru8c5afznu8c3bdch aleu800 iu800 stejnu8c3bdch programu8c5af. u8e280a2 hlavnu8c3adm u8c3bakolem operau8c48dnu8c3adho systu8c3a9mu jeu800 zajiu8c5a1tu8c49bnu8c3ad bu8c49bhu uu8c5beivatelsku8c3bdch procesu8c5af. jelikou8c5be procesu8c5af mu8c5afu8c5bee bu8c49bu8c5beet souu8c48dasnu8c49b vu8c3adce au800 systu8c3a9movu8c3a9 zdroje jsou omezenu8c3a9 musu8c3ad procesy tyto zdroje sdu8c3adlet. operau8c48dnu8c3ad systu8c3a9m musu8c3ad taku8c3a9 zajiu8c5a1tovat spru8c3a1vu pu8c599u8c3adstupu8c5af ku800 tu8c49bmto sdu8c3adlenu8c3bdm zdroju8c5afm. jednu8c3adm zu800 tu8c49bchto zdroju8c5af jeu800 iu800 procesor cpuu800 u8e28093 central processing unit . u8e280a2 spru8c3a1va procesu8c5af process management zahrnuje plu8c3a1novau8c48d scheduler kteru8c3bd pu8c599idu8c49bluje procesor cpuu800 procesu8c5afm spru8c3a1vu pamu8c49bti memory management au800 podporu meziprocesovu8c3a9 komunikace ipcu800 . stavy stavy stavy 1u800 novu8c3bd newu800 jeu800 pru8c3a1vu8c49b vytvou8c599enu8c3bd. 2u800 bu8c49bu8c5beu8c3adcu8c3ad running jeu800 pu8c599iu8c599azen procesoru au800 bu8c49bu8c5beu8c3ad provu8c3a1du8c49bju8c3ad seu800 jeho instrukce. 3u800 u8c48dekaju8c3adcu8c3ad waiting u8c48deku8c3a1 nau800 vu8c3bdskyt nu8c49bjaku8c3a9 udu8c3a1losti napu8c599. dokonu8c48denu8c3ad vstupnu8c49b vu8c3bdstupnu8c3ad operace. 4u800 pu8c599ipravenu8c3bd ready u8c48deku8c3a1 nau800 svu8c3a9 pu8c599iu8c599azenu8c3ad procesoru. 5u800 ukonu8c48denu8c3bd terminated ukonu8c48dil svu8c5afj bu8c49bh. u8e280a2 vu800 systu8c3a9mu unix seu800 jeu8c5a1tu8c49b setku8c3a1me su800 nu8c3a1sleduju8c3adcu8c3admi stavy 6u800 vytvou8c599enu8c3bd init jeu800 jeu8c5a1tu8c49b neinicializovanu8c3bd. 7u800 pu8c599ipravenu8c3bd runnable byu800 mohl bu8c49bu8c5beet aleu800 nemu8c3a1 pu8c599u8c3adstup dou800 cpuu800. 8u800 bu8c49bu8c5beu8c3adcu8c3ad running pouu8c5beu8c3advu8c3a1 cpuu800. 9u800 mu8c3a1toha zombified jeu800 pou800 exit rodiu8c48d jeu8c5a1tu8c49b nepu8c599evzal exit-code 10u800 u8c48dekaju8c3adcu8c3ad sleeping u8c48deku8c3a1 nau800 udu8c3a1lost. 11u800 odlou8c5beenu8c3bd suspended u8e2809dzmrazenu8c3bdu8e2809c signu8c3a1lem sigstop. u8e280a2 kau8c5bedu8c3bd proces konu8c48du8c3ad su800 nu8c3a1vratovou hodnotou kteru8c3a1 identifikuje zpu8c5afsob jeho ukonu8c48denu8c3ad. soubor 35_01u82ejpgu800 ---- souu8c48du8c3a1sti souu8c48du8c3a1sti souu8c48du8c3a1sti u8e280a2 instance ku8c3b3du sekvence instrukcu8c3ad kteru8c3a9 seu800 postupnu8c49b provu8c3a1du8c49bju8c3ad. u8e280a2 informace ou800 aktuu8c3a1lnu8c3ad pozici program counter . u8e280a2 obsah registru8c5af procesoru zu8c3a1sobnu8c3adk obsahuju8c3adcu8c3ad dou8c48dasnu8c3a1 data parametry metod loku8c3a1lnu8c3ad promu8c49bnnu8c3a9 apod. au800 dalu8c5a1u8c3ad u8c3badaje vu800 zu8c3a1vislosti nau800 hostitelsku8c3a9m prostu8c599edu8c3ad. u8e280a2 obecnu8c49b jeu800 proces vu800 operau8c48dnu8c3adm systu8c3a9mu definovu8c3a1n nu8c3a1sleduju8c3adcu8c3admi vlastnostmi ulou8c5beeny veu800 struktuu8c599e process control block pcbu800 . pcbu800 pcbu800 pcbu800 u8e280a2 pcbu800 process control block nebo task control block task structu8e280a6 u8e280a2 struktura prou800 ulou8c5beenu8c3ad informacu8c3ad ou800 procesu. mu8c5afu8c5bee bu8c3bdt taku8c3a9 rozdu8c49blen dou800 nu8c49bkolika du8c3adlu8c48du8c3adch struktur. u8e280a2 pcbu800 zahrnuje 1u800 identifiku8c3a1tor pidu800 2u800 stav jeho plu8c3a1novu8c3a1nu8c3ad 3u800 program kteru8c3bdm jeu800 u8c599u8c3adzen 4u800 obsah registru8c5af vu8c48detnu8c49b eipu800 au800 espu800 apod. 5u800 data au800 zu8c3a1sobnu8c3adk 6u800 vyuu8c5beitu8c3ad dalu8c5a1u8c3adch zdroju8c5af osu800 au800 vazba nau800 dalu8c5a1u8c3ad objekty osu800 otevu8c599enu8c3a9 soubory signu8c3a1ly atdu800. 7u800 plu8c3a1novacu8c3ad informace priorita ukazatele nau800 plu8c3a1novacu8c3ad fronty ... 8u800 informace spojenu8c3a9 seu800 spru8c3a1vou pamu8c49bti tabulky stru8c3a1nek ... 9u800 informace spojenu8c3a9 su800 u8c3bau8c48dtovu8c3a1nu8c3adm spotreba procesoru ... 10u800 vyuu8c5beitu8c3ad iu800 ou800 zdroju8c5af otevrenu8c3a9 soubory pouu8c5beu8c3advanu8c3a1 zaru8c3adzenu8c3ad. ... . ---- proces vu800 unixu proces vu800 unixu proces vu800 unixu identifiku8c3a1tory identifiku8c3a1tory identifiku8c3a1tory u8e280a2 identifikace procesu pidu800 u8e280a2 identifikace pu8c599edka procesu ppid u8e280a2 reu8c3a1lnu8c3bd skuteu8c48dnu8c3bd uu8c5beivatel uidu800 skupina uu8c5beivatelu8c5af gidu800 u8e280a2 efektivnu8c3ad uu8c5beivatel euid skupina uu8c5beivatelu8c5af egid u8e280a2 ulou8c5beenu8c3a1 euid ulou8c5beenu8c3a1 egid vu800 linuxu navu8c3adc fsuid au800 fsgid u8e280a2 skupina procesu8c5af pgid au800 sezenu8c3ad sidu800 dou800 kteru8c3bdch proces patu8c599u8c3ad u8c48du8c3a1sti procesu vu800 pamu8c49bti u8c48du8c3a1sti procesu vu800 pamu8c49bti u8c48du8c3a1sti procesu vu800 pamu8c49bti  uu8c5beivatelsku8c3bd adresovu8c3bd prostor user address space   u8e280a2 jeu800 prostor obsahuju8c3adcu8c3ad 1u800 ku8c3b3d code area text segment 2u800 data inicializovanu8c3a1 neinicializovanu8c3a1 data heap 3u800 zu8c3a1sobnu8c3adk 4u800 soukromu8c3a1 data sdu8c3adlenu8c3bdch knihoven sdu8c3adlenu8c3a9 knihovny sdu8c3adlenu8c3a1 pametu8e28099  uu8c5beivatelsku8c3a1 oblast user area   u8e280a2 ulou8c5beena zvlu8c3a1u8c5a1u8c5a5 prou800 kau8c5bedu8c3bd proces spolu su800 daty ku8c3b3dem au800 zu8c3a1sobnu8c3adkem vu800 user address space procesu. u8e280a2 jeu800 pu8c599u8c3adstupnu8c3a1 pouze ju8c3a1dru. u8e280a2 obsahuje u8c48du8c3a1st pcbu800 kteru8c3a1 jeu800 pouu8c5beu8c3advu8c3a1na zejmu8c3a9na zau800 bu8c49bhu procesu 1u800 pidu800 ppid uidu800 eidu800 gidu800 egid 2u800 obsah registru 3u800 deskriptory souboru 4u800 obsluu8c5benu8c3a9 funkce signu8c3a1lu 5u800 u8c3bau8c48dtovu8c3a1nu8c3ad spotu8c599ebovanu8c3bd u8c48das cpuu800... 6u800 pracovnu8c3ad au800 kou8c599enovu8c3bd adresu8c3a1u8c599  zu8c3a1znam vu800 tabulce procesu process table   u8e280a2 ulou8c5been trvale vu800 ju8c3a1dru. u8e280a2 obsahuje zejmu8c3a9na informace ou800 procesu kteru8c3a9 jsou du8c5afleu8c5beitu8c3a9 iu800 kdyu8c5be proces nebu8c49bu8c5beu8c3ad 1u800 pidu800 ppid uidu800 eidu800 gidu800 egid 2u800 stav plu8c3a1novu8c3a1nu8c3ad 3u800 udu8c3a1lost nau800 kterou seu800 u8c48deku8c3a1 4u800 plu8c3a1novacu8c3ad informace priorita spotu8c599eba u8c48dasu... 5u800 u8c48dekaju8c3adcu8c3ad signu8c3a1ly 6u800 odkaz nau800 tabulku pamu8c49bu8c5a5ovu8c3bdch regionu8c5af procesu  tabulka pamu8c49btovu8c3bdch regionu8c5af procesu peru800-process region table   u8e280a2 popis pamu8c49bu8c5a5ovu8c3bdch regionu8c5af procesu spojitu8c3a1 oblast virtuu8c3a1lnu8c3ad pamu8c49bti pouu8c5beitu8c3a1 prou800 data ku8c3b3d zu8c3a1sobnu8c3adk sdu8c3adlenou pametu8e28099 pru8c3adsluu8c5a1nu8c3a9 polou8c5beky tabulky regionu tabulka stru8c3a1nek.  zu8c3a1sobnu8c3adk ju8c3a1dra  kontext procesu kontext procesu kontext procesu u8e280a2 nu8c49bkdy seu800 tu8c3a9u8c5be pouu8c5beu8c3advu8c3a1 pojem kontext procesu stav procesu. 1u800 uu8c5beivatelsku8c3bd kontext user-level context ku8c3b3d data zu8c3a1sobnu8c3adk sdu8c3adlenu8c3a1 data 2u800 registrovu8c3bd kontext 3u800 systu8c3a9movu8c3bd kontext system-level context uu8c5beivatelsku8c3a1 oblast polou8c5beka tabulky procesu tabulka pamu8c49btovu8c3bdch regionu8c5af procesu... systu8c3a9movu8c3a1 volu8c3a1nu8c3ad nadu800 procesy systu8c3a9movu8c3a1 volu8c3a1nu8c3ad nadu800 procesy systu8c3a9movu8c3a1 volu8c3a1nu8c3ad nadu800 procesy u8e280a2 fork exeu800 exit wait kilu800 signal getpid getpid vytvu8c3a1u8c599enu8c3ad procesu vytvu8c3a1u8c599enu8c3ad procesu vytvu8c3a1u8c599enu8c3ad procesu u8e280a2 vytvu8c3a1u8c599enu8c3ad procesu u8e28093 sluu8c5beba fork duplikuje proces vytvou8c599u8c3ad potomka vztah rodiu8c48du8e28093potomek parentu8e28093child hierarchie procesu . hierarchie procesu hierarchie procesu hierarchie procesu u8e280a2 pu8c599edkem vu8c5a1ech uu8c5beivatelsku8c3bdch procesu jeu800 init su800 pidu800 1u800. u8e280a2 procesy ju8c3a1dra jejichu8c5be pu8c599edkem nenu8c3ad init 1u800 naprosto prvnu8c3adm procesem pidu800 0u800 bu8c3bdvu8c3a1 swapper nau800 linuxu pouze idle nevypisuje seu800 . 2u800 mezi dalu8c5a1u8c3ad procesy ju8c3a1dra ku8c3b3d souu8c48du8c3a1stu8c3ad ju8c3a1dra jejichu8c5be pu8c599edkem nenu8c3ad init muu8c5bee pau8c599it napr. pagedaemon. u8e280a2 pokud procesu skoncu8c3ad pu8c599edek jeho pu8c599edkem seu800 automaticky stane init kteru8c3bd pozdu8c49bji pu8c599evezme jeho nu8c3a1vratovu8c3bd ku8c3b3d proces nemu8c5afu8c5bee definitivnu8c49b skonu8c48dit au800 jako zombie u8c48deku8c3a1 dokud neodevzdu8c3a1 nu8c3a1vratovu8c3bd ku8c3b3d . start systu8c3a9mu start systu8c3a9mu start systu8c3a9mu u8e280a2 posloupnost akcu8c3ad pu8c599i startu systu8c3a9mu 1u800 bios 2u800 nau8c48dtenu8c3ad au800 spuu8c5a1tenu8c3ad zavadu8c49bce mbru800 boot block . 3u800 nau8c48dtenu8c3ad au800 spuu8c5a1tenu8c3ad ju8c3a1dra. 4u800 ju8c3a1dro vytvou8c599u8c3ad proces swapper tenu800 vytvou8c599u8c3ad pu8c599u8c3adpadnu8c3a9 dalu8c5a1u8c3ad procesy ju8c3a1dra au800 proces init pu8c599u8c3adpadne seu800 vytvou8c599u8c3ad pu8c599u8c3admo proces init. 5u800 init nacu8c3adtu8c3a1 inicializau8c48dnu8c3ad konfigurace au800 spouu8c5a1tu8c3ad dalu8c5a1u8c3ad du8c3a9mony au800 procesy. u8e280a2 vu800 unixu system vu800 bylu800 zaveden systu8c3a9m u8c3barovnu8c3ad behu u8e28093 sysv init runu800-levels 0u800-6u800 su800 su800 0u800 halt 1u800 single user su800 su800 alternativnu8c3ad pu8c599echod dou800 single user 6u800 reboot . zmu8c49bna u8c3barovnu8c49b bu8c49bhu telinit nu800. pu8c599epnutu8c3ad kontextu procesu pu8c599epnutu8c3ad kontextu procesu pu8c599epnutu8c3ad kontextu procesu u8e280a2 pu8c599epnutu8c3ad procesoru cpuu800 nau800 jinu8c3bd proces vyu8c5beaduje ulou8c5beenu8c3ad stavu staru8c3a9ho procesu kteru8c3bd dosud pouu8c5beu8c3adval cpuu800 au800 nahru8c3a1nu8c3ad ulou8c5beenu8c3a9ho stavu novu8c3a9ho procesu. tato u8c3baloha jeu800 oznau8c48dovu8c3a1na jako pu8c599epnutu8c3ad kontextu. kontext procesu jeu800 reprezentovu8c3a1n jeho pcbu800. u8e280a2 princip plu8c3a1novau8c48d odebere procesor procesu p0u800 ulou8c5beu8c3ad jeho stav dou800 pcb0 obnovu8c3ad stav procesu p1u800 zu800 jeho pcb1 au800 pu8c599idu8c49blu8c3ad procesor procesu p1u800. pu8c599epnutu8c3ad kontextu jeu800 spojeno su800 reu8c5beiu8c3ad u8e28093 pu8c599epnutu8c3ad trvu8c3a1 stovky au8c5be tisu8c3adce instrukcu8c3ad. vu8c5a1echny informace au800 data kteru8c3a1 jsou su800 bu8c49bhem procesu spojena nenu8c3ad nutno uklu8c3a1dat au800 potu8c3a9 obnovovat - jeu800 mou8c5benu8c3a9 reu8c5beii spojenou su800 pu8c599epnutu8c3adm kontextu snu8c3adu8c5beit. ---- vlu8c3a1kna vlu8c3a1kna vlu8c3a1kna u8e280a2 definovu8c3a1no svu8c3bdm identifiku8c3a1torem thread idu800 aktuu8c3a1lnu8c3ad pozicu8c3ad vu800 programu program counter mnou8c5beinou registru8c5af au800 zu8c3a1sobnu8c3adkem. u8e280a2 pokud mu8c3a1 proces vu8c3adce vlu8c3a1ken jeu800 schopen vykonu8c3a1vat vu8c3adce u8c3baloh souu8c48dasnu8c49b. u8e280a2 vu8c3adcevlu8c3a1knovu8c3a9 procesy maju8c3ad proti jednovlu8c3a1knovu8c3a9mu procesu vlastnosti kteru8c3a9 jsou klu8c3adu8c48dovu8c3a9 zu800 hlediska jejich pouu8c5beitelnosti zejmu8c3a9na 1u800 responsiveness - zvyu8c5a1uju8c3ad rychlost odezvy aplikace vu8c5afu8c48di uu8c5beivateli kdyu8c5be jeu800 u8c48du8c3a1st aplikace blokovu8c3a1na nebo provu8c3a1du8c3ad nu8c3a1rou8c48dnou operaci prohlu8c3adu8c5beeu8c48d umou8c5beu8c588uje interakci su800 uu8c5beivatele au800 vu800 jinu8c3a9m vlu8c3a1knu8c49b nahru8c3a1vu8c3a1 obru8c3a1zek . 2u800 resource sharing - vlu8c3a1kna sdu8c3adleju8c3ad pamu8c49btu8e28099 zdroje au800 ku8c3b3d procesu vu8c3adce ru8c5afznu8c3bdch vlu8c3a1ken aktivit veu800 stejnu8c3a9m adru800. prostoru . 3u800 economy - du8c3adky sdu8c3adlenu8c3ad zdroju8c5af jeu800 vytvu8c3a1u8c599enu8c3ad au800 pu8c599epu8c3adnu8c3a1nu8c3ad kontextu vlu8c3a1ken mnohem u8c3baspornu8c49bju8c5a1u8c3ad. u8e280a2 vlu8c3a1kna mohou bu8c3bdt vu800 systu8c3a9mech podporovu8c3a1na nau800 dvou u8c3barovnu8c3adch 1u800 uu8c5beivatelsku8c3a1 vlu8c3a1kna user threads jsou spravovu8c3a1na nau800 uu8c5beivatelsku8c3a9 u8c3barovni bezu800 u8c3bau8c48dasti ju8c3a1dra operau8c48dnu8c3adho systu8c3a9mu. 2u800 vlu8c3a1kna ju8c3a1dra kernel threads jsou podporovu8c3a1na au800 spravovu8c3a1na pu8c599u8c3admo operau8c48dnu8c3adm systu8c3a9mem. ---- plu8c3a1novu8c3a1nu8c3ad procesu8c5af plu8c3a1novu8c3a1nu8c3ad procesu8c5af plu8c3a1novu8c3a1nu8c3ad procesu8c5af u8e280a2 vu800 osu800 kteru8c3bd umou8c5beu8c588uje soubu8c49bu8c5benu8c3bd bu8c49bh vu8c3adce procesu8c5af. u8e280a2 zu800 hlediska multiprogramovu8c3a1nu8c3ad jeu800 klu8c3adu8c48dovu8c3a1 maximalizace vyuu8c5beitu8c3ad procesoru. u8e280a2 zu800 pohledu sdu8c3adlenu8c3ad u8c48dasu time sharing jeu800 du8c5afleu8c5beitu8c3a1 frekvence pu8c599epu8c3adnu8c3a1nu8c3ad procesoru cpuu800 mezi jednotlivu8c3a9 procesy takovu8c3bdm zpu8c5afsobem abyu800 bylu800 uu8c5beivatel schopen komunikovat su800 kau8c5bedou spuu8c5a1tu8c49bnou aplikacu8c3ad tju800. procesem . u8e280a2 pouu8c5beu8c3advu8c3a1 seu800 plu8c3a1novau8c48d procesu8c5af process scheduler kteru8c3bd vybu8c3adru8c3a1 nejvhodnu8c49bju8c5a1u8c3ad proces prou800 bu8c49bh vu800 danu8c3a9m okamu8c5beiku. u8e280a2 vu800 pou8c48du8c3adtau8c48dovu8c3bdch systu8c3a9mech kteru8c3a9 maju8c3ad pouze jeden procesor mu8c5afu8c5bee reu8c3a1lnu8c49b bu8c49bu8c5beet pouze jeden proces u8e28093 pokud jeu800 jich spuu8c5a1tu8c49bno vu8c3adce musu8c3ad ostatnu8c3ad u8c48dekat au8c5be plu8c3a1novau8c48d procesu8c5af rozhodne ou800 jejich pu8c599idu8c49blenu8c3ad procesoru. ---- plu8c3a1novacu8c3ad fronta plu8c3a1novacu8c3ad fronta plu8c3a1novacu8c3ad fronta u8e280a2 kdyu8c5be proces vstupuje dou800 systu8c3a9mu jeu800 vlou8c5been dou800 fronty u8c3baloh jobu800 queue kteru8c3a1 obsahuje vu8c5a1echny procesy vu800 systu8c3a9mu. u8e280a2 procesy vu800 hlavnu8c3ad pamu8c49bti pu8c599ipravenu8c3a9 ku800 bu8c49bhu u8c48dekaju8c3ad nau800 pu8c599idu8c49blenu8c3ad procesoru veu800 frontu8c49b pu8c599ipravenu8c3bdch procesu8c5af ready queue . u8e280a2 seznam procesu8c5af u8c48dekaju8c3adcu8c3adch nau800 pu8c599u8c3adsluu8c5a1nu8c3a9 vstupnu8c49b-vu8c3bdstupnu8c3ad zau8c599u8c3adzenu8c3ad jeu800 nazu8c3bdvu8c3a1no fronta zau8c599u8c3adzenu8c3ad device queue . kau8c5bedu8c3a9 zau8c599u8c3adzenu8c3ad mu8c3a1 svou frontu. prvky fronty jsou pcbu800 jednotlivu8c3bdch procesu8c5af. hlaviu8c48dka fronty obsahuje ukazatel nau800 prvnu8c3ad au800 poslednu8c3ad pcbu800 veu800 frontu8c49b. ---- plu8c3a1novau8c48d plu8c3a1novau8c48d plu8c3a1novau8c48d u8e280a2 vu800 okamu8c5beiku kdyu800 seu800 procesor uvolnu8c3ad musu8c3ad osu800 vybrat jeden zu800 procesu8c5af kteru8c3bd jeu800 umu8c3adstu8c49bn veu800 frontu8c49b pu8c599ipravenu8c3bdch procesu8c5af. u8e280a2 vu8c3bdbu8c49br jeu800 provu8c3a1du8c49bn kru8c3a1tkodobu8c3bdm plu8c3a1novau8c48dem short-term scheduler tenu800 vybu8c3adru8c3a1 procesy podle implementovanu8c3a9ho algoritmu. u8e280a2 nepreemptivnu8c3ad plu8c3a1novu8c3a1nu8c3ad - pokud jeu800 proces jednou pu8c599idu8c49blen procesoru tento proces siu800 dru8c5beu8c3ad procesor dokud hou800 su8c3a1m neuvolnu8c3ad budu8e28099 svu8c3bdm ukonu8c48denu8c3adm nebo pu8c599epnutu8c3adm dou800 stavu u8c48deku8c3a1nu8c3ad. napu8c599. plu8c3a1novau8c48de pouu8c5beu8c3advanu8c3a9 vu800 nu8c49bkteru8c3bdch osu800 windows. u8e280a2 preemptivnu8c3ad plu8c3a1novu8c3a1nu8c3ad - ku800 pu8c599epnutu8c3ad kontextu dochu8c3a1zu8c3ad nau800 zu8c3a1kladu8c49b vnu8c49bju8c5a1u8c3adho podnu8c49btu pu8c599eruu8c5a1enu8c3ad typicky odu800 u8c48dasovau8c48de. ku800 pu8c599epnutu8c3ad kontextu tedy mu8c5afu8c5bee doju8c3adt kdykoliv au800 proces nemu8c3a1 pu8c599u8c3admou kontrolu nadu800 dobou svu8c3a9ho bu8c49bhu. u8e280a2 rozhodnutu8c3ad ou800 pu8c599eplu8c3a1novu8c3a1nu8c3ad procesu8c5af mu8c5afu8c5bee vzniknout 1u800 kdyu8c5be seu800 proces pu8c599epne zeu800 stavu bu8c49bu8c5beu8c3adcu8c3ad dou800 stavu u8c48dekaju8c3adcu8c3ad napu8c599. pu8c599i vstupnu8c49bvu8c3bdstupnu8c3ad operaci nepreemptivnu8c3ad . 2u800 kdyu8c5be seu800 proces pu8c599epne zeu800 stavu bu8c49bu8c5beu8c3adcu8c3ad dou800 stavu pu8c599ipravenu8c3bd napu8c599. pu8c599i pu8c599eruu8c5a1enu8c3ad preemptivnu8c3ad . 3u800 kdyu8c5be seu800 proces pu8c599epne zeu800 stavu u8c48dekaju8c3adcu8c3ad dou800 stavu pu8c599ipravenu8c3bd napu8c599. pu8c599i dokonu8c48denu8c3ad vstupnu8c49b-vu8c3bdstupnu8c3ad operace preemptivnu8c3ad . 4u800 kdyu8c5be seu800 proces ukonu8c48du8c3ad nepreemptivnu8c3ad . ---- plu8c3a1novacu8c3ad kritu8c3a9ria plu8c3a1novacu8c3ad kritu8c3a9ria plu8c3a1novacu8c3ad kritu8c3a9ria u8e280a2 ru8c5afznu8c3a9 plu8c3a1novacu8c3ad algoritmy maju8c3ad ru8c5afznu8c3a9 vlastnosti kteru8c3a9 mohou favorizovat jednu tu8c599u8c3addu procesu8c5af nadu800 ostatnu8c3admi. prou800 porovnu8c3a1nu8c3ad ru8c5afznu8c3bdch algoritmu8c5aflze vyuu8c5beu8c3adt plu8c3a1novacu8c3ad kritu8c3a9ria nau800 zu8c3a1kladu8c49b kteru8c3bdch provu8c3a1du8c49bju8c3ad tyto algoritmy plu8c3a1novu8c3a1nu8c3ad. 1u800 vyuu8c5beitu8c3ad procesoru cpuu800 utilization . 2u800 propustnost throughput . 3u800 doba bu8c49bhu turnaround . 4u800 doba u8c48deku8c3a1nu8c3ad waiting time . 5u800 doba odezvy response time . plu8c3a1novacu8c3ad algoritmy plu8c3a1novacu8c3ad algoritmy plu8c3a1novacu8c3ad algoritmy fist come first served fcfs fist come first served fcfs fist come first served fcfs u8e280a2 nejjednoduu8c5a1u8c5a1u8c3ad plu8c3a1novacu8c3ad algoritmus nepreemptivnu8c3ad mu8c3a1 velkou dobu u8c48deku8c3a1nu8c3ad. u8e280a2 proces kteru8c3bd pou8c5beaduje procesor jako prvnu8c3ad dostane pu8c599idu8c49blen procesor jako prvnu8c3ad. u8e280a2 formou fronty fifo first inu800 first outu800 - vstupuju8c3adcu8c3ad jeu800 zau8c599azen nau800 konec fronty procesor seu800 pu8c599idu8c49bluje procesu zeu800 zau8c48du8c3a1tku fronty. shortest jobu800 first sjfu800 shortest jobu800 first sjfu800 shortest jobu800 first sjfu800 u8e280a2 rozhoduje ou800 pu8c599idu8c49blenu8c3ad procesoru podle doby nu8c3a1slednu8c3a9ho obsazenu8c3ad procesoru cpuu800 burst-time danu8c3bdm procesem. u8e280a2 pokud jeu800 hodnota shodnu8c3a1 uu800 vu8c3adce procesu8c5af vybere seu800 nau800 zu8c3a1kladu8c49b algoritmu fcfs. u8e280a2 jdeu800 vlastnu8c49b ou800 prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad kdeu800 jeu800 priorita uru8c48dena u8c48dasem trvu8c3a1nu8c3ad. prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad priority scheduling prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad priority scheduling prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad priority scheduling u8e280a2 vu800 tomto plu8c3a1novacu8c3adm algoritmu jeu800 kau8c5bedu8c3a9mu procesu pu8c599iu8c599azena priorita au800 procesor jeu800 vu8c5bedy pu8c599idu8c49blen procesu su800 nejvyu8c5a1u8c5a1u8c3ad prioritou. u8e280a2 procesy seu800 stejnou prioritou jsou plu8c3a1novu8c3a1ny podle algoritmu fcfs. round-robin round-robin round-robin u8e280a2 fronta pu8c599ipravenu8c3bdch procesu8c5af jeu800 implementovanu8c3a1 jako kruhovu8c3a1 fronta. plu8c3a1novau8c48d postupnu8c49b prochu8c3a1zu8c3ad frontou au800 pu8c599idu8c49bluje procesor jednotlivu8c3bdm procesu8c5afm nejvu8c3bdu8c5a1e pou800 dobu jednoho u8c48dasovu8c3a9ho kvanta obecnu8c49b vu800 rozsahu 10u800 au8c5be 100u800 milisekund . u8e280a2 preemptivnu8c3ad obdoba algoritmu fcfs. u8e280a2 pou800 pu8c599idu8c49blenu8c3ad procesoru seu800 nastavu8c3ad u8c48dasovau8c48d taku800 abyu800 generoval pu8c599eruu8c5a1enu8c3ad pou800 ubu8c49bhnutu8c3ad jednoho u8c48dasovu8c3a9ho kvanta. u8e280a2 pu8c599i bu8c49bhu procesu mohou nastat tyto dvau800 pu8c599u8c3adpady 1u800 doba obsazenu8c3ad procesoru jeu800 menu8c5a1u8c3ad neu8c5be u8c48dasovu8c3a9 kvantum. proces seu800 su8c3a1m vzdu8c3a1vu8c3a1 procesoru napu8c599. pu8c599i vstupnu8c49b-vu8c3bdstupnu8c3ad operaci . 2u800 doba obsazenu8c3ad procesoru jeu800 vu8c49btu8c5a1u8c3ad neu8c5be u8c48dasovu8c3a9 kvantum. pou800 uplynutu8c3ad u8c48dasovu8c3a9ho kvanta generuje u8c48dasovau8c48d pu8c599eruu8c5a1enu8c3ad. dojde ku800 pu8c599epnutu8c3ad kontextu au800 proces jeu800 vlou8c5been nau800 konec fronty pu8c599ipravenu8c3bdch procesu8c5af. vu8c3adceu8c3barovu8c588ovu8c3a9 prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad vu8c3adceu8c3barovu8c588ovu8c3a9 prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad vu8c3adceu8c3barovu8c588ovu8c3a9 prioritnu8c3ad plu8c3a1novu8c3a1nu8c3ad u8e280a2 vu8c3adceu8c3barovu8c588ovu8c3a9 plu8c3a1novu8c3a1nu8c3ad patu8c599u8c3ad dou800 speciu8c3a1lnu8c3ad kategorie plu8c3a1novacu8c3adch algoritmu8c5af. jeu800 uru8c48deno prou800 situace kdyu800 potu8c599ebujeme rozdu8c49blit procesy nau800 ru8c5afznu8c3a9 kategorie nadu800 kteru8c3bdmi jeu800 vu8c3bdhodnu8c49bju8c5a1u8c3ad pouu8c5beu8c3advat ru8c5afznu8c3a9 plu8c3a1novacu8c3ad algoritmy optimalizovanu8c3a9 nau800 jinu8c3a1 kritu8c3a9ria. u8e280a2 vu800 systu8c3a9mech typu unix linux. dynamicku8c3a1 zmu8c49bna priorit dynamicku8c3a1 zmu8c49bna priorit dynamicku8c3a1 zmu8c49bna priorit u8e280a2 pokud proces spotu8c599eboval vu800 uru8c48ditu8c3a9m u8c48dasovu8c3a9m u8c3baseku hodnu8c49b procesorovu8c3a9ho u8c48dasu jeho priorita seu800 dynamicky sniu8c5beuje. u8e280a2 du8c5afsledkem jeu800 rychleju8c5a1u8c3ad reakce procesu8c5af u8c48dekaju8c3adcu8c3adch nau800 vstupnu8c3ad reakce au800 maju8c3ad tedy malou spotu8c599ebu u8c48dasu procesoru. u8e280a2 procesy su800 velmi malou pou8c48du8c3a1teu8c48dnu8c3ad prioritou maju8c3ad u8c5a1anci u8c5bee seu800 jejich priorita u8c48dasem zvu8c3bdu8c5a1u8c3ad au800 bude prou800 nu8c49b naplu8c3a1novu8c3a1n procesor. u8e280a2 vu800 systu8c3a9mech typu unix linux. ---- problu8c3a9my spojenu8c3a9 su800 prioritnu8c3adm plu8c3a1novu8c3a1nu8c3adm problu8c3a9my spojenu8c3a9 su800 prioritnu8c3adm plu8c3a1novu8c3a1nu8c3adm problu8c3a9my spojenu8c3a9 su800 prioritnu8c3adm plu8c3a1novu8c3a1nu8c3adm problu8c3a9m vyhladovu8c49bnu8c3ad problu8c3a9m vyhladovu8c49bnu8c3ad problu8c3a9m vyhladovu8c49bnu8c3ad u8e280a2 proces kteru8c3bd jeu800 pu8c599ipraven ku800 bu8c49bhu nedostane pu8c599idu8c49blen procesor protou8c5bee tenu800 jeu800 neustu8c3a1le pu8c599idu8c49blovu8c3a1n vice prioritnu8c3adm procesu8c5afm. u8e280a2 u8c599eu8c5a1enu8c3adm tohoto mu8c5afu8c5bee bu8c3bdt pu8c599idu8c49blenu8c3ad uru8c48ditu8c3a9ho u8c48dasovu8c3a9ho kvanta skupinu8c49b procesu8c5af seu800 stejnou prioritou. pou800 vyu8c48derpu8c3a1nu8c3ad kvanta seu800 zau8c48dnou plu8c3a1novat procesy su800 niu8c5beu8c5a1u8c3ad prioritou. u8e280a2 jinu8c3bdm u8c599eu8c5a1enu8c3adm mu8c5afu8c5bee bu8c3bdt explicitnu8c3ad kontrola zdau800 nu8c49bkdo nehladovu8c3ad. problu8c3a9m inverze priorit problu8c3a9m inverze priorit problu8c3a9m inverze priorit u8e280a2 nu8c3adzko prioritnu8c3ad proces mu8c3a1 au800 lokovanu8c3bd nu8c49bjaku8c3bd zdroj au800 jeu800 blokovu8c3a1n vu8c3adce prioritnu8c3admi procesy. nu8c3adzko prioritnu8c3ad zdroj tedy nemu8c5afu8c5bee dokonu8c48dit operaci su800 danu8c3bdm zdrojem au800 blokuje hou800. vu8c3adceprocesorovu8c3a9 systu8c3a9my vu8c3adceprocesorovu8c3a9 systu8c3a9my vu8c3adceprocesorovu8c3a9 systu8c3a9my u8e280a2 nutnost vyvau8c5beovat vu8c3bdkon. real-time systu8c3a9my real-time systu8c3a9my real-time systu8c3a9my u8e280a2 nutnost zajistit garantovanou odezvu nu8c49bkteru8c3bdch akcu8c3ad. ---- komunikace procesu8c5af komunikace procesu8c5af komunikace procesu8c5af u8e280a2 procesy mohou mezi sebou komunikovat prostu8c599ednictvu8c3adm prostu8c599edku8c5af kteru8c3a9 seu800 souhrnnu8c49b oznau8c48duju8c3ad jako meziprocesovu8c3a1 komunikace inter-process communication u8e28093 ipcu800 . mezi tyto prostu8c599edky patu8c599u8c3ad zejmu8c3a9na 1u800 signu8c3a1ly systu8c3a9movu8c3a1 volu8c3a1nu8c3ad kill signal ... 2u800 roury systu8c3a9movu8c3a1 volu8c3a1nu8c3ad pipe ... 3u800 zpru8c3a1vy systu8c3a9movu8c3a1 volu8c3a1nu8c3ad msgsnd msgrecv ... 4u800 sdu8c3adlenu8c3a1 pamu8c49btu8e28099 systu8c3a9movu8c3a1 volu8c3a1nu8c3ad shmget shmat ... 5u800 sockety systu8c3a9movu8c3a1 volu8c3a1nu8c3ad socket ... 6u800 rpcu800 u8e28093 remote procedure call signu8c3a1ly signu8c3a1ly signu8c3a1ly u8e280a2 u8c48du8c3adslo intu800 zaslanu8c3a9 procesu prostrednictvu8c3adm prou800 tou800 zvlu8c3a1u8c5a1te definovanu8c3a9ho rozhranu8c3ad. u8e280a2 signu8c3a1ly jsou generovu8c3a1ny pu8c599i chybu8c3a1ch aritmeticku8c3a1 chyba chyba pru8c3a1ce su800 pamu8c49btu8c3ad... pu8c599i externu8c3adch udu8c3a1lostech vypru8c5a1enu8c3ad u8c48dasovace dostupnost iu800 ou800 ... nau800 u8c5beu8c3a1dost procesu u8e28093 ipcu800 kilu800 ... . u8e280a2 signu8c3a1ly u8c48dasto vznikaju8c3ad asynchronnu8c49b ku800 u8c48dinnosti programu. u8e280a2 mezi implicitnu8c3ad reakce nau800 signu8c3a1l patu8c599u8c3ad ukonu8c48denu8c3ad procesu pu8c599u8c3adpadnu8c49b su800 generovu8c3a1nu8c3adm core dump ignorovu8c3a1nu8c3ad au800 pozastavenu8c3ad. u8e280a2 lzeu800 pu8c599edefinovat obsluhu vu8c5a1ech signu8c3a1lu mimo sigkil sigstop au800 sigcont. ---- synchronizace procesu8c5af synchronizace procesu8c5af synchronizace procesu8c5af u8c48dasovu8c49b zu8c3a1vislu8c3a9 chyby race condition u8c48dasovu8c49b zu8c3a1vislu8c3a9 chyby race condition u8c48dasovu8c49b zu8c3a1vislu8c3a9 chyby race condition u8e280a2 chyby vznikaju8c3adcu8c3ad pu8c599i pu8c599u8c3adstupu keu800 sdu8c3adlenu8c3bdm zdroju8c5afm sdu8c3adlenu8c3a1 data sdu8c3adlenu8c3a1 iu800 ou800 zau8c599u8c3adzenu8c3ad kvu8c5afli ru8c5afznu8c3a9mu pou8c599adu8c3ad provu8c3a1du8c49bnu8c3ad jednotlivu8c3bdch vu8c3bdpou8c48dtu8c5afv systu8c3a9mu tju800. kvu8c5afli jejich ru8c5afznu8c3a9 relativnu8c3ad rychlosti. u8e280a2 veu800 stejnou chvu8c3adli seu800 dvau800 procesy snau8c5beu8c3ad zmu8c49bnit stejnou hodnotu. u8e280a2 hrozu8c3ad paku800 u8c5bee operace probu8c49bhne jako neatomicku8c3a1 probu8c49bhne u8c48du8c3a1steu8c48dnu8c49b . ---- problu8c3a9m kriticku8c3a9 sekce problu8c3a9m kriticku8c3a9 sekce problu8c3a9m kriticku8c3a9 sekce u8e280a2 kritickou sekcu8c3ad nazveme u8c3basek ku8c3b3du jehou8c5be korektnu8c3ad provu8c3a1du8c49bnu8c3ad vyu8c5beaduje vzu8c3a1jemnu8c3a9 vylouu8c48denu8c3ad vu8c5afu8c48di jinu8c3bdm u8c3baseku8c5afm ku8c3b3du - vu800 danu8c3a9m okamu8c5beiku mu8c5afu8c5bee existovat nanejvu8c3bdu8c5a1 jeden proces jehou8c5be u8c599u8c3adzenu8c3ad seu800 nachu8c3a1zu8c3ad vu800 ru8c3a1mci nu8c49bkteru8c3a9ho zu800 tu8c49bchto u8c3baseku8c5af ku8c3b3du. u8e280a2 pu8c599i pru8c3a1ci seu800 sdu8c3adlenu8c3bdmi kriticku8c3bdmi sekcemi jeu800 zapotu8c599ebu8c3ad zajistit 1u800 vzu8c3a1jemnu8c3a9 vylouu8c48denu8c3ad mutual exclusion kdyu800 nanejvu8c3bdu8c5a1 jeden proces pu8c599u8c3adpadnu8c49b uru8c48ditu8c3bd pou8c48det procesu8c5af mu8c5afu8c5bee bu8c3bdt vu800 danu8c3a9m okamu8c5beiku vu800 danu8c3a9 skupinu8c49b sdu8c3adlenu8c3bdch kriticku8c3bdch sekcu8c3ad. 2u800 dostupnost kriticku8c3a9 sekce u8e28093 tju800. kau8c5bedu8c3bd proces byu800 mu8c49bl mu8c3adt mou8c5benost vstoupit dou800 kriticku8c3a9 sekce vu800 koneu8c48dnu8c3a9m u8c48dase. u8e280a2 uvu8c3a1znutu8c3ad deadlock jeu800 situace kdyu800 kau8c5bedu8c3bd zeu800 skupiny procesu8c5af u8c48deku8c3a1 nau800 stav kteru8c3bd byu800 mohl nastat pouze tehdy kdyby nu8c49bkdo zu800 danu8c3a9 skupiny procesu8c5af mohl pokrau8c48dovat. u8e280a2 blokovu8c3a1nu8c3ad blocking jeu800 situace kdyu800 proces jenu8c5be u8c5beu8c3a1du8c3a1 ou800 vstup dou800 kriticku8c3a9 sekce musu8c3ad u8c48dekat pu8c599estou8c5bee jeu800 kriticku8c3a1 sekce volnu8c3a1 au800 aniu800 ou800 u8c5beu8c3a1dnou zu800 danu8c3a9 mnou8c5beiny sdu8c3adlenu8c3bdch kriticku8c3bdch sekcu8c3ad u8c5beu8c3a1dnu8c3bd dalu8c5a1u8c3ad proces neu8c5beu8c3a1du8c3a1. u8e280a2 stu8c3a1rnutu8c3ad starvation jeu800 situace kdyu800 proces u8c48deku8c3a1 nau800 podmu8c3adnku kteru8c3a1 vu8c5bedy mu8c5afu8c5bee aleu800 nemusu8c3ad nastat. nu8c49bkdy tou800 bu8c3bdvu8c3a1 tolerovu8c3a1no. soubor 35_02u82ejpgu800 soubor 35_03u82ejpgu800 algoritmy prou800 vstup dou800 kriticku8c3a9 sekce petersonu8c5afv algoritmus petersonu8c5afv algoritmus petersonu8c5afv algoritmus u8e280a2 proces iu800 pu8c599i vstupu dou800 kriticku8c3a9 sekce vyju8c3a1du8c599u8c3ad svu8c5afj zu8c3a1jem ou800 kritickou sekci nastavenu8c3adm pu8c599u8c3adznaku flag iu800 aleu800 souu8c48dasnu8c49b du8c3a1 pu8c599ednost svu8c3a9mu protivnu8c3adkovi nastavenu8c3adm turn nau800 1u800-iu800. nu8c3a1slednu8c49b proces aktivnu8c49b u8c48deku8c3a1 au8c5be budu8e28099 jeho protivnu8c3adk nemu8c3a1 ou800 kritickou sekci zu8c3a1jem nebo muu800 vru8c3a1tu8c3ad pu8c599ednost keu800 vstupu dou800 kriticku8c3a9 sekce. bakery algoritmus bakery algoritmus bakery algoritmus u8e280a2 pu8c599ed vstupem dou800 kriticku8c3a9 sekce proces zu8c3adsku8c3a1 lu8c3adstek jehou8c5be u8c48du8c3adselnu8c3a1 hodnota jeu800 vu8c49btu8c5a1u8c3ad neu8c5be u8c48du8c3adsla pu8c599idu8c49blenu8c3a1 jiu8c5be u8c48dekaju8c3adcu8c3adm procesu8c5afm. semafory semafory semafory u8e280a2 celou8c48du8c3adselnu8c3a1 sdu8c3adlenu8c3a1 promu8c49bnnu8c3a1 pu8c599u8c3adstupnu8c3a1 dvu8c49bmi atomicku8c3bdmi au8c5be nau800 mou8c5benost pozastavenu8c3ad jeu800-liu800 semafor obsazen operacemi 1u800 lock vu800 nu8c49bkteru8c3a9 literatuu8c599e tu8c3a9u8c5be oznau8c48dovanu8c3a1 jako pu800 u8c48di wait . 2u800 unlock taku8c3a9 vu800 u8c48di signal . u8e280a2 semafor mu8c5afu8c5bee vpouu8c5a1tu8c49bt procesy dou800 kriticku8c3a9 sekce pou800 jednom tzvu800. binu8c3a1rnu8c3ad semafor tu8c3a9u8c5be oznau8c48dovanu8c3bd jako tzvu800. mutex u8c48di pou800 vu8c3adce. u8e280a2 pu8c599i obsazovu8c3a1nu8c3ad kriticku8c3a9 sekce seu800 hodnota semaforu sniu8c5beuje pu8c599i uvolu8c588ovu8c3a1nu8c3ad naopak zvyu8c5a1uje. u8e280a2 jeu800-liu800 hodnota semaforu kladnu8c3a1 udu8c3a1vu8c3a1 pou8c48det procesu8c5af kteru8c3bd jeu800 jeu8c5a1tu8c49b mou8c5benu8c3a9 vpustit dou800 kriticku8c3a9 sekce. jeu800-liu800 tato hodnota nulovu8c3a1 znamenu8c3a1 tou800 u8c5bee kriticku8c3a1 sekce jeu800 obsazenu8c3a1 aleu800 nikdo nau800 kritickou sekci neu8c48deku8c3a1. klesne-liu800 semafor dou800 zu8c3a1pornu8c3bdch hodnot znamenu8c3a1 tou800 u8c5bee kriticku8c3a1 sekce jeu800 obsazenu8c3a1 au800 navu8c3adc pu8c599u8c3adsluu8c5a1nu8c3bd pou8c48det procesu8c5af nau800 semaforu u8c48deku8c3a1. tyto procesy typicky neu8c48dekaju8c3ad aktivnu8c49b aleu800 jsou pozastaveny au800 odkaz nau800 nu8c49b jeu800 ulou8c5been veu800 frontu8c49b spojenu8c3a9 seu800 semaforem. monitory monitory monitory u8e280a2 abstraktnu8c3ad datovu8c3bd typu800 kteru8c3bd vu800 sobu8c49b zapouzdu8c599uje sdu8c3adlenu8c3a1 data nadu800 kteru8c3bdmi jeu800 mou8c5beno vu800 ru8c3a1mci monitoru implementovat uru8c48ditu8c3a9 operace pu8c599iu8c48demu8c5be jeu800 zaruu8c48deno u8c5bee vu800 danu8c3a9m okamu8c5beiku bude vu8c5bedy rozpracovu8c3a1na pouze jedna zu800 tu8c49bchto operacu8c3ad. u8e280a2 uu8c5beivatelsky pu8c599u8c3adjemnu8c49bju8c5a1u8c3ad. u8e280a2 zahrnuje iu800 pu8c599u8c3adsluu8c5a1nu8c3bd inicializau8c48dnu8c3ad ku8c3b3d prou800 sdu8c3adlenu8c3a1 data. u8e280a2 zau800 bu8c49bhu nau800 vstupu dou800 monitoru mu8c5afu8c5bee vzniknout fronta u8c48dekaju8c3adcu8c3adch procesu8c5af. u8e280a2 prou800 pouu8c5beitu8c3ad iu800 prou800 u8c48deku8c3a1nu8c3ad nau800 uru8c48ditou udu8c3a1lost seu800 rozu8c5a1iu8c599uje ou800 koncept podmu8c3adnek conditions . nadu800 podmu8c3adnkami deklarovanu8c3bdmi vu800 ru8c3a1mci monitoru napu8c599u8c3adklad syntaktickou konstrukcu8c3ad condition c1u800 c2u800 ...; lzeu800 uu8c5beu8c3adt operace wait pouze pozastavu8c3ad au800 signal nebo notify upozornu8c3ad proces nau800 splnu8c49bnu8c3ad podmu8c3adnek . ---- klasicku8c3a9 synchronizau8c48dnu8c3ad problu8c3a9my klasicku8c3a9 synchronizau8c48dnu8c3ad problu8c3a9my klasicku8c3a9 synchronizau8c48dnu8c3ad problu8c3a9my u8e280a2 producent au800 konzument - jeden generuje data au800 zasu8c3adlu8c3a1 jeu800 druhu8c3a9mu ku800 dalu8c5a1u8c3admu zpracovu8c3a1nu8c3ad pu8c599es buffer ou800 kapacitu8c49b nu800 polou8c5beek. kdyu8c5be seu800 vyrovnu8c3a1vacu8c3ad pamu8c49btu8e28099 zaplnu8c3ad musu8c3ad u8c48dekat producent; jeu800-liu800 buffer pru8c3a1zdnu8c3bd musu8c3ad u8c48dekat konzument. u8e280a2 u8c48dtenu8c3a1u8c599i au800 pu8c3adsau8c599i - mu8c3a1me libovolnu8c3bd pou8c48det procesu8c5af nu8c49bkteru8c3a9 u8c48dtou sdu8c3adlenu8c3a1 data zatu8c3admco jinu8c3a9 jeu800 modifikuju8c3ad. vu800 danu8c3a9m okamu8c5beiku mu8c5afu8c5bee souu8c48dasnu8c49b u8c48du8c3adst libovolnu8c3bd pou8c48det u8c48dtenu8c3a1u8c599u8c5af. pokud nu8c49bjaku8c3bd pu8c3adsau8c599 pu8c3adu8c5a1e nemu8c5afu8c5bee u8c5beu8c3a1dnu8c3bd u8c48dtenu8c3a1u8c599 u8c48du8c3adst aniu800 u8c5beu8c3a1dnu8c3bd dalu8c5a1u8c3ad pu8c3adsau8c599 psu8c3a1t. u8e280a2 veu8c48deu8c599u8c3adcu8c3ad filozofovu8c3a9 - pu8c49bt filozofu8c5af sedu8c3ad kolem kulatu8c3a9ho stolu. kau8c5bedu8c3bd mu8c3a1 svu8c5afj talu8c3adu8c599 au800 ku800 ju8c3addlu pouu8c5beu8c3advu8c3a1 u8c48du8c3adnsku8c3a9 hu8c5aflky mezi kau8c5bedu8c3bdmi dvu8c49bmi filozofy jeu800 umu8c3adstu8c49bna jedinu8c3a1 hu8c5aflka. abyu800 filozof mohl ju8c3adst musu8c3ad zu8c3adskat obu8c49b hu8c5aflky kteru8c3a9 seu800 nachu8c3a1zeju8c3ad pou800 stranu8c3a1ch jeho talu8c3adu8c599e. paku800 seu800 mu8c5afu8c5bee naju8c3adst hu8c5aflky vru8c3a1tit nau800 stu8c5afl au800 pu8c599emu8c3bdu8c5a1let zatu8c3admco ju8c3ad nu8c49bkdo jinu8c3bd. soubor 35_04u82ejpgu800 ---- uvu8c3a1znutu8c3ad deadlock uvu8c3a1znutu8c3ad deadlock uvu8c3a1znutu8c3ad deadlock u8e280a2 situace kdyu800 proces jenu8c5be u8c5beu8c3a1du8c3a1 ou800 vstup dou800 kriticku8c3a9 sekce musu8c3ad u8c48dekat pu8c599estou8c5bee jeu800 kriticku8c3a1 sekce volnu8c3a1 au800 aniu800 ou800 u8c5beu8c3a1dnou zu800 danu8c3a9 mnou8c5beiny sdu8c3adlenu8c3bdch kriticku8c3bdch sekcu8c3ad u8c5beu8c3a1dnu8c3bd dalu8c5a1u8c3ad proces neu8c5beu8c3a1du8c3a1. abyu800 dou8c5a1lo ku800 uvu8c3a1znutu8c3ad deadlocku musu8c3ad bu8c3bdt splnu8c49bny podmu8c3adnky 1u800 musu8c3ad bu8c3bdt uu8c5beito vzu8c3a1jemnu8c3a9ho vylouu8c48denu8c3ad pu8c599i pu8c599u8c3adstupu keu800 sdu8c3adlenu8c3bdm prostu8c599edku8c5afm. 2u800 veu800 skupinu8c49b procesu8c5af kteru8c3a9 uvu8c3a1zly jsou procesy kteru8c3a9 vlastnu8c3ad alespou8c588 jeden zdroj au800 u8c48dekaju8c3ad nau800 dalu8c5a1u8c3ad. 3u800 sdu8c3adlenu8c3a9 zdroje jsou uvolu8c588ovu8c3a1ny au8c5be pou800 u8c3baplnu8c3a9m dokonu8c48denu8c3ad jejich pouu8c5beitu8c3ad. 4u800 vzniku8c3a1 cyklicku8c3a1 zu8c3a1vislost nau800 sebe u8c48dekaju8c3adcu8c3adch procesu8c5af proces 1u800 vlastnu8c3ad zdroje au800 u8c48deku8c3a1 nau800 zdroj pouu8c5beu8c3advanu8c3bd procesem 2u800 2u800 nau800 3u800 3u800 nau800 1u800. prevence uvu8c3a1znutu8c3ad 1u800 uu800 prostu8c599edku8c5af kteru8c3a9 umou8c5beu8c588uju8c3ad sdu8c3adlenu8c3bd pu8c599u8c3adstup nejsou zu8c3a1mky zapotu8c599ebu8c3ad au800 nebudeme jeu800 tedy zbyteu8c48dnu8c49b pouu8c5beu8c3advat. 2u800 proces mu8c5afu8c5bee u8c5beu8c3a1dat ou800 prostu8c599edky pouze tehdy pokud u8c5beu8c3a1dnu8c3a9 nevlastnu8c3ad. 3u800 pokud proces pou8c5beu8c3a1du8c3a1 ou800 prostu8c599edky kteru8c3a9 nemu8c5afu8c5bee momentu8c3a1lnu8c49b zu8c3adskat jeu800 pozastaven prostu8c599edky jsou muu800 odebru8c3a1ny au800 u8c48deku8c3a1 seu800. 4u800 prostu8c599edky jsou ou8c48du8c3adslovu8c3a1ny au800 jeu800 mou8c5benu8c3a9 jeu800 zu8c3adsku8c3a1vat pouze odu800 nejniu8c5beu8c5a1u8c3adch u8c48du8c3adsel ku800 vyu8c5a1u8c5a1u8c3adm nebo vu800 jinu8c3a9m pevnu8c49b danu8c3a9m pou8c599adu8c3ad . vyhu8c3bdbu8c3a1nu8c3ad seu800 uvu8c3a1znutu8c3ad vyhu8c3bdbu8c3a1nu8c3ad seu800 uvu8c3a1znutu8c3ad vyhu8c3bdbu8c3a1nu8c3ad seu800 uvu8c3a1znutu8c3ad u8e280a2 princip jeu800 zalou8c5been nau800 tomu800 u8c5bee kau8c5bedu8c3bd proces pu8c599ed spuu8c5a1tu8c49bnu8c3adm deklaruje uru8c48ditu8c3a9 informace ou800 zpu8c5afsobu jaku8c3bdm bude vyuu8c5beu8c3advat sdu8c3adlenu8c3a9 zdroje. nu8c3a1 plu8c3a1novu8c3a1nu8c3ad rozdu8c49blenu8c3ad zdroju8c5af seu800 paku800 pouu8c5beu8c3advu8c3a1 banku8c3a9u8c599u8c5afv algoritmus. detekce uvu8c3a1znutu8c3ad au800 zotavenu8c3ad detekce uvu8c3a1znutu8c3ad au800 zotavenu8c3ad detekce uvu8c3a1znutu8c3ad au800 zotavenu8c3ad u8e280a2 periodicky nebo pu8c599i kau8c5bedu8c3a9 u8c5beu8c3a1dosti ou800 zdroje seu800 kontroluje zdau800 nedou8c5a1lo ku800 uvu8c3a1znutu8c3ad. pokud anou800 paku800 systu8c3a9m uvu8c3a1znutu8c3ad odstranu8c3ad napu8c599. taku800 u8c5bee nu8c49bkteru8c3a9mu procesu odebere nu8c49bkteru8c3a9 zdroje au800 proces pozastavu8c3ad. ---- formu8c3a1lnu8c3ad verifikace formu8c3a1lnu8c3ad verifikace formu8c3a1lnu8c3ad verifikace u8e280a2 jeu800 tu8c599eba pokud seu800 nepouu8c5beije u8c5beu8c3a1dnu8c3bd zu800 mechanizmu8c5af prevence detekce au800 zotavenu8c3ad. dokazuje spru8c3a1vnost systu8c3a9mu. u8e280a2 proces formu8c3a1lnu8c3ad verifikace 1u800 vytvou8c599enu8c3ad modelu. 2u800 specifikace vlastnosti kterou chceme ovu8c49bu8c599it. 3u800 kontrola zdau800 model splu8c588uje specifikaci. u8e280a2 zakladnu8c3ad pu8c599u8c3adstupy ku800 formu8c3a1lnu8c3ad verifikaci 1u800 theorem proving vyuu8c5beu8c3advu8c3a1 poloautomaticku8c3bd dokazovacu8c3ad prostu8c599edek. vyu8c5beaduje experta kteru8c3bd uru8c48duje jaku800 seu800 mu8c3a1 du8c5afkaz vu8c3a9st. 2u800 model checking vyuu8c5beu8c3advu8c3a1 automaticku8c3bd prostu8c599edek generovu8c3a1nu8c3ad au800 prohledu8c3a1vu8c3a1nu8c3ad stavovu8c3a9ho prostoru. velikost stavovu8c3a9ho prostoru roste exponenciu8c3a1lnu8c49b su800 velikostu8c3ad modelu. 3u800 static analysis snaha ou800 ovu8c49bu8c599enu8c3ad pu8c599u8c3adslusnu8c3bdch vlastnostu8c3ad nau800 zu8c3a1kladu8c49b popisu modelu u8c48di system bezu800 jeho provu8c3a1du8c49bnu8c3ad. ---- transakce transakce transakce u8e280a2 skupina operacu8c3ad kteru8c3a9 jsou vykonu8c3a1vanu8c3a9 jako celek vu8c49btu8c5a1inou nadu800 databu8c3a1zu8c3ad . acid acid acid u8e280a2 transaku8c48dnu8c3ad systu8c3a9m podporuju8c3adcu8c3ad vykonu8c3a1vu8c3a1nu8c3ad transakcu8c3ad au800 zajiu8c5a1u8c5a5uju8c3adcu8c3ad jejich specificku8c3a9 vlastnosti. au800 u8e28093 atomicity provede seu800 pouze celu8c3a1 transakce nebo vu8c5afbec . cu800 u8e28093 consistency koresponduje su800 u8c3badaji zu800 reu8c3a1lnu8c3a9ho svu8c49bta . iu800 u8e28093 isolation independence transakce probu8c3adhaju8c3ad oddu8c49blenu8c49b pomocu8c3ad sekvenu8c48dnu8c3adho zpracovu8c3a1nu8c3ad paralelnu8c3adho nebo du8c3adky plu8c3a1nu . du800 u8e28093 durability trvanlivost u8e28093 neztru8c3a1cu8c3ad seu800 data . modely transakcu8c3ad modely transakcu8c3ad modely transakcu8c3ad u8e280a2 plochu8c3a9 transakce u8e28093 transakce stu8c599u8c3addu8c3a1 vu8c3bdpou8c48det su800 loku8c3a1u8c3adlnu8c3admi promu8c49bnnu8c3bdmi au800 vykonu8c3a1vu8c3a1nu8c3ad sqlu800 pu8c599u8c3adkazu8c5af dokud neskonu8c48du8c3ad. u8e280a2 strukturovanu8c3a9 transakce u8e28093 umou8c5beu8c588uje dekompozici transakce au800 jeju8c3ad lepu8c5a1u8c3ad abstakci atomicity integrity au800 trvanlivosti u8e280a2 milnu8c3adky savepoints u8e28093 mu8c3adsto vu800 transakci funguju8c3adcu8c3ad jako bodu800 prou800 u8c48du8c3a1steu8c48dnu8c3bd nu8c3a1vrat databu8c3a1ze seu800 vru8c3a1tu8c3ad dou800 stavu vu800 jaku8c3a9m byla . '),(106,'37u800 programovu8c3a1nu8c3ad vu800 jazyku symbolicku8c3bdch instrukcu8c3ad',' princip u8c48dinnosti pou8c48du8c3adtau8c48de u8e280a2 jeu800 tou800 proces postupnu8c3a9 transformace vstupnu8c3adch u8c3badaju8c5af nau800 u8c3badaje vu8c3bdstupnu8c3ad kteru8c3bd jeu800 u8c599u8c3adzenu8c3bd posloupnostu8c3ad pu8c599u8c3adkazu8c5af pu8c599edem vytvou8c599enu8c3a9ho au800 dou800 hlavnu8c3ad pamu8c49bti pou8c48du8c3adtau8c48de vlou8c5beenu8c3a9ho programu. u8e280a2 vu800 hlavnu8c3ad pamu8c49bti jsou ulou8c5beeny dvau800 typy objektu8c5af - data seu800 kteru8c3bdmi seu800 pracuje au800 instrukce kteru8c3a9 tuto pru8c3a1ci vu8c3bdpou8c48det u8c599u8c3addu8c3ad obau800 tyto typy objektu8c5af pu8c599edstavuju8c3ad kombinace ru8c5afznu8c49b velku8c3bdch binu8c3a1rnu8c3adch u8c48du8c3adsel . instrukce instrukce instrukce u8e280a2 jednotlivu8c3a9 pu8c599u8c3adkazy programu. u8e280a2 uru8c48duju8c3ad jaku8c3a9 operace au800 su800 jaku8c3bdmi operandy seu800 budou provu8c3a1du8c49bt. u8e280a2 obsahuje operau8c48dnu8c3ad ku8c3b3d kteru8c3bd jednoznau8c48dnu8c49b uru8c48duje operaci au800 du8c3a9lku instrukce du8c3a1le mu8c5afu8c5bee obsahovat operandy nebo jejich adresy. u8e280a2 u8c3baplnu8c3bd soubor vu8c5a1ech instrukcu8c3ad danu8c3a9ho procesoru seu800 nazu8c3bdvu8c3a1 strojovu8c3bd ku8c3b3d jazyk au800 jeu800 prou800 ru8c5afznu8c3a9 pou8c48du8c3adtau8c48de znau8c48dnu8c49b rozdu8c3adlnu8c3bd. u8e280a2 procesor zau800 instrukci povau8c5beuje vu8c5bedy tenu800 objekt nau800 kteru8c3bd ukazuje registr ukazatele instrukcu8c3ad. u8e280a2 pu8c599enosovu8c3a9 aritmeticku8c3a9 logicku8c3a9 instrukce posuvu8c5af au800 rotacu8c3ad skokovu8c3a9 u8c599etu8c49bzovu8c3a9 u8c599u8c3addu8c3adcu8c3ad. vu8c3bdpou8c48det vu8c3bdpou8c48det vu8c3bdpou8c48det 1u800 dou800 instruku8c48dnu8c3adho registru iru800 seu800 ulou8c5beu8c3ad instrukce obsah pamu8c49bu8c5a5ovu8c3a9ho mu8c3adsta adresovanu8c3a9ho registrem ukazatele instrukcu8c3ad ipru800 . 2u800 nastavu8c3ad seu800 novu8c3bd obsah registru ukazatele instrukcu8c3ad ipru800 ukazuje nau800 nu8c3a1sleduju8c3adcu8c3ad instrukci programu . 3u800 obsah instruku8c48dnu8c3adho registru iru800 jeu800 deku8c3b3dovu8c3a1n uru8c48du8c3ad seu800 pou8c5beadovanu8c3a1 operace au800 adresy pu8c599u8c3adsluu8c5a1nu8c3bdch operandu8c5af - operandy mohou bu8c3bdt veu800 stu8c599u8c3a1dau8c48di au800 ostatnu8c3adch registrech cpuu800 nebo vu800 hlavnu8c3ad pamu8c49bti . 4u800 provede seu800 uru8c48denu8c3a1 operace vu800 aluu800 uu800 instrukcu8c3ad skokovu8c3bdch seu800 nastavu8c3ad novu8c3bd obsah registru ukazatele instrukcu8c3ad ipru800 . vu8c3bdsledek operace seu800 obvykle uklu8c3a1du8c3a1 dou800 stu8c599u8c3a1dau8c48de au800 nebo dou800 hlavnu8c3ad pamu8c49bti. 5u800 pokud nebyla provedenu8c3a1 instrukce pokynem ku800 zastavenu8c3ad procesoru pokrau8c48duje seu800 znovu odu800 bodu 1u800. ---- zu8c3a1kladnu8c3ad blokovu8c3a9 schu8c3a9ma zu8c3a1kladnu8c3ad blokovu8c3a9 schu8c3a9ma zu8c3a1kladnu8c3ad blokovu8c3a9 schu8c3a9ma soubor 37_05u82epngu800 1u800 aritmeticko-logicku8c3a1 jednotka arithmetic andu800 logic unit aluu800 2u800 u8c599adiu8c48d u8c599u8c3addu8c3adcu8c3ad jednotka control unit cuu800 3u800 zdroj taktovacu8c3adch impulsu8c5af hodin clock 4u800 registry registers 5u800 hlavnu8c3ad pamu8c49bu8c5a5 memory storage unit main memory 6u800 vstupnu8c3ad vu8c3bdstupnu8c3ad zau8c599u8c3adzenu8c3ad input output devices iu800 ou800 devices u8e280a2 podsystu8c3a9my procesoru au800 pou8c48du8c3adtau8c48de spolu komunikuju8c3ad pomocu8c3ad 1u800 adresovu8c3a9 sbu8c49brnice address busu800 . 2u800 datovu8c3a9 sbu8c49brnice data busu800 . 3u800 u8c599u8c3addu8c3adcu8c3ad sbu8c49brnice control busu800 . procesor procesor procesor u8e280a2 aluu800 cuu800 clock au800 registers tvou8c599u8c3ad zu8c3a1kladnu8c3ad jednotku central processing unit cpuu800 kteru8c3a9 seu800 zkru8c3a1cenu8c49b u8c599u8c3adku8c3a1 procesor processor . u8e280a2 vu8c3bdznamnu8c3a9 registry cpuu800 1u800 stu8c599u8c3a1dau8c48d accumulator au800 . 2u800 registr ukazatele instrukcu8c3ad instruction pointer register ipru800 . 3u800 instruku8c48dnu8c3ad registr instruction register iru800 . ---- jednotky jednotky jednotky u8e280a2 nejmenu8c5a1u8c3ad adresovatelnou jednotkou hlavnu8c3ad pamu8c49bti jeu800 obvykle jedna slabika byte u8e28093 u8e2809ebajtu8e2809c . 1u800 ku800 kilo 2u800 10u800 bytu8c5af 2u800 mu800 mega 2u800 20u800 bytu8c5af 3u800 gu800 giga 2u800 30u800 bytu8c5af 4u800 tu800 tera 2u800 40u800 bytu8c5af 5u800 pu800 peta 2u800 50u800 bytu8c5af 6u800 eu800 exau800 2u800 60u800 bytu8c5af 7u800 zu800 zetta 2u800 70u800 bytu8c5af 8u800 yu800 yotta 2u800 80u800 bytu8c5af ---- strojovu8c3bd jazyk au800 jsau800 strojovu8c3bd jazyk au800 jsau800 strojovu8c3bd jazyk au800 jsau800 u8e280a2 strojovu8c3bd jazyk ku8c3b3d u8e28093 takovu8c3bd jazyk kteru8c3a9mu rozumu8c3ad pou8c48du8c3adtau8c48d stroj . prou800 u8c48dlovu8c49bka velmi nesrozumitelnu8c3bd. jazyk symbolicku8c3bdch instrukcu8c3ad jsau800 jazyk symbolicku8c3bdch instrukcu8c3ad jsau800 jazyk symbolicku8c3bdch instrukcu8c3ad jsau800 u8e280a2 symbolicku8c3bd jazyk jazyk symbolicku8c3bdch adres jsau800 assembly language. u8e280a2 nu8c3adzkou8c3barovu8c588ovu8c3bd programovacu8c3ad jazyk kteru8c3bd jeu800 tvou8c599en symbolickou reprezentacu8c3ad jednotlivu8c3bdch strojovu8c3bdch instrukcu8c3ad au800 konstant potu8c599ebnu8c3bdch prou800 vytvou8c599enu8c3ad strojovu8c3a9ho ku8c3b3du programu prou800 danu8c3bd procesor. u8e280a2 jazyk nejniu8c5beu8c5a1u8c3ad u8c3barovnu8c49b au800 jeu800 zu8c3a1vislu8c3bd nau800 strojovu8c3a9m ku8c3b3du procesoru. u8e280a2 spoleu8c48dnu8c3bdm rysem drtivu8c3a9 vu8c49btu8c5a1iny jsau800 jeu800 u8c5bee ku8c3b3dovou jednotkou jeu800 zdeu800 jeden u8c599u8c3a1dek. u8e280a2 program vu800 jsau800 seu800 sklu8c3a1du8c3a1 zu800 1u800 pu8c599ekladovu8c3bdch direktiv u8e28093 dodateu8c48dnu8c3a9 informace ovlivu8c588uju8c3ad zpu8c5afsob pu8c599ekladu napu8c599u8c3adklad prou800 jakou verzi procesoru seu800 pu8c599eklu8c3a1du8c3a1 zdau800 seu800 ignoruju8c3ad velku8c3a1 au800 malu8c3a1 pu8c3adsmena zdau800 seu800 generuje vu8c3bdpis au800 su800 jaku8c3bdm stru8c3a1nkovu8c3a1nu8c3adm atpu800. . taku8c3a9 oznau8c48duju8c3ad zau8c48du8c3a1tek au800 konec ku8c3b3dovu8c3bdch sekcu8c3ad. 2u800 strojovu8c3bdch instrukcu8c3ad - symbolicky zapsanu8c3a9 strojovu8c3a9 instrukce jsou pu8c599i pu8c599ekladu nahrazeny odpovu8c3addaju8c3adcu8c3adm strojovu8c3bdm ku8c3b3dem. 3u800 definic obsahu pamu8c49bti - mu8c5afu8c5beeme inicializovat obsah pamu8c49bti nebo vyhradit vu800 pamu8c49bti mu8c3adsto prou800 promu8c49bnnu8c3a9. 4u800 nu8c3a1vu8c49bstu8c3ad - umou8c5beu8c588uju8c3ad pojmenovat mu8c3adsta vu800 pamu8c49bti pou8c48du8c3adtau8c48de. nu8c3a1vu8c49bstu8c3ad umu8c3adstu8c49bnu8c3a9 pu8c599ed instrukcu8c3ad seu800 pouu8c5beu8c3advu8c3a1 jako prou800 definici bodu vu800 programu nau800 kteru8c3bd mu8c5afu8c5beeme skou8c48dit nu8c3a1vu8c49bstu8c3ad umu8c3adstu8c49bnu8c3a9 pu8c599ed definicu8c3ad obsahu pamu8c49bti seu800 pouu8c5beu8c3advu8c3a1 pu8c599i odkazovu8c3a1nu8c3ad nau800 tuto pamu8c49bu8c5a5. 5u800 maker - makra slouu8c5beu8c3ad prou800 nahrazenu8c3ad u8c48dasto pouu8c5beu8c3advanu8c3bdch sekvencu8c3ad instrukcu8c3ad umou8c5beu8c588uju8c3ad zpu8c599ehlednit au800 zjednoduu8c5a1it ku8c3b3d vytvou8c599enu8c3adm pseudoinstrukcu8c3ad au800 formalizacu8c3ad u8c48dasto pouu8c5beu8c3advanu8c3bdch konstrukcu8c3ad. 6u800 podmu8c3adnkovu8c3bdch bloku8c5af - tyu800 dovoluju8c3ad generovat odliu8c5a1nu8c3bd ku8c3b3d vu800 zu8c3a1vislosti nau800 nastavenu8c3ad pu8c599ekladovu8c3bdch symbolu8c5af cou8c5be mu8c5afu8c5bee bu8c3bdt uu8c5beiteu8c48dnu8c3a9 napu8c599u8c3adklad pu8c599i ladu8c49bnu8c3ad nebo uu800 ku8c3b3du uru8c48denu8c3a9ho prou800 vu8c3adce platforem. 7u800 definic pu8c599ekladovu8c3bdch symbolu8c5af - pu8c599ekladovu8c3a9 symboly pomu8c3a1haju8c3ad pu8c599i vytvu8c3a1u8c599enu8c3ad dobu8c599e strukturovanu8c3a9ho ku8c3b3du programu. ---- pu8c599ekladau8c48d assembler pu8c599ekladau8c48d assembler pu8c599ekladau8c48d assembler u8e280a2 pu8c599eklad programu zapsanu8c3a9ho vu800 symbolicku8c3a9m jazyku dou800 strojovu8c3a9ho jazyka. u8e280a2 direktivy u8e28093 dodateu8c48dnu8c3a9 informace kteru8c3a9 vyu8c5beaduje pu8c599ekladau8c48d. u8e280a2 pu8c599ekladau8c48d musu8c3ad prochu8c3a1zet zdrojovu8c3bd text dvakru8c3a1t. pu8c599i prvnu8c3adm pru8c5afchodu kontroluje syntaktickou spru8c3a1vnost symbolicku8c3bdch instrukcu8c3ad vytvu8c3a1u8c599u8c3ad tabulku pouu8c5beitu8c3bdch symbolu8c5af au800 pu8c599iu8c599azuje tu8c49bmto symbolu8c5afm adresy kteru8c3a9 reprezentuju8c3ad. pokud jeu800 paku800 vu800 tabulce symbolu8c5af pu8c599iu8c599azena vu8c5a1em symbolu8c5afm jedineu8c48dnu8c3a1 adresa provede vu800 druhu8c3a9m pru8c5afchodu vlastnu8c3ad pu8c599eklad. u8e280a2 kau8c5bedu8c3a1 rodina procesoru8c5af mu8c3a1 svu8c5afj vlastnu8c3ad odliu8c5a1nu8c3bd jsau800 protou8c5bee veu800 strojovu8c3bdch instrukcu8c3adch ru8c5afznu8c3bdch rodin procesoru8c5af au800 mou8c5benosti rozdu8c49blovu8c3a1nu8c3ad au800 adresovu8c3a1nu8c3ad pamu8c49bti bu8c3bdvaju8c3ad zu8c3a1sadnu8c3ad rozdu8c3adly. kau8c5bedu8c3a1 firma vyru8c3a1bu8c49bju8c3adcu8c3ad procesory siu800 definuje vlastnu8c3ad pravidla prou800 jsau800 svu8c3bdch procesoru8c5af zu800 kteru8c3bdch mohou aleu800 taku8c3a9 nemuseju8c3ad vychu8c3a1zet nezu8c3a1vislu8c3ad autou8c599i au800 firmy. ---- hypoteticku8c3bd pou8c48du8c3adtau8c48d hypoteticku8c3bd pou8c48du8c3adtau8c48d hypoteticku8c3bd pou8c48du8c3adtau8c48d soubor 37_02u82epngu800 u8e280a2 obsahuje hlavnu8c3ad pamu8c49bu8c5a5 su800 kapacitou 32u800 slabik au800 procesor kteru8c3bd mu8c3a1 jedinu8c3bd registr - stu8c599u8c3a1dau8c48d au800 kteru8c3bd pracuje su800 jednoslabikovu8c3bdmi instrukcemi nu8c3a1sleduju8c3adcu8c3adho formu8c3a1tu obru8c3a1zek vu8c3bdu8c5a1e . u8e280a2 prou800 nu8c3a1u8c5a1 hypoteticku8c3bd pou8c48du8c3adtau8c48d au800 nu8c3a1sleduju8c3adcu8c3ad jednoduchu8c3a9 programy stau8c48du8c3ad definovat pouze u8c48dtyu8c599i direktivy 1u800 orgu800 adru800 - definice pou8c48du8c3a1teu8c48dnu8c3ad adresy programu 2u800 endu800 adru800 - oznau8c48denu8c3ad konce programu au800 definice startovacu8c3ad adresy 3u800 decu800 number - definice dekadicku8c3a9 konstanty 4u800 resb nu800 - reservace nu800 slabik pamu8c49bti u8e280a2 pu8c599u8c3adklad program prou800 pu8c599u8c3adkaz ifu800 au800 bu800 cu800 au800; else cu800 bu800; tju800. prou800 pu8c599u8c3adkaz cu800 maxu800 au800 bu800 ; u8c48du8c3adsla au800 au800 bu800 jsou u8c48du8c3adsla seu800 znamu8c3a9nky orgu800 5u800 ; zau8c48du8c3a1tek programu vu800 pamu8c49bti start load au800 ; au800 dou800 stu8c599u8c3a1dau8c48de jnu800 aneg ; jeu800-liu800 zu8c3a1pornu8c3a9 taku800 skok nau800 aneg load bu800 ; au800 jeu800 kladnu8c3a9 taku800 bu800 dou800 stu8c599u8c3a1dau8c48de jnu800 then ; jeu800-liu800 bu800 zu8c3a1pornu8c3a9 taku800 au800 jeu800 vu8c49btu8c5a1u8c3ad jmpu800 test ; obu8c49b jsou kladnu8c3a1 nutnu8c3bd test aneg load bu800 ; au800 jeu800 zu8c3a1pornu8c3a9 bu800 dou800 stu8c599u8c3a1dau8c48de jnu800 test ; obu8c49b jsou zu8c3a1pornu8c3a1 nutnu8c3bd test jmpu800 else ; bu800 jeu800 kladnu8c3a9 au800 proto jeu800 vu8c49btu8c5a1u8c3ad test negu800 ; veu800 stu8c599u8c3a1dau8c48di jeu800 bu800 u8e28792 -bu800 addu800 au800 ; veu800 stu8c599u8c3a1dau8c48di jeu800 au800-bu800 jnu800 else ; jeu800-liu800 au800-bu800 0u800 taku800 bu800 jeu800 vu8c49btu8c5a1u8c3ad then load au800 ; au800 jeu800 vu8c49btu8c5a1u8c3ad taku800 au800 dou800 stu8c599u8c3a1dau8c48de save cu800 ; au800 zeu800 stu8c599u8c3a1dau8c48de dou800 cu800 halt ; konec vu8c3bdpou8c48dtu else load bu800 ; bu800 jeu800 vu8c49btu8c5a1u8c3ad taku800 bu800 dou800 stu8c599u8c3a1dau8c48de save cu800 ; bu800 zeu800 stu8c599u8c3a1dau8c48de dou800 cu800 halt ; konec vu8c3bdpou8c48dtu au800 decu800 56u800 ; definice hodnoty au800 zvoleno 56u800 bu800 decu800 -11u800 ; definice hodnoty bu800 zvoleno -11u800 cu800 resb 1u800 ; rezervovu8c3a1nu8c3ad mu8c3adsta prou800 vu8c3bdsledek endu800 start ; konec programu su800 uvedenu8c3adm startu u8e280a2 symboly uvedenu8c3a9 vlevo pu8c599ed symbolickou instrukcu8c3ad direktivou seu800 nazu8c3bdvaju8c3ad nu8c3a1vu8c49bu8c5a1tu8c3ad jmu8c3a9na au800 reprezentuju8c3ad adresu tu8c3a9to instrukce nebo adresu konstanty definovanu8c3a9 direktivou. nu8c3a1vu8c49bu8c5a1tu8c3ad seu800 formu8c3a1lnu8c49b odliu8c5a1uje odu800 jmu8c3a9na tu8c3adm u8c5bee jeu800 zakonu8c48deno dvojteu8c48dkou u8e280a2 pu8c599eklad u8e28093 prvnu8c3ad pru8c5afchod vytvou8c599enu8c3ad tabulky symbolu8c5af u8e280a2 symbol adresa start 5u800 00101 au800 22u800 10110 aneg 10u800 01010 bu800 23u800 10111 then 16u800 10000 test 13u800 01101 else 19u800 10011 cu800 24u800 11000 u8e280a2 pu8c599eklad u8e28093 druhu8c3bd pru8c5afchod vlastnu8c3ad pu8c599eklad u8e280a2 program vu800 symbolicku8c3a9m jazyku prvnu8c3ad dvau800 sloupce pu8c599eklad dou800 strojovu8c3a9ho jazyka druhu8c3a9 dvau800 sloupce - adresa pamu8c49bti au800 obsah pamu8c49bti. orgu800 5u800 start load au800 00101 00110110 jnu800 aneg 00110 11001010 load bu800 00111 00110111 jnu800 then 01000 11010000 jmpu800 test 01001 10101101 aneg load bu800 01010 00110111 jnu800 test 01011 11001101 jmpu800 else 01100 10110011 test negu800 01101 100xxxxx addu800 au800 01110 01010110 jnu800 else 01111 11010011 then load au800 10000 00110110 save cu800 10001 01111000 halt 10010 111xxxxx else load bu800 10011 00110111 save cu800 10100 01111000 halt 10101 111xxxxx au800 decu800 56u800 10110 00111000 bu800 decu800 -11u800 10111 11110101 cu800 resb 1u800 11000 xxxxxxxx endu800 start ---- registry registry registry soubor 37_01u82epngu800 u8e280a2 registry procesoru jsou pamu8c49bu8c5a5ovu8c3a1 mu8c3adsta umu8c3adstu8c49bnu8c3a1 nau800 u8c48dipu procesoru. odu800 procesoru 80386 jsou vu8c5a1echny registry kromu8c49b segmentovu8c3bdch rozu8c5a1u8c3adu8c599eny zu800 pu8c5afvodnu8c3adch 16bu800 nau800 32bu800. tyto u8e2809erozu8c5a1u8c3adu8c599enu8c3a9u8e2809c registry poznu8c3a1me podle toho u8c5bee jejich nu8c3a1zev jeu800 rou8c5a1u8c3adu8c599en ou800 eu800 zu800 angl. extended . gpru800 general purpose registers u8e280a2 registry obecnu8c3a9ho pouu8c5beitu8c3ad; du8c49blu8c3ad seu800 nau800 dvu8c49b 8bu800 u8c48du8c3a1sti. u8e280a2 eu800 axu800 accumulator u8e28093 stu8c599adau8c48d u8e280a2 eu800 bxu800 base register u8e28093 pouu8c5beu8c3advu8c3a1 seu800 prou800 pu8c599u8c3adstup ku800 datu8c5afm vu800 datovu8c3a9m segmentu u8e280a2 eu800 cxu800 counter register u8e28093 u8c48du8c3adtau8c48d u8c599u8c3addicu8c3ad promu8c49bnnu8c3a1 prou800 cykly bitovu8c3a9 posuvy ... u8e280a2 eu800 dxu800 data register u8e28093 zvlu8c3a1u8c5a1tnu8c3ad u8c3bau8c48del pu8c599i uklu8c3a1du8c3a1nu8c3ad u8c48du8c3a1stu8c3ad vu8c3bdsledku8c5af operacu8c3ad mulu800 divu800 celou8c48du8c3adselnu8c3a9ho nu8c3a1sobenu8c3ad au800 du8c49blenu8c3ad indexovu8c3a9 au800 ukazatelovu8c3a9 registry indexovu8c3a9 au800 ukazatelovu8c3a9 registry indexovu8c3a9 au800 ukazatelovu8c3a9 registry u8e280a2 eu800 spu800 stack pointer u8e28093 ukazatel nau800 vrchol zu8c3a1sobnu8c3adku adresa ssu800 eu800 spu800 u8e280a2 eu800 bpu800 base pointer u8e28093 vyuu8c5beu8c3advu8c3a1 seu800 prou800 pu8c599u8c3adstup ku800 datu8c5afm ulou8c5beenu8c3bdm nau800 zu8c3a1sobnu8c3adku loku8c3a1lnu8c3ad promu8c49bnnu8c3a9 au800 argumenty podprogramu u8e280a2 eu800 siu800 source index u8e280a2 eu800 diu800 destination index u8e28093 obau800 indexregistry seu800 vyuu8c5beu8c3advaju8c3ad pu8c599i pru8c3a1ci su800 u8c599etu8c49bzcovu8c3bdmi instrukcemi au800 pu8c599i vu8c3bdpou8c48dtu efektivnu8c3ad adresy u8e280a2 eu800 ipu800 instruction pointer u8e28093 ukazuje dou800 ku8c3b3dovu8c3a9ho segmentu pamu8c49bti nau800 nu8c3a1sleduju8c3adcu8c3ad vykonu8c3a1vanou instrukci nau800 adresu csu800 eu800 ipu800 segmentovu8c3a9 registry segmentovu8c3a9 registry segmentovu8c3a9 registry u8e280a2 csu800 code segment - ku8c3b3dovu8c3bd segment - obsahuje instrukce programu u8e280a2 ssu800 stack segment - zu8c3a1sobnu8c3adkovu8c3bd segment u8e280a2 dsu800 data segment esu800 extra data segment fsu800 au800 gsu800 - datovu8c3a9 segmenty eu800 flags u8e28093 pu8c599u8c3adznakovu8c3bd registr procesoru eu800 flags u8e28093 pu8c599u8c3adznakovu8c3bd registr procesoru eu800 flags u8e28093 pu8c599u8c3adznakovu8c3bd registr procesoru u8e280a2 ifu800 interrupt enable flag u8e28093 povoluje pu8c599eruu8c5a1enu8c3ad u8e280a2 ofu800 overflow flag u8e28093 pu8c599eteu8c48denu8c3ad aritmeticku8c3a9 operace aluu800 u8e280a2 dfu800 direction flag u8e28093 udu8c3a1vu8c3a1 smu8c49br pru8c5afchodu pu8c599i pru8c3a1ci su800 u8c599etu8c49bzcovu8c3bdmi instrukcemi u8e280a2 sfu800 sign flag u8e28093 nastaven pu8c599i zu8c3a1pornu8c3a9m vu8c3bdsledku u8e280a2 zfu800 zero flag u8e28093 jeu800-liu800 vu8c3bdsledek roven 0u800 paku800 jeu800 nastaven u8e280a2 afu800 auxiliary carry flag u8e28093 nastavuje seu800 podle pu8c599enosu zeu800 spodnu8c3adho nibblu nibble polovina bytu u8e280a6 u8e280a2 pfu800 oddu800 parity flag u8e28093 nastaven pu8c599i sudu8c3a9m slov. pu8c3a1rnu8c3a9m pou8c48dtu bitu8c5af vu800 logu800. 1u800 u8e280a2 cfu800 carry flag u8e28093 pu8c599u8c3adznak pu8c599enosu pu8c599i pu8c599enosu mimo rozsah operand ---- zu8c3a1kladnu8c3ad instruku8c48dnu8c3ad sada x86u800 zu8c3a1kladnu8c3ad instruku8c48dnu8c3ad sada x86u800 zu8c3a1kladnu8c3ad instruku8c48dnu8c3ad sada x86u800 soubor 37_03u82epngu800 soubor 37_04u82epngu800 '),(107,'40u800 smu8c49brovu8c3a1nu8c3ad au800 filtrovu8c3a1nu8c3ad datu800 vu800 internetu',' filtrovu8c3a1nu8c3ad paketu8c5af filtrovacu8c3ad pravidla filtrovacu8c3ad pravidla filtrovacu8c3ad pravidla # slouu8c5beu8c3ad prou800 filtrovu8c3a1nu8c3ad vstupnu8c3adho au800 vu8c3bdstupnu8c3adho provozu # kontroluju8c3ad provoz data propustu8c3ad nebo zablokuju8c3ad roztu8c599u8c3addit au800 nadu800 kau8c5bedou skupinou provu8c3a9st nu8c49bjaku8c3a9 pravidlo # filtruje seu800 neju8c48dastu8c49bji podle u8c48du8c3adsla protokolu zdrojovu8c3a9 cu8c3adlovu8c3a9 ipu800 zdrojovu8c3bd cu8c3adlovu8c3bd port... soubor packet_filteru82epngu800 # kdyu8c5be pu8c599ichu8c3a1zu8c3ad paket dou800 zau8c599u8c3adzenu8c3ad taku800 zjiu8c5a5ujeme zdau800 tamu800 tenu800 paket patu8c599u8c3ad au800 jestli jeu800 tmu800 nu8c49bjaku8c3bd vstupnu8c3ad filtr. pokud jsou pravidla nastavenu8c3a9 nau800 routru paket seu800 porovnu8c3a1 su800 filtrovacu8c3admi pravidly au800 podle toho seu800 buu8c48f pou8c5a1le du8c3a1l nebo seu800 zlikviduje. pokud jeu800 povolenu8c3bd postupuje du8c3a1l dou800 pou8c48du8c3adtau8c48de. tamu800 seu800 zpracovu8c3a1vu8c3a1 hledu8c3a1 seu800 veu800 smu8c49brovacu8c3ad tabulce nejlepu8c5a1u8c3ad shoda cu8c3adlovu8c3a9 adresy paketu. pokus seu800 polou8c5beka nejde zau8c48dne seu800 zpracovu8c3a1vat jinak seu800 zahodu8c3ad. formu8c3a1t filtrovacu8c3adch pravidel formu8c3a1t filtrovacu8c3adch pravidel formu8c3a1t filtrovacu8c3adch pravidel from tou800 srcu800-port dstu800-port napu8c599. 10u800 permit tcpu800 from 147u800u82e229u800u82e0u800u82e0u800 tou800 anyu800 dstu800-port 80u800 povolenu8c3ad internetovu8c3a9ho provozu 30u800 permit udpu800 from anyu800 tou800 147u800u82e229u800u82e0u800u82e0u800 srcu800-port 53u800 pu8c599iju8c3admu8c3a1nu8c3ad odpovu8c49bdu8c3ad dnsu800 # zu8c3a1leu8c5beu8c3ad nau800 pou8c599adu8c3ad protou8c5bee seu800 vybu8c3adru8c3a1 prvnu8c3ad vyhovuju8c3adcu8c3ad au800 neu800 nejlepu8c5a1u8c3ad vyhovuju8c3adcu8c3ad # pravidla jsou odu800 nejkonkru8c3a9tnu8c49bju8c5a1u8c3adho pou800 nejobecnu8c49bju8c5a1u8c3ad ---- firewally firewally firewally  typy    filtrovu8c3a1nu8c3ad paketu8c5af packet filtering   u8e28093 kontrola jednotlivu8c3bdch paketu8c5af  stavovu8c3a9 filtrovu8c3a1nu8c3ad stateful filtering   u8e28093 kontrola tcpu800 toku synu800 acku800 u8e28093 pomalu8c5a1u8c3ad neu8c5be packet filtering mu8c5afu8c5bee mu8c3adt vu8c3adce kritu8c3a9riu8c3ad au800 pamatuje siu800 historii cou800 seu800 vyuu8c5beu8c3advu8c3a1 hlavnu8c49b proti u8c3batoku8c5afm typu synu800 attack atpu800. - kontroluje zdau800 pakety pu8c599ichu8c3a1zu8c3ad vu800 pou8c599adu8c3ad jaku8c3a9m byu800 mu8c49bli podle sekvenu8c48dnu8c3adch u8c48du8c3adsel  aplikau8c48dnu8c3ad bru8c3a1na application gateway   u8e28093 nau800 u8c3barovni aplikacu8c3ad kontroluje aplikau8c48dnu8c3ad protokol zdau800 neobsahuje nu8c49bco cou800 nemu8c3a1 prou800 kau8c5bedu8c3bd protokol musu8c3adm mu8c3adt podporu vu800 aplikau8c48dnu8c3ad bru8c3a1nu8c49b inkluzivnu8c3ad pu8c599u8c3adstup inkluzivnu8c3ad pu8c599u8c3adstup inkluzivnu8c3ad pu8c599u8c3adstup # vu8c49btu8c5a1ina firewallovu8c3bdch pravidel # povoluje jenu800 sluu8c5beby kteru8c3a9 splu8c588uju8c3ad pravidla ostatnu8c3ad blokuje # bezpeu8c48dnu8c49bju8c5a1u8c3ad neu8c5be exkluzivnu8c3ad pu8c599u8c3adstup propustu8c3ad vu8c5a1echno cou800 nenu8c3ad zaku8c3a1zanu8c3a9 stavovu8c3a9 filtrovu8c3a1nu8c3ad stavovu8c3a9 filtrovu8c3a1nu8c3ad stavovu8c3a9 filtrovu8c3a1nu8c3ad # provoz povau8c5beovu8c3a1n zau800 dvousmu8c49brnou vu8c3bdmu8c49bnu paketu8c5af vu800 ru8c3a1mci relace # keep-state ktu800. udru8c5beuje stavovu8c3a9 informaceo danu8c3a9m spojenu8c3ad u8e28093 existuje tabulka spojenu8c3ad kteru8c3a1 nu8c3a1m u8c599u8c3adku8c3a1 kteru8c3a1 spojenu8c3ad chceme nadu8c3a1le udru8c5beovat # keep-state automaticky generuje internu8c3ad pravidla prou800 kau8c5bedu8c3bd ou8c48deku8c3a1vanu8c3bd paket vu800 tu8c3a9to relaci. tou800 pravidlo tamu800 existuje taku800 dlouho dokud chodu8c3ad pakety jednu8c3adm smu8c49brem u8c48du8c3admu8c5be seu800 obnovuje timeout nebo dokud vypru8c5a1u8c3ad timeout. timeouty seu800 liu8c5a1u8c3ad odu800 protokolu  u8c48dinnost stavovu8c3a9ho filtrovu8c3a1nu8c3ad   1u800. odchu8c3a1zeju8c3adcu8c3ad paket seu800 zkontroluje vu800 dynamicku8c3a9 stavovu8c3a9 tabulce # pokud paket odpovu8c3addu8c3a1 ou8c48deku8c3a1vanu8c3a9mu paketu relace tcpu800 prochu8c3a1zu8c3ad. stav relace jeu800 vu800 tabulce aktualizovu8c3a1n # ostatnu8c3ad pakety seu800 kontroluju8c3ad podle vu8c3bdstupnu8c3adch pravidel 2u800. podobnu8c49b prou800 pu8c599ichu8c3a1zeju8c3adcu8c3ad pakety 3u800. pou800 ukonu8c48denu8c3ad seu800 zruu8c5a1u8c3ad informace zu800 dynamicku8c3a9 stavovu8c3a9 tabulky aplikace filtrovu8c3a1nu8c3ad aplikace filtrovu8c3a1nu8c3ad aplikace filtrovu8c3a1nu8c3ad  firewally  # filtrovu8c3a1nu8c3ad provozu # zahazovu8c3a1nu8c3ad propuu8c5a1tu8c49bnu8c3ad definovanu8c3a9ho provozu  deteku8c48dnu8c3ad systu8c3a9my idsu800 intrusion detection systems   # pracuju8c3ad jako firewally kdyu8c5be dojde ku800 nu8c49bjaku8c3a9 akci taku800 siu800 jiu800 zaloguju8c3ad pu8c599u8c3adp. pou8c5a1lou eu800-mail # mohou vyhledu8c3a1vat nejen nau800 zu8c3a1kladu8c49b pravidel aleu800 iu800 obsahu paketu8c5af nejen hlaviu8c48dky # vyhledu8c3a1vaju8c3ad nau800 zu8c3a1kladu8c49b signatur hledaju8c3ad u8c599etu8c49bzce nebezpeu8c48dnu8c3a9ho chovu8c3a1nu8c3ad ## kontrola provozu monitorovu8c3a1nu8c3ad datu800 ## detekce u8c3batoku8c5af neou8c48deku8c3a1vanu8c3a9ho chovu8c3a1nu8c3ad ## detekce nau800 zu8c3a1kladu8c49b signatur u8c48di chovu8c3a1nu8c3ad  prevenu8c48dnu8c3ad systu8c3a9my ipsu800 intrusion prevention systems   # reakce nau800 u8c3batok - odklonu8c49bnu8c3ad u8c48di odfiltrovu8c3a1nu8c3ad provozu ---- klasifikace paketu8c5af klasifikace paketu8c5af klasifikace paketu8c5af  algoritmicku8c3bd problu8c3a9m   # snau8c5beu8c3adme seu800 roztu8c599u8c3addit zpru8c3a1vy pakety podle zadanu8c3bdch pravidel # cu8c3adlem jeu800 cou800 nejrychleji vyhledat keu800 kau8c5bedu8c3a9mu pu8c599u8c3adchozu8c3admu paketu pravidlo jehou8c5be polou8c5beky seu800 shoduju8c3ad su800 hodnotami hlaviu8c48dce paketu  mu8c3a1 dvu8c49b fu8c3a1ze   #  pu8c599edzpracovu8c3a1nu8c3ad preu800-processing   u8e28093 pu8c599u8c3adprava au800 uspou8c599u8c3a1du8c3a1nu8c3ad databu8c3a1ze filtrovacu8c3adch pravidel dou800 datovu8c3bdch struktur optimalizovanu8c3bdch prou800 vyhledu8c3a1vu8c3a1nu8c3ad #  klasifikace  - dochu8c3a1zu8c3ad keu800 zpracovu8c3a1nu8c3ad pu8c599u8c3adchozu8c3adho provozu au800 vyhledu8c3a1nu8c3ad datu800 zu800 hlaviu8c48dky paketu potu8c599ebnu8c3bdch keu800 klasifikaci. potu8c3a9 prochu8c3a1zu8c3adme datovou struktorou pravidel kteru8c3a1 byla vytvou8c599ena veu800 fu8c3a1zi pu8c599edzpracovu8c3a1nu8c3ad. hodnoty zu800 hlaviu8c48dky paketu seu800 porovnu8c3a1vaju8c3ad su800 hdnotami pravidel au800 hledu8c3a1 seu800 nejlepu8c5a1u8c3ad klasifikau8c48dnu8c3ad pravidlo.  paket obsahuje ku800 hlaviu8c48dek dimenzu8c3ad   #  dimenze  u8e28093 typu800 hlaviu8c48dky kterou zkoumu8c3a1m u8e28093 pokud zkoumu8c3a1m podle ipu800 odesu8c3adlatele ipu800 cu8c3adle portu odesu8c3adlatele portu cu8c3adle typu protokolu taku800 mu8c3a1m 5u800 dimenzu8c3ad  klasifiku8c3a1tor  seu800 sku8c3a1du8c3a1 zu800 pravidel ru800 r1u800 r2u800 u8e280a6 rnu800 u8e28093 mnou8c5beina pravidel kau8c5bedu8c3a9 pravidlo obsahuje nu800-tici kteru8c3a1 obsahuje ku800 polou8c5beek pou8c48det dimenzu8c3ad . neu800 kau8c5bedu8c3a1 polou8c5beka musu8c3ad bu8c3bdt vyplnu8c49bna. napu8c599. r1u800 147u800u82e229u800. . 25u800 ----  typy porovnu8c3a1nu8c3ad   # pu8c599esnu8c3a9 porovnu8c3a1nu8c3ad exact match # porovnu8c3a1nu8c3ad prefixu prefix match # intervalovu8c3a9 porovnu8c3a1nu8c3ad range match # porovnu8c3a1nu8c3ad regulu8c3a1rnu8c3adho vu8c3bdrazu regular expression match typy vyhledu8c3a1vu8c3a1nu8c3ad typy vyhledu8c3a1vu8c3a1nu8c3ad typy vyhledu8c3a1vu8c3a1nu8c3ad  podle dimenzu8c3ad pou8c48dtu kontrolovanu8c3bdch polu8c3ad vu800 hlaviu8c48dce   # vyhledu8c3a1vu8c3a1nu8c3ad vu800 jednu8c3a9 dimenzi 1du800 # vyhledu8c3a1vu8c3a1nu8c3ad veu800 dvou dimenzu8c3adch 2du800 # vyhledu8c3a1vu8c3a1nu8c3ad veu800 vu8c3adce dimenzu8c3adch ndu800  podle techniky vyhledu8c3a1vu8c3a1nu8c3ad   # lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad linear search # vyhledu8c3a1vu8c3a1nu8c3ad technikou rozdu8c49bl au800 panuj divide andu800 conquer # stromovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad tries grid ofu800 tries # pouu8c5beitu8c3ad bitovu8c3a9ho vektoru bitu800 vector # vyhledu8c3a1vu8c3a1nu8c3ad pomocu8c3ad vektorovu8c3a9ho souu8c48dinu cross producting # rozhodovacu8c3ad stromy decision trees  vyhledu8c3a1vu8c3a1nu8c3ad veu800 vu8c3adce dimenzu8c3adch   vyhledu8c3a1vu8c3a1nu8c3ad podle vu8c3adce kritu8c3a9riu8c3ad polou8c5beek hlaviu8c48dky   # u8c48dasovu8c49b iu800 prostorovu8c49b nu8c3a1rou8c48dnu8c3a9 u8e28093 potu8c599eba zvolit kompromisy # neu800 vu8c5a1echny polou8c5beky seu800 stejnu8c49b u8c48dasto pouu8c5beu8c3advaju8c3ad # metody seu800 vu8c49btu8c5a1inou zamu8c49bu8c599uju8c3ad nau800 optimu8c3a1lnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad veu800 2du800  pu8c599edpoklady prou800 pouu8c5beitu8c3ad heuristicku8c3bdch metod   # prefixy ipu800 adres seu800 porovnu8c3a1vaju8c3ad dou800 maximu8c3a1lnu8c49b 24u800 bitu8c5af # pru8c5afnik prefixu8c5af nenu8c3ad obvyklu8c3bd zu8c599u8c3addka napu8c599. 00u800 au800 0001 # intervaly seu800 vu800 praxi pu8c599u8c3adliu8c5a1 nepouu8c5beu8c3advaju8c3ad ---- lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad # nejjednoduu8c5a1u8c5a1u8c3ad zpu8c5afsob klasifikace # u8c48dasovu8c3a1 slou8c5beitost ou800 nu800 ku800 # vhodnu8c3a9 prou800 malu8c3bd pou8c48det pravidel # postup projdi postupnu8c49b vu8c5a1echna pravidla zu800 ru800 au800 porovnej hodnoty veu800 vu8c5a1ech dimenzu8c3adch lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad veu800 vu8c3adce dimenzu8c3adch lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad veu800 vu8c3adce dimenzu8c3adch lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad veu800 vu8c3adce dimenzu8c3adch  lineu8c3a1rnu8c3ad seznam pravidel  # preference dvojic su800 du800 zdrojovu8c3a1 ipu800 cu8c3adlovu8c3a1 ipu800 # kombinace 2du800 klasifikace lineu8c3a1rnu8c3ad pru8c5afchod vu800 dalu8c5a1u8c3adch dimenzu8c3adch # kau8c5bedu8c3a9 pravidlo reprezentovu8c3a1no pouze jednou soubor linearniu82epngu800 # prou800 reprezentaci ku800-rozmu8c49brnu8c3bdch pravidel pouu8c5beijeme vhodnou 2du800 reprezentaci napu8c599. su8c3adu8c5a5 stromu8c5af trie nau800 kterou navu8c3a1u8c5beeme prou800 ru8c5afznu8c3a9 dvojice su800 du800 lineu8c3a1rnu8c3ad seznam pravidel kteru8c3a9 odpovu8c3addaju8c3ad danu8c3bdm hodnotu8c3a1m su800 du800 vu800 pravidle ---- stromovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad stromovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad stromovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad # stromovu8c3a1 struktura trie prefixovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad # binu8c3a1rnu8c3ad srromovu8c3a1 struktura prou800 klasifikaci jednu8c3a9 dimenze ipu800 adresy # uzel oznau8c48duje bitu800 prefixu cesta zu800 uzlu pxu800 keu800 kou8c599eni tvou8c599u8c3ad prefix # snadnu8c3a9 prochu8c3a1zenu8c3ad vklu8c3a1du8c3a1nu8c3ad ruu8c5a1enu8c3ad soubor trie_prefixyu82epngu800 # rychlu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad. slou8c5beitu8c49bju8c5a1u8c3ad jeu800 u8c5bee nau800 pou8c48du8c3a1tku jeu800 potu8c599ebnu8c3a9 zu800 tu8c49bchto pravidel vybudovat strom cou8c5be aleu800 lzeu800 udu8c49blat offline #  pu8c599idu8c3a1nu8c3ad pravidla  ## pu8c599idu8c3a1nu8c3ad vu8c49btev uzlu8c5af oznau8c48denu8c3ad pravidla #  ruu8c5a1enu8c3ad pravidla  ## pokud jeu800 listem zruu8c5a1u8c3adm vu8c5a1echny uzly au8c5be pou800 tenu800 ktru8c3bd seu800 jeu8c5a1tu8c49b vyuu8c5beu8c3advu8c3a1 ## pokud nenu8c3ad zruu8c5a1u8c3ad seu800 jenu800 oznau8c48denu8c3ad napu8c599. p1u800 # pokud prochu8c3a1zenu8c3adm stromem skonu8c48du8c3adm nau800 pravidle pouu8c5beiju hou800 jinak seu800 backtrackingem vru8c3a1tu8c3adm nau800 pu8c599edchozu8c3ad vyhovuju8c3adcu8c3ad pravidlo rozu8c5a1u8c3adu8c599enu8c3ad trie dou800 dvou dimenzu8c3ad rozu8c5a1u8c3adu8c599enu8c3ad trie dou800 dvou dimenzu8c3ad rozu8c5a1u8c3adu8c599enu8c3ad trie dou800 dvou dimenzu8c3ad # prou800 kau8c5bedou dimenzi strom trie u8e28093 postupnu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad # exponenciu8c3a1lnu8c3ad nu8c3a1rust prostorovu8c3a9 slou8c5beitosti ou800 nu800 ku800 u8e28093 duplicita stromu8c5af soubor trie_rozsireniu82epngu800 grid ofu800 tries bezu800 duplicit seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm grid ofu800 tries bezu800 duplicit seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm grid ofu800 tries bezu800 duplicit seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm # menu8c5a1u8c3ad prostorovu8c3a1 slou8c5beitost bezu800 duplicit vu8c49btu8c5a1u8c3ad u8c48dasovu8c3a1 nu8c3a1rou8c48dnost # pouu8c5beitu8c3ad algoritmu zpu8c49btnu8c3a9ho vyhledu8c3a1vu8c3a1nu8c3ad backtracking # konstrukce stromu jeu800 jednoduu8c5a1u8c5a1u8c3ad aleu800 jeu800 slou8c5beitu8c49bju8c5a1u8c3ad vyhledu8c3a1vu8c3a1nu8c3ad musu8c3ad seu800 vracet soubor trie_backtrackingu82epngu800 grid ofu800 tries seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm au800 ukazateli grid ofu800 tries seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm au800 ukazateli grid ofu800 tries seu800 zpu8c49btnu8c3bdm vyhledu8c3a1vu8c3a1nu8c3adm au800 ukazateli # prou800 kau8c5bedu8c3bd bodu800 vu800 srctrie pu8c599epou8c48du8c3adtu8c3a1 ukazatel nau800 dalu8c5a1u8c3ad mou8c5benu8c3bd strom # snu8c3adu8c5beenu8c3ad u8c48dasovu8c3a9 slou8c5beitosti u8e28093 rychleju8c5a1u8c3ad pru8c5afchod stromem # vyhledu8c3a1nu8c3ad prefixu 001u800 001u800 du800 su800 u8e28093 pu8c599i neu8c3baspu8c49bchu vu800 xu800 pu8c599echod nau800 yu800 # mu8c49bly bychom bu8c3bdt schopnu8c3a9 nau800 zu8c3a1kladu8c49b pravidel vytvou8c599it strom soubor trie_ukazateleu82epngu800 ---- metody typu rozdu8c49bl au800 panuj metody typu rozdu8c49bl au800 panuj metody typu rozdu8c49bl au800 panuj # vyuu8c5beu8c3advu8c3a1 myu8c5a1lenku rozdu8c49blenu8c3ad problu8c3a9mu nau800 jednoduu8c5a1u8c5a1u8c3ad podu8c48du8c3a1sti kteru8c3a9 seu800 zpracuju8c3ad nezu8c3a1visle au800 celkovu8c3bd vu8c3bdsledek seu800 slou8c5beu8c3ad zu800 du8c3adlu8c48du8c3adch vu8c3bdsledku8c5af # prohledu8c3a1vu8c3a1 jednotlivu8c3a9 mnou8c5beiny dimenze pomocu8c3ad efektivnu8c3adch jednodimenzionu8c3a1lnu8c3adch metod #  tu8c599i zpu8c5afsoby implementace tu8c3a9to metody   ## lineu8c3a1rnu8c3ad prohledu8c3a1vu8c3a1nu8c3ad pomocu8c3ad bitovu8c3a9ho vektoru ## pouu8c5beitu8c3ad kartu8c3a9zsku8c3a9ho souu8c48dinu ## metoda rekurzivnu8c3ad klasifikace toku8c5af lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad pomocu8c3ad bitovu8c3a9ho vektoru lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad pomocu8c3ad bitovu8c3a9ho vektoru lineu8c3a1rnu8c3ad vyhledu8c3a1vu8c3a1nu8c3ad pomocu8c3ad bitovu8c3a9ho vektoru # bitovu8c3bd vektor obsahuje vu8c3bdskyt prefixu vu800 mnou8c5beinu8c49b pravidel # celkovu8c3bd bitovu8c3bd vektor jeu800 pru8c5afnikem du8c3adlu8c48du8c3adch vu8c3bdsledku8c5af bitovu8c3bd andu800 # touhle metodou jeu800 mou8c5benu8c3a9 zpracovu8c3a1vat paralelnu8c49b soubor bit_vectoru82epngu800 pu8c599u8c3adklad vyhledu8c3a1nu8c3ad hu800 147u800u82e229u800u82e5u800u82e1u800 147u800u82e228u800u82e15u800u82e1u800 53u800 1029 udpu800 111011 111001 010011 111011 110111 010001 klasifikace pomocu8c3ad kartu8c3a9zsku8c3a9ho souu8c48dinu klasifikace pomocu8c3ad kartu8c3a9zsku8c3a9ho souu8c48dinu klasifikace pomocu8c3ad kartu8c3a9zsku8c3a9ho souu8c48dinu # vytvou8c599u8c3ad vhodnu8c3a9 datovu8c3a9 struktury prou800 hledu8c3a1nu8c3ad vu800 jednotlivu8c3bdch mnou8c5beinu8c3a1ch # tyto struktury napu8c599. jednodimenzionu8c3a1lnu8c3ad stromy trie provu8c3a1du8c49bju8c3ad nejdelu8c5a1u8c3ad prefixovou shodu nadu800 odpovu8c3addaju8c3adcu8c3admi polou8c5bekami zu800 hlaviu8c48dky paketu # abychom uru8c48dili nejlepu8c5a1u8c3ad prefixovu8c3a9 pravidlo musu8c3adme vytvou8c599it tabulku kartu8c3a9zsku8c3a9ho souu8c48dinu # tato tabulka obsahuje prou800 kau8c5bedu8c3bd vektor kartu8c3a9zsku8c3a9ho souu8c48dinu pu8c599edpou8c48du8c3adtanu8c3a9 pravidlo prou800 nejlepu8c5a1u8c3ad shodu soubor kartez_soucin1u82epngu800 # pokud klasifiku8c3a1tor neobsahuje univerzu8c3a1lnu8c3ad pravidlo mu8c5afu8c5bee seu800 stu8c3a1t u8c5bee prou800 daou kombinaci polou8c5beek vektoru neexistuje u8c5beu8c3a1dnu8c3a9 pravidlo # pokud neexistuje u8c5beu8c3a1dnu8c3a9 vyhovuju8c3adcu8c3ad klasifikau8c48dnu8c3ad pravidlo prou800 vektor jednu8c3a1 seu800 ou800 tzvu800. pru8c3a1zdnu8c3bd kartu8c3a9zsku8c3bd souu8c48din # prefixovu8c3a9 vyhledu8c3a1vu8c3a1nu8c3ad vu800 jednotlivu8c3bdch dimenzu8c3adch lzeu800 implementovat paralelnu8c49b soubor kartez_soucin2u82epngu800 # exponenciu8c3a1lnu8c3ad nu8c3a1rust prostorovu8c3a9 slou8c5beitosti talbulky # vu800 nejhoru8c5a1u8c3adm pu8c599u8c3adpadu8c49b nu800 ku800 kdeu800 ku800 jeu800 pou8c48det dimenzu8c3ad au800 nu800 pou8c48det prvku8c5af metoda rekurzivnu8c3ad klasifikace toku8c5af metoda rekurzivnu8c3ad klasifikace toku8c5af metoda rekurzivnu8c3ad klasifikace toku8c5af # rozu8c5a1u8c3adu8c599enu8c3adm metody kartu8c3a9zsku8c3a9ho souu8c48dinu vu800 kombinaci su800 bitovu8c3bdm vektorem # u8c599eu8c5a1u8c3ad exponenciu8c3a1lnu8c3ad nu8c3a1rust zu8c3a1znamu8c5af pu8c599i pouu8c5beitu8c3ad kartu8c3a9zsku8c3a9ho souu8c48dinu # mnohu8c3a9 kombinace prefixu8c5af jednotlivu8c3bdch dimenzu8c3ad vektoru8c5af odpovu8c3addaju8c3ad stejnu8c3a9 mnou8c5beinu8c49b klasifikau8c48dnu8c3adch pravidel # tyu800 vektory kteru8c3a9 maju8c3ad stejnu8c3a9 pravidla tvou8c599u8c3ad tu8c599u8c3addu ekvivalence # princip tu8c3a9to metody jeu800 zalou8c5been nau800 vu8c3bdpou8c48dtu du8c3adlu8c48du8c3adch kartu8c3a9zsku8c3bdch souu8c48dinu8c5af nadu800 tu8c599u8c3addami ekvivalence # celkovu8c3bd vu8c3bdsledek netvou8c599u8c3adme sklu8c3a1du8c3a1nu8c3adm du8c3adlu8c48du8c3adch kartu8c3a9zsku8c3bdch souu8c48dinu8c5af aleu800 kombinacu8c3ad vypou8c48dtenu8c3bdch tu8c599u8c3add ekvivalence - vu8c3bdznamnu8c49b seu800 tu8c3adm redukuju8c3ad pamu8c49bu8c5a5ovu8c3a9 nu8c3a1roky soubor rekurzivni_klasifikaceu82epngu800 zajiu8c5a1tu8c49bnu8c3ad kvality sluu8c5beeb zajiu8c5a1tu8c49bnu8c3ad kvality sluu8c5beeb zajiu8c5a1tu8c49bnu8c3ad kvality sluu8c5beeb pu8c599izpu8c5afsobenu8c3ad provozu zu800 pohledu kvality pu8c599izpu8c5afsobenu8c3ad provozu zu800 pohledu kvality pu8c599izpu8c5afsobenu8c3ad provozu zu800 pohledu kvality znau8c48denu8c3ad paketu8c5af packet marking u8e28093 klasifikace znau8c48denu8c3ad paketu8c5af packet marking u8e28093 klasifikace znau8c48denu8c3ad paketu8c5af packet marking u8e28093 klasifikace omezenu8c3ad provozu traffic policing # slouu8c5beu8c3ad ku800 u8c599u8c3adzenu8c3ad maximu8c3a1lnu8c3ad rychlosti individuu8c3a1lnu8c3adho toku u8c48di agregovanu8c3bdch toku8c5af # kau8c5bedu8c3a9mu toku jeu800 pu8c599iu8c599azen odpovu8c3addaju8c3adcu8c3ad profil pu8c599enosu datu800 # profil definuje rchlostnu8c3ad au800 pu8c599enosovu8c3a9 parametry toku # pokud danu8c3bd toku800 pu8c599ekrou8c48du8c3ad tyto parametry jsou pakety zu800 toku zahozeny nebo oznau8c48deny niu8c5beu8c5a1u8c3ad prioritou # nedochu8c3a1zu8c3ad keu800 zpou8c5bedu8c49bnu8c3ad aleu800 zau800 cenu ztru8c3a1t rozlou8c5beenu8c3ad provozu traffic shaping rozlou8c5beenu8c3ad provozu traffic shaping rozlou8c5beenu8c3ad provozu traffic shaping # slouu8c5beu8c3ad ku800 regulaci rychlosti au800 objemu provozu jednotlivu8c3bdch toku8c5af # rozlou8c5beenu8c3ad provozu vu800 u8c48dase nau800 uru8c48ditou rychlost au800 zajiu8c5a1tu8c49bnu8c3ad splnu8c49bnu8c3ad podmu8c3adnek slau800 # rozprostu8c599e shluky paketu8c5af taku800 abyu800 nedou8c5a1lo ku800 pu8c599ekrou8c48denu8c3ad maximu8c3a1lnu8c3ad povolenu8c3a9 pu8c599enosovu8c3a9 kapacity # malu8c3a1 ztru8c3a1tovost aleu800 zpou8c5bedu8c49bnu8c3ad soubor trafficu82epngu800  zajiu8c5a1tu8c49bnu8c3ad qosu800 nau800 internetu  # slau800 u8e28093 service level agreement u8e28093 definovanu8c3a9 pou8c5beadavky zu8c3a1kaznu8c3adka jeu800 tou800 dohoda . specifikuje nu8c3a1roky nau800 pu8c599enos zu8c3a1kaznicnu8c3bdch datu800 u8e28093 obvykle nu8c3a1rok nau800 fyzicku8c3a9 pu8c599ipojenu8c3ad ku800 su8c3adti dostupnost au800 propustnost # vu8c49btu8c5a1inou kdyu8c5be provider pu8c599iju8c3admu8c3a1 data taku800 nau800 vu8c3bdstupu seu800 provu8c3a1du8c3ad traffic shaping u8e28093 rozklu8c3a1du8c3a1m provoz taku800 abyu800 seu800 pu8c599enu8c3a1u8c5a1el vu8c5a1echen # nau800 vstupu kdeu800 mu8c3a1m ju8c3a1 zaplacenu8c3a9 sluu8c5beby seu800 provu8c3a1du8c3ad marking au800 policing u8e28093 oznau8c48denu8c3ad vstupnu8c3adch paketu8c5af au800 ou8c599eu8c5beu8c3a1nu8c3ad u8c5a1piu8c48dek # nau800 zu8c3a1kladu8c49b oznau8c48denu8c3ad tou800 pu8c599enu8c3a1u8c5a1u8c3adm pou800 su8c3adti kterou mu8c3a1m podu800 kontrolou au800 paku800 nau800 vu8c3bdstupu opu8c49bt provedu shaping soubor qos_netu82epngu800 ---- plu8c3a1novu8c3a1nu8c3ad qosu800 pomocu8c3ad front plu8c3a1novu8c3a1nu8c3ad qosu800 pomocu8c3ad front plu8c3a1novu8c3a1nu8c3ad qosu800 pomocu8c3ad front # fronta jeu800 abstraktnu8c3ad datovu8c3a1 struktura mu8c5afu8c5bee bu8c3bdt softwarovu8c3a1 nebo hardwarovu8c3a1. vu8c49btu8c5a1inou kdyu8c5be pu8c599ichu8c3a1zu8c3ad data uklu8c3a1daju8c3ad seu800 dou800 hwu800 fronty au800 potom seu800 pu8c599eklasifikovu8c3a1vu8c3a1ju8c3ad au800 uklu8c3a1daju8c3ad dou800 swu800 front  spracovu8c3a1nu8c3ad paketu nau800 su8c3adu8c5a5ovu8c3a9m zau8c599u8c3adzenu8c3ad  # pu8c599ijde dou800 hwu800 fronty au800 zjiu8c5a1u8c5a5uje zdau800 jeu800 fronta plnu8c3a1 nebo neu800. # pokud jeu800 fronta plnu8c3a1 pu8c599edu8c3a1vu8c3a1 seu800 tou800 dou800 swu800 front pokud jsou vytvou8c599enu8c3a9 au800 u8c48deku8c3a1 tou800 tamu800. # pokud jeu800 fronta pru8c3a1zdnu8c3a1 rovnou tojde nau800 vu8c3bdstup au800 pu8c599eposu8c3adlu8c3a1 seu800 tou800 u8e28093 pokud zau8c599u8c3adzenu8c3ad nenu8c3ad zahlcenu8c3a9 taku800 bezu800 ohledu nau800 klasifikaci pakety jdou nau800 vu8c3bdstup au800 nedochu8c3a1zu8c3ad keu800 zpou8c5bedu8c49bnu8c3ad nebo pu8c599edbu8c3adhu8c3a1nu8c3ad paketu8c5af. # teprve au8c5be seu800 vu8c3bdstupnu8c3ad fronta zau8c48dne zaplu8c588ovat pu8c599ichu8c3a1zeju8c3ad keu800 slovu techniky swu800 fronty klasifikace au800 zpu8c5afsob odbavenu8c3ad. # pokud jsou swu800 fronty zahlcenu8c3a9 taku800 seu800 tou800 zahazuje # fronty jsou seu8c599azeny podle priority u8e28093 pu8c599i uru8c48ditu8c3a9m nastavenu8c3ad front seu800 mu8c5afu8c5bee stu8c3a1t u8c5bee prioritnu8c49bju8c5a1u8c3ad provoz jeu800 zahazovu8c3a1n protou8c5bee fronta nemu8c3a1 dostateu8c48dnou kapacitu ---- fronta typu fifo first inu800-first outu800 fronta typu fifo first inu800-first outu800 fronta typu fifo first inu800-first outu800 soubor fifou82epngu800 # dobu8c599e seu800 implementuju8c3ad # u8c599azenu8c3ad vu8c3bdstupnu8c3adch paketu8c5af vu800 pou8c599adu8c3ad jaku800 pu8c599ichu8c3a1zeju8c3ad # fronta fifo neu8c599eu8c5a1u8c3ad priority # pu8c599edvu8c3addatelnu8c3a9 zpou8c5bedu8c49bnu8c3ad paketu8c5af u8e28093 du800 bu800 ru800 ## bu800 u8e28093 velikost fronty ## ru800 u8e28093 rychlost linky ---- prioritnu8c3ad fronty pqu800 priority queue prioritnu8c3ad fronty pqu800 priority queue prioritnu8c3ad fronty pqu800 priority queue soubor pqu800u82epngu800 # vu8c3adce prioritnu8c3adch tu8c599u8c3add u8e28093 tu8c599u8c3addu8c49bnu8c3ad zu8c3a1visu8c3ad nau800 pu8c599ijatu8c3a9 politice # kau8c5bedu8c3a1 tu8c599u8c3adda mu8c3a1 vlastnu8c3ad vu8c3bdstupnu8c3ad frontu # riziko vyhladovu8c49bnu8c3ad u8e28093 dokud nenu8c3ad pru8c3a1zdnu8c3a1 prioritnu8c49bju8c5a1u8c3ad fronta taku800 seu800 neodbavuju8c3ad dalu8c5a1u8c3ad # vu800 praxi seu800 prioritnu8c3ad fronty kombinuju8c3ad jeu8c5a1tu8c49b su800 jinu8c3bdmi frontami ---- cyklicku8c3a9 fronty rru800 round robin cyklicku8c3a9 fronty rru800 round robin cyklicku8c3a9 fronty rru800 round robin soubor rru800u82epngu800 # kau8c5bedu8c3a1 fronta odpovu8c3addu8c3a1 jednomu toku zu800 celkem nu800 # cyklicku8c3a1 obsluha vu8c5a1ech front # rychlost obsluhy jeu800 ru800 nu800 # vu800 jednom cylku seu800 zu800 kau8c5bedu8c3a9 fronty odebere stejnu8c3bd pou8c48det paketu8c5af bitu8c5af # pokud jeu800 fronta pru8c3a1zdnu8c3a1 pokrau8c48duje seu800 obsluhou nejbliu8c5beu8c5a1u8c3ad nepru8c3a1zdnu8c3a9 fronty  deficitnu8c3ad cyklicku8c3a9 fronty  u8e28093 maju8c3ad jaku8c3a9si pou8c48du8c3adtadlo kteru8c3a9 uru8c48duje kolik byu800 seu800 mu8c49blo zau800 danu8c3a9 koleu8c48dko odebrat u8e28093 pokud jeu800 extra velku8c3bd paket mu8c5afu8c5bee seu800 u8c48dekat pu8c3a1r kolu800 neu8c5be seu800 odebere ---- vu8c3a1hovu8c3a9 fronty wfqu800 weighted fair queue vu8c3a1hovu8c3a9 fronty wfqu800 weighted fair queue vu8c3a1hovu8c3a9 fronty wfqu800 weighted fair queue soubor wfqu800u82epngu800 # prou800 kau8c5bedu8c3bd toku800 jedna fronta- dynamicku8c3a9 vytvu8c3a1u8c599enu8c3ad au800 zu8c3a1nik # vu8c3a1ha uru8c48duje pou8c48det odebranu8c3bdch paketu8c5af fronty # podobnu8c3a9 jako round robin aleu800 jeu800 uru8c48denu8c3a1 vu8c3a1ha datu800 frokau8c5bedou frontu # mu8c5afu8c5beu jimi velmi pu8c599esnu8c49b u8c599u8c3adct jaku8c3a9 mu8c3a1 bu8c3bdt pu8c599enosovu8c3a9 pu8c3a1smo jaku8c3a9hokoli provozu # pokud mu8c3a1m provoz au800 chci du8c3a1t napu8c599 50u800 nau800 rtpu800 20u800 nau800 sipu800 au800 zbytek nau800 webovu8c3a9 sluu8c5beby taku800 nastavu8c3adm vu800 tomto pomu8c49bru vu8c3a1hy au800 pu8c599enosovu8c3a9 pu8c3a1smo seu800 vu800 tomhle pomu8c49bru bude pu8c599idu8c49blovat # dochu8c3a1zu8c3ad ku800 pu8c599esklu8c3a1du8c3a1nu8c3ad aleu800 nau800 rozdu8c3adl odu800 prioritnu8c3adch front nedochu8c3a1zu8c3ad ku800 vyhladovu8c49bnu8c3ad au800 jistu8c3bdm zpu8c5afsobem jeu800 mou8c5benu8c3a9 prioritu nastavit ---- mechanismus leaky bucket mechanismus leaky bucket mechanismus leaky bucket # mu8c3a1me nu8c3a1dobu veu800 kteru8c3a9 jeu800 du8c3adra. nu8c49bjakou rychlostu8c3ad zu800 kohoutku teu8c48de voda au800 nu8c49bjako tou800 zase dolu odtu8c3a9ku8c3a1 pryu8c48d. pokud rychlost odtu8c3a9ku8c3a1nu8c3ad jeu800 menu8c5a1u8c3ad neu8c5be rychlost pu8c599itu8c3a9ku8c3a1nu8c3ad taku800 semi tou800 zau8c48dne plnit. au800 au8c5be seu800 miu800 tou800 zaplnu8c3ad zau8c48dne pu8c599etu8c3a9kat pu8c599es okraj.  uu800 su8c3adtu8c3ad   # vnutu8c3ad vstupnu8c3admu provozu kteru8c3bd jeu800 obvykle tvou8c599en nepravidelnu8c3bdmi shluky datu800 stu8c3a1lu8c3bd vu8c3bdstup # dou800 vu8c49bdra fronty pu8c599ichu8c3a1zu8c3ad neregulovanu8c3bd datovu8c3bd toku800 # pakety odchu8c3a1zeju8c3ad du8c3adrou veu800 dnu8c49b vu8c49bdra au800 jsou pu8c599enu8c3a1seny dou800 su8c3adtu8c49b rychlostu8c3ad ru800 bytu8c5af zau800 sekundu # velikost vu8c49bdra jeu800 omezena nau800 bu800 bytu8c5af # pokud algoritmus mu8c3a1 frontu bu800 0u800 jednu8c3a1 seu800 ou800 rozlou8c5beenu8c3ad provozu traffic shaping pu8c599i kteru8c3a9m mu8c5afu8c5bee doju8c3adt keu800 zpou8c5bedu8c49bnu8c3ad paketu8c5af pu8c599ichu8c3a1zeju8c3adcu8c3adch vu8c49btu8c5a1u8c3ad rychlostu8c3ad neu8c5be ru800 # jestliu8c5bee jeu800 velikost fronty nulovu8c3a1 jednu8c3a1 seu800 ou800 ou8c599ezu8c3a1nu8c3ad provozu traffic policing mechanismus token bucket mechanismus token bucket mechanismus token bucket # pou800 mnoho aplikacu8c3ad jeu800 vhodnu8c49bju8c5a1u8c3ad kru8c3a1tkodobu8c49b povolit pu8c599ekrou8c48denu8c3ad vu8c3bdstupnu8c3ad rychlosti taku800 abyu800 vstupnu8c3ad shluk datu800 mohl proju8c3adt bezu800 zahozenu8c3ad # mu8c3a1me vu8c49bdro kteru8c3a9 mu8c5afu8c5bee uchovat au8c5be bu800 u8c5beetonu8c5af tokens . # u8c5beetony seu800 generuju8c3ad rychlostu8c3ad ru800 u8c5beetonu8c5af zau800 sekundu au800 vklu8c3a1daju8c3ad seu800 dou800 vu8c49bdra # u8c5beeton odpovu8c3addu8c3a1 povolenu8c3ad pu8c599eposlat jeden byte # pokud obsahuje vu8c49bdro mu8c3a9nu8c49b neu8c5be bu800 u8c5beetonu8c5af jeu800 dou800 nu8c49bj u8c5beeton vlou8c5been # vu800 pu8c599u8c3adpadu8c49b plnu8c3a9ho vu8c49bdra jeu800 u8c5beeton zahozen # maximu8c3a1lnu8c3ad shluk datu800 kteru8c3bd mu8c5afu8c5bee poslat naru8c3a1z mu8c3a1 velikost bu800 # pu8c599edtu8c3adm neu8c5be mu8c5afu8c5bee paket vstoupit dou800 su8c3adtu8c49b musu8c3ad bu8c3bdt prvnu8c49b odstranu8c49bn jeden u8c5beeton zu800 vu8c49bdra # pokud jeu800 vu8c49bdro pru8c3a1zdnu8c3a9 musu8c3ad paket pou8c48dkat neu8c5be seu800 u8c5beeton vygeneruje traffic shaping # traffic policing vu800 tomu800 pu8c599u8c3adpadu8c49b u8c5bee nenu8c3ad u8c5beu8c3a1dnu8c3a1 fronta pru800 ouklu8c3a1du8c3a1nu8c3ad paketu8c5af  tu8c599i zu8c3a1kladnu8c3ad kritu8c3a9ria prou800 ou8c599ezu8c3a1nu8c3ad    pru8c5afmu8c49brnu8c3a1 rychlost average rate   u8e28093 ku800 omezenu8c3ad dlouhodobu8c3a9 pu8c599umu8c49brnu8c3a9 rychlosti  rychlost veu800 u8c5a1piu8c48dce peak rate   u8e28093 maximu8c3a1lnu8c3ad pou8c48det paketu8c5af bu8c49bhem kratu8c5a1u8c3ad u8c48dasovu8c3a9 periody  velikost shluku8c5af burst size   u8e28093 limit maximu8c3a1lnu8c3adho pou8c48dtu paketu8c5af kteru8c3a9 jsou poslu8c3a1ny dou800 su8c3adtu8c49b bu8c49bhem extru8c3a9mnu8c49b kru8c3a1tku8c3a9ho u8c48dasovu8c3a9ho intervalu omezenu8c3ad velikosti shluku paketu8c5af ---- integrovanu8c3a9 sluu8c5beby integrovanu8c3a9 sluu8c5beby integrovanu8c3a9 sluu8c5beby # snau8c5beu8c3ad seu800 nau800 vu8c5bedy specifikovat zdroje kteru8c3a9 danu8c3bd provoz toku800 konkru8c3a9tnu8c49b vyu8c5beaduje udu8c49blat tamu800 rezervaci pu8c599enosovu8c3a9 kapacity pu8c599u8c3adp. kapacity prou800 zpracovu8c3a1nu8c3ad. pokud toto existuje taku800 seu800 vytvou8c599u8c3ad takovu8c3a1 cesta prou800 tenu800 toku800 au800 zajistu8c3ad seu800 tamu800 pou8c5beadovanu8c3a1 kvalita toho toku. # pokud zau8c599u8c3adzenu8c3ad neumou8c5beu8c588uje pokru8c3bdt vu8c5a1echny pou8c5beadavky kteru8c3a9 tamu800 pomocu8c3ad integrovanu8c3bdch sluu8c5beeb pu8c599ijdou taku800 tou800 odmu8c3adtne au800 mu8c3a1me mou8c5benost tou800 buu8c48f poslat nu8c49bkam jinam su800 jinou kvalitou nebo vu8c5afbec. tznu800. zau8c599u8c3adzenu8c3ad miu800 u8c599ekne u8c5bee vu800 tu8c3a9to kvalitu8c49b tau800 data nenu8c3ad schopnu8c3a9 pu8c599enu8c3a9st # du8c3a1 seu800 pouu8c5beu8c3adt prou800 jednotlivu8c3a9 toky neu800 pu8c3a1teu8c599nu8c3ad smu8c49brovau8c48de kdeu800 jsou jich tisu8c3adce  obsahuju8c3ad pouze malu8c3bd pou8c48det tu8c599u8c3add tu8c599i zu8c3a1kladnu8c3ad jemnu8c49bju8c5a1u8c3ad du8c49blenu8c3ad neumou8c5beu8c588uje   #  garantovanu8c3a9 sluu8c5beby  u8e28093 u8c599u8c3adkaju8c3ad jaku8c3a9 jeu800 maximu8c3a1lnu8c3ad zpou8c5bedu8c49bnu8c3ad kteru8c3a9 mu8c5afu8c5beeme nau800 zau8c599u8c3adzenu8c3ad dosu8c3a1hnout u8e28093 striktnu8c3ad omezenu8c3ad zpou8c5bedu8c49bnu8c3ad veu800 frontu8c3a1ch #  kontrolovu8c3a1nu8c3ad zu8c3a1tu8c49bu8c5bee  u8e28093 zajiu8c5a1u8c5a5uju8c3ad u8c5bee provoz prochu8c3a1zu8c3ad vu800 takovu8c3a9 kvalitu8c49b jako kdyby prvek nebyl zatu8c3adu8c5beenu8c3bd #  nejvu8c49btu8c5a1u8c3ad u8c3basilu8c3ad  u8e28093 bezu800 toho abyu800 seu800 vytvu8c3a1u8c599ela rezervace u8e28093 bu8c49bu8c5benu8c3a1 kvalita nadu800 ipu800 rezervau8c48dnu8c3ad protokol rsvp rezervau8c48dnu8c3ad protokol rsvp rezervau8c48dnu8c3ad protokol rsvp # aplikau8c48dnu8c3ad protokol ktu800. vytvu8c3a1u8c599u8c3ad spojenu8c3ad odu800 pu8c599iju8c3admau8c48de ku800 vysu8c3adlanu8c3a9mu zdroji # jeu800 tou800 signalizau8c48dnu8c3ad protokol prou800 rezervaci zdroju8c5af nau800 su8c3adu8c5a5ovu8c3bdch prvcu8c3adch # rsvp vyu8c5beaduje uru8c48ditou reu8c5beii- neu8c5be dojde ku800 pu8c599enosu seu800 musu8c3ad ustavit spojenu8c3ad au800 rezervace zdroju8c5af # rezervace pu8c3a1sma vu800 multicastovu8c3bdch stromech u8e28093 provu8c3a1du8c3ad jeu800 pomocu8c3ad jaku8c3bdchsi promu8c49bnnu8c3bdch jako rychlost pu8c599enosovu8c3a9ho pu8c3a1sma velikost zu8c3a1sobnu8c3adku tokenu8c5af # pokud vu8c3adce stanic pou8c5a1le u8c5beu8c3a1dost ou800 rezervaci mu8c5afu8c5bee doju8c3adt ku800 tomu u8c5bee seu800 tyu800 rezervace spoju8c3ad dou800 jednu8c3a9 au800 rezervuje seu800 jeden kanu8c3a1l su800 danu8c3bdmi vlastnostmi veu800 kteru8c3a9m poteu8c48dou data vu8c5a1ech u8c5beadatelu8c5af pu8c599u8c3adjemcu8c5af # u8c5beu8c3a1dost ou800 rezervaci provu8c3a1du8c3ad koncovu8c3a1 stanice receiver-oriented u8e28093 pu8c599iju8c3admau8c48d neu800 zdroj vysu8c3adlu8c3a1nu8c3ad # rezervace zdroju8c5af seu800 pouu8c5beu8c3advu8c3a1 jenu800 vu800 su8c3adtu8c3adch podu800 jednou administracu8c3ad abyu800 siu800 nemohl kdokoliv cokoliv rezervovat # zau8c599u8c3adzenu8c3ad kteru8c3a9 tvou8c599u8c3ad infrastrukturu su8c3adtu8c49b musu8c3ad mu8c3adt poporu rsvp au800 au8c5be potu8c3a9 jeu800 mou8c5benu8c3a9 vytvorit rezervovanu8c3a9 pu8c599enosovu8c3a9 pu8c3a1smo # rezervace seu800 provu8c3a1du8c3ad prou800 toku800 # vu8c3bdhoda garantuje prou800 danu8c3bd toku800 kvalitu jakou jsme pou8c5beadovali # nevu8c3bdhoda reu8c5beie au800 slou8c5beitost pokud byu800 kau8c5bedu8c3bd toku800 mu8c49bl mu8c3adt rezervaci pu8c3a1sma ---- diferenciovanu8c3a9 sluu8c5beby diferenciovanu8c3a9 sluu8c5beby diferenciovanu8c3a9 sluu8c5beby # nepracuju8c3ad nau800 zu8c3a1kladu8c49b toku8c5af aleu800 nau800 zu8c3a1kladu8c49b paketu8c5af au800 hlavnu8c3adm cu8c3adlem jeu800 diferenciovat pakety dou800 uru8c48ditu8c3bdch tu8c599u8c3add au800 prou800 danu8c3a9 tu8c599u8c3addy seu800 definuju8c3ad politiky # pakety stejnu8c3a9 tu8c599u8c3addy seu800 posu8c3adlaju8c3ad seu800 stejnou prioritou # mu8c3a1me koncovu8c3a1 zau8c599u8c3adzenu8c3ad kteru8c3a1 vysu8c3adlaju8c3ad pakety kteru8c3a9 chceme su800 uru8c48ditou kvalitou sluu8c5beeb doruu8c48dit. pokud paket dorazu8c3ad nau800 vstupnu8c3ad smu8c49bu8c599ovau8c48d danu8c3a9 situ8c49b podu800 jednou spru8c3a1vou vu8c49btu8c5a1inou providera taku800 podle typu paketu8c5af dojde keu800 klasifikaci. # paket jeu800 oznau8c48den uu800 ipu800 polu8c3adu8c48dko tosu800 u8e28093 type ofu800 service au800 vu800 ru8c3a1mci su8c3adtu8c49b toho providera jsou nadefinovanu8c3a9 politiky zpracovu8c3a1nu8c3ad jedn. tu8c599u8c3add nau800 kau8c5bedu8c3a9m aktivnu8c3adm prvku # flexibilnu8c3ad au800 rozu8c5a1iu8c599itelnu8c3a9 zu800 pohledu definice tu8c599u8c3add # umou8c5beu8c588uje rychlu8c3a9 pu8c599eposu8c3adlu8c3a1nu8c3ad protou8c5bee routery uvnitu8c599 su8c3adtu8c49b neprovu8c3a1du8c3ad u8c5beu8c3a1dnou klasifikaci jenu800 kdyu8c5be pu8c599ijde paket podu8c3advaju8c3ad seu800 nau800 ipu800 precedens au800 pu8c599epou8c5a1lou hou800 dou800 danu8c3a9 fronty # du8c599u8c3adv seu800 aleu800 zjistu8c3ad kamu800 paket smu8c49bruje au800 au8c5be paku800 seu800 tou800 umu8c3adstu8c3ad dou800 vu8c3bdstupnu8c3ad fronty tau800 funguje podle politiky kterou jsme definovali # zu800 hlaviu8c48dky seu800 pouu8c5beu8c3advu8c3a1 ipu800 precedence kteru8c3a1 definuje 3u800 bity vu800 polu8c3adu8c48dku tosu800. dalu8c5a1u8c3ad 4u800 bity jsou podle definice nevyuu8c5beitu8c3a9 au800 paku800 jeu800 tamu800 jeu8c5a1tu8c49b rezervnu8c3ad bitu800 # pozdu8c49bji tou800 nu8c49bjaku8c3a9 rfcu800 pu8c599edefinovalo au800 u8c599eklo u8c5bee tou800 uu8c5be nebude tosu800 aleu800 dsu800 au800 prvnu8c3adch 6u800 bitu8c5af bude dscp ku8c3b3d u8e28093 tenu800 u8c599u8c3adku8c3a1 su800 su800 jakou precedensu8c3ad seu800 tou800 posu8c3adlu8c3a1 au800 su800 jakou pravdu8c49bpodobnostu8c3ad seu800 tou800 zahazuje kdyu8c5be dochu8c3a1zu8c3ad ku800 zahlcenu8c3ad # pu8c599ijde paket provede seu800 klasifikace paku800 seu800 oznau8c48du8c3ad pu8c599idu8c49blu8c3ad seu800 tu8c599u8c3adda danu8c3a9ho provozu vu800 tosu800 nebo dscp paku800 seu800 pu8c599epou8c5a1le du8c3a1l au800 podle toho jku800 jeu800 oznau8c48den au800 jaku800 jsou zaplnu8c49bnu8c3a9 fronty seu800 pu8c599epole du8c3a1l nebo zahodu8c3ad  tu8c599u8c3addy jaku800 su800 oklasifikovanu8c3bdmi pakety zachu8c3a1zet   pu8c599ednostnu8c3ad pu8c599eposu8c3adlu8c3a1nu8c3ad efu800 expedited forwarding pu8c599ednostnu8c3ad pu8c599eposu8c3adlu8c3a1nu8c3ad efu800 expedited forwarding pu8c599ednostnu8c3ad pu8c599eposu8c3adlu8c3a1nu8c3ad efu800 expedited forwarding # vu8c3bdstupnu8c3ad rychlost odeslu8c3a1nu8c3ad paketu8c5af danu8c3a9 tu8c599u8c3addy musu8c3ad bu8c3bdt stejnu8c3a1 nebo vyu8c5a1u8c5a1u8c3ad neu8c5be nakonfigurovanu8c3a1 rychlost # garantovu8c3a1no bezu800 ohledu nau800 intenzitu ostatnu8c3adho provozu garantovanu8c3a9 pu8c599eposu8c3adlu8c3a1nu8c3ad afu800 assured forwarding garantovanu8c3a9 pu8c599eposu8c3adlu8c3a1nu8c3ad afu800 assured forwarding garantovanu8c3a9 pu8c599eposu8c3adlu8c3a1nu8c3ad afu800 assured forwarding # rozdu8c49bluje provoz dou800 4u800 tu8c599u8c3add u8e28093 af1u800 au8c5be af4u800 # kau8c5bedu8c3a9 tu8c599u8c3addu8c49b jeu800 zaruu8c48dena uru8c48ditu8c3a1 pu8c599enosovu8c3a1 rychlost # kau8c5bedu8c3a1 zeu800 tu8c599u8c3add definuje tu8c599i druhy zahazovu8c3a1nu8c3ad paketu8c5af # pokud dojde ku800 zahlcenu8c3ad linky smu8c49brovau8c48d mu8c5afu8c5bee zahodit pakety nau800 zu8c3a1kladu8c49b preference zahazovu8c3a1nu8c3ad soubor afu800u82epngu800 #  lowu800 drop prec  u8e28093 pokud dojde ku800 zahlcenu8c3ad tento paket seu800 bude zahazovat poslednu8c3ad zu800 paketu8c5af stejnu8c3a9 tu8c599u8c3addy #  high drop prec  u8e28093 pokud dojde ku800 zahlcenu8c3ad zahou8c48fte mu8c49b soubor high_dropu82epngu800 best effort best effort best effort # implicitnu8c3ad tu8c599u8c3adda kteru8c3a1 seu800 pouu8c5beije pokud nenu8c3ad hodnota dscp namapovanu8c3a1 nau800 nu8c49bjakou politiku ---- prevence zahlcenu8c3ad redu800 au800 wred prevence zahlcenu8c3ad redu800 au800 wred prevence zahlcenu8c3ad redu800 au800 wred # vychu8c3a1zu8c3ad zu800 toho u8c5bee jednou seu800 kau8c5bedu8c3a1 fronta zahltu8c3ad # kdyu8c5be seu800 fronta zau8c48dne zaplu8c588ovat panika cou800 budeme du8c49blat ## mu8c5afu8c5beeme u8c48dekat au8c5be seu800 zaplnu8c3ad au800 paku800 vu8c5a1echno zahazovat ## redu800 au800 wred u8e28093 pokud seu800 fronta zau8c48dne zaplu8c588ovat aleu800 jeu8c5a1tu8c49b nebude plnu8c3a1 zau8c48dnu nu8c3a1hodnu8c49b zahazovat nu8c49bkteru8c3a9 pakety u8e28093 fronta seu800 hned nezahltu8c3ad redu800 redu800 redu800 # mu8c3a1me dvau800 body qmin au800 qmax u8e28093 definice vstupnu8c3ad fronty # dou800 vstupnu8c3ad fronty pu8c599ichu8c3a1zu8c3ad pakety. pokud velikost fronty nedosu8c3a1hla qmin pakety seu800 zahazuju8c3ad su800 nulovou pravdu8c49bpodobnostu8c3ad # su800 naru8c5afstaju8c3adcu8c3ad frontou seu800 miu800 zvyu8c5a1uje pravdu8c49bpodobnost zahazovu8c3a1nu8c3ad # jakmile seu800 fronta zaplnu8c3ad u8c3baplnu8c49b vu8c5a1echny pakety seu800 zahazuju8c3ad # generuju8c3ad seu800 nu8c3a1hodnu8c3a1 u8c48du8c3adsla pokud spadne dou800 intervalu paket seu800 zahodu8c3ad soubor redu800u82epngu800 wred wred wred # vu8c3a1hovu8c3bd redu800 weighted redu800 # nezahazuje pakety jenu800 nau800 zu8c3a1kladu8c49b toho kdyu800 pu8c599iu8c5a1ly aleu800 zaju8c3admu8c3a1 hou800 iu800 precedens # data su800 lepu8c5a1u8c3ad prioritou seu800 zau8c48dnou zahazovat pozdu8c49bji soubor wredu82epngu800 ---- smu8c49brovacu8c3ad algoritmy smu8c49brovacu8c3ad algoritmy smu8c49brovacu8c3ad algoritmy link-state # link-state protokol sleduje stav au800 typu800 pu8c599ipojenu8c3ad kau8c5bedu8c3a9 linky # znu8c3a1 topologii celu8c3a9 su8c3adtu8c49b u8e28093 vu8c3ad kteru8c3a1 linka jeu800 upu800 nebo down # pou8c48du8c3adtu8c3a1 u8e2809ecenuu8e2809c zau800 kterou seu800 tamu800 dostane # vybere cestu kteru8c3a1 prochu8c3a1zu8c3ad vu8c3adce uzly aleu800 mu8c3a1 rychleju8c5a1u8c3ad mu8c3a9dium pu8c599ed pu8c599u8c3admu8c49bju8c5a1u8c3ad cestou su800 pomalu8c3bdm mu8c3a9diem # vu8c49btu8c5a1u8c3ad hardwarovu8c3a9 nu8c3a1roky protou8c5bee vu8c3adme jaku800 celu8c3a1 su8c3adu8c5a5 vypadu8c3a1 soubor link_stateu82epngu800  pouu8c5beu8c3advu8c3a1 dijkstru8c5afv algoritmus   # funguje nadu800 hranovu8c49b kladnu8c49b ohodnocenu8c3bdm algoritmem # algoritmus siu800 prou800 kau8c5bedu8c3bd vrchol uzel pamatuje du8c3a9lku nejkratu8c5a1u8c3ad cesty jakou seu800 ku800 nu8c49bmu du8c3a1 dostat # zau8c48du8c3a1tek cesty jeu800 vu8c5bedy aktuu8c3a1lnu8c3ad smu8c49brovau8c48d # iterativnu8c3ad vu8c3bdpou8c48det ospf u8e28093 open shortest path first ospf u8e28093 open shortest path first ospf u8e28093 open shortest path first # provu8c3a1du8c3ad zmu8c49bny vu800 routovacu8c3adch tabulku8c3a1ch nau800 zu8c3a1kladu8c49b zmu8c49bny stavu su8c3adtu8c49b # vu800 pravidelnu8c3bdch kru8c3a1tku8c3bdch intervalech siu800 routry speciu8c3a1lnu8c3admi zpru8c3a1vami kontroluju8c3ad spojenu8c3ad seu800 sousednu8c3admi routery # pu8c599i zjiu8c5a1tu8c49bnu8c3ad jaku8c3a9koli zmu8c49bny zasu8c3adlu8c3a1 oznu8c3a1menu8c3ad vu8c5a1em routeru8c5afm vu800 su8c3adti tyu800 siu800 paku800 pu8c599epou8c48du8c3adtaju8c3ad cesty au800 upravu8c3ad smu8c49brovacu8c3ad tabulky # ou800 vu8c3bdmu8c49bnu souhrnnu8c3bdch informacu8c3ad mezi oblastmi seu800 staraju8c3ad hraniu8c48dnu8c3ad routery #  vu8c3bdhody   ## velmi rychlu8c3a1 konvergence ## mou8c5benost u8c48dlenit velku8c3a9 oblasti nau800 menu8c5a1u8c3ad zu8c3b3ny #  nevu8c3bdhody   ## pamu8c49bu8c5a5ovu8c49b au800 vu8c3bdpou8c48detnu8c49b nu8c3a1rou8c48dnu8c3a9 ---- distance-vector distance-vector distance-vector # zu8c3adsku8c3a1vu8c3a1 informace odu800 sousedu8c3adcu8c3adho routru # protou8c5bee jeu800 zu8c3a1vislu8c3bd nau800 informacu8c3adch odu800 souseda kteru8c3bd jeu800 zu8c3adskal zasu800 odu800 dalu8c5a1u8c3adho soudeda nazu8c3bdvu8c3a1 seu800 tou800 u8e2809erouting byu800 rumoru8e2809c # periodicky zasu8c3adlu8c3a1 smu8c49brovacu8c3ad updaty vu8c5a1em svu8c3bdm sousedu8c5afm broadcastovu8c3a1nu8c3adm jejich smu8c49brovacu8c3adch tabulek # pou8c48du8c3adtu8c3a1 u8e2809ecenuu8e2809c zau800 kterou seu800 tamu800 dostane obyu8c48dejnu8c49b jeu800 tou800 pou8c48det uzlu8c5af kteru8c3a9 musu8c3ad proju8c3adt dou800 cu8c3adle napu8c599u8c3adklad cu8c3adl au800 jeu800 5u800 uzlu8c5af daleko # distance vector jeu800 lepu8c5a1u8c3ad vu800 pu8c599u8c3adpadu8c49b u8c5bee vu8c5a1echny linky vu800 su8c3adti maju8c3ad stejnou rychlost soubor distance_vectoru82epngu800 ripu800 u8e28093 routing information protocol ripu800 u8e28093 routing information protocol ripu800 u8e28093 routing information protocol # patu8c599u8c3ad mezi nejstaru8c5a1u8c3ad smu8c49brovacu8c3ad protokoly # pouu8c5beu8c3advu8c3a1 bellman-fordu8c5afv algoritmus pomalu8c5a1u8c3ad verze dijkstrova kteru8c3a1 mu8c5afu8c5bee mu8c3adt iu800 zu8c3a1pornu8c49b ohodnocenu8c3a9 hrany # metrikou smu8c49brovu8c3a1nu8c3ad jeu800 pou8c48det skoku8c5af ku800 cilovu8c3a9 su8c3adti hopu800 count # jako ochrana proti smu8c49brovacu8c3adm smyu8c48dku8c3a1m jeu800 implementovanu8c3bd omezenu8c3bd pou8c48det smu8c49brovau8c48du8c5af nau800 cestu8c49b ku800 cu8c3adli maxu800. 15u800 # tou800 omezuje taku8c3a9 velikost su8c3adtu8c49b veu800 kteru8c3a9 jeu800 mou8c5benu8c3a9 ripu800 pouu8c5beu8c3adt # 16u800 hopu8c5af jeu800 nekoneu8c48dnu8c3a1 vzdu8c3a1lenost oznau8c48denu8c3ad nepu8c599u8c3adstupnu8c3bdch nepouu8c5beitelnu8c3bdch smu8c49brovacu8c3adch tras  ripv1  # neznu8c3a1 masku proto musu8c3ad bu8c3bdt vu8c5a1echny podsu8c3adtu8c49b stejnu8c49b velku8c3a9 seu800 stejnou maskou # neexistuje autentizace  ripv2  # pu8c599idu8c3a1na autentizace hesla aleu800 veu800 formu8c49b neku8c3b3dovanu8c3a9ho textu # mou8c5benost pu8c599enu8c3a1u8c5a1et informace ou800 masce su8c3adtu8c49b # vysu8c3adlu8c3a1 sousedu8c5afm svou smu8c49brovacu8c3ad tabulku pomocu8c3ad multicastu  ripng  # podpora ipv6 ---- '),(108,'36u800 objektovu8c3a1 orientace',' oopu800 u8e280a2 objektovu8c49b orientovanu8c3a9 programovu8c3a1nu8c3ad oopu800 jeu800 zpu8c5afsob abstrakce kdyu800 algoritmus implementujeme pomocu8c3ad mnou8c5beiny zapouzdu8c599enych vzajemnu8c49b komunikujicich entit zu800 nichu8c5be kau8c5bedu8c3a1 mu8c3a1 plnou vypou8c48detnu8c3ad mocnost celu8c3a9ho pou8c48du8c3adtau8c48de. u8e280a2 objekty jsou intuitivnu8c3ad au800 vytvu8c3a1u8c599u8c3ad analogii su800 realitou. u8e280a2 oopu800 zahrnuje analu8c3bdzu nu8c3a1vrh au800 implementaci aspektu8c5af kdeu800 jsou reu8c3a1lnu8c3a9 objekty nahrazeny softwarovu8c3bdmi virtuu8c3a1lnu8c3admi . u8e280a2 oou800 systu8c3a9m program aplikace seu800 sklu8c3a1du8c3a1 zu800 jednoho u8c48di vu8c3adce objektu8c5af kteru8c3a9 spolu komunikuju8c3ad au800 interaguju8c3ad pu8c599i spolupru8c3a1ci nau800 u8c599eu8c5a1enu8c3ad danu8c3a9ho problu8c3a9mu. u8e280a2 napu8c599u8c3adklad jazyk cu800 smalltalk java delphi ocaml oberon ...  vu8c3bdhody   1u800 analogie mezi softwarovu8c3bdm modelem au800 reu8c3a1lnu8c3bdm modelem. 2u800 flexibilita softwarovu8c3bdch modelu8c5af. 3u800 znovupouu8c5beitelnost swu800 modelu8c5af. 4u800 vyu8c5a1u8c5a1u8c3ad mu8c3adra abstrakce. 5u800 pu8c599irozenu8c49bju8c5a1u8c3ad pru8c3a1ce jednoduu8c5a1u8c5a1u8c3ad dekompozice problu8c3a9mu8c5af srozumitelnost. 6u800 udru8c5beovatelnost. 7u800 dobru8c3a1 pouu8c5beitelnost prou800 velku8c3a9 projekty vyu8c5beaduju8c3adcu8c3ad hodnu8c49b spolupru8c3a1ce.  nevu8c3bdhody   1u800 vu800 nu8c49bkteru8c3bdch oblastech neexistuje analogie su800 reu8c3a1lnu8c3bdmi objekty. 2u800 slou8c5beitu8c49bju8c5a1u8c3ad su8c3a9mantika vyu8c5beaduje vu8c3adc uu8c48denu8c3ad. 3u800 nemou8c5benost poruu8c5a1ovat zapouzdu8c599enu8c3ad nu8c49bkdy obchu8c3a1zeno pomocu8c3ad modifiku8c3a1toru8c5af viditelnosti . 4u800 vu8c3bdslednu8c3bd ku8c3b3d jeu800 pomaleju8c5a1u8c3ad kvu8c5afli vyuu8c5beu8c3advu8c3a1nu8c3ad dodateu8c48dnu8c3bdch kontrol au800 odliu8c5a1nu8c3bdch metod neu8c5be jsou vlastnu8c3ad vonu800 neumanovu8c49b architektuu8c599e. 5u800 problu8c3a9m su800 reu8c5beiu8c3ad ulou8c5beenu8c3ad objektu8c5af. ---- objekt objekt objekt u8e280a2 entita zapouzdu8c599uju8c3adcu8c3ad stavovu8c3a9 informace au800 poskytuju8c3adcu8c3ad sadu operacu8c3ad nadu800 tu8c3admto objektem nebo jeho u8c48du8c3a1stmi. u8e280a2 jednoznau8c48dnu8c49b identifikovatelnu8c3bd reu8c3a1lnu8c3bd objekt seu800 su8c3a9mantikou zu800 obecnu8c3a9 u8c48deu8c5a1tiny . u8e280a2 abstrakce vu800 pu8c599u8c3adpadu8c49b u8c5bee reu8c3a1lnu8c3bd objekt popisujeme abstraktnu8c3adm modelem zahrnuju8c3adcu8c3ad data au800 jejich chovu8c3a1nu8c3ad operace nadu800 daty . u8e280a2 instance tu8c599idy obsahujici data au800 operace. u8e280a2 entita kteru8c3a1 rozumu8c3ad zaslu8c3a1nu8c3ad nu8c49bkteru8c3bdch zpru8c3a1v au800 veu800 svu8c3a9 vnitu8c599nu8c3ad struktuu8c599e umou8c5beu8c588uje zapouzdu8c599it dalu8c5a1u8c3ad objekty. u8e280a2 zu8c3a1kladnu8c3ad jednotka modularity iu800 struktury vu800 oopu800. u8e280a2 identita porovnu8c3a1vu8c3a1 zdau800 jsou objekty totou8c5benu8c3a9 zdau800 seu800 jednu8c3a1 ou800 tentu8c3bdu8c5be objekt. u8e280a2 shodnost porovnu8c3a1vu8c3a1 objekty podle jejich obsahu. shodnu8c3a9 mohou bu8c3bdt iu800 neidenticku8c3a9 objekty. perzistentnu8c3ad objekt perzistentnu8c3ad objekt perzistentnu8c3ad objekt u8e280a2 opakem jsou dynamicku8c3a9 objekty jsou vu8c3adcetypovu8c3a9 maju8c3ad vu8c3adce tu8c599u8c3addnu8c3adch typu8c5af u8c48dlovu8c49bk student muu8c5be . u8e280a2 pu8c599eu8c5beu8c3advu8c3a1 dobu bu8c49bhu aplikace au800 pu8c599i jeju8c3adm dalu8c5a1u8c3adm spuu8c5a1tu8c49bnu8c3ad jeu800 opu8c49bt nezmu8c49bnu8c49bn au800 pu8c599u8c3adtomen u8e280a2 implementace 1u800 ulou8c5beu8c3ad seu800 stav objektu8c5af hodnoty atributu8c5af nu8c49bkam dou800 knihovny metody seu800 distribuuju8c3ad zvlu8c3a1u8c5a1u8c5a5. u8e280a2 implementace 2u800 ulou8c5beu8c3ad seu800 stav objektu8c5af au800 tu8c599u8c3adda metody nu8c3a1rou8c48dnu8c3a9 zu8c3a1vislu8c3a9 nau800 platformu8c49b u8c48dasto meziku8c3b3d. ---- zpru8c3a1va zpru8c3a1va zpru8c3a1va u8e280a2 komunikau8c48dnu8c3ad jednotka mezi dvu8c49bma libovolnu8c3bdmi objekty. u8e280a2 kromu8c49b jmu8c3a9na mu8c5afu8c5bee obsahovat iu800 dodateu8c48dnu8c3a9 informace vu800 podobu8c49b parametru8c5af argumentu8c5af kteru8c3a9 slouu8c5beu8c3ad prou800 podrobnu8c49bju8c5a1u8c3ad specifikaci zpru8c3a1vy au800 tedy iu800 upu8c599esnu8c49bnu8c3ad informace pu8c599edu8c3a1vanu8c3a9 mezi tu8c49bmito objekty. u8e280a2 zaslanu8c3a1 zpru8c3a1va mau800 jaku800 svu8c3a9ho odesu8c3adlatele taku800 pu8c599u8c3adjemce objekt kteru8c3a9mu jeu800 zpru8c3a1va zaslu8c3a1na . u8e280a2 su8c3a9mantika pu8c599u8c3adjemce adresu8c3a1t nau800 obdru8c5beenou zpru8c3a1vu odu800 odesu8c3adlatele reaguje vyhledu8c3a1nu8c3adm patu8c599iu8c48dnu8c3a9 implementace reakce nau800 tuto zpru8c3a1vu cou8c5be bu8c3bdvu8c3a1 neju8c48dastu8c49bji odpovu8c3addaju8c3adcu8c3ad zapouzdu8c599enu8c3a1 funkce - metoda. u8e280a2 metody implementuju8c3ad veu8c5a1keru8c3a9 chovu8c3a1nu8c3ad objektu8c5af nebo chcete-liu800 reakce nau800 obdru8c5beenu8c3a9 zpru8c3a1vy au800 mu8c3advaju8c3ad spolu seu800 zpru8c3a1vami taku8c3a9 shodnu8c3a9 jmu8c3a9no iu800 seznam parametru8c5af. mnou8c5beina vu8c5a1ech zpru8c3a1v kteru8c3bdm objekt rozumu8c3ad tju800. jeu800 schopen nalu8c3a9zt implementaci odpovu8c3addaju8c3adcu8c3ad metody seu800 nazu8c3bdvu8c3a1 protokol objektu. nu8c49bkdy seu800 tu8c3a9u8c5be lzeu800 setkat su800 pojmen rozhranu8c3ad objektu. u8e280a2 pu8c599i obdru8c5beenu8c3ad zpru8c3a1vy pu8c599u8c3adjemcem mohou nastat tu8c599i ru8c5afznu8c3a9 situace 1u800 objekt veu800 svu8c3a9 implementaci pu8c599i reagovu8c3a1nu8c3ad nau800 zpru8c3a1vu nalezne au800 zavolu8c3a1 pu8c599u8c3adsluu8c5a1nou metodu. 2u800 objekt sice hledanou metodu neobsahuje aleu800 mu8c3a1 jiu800 nu8c49bkteru8c3bd zu800 pu8c599edku8c5af. 3u800 objekt implementaci odpovu8c3addaju8c3adcu8c3ad metody neobsahuje au800 aniu800 nebyla nalezena vu800 objektech pu8c599edku8c5af. nastu8c3a1vu8c3a1 vu8c3bdjimka chyba u8c5bee pu8c599ijatu8c3a9 zpru8c3a1vu8c49b nebylo porozumu8c49bno neboli u8c5bee ku800 nu8c3ad neexistuje odpovu8c3addaju8c3adcu8c3ad metoda. u8e280a2 pou800 vykonu8c3a1nu8c3ad metody jeu8c5be reagovala nau800 zpru8c3a1vu seu800 u8c599u8c3adzenu8c3ad bu8c49bhu objektovu8c3a9ho programu zpravidla vracu8c3ad spolu su800 nu8c3a1vratovou hodnotou pokud nu8c49bjaku8c3a1 jeu800 dou800 objektu odesilatele kdeu800 seu800 pokrau8c48duje veu800 vu8c3bdpou8c48dtu vu800 metodu8c49b kteru8c3a1 zpru8c3a1vu odeslala . zu8c3a1kladnu8c3ad koncept zu8c3a1kladnu8c3ad koncept zu8c3a1kladnu8c3ad koncept u8e280a2 objektovu8c49b orientovanu8c3a9 programovu8c3a1nu8c3ad sluu8c48duje novu8c3a9 programovacu8c3ad koncepty au800 vylepu8c5a1uje staru8c3a9 abyu800 taku800 dosu8c3a1hlo pu8c599iblu8c3adu8c5beenu8c3ad popisu reu8c3a1lnu8c3a9ho svu8c49bta ku800 lidsku8c3a9mu zpu8c5afsobu uvau8c5beovu8c3a1nu8c3ad. u8e280a2 nau800 toto du8c3a1my xsmies00 au800 xproch69 vymyslely opu8c49bt pomu8c5afcku kdyu8c5be pu8c599u8c3adjde chlap dou800 baru vidu8c3ad vu8c5a1echny u8c5beeny jako objekty. pokud jsou ou8c5a1klivu8c3a9 bude dou800 sebe muset hodit pu8c3a1r panu8c3a1ku8c5af au800 pouu8c5beu8c3adt abstrakci. pu8c599i oslovenu8c3ad musu8c3ad du8c3a1t pozor nau800 polymorfismus protou8c5bee nau800 stejnou balu8c3adcu8c3ad hlu8c3a1u8c5a1ku mu8c5afu8c5bee reagovat kau8c5bedu8c3a1 u8c5beena jinak. zadau8c599u8c3ad-liu800 seu800 jeu800 tu8c599eba pouu8c5beu8c3adt zapouzdu8c599enu8c3ad prezervativ abyu800 nedou8c5a1lo ku800 pru8c5afu8c5a1vihu du8c49bdiu8c48dnost . u8e280a2 objekty spojuju8c3ad data au800 funkcionalitu spoleu8c48dnu8c49b dou800 jednotek zvanu8c3bdch objekty zeu800 kteru8c3bdch seu800 potom sklu8c3a1du8c3a1 vu8c3bdslednu8c3bd objektovu8c49b orientovanu8c3bd program nau800 rozdu8c3adl odu800 strukturovanu8c3a9ho slou8c5beenu8c3a9ho zu800 procedur au800 funkcu8c3ad . u8e280a2 abstrakce jeu800 schopnost programu ignorovat zjednoduu8c5a1it zanedbat nu8c49bkteru8c3a9 aspekty informacu8c3ad u8c48di vlastnosti objektu8c5af seu800 kteru8c3bdmi program pracuje. jeu800 tou800 pohled nau800 vybranu8c3bd problu8c3a9m realnu8c3a9ho svu8c49bta au800 jeho pou8c48du8c3adtau8c48dovu8c3a9 u8c599eu8c5a1enu8c3ad. detaily seu800 skru8c3bdvaju8c3ad dou800 u8c48dernu8c3a9 sku8c599iu8c588ky black boxu800 kteru8c3a1 jeu800 prou800 okolu8c3ad definovu8c3a1na pouze svu8c3bdm rozhranu8c3adm pu8c599es kteru8c3a9 komunikuje su800 okolim au800 nikoli vnitu8c599nimi detail implementace. mira abstrakce uru8c48duje jaku800 hodnu8c49b jeu800 vzdu8c3a1lenu8c3a1 funku8c48dnost u8c48dernu8c3a9 sku8c599u8c3adu8c588ky odu800 reality jaku800 detailnu8c3ad jeu800 model . u8e280a2 polymorfismus vyuu8c5beu8c3advu8c3a1 mechanismus zasu8c3adlu8c3a1nu8c3ad zpru8c3a1v. konkru8c3a9tnu8c3ad pouu8c5beitu8c3a1 metoda reaguju8c3adcu8c3ad nau800 zaslu8c3a1nu8c3ad zpru8c3a1vy zu8c3a1visu8c3ad nau800 konkru8c3a9tnu8c3adm objektu jemuu8c5be jeu800 zpru8c3a1va zaslu8c3a1na u8c48dlovu8c49bk u8e28093 utu8c3adkej pesu800 - utu8c3adkej . u8e280a2 zapouzdu8c599enu8c3ad uu8c5beivatel nemu8c5afu8c5bee uu8c5be nau800 u8c3barovni su8c3a9mantiky mu8c49bnit internu8c3ad stav objektu8c5af libovolnu8c3bdm tedy iu800 neou8c48dekavanym zpu8c5afsobem aleu800 musu8c3ad ku800 tomu vyuu8c5beu8c3advat poskytovanu8c3a9 rozhranu8c3ad operace nadu800 objektem definovanu8c3a9 protokolem objektu. zapouzdu8c599enu8c3ad mu8c3a1 vu8c3bdznam prou800 znovupouu8c5beitelnost au800 zu8c3a1sadnu8c49b tou800 zjednoduu8c5a1uje vu8c3bdvoj novu8c3bdch vlastnostu8c3ad objektu. u8e280a2 du8c49bdiu8c48dnost jeu800 zpu8c5afsob jaku800 implementovat sdu8c3adlenu8c3a9 chovu8c3a1nu8c3ad. pouu8c5beu8c3advu8c3a1 seu800 ku800 indikaci u8c5bee objekt specializuje nu8c49bjaku8c3a9 chovu8c3a1nu8c3ad zvu8c3adu8c599e - pesu800 au800 prou800 sdu8c3adlenu8c3ad ku8c3b3du potomek du8c49blu8c3a1 tou800 cou800 rodiu8c48d plus nu8c49bco navu8c3adc nebo jinak .  jednoduchu8c3a1  u8e28093 kau8c5bedu8c3bd potomek mu8c3a1 nejvu8c3bdu8c5a1e jednoho pu8c599edka.  vu8c3adcenu8c3a1sobnu8c3a1  u8e28093 tu8c599u8c3adda du8c49bdu8c3ad odu800 vu8c3adce neu8c5be jednoho pu8c599edka.  du8c49bdiu8c48dnost rozhranu8c3ad  u8e28093 zeu800 snahy ou800 vu8c3adcenu8c3a1sobnou du8c49bdiu8c48dnost reu8c5a1u8c3ad konflikt jmen. jdeu800 ou800 seznam metod kteru8c3a9 musu8c3ad potomek implementovat.  du8c49bdiu8c48dnost implementace  neboli du8c49bdiu8c48dnost u8e28093 kromu8c49b atributu8c5af jsou dou800 du8c49bdiu8c48dnosti zahrnuty celu8c3a9 metody vu8c48detnu8c49b jejich implementace. zdeu800 pru8c3a1vu8c49b vu800 pu8c599u8c3adpadu8c49b vu8c3adcenu8c3a1sobnu8c3a9 du8c49bdiu8c48dnosti vzniku8c3a1 problu8c3a9m su800 ru8c5afznu8c3bdmi implementacemi stejnu8c3bdch metod. u8e280a2 model vu8c3bdpou8c48dtu 1u800 pojmenovu8c3a1nu8c3ad pu8c599iu8c599azenu8c3ad objektu dou800 promu8c49bnnu8c3a9 pu8c599u8c3adpadnu8c49b ukazatel nebo reference nenulovu8c3bd ukazatel . 2u800 zaslu8c3a1nu8c3ad zpru8c3a1vy identifiku8c3a1tor au800 parametry . 3u800 reakce zu8c3a1visu8c3ad nau800 objektu nalezne au800 zavolu8c3a1 metodu pu8c599edu8c3a1 zpru8c3a1vu rodiu8c48di nebo odpovu8c3ad u8c5bee zpru8c3a1vu8c49b neporozumu8c49bl . ---- tu8c599u8c3addnu8c49b zalou8c5beenu8c3a9 jazyky tu8c599u8c3addnu8c49b zalou8c5beenu8c3a9 jazyky tu8c599u8c3addnu8c49b zalou8c5beenu8c3a9 jazyky u8e280a2 tu8c599u8c3adda u8e28093 popis u8c5a1ablona podle nu8c3adu8c5be mohou bu8c3bdt vytvu8c3a1u8c599eny objekty instance protokol smu8c49brovu8c3a1nu8c3ad zpru8c3a1v au800 implementace nu8c49bkteru8c3bdch metod jeu800 tou800 zobecnu8c49bnu8c3ad skupiny objektu8c5af. u8e280a2 instance tu8c599u8c3addy u8e28093 vytvou8c599enu8c3ad metodou konstruktor inicializace atributu8c5af vytvou8c599enu8c3ad vazeb staticku8c3a9 iu800 virtuu8c3a1lnu8c3ad . hluboku8c3a1 kopie objektu u8e28093 kromu8c49b objektu seu800 kopu8c3adruju8c3ad iu800 objekty kteru8c3a9 referuju8c3ad jeho promu8c49bnnu8c3a9. mu8c49blku8c3a1 kopie objektu u8e28093 novu8c3bd objekt mu8c3a1 jenu800 odkazy nau800 stejnu8c3a1 mu8c3adsta jako staru8c3bd kopie atributu8c5af au800 vazeb nau800 metody. u8e280a2 du8c49bdiu8c48dnost u8e28093 mu8c3a1-liu800 funkce fu800 jako parametr objekt tu8c599u8c3addy au800 parametrem mu8c5afu8c5bee bu8c3bdt objekt tu8c599u8c3addy au800 nebo tu8c599u8c3addy odvozenu8c3a9 zu800 au800. vu8c3adcenu8c3a1sobnu8c3a1 du8c49bdiu8c48dnost vu8c3adce neu8c5be jedna tu8c599u8c3adda pouu8c5beita prou800 odvozenu8c3ad nu8c3a1sleduju8c3adcu8c3ad cu800 problu8c3a9my rodiu8c48de maju8c3ad entity stejnu8c3a9ho nu8c3a1zvu au800 stejnu8c3a9ho jinu8c3a9ho typu vybru8c3a1nu8c3ad postupu pu8c599i inicializaci zpu8c5afsob ulou8c5beenu8c3ad. u8c599eu8c5a1enu8c3ad metody lzeu800 zaku8c3a1zat zalepit pu8c599inutit reu800-implementovat uu800 ru8c5afznu8c3bdch typu8c5af zaku8c3a1zat nebo povolit vedle sebe. atributy lzeu800 zaku8c3a1zat zaslepit slouu8c48dit uu800 ru8c5afznu8c3bdch typu8c5af nelze jinak neu8c5be zaku8c3a1zat. u8e280a2 podtyp jeu800 takovu8c3a1 tu8c599u8c3adda kteru8c3a1 jeu800 odvozenu8c3a1 zu800 jinu8c3a9 tu8c599u8c3addy nu8c49bkdy jdeu800 ou800 vyu8c5beadovanou du8c49bdiu8c48dnost u8e28093 vyu8c5beaduje seu800 vztah odvozenu8c3a9 tu8c599u8c3addy pu8c599i volu8c3a1nu8c3ad funkcu8c3ad . skuteu8c48dnu8c3bd podtyp u8e28093 jdeu800 ou800 takovou tu8c599u8c3addu bu800 kteru8c3a1 sice nebyla odvozena odu800 au800 aleu800 mu8c3a1 su800 nu8c3ad shodnu8c3a9 metody au800 atributy. u8e280a2 redefinice metody u8e28093 mou8c5benost jazyka definovat prou800 metodu podtu8c599u8c3addy novou specifiu8c48dtu8c49bju8c5a1u8c3ad implementaci neu8c5be vu800 nadtu8c599u8c3addu8c49b seu800 stejnu8c3bdm oznau8c48denu8c3adm umou8c5beu8c588uje polymorfismus volu8c3a1nu8c3ad sebe this self nebo rodiu8c48de base super . u8e280a2 u8c5a1ablony u8e28093 tu8c599u8c3adda definovu8c3a1na kolem typu kteru8c3bd jeu800 vu800 dobu8c49b psanu8c3ad ku8c3b3du neznu8c3a1mu8c3bd konkretizace pu8c599i vytvou8c599enu8c3ad instance . u8e280a2 polymorfismus u8e28093 pozdnu8c3ad vazba nau800 u8c3barovni volu8c3a1nu8c3ad virtuu8c3a1lnu8c3adch metod su800 jaku8c3bdm typem objektu seu800 bude pracovat. u8c48dasnu8c3a1 vazba u8e28093 pu8c599i pu8c599ekladu jiu8c5be znu8c3a1me typu800 objektu. pozdnu8c3ad vazba u8e28093 uru8c48denu8c3ad typu objektu au800 identifikace metody au8c5be zau800 bu8c49bhu programu tabulky virtuu8c3a1lnu8c3adch metod vmtu800 uu800 dynamicky typovanu8c3bdch jazyku8c5af jeu800 pouze tato vazba pouu8c5beu8c3advu8c3a1 seu800 algoritmus - mechanismus smu8c49brovu8c3a1nu8c3ad zpru8c3a1v. u8e280a2 jmennu8c3a9 prostory u8e28093 kontejner prou800 identifiku8c3a1tory uvnitu8c599 kau8c5bedu8c3bd jinu8c3bd ku800 zabru8c3a1nu8c49bnu8c3ad kolizu8c3ad jmen . u8e280a2 modifiku8c3a1tory viditelnosti prou800 atributy metody vlastnosti nebo du8c49bdiu8c48dnost u8e28093 soukromu8c3bd uvnitu8c599 tu8c599u8c3addy chru8c3a1nu8c49bnu8c3bd dostupnu8c3ad zu800 metod stejnu8c3a9 tu8c599u8c3addy nebo tu8c599u8c3add oddu8c49blenu8c3bdch au800 veu8c599ejnu8c3bd zu800 libovolnu8c3a9 metody nu8c49bkdy vu800 ru8c3a1mci jmennu8c3a9ho prostoru. u8e280a2 pu8c599etu8c49bu8c5beovu8c3a1nu8c3ad metod u8e28093 veu800 tu8c599u8c3addu8c49b jeu800 vu8c3adce metod stejnu8c3a9ho jmu8c3a9na odliu8c5a1enu8c3bdch vu800 typech nebo pou8c48dtech parametru8c5af. ---- ruu8c5a1enu8c3ad objektu ruu8c5a1enu8c3ad objektu ruu8c5a1enu8c3ad objektu u8e280a2 automaticku8c3a9 ruu8c5a1enu8c3ad finalizace u8e28093 u8c3baklid au800 uvolnu8c49bnu8c3ad zdroju8c5af mimo objekt. garbage collector u8e28093 ruu8c5a1u8c3ad objekty nebo shluky nau800 kteru8c3a9 neexistuje odkaz. u8e280a2 manuu8c3a1lnu8c3ad ruu8c5a1enu8c3ad destruktor u8e28093 likviduje objekty pu8c599i du8c49bdiu8c48dnosti jeu800 nutnu8c3a9 specifikovat pou8c599adu8c3ad objektu8c5af mu8c5afu8c5bee bu8c3bdt virtuu8c3a1lnu8c3ad hrozu8c3ad u8c3babytky pamu8c49bti memory leaks . ---- pu8c599u8c3adstup pu8c599u8c3adstup pu8c599u8c3adstup u8e280a2 u8c48distu8c49b objektovu8c3bd - vu8c5a1e jeu800 objekt au800 existuje tu8c599u8c3adda nebo objekt odu800 kteru8c3a9 jeu800 vu8c5a1e odvozeno. u8e280a2 hybridnu8c49b objektovu8c3bd - sada zu8c3a1kladnu8c3adch primitivnu8c3adch typu8c5af kteru8c3a9 lzeu800 sklu8c3a1dat dou800 struktur kou8c599enovu8c3a1 tu8c599u8c3adda nebo neu800 . ---- prototypovu8c49b zalou8c5beenu8c3a9 jazyky prototypovu8c49b zalou8c5beenu8c3a9 jazyky prototypovu8c49b zalou8c5beenu8c3a9 jazyky u8e280a2 maju8c3ad pouze jeden typu800 objektu unifikovanu8c3a9 struktury u8e280a2 javascript self. u8e280a2 slot u8e28093 slou8c5beka objektu obsahuju8c3adcu8c3ad u8c48dlensku8c3a9 promu8c49bnnu8c3a9 nebo metody. reakce nau800 zpru8c3a1vu jeu800 prohledu8c3a1nu8c3ad vu8c5a1ech slotu8c5af. u8e280a2 klonovu8c3a1nu8c3ad u8e28093 kopu8c3adrovu8c3a1nu8c3ad objektu mu8c49blkou kopiu8c3ad. u8e280a2 ruu8c5a1enu8c3ad probu8c3adhu8c3a1 automaticky garbage collectorem. u8e280a2 delegace u8e28093 nau800 zpru8c3a1vu reaguje objekt nau800 kteru8c3bd byla delegovu8c3a1na pu8c599u8c3adjemce zpru8c3a1vy jeu800 objekt kteru8c3bd siu800 odpovu8c49bu8c48f jako prvnu8c3ad vyu8c5beu8c3a1dal takto seu800 pu8c599eposu8c3adlaju8c3ad zpru8c3a1vy rodiu8c48dovsku8c3bdm objektu8c5afm uvedenu8c3bdm vu800 rodiu8c48dovsku8c3a9m slotu . u8e280a2 rysu800 u8e28093 sdu8c3adlenu8c3a9 chovu8c3a1nu8c3ad objektu8c5af dynamicku8c3a1 du8c49bdiu8c48dnost u8e28093 rodiu8c48dovsku8c3a9 sloty seu800 mu8c49bnu8c3ad objekt mu8c49bnu8c3ad chovu8c3a1nu8c3ad. u8e280a2 prototyp u8e28093 modifikace kopie existuju8c3adcu8c3ad instance existence kou8c599enovu8c3a9ho bu8c3a1zovu8c3a9ho objektu u8c5a1ablona instance. u8e280a2 pru8c3a1ce su800 daty u8e28093 u8c48du8c3a1sti objektu8c5af zpu8c599u8c3adstupu8c588ovu8c3a1ny jako u8c48du8c3a1sti datovu8c3bdch struktur private protected public. u8e280a2 definice deklarace u8e28093 naklonujeme objekt au800 zmu8c49bnu8c3adme nebo definujeme tu8c599u8c3addu au800 vytvou8c599u8c3adme instanci. ---- nu8c3a1vrh programu nu8c3a1vrh programu nu8c3a1vrh programu u8e280a2 analu8c3bdza u8e28692 nu8c3a1vrh u8e28692 implementace u8e28692 u8c3badru8c5beba objekt jsou data eru800 modelyu8e280a6 au800 akce strukturovanu8c3a1 analu8c3bdza koneu8c48dnu8c3a9 automaty u8e280a2 problu8c3a9my identifikace tu8c599u8c3add au800 objektu8c5af rozdu8c49blenu8c3ad rolu8c3ad odpovu8c49bdnostu8c3ad mezi nu8c49b kvalita nu8c3a1vrhu testovatelnosti robustnost fu800 au800 nfu800 pou8c5beadavky qosu800 u8e280a2 implementace problu8c3a9my pu8c599i manipulaci seu800 tu8c599u8c3addami uklu8c3a1du8c3a1nu8c3ad metod du8c49bdiu8c48dnost pu8c599u8c3adstup atributu8c5af vu800 metodu8c3a1ch instanu8c48dnu8c3ad au800 tu8c599u8c3addnu8c3ad promu8c49bnnu8c3a9 metody u8e280a2 u8c599eu8c5a1enu8c3ad vu800 u8c48distu8c49b objektovu8c3bdch virtuu8c3a1lnu8c3adm strojem jinak staticku8c3a9 tu8c599u8c3addy nejsou ulou8c5beeny vu800 objektu aniu800 vmtu800 tabulka virtuu8c3a1lnu8c3adch metod instance tu8c599u8c3addy mu8c3a1 dostupnu8c3a9 svoje metody iu800 metody vu8c5a1ech pu8c599edku8c5af. u8e280a2 virtuu8c3a1lnu8c3ad stroj u8e28093 softwarovu8c3a1 vrstva odstiu8c588uju8c3adcu8c3ad hwu800 specifika pou8c48du8c3adtau8c48de umou8c5beu8c588uju8c3adcu8c3ad vyu8c5a1u8c5a1u8c3ad reu8c5beii. ---- vykonu8c3a1vu8c3a1nu8c3ad ku8c3b3du vykonu8c3a1vu8c3a1nu8c3ad ku8c3b3du vykonu8c3a1vu8c3a1nu8c3ad ku8c3b3du u8e280a2 pu8c599u8c3admu8c3a1 interpretace zeu800 syntakticku8c3a9ho stromu ruby . u8e280a2 kompilace dou800 meziku8c3b3du smalltalk-80u800 tenu800 jeu800 paku800 pu8c599elou8c5been dou800 nativnu8c3adho strojovu8c3a9ho ku8c3b3du danu8c3a9 platformy au800 vykonu8c3a1n self java . u8e280a2 obrazy objektovu8c3a9 pamu8c49bti u8e28093 ulou8c5beenu8c3bd stav objektu8c5af nepouu8c5beu8c3advu8c3a1 seu800 u8c48dasto aleu800 zrychluje start aplikacu8c3ad zau800 cenu pamu8c49bti. ---- datovu8c3a9 typy datovu8c3a9 typy datovu8c3a9 typy u8e280a2 pu8c599u8c3adstup 1u800 vu8c5a1echno jeu800 objekt existuje prvotnu8c3ad objekt zeu800 kteru8c3a9ho jeu800 vu8c5a1e odvozeno. u8e280a2 pu8c599u8c3adstup 2u800 jsou bu8c3a1zovu8c3a9 typy au800 struktury tu8c599u8c3adda jeu800 druhem struktury kou8c599enovu8c3a1 tu8c599u8c3adda java delphi bezu800 cu800 . ---- nu8c3a1vrhovu8c3a9 vzory nu8c3a1vrhovu8c3a9 vzory nu8c3a1vrhovu8c3a9 vzory u8e280a2 systu8c3a9m tu8c599u8c3add iu800 abstraktnu8c3adch prou800 u8c599eu8c5a1enu8c3ad typicku8c3bdch situacu8c3ad. u8e280a2 vytvu8c3a1u8c599ecu8c3ad u8e28093 nepu8c599u8c3admou cestou prou800 nu8c3a1s vytvu8c3a1u8c599u8c3ad objekty prototyp jedinu8c3a1u8c48dek - omezuje mou8c5benost tu8c599u8c3addy vytvu8c3a1u8c599et vu8c3adc neu8c5be jednu instanci veu8c599ejnu8c3a1 metoda soukromu8c3a1 promu8c49bnnu8c3a1 au800 zu8c3a1kaz volu8c3a1nu8c3ad konstruktoru zu800 ostatnu8c3adch tu8c599u8c3add . u8e280a2 strukturu8c3a1lnu8c3ad u8e28093 napomu8c3a1haju8c3ad pu8c599i shlukovu8c3a1nu8c3ad objektu8c5af dou800 celku8c5af dekoru8c3a1tor adaptu8c3a9r kontejner proxy . u8e280a2 chovu8c3a1nu8c3ad u8e28093 pomu8c3a1haju8c3ad pu8c599i definici komunikace au800 toku u8c599u8c3adzenu8c3ad observer nu8c3a1vu8c5a1tu8c49bvnu8c3adk . u8e280a2 dalu8c5a1u8c3ad u8e28093 stromovu8c3a1 struktura composite sekvenu8c48dnu8c3ad pru8c5afchod iterator definice novu8c3bdch metod bezu800 reu800-definice visitor . '),(109,'packet filteru82epngu800',' '),(110,'trie prefixyu82epngu800',' '),(111,'trie rozsireniu82epngu800',' '),(112,'trie backtrackingu82epngu800',' '),(113,'trie ukazateleu82epngu800',' '),(114,'linearniu82epngu800',' '),(115,'bitu800 vectoru82epngu800',' '),(116,'kartez soucin1u82epngu800',' '),(117,'kartez soucin2u82epngu800',' '),(118,'rekurzivni klasifikaceu82epngu800',' '),(119,'smyslyu82ejpgu800',' '),(120,'trafficu82epngu800',' '),(121,'qosu800 netu800u82epngu800',' '),(122,'fifou82epngu800',' '),(123,'pqu800u82epngu800',' '),(124,'rru800u82epngu800',' '),(125,'wfqu800u82epngu800',' '),(126,'token bucketu82epngu800',' '),(127,'afu800u82epngu800',' '),(128,'high dropu82epngu800',' '),(129,'redu800u82epngu800',' '),(130,'wredu82epngu800',' '),(131,'link stateu82epngu800',' '),(132,'distance vectoru82epngu800',' '),(133,'30u800 spiralovy modelu82ejpgu800',' '),(134,'30u800 iterativni modelu82ejpgu800',' '),(135,'30u800 vodopadovy modelu82ejpgu800',' '),(136,'30u800 opotrebovani swu800u82ejpgu800',' '),(137,'idealni diodau82egifu800',' '),(138,'graf diodau82epngu800',' '),(139,'dioda znu800u82egifu800',' '),(140,'jednosmernyu82epngu800',' '),(141,'graetzovo zapojeniu82epngu800',' '),(142,'zenerova znu800u82egifu800',' '),(143,'zenerova diodau82egifu800',' '),(144,'ledu800u82egifu800',' '),(145,'ledu800 diodyu82egifu800',' '),(146,'schottkyu82epngu800',' '),(147,'vysoke frekvencieu82epngu800',' '),(148,'varikapu82epngu800',' '),(149,'varikap2u82epngu800',' '),(150,'bipolarnitranzistoryu82ejpgu800',' '),(151,'jfetu82egifu800',' '),(152,'mosfetu82ejpgu800',' '),(153,'znackyu82egifu800',' '),(154,'thyristoru82egifu800',' '),(155,'cmos nandu82epngu800',' '),(156,'cmos noru800u82epngu800',' '),(157,'automat klavesniceu82epngu800',' '),(158,'prvky wu800 oknau82epngu800',' '),(159,'crtu800 projektoru82egifu800',' '),(160,'pudlova tajnu8c3a1 wiki',' volnou8c48dasovu8c3a9 programovu8c3a1nu8c3ad denu800 prvnu8c3ad - fibonachi nerekurzivnu8c49b druhy ukol - promenne vstupy au800 vystupy cu800 pole vu8c49btvenu8c3ad ku8c3b3du waritko bisu800 projekt 2u800 '),(161,'denu800 prvnu8c3ad - fibonachi nerekurzivnu8c49b',' u8c599eu8c5a1enu8c3bd u8c3bakol  sebevu8c49bdomu8c3a9 zadu8c3a1nu8c3ad u8c3bakolu   napiu8c5a1 dou800 texu8c5a5u8c3a1lu rekurzivnu8c3ad ku8c3b3d prou800 fibonachiho posloupnost  realisticku8c3a9 zadu8c3a1nu8c3ad u8c3bakolu   stu8c3a1hni codeblocksy au800 nu8c49bjak naprogramuj fibonachiho posloupnost.  rozu8c5a1u8c3adu8c599enu8c3a9 zadu8c3a1nu8c3ad   vytiskni nu800-tu8c3bd u8c48dlen posloupnosti. nu800 zadej dou800 konzole. u8c599eu8c5a1enu8c3ad  ku8c3b3d   #include #include intu800 fibo intu800 qu800 intu800 au800 intu800 bu800 ; intu800 main intu800 pocetkroku; intu800 navraceno; printf pocet kroku nu800 ; scanf du800 &pocetkroku ; printf pocet kroku du800 nu800 pocetkroku ; navraceno fibo pocetkroku 1u800 1u800 ; printf iu800 du800 zu800 du800 navraceno 0u800 navraceno 1u800 ; return 0u800; intu800 fibo intu800 qu800 intu800 au800 intu800 bu800 intu800 xu800; intu800 yu800; intu800 zu800; intu800 iu800 0u800; intu800 navraty 2u800 ; while iu800 poznu8c3a1mky obecnu8c3a9 obecnu8c3a9 obecnu8c3a9 #nezapomenou nainstalovat compiler vu8c49btu8c5a1inou seu800 nainstaluje su8c3a1m su800 vu8c3bdvojovu8c3bdm prostu8c599edu8c3adm - eclipse netbeans ... #vu8c5bedy zalou8c5beit projekt jednoduu8c5a1u8c3ad kompilace au800 spuu8c5a1tu8c49bnu8c3ad #pouu8c5beu8c3advat au800 nezavu8c3adrat panel manager souboru8c5af #vu800 mainu seu800 nepu8c3a1chaju8c3ad hovadiny jenu800 seu800 volaju8c3ad dalu8c5a1u8c3ad funkce metody funkce funkce funkce #fibo pocetkroku 1u800 1u800 ; jeu800 deklarace funkce. vu800 cu800 seu800 musu8c3ad zkopu8c3adrovat nahoru. #qu800 au800 bu800 jsou parametry funkce #parametry funkce seu800 dou800 nu8c3ad pu8c599edu8c3a1vaju8c3ad pu8c599i jeju8c3adm volu8c3a1nu8c3ad fibo pocetkroku 1u800 1u800 ; #veu800 funkci seu800 parametry pouu8c5beu8c3advaju8c3ad jako promu8c49bnnu8c3a9 zatu8c3adm seu800 zu800 nich jenu800 u8c48dte #zau800 deklaracu8c3ad funkce nu8c3a1seduju8c3ad slou8c5beenu8c3a9 zu8c3a1vorky. tou800 cou800 jeu800 vu800 nich jeu800 definice funkce. #funkce mu8c5afu8c5bee mu8c3adt nu8c3a1vratovou hodnotu. jeju8c3ad typu800 jeu800 nu8c3a1vratovu8c3bdm typem funkce  intu800  fibo pocetkroku 1u800 1u800 ; #nu8c3a1vratovu8c3a1 hodnota seu800 vracu8c3ad pomocu8c3ad  return  nau800 konci funkce. #return vracu8c3ad pouze jednu promu8c49bnnou. tato promu8c49bnnu8c3a1 mu8c5afu8c5bee bu8c3bdt neatomicku8c3a1 napu8c599u8c3adklad pole #hodnotu kteru8c3a1 seu800 vru8c3a1tila zu800 funkce pu8c599iu8c599adu8c3adme dou800 promu8c49bnnu8c3a9 u8c3baplnu8c49b obyu8c48dejnu8c3bdm zpu8c5afsobem. navraceno fibo pocetkroku 1u800 1u800 ; #veu800 funkci seu800 daju8c3ad vytvu8c3a1u8c599et loku8c3a1lnu8c3ad promu8c49bnnu8c3a9 zu800 iu800 . jejich existence konu8c48du8c3ad pou800 ukonu8c48denu8c3ad funkce. #main jeu800 funkce jako kau8c5bedu8c3a1 jinu8c3a1 jenu800 seu800 automaticky spouu8c5a1tu8c3ad jako prvnu8c3ad while cyklus while cyklus while cyklus #while paku800 jeu800 vu800 zu8c3a1vorku8c3a1ch cou800 nejpu8c599esnu8c49bju8c5a1u8c3ad podmu8c3adnka au800 paku800 veu800 slou8c5beenu8c3bdch zu8c3a1vorku8c3a1ch ku8c3b3d kteru8c3bd seu800 opakuje obecnu8c49b platu8c3ad prou800 vu8c5a1echny u8c599u8c3addu8c3adcu8c3ad struktury - foreach ifu800... pole pole pole #neatomicku8c3bd datovu8c3bd typu800 #pole mu8c5afu8c5bee mu8c3adt prvky jaku8c3a9hokoli typu vu8c5bedy vu8c5a1ak vu8c5a1echny stejnu8c3a9 # intu800 navraceno; deklarace kdyu8c5be nevu8c3adm jaku800 bude dlouhu8c3a9 # intu800 navraty 2u800 ; deklarace kdyu8c5be znu8c3a1m du8c3a9lku # pu8c599u8c3adstup nau800 xtu8c3a9 polu8c3adu8c48dko vu800 poli navraty xu800 . stejnu8c49b uu800 vepsu8c3a1nu8c3ad dou800 nu8c49bj vstupy au800 vu8c3bdstupy programu vstupy au800 vu8c3bdstupy programu vstupy au800 vu8c3bdstupy programu printf pocet kroku nu800 ; scanf du800 &pocetkroku ; printf pocet kroku du800 nu800 pocetkroku ; '),(162,'druhy ukol - promenne',' promu8c49bnnu8c3a9 zadu8c3a1nu8c3ad zadu8c3a1nu8c3ad zadu8c3a1nu8c3ad vytvou8c599it novu8c3bd projekt udu8c49blat funkci veu800 kteru8c3a9 seu800 bude pracovat. vu800 tu8c3a9to funkci vytvou8c599it promu8c49bnnu8c3a9 typu intu800 char string double pole integerlu8c5af pole stringu8c5af. tyto promu8c49bnnu8c3a9 naplnit hodnotami. uu800 atomicku8c3bdch promu8c49bnnu8c3bdch nau8c48du8c3adst hodnoty zeu800 vstupu vu800 mainu au800 pu8c599edat jeu800 dou800 funkce. uu800 neatomicku8c3bdch napnit veu800 funkci nu8c49bjaku8c3bdma hodnotama. vu8c5a1echny tyto promu8c49bnnu8c3a9 pu8c49bknu8c49b vypsat nau800 vu8c3bdstup. '),(163,'pole',' zadu8c3a1nu8c3ad  prvnu8c3ad u8c3bakol  editovat program nau800 fibonachiho taku800 abyu800 prvky posloupnosti uklu8c3a1dal dou800 pole kteru8c3a9 paku800 vypu8c3adu8c5a1e.  druhu8c3bd u8c3bakol  vytvou8c599it dvu8c49b pole. jedno zu800 nich naplnit hodnotami. vytvou8c599it funkci kteru8c3a1 nakopu8c3adruje jedno pole dou800 druhu8c3a9ho. poznu8c3a1mky poznu8c3a1mky poznu8c3a1mky nu8c3a9 veu800 vu8c5a1ech jazycu8c3adch jdeu800 hodnota nu8c49bkteru8c3bdch promu8c49bnnu8c3bdch jednu8c3a9 promu8c49bnnu8c3a9 jenu800 taku800 pu8c599iu8c599adit dou800 druhu8c3a9 stejnu8c3a9ho typu. '),(164,'vu8c49btvenu8c3ad ku8c3b3du',' zadu8c3a1nu8c3ad napiu8c5a1 program kteru8c3bd nau8c48dte zeu800 vstupu u8c48du8c3adslo nu800 au800 podle toho dou800 kteru8c3a9ho toto u8c48du8c3adslo patu8c599u8c3ad intervalu spustu8c3ad pu8c599u8c3adsluu8c5a1eju8c3adcu8c3ad funkci. nu800 jeu800 menu8c5a1u8c3ad neu8c5be 3u800 vypu8c3adu8c5a1e nu800 psychologie nu800 jeu800 mezi 4u800 au800 6u800 vypu8c3adu8c5a1e nu800 sociologie nu800 jeu800 vu8c49btu8c5a1u8c3ad neu8c5be 6u800 vypu8c3adu8c5a1e nu800 religionistika udu8c49blej tou800 taku800 abyu800 seu800 program pou800 ukonu8c48denu8c3ad prvnu8c3adho vu8c3bdpisu neukonu8c48dil aleu800 abyu800 u8c48dekal nau800 dalu8c5a1u8c3ad u8c48du8c3adslo ku800 vyhodnocenu8c3ad. program seu800 vypne pou800 nau8c48dtenu8c3ad u8c48du8c3adsla 0u800. '),(165,'muxu800u82epngu800',' funkce multiplexoru jako pu8c599epu8c3adnau8c48de '),(166,'multiplexeru82epngu800',' multiplexor seu800 u8c48dtyu8c599mi vstupy '),(167,'prav tabulkau82epngu800',' pravdivostnu8c3ad tabulka prou800 multiplexor seu800 dvu8c49bmi vstupy '),(168,'muxu800 schemau82epngu800',' multiplexor navru8c5beenu8c3bd pomocu8c3ad tu8c599u8c3ad hradel nand au800 jednoho inventoru '),(169,'dmuxu82epngu800',' 1u800 tou800 2u800 demultiplexor '),(170,'demuxu82egifu800',' '),(171,'image010u82ejpgu800',' '),(172,'prav tabu800 demuxu82epngu800',' '),(173,'demux schemau82epngu800',' '),(174,'radiou82epngu800',' '),(175,'prav tabu800 koderu82epngu800',' '),(176,'karnaughova mapau82epngu800',' '),(177,'prav tabu800 prikoderu82epngu800',' '),(178,'encoderu82epngu800',' '),(179,'aktivnivspasivniu82epngu800',' '),(180,'prav tabu800 decoderu82epngu800',' '),(181,'decoderu82epngu800',' '),(182,'prav tabu800 polu800 scitackau82epngu800',' '),(183,'polu800 scitacka schemau82epngu800',' '),(184,'prav tabu800 uplna scitackau82epngu800',' '),(185,'uplna scitacka schemau82epngu800',' '),(186,'vicebit scitackau82epngu800',' '),(187,'euler euler\'su800 formulau82epngu800',' '),(188,'komplex expu800u82ejpgu800',' '),(189,'krychleu82epngu800',' '),(190,'smitt hysteresis graphu82epngu800',' '),(191,'rsklopaku82epngu800',' '),(192,'rstabulkau82epngu800',' '),(193,'rsnandu82epngu800',' '),(194,'rsnonnandu82epngu800',' '),(195,'rsnontabu82epngu800',' '),(196,'rslatchnoru82epngu800',' '),(197,'rslatchnandu82epngu800',' '),(198,'dlatchnandu82epngu800',' '),(199,'dlatchtabu82epngu800',' '),(200,'dlatchdiagramu82epngu800',' '),(201,'dlatchnoru82epngu800',' '),(202,'rsflipflopu82epngu800',' '),(203,'dflipflopu82epngu800',' '),(204,'dtabu82epngu800',' '),(205,'dgrafu82epngu800',' '),(206,'jku800-1u800u82epngu800',' '),(207,'harmcomplexu82epngu800',' '),(208,'jk1u800u82epngu800',' '),(209,'jk2u800u82epngu800',' '),(210,'jk3u800u82epngu800',' '),(211,'jk4u800u82epngu800',' '),(212,'jk5u800u82ejpgu800',' '),(213,'tklopaku82epngu800',' '),(214,'citac1u82epngu800',' '),(215,'citac2u82epngu800',' '),(216,'citac3u82epngu800',' '),(217,'registeru82epngu800',' '),(218,'register1u82epngu800',' '),(219,'johnsonu82epngu800',' '),(220,'paru800 regu800u82egifu800',' '),(221,'mealyu82epngu800',' '),(222,'mooreu82epngu800',' '),(223,'mealymooreu82epngu800',' '),(224,'neuplnykau82epngu800',' '),(225,'konvoluce textu82epngu800',' '),(226,'firiiru82epngu800',' '),(227,'odezvau82epngu800',' '),(228,'zakonyu82epngu800',' '),(229,'31u800 07u800u82ejpgu800',' '),(230,'31u800 03u800u82ejpgu800',' '),(231,'31u800 08u800u82ejpgu800',' '),(232,'31u800 16u800u82ejpgu800',' '),(233,'31u800 17u800u82ejpgu800',' '),(234,'31u800 01u800u82ejpgu800',' '),(235,'31u800 02u800u82ejpgu800',' '),(236,'31u800 06u800u82ejpgu800',' '),(237,'31u800 04u800u82ejpgu800',' '),(238,'31u800 05u800u82ejpgu800',' '),(239,'31u800 18u800u82ejpgu800',' '),(240,'31u800 19u800u82ejpgu800',' '),(241,'31u800 12u800u82ejpgu800',' '),(242,'31u800 13u800u82ejpgu800',' '),(243,'31u800 14u800u82ejpgu800',' '),(244,'31u800 09u800u82ejpgu800',' '),(245,'31u800 10u800u82ejpgu800',' '),(246,'31u800 11u800u82ejpgu800',' '),(247,'31u800 15u800u82ejpgu800',' '),(248,'29u800u82ejpgu800',' '),(249,'31u800 20u800u82ejpgu800',' '),(250,'hierarchieu82epngu800',' '),(251,'prazdnau82epngu800',' '),(252,'ramu800u82epngu800',' '),(253,'samu800u82epngu800',' '),(254,'dramu82epngu800',' '),(255,'cache1u82epngu800',' '),(256,'cache2u82epngu800',' '),(257,'svazu82epngu800',' '),(258,'zobrazeni druhyu82esvgu800u82epngu800',' '),(259,'crameru82epngu800',' '),(260,'gaussova-elimu82epngu800',' '),(261,'jacobiu82epngu800',' '),(262,'pozitivniu82epngu800',' '),(263,'podminkafafbu82epngu800',' '),(264,'puleniu82epngu800',' '),(265,'regulafalsiu82epngu800',' '),(266,'secnyu82epngu800',' '),(267,'newtonlinearu82epngu800',' '),(268,'prostaiteraceu82epngu800',' '),(269,'euleru82epngu800',' '),(270,'rungknutt4u82epngu800',' '),(271,'modifyeuler2u82epngu800',' '),(272,'vicekrokoveu82epngu800',' '),(273,'vicekrokove2u82epngu800',' '),(274,'newtonsoustavau82epngu800',' '),(275,'pravfunkceu82epngu800',' '),(276,'binomickeu82epngu800',' '),(277,'poissonovou82epngu800',' '),(278,'exponencialniu82epngu800',' '),(279,'rovnomerneu82epngu800',' '),(280,'gaus-normlaniu82epngu800',' '),(281,'konggenu82epngu800',' '),(282,'vylucovacimetodau82epngu800',' '),(283,'kriva maticeu82epngu800',' '),(284,'fergusonu82epngu800',' '),(285,'catmull-romu800u82epngu800',' '),(286,'casteljauu82epngu800',' '),(287,'bezierkrivkau82epngu800',' '),(288,'coonsovyu82epngu800',' '),(289,'bsplineu82epngu800',' '),(290,'nurbsu82epngu800',' '),(291,'upu800u82epngu800',' '),(292,'ukontroleru82epngu800',' '),(293,'signalu82epngu800',' '),(294,'signal adu800u82epngu800',' '),(295,'adu800u82epngu800',' '),(296,'ramecu82epngu800',' '),(297,'synchr prenosu82epngu800',' '),(298,'spiu800u82epngu800',' '),(299,'rs232u82ejpgu800',' '),(300,'28u800 domu800u82ejpgu800',' '),(301,'suavin prehled',' papirovy zapis prepsano 2u800 3u800 4u800 5u800 6u800 7u800 9u800 10u800 11u800 12u800 13u800 14u800 15u800 16u800 18u800 19u800 23u800 24u800 25u800 26u800 27u800 28u800 29u800 30u800 31u800 32u800 33u800 36u800 37u800 neprepsano 1u800 8u800 17u800 20u800 21u800 22u800 34u800 35u800 38u800 39u800 40u800. uceni uceni uceni  finu8c3a1lnu8c49b zkontrolovu8c3a1no   uzu800 tou800 kacenka nepotrebujeeeeeeeeeeeeeeee  nauu8c48deno   1u800 princip u8c48dinnosti polovodiu8c48dovu8c3bdch prvku8c5af 01u800 13u800 principy graficku8c3bdch uu8c5beivatelsku8c3bdch rozhranu8c3ad 13u800 18u800 u8c48du8c3adselnu8c3a9 soustavy au800 pu8c599evody mezi nimi 18u800 23u800 numericku8c3a9 metody au800 matematicku8c3a1 pravdu8c49bpodobnost 23u800 24u800 u8c599eu8c5a1enu8c3ad u8c3baloh 24u800 27u800 vyhledu8c3a1vu8c3a1nu8c3ad au800 u8c599azenu8c3ad 27u800 29u800 hodnocenu8c3ad slou8c5beitosti algoritmu8c5af 29u800 7u800  jenu800 malu8c3a9 mouchy   2u800 kombinau8c48dnu8c3ad logicku8c3a9 obvody 02u800 3u800 sekvenu8c48dnu8c3ad logicku8c3a9 obvody 03u800 4u800 hierarchie pamu8c49bti vu800 pou8c48du8c3adtau8c48di 04u800 5u800 vestavu8c49bnu8c3a9 systu8c3a9my 05u800 6u800 principy u8c599u8c3adzenu8c3ad au800 pu8c599ipojovu8c3a1nu8c3ad perifernu8c3adch zau8c599u8c3adzenu8c3ad 06u800 7u800 princip u8c48dinnosti pou8c48du8c3adtau8c48de 07u800 9u800 reprezentace u8c48du8c3adsel au800 zu8c3a1kladnu8c3ad dvojkovu8c3a9 aritmeticku8c3a9 operace vu800 pou8c48du8c3adtau8c48di 09u800 10u800 principy vhdl 10u800 11u800 12u800 transformace reprezentace au800 zobrazenu8c3ad 3du800 objektu8c5af 12u800 14u800 spektru8c3a1lnu8c3ad analu8c3bdza spojitu8c3bdch au800 diskru8c3a9tnu8c3adch signu8c3a1lu8c5af 14u800 15u800 u8c48du8c3adslicovu8c3a9 filtry 15u800 16u800 mnou8c5beiny relace au800 zobrazenu8c3ad 16u800 19u800 boolovy algebry 19u800 25u800 principy modelovu8c3a1nu8c3ad au800 simulace systu8c3a9mu8c5af 25u800 26u800 datovu8c3a9 au800 u8c599u8c3addicu8c3ad struktury 26u800 30u800 u8c5beivotnu8c3ad cyklus softwaru 30u800 31u800 jazyk umlu800 31u800 32u800 konceptuu8c3a1lnu8c3ad modelovu8c3a1nu8c3ad au800 nu8c3a1vrh relau8c48dnu8c3ad databu8c3a1ze 32u800 36u800 objektovu8c3a1 orientace 36u800 37u800 programovu8c3a1nu8c3ad vu800 jazyku symbolicku8c3bdch instrukcu8c3ad 37u800 21u800  rozuceno   20u800 regulu8c3a1rnu8c3ad jazyky au800 jejich modely 20u800 21u800 bezkontextovu8c3a9 jazyky au800 jejich modely 21u800 22u800 struktura pu8c599ekladau8c48de au800 charakteristika fu8c3a1zu8c3ad pu8c599ekladu 22u800 33u800 relau8c48dnu8c3ad datovu8c3bd model au800 jazyk sqlu800 33u800 8u800 minimalizace logicku8c3bdch vu8c3bdrazu8c5af 08u800 5u800  enqueued   34u800 principy au800 struktury spru8c3a1vy souboru8c5af au800 spru8c3a1vy pamu8c49bti 34u800 35u800 plu8c3a1novu8c3a1nu8c3ad au800 synchronizace procesu8c5af transakce 35u800 2u800  potu8c599ebuje vylepu8c5a1enu8c3ad vu8c3bdpisku  28u800 html au800 javascript 28u800 1u800  zoufalstvi   17u800 diferenciu8c3a1lnu8c3ad au800 integru8c3a1lnu8c3ad pou8c48det funkcu8c3ad vu8c3adce promu8c49bnnu8c3bdch 17u800 38u800 sluu8c5beby aplikau8c48dnu8c3ad vrstvy 38u800 39u800 tcpu800 ipu800 komunikace 39u800 40u800 smu8c49brovu8c3a1nu8c3ad au800 filtrovu8c3a1nu8c3ad datu800 vu800 internetu 40u800 4u800 '),(302,'pzu800u82epngu800',' '),(303,'dmau800u82epngu800',' '),(304,'stavovyprostoru82epngu800',' '),(305,'26u800 01u800u82epngu800',' '),(306,'26u800 03u800u82epngu800',' '),(307,'26u800 02u800u82epngu800',' '),(308,'26u800 04u800u82ejpgu800',' '),(309,'26u800 05u800u82ejpgu800',' '),(310,'26u800 06u800u82ejpgu800',' '),(311,'27u800 07u800u82ejpgu800',' '),(312,'narocnostiu82epngu800',' '),(313,'zihaniu82epngu800',' '),(314,'andoru82epngu800',' '),(315,'aou800u82epngu800',' '),(316,'aoinfu82epngu800',' '),(317,'isau800u82epngu800',' '),(318,'pciu800u82epngu800',' '),(319,'pcieu82epngu800',' '),(320,'vvu800u82epngu800',' '),(321,'centronicsu82epngu800',' '),(322,'scsiu82epngu800',' '),(323,'sekvencniu82epngu800',' '),(324,'paralelniu82epngu800',' '),(325,'pixelu82epngu800',' '),(326,'pixel1u82epngu800',' '),(327,'vzorecu82epngu800',' '),(328,'realu82epngu800',' '),(329,'teoru82epngu800',' '),(330,'34u800 03u800u82ejpgu800',' '),(331,'34u800 04u800u82ejpgu800',' '),(332,'34u800 01u800u82ejpgu800',' '),(333,'34u800 02u800u82ejpgu800',' '),(334,'34u800 05u800u82ejpgu800',' '),(335,'35u800 01u800u82ejpgu800',' '),(336,'35u800 02u800u82ejpgu800',' '),(337,'35u800 03u800u82ejpgu800',' '),(338,'35u800 04u800u82ejpgu800',' '),(339,'funkceu82epngu800',' '),(340,'bu800 platiu82epngu800',' '),(341,'primyu82epngu800',' '),(345,'transf nulau82epngu800',' '),(342,'primy1u82epngu800',' '),(343,'doplnkovyu82epngu800',' '),(344,'doplnkovy1u82epngu800',' '),(346,'transf nula1u82epngu800',' '),(347,'37u800 05u800u82epngu800',' '),(348,'37u800 02u800u82epngu800',' '),(349,'37u800 01u800u82epngu800',' '),(350,'37u800 03u800u82epngu800',' '),(351,'37u800 04u800u82epngu800',' '),(352,'boyer mooru82epngu800',' '),(353,'ciselnemnozinyu82epngu800',' '),(354,'okoliboduu82epngu800',' '),(355,'redukovane okoliu82epngu800',' '),(356,'hromadny bodu800u82epngu800',' '),(357,'mezeu82epngu800',' '),(358,'minmaxu82epngu800',' '),(359,'limitau82epngu800',' '),(360,'limitaposloupnostiu82epngu800',' '),(361,'derivaceu82epngu800',' '),(362,'pravidladerivovaniu82epngu800',' '),(363,'hospitalu82epngu800',' '),(364,'dervzorceu82epngu800',' '),(365,'derdvau82epngu800',' '),(366,'zderivuju82epngu800',' '),(367,'tayloru82epngu800',' '),(368,'lokalniextremyu82epngu800',' '),(369,'vysprubfceu82epngu800',' '),(370,'integrovaniu82epngu800',' '),(371,'perpartesu82epngu800',' '),(372,'funkce viceu82epngu800',' '),(373,'parcialniderivaceu82epngu800',' '),(374,'gradientu82epngu800',' '),(375,'shrnutifceviceu82epngu800',' '),(376,'extrenyviceu82epngu800',' '),(377,'integralviceu82epngu800',' '),(378,'integralvicevypocetu82epngu800',' '),(379,'addu800u82epngu800',' '),(380,'add1u82epngu800',' '),(381,'subu800u82epngu800',' '),(382,'multu82epngu800',' '),(383,'mult1u82epngu800',' '),(384,'oru800u82epngu800',' '),(385,'andu800u82epngu800',' '),(386,'demorgu82epngu800',' '),(387,'boolu82epngu800',' '),(388,'vennu82epngu800',' '),(389,'krychle1u82epngu800',' '),(390,'33u800 06u800u82epngu800',' '),(391,'33u800 01u800u82epngu800',' '),(392,'33u800 02u800u82epngu800',' '),(393,'mapa1u82epngu800',' '),(394,'mintermu82epngu800',' '),(395,'maxtermu82epngu800',' '),(396,'youu800-shall-notu800-passu82epngu800',' '),(397,'mintermformu82epngu800',' '),(398,'maxtermformu82epngu800',' '),(399,'32u800 01u800u82epngu800',' '),(400,'32u800 03u800u82epngu800',' '),(401,'32u800 04u800u82epngu800',' '),(402,'32u800 07u800u82epngu800',' '),(403,'32u800 05u800u82epngu800',' '),(404,'32u800 06u800u82epngu800',' '),(405,'32u800 08u800u82epngu800',' '),(406,'32u800 09u800u82epngu800',' '),(407,'32u800 10u800u82epngu800',' '),(408,'32u800 11u800u82epngu800',' '),(409,'32u800 12u800u82epngu800',' '),(410,'32u800 13u800u82epngu800',' '),(411,'32u800 14u800u82epngu800',' '),(412,'32u800 15u800u82epngu800',' '),(413,'32u800 16u800u82epngu800',' '),(414,'32u800 17u800u82epngu800',' '),(415,'32u800 18u800u82epngu800',' '),(416,'32u800 02u800u82epngu800',' '),(417,'karnaugh1u82epngu800',' '),(418,'dis1u82epngu800',' '),(419,'dis3u82epngu800',' '),(420,'dis4u82epngu800',' '),(421,'dis2u82epngu800',' '),(422,'kon1u82epngu800',' '),(423,'dis5u82epngu800',' '),(424,'qmc1u82epngu800',' '),(425,'qmc2u82epngu800',' '),(426,'qmc3u82epngu800',' '),(427,'qmc4u82epngu800',' '),(428,'qmc5u82epngu800',' '),(429,'qmc6u82epngu800',' '),(430,'qmc7u82epngu800',' '),(431,'petricku82epngu800',' '),(432,'petrick1u82epngu800',' '),(433,'petrick2u82epngu800',' '),(434,'petrick3u82epngu800',' '),(435,'ffthyrsu82epngu800',' '),(436,'dfru800u82epngu800',' '),(437,'dtftu82epngu800',' '),(438,'vorkovaniu82epngu800',' '),(439,'ims1u82epngu800',' '),(441,'stinovaniu82ejpgu800',' '),(442,'robertsonu82epngu800',' '),(444,'rozhodnutelne problemyu82epngu800',' '),(445,'tzpz jayzkuu82epngu800',' '),(446,'rvu800u82epngu800',' '),(447,'10u800 01u800u82epngu800',' '),(448,'10u800 02u800u82epngu800',' '),(449,'10u800 03u800u82epngu800',' '),(450,'10u800 04u800u82epngu800',' '),(451,'10u800 05u800u82epngu800',' '),(452,'10u800 07u800u82epngu800',' '),(453,'10u800 06u800u82epngu800',' '),(454,'10u800 08u800u82epngu800',' '),(455,'10u800 09u800u82epngu800',' '),(456,'10u800 10u800u82epngu800',' '),(457,'10u800 11u800u82epngu800',' '),(458,'zjednodusenirvu82epngu800',' '),(459,'prikladrvu82epngu800',' '),(460,'rju800u82epngu800',' '),(461,'rvakau82epngu800',' '),(462,'gramatikau82epngu800',' '),(463,'gramatikyu82epngu800',' '),(464,'kadefu82epngu800',' '),(465,'kagraficu82epngu800',' '),(466,'katabu82epngu800',' '),(467,'prijimanyju82epngu800',' '),(468,'typykau82epngu800',' '),(469,'epsilonprechodyu82epngu800',' '),(470,'determinizaceu82epngu800',' '),(471,'nedostupne stavyu82epngu800',' '),(473,'minimalizaceu82epngu800',' '),(472,'qfalseu82epngu800',' '),(474,'p6052750u82ejpgu800',' '),(475,'zakladniblokyu82epngu800',' '),(476,'cisteiiru82epngu800',' '),(477,'iiru800u82epngu800',' '),(478,'firu800u82epngu800',' '),(479,'ztransformaceu82epngu800',' '),(480,'zvlastnostiu82epngu800',' '),(481,'prenosovafnu82epngu800',' '),(482,'kmitcharu82epngu800',' '),(483,'zobrazeniu82epngu800',' '),(484,'svaztinu82epngu800',' '),(485,'booleuvsvazu82epngu800',' '),(486,'bezu800 gramu82epngu800',' '),(487,'derstromu82epngu800',' '),(488,'nejendoznacnostu82epngu800',' '),(489,'chromskyu82epngu800',' '),(490,'greibachu82epngu800',' '),(491,'zasautu82epngu800',' '),(492,'zasautgrafu82epngu800',' '),(493,'prekladackonstrukceu82epngu800',' '),(494,'prekladacpruchodu82epngu800',' '),(495,'lexalu82epngu800',' '),(496,'synalu82epngu800',' '),(497,'semalu82epngu800',' '),(498,'genvnu82epngu800',' '),(499,'operaceoptiu82epngu800',' '),(500,'optimalizatoru82epngu800',' '),(501,'cilkodgenu82epngu800',' '),(502,'tabulka symboluu82epngu800',' '),(503,'lltabulkau82epngu800',' '),(504,'firstu82epngu800',' '),(505,'prectabu82epngu800',' '),(506,'pinku82ejpgu800',' '),(507,'zasschemaobecu82epngu800',' '),(508,'oznaceni stavuu82epngu800',' '),(509,'waritko bisu800 projekt 2u800',' online stroje 192u800u82e168u800u82e122u800u82e31u800 192u800u82e168u800u82e122u800u82e73u800 192u800u82e168u800u82e122u800u82e166u800 192u800u82e168u800u82e122u800u82e228u800 scan portu nmap scan report foru800 bisptest2 192u800u82e168u800u82e122u800u82e31u800 host isu800 upu800 0u800u82e0045s latency . notu800 shown 994u800 closed ports port state service 22u800 tcpu800 open sshu800 23u800 tcpu800 open telnet 513u800 tcpu800 open login 514u800 tcpu800 open shell 8009 tcpu800 open ajp13 8080 tcpu800 open http-proxy nau800 8080 seu800 nachazi tomcat nau800 hlasi chybu nmap scan report foru800 bisptest3 192u800u82e168u800u82e122u800u82e73u800 host isu800 upu800 0u800u82e0023s latency . notu800 shown 997u800 closed ports port state service 22u800 tcpu800 open sshu800 80u800 tcpu800 open http 3306 tcpu800 open mysql nau800 http portu seu800 nachazi webu800 formular nau800 prihlaseni atdu800... nmap scan report foru800 192u800u82e168u800u82e122u800u82e166u800 host isu800 upu800 0u800u82e00047s latency . notu800 shown 999u800 closed ports port state service 22u800 tcpu800 open sshu800 nmap scan report foru800 bisptest 192u800u82e168u800u82e122u800u82e228u800 host isu800 upu800 0u800u82e0025s latency . notu800 shown 994u800 closed ports port state service 21u800 tcpu800 open ftpu800 22u800 tcpu800 open sshu800 25u800 tcpu800 open smtp 80u800 tcpu800 open http 443u800 tcpu800 open https 3306 tcpu800 open mysql nau800 tomto stroji http port javascriptem presmerovava nau800 phpmyadmin tajemstvi tajemstvi tajemstvi au800 au800 04u800 12u800 09u800 29u800 01u800 a6bed93dc76b3cfbed772c39e94f2218dbe0543a1cd5bdb7d3f30680e58ae01f193832dbd47ff05b3a5e585af40ed40d1667bdd2b00a70ace9de44364e4b33dc sshcknu seu800 nau800 server 192u800u82e168u800u82e122u800u82e228u800 vidim zeu800 mamu800 pouzit accu800 ironman kdyz seu800 pripojim heslo jeu800 password bu800 bu800 04u800 12u800 09u800 19u800 01u800 313c88ce2f2d698f4d308bfc77f919294be3ab4f3f97a2d710ec3831f5cbbcf2924116bb5730701ee91c0a07ba944815df2f548d264e2207e7dbdf312ae7d6c8 pripojim seu800 nau800 ftpu800 nau800 serveru 192u800u82e168u800u82e122u800u82e228u800 dou800 username au800 pass zadam string veu800 stylu xxxu800 cu800 cu800 04u800 12u800 10u800 09u800 01u800 57bc43dd0b2633a700af2d6215ccbbf7356965dec85cf7da32f33878676367fc27a8541105631589f8f64be6d30b692f64a8b2e97cef3f65ac2ae2c05e5dd6ce kdyz uzu800 jsem nau800 ironmanovi taku800 seu800 podivam cou800 tamu800 jeu800 pekneho pouziju mysql klienta mysql -uu800 bisu800 -hu800 localhost --protocol tcpu800 -pu800 heslo jeu800 sloziteheslo select from bisu800u82esecret du800 du800 04u800 12u800 15u800 39u800 01u800 5c59e5d51696314dd112970aad8379686532e2d840a9624ddf1f16f6f1e7042a3e9c2a115fbc1e0f455f81e9023e5c0197fed2b0940cf0b49d10f9acba13b1bd eu800 eu800 04u800 12u800 20u800 49u800 01u800 54e53836ac3c13aff3179b21b68d6bb1a355474f6e5e8a495eb23f8c632ed68b5a37e03c4fbccdd57f055259be84ef3a16f1943a7a1d9a9fd6e9aebdd70c922f fu800 fu800 04u800 12u800 22u800 05u800 01u800 d2969397e9a8cf0350d393f6b8995463dc4f4fc8371d22df07d2229bacb4036aa20768a8970950bffe8b579a469d988478f33e1f32869500f5a5e8f266fa5260 gu800 gu800 04u800 12u800 23u800 15u800 02u800 f57ea4039f2b8e12874dab813071c0b8dfb859825ee1ab4663c87bcffa9fe51da6c081cf450c39b819ba4354ce4e0ca3c5f3061fff5be82d4be8d18adfa20504 hu800 hu800 04u800 12u800 14u800 25u800 01u800 5749b92833a29e9cab8e3fd0ea94f0d6a9309c775ca6575b2abaca07d976cd4fc01f9a750dd2724edc8329a98cdd213365a286229c54ff47e03199b6ce08f4b6 ');
/*!40000 ALTER TABLE `searchindex` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2018-11-09  4:25:28

Zerion Mini Shell 1.0