Una función booleana es una función .
Se sabe que la base booleana es Turing completa ya que permite que cualquier secuencia se voltee o se deje sin cambios. Lo mismo puede decirse de las puertas .s ∈ { 0 , 1 } X O R
En este sentido, podemos comenzar con una configuración inicial de la máquina tal que y con valores sucesivos :b i ∈ { 0 , 1 } X O R v i
Cada estado representaría una permutación de algún elemento en . Este proceso imita efectivamente una máquina de Turing y supone que hay algún generador para los valores .b v i
Entonces, ¿podemos decir que las funciones booleanas de Turing están completas?
turing-machines
turing-completeness
boolean-algebra
usuario13675
fuente
fuente
Respuestas:
Informalmente, un lenguaje (de programación) es Turing completo si cada función computable tiene una representación. Una función computable general acepta una entrada de tamaño arbitrario. Las funciones booleanas, por otro lado, aceptan una entrada de un tamaño fijo. Por lo tanto, las funciones booleanas ni siquiera califican como potencialmente completas de Turing.
La noción relevante de integridad aquí es una base completa de conectivos. Un conjunto de conectivos ( funciones -ary en valores booleanos para arbitrario ) se completa si cada función booleana en (para arbitrario ) se puede representar usando los conectivos. Los siguientes conjuntos están completos: la base de Morgan y la base . Por el contrario, no está completo: solo puede expresar funciones lineales.k x 1 , … , x n n ≥ 1 { ¬ , ∨ , ∧ } { ¬ , ⇒ } { ¬ , ⊕ }k k x1,…,xn n≥1 {¬,∨,∧} {¬,⇒} {¬,⊕}
fuente
Hablando estrictamente como YF ha respondido, los circuitos finitos no pueden completarse.
Sin embargo, vale la pena mencionar una pista en respuesta a esta pregunta (y tal vez lo que está buscando), un concepto estrechamente relacionado que se utiliza ampliamente en teoría, donde los circuitos se utilizan para calcular funciones de una manera que es más fuerte que Turing completo.
a saber, familias de circuitos. Una familia de circuitos puede calcular infinitos idiomas. cada entrada de tamaño tiene un circuito / función asociado construido a través de algún método, ¡no necesariamente construido a través de un TM! los lenguajes de circuito computables por TM decidibles se conocen como circuitos uniformes y los circuitos no construibles dentro de esta clase se conocen como no uniformes .C nn Cn
fuente