Smn-Theorem

Smn-Theorem

Das s_{n}^m-Theorem ist ein zentrales Resultat der Berechenbarkeitstheorie. Es stellt ein Hilfsmittel dar, mit dem man den Code eines Programms in Abhängigkeit von Parametern berechnen kann. Ein Resultat daraus ist, dass eine Programmiersprache, die zur Laufzeit generierten Code ausführen kann, Currying unterstützen kann.

Formale Definition

Gegeben sei i \in \mathbb{N} mit \varphi_{i}\colon \mathbb{N}^{m+n} \to \mathbb{N}, wobei i die Programmcodenummer des berechenbaren Programms φi sei.

Dann gibt es eine totale und berechenbare Funktion s_{n}^m\colon \mathbb{N}^{m+1} \to \mathbb{N} mit

\varphi_{s_{n}^m(i, y_1,..., y_m)}(z_1,..., z_n) = \varphi_{i}(y_1,..., y_m, z_1,..., z_n) für alle (y_1,..., y_m, z_1,...,z_n) \in \mathbb{N}^{m+n}.

Nichtformale Erklärung

Die smn - Eigenschaft besagt, dass es zu einem Code w, der mit den Parametern x und v ausgeführt wird (bzw. ausgeführt werden kann), ein Transformationsprogramm U gibt, das aus w, x und v ein Programm wx berechnet, welches bei der Eingabe von v das gleiche berechnet, wie w bei der Eingabe von x und v.

Beispiel

Zu zeigen ist: Es existiert eine totale und berechenbare Funktion g\colon \mathbb{N}^2 \to \mathbb{N}, so dass für i, j, x \in \mathbb{N} gilt: φg(i,j)(x) = φi(x) + φj(x).

Definiere ψ(i,j,x) = φi(x) + φj(x). ψ ist berechenbar und es existiert ein k \in \mathbb{N}, so dass gilt: ψ = φk.

Nach dem s_{n}^m-Theorem gilt:

Es existiert eine totale und berechenbare Funktion s_{1}^2\colon \mathbb{N}^3 \to \mathbb{N} mit \varphi_{s_{1}^2(k, i, j)}(x) = \varphi_{k}(i, j, x) = \psi(i, j, x) für alle i, j, x \in \mathbb{N}.

Nun definieren wir g(i, j) := s_{1}^2(k, i, j). g ist total und berechenbar und es gilt:

\varphi_{g(i, j)}(x) = \varphi_{s_{1}^2(k, i, j)}(x) = \psi(i, j, x) = \varphi_{i}(x) + \varphi_{j}(x)

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Smn theorem — In computability theory the smn theorem, (also called the translation lemma, parameter theorem, or parameterization theorem) is a basic result about programming languages (and, more generally, Gödel numberings of the computable functions) (Soare… …   Wikipedia

  • SMN — ist eine Abkürzung für: Stoomvaart Maatschappij „Nederland“, niederländische Reederei Lemhi County Airport, IATA Code des Flughafens von Lemhi County, Idaho, Vereinigte Staaten Servicio Meteorológico Nacional (Argentinien), nationaler… …   Deutsch Wikipedia

  • SMN — may refer to:*Lemhi County Airport, IATA airport code of SMN *Netherland Line or Semper Mare Navigandum *Seri Maharaja Mangku Negara, a Malaysian honour *S m n theorem, a computability theory regarding programming languages *Servicio… …   Wikipedia

  • SMN — puede referirse a: Aeropuerto de Lemhi: código IATA de aeropuerto SMN. Línea Nederlandesa o Semper Mare Navigandum. Galardón honorífico malayo. Teorema de iteración: un teorema de computabilidad teniendo en cuenta lenguajes de programación.… …   Wikipedia Español

  • Utm theorem — In computability theory the utm theorem or universal turing machine theorem is a basic result about Gödel numberings of the set of computable functions. It proves the existence of a computable universal function which is capable of calculating… …   Wikipedia

  • Rogers' equivalence theorem — In computability theory Rogers equivalence theorem characterizes the Gödel numberings, or effective numberings of the set of computable functions. The theorem is named after Hartley Rogers, Jr.Equivalence theoremA numbering of the set of… …   Wikipedia

  • S-m-n-Theorem — Das Theorem ist ein zentrales Resultat der Berechenbarkeitstheorie. Es stellt ein Hilfsmittel dar, mit dem man den Code eines Programms in Abhängigkeit von Parametern berechnen kann. Ein Resultat daraus ist, dass eine Programmiersprache, die zur… …   Deutsch Wikipedia

  • List of mathematics articles (S) — NOTOC S S duality S matrix S plane S transform S unit S.O.S. Mathematics SA subgroup Saccheri quadrilateral Sacks spiral Sacred geometry Saddle node bifurcation Saddle point Saddle surface Sadleirian Professor of Pure Mathematics Safe prime Safe… …   Wikipedia

  • Turing completeness — For the usage of this term in the theory of relative computability by oracle machines, see Turing reduction. In computability theory, a system of data manipulation rules (such as an instruction set, a programming language, or a cellular… …   Wikipedia

  • Kleene's T predicate — In computability theory, the T predicate, first studied by mathematician Stephen Cole Kleene, is a particular set of triples of natural numbers that is used to represent computable functions within formal theories of arithmetic. Informally, the T …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”