Okruh (informatika) - Circuit (computer science)
v teoretická informatika, a obvod je model výpočtu ve kterých vstupní hodnoty procházejí posloupností bran, z nichž každá počítá a funkce. Obvody tohoto druhu poskytují zobecnění Booleovské obvody a matematický model pro digitální logika obvodů. Obvody jsou definovány branami, které obsahují, a hodnotami, které mohou brány vytvářet. Například hodnoty v booleovském obvodu jsou booleovský hodnoty a obvod zahrnuje spojení, disjunkce, a negace brány. Hodnoty v celočíselný obvod jsou sady z celá čísla a brány počítají nastavit unii, nastavit křižovatku, a sada doplňků, stejně jako aritmetické operace přidání a násobení.
Formální definice
Okruh je trojitý , kde
- je sada hodnot,
- je sada štítků brány, z nichž každý je funkcí na pro nějaké nezáporné celé číslo (kde představuje počet vstupů do brány) a
- je označeno směrovaný acyklický graf se štítky od .
Vrcholy grafu se nazývají brány. Pro každou bránu z stupeň , brána lze označit prvkem z kdyby a jen kdyby je definováno na .
Terminologie
Brány stupně 0 se nazývají vstupy nebo listy. Brány mimo stupeň 0 se nazývají výstupy. Pokud je od brány hrana do brány v grafu pak se nazývá a dítě z . Předpokládáme, že na vrcholech grafu je řád, takže můžeme mluvit o to dítě brány, když je menší než vnější stupeň brány.
The velikost obvodu je počet uzlů obvodu. The hloubka brány je délka nejdelší cesta v začátek v až k výstupní bráně. Zejména brány vnějšího stupně 0 jsou jedinými branami hloubky 1. The hloubka obvodu je maximální hloubka jakékoli brány.
Úroveň je množina všech bran hloubky . A vyrovnaný obvod je obvod, ve kterém jsou hrany brány brány pochází pouze z bran hloubky nebo ze vstupů. Jinými slovy, hrany existují pouze mezi sousedními úrovněmi obvodu. The šířka vyrovnaného obvodu je maximální velikost jakékoli úrovně.
Hodnocení
Přesná hodnota brány s titulem a označit je definován rekurzivně pro všechny brány .
kde každý je rodičem .
Hodnota obvodu je hodnota každé z výstupních bran.
Obvody jako funkce
Štítky listů mohou být také proměnné, které nabývají hodnot . Pokud existují listy, pak lze obvod vidět jako funkci od na . Potom je obvyklé uvažovat o rodině obvodů posloupnost obvodů indexovaných celými čísly, kde je obvod má proměnné. Na rodiny obvodů lze tedy pohlížet jako na funkce z na .
Pojmy velikosti, hloubky a šířky lze přirozeně rozšířit na rodiny funkcí, z nichž se stanou funkce na ; například, je velikost th okruh rodiny.
Složitost a algoritmické problémy
Výpočet výstupu daného Booleovský obvod na konkrétním vstupu je P-kompletní problém. Pokud je vstupem celočíselný obvod, nicméně není známo, zda tento problém je rozhodnutelné.
Složitost obvodu pokusy o klasifikaci Booleovské funkce s ohledem na velikost nebo hloubku obvodů, které je mohou vypočítat.
Viz také
Reference
- Vollmer, Heribert (1999). Úvod do složitosti obvodů. Berlín: Springer. ISBN 978-3-540-64310-4.
- Yang, Ke (2001). Msgstr "Vyhodnocení celočíselného obvodu je dokončeno na PSPACE". Journal of Computer and System Sciences. 63 (2. září 2001): 288–303. doi:10.1006 / jcss.2001.1768. ISSN 0022-0000.