stringtranslate.com

Circuito (informática)

En informática teórica, un circuito es un modelo de cálculo en el que los valores de entrada pasan a través de una secuencia de puertas, cada una de las cuales calcula una función. Los circuitos de este tipo proporcionan una generalización de los circuitos booleanos y un modelo matemático para circuitos lógicos digitales. Los circuitos están definidos por las puertas que contienen y los valores que las puertas pueden producir. Por ejemplo, los valores en un circuito booleano son valores booleanos y el circuito incluye puertas de conjunción, disyunción y negación. Los valores en un circuito entero son conjuntos de números enteros y las compuertas calculan la unión de conjuntos, la intersección de conjuntos y el complemento de conjuntos, así como las operaciones aritméticas de suma y multiplicación.

Definicion formal

Un circuito es un triple , donde

Los vértices del gráfico se llaman puertas . Para cada puerta de grado , la puerta puede etiquetarse mediante un elemento de si y solo si está definido en

Terminología

Las puertas de grado 0 se llaman entradas u hojas . Las puertas de grado 0 se denominan salidas . Si hay un borde de puerta a puerta en el gráfico, entonces se le llama hijo de . Suponemos que hay un orden en los vértices del gráfico, por lo que podemos hablar del ésimo hijo de una puerta cuando es menor que el grado exterior de la puerta.

El tamaño de un circuito es el número de nodos de un circuito. La profundidad de una puerta es la longitud del camino más largo desde el principio hasta una puerta de salida. En particular, las puertas de grado 0 son las únicas puertas de profundidad 1. La profundidad de un circuito es la profundidad máxima de cualquier puerta.

Nivel es el conjunto de todas las puertas de profundidad . Un circuito nivelado es un circuito en el que los bordes de las puertas de profundidad provienen únicamente de las puertas de profundidad o de las entradas. En otras palabras, los bordes sólo existen entre niveles adyacentes del circuito. El ancho de un circuito nivelado es el tamaño máximo de cualquier nivel.

Evaluación

El valor exacto de una puerta con grado de entrada y etiqueta se define de forma recursiva para todas las puertas .

donde cada uno es padre de .

El valor del circuito es el valor de cada una de las puertas de salida.

Circuitos como funciones.

Las etiquetas de las hojas también pueden ser variables que toman valores en . Si hay hojas, entonces el circuito se puede ver como una función de a . Es entonces habitual considerar una familia de circuitos , una secuencia de circuitos indexados por los números enteros donde el circuito tiene variables. Por tanto, las familias de circuitos pueden verse como funciones de a .

Las nociones de tamaño, profundidad y ancho pueden extenderse naturalmente a familias de funciones, convirtiéndose en funciones de a ; por ejemplo, es el tamaño del décimo circuito de la familia.

Complejidad y problemas algorítmicos.

Calcular la salida de un circuito booleano dado en una entrada específica es un problema P-completo . Sin embargo, si la entrada es un circuito entero , se desconoce si este problema es solucionable .

La complejidad de los circuitos intenta clasificar las funciones booleanas con respecto al tamaño o la profundidad de los circuitos que pueden calcularlas.

Ver también

Referencias