Une fonction booléenne est une fonction .
La base booléenne est connue pour être complète de Turing car elle permet à toute séquence d'être retournée ou de rester inchangée. On peut en dire autant des portes .X O R
En ce sens, nous pouvons commencer par une configuration initiale de la machine telle que et avec des valeurs successives :b i ∈ { 0 , 1 } X O R v i
Chaque état représenterait une permutation d'un élément dans b . Ce processus imite efficacement une machine de Turing et suppose qu'il existe un générateur pour les valeurs v i .
Alors peut-on dire que les fonctions booléennes de Turing sont complètes?
Réponses:
De manière informelle, un langage (de programmation) est Turing complet si chaque fonction calculable a une représentation. Une fonction calculable générale accepte une entrée de taille arbitraire. Les fonctions booléennes, en revanche, acceptent une entrée de taille fixe. Par conséquent, les fonctions booléennes ne peuvent même pas être considérées comme potentiellement complètes de Turing.
La notion pertinente d'exhaustivité est ici une base complète de connecteurs. Un ensemble de connecteurs ( fonctions -ary sur les valeurs booléennes pour k arbitraire ) est complet si chaque fonction booléenne sur x 1 , … , x n (pour arbitraire n ≥ 1 ) peut être représentée à l'aide des connecteurs. Les ensembles suivants sont complets: la base de Morgan { ¬ , ∨ , ∧ } et la base { ¬ , ⇒ } . En revanche, { ¬ , ⊕ }k k X1, … , Xn n ≥ 1 { ¬ , ∨ , ∧ } { ¬ , ⇒ } { ¬ , ⊕ } n'est pas complet: il ne peut exprimer que des fonctions linéaires.
la source
à strictement parler comme YF l'a répondu, les circuits finis ne peuvent pas être Turing complets.
Cependant, il vaut la peine de mentionner une piste en réponse à cette question (et peut-être ce que vous recherchez), un concept étroitement lié utilisé assez largement en théorie où les circuits sont utilisés pour calculer les fonctions d'une manière plus forte que Turing complète.
la source