Eine Boolesche Funktion ist eine Funktion .
Die boolesche Basis ist bekanntermaßen Turing-vollständig, da jede Sequenz umgedreht oder unverändert gelassen werden kann. Gleiches gilt für Gates.s ∈ { 0 , 1 } X O R.
In diesem Sinne können wir mit einer anfänglichen Maschinenkonfiguration so dass und es mit aufeinanderfolgenden Werten :b i ∈ { 0 , 1 } X O R v i
Jeder Zustand würde eine Permutation eines Elements in . Dieser Prozess ahmt effektiv eine Turing-Maschine nach und setzt voraus, dass es einen Generator für die Werte .b v i
Können wir also sagen, dass Boolesche Funktionen Turing abgeschlossen sind?
Antworten:
Informell ist eine (Programmier-) Sprache Turing vollständig, wenn jede berechenbare Funktion eine Darstellung hat. Eine allgemeine berechenbare Funktion akzeptiert eine Eingabe beliebiger Größe. Boolesche Funktionen akzeptieren dagegen eine Eingabe fester Größe. Daher Booleschen Funktionen auch nicht qualifizieren als potenziell Turing-vollständig.
Der relevante Begriff der Vollständigkeit ist hier eine vollständige Grundlage von Konnektiven. Eine Reihe von Konnektiven ( -ary-Funktionen für Boolesche Werte für beliebiges ) ist vollständig, wenn jede Boolesche Funktion für (für beliebiges ) mithilfe der Konnektiva dargestellt werden kann. Die folgenden Sätze sind vollständig: die de Morgan-Basis und die Basis . Im Gegensatz dazu ist nicht vollständig: Es kann nur lineare Funktionen ausdrücken.k k x1, … , X.n n ≥ 1 { ¬ , ∨ , ∧ } { ¬ , ⇒ } { ¬ , ⊕ }
quelle
Genau genommen, wie YF geantwortet hat, können endliche Schaltkreise nicht vollständig sein.
Erwähnenswert ist jedoch ein Hinweis auf diese Frage (und vielleicht auch das, wonach Sie suchen), ein eng verwandtes Konzept, das theoretisch weit verbreitet ist und bei dem Schaltkreise verwendet werden, um Funktionen auf eine Weise zu berechnen, die stärker ist als Turing complete.
quelle