Funktion höherer Ordnung

Funktion höherer Ordnung

Eine Funktion höherer Ordnung ist in der Informatik eine Funktion, die Funktionen als Argumente erhält oder Funktionen als Ergebnis liefert.

Der Begriff wird insbesondere im Lambda-Kalkül verwendet, der theoretischen Grundlage der Funktionalen Programmierung. Dort ist er eng mit dem Currying verbunden, einem Verfahren, das Funktionen mit mehreren Argumenten in mehrere einparametrige Funktionen umwandelt. Diese Transformation hat ihre Grundlage in der Gleichmächtigkeit der Funktionenräume A \times B \to C und A \to (B \to C) für beliebige Mengen A,B,C.


Folgende Funktion ist eine Funktion höherer Ordnung:

f: \mathbb{R} \to (\mathbb{N} \to \mathbb{R})

f: x \mapsto (m \mapsto x+m)

Diese Funktion bildet jeden x-Wert auf eine Funktion ab, die eine (übergebene) natürliche Zahl zu x addiert. Beispielsweise f(10.5) = (m \mapsto 10.5+m) m wird wiederum auf x+m abgebildet: (f(10.5))(1) = 11.5

Aus dem Lambda-Kalkül stammt der K-Kombinator K = (x \mapsto (y \mapsto x)). (K(x))(y) ist für alle y konstant.

Ein bekanntes Beispiel für eine Funktion höherer Ordnung ist der Differentialoperator, weil er Funktionen auf Funktionen abbildet (Ableitung und Stammfunktion). Weitere wichtige Beispiele sind die so genannten Distributionen.

Beispiel aus der funktionalen Programmierung

In den meisten funktionalen Programmiersprachen wie z.B. Haskell ist die Funktion höherer Ordnung map definierbar. Sie erhält als Argument eine Funktion f und gibt eine Funktion zurück, die f auf jedes Element einer übergebenen Liste anwendet. Es ist zu beachten, dass map Funktionen beliebigen Typs als Argument erhalten kann (angedeutet durch die Typvariablen a und b).

  map :: (a -> b) -> [a] -> [b]
  map f []     = []
  map f (x:xs) = (f x):map f xs
 
  map (\x -> x^2) [1,2,3,4]     wird ausgewertet zu [1,4,9,16]

Quellen


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

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

  • Funktionen höherer Ordnung — Eine Funktion höherer Ordnung ist in der Mathematik bzw. Theoretischen Informatik eine Funktion, die Funktionen als Argumente erhält oder Funktionen als Ergebnis liefert. Der Begriff wird insbesondere im Lambda Kalkül verwendet, der theoretischen …   Deutsch Wikipedia

  • Funktion (Informatik) — Eine Funktion (engl.: function, subroutine) ist in der Informatik die Bezeichnung eines Programmierkonzeptes, das große Ähnlichkeit zum Konzept der Prozedur hat. Hauptmerkmal einer Funktion ist es, dass sie ein Resultat zurückliefert und deshalb… …   Deutsch Wikipedia

  • Funktion (Mathematik) — In der Mathematik ist eine Funktion oder Abbildung eine Beziehung zwischen zwei Mengen, die jedem Element der einen Menge (Funktionsargument, unabhängige Variable, x Wert) genau ein Element der anderen Menge (Funktionswert, abhängige Variable, y… …   Deutsch Wikipedia

  • Funktion (Programmierung) — Funktion (engl.: function) ist in der Informatik die Bezeichnung eines Programmkonstrukts. Unterscheidungsmerkmal einer Funktion im Vergleich zum ähnlichen Konstrukt der Prozedur ist es, dass die Funktion ein Resultat zurückliefert und deshalb im …   Deutsch Wikipedia

  • Algebraische Funktion — In der Mathematik ist eine Funktion oder Abbildung eine Beziehung zwischen zwei Mengen, die jedem Element der einen Menge (Eingangsgröße, Funktionsargument, unabhängige Variable, x Wert) ein Element der anderen Menge (Ausgangsgröße, Funktionswert …   Deutsch Wikipedia

  • Mathematische Funktion — In der Mathematik ist eine Funktion oder Abbildung eine Beziehung zwischen zwei Mengen, die jedem Element der einen Menge (Eingangsgröße, Funktionsargument, unabhängige Variable, x Wert) ein Element der anderen Menge (Ausgangsgröße, Funktionswert …   Deutsch Wikipedia

  • Transzendente Funktion — In der Mathematik ist eine Funktion oder Abbildung eine Beziehung zwischen zwei Mengen, die jedem Element der einen Menge (Eingangsgröße, Funktionsargument, unabhängige Variable, x Wert) ein Element der anderen Menge (Ausgangsgröße, Funktionswert …   Deutsch Wikipedia

  • Funktion der Vernunft — Der Essay Die Funktion der Vernunft (FV) ist ein zuerst 1929 unter dem Originaltitel The Function of Reason erschienenes Werk des britischen Philosophen und Mathematikers Alfred North Whitehead (1861–1947). Das kurze Werk[1] ist aus den Louis… …   Deutsch Wikipedia

  • Lambertsche W-Funktion — Der Graph von W(x) für W > −4 und x < 6. Der obere Zweig W ≥ −1 ist die Funktion W0 (principal branch), der untere Zweig mit W ≤ −1 ist die Funktion W−1. In der Mathematik ist die lambertsche W Funktion (oder Lambert W Funktion), auch… …   Deutsch Wikipedia

  • Runge-Funktion — Interpolation der Runge Funktion (n=5) Runges Phänomen (nach Carl Runge) ist ein Begriff aus der numerischen Mathematik und beschreibt eine Eigenschaft der Polynominterpolation, nach der eine Erhöhung des Grades des Interpolationspolynoms zu… …   Deutsch Wikipedia

Share the article and excerpts

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