|
|
- Alexandra Říhová
- před 9 lety
- Počet zobrazení:
Transkript
1 25 Evoluční návrh pro aproximaci obvodů Petr Dvořáček* Abstrakt V posledních letech klademe stále větší důraz na energetickou úspornost integrovaných obvodů. Můžeme vytvořit aproximační obvody, které nesplňují specifikovanou logickou funkci, a které jsou cíleně navrženy ke snížení plochy, zpoždění a příkonu. Tyto přibližně pracující obvody lze využít v mnoha aplikacích, kde lze tolerovat chyby, obzvláště ve zpracování obrazu. Tato práce popisuje evoluční návrh aproximačních obvodů pomocí kartézského genetického programování (CGP). Díky paralelnímu výpočtu fitness a různým akceleracím byla urychlena evaluace 8-bitové násobičky více než 7 krát oproti standardnímu přístupu. Pomocí inkrementální evoluce byly vytvořeny různé aproximační násobičky a použity v procesu potlačení nemaximálních hodnot v detekci hran. Klíčová slova: kartézské genetické programování aproximační počítání optimalizace Přiložené materiály: N/A *xdvoran@stud.fit.vutbr.cz, Fakulta informačních technologií, Vysoké učení technické v Brně. Úvod Aproximační počítání se jeví jako nové perspektivní řešení, pomocí kterého lze vytvářet výkonné a energeticky nenáročné systémy za cenu vyšší chybovosti. Existuje mnoho aplikací, ve kterých můžeme tolerovat chyby. Lidské smysly, zejména zrak a sluch, nemusí chyby rozpoznat, což je řadu let využíváno v ztrátové kompresi multimediálních dat. Další toleranci k chybám můžeme pozorovat v oblasti získávání znalostí z databází, kde je prakticky nemožné získat prokazatelně optimální výsledek. Najdeme ji také v aplikacích, kde je člověk očekává, ku příkladu v předpovědi počasí, či v klasifikaci. Aproximační výpočetní systémy můžeme nalézt ve všech úrovních softwaru i hardwaru. Byly představeny přibližné sekvenční a aritmetické obvody (např. SRAM [], sčítačky [2], či násobičky [3]) a složitější obvody (např. perceptron, FFT, či kosinová transformace [4]). Byly navrženy procesory s volitelným stupněm aproximace, ba i programovací jazyky podporující aproximační počítání. V průběhu vývoje vznikly dva hlavní proudy k aproximaci obvodů. První z nich je aproximace založená na porušení správného časování obvodu, například snížením napájecího napětí nebo zvýšením vstupní frekvence, což vede ke vzniku chyb []. Další aproximační metodou je funkční aproximace. Jedná se o cílené změny funkční specifikace obvodu za účelem snížení příkonu [4]. Tato práce se zaměřuje právě na funkční aproximaci. Existuje několik konvenčních metod, které nám dovolí vytvářet aproximační obvody. Jednou ze základních aproximací je přiřazení konstanty nebo vstupu na výstup, či zanedbání nejméně významných bitů. Další možností je transformace plně funkčních aritmetických obvodů na jednodušší. Sčítání lze nahradit za logickou operaci OR, násobení může být zaměněno bitovým posuvem. Těchto poznatků a několika dalších bylo využito v systému ABACUS [5]. Dalším algorit-
2 mem je SALSA [4]. Jedná se iterativní metodu, která aproximuje obvod a současně garantuje zachování požadované míry kvality. Evoluční algoritmy vychází z biologické teorie evoluce. Hlavní hnací silou evoluce je přírodní výběr. Nadprůměrně kvalitní jedinci mají více potomků, a proto se jejich genetická informace objevuje v dalších generacích častěji než u méně kvalitních jedinců. Postupem času získáváme jedince, jenž jsou dokonalejší než jedinci na počátku evoluce. Evoluční techniky pracují analogicky a byly úspěšně použity k návrhu obvodů [6]. V posledních letech probíhá výzkum evolučních algoritmů v aproximaci obvodů. V publikaci [2] je použito kartézské genetické programování (CGP) k aproximaci a rovněž je prezentována fitness funkce vhodná k aproximaci aritmetických obvodů. V článku [7] je ukázána vícekriteriální aproximace podle různých chybovostních metrik. V publikaci [3] je představena heuristická inicializace aproximačních obvodů a jejich evoluční doaproximaci. Dosavadní akcelerace CGP se především zaměřovaly na simulaci obvodu. Byla ukázána možnost paralelní simulace [6], či předkompilace chromozomu [8]. Bohužel žádný článek se nevěnuje rychlosti výpočtu fitness hodnoty pro aproximaci obvodů. Cílem tohoto článku je představit nový paralelní výpočet fitness funkce, který umožní významně urychlit celý evoluční návrh. Optimalizovaný algoritmus použijeme v návrhu aproximačních 8-bitových násobiček. Následně demonstrujeme použitelnost aproximačních obvodů v Cannyho detektoru hran. Zbytek textu je členěn následovně. V kapitole 2 jsou podrobněji popsány metody evolučního návrhu aproximačních obvodů. Teorie Cannyho detekece hran se nachází v kapitole 3. Kapitola 4 popisuje navržené metody. Experimentální vyhodnocení je představeno v kapitole 5. Článek uzavírá kapitola Evoluční návrh obvodů 2. Kartézské genetické programování Pomocí evolučního návrhu byly vyvinuty různé inovativní řešení, které mohou být lepší než konvenční řešení navržené člověkem. CGP patří mezi nejpoužívanější algoritmus v evolučním návrhu číslicových obvodů [6], [9]. 2.. Reprezentace obvodu v CGP Kandidátní obvod bývá nejčastěji reprezentován acyklickým orientovaným grafem. Uzly grafu jsou uspořádány do matice o n c sloupcích a n r řádcích. Každý uzel představuje určitou operaci g z konečné množiny ope Obrázek. Propojení obvodu reprezentovaného CGP s parametry: n i = n o = 4, n c = l = 6, n r =, Γ = {, }. Chromozom: (,3,)(,2,)(,2,) (,,)(7,6,)(8,8,)(5,8,4, ). Převzato z [3]. rací Γ. V evolučním návrhu obvodů uzly většinou reprezentují binární hradla se specifickou Booleovou operací. Parametr l-back l definuje propojitelnost uzlů mezi jednotlivými sloupci grafu. Pro l = je propojitelnost minimální, protože se propojují uzly mezi sousedními. Pro l = n c je propojitelnost maximální, protože se mohou propojovat libovolné sloupce. Zároveň musí být určen počet primárních vstupů obvodu n i a počet primárních výstupů n o. Zapojení obvodu je zakódováno chromozomem konstantní délky. Každé hradlo (uzel grafu) je tvořeno trojicí (i,i 2,α), kde α představuje kód funkce z Γ, a kde i a i 2 jsou indexy libovolného uzlu předchozích sloupců nebo se jedná o zapojení na primární vstup obvodu. Chromozóm dále obsahuje n o genů, které označují uzly nebo primární vstupy anebo logické konstanty a připojené na primární výstup. Logické konstanty mohou být vhodné při vývoji aproximačních obvodů [3]. Příklad zakódování CGP je uveden na obrázku Fitness funkce Výpočet fitness hodnoty definujeme sumou absolutních diferencí (SAD), která je pro aproximační obvody vhodnější než suma Hammingových vzdáleností [2]. Cílem evoluce je minimalizovat chybu: f = K y( j) t( j) () j= kde y je výsledek kandidátního řešení a t je očekávaný výsledek pro danou vstupní kombinaci. Hodnota K odpovídá počtu vstupních kombinací plně funkčního obvodu, tedy K = 2 n i. Takže s rostoucím počtem vstupů roste exponenciálně doba evaluace kandidátního řešení Prohledávací algoritmus. Vytvoří se ( + λ) náhodných obvodů. 2. Každý obvod se ohodnotí fitness funkcí f. 3. Obvod s nejnižší fitness hodnotou je označen za rodiče. Pokud existuje více jedinců s nejnižší
3 fitness hodnotou, vybere se za rodiče ten jedinec, který jim nebyl v předchozí iteraci (generaci). 4. Z rodiče je vygenerováno λ potomků, na které se aplikuje nanejvýš h validních bodových mutací. 5. Kroky 2 3 se opakují tak dlouho, než je vyčerpán počet generací n g, či nalezen patřičný obvod. 2.2 Optimalizace algoritmu Kvůli exponenciálnímu růstu výpočtu fitness je třeba se zaměřit na urychlení simulace kandidátního řešení. Nejpoužívanější akcelerační technika spočívá ve využití 64 bitových registrů a logických operací procesoru [6]. Díky nim můžeme paralelně simulovat 64 testovacích vektorů. V publikaci [8] byla představena metoda předkompilace chromozomu do binárního strojového kódu. Interpretace chromozomu, který obsahuje instrukce skoku, probíhá pouze jednou a to při jeho kompilaci. Pak se spouští rychlý kód, jenž neobsahuje instrukce skoku. Kromě toho kompilovaný kód nemusí ohodnocovat nepoužitá hradla. Další technika využívá přeskočení evaluace jedinců [], u kterých dojde k neutrálním mutacím. Což jsou mutace, které nemají vliv na výslednou fitness hodnotu. K neutrálním mutacím může dojít tehdy, mutujeme-li nepoužitá hradla. Na obrázku se jedná o hradlo s indexem 9. Takže nové kandidátní řešení má stejnou fitness hodnotu jako jeho rodič. 2.3 Použití CGP v aproximaci složitějších obvodů Evoluční přístup pomocí CGP selhává v návrhu složitějších obvodů, jimiž jsou kupříkladu přibližné mediány o 25-ti vstupech. Ohodnocení velkých obvodů je jednak pomalé, a jednak algoritmus s náhodnou inicializací populace má tendence uváznout v lokálních extrémech. Proto se využívá různých heuristik ke zlepšení škálovatelnosti použití [6]. V článku [3] byla ukázána metoda heuristická inicializace (HI) obvodů. Jedno hradlo z obvodu C i je nahrazeno propojkou, která spojuje výstup odebraného hradla s jedním z jeho vstupů. Celý postup se zopakuje pro všechna hradla a všechny jejich vstupy. Výsledkem heuristické inicializace je takový obvod C i+, který má nejmenší chybu. Obvodem C i+ je pak inicializována počáteční populace CGP. Z plně funkčního obvodu C o n n hradlech postupně vyvineme pomocí HI obvody obsahující n n, n n 2,...2, hradel. Z několika běhů CGP získáme nejlépe aproximovaný obvod o k hradlech. Na tento obvod pak aplikujeme HI, abychom získali menší obvod obsahující k hradel. 3. Cannyho detektor hran Detekce hran patří mezi nejčastější operace počítačového vidění. Cannyho hranový detektor je vícekrokový algoritmus, který byl realizován, aby co nejlépe vyhověl jednoznačnosti, kvalitě a přesnosti detekce []. Algoritmus se pak skládá z těchto částí:. Eliminace šumu 2. Výpočet velikosti a směru gradientu 3. Nalezení lokálních maxim 4. Dvojité prahování s hysterezí K odstranění šumu se používá konvoluce s Gaussovým filtrem typicky o velikosti 5x5 a parametrem σ, který určuje sílu rozmazání. Výpočet velikosti a směru gradientu je založen na detekci hran podle první derivace, kterými jsou například Sobelovy operátory (S H, S V ). Velikost a směr gradientu lze získat dle vztahů 2 a 3. G = S H + S V (2) Θ = tan (S H /S V ) (3) Základem nalezení lokálních maxim je rozdělení hran do čtyř skupin podle jejich směru a to na hrany pod přibližným úhlem, 45, 9 a 35. Cannyho hranový detektor využívá dva prahy T l a T h. Prahování s hysterezí se rozumí, že silné hrany (> T h ) jsou ponechány. Slabé hrany jsou také ponechány, pokud jsou napojeny s nějakou silnější hranou. Velmi slabé hrany (< T l ) jsou potlačeny a nevyskytují se ve výsledném řešení. 4. Navržené metody pro evoluční aproximaci V podkapitole 4. si nejdříve ukážeme možnost akcelerace výpočtu fitness hodnoty. Akcelerované CGP pak použijeme v algoritmu k vývoji aproximačních 8-bitových násobiček. Tyto aproximované násobičky využijeme v Cannyho hranovém detektoru a jejich konkrétní použití je popsáno v podkapitole Paralelní výpočet fitness funkce Odezvou paralelní simulace obvodu (viz podkapitola 2.2) je n o 64-bitových vektorů. Tyto vektory jsou seřazeny od nejvíce významných bitů (MSB) po nejméně významné (LSB). Fitness funkce vhodná pro aproximační počítání je definovaná vzorcem. Před výpočtem musíme provést tzv. transpozici bitů. Tím je myšlen převod n o 64-bitových vektorů na 64 celočíselných hodnot, na které lze aplikovat vzorec. Princip transpozice vektorů byl použit v publikacích [2] a [3].
4 Referenční výstup Invertace reference Výstup CGP 6 Interpretace sčítání Invertace dle MSB Σ 2 w f f = 6 Obrázek 2. Paralelní výpočet fitness funkce SAD na 5-ti bitových vektorech, kde Σ značí popcnt a w je váha vektoru. Šedou barvou označeny celočíselné hodnoty. Problematickou částí dosavadního přístupu je právě v procesu transpozice vektorů, jelikož je potřeba mnoha bitových posuvů, aritmeticko-logických operací a skokových instrukcí, které zabraňují jejich zřetězenému zpracování v CPU. Akcelerace lze dosáhnout interpretací logických obvodů na vektorové úrovni registrů. Odčítání realizujeme následovně. Před zahájením evoluce CGP invertujeme referenční výstup specifikace obvodu C r. Invertovaný referenční výstup Cr se v průběhu simulace sečte s kandidátním výstupem C o. Operace sčítání je implementována, jako interpretace sčítačky s postupným přenosem na bitové úrovni. Nejdříve se vypočte hodnota výstupu s a příznak přenosu c podle Booleových vzorců 4 a 5, které znázorňují poloviční binární sčítačku. Potom se postupně získají jejich j-té hodnoty, jak je uvedeno ve vztazích 6 a 7. Operace + značí logický součet, je logický součin a znamená logický exkluzivní součet. s = C r () C o () (4) c = C r () C o () (5) s j = C r ( j) C o ( j) c j (6) c j = C r ( j) C o ( j) + (C r ( j) C o ( j))c j (7) Problémové je také získání absolutní hodnoty. Po odečtení jsou některé hodnoty v bitových vektorech kladné a některé záporné. Na nejvíce významném vektoru s no je uložen příznak záporného čísla, podle kterého se invertuje zbytek vektorů s j = s j s no. V jednotlivých vektorech j se určí počet jedniček popcnt, který se následně vynásobí váhou vektoru 2 j. Získání absolutní hodnoty můžeme zapsat rovnicí 8. Celý postup paralelní simulace je znázorněn na obrázku 2. n o fit = popcnt(s no ) + j= 2 j popcnt(s no s j ) (8) která je v případě SAD náročná. Předkompilaci fitness funkce můžeme implementovat za pomocí referenční instrukční sady Intelu x64 [2] spolu s reverzním inženýrstvím již zkompilovaných úseků kódu. Aplikováním předkompilace fitness funkce eliminujeme skokové instrukce. Další akcelerace můžeme dosáhnout, využijeme-li zásobník procesoru na mezivýpočty sčítanců s j. 4.2 Aproximační násobení v Cannyho detektoru hran Nejdříve se musíme zamyslet, ve které části algoritmu použijeme aproximační násobičky. Byla představena hardwarová akcelerace Gaussova filtru nevyžadující násobení [3]. Konvoluci Sobelových operátorů lze řešit sčítáním, odčítáním a bitovým posuvem. V hysterezi se nic nenásobí. Vylučovací metodou nám zůstala detekce lokálních maxim, jinými slovy potlačení nemaxim. Operace tan se v hardwaru implementuje dosti náročně. Proto vypočteme úhly podle vertikálních a horizontálních složek Sobelových filtrů, jak je znázorněno na grafu 3. S V Obrázek 3. Získání čtyř složek přibližných orientací úhlů podle velikosti Sobelových složek. Proces ztenčení je založen na získání velikosti gradientu (magnitudy) sousedních pixelů, které se nachází na normále od daného směru hrany. Pokud jsou sousední magnitudy menší než magnituda daného pixelu, potom se jedná o lokální maximum. Výpočet normály můžeme realizovat váhováním. První část detekce lokálního extrému pro první směr je znázorněna vztahem 9, kde horní indexy odpovídají souřadnicím obrázku. Úpravou této nerovnice získáme vztah s násobením, které budeme aproximovat. Před použitím aproximačních obvodů je nutné normalizovat magnitudy a Sobelovy složky na hodnoty v rozmezí od 255, protože budeme vyvíjet násobičky přijímající dva osmibitové vektory. G x,y Sx,y V S x,y H G x,y S x,y V S H + G x,y ( Sx,y V Gx,y+ (S x,y V S x,y H Sx,y ) G x,y (9) H ) Gx,y S x,y H () Předchozí práce [8] nezahrnuje JIT kompilaci (zkr. JIT z angl. Just-in-time compilation) fitness funkce,
5 5. Experimentální vyhodnocení 5. Akcelerace Cílem této části práce je urychlit algoritmus CGP. Budeme zkoumat tři možné implementace fitness funkce. První akcelerační metodou (A) je výpočet SAD pomocí transpozice. Druhá z nich (A2) využije paralelního výpočtu fitness funkce SAD. Třetí urychlovací technika (A3) ohodnocuje obvod pomocí předkompilovaného paralelního výpočtu SAD. Akcelerační techniky porovnáme podle počtu evaluací za sekundu, viz vztah, kde time odpovídá času jednoho běhu CGP. eps = n g λ time () Pro každou akcelerační metodu algoritmus CGP využíval následující optimalizace: neohodnocování nepoužitých hradel, přeskakování neutrálních mutací a předkompilovanou 64-bitovou paralelní simulaci obvodu. Pro každou násobičku a každou akcelerační metodu bylo provedeno celkem nezávislých běhů, podle kterých byla spočtena průměrná hodnota eps. Nastavení parametrů CGP bylo zvoleno pro všechny běhy následovně: Γ = {BUF, INV, AND, OR, XOR, NAND, NOR, XNOR}, n r =, n c = 4, l = 4, λ = 4, h = 2. Ohodnocovaly se násobičky 4x4, 5x5, 6x6, 7x7 a 8x8 se specifickým počtem generací n g. Tento experiment probíhal na 2.3 GHz procesoru Intel Core i3-235m. Tabulka. Porovnání akceleračních technik. Násobička n g 6 A [eps] A2 [eps] A3 [eps] 4x x x x x Výsledky experimentu jsou zobrazeny v tabulce. Můžeme vidět, že pro násobičky 4x4 bity je metoda A3 neefektivní. Pro větší násobičky (5x5 a víc) je však vhodnější použít kompilovanou fitness funkci (A3). Důvod nalezneme především v eliminaci skokových instrukcí při kompilaci. Návrh 8-bitové násobičky byl urychlen 7 krát oproti původní metodě (A). 5.2 Vývoj aproximačních násobiček pro hranový detektor V prvním scénáři (S) se budou aproximovat 8-bitové násobičky podle úplné specifikace. Tedy definujeme všech 2 6 možných vstup-výstupních kombinací. Ve druhém scénáři (S2) se budou aproximovat 8-bitové násobičky podle částečné specifikace. Takže definujeme pouze některé vstup-výstupní kombinace násobičky. Je zřejmé, že násobička v Cannyho hranovém detektoru nevyužívá všechny možné kombinace operandů, ale pouze část, jak je znázorněno na obrázku 4. Hodnoty s černou barvou značí, že došlo k násobení daných prvků. Částečnou specifikaci definujeme právě podle nich. Budeme sledovat relativní chybovost násobičky, počet chyb v detekovaném obrázku a rychlost evaluace daného obvodu. Nasobenec Nasobitel Obrázek 4. Využití operandů násobení v Cannyho detekci hran. Hodnoty brány z několika obrázků. Pro oba aproximační scénáře byl využit algoritmus prezentovaný v podkapitole 2.3 spolu s akcelerovanou verzí výpočtu fitness funkce. Inicializace algoritmu 2.3 proběhla za pomocí plně funkční násobičky, která byla zkonstruována pomocí Wallaceova stromu [4]. Počet hradel plně funkční násobičky činil n n = 33. Tato hodnota se po 5-ti bězích CGP dekrementovala. Nastavení CGP bylo zvoleno následovně: Γ = {BUF, INV, AND, OR, XOR, NAND, NOR, XNOR}, n r =, n c = n n + 3, l = n c, λ = 4, h =.5n c, n g = 5. Pro dvou týdenní běh byl využit školní server edesign. Pomocí nalezených aproximačních násobiček byly následně detekovány hrany, dle kapitoly 4.2. Pro detekci byl vybrán standardní obrázek kameramana. Parametry detekce byly zadány následující σ =.5, T l = 5 a T h = 3. Výsledky detekce pomocí přibližných násobiček o 255 hradlech si můžeme prohlédnout na obrázku 5 dole. Metoda S oproti plně funkčnímu řešení nedetekovala hrany komínu. Obě metody nedetekovaly kousek krajiny pod komínem. Další detektory využívající přibližné násobičky jsou prezentovány na úvodní straně, kde počet hradel činil, 66, 32, 98, 264 a 33 hradel. Vlastnosti těchto násobiček jsou ukázány v tabulce 2.
6 Chybovost detekce Chybovost detekce Detekce S Detekce S2 Nasobeni S Nasobeni S Pocet hradel Detekce S Detekce S2 Nasobeni S Nasobeni S Chybovost nasobicky Chybovost nasobicky Pocet hradel Obrázek 6. Porovnání chybovosti aproximačních násobiček a použití v detekci hran. Chybovost násobičky byla počítána dle vztahu. Chybovost detekce byla stanovena dle chybně určených pixelů vůči plně funkčnímu řešení. 2 Počet Chyba Chyba Relativní Logical hradel SAD [ 3 ] detekce plocha effort Tabulka 2. Porovnání vlastností aproximovaných násobiček dle metody S. Chyba detekce byla brána dle chybně určených pixelů vůči plně funkčnímu řešení. Relativní plocha obvodu s relativním zpožděním (Logical effort) byla určena podle standardu VSCLIB [5]. Obrázek 5. Ztenčení hran pomocí aproximačních násobiček. Nahoře vlevo je plně funkční řešení, nahoře vpravo je řešení využívající násobičku o pěti hradlech. Dole jsou řešení využívající násobičky o 255 hradlech vytvořené metodami S (zleva) a S2. Při podrobnější analýze zjistíme, že obě metody se chovají různě, jak je zobrazeno na obrázku 6. Například detekce hran pomocí přibližných násobiček, kde počet hradel n n = , dopadla pro metodu S2 hůře. Avšak detekce hran, kde n n = , dopadla pro metodu S2 podstatně lépe, i když měla hůře
7 aproximované násobičky. Naprostá výhoda metody S2 je v rychlosti ohodnocení kandidátního řešení, jelikož se neohodnocují všechny případy násobení (kterých je 2 6 ), ale pouze část ( případů fitness). Urychlení oproti metodě S je tedy dvojnásobné. 6. Závěr Tato práce se zabývala evoluční aproximací obvodů pomocí CGP. Díky paralelnímu výpočtu fitness funkce byla doba evaluace aproximované 8-bitové násobičky urychlena 7 krát. Byla představena možnost aproximace podle částečné specifikace, která umožňuje aproximovat obvody ještě rychleji záleží na počtu odebraných případů ohodnocení. Použitelnost přibližných obvodů byla demonstrována v potlačení nemaximálních hodnot v Cannyho detektoru hran. Výsledné aproximované obvody zabíraly méně plochy a byly rychlejší. V budoucí práci se můžeme zaměřit na evoluční aproximaci složitějších obvodů nebo na hledání dalších aplikací, které tolerují chyby. Poděkování Na tomto místě bych rád poděkoval vedoucímu diplomové práce prof. Lukáši Sekaninovi za vedení a odbornou pomoc při řešení této práce. Dále bych chtěl poděkovat doktoru Zdeňku Vašíčkovi za tipy ohledně akcelerace CGP. Literatura [] Yunus Emre and Chaitali Chakrabarti. Qualityaware techniques for reducing power of jpeg codecs. J. Signal Process. Syst., 69(3), 22. [2] Lukáš Sekanina and Zdeněk Vašíček. Approximate circuits by means of evolvable hardware. In 23 IEEE International Conference on Evolvable Systems (ICES), pages IEEE, 23. [3] Zdeněk Vašíček and Lukáš Sekanina. Evolutionary approach to approximate digital circuits design. IEEE Transactions on Evolutionary Computation, pages 3, 24. [4] S. Venkataramani, A. Sabne, V. Kozhikkottu, K. Roy, and A. Raghunathan. Salsa: Systematic logic synthesis of approximate circuits. IEEE, 22. [5] K. Nepal, Yueting Li, R.I. Bahar, and S. Reda. Abacus: A technique for automated behavioral synthesis of approximate computing circuits. In Design, Automation and Test in Europe Conference and Exhibition (DATE). IEEE, 24. [6] Lukáš Sekanina a kolektiv. Evoluční hardware: Od automatického generování patentovatelných invencí k sebemodifikujícím se strojům. Academia, 29. [7] Zdeněk Vašíček and Lukáš Sekanina. Evolutionary design of approximate multipliers under different error metrics. In 7th IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems, pages IEEE, 24. [8] Karel Slaný and Zdeněk Vašíček. Efficient phenotype evaluation in cartesian genetic programming. In Proc. of the 5th European Conference on Genetic Programming. Springer, 22. [9] Julian F. Miller. Cartesian Genetic Programming. Natural Computing Series. Springer Berlin Heidelberg, 2. [] Brian W. Goldman and William F. Punch. Reducing wasted evaluations in cartesian genetic programming. In Genetic Programming, pages Springer, 23. [] John Canny. A computational approach to edge detection. Pattern Analysis and Machine Intelligence, IEEE Transactions on, 986. [2] Intel. Intel R 64 and IA-32 Architectures Software Developer s Manual, 24. [3] Pei-Yung Hsiao a kolektiv. A parameterizable digital-approximated 2d gaussian smoothing filter for edge detection in noisy image. In Circuits and Systems, 26. ISCAS 26. Proceedings. 26 IEEE International Symposium on, 26. [4] C.S. Wallace. A suggestion for a fast multiplier. Electronic Computers, IEEE Transactions on, 964. [5] Vsclib standard cell library, 23.
2015 http://excel.fit.vutbr.cz Kartézské genetické programování s LUT Karolína Hajná* Abstract Tato práce se zabývá problematikou návrhu obvodů pomocí kartézského genetického programování na úrovni třívstupových
FAKULTA INFORMAČNÍCH TECHNOLOGIÍ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS EVOLUČNÍ NÁVRH PRO
SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR
EVOLUČNÍ NÁVRH A OPTIMALIZACE APLIKAČNĚ SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR Miloš Minařík DVI4, 2. ročník, prezenční studium Školitel: Lukáš Sekanina Fakulta informačních technologií, Vysoké učení
Násobení. MI-AAK(Aritmetika a kódy)
MI-AAK(Aritmetika a kódy) Násobení c doc. Ing. Alois Pluháček, CSc., 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha&
SČÍTAČKA, LOGICKÉ OBVODY ÚVOD TEORIE
SČÍTAČKA, LOGICKÉ OBVODY ÚVOD Konzultanti: Peter Žilavý, Jindra Vypracovali: Petr Koupý, Martin Pokorný Datum: 12.7.2006 Naším úkolem bylo sestrojit pomocí logických obvodů (tzv. hradel) jednoduchou 4
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
Struktura a architektura počítačů (BI-SAP) 5
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 5 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH
DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH Viktor Haškovec, Martina Mudrová Vysoká škola chemicko-technologická v Praze, Ústav počítačové a řídicí techniky Abstrakt Příspěvek je věnován zpracování biomedicínských
Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma
Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění Jan Klíma Obsah Motivace & cíle práce Evoluční algoritmy Náhradní modelování Stromové regresní metody Implementace a výsledky
KOMBINAČNÍ LOGICKÉ OBVODY
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je vstup určen jen výhradně kombinací vstupních veličin. Hodnoty
Úvod do optimalizace, metody hladké optimalizace
Evropský sociální fond Investujeme do vaší budoucnosti Úvod do optimalizace, metody hladké optimalizace Matematika pro informatiky, FIT ČVUT Martin Holeňa, 13. týden LS 2010/2011 O čem to bude? Příklady
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
2. RBF neuronové sítě
2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně
Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.
Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Základní invertor v technologii CMOS dva tranzistory: T1 vodivostní kanál typ N T2 vodivostní kanál typ P při u VST = H nebo L je klidový proud velmi malý
Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean
Úloha - rozpoznávání číslic
Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání
Aritmetické operace a obvody pro jejich realizaci
Kapitola 4 Aritmetické operace a obvody pro jejich realizaci 4.1 Polyadické číselné soustavy a jejich vlastnosti Polyadické soustavy jsou určeny přirozeným číslem z, kterému se říká základ nebo báze dané
ANALYTICKÉ PROGRAMOVÁNÍ
ZVYŠOVÁNÍODBORNÝCH KOMPETENCÍAKADEMICKÝCH PRACOVNÍKŮ OSTRAVSKÉUNIVERZITY V OSTRAVĚ A SLEZSKÉ UNIVERZITY V OPAVĚ ANALYTICKÉ PROGRAMOVÁNÍ Eva Volná Zuzana Komínková Oplatková Roman Šenkeřík OBSAH PRESENTACE
Operace s obrazem II
Operace s obrazem II Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno prezentace je součástí projektu FRVŠ č.2487/2011 Osnova Matematická morfologie Segmentace obrazu Klasifikace objektů
Michal Wiglasz* 1. Úvod
http:excel.fit.vutbr.cz Souběžné učení v koevolučních algoritmech Michal Wiglasz* Abstrakt Kartézské genetické programování (CGP) se využívá zejména pro automatizovaný návrh číslicových obvodů, ale ukázalo
Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30
Extrakce obrazových příznaků Roman Juránek Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké Učení technické v Brně Extrakce obrazových příznaků 1 / 30 Motivace Účelem extrakce
Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.
Zpracování obrazu v FPGA Leoš Maršálek ATEsystem s.r.o. Základní pojmy PROCESOROVÉ ČIPY Křemíkový čip zpracovávající obecné instrukce Různé architektury, pracují s různými paměti Výkon instrukcí je závislý
Genetické programování
Genetické programování Vyvinuto v USA v 90. letech J. Kozou Typické problémy: Predikce, klasifikace, aproximace, tvorba programů Vlastnosti Soupeří s neuronovými sítěmi apod. Potřebuje značně velké populace
MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky
MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky Při návrhu elektroakustických soustav, ale i jiných systémů, je vhodné nejprve
Algoritmy a struktury neuropočítačů ASN - P11
Aplikace UNS při rozpoznání obrazů Základní úloha segmentace obrazu rozdělení obrazu do několika významných oblastí klasifikační úloha, clusterová analýza target Metody Kohonenova metoda KSOM Kohonenova
U Úvod do modelování a simulace systémů
U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení
Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty
Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)
Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D
Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D Jiří Stančík Fakulta chemická, Vysoké učení technické v Brně Purkyňova 118, 61200 Brno e-mail: HTUxcstancik@fch.vutbr.czUTH Úkolem této práce
Operace ALU. INP 2008 FIT VUT v Brně
Operace ALU INP 2008 FIT VUT v Brně 1 Princip ALU (FX) Požadavky: Logické operace Sčítání (v doplňkovém kódu) Posuvy/rotace Násobení ělení B A not AN OR XOR + Y 1) Implementace logických operací je zřejmá
Číselné vyjádření hodnoty. Kolik váží hrouda zlata?
Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží
Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19
Algoritmy I Číselné soustavy přečíst!!! Číselné soustavy Každé číslo lze zapsat v poziční číselné soustavě ve tvaru: a n *z n +a n-1 *z n-1 +. +a 1 *z 1 +a 0 *z 0 +a -1 *z n-1 +a -2 *z -2 +.. V dekadické
Jaroslav Tuma. 8. února 2010
Semestrální práce z předmětu KMA/MM Odstraňování šumu z obrazu Jaroslav Tuma 8. února 2010 1 1 Zpracování obrazu Zpracování obrazu je disciplína zabývající se zpracováním obrazových dat různého původu.
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY KULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ CULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS METODA PRO EVOLUČNÍ
Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy
Užití systému Matlab při optimalizaci intenzity tepelného záření na povrchu formy Radek Srb 1) Jaroslav Mlýnek 2) 1) Fakulta mechatroniky, informatiky a mezioborových studií 2) Fakulta přírodovědně-humanitní
Kódy pro odstranění redundance, pro zabezpečení proti chybám. Demonstrační cvičení 5 INP
Kódy pro odstranění redundance, pro zabezpečení proti chybám Demonstrační cvičení 5 INP Princip kódování, pojmy Tady potřebujeme informaci zabezpečit, utajit apod. zpráva 000 111 000 0 1 0... kodér dekodér
Genetické algoritmy. Informační a komunikační technologie ve zdravotnictví
Genetické algoritmy Informační a komunikační technologie ve zdravotnictví Přehled přednášky Úvod Historie Základní pojmy Principy genetických algoritmů Možnosti použití Související metody AI Příklad problém
MATURITNÍ TÉMATA Z MATEMATIKY
MATURITNÍ TÉMATA Z MATEMATIKY 1. Základní poznatky z logiky a teorie množin Pojem konstanty a proměnné. Obor proměnné. Pojem výroku a jeho pravdivostní hodnota. Operace s výroky, složené výroky, logické
Rosenblattův perceptron
Perceptron Přenosové funkce Rosenblattův perceptron Rosenblatt r. 1958. Inspirace lidským okem Podle fyziologického vzoru je třívrstvá: Vstupní vrstva rozvětvovací jejím úkolem je mapování dvourozměrného
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS SOUBĚŽNÉ UČENÍ V
Soustavy se spínanými kapacitory - SC. 1. Základní princip:
Obvody S - popis 1 Soustavy se spínanými kapacitory - S 1. Základní princip: Simulace rezistoru přepínaným kapacitorem viz známý obrázek! (a rovnice) Modifikace základního spínaného obvodu: Obr. 2.1: Zapojení
ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu
ČVUT FEL X36PAA - Problémy a algoritmy 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu Jméno: Marek Handl Datum: 3. 2. 29 Cvičení: Pondělí 9: Zadání Prozkoumejte citlivost metod
Jasové transformace. Karel Horák. Rozvrh přednášky:
1 / 23 Jasové transformace Karel Horák Rozvrh přednášky: 1. Úvod. 2. Histogram obrazu. 3. Globální jasová transformace. 4. Lokální jasová transformace. 5. Bodová jasová transformace. 2 / 23 Jasové transformace
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento
KTE/TEVS - Rychlá Fourierova transformace. Pavel Karban. Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni
KTE/TEVS - Rychlá Fourierova transformace Pavel Karban Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni 10.11.011 Outline 1 Motivace FT Fourierova transformace
Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie
Evoluční strategie Navrženy v 60. letech jako experimentální optimalizační metoda Založena na reálných číslech Velice rychlá s dobrou podporou teorie Jako první zavedla self-adaptation (úpravu sebe sama)
ADA Semestrální práce. Harmonické modelování signálů
České vysoké učení technické v Praze ADA Semestrální práce Harmonické modelování signálů Jiří Kořínek 31.12.2005 1. Zadání Proveďte rozklad signálu do harmonických komponent (řeč, hudba). Syntetizujte
Struktura a architektura počítačů (BI-SAP) 6
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 6 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
DIGITÁLN LNÍ OBVODY A MIKROPROCESORY 1. ZÁKLADNÍ POJMY DIGITÁLNÍ TECHNIKY
DIGITÁLN LNÍ OBVODY A MIKROPROCESORY BDOM Prof. Ing. Radimír Vrba, CSc. Doc. Ing. Pavel Legát, CSc. Ing. Radek Kuchta Ing. Břetislav Mikel Ústav mikroelektroniky FEKT VUT @feec.vutbr.cz
UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek
UNIVERZITA PARDUBICE Licenční Studium Archimedes Statistické zpracování dat a informatika 4.4 Aproximace křivek a vyhlazování křivek Mgr. Jana Kubátová Endokrinologický ústav V Praze, leden 2012 Obsah
Evoluční výpočetní techniky (EVT)
Evoluční výpočetní techniky (EVT) - Nacházejí svoji inspiraci v přírodních vývojových procesech - Stejně jako přírodní jevy mají silnou náhodnou složku, která nezanedbatelným způsobem ovlivňuje jejich
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Algoritmy a struktury neuropočítačů ASN - P14. Neuropočítače
Neuropočítače speciální výpočetní prostředky pro urychlení výpočtů neuronových sítí implementace zjednodušených algoritmů obvykle celočíselná aritmetika v kombinaci s normováním vstupních vektorů Rozdělení
Modelování a simulace Lukáš Otte
Modelování a simulace 2013 Lukáš Otte Význam, účel a výhody MaS Simulační modely jsou nezbytné pro: oblast vědy a výzkumu (základní i aplikovaný výzkum) analýzy složitých dyn. systémů a tech. procesů oblast
4EK213 LINEÁRNÍ MODELY
4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 3. přednáška SIMPLEXOVÁ METODA I. OSNOVA PŘEDNÁŠKY Standardní tvar MM Základní věta LP Princip simplexové metody Výchozí řešení SM Zlepšení řešení
Symbolická regrese: Jak získat kvalitní a
http://excel.fit.vutbr.cz Symbolická regrese: Jak získat kvalitní a současně kompaktní řešení? Bc. Ondřej Končal Abstrakt Geometrické sémantické genetické (GSGP) dosahuje kvalitních výsledků při popisu
Analýza a zpracování digitálního obrazu
Analýza a zpracování digitálního obrazu Úlohy strojového vidění lze přibližně rozdělit do sekvence čtyř funkčních bloků: Předzpracování veškerých obrazových dat pomocí filtrací (tj. transformací obrazové
Způsoby realizace této funkce:
KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je výstup určen jen výhradně kombinací vstupních veličin. Hodnoty výstupních veličin nezávisejí na předcházejícím stavu logického obvodu, což znamená, že kombinační
1. 5. Minimalizace logické funkce a implementace do cílového programovatelného obvodu CPLD
.. Minimalizace logické funkce a implementace do cílového programovatelného obvodu Zadání. Navrhněte obvod realizující neminimalizovanou funkci (úplný term) pomocí hradel AND, OR a invertorů. Zaznamenejte
Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.
Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. 1. Informace o přijímacích zkouškách Studijní program: Informatika navazující magisterský
Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly
Počítačové systémy Zobrazení čísel v počítači Miroslav Flídr Počítačové systémy LS 2007-1/21- Západočeská univerzita v Plzni Vážený poziční kód Obecný předpis čísla vyjádřeného v pozičním systému: C =
Souhrn Apendixu A doporučení VHDL
Fakulta elektrotechniky a informatiky Univerzita Pardubice Souhrn Apendixu A doporučení VHDL Práce ke zkoušce z předmětu Programovatelné logické obvody Jméno: Jiří Paar Datum: 17. 2. 2010 Poznámka k jazyku
LabView jako programovací jazyk II
LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce
Lineární klasifikátory
Lineární klasifikátory Lineární klasifikátory obsah: perceptronový algoritmus základní verze varianta perceptronového algoritmu přihrádkový algoritmus podpůrné vektorové stroje Lineární klasifikátor navrhnout
Princip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
Matematická morfologie
/ 35 Matematická morfologie Karel Horák Rozvrh přednášky:. Úvod. 2. Dilatace. 3. Eroze. 4. Uzavření. 5. Otevření. 6. Skelet. 7. Tref či miň. 8. Ztenčování. 9. Zesilování..Golayova abeceda. 2 / 35 Matematická
FAKULTA INFORMAČNÍCH TECHNOLOGIÍ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS KOEVOLUCE V EVOLUČNÍM
Popis zobrazení pomocí fuzzy logiky
Popis zobrazení pomocí fuzzy logiky diplomová práce Ján Fröhlich KM, FJFI, ČVUT 23. dubna 2009 Ján Fröhlich ( KM, FJFI, ČVUT ) Popis zobrazení pomocí fuzzy logiky 23. dubna 2009 1 / 25 Obsah 1 Úvod Základy
Architektury počítačů
Architektury počítačů IEEE754 České vysoké učení technické, Fakulta elektrotechnická A0M36APO Architektury počítačů Ver.1.20 2014 1 Fractional Binary Numbers (zlomková binární čísla / čísla v pevné řádové
PROGRAMOVATELNÉ LOGICKÉ OBVODY
PROGRAMOVATELNÉ LOGICKÉ OBVODY (PROGRAMMABLE LOGIC DEVICE PLD) Programovatelné logické obvody jsou číslicové obvody, jejichž logická funkce může být programována uživatelem. Výhody: snížení počtu integrovaných
Emergence chování robotických agentů: neuroevoluce
Emergence chování robotických agentů: neuroevoluce Petra Vidnerová, Stanislav Slušný, Roman Neruda Ústav Informatiky, AV ČR Kognice a umělý život VIII Praha 28. 5. 2008 Evoluční robotika: EA & neuronové
12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace.
12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace. Logická proměnná - proměnná nesoucí logickou hodnotu Logická funkce - funkce přiřazující
Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/
Genetické algoritmy Jiří Vomlel Laboratoř inteligentních systémů Vysoká škola ekonomická Praha Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Motivace z Darwinovy teorie evoluce Přírodní
Neuronové časové řady (ANN-TS)
Neuronové časové řady (ANN-TS) Menu: QCExpert Prediktivní metody Neuronové časové řady Tento modul (Artificial Neural Network Time Series ANN-TS) využívá modelovacího potenciálu neuronové sítě k predikci
příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.
Několik řešených příkladů do Matematiky Vektory V tomto textu je spočteno několik ukázkových příkladů které vám snad pomohou při řešení příkladů do cvičení. V textu se objeví i pár detailů které jsem nestihl
Abychom se vyhnuli užití diferenčních sumátorů, je vhodné soustavu rovnic(5.77) upravit následujícím způsobem
Abychom se vyhnuli užití diferenčních sumátorů, je vhodné soustavu rovnic(5.77) upravit následujícím způsobem I 1 = 1 + pl 1 (U 1 +( )), = 1 pc 2 ( I 1+( I 3 )), I 3 = pl 3 (U 3 +( )), 1 U 3 = (pc 4 +1/
VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy
25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Radek Výrut VÝPOČET MINKOWSKÉHO SUMY VE 2D A 3D Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského
5. Umělé neuronové sítě. Neuronové sítě
Neuronové sítě Přesný algoritmus práce přírodních neuronových systémů není doposud znám. Přesto experimentální výsledky na modelech těchto systémů dávají dnes velmi slibné výsledky. Tyto systémy, včetně
Globální matice konstrukce
Globální matice konstrukce Z matic tuhosti a hmotnosti jednotlivých prvků lze sestavit globální matici tuhosti a globální matici hmotnosti konstrukce, které se využijí v řešení základní rovnice MKP: [m]{
SIMULACE SYSTÉMŮ S ROZPROSTŘENÝMI PARAMETRY V SIMULINKU
SIMULACE SYSTÉMŮ S ROZPROSTŘENÝMI PARAMETRY V SIMULINKU M. Anderle, P. Augusta 2, O. Holub Katedra řídicí techniky, Fakulta elektrotechnická, České vysoké učení technické v Praze 2 Ústav teorie informace
Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2
Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy
Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.
OPTIMALIZACE BRAMOVÉHO PLYNULÉHO ODLÉVÁNÍ OCELI ZA POMOCI NUMERICKÉHO MODELU TEPLOTNÍHO POLE Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D. Fakulta strojního inženýrství
Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY
TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY V PROSTŘEDÍ MATLAB K. Nováková, J. Kukal FJFI, ČVUT v Praze ÚPŘT, VŠCHT Praha Abstrakt Při rozpoznávání D binárních objektů z jejich diskrétní realizace se využívají
Protiopatření eliminující proudovou analýzu
SIX Research Centre Vysoké učení technické v Brně martinasek@feec.vutbr.cz crypto.utko.feec.vutbr.cz Proudová analýza (PA) V dnešní době představuje efektivní a úspěšný způsob útoku cílený na bezpečné
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.
Úvod do modelování a simulace systémů Ing. Michal Dorda, Ph.D. 1 Základní pojmy Systém systémem rozumíme množinu prvků (příznaků) a vazeb (relací) mezi nimi, která jako celek má určité vlastnosti. Množinu
VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ
VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ Michal Kořenář 1 Abstrakt Rozvoj výpočetní techniky v poslední době umožnil také rozvoj výpočetních metod, které nejsou založeny na bázi
Primární zpracování radarového signálu dopplerovská filtrace
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE K13137 - Katedra radioelektroniky A2M37RSY Jméno Stud. rok Stud. skupina Ročník Lab. skupina Václav Dajčar 2011/2012 2. 101 - Datum zadání Datum odevzdání Klasifikace
aneb jiný úhel pohledu na prvák
Účelná matematika aneb jiný úhel pohledu na prvák Jan Hejtmánek FEL, ČVUT v Praze 24. června 2015 Jan Hejtmánek (FEL, ČVUT v Praze) Technokrati 2015 24. června 2015 1 / 18 Outline 1 Motivace 2 Proč tolik
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:
Úvod do zpracování signálů
1 / 25 Úvod do zpracování signálů Karel Horák Rozvrh přednášky: 1. Spojitý a diskrétní signál. 2. Spektrum signálu. 3. Vzorkovací věta. 4. Konvoluce signálů. 5. Korelace signálů. 2 / 25 Úvod do zpracování
Metody síťové analýzy
Metody síťové analýzy Řeší problematiku složitých systémů, zejména pak vazby mezi jejich jednotlivými prvky. Vychází z teorie grafů. Základní metody síťové analýzy: CPM (Critical Path Method) deterministický
DIPLOMOVÁ PRÁCE OPTIMALIZACE MECHANICKÝCH
DIPLOMOVÁ PRÁCE OPTIMALIZACE MECHANICKÝCH VLASTNOSTÍ MECHANISMU TETRASPHERE Vypracoval: Jaroslav Štorkán Vedoucí práce: prof. Ing. Michael Valášek, DrSc. CÍLE PRÁCE Sestavit programy pro kinematické, dynamické
Jan Nekvapil ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická
Jan Nekvapil jan.nekvapil@tiscali.cz ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Motivace MMX, EMMX, MMX+ 3DNow!, 3DNow!+ SSE SSE2 SSE3 SSSE3 SSE4.2 Závěr 2 Efektivní práce s vektory
LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015
LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 1 LBP 1 LBP Tato metoda, publikovaná roku 1996, byla vyvinuta za účelem sestrojení jednoduchého a výpočetně rychlého nástroje pro
Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady
Předmět: Náplň: Třída: Počet hodin: Pomůcky: Matematika Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady 4. ročník a oktáva 3 hodiny týdně PC a dataprojektor, učebnice
algoritmus»postup06«p e t r B y c z a n s k i Ú s t a v g e o n i k y A V
Hledání lokálního maxima funkce algoritmus»postup06«p e t r B y c z a n s k i Ú s t a v g e o n i k y A V Č R Abstrakt : Lokální maximum diferencovatelné funkce je hledáno postupnou změnou argumentu. V