<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Berechenbarkeit</id>
	<title>Berechenbarkeit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Berechenbarkeit"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Berechenbarkeit&amp;action=history"/>
	<updated>2026-04-05T14:11:32Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Berechenbarkeit&amp;diff=524&amp;oldid=prev</id>
		<title>imported&gt;Luckywiki1234: Änderung 255469015 von 2003:C3:670D:CA00:D96A:CD15:37AD:380D rückgängig gemacht;</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Berechenbarkeit&amp;diff=524&amp;oldid=prev"/>
		<updated>2025-04-25T20:33:48Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php?title=Spezial:Diff/255469015&quot; title=&quot;Spezial:Diff/255469015&quot;&gt;255469015&lt;/a&gt; von &lt;a href=&quot;/index.php?title=Spezial:Beitr%C3%A4ge/2003:C3:670D:CA00:D96A:CD15:37AD:380D&quot; title=&quot;Spezial:Beiträge/2003:C3:670D:CA00:D96A:CD15:37AD:380D&quot;&gt;2003:C3:670D:CA00:D96A:CD15:37AD:380D&lt;/a&gt; rückgängig gemacht;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine [[Funktion (Mathematik)|mathematische Funktion]] ist &amp;#039;&amp;#039;&amp;#039;berechenbar&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;effektiv berechenbar&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;rekursiv&amp;#039;&amp;#039;&amp;#039;), wenn für sie eine Berechnungsanweisung ([[Algorithmus]]) formuliert werden kann ([[Berechenbarkeitstheorie]]). Die Funktion, die ein Algorithmus berechnet, ist gegeben durch die [[Ausgabe (Computer)|Ausgabe]], mit der der Algorithmus auf eine [[Eingabe (Computer)|Eingabe]] reagiert. Der [[Definitionsmenge|Definitionsbereich]] der Funktion ist die Menge der Eingaben, für die der Algorithmus eine Ausgabe produziert. Wenn der Algorithmus nicht [[Terminiertheit|terminiert]], dann ist die Eingabe kein [[Element (Mathematik)|Element]] der Definitionsmenge.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Zu den Turing-mächtigen Berechnungsmodellen gehören neben der Turingmaschine beispielsweise [[Zweikellerautomat]]en, [[WHILE-Programm]]e, [[Μ-Rekursion|μ-rekursive Funktionen]], [[Registermaschine]]n und der [[Lambda-Kalkül]].&lt;br /&gt;
