Circuitos sobre conjuntos de números naturales

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.

Definición formal

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 . A ¯ = { incógnita norte | incógnita A } {\displaystyle {\overline {A}}=\{x\en \mathbb {N} |x\no \en A\}} A + B = { a + b | a A , b B } {\displaystyle A+B=\{a+b|a\en A,b\en B\}} A × B = { a × b | a A , b B } {\displaystyle A\veces B=\{a\veces b|a\en A,b\en B\}}

También se estudia el subconjunto de circuitos que no utilizan todas las etiquetas posibles.

Problemas algorítmicos

Uno puede preguntarse:

  • ¿Es un número dado n un miembro del nodo de salida?
  • ¿El nodo de salida está vacío?
  • ¿Un nodo es un subconjunto de otro?

Para los circuitos que utilizan todas las etiquetas, todos estos problemas son equivalentes.

Prueba

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 . A B ¯ {\displaystyle A\cap {\overline {B}}}

Restricciones

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 .

Conjunto de rápido crecimiento

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 . mi 0 = { 2 } , mi i + 1 = mi i × mi i {\displaystyle E_{0}=\{2\},E_{i+1}=E_{i}\times E_{i}} i {\estilo de visualización i} mi i = { 2 2 i } {\displaystyle E_{i}=\{2^{2^{i}}\}} mi 0 = { 2 } = { 2 1 } = { 2 2 0 } {\displaystyle E_{0}=\{2\}=\{2^{1}\}=\{2^{2^{0}}\}} mi i + 1 = mi i × mi i = { 2 2 i } × { 2 2 i } = { ( 2 2 i ) 2 } = { 2 2 i × 2 } = { 2 2 i + 1 } {\displaystyle E_{i+1}=E_{i}\times E_{i}=\{2^{2^{i}}\}\times \{2^{2^{i}}\}=\{(2^{2^{i}})^{2}\}=\{2^{2^{i}\times 2}\}=\{2^{2^{i+1}}\}}

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 . S 0 = { 0 , 1 , 2 } , S i + 1 = ( S i × S i ) + S i {\displaystyle S_{0}=\{0,1,2\},S_{i+1}=(S_{i}\times S_{i})+S_{i}} { x | 0 < x < 2 2 i } S i {\displaystyle \{x|0<x<2^{2^{i}}\}\subset S_{i}} S i {\displaystyle S_{i}} 2 2 i {\displaystyle 2^{2^{i}}} i {\displaystyle i} S 0 {\displaystyle S_{0}} x { x | 0 < x < 2 2 i + 1 } {\displaystyle x\in \{x|0<x<2^{2^{i+1}}\}} x {\displaystyle x} 2 2 i {\displaystyle 2^{2^{i}}} x = 2 2 i × d + r {\displaystyle x=2^{2^{i}}\times d+r} d , r < 2 2 i {\displaystyle d,r<2^{2^{i}}} 2 2 i , d {\displaystyle 2^{2^{i}},d} r {\displaystyle r} S i {\displaystyle S_{i}} x ( S i × S i ) + S i {\displaystyle x\in (S_{i}\times S_{i})+S_{i}}

Estos ejemplos explican por qué la suma y la multiplicación son suficientes para crear problemas de alta complejidad.

Resultados de complejidad

Problema de membresía

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.

Complejidad
OhMC(O)MF(O)
∪,∩,−,+,×NEXPTIME -duro

Decidible con un oráculo para el problema de detención

PSPACE -duro
∪,∩,+,×NEXPTIME -completoNP-completo
∪,+,×PSPACE -completoNP-completo
∩,+,×P -duro, en co- RPen D LOGCFL
+,×P -completoen D LOGCFL
∪,∩,−,+PSPACE -completoPSPACE -completo
∪,∩,+PSPACE -completoNP-completo
∪,+NP-completoNP-completo
∩,+C=L-completoEn L
+C=L-completoEn L
∪,∩,−,×PSPACE -completoPSPACE -completo
∪,∩,×PSPACE -completoNP-completo
∪,×NP-completoNP-completo
∩,×C=L-duro, en PEn L
×NL -completoEn L
∪,∩,−P -completoNC 1 - completo
∪,∩P -completoen Carolina del Norte 1
NL -completoen Carolina del Norte 1
NL -completoen Carolina del Norte 1

Problema de equivalencia

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.

Complejidad
OhCE(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 BPPP -duro, en BPP
+,×P -duro, en BPPP -duro, en co RP
∪,∩,−,+PSPACE -completoPSPACE -completo
∪,∩,+PSPACE -completoΠ P 2 -completo
∪,+Π P 2 -completoΠ P 2 -completo
∩,+coC=L(2)-completoEn L
+C=L-completoEn L
∪,∩,−,×PSPACE -completoPSPACE -completo
∪,∩,×PSPACE -completoΠ P 2 -completo
∪,×Π P 2 -completoΠ P 2 -completo
∩,×coC=L(2)-duro, en PEn L
×C=L-duro, en PEn L
∪,∩,−P -completoNC 1 - completo
∪,∩P -completoNC 1 - completo
NL -completoen Carolina del Norte 1
NL -completoen Carolina del Norte 1

Referencias

  1. ^ Christian Glaßer; Katrin Herr; Christian Reitwießner; Stephen Travers; Matthias Waldherr (2007), Informática: teoría y aplicaciones , Apuntes de conferencias sobre informática, vol. 4649/2007 ((lo que se llama "número" en bibtex) ed.), Berlín / Heidelberg: Springer, págs. 127–138, doi :10.1007/978-3-540-74510-5, ISBN 978-3-540-74509-9
  • Travers, Stephen (2006), "La complejidad de los problemas de pertenencia para circuitos sobre conjuntos de números naturales", Theoretical Computer Science , 389 (1): 211–229, doi : 10.1016/j.tcs.2006.08.017 , ISSN  0304-3975
  • Pierre McKenzie; Klaus W. Wagner (2003), "La complejidad de los problemas de pertenencia para circuitos sobre conjuntos de números naturales", Stacs 2003, Lecture Notes in Computer Science, vol. 2607, Springer-Verlag, págs. 571–582, doi :10.1007/3-540-36494-3_50, ISBN 3-540-00623-0
  • Breunig, Hans-Georg (2007), La complejidad de los problemas de pertenencia para circuitos sobre conjuntos de números positivos, vol. FCT'07 Actas de la 16.ª conferencia internacional sobre fundamentos de la teoría de la computación, Springer-Verlag, págs. 125-136, ISBN 978-3-540-74239-5
  • Pierre McKenzie, La complejidad de la evaluación de circuitos sobre los números naturales
Retrieved from "https://en.wikipedia.org/w/index.php?title=Circuits_over_sets_of_natural_numbers&oldid=1190749679"