Eine Funktion höherer Ordnung (englisch higher-order function) ist in der Informatik eine Funktion, die Funktionen als Argumente erhält und/oder Funktionen als Ergebnis liefert. Der Begriff wird insbesondere im Lambda-Kalkül verwendet, der theoretischen Grundlage der Funktionalen Programmierung.

Der Curry-Operator ist ein Beispiel für eine Funktion höherer Ordnung. Er wandelt Funktionen mit mehreren Argumenten in mehrere einparametrige Funktionen um. Diese Transformation hat ihre Grundlage darin, dass für beliebige Mengen die Funktionenräume und miteinander identifiziert werden können.

Folgende Funktion stellt ein Beispiel für eine Funktion höherer Ordnung dar:

Diese Funktion bildet jeden reellen -Wert auf eine Funktion ab, die eine (übergebene) natürliche Zahl zu addiert. Beispielsweise ist . wird wiederum auf abgebildet. Beispielsweise ist .

Aus dem Lambda-Kalkül stammt der K-Kombinator . ist für alle 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. Im Fall mit ist ein -Vektorraum und daher ist ein Funktional.

Beispiel aus der funktionalen Programmierung

Bearbeiten

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]

In einer multiparadigmatischen Programmiersprache wie Wolfram Language kann eine Funktion höherer Ordnung folgendermaßen aussehen:

In[1]:= Nest[# + 3 &, 7, 2]
Out[1]:= 13
Bearbeiten

📚 Artikel Terkait di Wikipedia

Ted Kaczynski

Ph.d. promoviert wurde. Für seine Dissertation mit dem Titel Boundary Functions wurde er mit dem Sumner-Myers-Preis ausgezeichnet. Sein Fachgebiet war

Abkürzungen/Luftfahrt/E–K

Einrichtungen der Flugsicherung in Deutschland FDAF Flight Data Acquisition Function (Boeing) FDAMS Flight Data Acquisition Management System (Boeing 757) FDAU

Abkürzungen/Luftfahrt/S–Z

(TACAN) Signal, 13. Dezember 1967. (everyspec.com [PDF]).  U.S:, FAA Order 6810.2, Very High Frequency (VHF) Omnirange Test (VOT) Siting Criteria, 1989.04.17

Actinobacteria

update of the structure and 16S rRNA gene sequence-based definition of higher ranks of the class Actinobacteria, with the proposal of two new suborders

Liste von Abkürzungen (Computer)

Datensicherung auf ein Bandmedium wie DAT, DLT, LTO, … BAM Block Availability Map, siehe Dateisystem BAPI Business Application Programming Interface BASIC

Polyamorie

an infinitely flexible series of contracts. Monogamous marriage cannot function if it is just one of many social arrangement. Marriage as an institution

LINQ

e.Age // order employees by age; youngest first thenby e.Name // order same-age employees by name; sort A-to-Z select e; Mit Hilfe von OrderByDescending

SARS-CoV-2

to a higher titer as pseudotyped virions. In infected individuals, G614 is associated with lower RT-PCR cycle thresholds, suggestive of higher upper