Circuito booleano: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. |
||
| (27 versioni intermedie di 12 utenti non mostrate) | |||
Riga 1:
Un '''
I circuiti
==Definizione formale==▼
Diverse importanti misure di complessità possono essere definite su circuiti Booleani, incluso profondità di circuito, dimensione di circuito o numero di alternanze. In una famiglia di circuiti, consideriamo la complessità (misurata in dimensione del circuito), per esempio, come la funzione di n che da la dimensione del circuito che decide l'input di lunghezza n.▼
Nel dare una definizione formale di circuiti
== Complessità computazionale ==
Diverse importanti classi di complessità sono definite in termini di circuiti Booleani, incluso [[NC (complessità)|NC]]. NC è definita essere il set di [[funzioni Booleane]] che possono essere decise da circuiti Booleani uniformi di dimensione polinomiale e profondità polilogaritmica. Qui, la parola ''uniforme'' significa che deve esserci qualche condizione sulla famiglia di circuiti di modo che una descrizione di un circuito può essere fatta dal suo indice, n.▼
=== Valutazione di un circuito ===
Il problema ''CIRCUIT-EVAL'' prende come input la descrizione di un circuito
=== Misure di complessità ===
▲==Definizione formale==
{{vedi anche|Complessità dei circuiti}}
▲Nel dare una definizione formale di circuiti Booleani, [[Heribert Vollmer|Vollmer]] comincia definendo un set base di funzioni Booleane ''B'', corrispondenti alle porte accettabili nel modello del circuito. Un circuito Booleano su una base ''B'', con ''n'' input e ''m'' output, è definita come un [[grafo aciclico diretto]] finito. Ogni vertice corrisponde o ad una funzione base o ad un input, e c'è un set di esattamente ''m'' nodi che sono etichettati come output.<ref>Vollmer 1999, p. 8.</ref> Gli archi devono anche essere in qualche modo ordinati, per distinguere tra differenti argomenti per la stessa funzione Booleana.<ref>Vollmer 1999, p. 9.</ref>
▲
==
{{Torna a|Complessità dei circuiti#Classi di complessità{{!}}Classi di complessità dei circuiti}}
▲Il problema ''CIRCUIT-EVAL'' prende come input la descrizione di un circuito Booleano e un'assegnazione di valore di verità alle variabili del circuito, e accetta il test solo se il circuito restituisce vero. ''CIRCUIT-EVAL'' è [[P-completo]].<ref>S. Arora, B. Barak, ''Computational complexity, a modern approach'', page 119</ref>
▲
== Note ==
<references/>
== Bibliografia ==
* {{cita libro | cognome = Vollmer | nome = Heribert | titolo = Introduction to Circuit Complexity | url = https://archive.org/details/introductiontoci0000voll | anno = 1999 | editore = Springer | città = Berlino | isbn = 3-540-64310-9}}
* {{cita libro | cognome1 = Arora | nome1 = Sanjeev | cognome2 = Barak | nome2 = Boaz | titolo = Computational Complexity: A Modern Approach | anno = 2009 | editore = Cambridge University Press | città = New York | isbn = 0-521-42426-7}}
== Voci correlate ==
* [[Algebra di Boole]]
* [[Porta logica]]
{{Portale|informatica}}
[[Categoria:Teoria della computazione]]
[[Categoria:Logica nell'informatica]]
| |||