Uma função booleana é uma função .
A base booleana é conhecida por ser Turing completa, pois permite que qualquer sequência s ∈ { 0 , 1 } seja invertida ou permaneça inalterada. O mesmo pode ser dito dos portões X O R.
Nesse sentido, podemos começar com uma configuração inicial da máquina modo que b i ∈ { 0 , 1 } e X O R com valores sucessivos v i :
Cada estado representaria uma permutação de algum elemento em b . Esse processo imita efetivamente uma máquina de Turing e assume que existe algum gerador para os valores v i .
Então, podemos dizer que as funções booleanas de Turing estão completas?
Respostas:
Informalmente, uma linguagem (de programação) é Turing completa se todas as funções computáveis tiverem uma representação. Uma função computável geral aceita uma entrada de tamanho arbitrário. As funções booleanas, por outro lado, aceitam uma entrada de tamanho fixo. Portanto, as funções booleanas nem se qualificam como potencialmente completas de Turing.
A noção relevante de integridade aqui é uma base completa de conectivos. Um conjunto de conectivos ( funções ar em valores booleanos para k arbitrário ) será concluído se todas as funções booleanas em x 1 , … , x n (para arbitrário n ≥ 1 ) puderem ser representadas usando os conectivos. Os seguintes conjuntos estão completos: a base de Morgan { ¬ , ∨ , ∧ }k k x1 1, … , Xn n ≥ 1 { ¬ , ∨ , ∧ } e a base . Por outro lado, { ¬ , ⊕ }{ ¬ , ⇒ } { ¬ , ⊕ } não está completo: só pode expressar funções lineares.
fonte
a rigor, como YF respondeu, os circuitos finitos não podem ser completos de Turing.
no entanto, vale a pena mencionar um lead em resposta a essa pergunta (e talvez o que você está procurando), um conceito intimamente relacionado, amplamente utilizado na teoria em que os circuitos são usados para calcular funções de uma maneira que é mais forte do que Turing completo.
fonte