Los circuitos sobre números naturales son un modelo matemático utilizado para estudiar la teoría de la complejidad computacional . Son un caso especial de circuitos . El objeto es un grafo acíclico dirigido y etiquetado cuyos nodos evalúan conjuntos de números naturales, las hojas son conjuntos finitos y las puertas son operaciones de conjuntos u operaciones aritméticas.
Como problema algorítmico , el problema consiste en determinar si un número natural dado es un elemento del nodo de salida o si dos circuitos calculan el mismo conjunto. La decidibilidad sigue siendo una cuestión abierta.
Un circuito de números naturales es un circuito , es decir, un grafo acíclico dirigido y etiquetado de grado de entrada como máximo 2. Los nodos de grado de entrada 0, las hojas, son conjuntos finitos de números naturales, las etiquetas de los nodos de grado de entrada 1 son −, donde y las etiquetas de los nodos de grado de entrada 2 son +, ×, ∪ y ∩, donde , y ∪ y ∩ con el significado de conjunto habitual .
También se estudia el subconjunto de circuitos que no utilizan todas las etiquetas posibles.
Uno puede preguntarse:
Para los circuitos que utilizan todas las etiquetas, todos estos problemas son equivalentes.
El primer problema se puede reducir al segundo, tomando la intersección de la puerta de salida y n . De hecho, la nueva salida get estará vacía si y solo si n no era un elemento de la puerta de salida anterior.
El primer problema se puede reducir al tercero, preguntando si el nodo n es un subconjunto del nodo de salida.
El segundo problema es reducible al primero, basta con multiplicar la puerta de salida por 0, entonces 0 estará en la puerta de salida si y sólo si la puerta de salida anterior no estuviera vacía.
El tercer problema es reducible al segundo, comprobar si A es un subconjunto de B es equivalente a preguntar si hay un elemento en .
Sea O un subconjunto de {∪,∩,−,+,×}, entonces llamamos MC(O) al problema de encontrar si un número natural está dentro de la puerta de salida de un circuito cuyas etiquetas de puertas están en O, y MF(O) al mismo problema con la restricción añadida de que el circuito debe ser un árbol .
Una dificultad proviene del hecho de que el complemento de un conjunto finito es infinito y una computadora tiene solo una memoria finita. Pero incluso sin complementación, se pueden crear números exponenciales dobles . Sea , entonces se puede demostrar fácilmente por inducción sobre que , de hecho y por inducción .
E incluso conjuntos de tamaño exponencial doble: sea , entonces , es decir contiene el primer número. Una vez más, esto se puede demostrar por inducción en , es cierto para por definición y sea , dividiendo por vemos que se puede escribir como donde , y por inducción, y están en , por lo que de hecho .
Estos ejemplos explican por qué la suma y la multiplicación son suficientes para crear problemas de alta complejidad.
El problema de pertenencia pregunta si, dado un elemento n y un circuito, n está en la puerta de salida del circuito.
Cuando la clase de puertas autorizadas está restringida, el problema de pertenencia se encuentra dentro de clases de complejidad bien conocidas. Nótese que la variable de tamaño aquí es el tamaño del circuito o árbol; se supone que el valor de n es fijo.
Oh | MC(O) | MF(O) |
---|---|---|
∪,∩,−,+,× | NEXPTIME -duro Decidible con un oráculo para el problema de detención | PSPACE -duro |
∪,∩,+,× | NEXPTIME -completo | NP-completo |
∪,+,× | PSPACE -completo | NP-completo |
∩,+,× | P -duro, en co- RP | en D LOGCFL |
+,× | P -completo | en D LOGCFL |
∪,∩,−,+ | PSPACE -completo | PSPACE -completo |
∪,∩,+ | PSPACE -completo | NP-completo |
∪,+ | NP-completo | NP-completo |
∩,+ | C=L-completo | En L |
+ | C=L-completo | En L |
∪,∩,−,× | PSPACE -completo | PSPACE -completo |
∪,∩,× | PSPACE -completo | NP-completo |
∪,× | NP-completo | NP-completo |
∩,× | C=L-duro, en P | En L |
× | NL -completo | En L |
∪,∩,− | P -completo | NC 1 - completo |
∪,∩ | P -completo | en Carolina del Norte 1 |
∪ | NL -completo | en Carolina del Norte 1 |
∩ | NL -completo | en Carolina del Norte 1 |
El problema de equivalencia pregunta si, dadas dos puertas de un circuito, ellas evalúan el mismo conjunto.
Cuando la clase de puertas autorizadas está restringida, el problema de equivalencia se encuentra dentro de clases de complejidad bien conocidas. [1] Llamamos EC(O) y EF(O) al problema de equivalencia sobre circuitos y fórmulas cuyas puertas están en O.
Oh | CE(O) | EF(O) |
---|---|---|
∪,∩,−,+,× | NEXPTIME -duro Decidible con un oráculo para el problema de detención | PSPACE -duro Decidible con un oráculo para el problema de detención |
∪,∩,+,× | NEXPTIME -duro, en co NEXP NP | Π P 2 -completo |
∪,+,× | NEXPTIME -duro, en co NEXP NP | Π P 2 -completo |
∩,+,× | P -duro, en BPP | P -duro, en BPP |
+,× | P -duro, en BPP | P -duro, en co RP |
∪,∩,−,+ | PSPACE -completo | PSPACE -completo |
∪,∩,+ | PSPACE -completo | Π P 2 -completo |
∪,+ | Π P 2 -completo | Π P 2 -completo |
∩,+ | coC=L(2)-completo | En L |
+ | C=L-completo | En L |
∪,∩,−,× | PSPACE -completo | PSPACE -completo |
∪,∩,× | PSPACE -completo | Π P 2 -completo |
∪,× | Π P 2 -completo | Π P 2 -completo |
∩,× | coC=L(2)-duro, en P | En L |
× | C=L-duro, en P | En L |
∪,∩,− | P -completo | NC 1 - completo |
∪,∩ | P -completo | NC 1 - completo |
∪ | NL -completo | en Carolina del Norte 1 |
∩ | NL -completo | en Carolina del Norte 1 |