Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Berechenbarkeit – Wikipedia
Berechenbarkeit – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Eine mathematische Funktion ist berechenbar (auch effektiv berechenbar oder rekursiv), wenn für sie eine Berechnungsanweisung (Algorithmus) formuliert werden kann (Berechenbarkeitstheorie). Die Funktion, die ein Algorithmus berechnet, ist gegeben durch die Ausgabe, mit der der Algorithmus auf eine Eingabe reagiert. Der Definitionsbereich der Funktion ist die Menge der Eingaben, für die der Algorithmus eine Ausgabe produziert. Wenn der Algorithmus nicht terminiert, dann ist die Eingabe kein Element der Definitionsmenge.

Dem Algorithmusbegriff liegt ein Berechnungsmodell zugrunde. Verschiedene Berechnungsmodelle sind entwickelt worden, es hat sich aber herausgestellt, dass die stärksten davon zum Modell der Turingmaschine gleich stark (Turing-mächtig) sind. Die Church-Turing-These behauptet daher, dass die Turingmaschinen den intuitiven Begriff der Berechenbarkeit wiedergeben. In der Berechenbarkeitstheorie heißen genau die Funktionen berechenbar, die Turing-berechenbar sind.

Zu den Turing-mächtigen Berechnungsmodellen gehören neben der Turingmaschine beispielsweise Zweikellerautomaten, WHILE-Programme, μ-rekursive Funktionen, Registermaschinen und der Lambda-Kalkül.

Zu den Berechnungsmodellen, die schwächer sind als Turingmaschinen, gehören zum Beispiel die LOOP-Programme. Diese können zum Beispiel die Turing-berechenbare Ackermannfunktion nicht berechnen.

Ein dem Begriff der Berechenbarkeit eng verwandter Begriff ist der der Entscheidbarkeit. Eine Teilmenge einer Menge (zum Beispiel eine Formale Sprache) heißt entscheidbar, wenn ihre charakteristische Funktion (im Wesentlichen das zugehörige Prädikat) berechenbar ist.

Formale Definition

[Bearbeiten | Quelltext bearbeiten]

Angenommen wird: der Algorithmus P {\displaystyle P} {\displaystyle P} berechnet die Funktion f : T → N {\displaystyle f\colon T\rightarrow \mathbb {N} } {\displaystyle f\colon T\rightarrow \mathbb {N} } mit T ⊆ N k {\displaystyle T\subseteq \mathbb {N} ^{k}} {\displaystyle T\subseteq \mathbb {N} ^{k}}, wenn P {\displaystyle P} {\displaystyle P} bei Eingabe von ( n 1 , … , n k ) ∈ T {\displaystyle \left(n_{1},\ldots ,n_{k}\right)\in T} {\displaystyle \left(n_{1},\ldots ,n_{k}\right)\in T} nach einer endlichen Zahl von Schritten den Wert f ( n 1 , … , n k ) {\displaystyle f\left(n_{1},\ldots ,n_{k}\right)} {\displaystyle f\left(n_{1},\ldots ,n_{k}\right)} ausgibt und bei Eingabe von ( n 1 , … , n k ) ∈ N k ∖ T {\displaystyle \left(n_{1},\ldots ,n_{k}\right)\in \mathbb {N} ^{k}\setminus T} {\displaystyle \left(n_{1},\ldots ,n_{k}\right)\in \mathbb {N} ^{k}\setminus T} nicht terminiert.

Eine Funktion heißt berechenbar, wenn es einen Algorithmus gibt, der sie berechnet.

Den Berechenbarkeitsbegriff kann man gleichwertig auf partielle Funktionen übertragen. Eine partielle Funktion f : N k ⇝ N {\displaystyle f\colon \mathbb {N} ^{k}\rightsquigarrow \mathbb {N} } {\displaystyle f\colon \mathbb {N} ^{k}\rightsquigarrow \mathbb {N} } heißt berechenbar, wenn sie eingeschränkt auf ihren Definitionsbereich f : Def ⁡ ( f ) → N {\displaystyle f\colon \operatorname {Def} (f)\to \mathbb {N} } {\displaystyle f\colon \operatorname {Def} (f)\to \mathbb {N} } eine berechenbare Funktion ist.

Zahlenfunktionen

[Bearbeiten | Quelltext bearbeiten]

In der Berechenbarkeitstheorie werden meist nur Funktionen natürlicher Zahlen betrachtet.

Definition berechenbarer Funktionen mit Registermaschinen

[Bearbeiten | Quelltext bearbeiten]

Eine Funktion f : N k → N {\displaystyle f\colon \mathbb {N} ^{k}\rightarrow \mathbb {N} } {\displaystyle f\colon \mathbb {N} ^{k}\rightarrow \mathbb {N} } ist berechenbar genau dann, wenn es eine k {\displaystyle k} {\displaystyle k}-stellige Registermaschine M {\displaystyle M} {\displaystyle M} gibt, deren Maschinenfunktion mit f {\displaystyle f} {\displaystyle f} übereinstimmt, also f = f M {\displaystyle f=f_{M}} {\displaystyle f=f_{M}} gilt.

Z. B. ist die Funktion

f ( x ) = div {\displaystyle f(x)={\mbox{div}}} {\displaystyle f(x)={\mbox{div}}}

(die für kein Argument terminiert) berechenbar, da es eine entsprechende Registermaschine gibt.

Definition mit WHILE-Programmen

[Bearbeiten | Quelltext bearbeiten]

Eine Funktion f {\displaystyle f} {\displaystyle f} (wie oben) ist berechenbar genau dann, wenn es ein WHILE-Programm P {\displaystyle P} {\displaystyle P} gibt mit