&lt;br /&gt;
Zu den Berechnungsmodellen, die schwächer sind als Turingmaschinen, gehören zum Beispiel die [[LOOP-Programm]]e. Diese können zum Beispiel die Turing-berechenbare [[Ackermannfunktion]] nicht berechnen.&lt;br /&gt;
&lt;br /&gt;
Ein dem Begriff der Berechenbarkeit eng verwandter Begriff ist der der [[Entscheidbar]]keit. Eine [[Teilmenge]] einer Menge (zum Beispiel eine [[Formale Sprache]]) heißt entscheidbar, wenn ihre [[Indikatorfunktion|charakteristische Funktion]] (im Wesentlichen das zugehörige Prädikat) berechenbar ist.&lt;br /&gt;
&lt;br /&gt;
== Formale Definition ==&lt;br /&gt;
Angenommen wird: der Algorithmus &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;berechnet&amp;#039;&amp;#039; die Funktion &amp;lt;math&amp;gt;f \colon T\rightarrow \mathbb{N}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;T\subseteq\mathbb{N}^k&amp;lt;/math&amp;gt;, wenn &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; bei Eingabe von &amp;lt;math&amp;gt;\left( n_1, \ldots, n_k \right) \in T&amp;lt;/math&amp;gt; nach einer endlichen Zahl von Schritten den Wert &amp;lt;math&amp;gt;f \left( n_1, \ldots, n_k \right)&amp;lt;/math&amp;gt; ausgibt&lt;br /&gt;
und bei Eingabe von &amp;lt;math&amp;gt;\left( n_1, \ldots, n_k \right) \in \mathbb{N}^k \setminus T&amp;lt;/math&amp;gt; nicht [[Terminiertheit|terminiert]].&lt;br /&gt;
&lt;br /&gt;
Eine Funktion heißt &amp;#039;&amp;#039;berechenbar&amp;#039;&amp;#039;, wenn es einen Algorithmus gibt, der sie berechnet.&lt;br /&gt;
&lt;br /&gt;
Den Berechenbarkeitsbegriff kann man gleichwertig auf [[partielle Funktion]]en übertragen. Eine partielle Funktion &amp;lt;math&amp;gt;f\colon\mathbb{N}^k \rightsquigarrow \mathbb{N}&amp;lt;/math&amp;gt; heißt berechenbar, wenn sie eingeschränkt auf ihren [[Definitionsbereich]] &amp;lt;math&amp;gt;f\colon\operatorname{Def}(f) \to \mathbb{N}&amp;lt;/math&amp;gt; eine berechenbare Funktion ist.&lt;br /&gt;
&lt;br /&gt;
=== Zahlenfunktionen ===&lt;br /&gt;
In der Berechenbarkeitstheorie werden meist nur Funktionen [[Natürliche Zahl|natürlicher Zahlen]] betrachtet.&lt;br /&gt;
&lt;br /&gt;
==== Definition berechenbarer Funktionen mit Registermaschinen ====&lt;br /&gt;
Eine Funktion&lt;br /&gt;
&amp;lt;math&amp;gt;f \colon \mathbb{N}^k \rightarrow \mathbb{N}&amp;lt;/math&amp;gt;&lt;br /&gt;
ist berechenbar genau dann, wenn es eine &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-stellige [[Registermaschine]]&lt;br /&gt;
&amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;&lt;br /&gt;
gibt, deren [[Maschinenfunktion]] mit&lt;br /&gt;
&amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;&lt;br /&gt;
übereinstimmt, also&lt;br /&gt;
&amp;lt;math&amp;gt;f = f_M&amp;lt;/math&amp;gt;&lt;br /&gt;
gilt.&lt;br /&gt;
&lt;br /&gt;
Z.&amp;amp;nbsp;B. ist die Funktion&lt;br /&gt;
:&amp;lt;math&amp;gt;f(x) = \mbox{div}&amp;lt;/math&amp;gt;&lt;br /&gt;
(die für kein Argument terminiert) berechenbar, da es eine entsprechende Registermaschine gibt.&lt;br /&gt;
&lt;br /&gt;
==== Definition mit WHILE-Programmen ====&lt;br /&gt;
Eine Funktion &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; (wie oben) ist berechenbar genau dann, wenn es ein [[WHILE-Programm]] &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; gibt mit&lt;br /&gt;
:&amp;lt;math&amp;gt; f = AC \circ \tau(P) \circ EC&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dabei ist &amp;lt;math&amp;gt;EC&amp;lt;/math&amp;gt; die Eingabecodierung, &amp;lt;math&amp;gt;AC&amp;lt;/math&amp;gt; die Ausgabecodierung und &amp;lt;math&amp;gt;\tau(P)&amp;lt;/math&amp;gt; die von &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; über die [[Semantik]] realisierte Maschinenfunktion.&lt;br /&gt;
&lt;br /&gt;
==== Definition durch Rekursion ====&lt;br /&gt;
Seien &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;, Sub und Prk die Operationen der [[µ-Rekursion]], der Substitution und [[Primitive Rekursion|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 &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;-rekursiven Funktionen ist genau die Menge der berechenbaren Funktionen.&lt;br /&gt;
&lt;br /&gt;
==== Übergang von einstelligen zu mehrstelligen Funktionen ====&lt;br /&gt;
Über die [[cantorsche Paarungsfunktion]] wird der Begriff der Berechenbarkeit einer &amp;#039;&amp;#039;k&amp;#039;&amp;#039;-stelligen Funktion auf den der Berechenbarkeit von einstelligen Funktionen zurückgeführt. Insbesondere wird damit in natürlicher Weise definiert ob Funktionen von [[Rationale Zahl|rationalen Zahlen]] berechenbar sind.&lt;br /&gt;
&lt;br /&gt;
=== Wortfunktionen ===&lt;br /&gt;
Die Berechenbarkeit von Wortfunktionen lässt sich etwa mit Hilfe von [[Turingmaschine]]n zeigen. Alternativ führt man eine [[Standardnummerierung]] über die Wörter über &amp;lt;math&amp;gt;\Sigma^*&amp;lt;/math&amp;gt; ein und zeigt, dass die so erzeugten Zahlenfunktionen berechenbar sind.&lt;br /&gt;
&lt;br /&gt;
== Uniforme Berechenbarkeit ==&lt;br /&gt;
Eine zweistellige Funktion &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;) mit der Eigenschaft, dass für jeden festen Wert &amp;#039;&amp;#039;a&amp;#039;&amp;#039; die durch &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;(&amp;#039;&amp;#039;y&amp;#039;&amp;#039;) = &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;) definierte einstellige Funktion &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; berechenbar ist, muss selbst nicht unbedingt berechenbar sein; für jeden Wert &amp;#039;&amp;#039;a&amp;#039;&amp;#039; gibt es zwar einen Algorithmus (also etwa ein&lt;br /&gt;
Programm für eine Turingmaschine) &amp;#039;&amp;#039;T&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;, der &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; berechnet, aber die Abbildung &amp;#039;&amp;#039;a&amp;#039;&amp;#039; → &amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; ist im Allgemeinen nicht berechenbar.&lt;br /&gt;
&lt;br /&gt;
Eine Familie (&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;: &amp;#039;&amp;#039;a&amp;#039;&amp;#039;=0, 1, 2, …) von berechenbaren Funktionen heißt &amp;#039;&amp;#039;&amp;#039;uniform berechenbar&amp;#039;&amp;#039;&amp;#039;, wenn es einen Algorithmus gibt, der zu jedem &amp;#039;&amp;#039;a&amp;#039;&amp;#039; einen Algorithmus &amp;#039;&amp;#039;T&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; liefert, welcher &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; berechnet. Man kann leicht zeigen, dass so eine Familie genau dann uniform berechenbar ist, wenn die zweistellige Funktion (&amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;) → &amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;(&amp;#039;&amp;#039;y&amp;#039;&amp;#039;) berechenbar ist.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* Die [[Komposition (Mathematik)|Komposition]] von berechenbaren Funktionen ist berechenbar.&lt;br /&gt;
* Der [[Definitionsbereich]] einer berechenbaren Funktion ist [[Rekursive Aufzählbarkeit|rekursiv aufzählbar]] (siehe [[Projektionssatz (Informatik)|Projektionssatz]]).&lt;br /&gt;
* Der [[Bild (Mathematik)|Wertebereich]] einer berechenbaren Funktion ist rekursiv aufzählbar.&lt;br /&gt;
* 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]].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Halteproblem]]&lt;br /&gt;
* [[Gödelscher Unvollständigkeitssatz]]&lt;br /&gt;
* [[Semi-entscheidbare Menge]]&lt;br /&gt;
* [[Berechenbare Folge]]&lt;br /&gt;
* [[Berechenbare Zahl]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* S. B. Cooper: &amp;#039;&amp;#039;Computability Theory.&amp;#039;&amp;#039; Chapman &amp;amp; Hall/CRC, 2004, ISBN 1-58488-237-9.&lt;br /&gt;
* Nigel Cutland: &amp;#039;&amp;#039;Computability, An introduction to recursive function theory.&amp;#039;&amp;#039; Cambridge University Press, 1980, ISBN 0-521-29465-7.&lt;br /&gt;
* [[Hans Hermes]]: &amp;#039;&amp;#039;Aufzählbarkeit – Entscheidbarkeit – Berechenbarkeit. Einführung in die Theorie der rekursiven Funktionen&amp;#039;&amp;#039;. Berlin – Göttingen – Heidelberg 1961, 2. Auflage. 1971 (als Heidelberger Taschenbuch).&lt;br /&gt;
* [[Stephen Kleene]]: &amp;#039;&amp;#039;Introduction to Metamathematics.&amp;#039;&amp;#039; North-Holland, 1952, ISBN 0-7204-2103-9.&lt;br /&gt;
* [[Piergiorgio Odifreddi]]: &amp;#039;&amp;#039;Classical Recursion Theory&amp;#039;&amp;#039;. North-Holland, 1989, ISBN 0-444-87295-7.&lt;br /&gt;
* {{Literatur | Autor= [[Hartley Rogers]], Jr.| Titel= Theory of recursive functions and effective computability| Verlag= McGraw-Hill| Jahr=1967| ISBN= 9780262680523 }}&lt;br /&gt;
* Dieter Rödding: &amp;#039;&amp;#039;Registermaschinen.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;Der Mathematikunterricht&amp;#039;&amp;#039;. Heft 18, 1972, {{ISSN|0025-5807}}, S. 32–41.&lt;br /&gt;
* J.C. Shepherdson, H.E. Sturgis: &amp;#039;&amp;#039;Computability of Recursive Functions.&amp;#039;&amp;#039; Journal of the ACM, Band 10, Heft 2, April 1963, {{ISSN|0004-5411}}, S. 217–255.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* {{SEP|https://plato.stanford.edu/entries/computability/}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Berechenbarkeitstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Luckywiki1234</name></author>
	</entry>
</feed>