Student pochopí a vlastními slovy vysvětlí obsah kapitoly 2 ("Logic Circuits") a vybraných částí kapitoly 9 ("Circuit Complexity") knihy John E. Savage: "Models Of Computation," dále samostatně vyřeší netriviální množství cvičení z těchto kapitol.
Seznam odborné literatury
John E. Savage. "Models Of Computation: Exploring the Power of Computing." elektronická edice http://cs.brown.edu/people/jsavage/book/
Sanjeev Arora, Boaz Barak. "Computational Complexity: A Modern Approach." Cambridge University Press, 2009.
Předběžná náplň práce
Programovat v Pascalu nebo Pythonu umí každý... V téhle práci se naučíte, jak naplánovat výpočet pomocí logických obvodů. Logický obvod sestává z navzájem propojených bran a každá brána provádí nějakou jednoduchou binární operaci; abstraktní obovod tak modeluje reálné elektronické součástky a zároveň umožňuje matematicky zkoumat výpočetní složitost různých operací.
Předběžná náplň práce v anglickém jazyce
Anybody can write code in Pascal or Python... We are going to learn how to do computation using logical circuits. A logical circuit consists of an interconnected network of gates with each gate performing a simple Boolean operation. In this way, logical circuits model real circuits in electronics, while allowing us to study the computational complexity of various operations.