f = A C ∘ τ ( P ) ∘ E C {\displaystyle f=AC\circ \tau (P)\circ EC} {\displaystyle f=AC\circ \tau (P)\circ EC}.

Dabei ist E C {\displaystyle EC} {\displaystyle EC} die Eingabecodierung, A C {\displaystyle AC} {\displaystyle AC} die Ausgabecodierung und τ ( P ) {\displaystyle \tau (P)} {\displaystyle \tau (P)} die von P {\displaystyle P} {\displaystyle P} über die Semantik realisierte Maschinenfunktion.

Definition durch Rekursion

[Bearbeiten | Quelltext bearbeiten]

Seien μ {\displaystyle \mu } {\displaystyle \mu }, Sub und Prk die Operationen der µ-Rekursion, der Substitution und primitiven Rekursion. Funktionen, die sich aus der Menge der primitiv-rekursiven Grundfunktionen durch wiederholtes Anwenden dieser Operatoren erzeugen lassen, heißen µ-rekursiv. Die Menge der μ {\displaystyle \mu } {\displaystyle \mu }-rekursiven Funktionen ist genau die Menge der berechenbaren Funktionen.

Übergang von einstelligen zu mehrstelligen Funktionen

[Bearbeiten | Quelltext bearbeiten]

Über die cantorsche Paarungsfunktion wird der Begriff der Berechenbarkeit einer k-stelligen Funktion auf den der Berechenbarkeit von einstelligen Funktionen zurückgeführt. Insbesondere wird damit in natürlicher Weise definiert ob Funktionen von rationalen Zahlen berechenbar sind.

Wortfunktionen

[Bearbeiten | Quelltext bearbeiten]

Die Berechenbarkeit von Wortfunktionen lässt sich etwa mit Hilfe von Turingmaschinen zeigen. Alternativ führt man eine Standardnummerierung über die Wörter über Σ ∗ {\displaystyle \Sigma ^{*}} {\displaystyle \Sigma ^{*}} ein und zeigt, dass die so erzeugten Zahlenfunktionen berechenbar sind.

Uniforme Berechenbarkeit

[Bearbeiten | Quelltext bearbeiten]

Eine zweistellige Funktion f(x,y) mit der Eigenschaft, dass für jeden festen Wert a die durch fa(y) = f(a,y) definierte einstellige Funktion fa berechenbar ist, muss selbst nicht unbedingt berechenbar sein; für jeden Wert a gibt es zwar einen Algorithmus (also etwa ein Programm für eine Turingmaschine) Ta, der fa berechnet, aber die Abbildung a → Ta ist im Allgemeinen nicht berechenbar.

Eine Familie (fa: a=0, 1, 2, …) von berechenbaren Funktionen heißt uniform berechenbar, wenn es einen Algorithmus gibt, der zu jedem a einen Algorithmus Ta liefert, welcher fa berechnet. Man kann leicht zeigen, dass so eine Familie genau dann uniform berechenbar ist, wenn die zweistellige Funktion (x, y) → fx(y) berechenbar ist.

Eigenschaften

[Bearbeiten | Quelltext bearbeiten]
  • Die Komposition von berechenbaren Funktionen ist berechenbar.
  • Der Definitionsbereich einer berechenbaren Funktion ist rekursiv aufzählbar (siehe Projektionssatz).
  • Der Wertebereich einer berechenbaren Funktion ist rekursiv aufzählbar.
  • Die universelle Funktion nimmt ihren ersten Parameter als Gödelnummer eines Algorithmus und wendet diesen Algorithmus an auf ihren zweiten Parameter. Die universelle Funktion ist berechenbar zum Beispiel durch eine universelle Turingmaschine.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Halteproblem
  • Gödelscher Unvollständigkeitssatz
  • Semi-entscheidbare Menge
  • Berechenbare Folge
  • Berechenbare Zahl

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • S. B. Cooper: Computability Theory. Chapman & Hall/CRC, 2004, ISBN 1-58488-237-9.
  • Nigel Cutland: Computability, An introduction to recursive function theory. Cambridge University Press, 1980, ISBN 0-521-29465-7.
  • Hans Hermes: Aufzählbarkeit – Entscheidbarkeit – Berechenbarkeit. Einführung in die Theorie der rekursiven Funktionen. Berlin – Göttingen – Heidelberg 1961, 2. Auflage. 1971 (als Heidelberger Taschenbuch).
  • Stephen Kleene: Introduction to Metamathematics. North-Holland, 1952, ISBN 0-7204-2103-9.
  • Piergiorgio Odifreddi: Classical Recursion Theory. North-Holland, 1989, ISBN 0-444-87295-7.
  • Hartley Rogers, Jr.: Theory of recursive functions and effective computability. McGraw-Hill, 1967, ISBN 978-0-262-68052-3. 
  • Dieter Rödding: Registermaschinen. In: Der Mathematikunterricht. Heft 18, 1972, ISSN 0025-5807, S. 32–41.
  • J.C. Shepherdson, H.E. Sturgis: Computability of Recursive Functions. Journal of the ACM, Band 10, Heft 2, April 1963, ISSN 0004-5411, S. 217–255.

Weblinks

[Bearbeiten | Quelltext bearbeiten]
Wiktionary: Berechenbarkeit – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
  • Eintrag in Edward N. Zalta (Hrsg.): Stanford Encyclopedia of Philosophy.Vorlage:SEP/Wartung/Parameter 1 und weder Parameter 2 noch Parameter 3
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Berechenbarkeit&oldid=255469093“
Kategorie:
  • Berechenbarkeitstheorie

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id