Share to:

Funktionsapplikation

Inden for matematik er funktionsapplikation eller funktionsanvendelse synonyme og beskriver det at man anvender/bruger en funktion på en værdi fra funktionens definitionsmængde for at opnå en værdi fra funktionens værdimængde.

Funktionsapplikation foregår også i funktionsprogrammering hvor højereordensfunktioner kan tage andre funktioner som argument. I Lambda-kalkulus er funktionsapplikation udtrykt som en β-reduktion (Beta-reduktion). I Curry-Howard-isomorfien relateres funktionsapplikation til den logiske regel modus ponens.

Repræsentation

Den typiske notation for funktionsanvendelse er f(x) hvor f er funktionen og x er værdien som funktionen anvendes på. Nogle gange nøjes man med at skrive f x, hvilket kan være nyttigt når man udfører currying. Her kan man se dette mellemrum som en operator ligesom + og ×.

Applikation som operator

For at demonstrere at mellemrummet kan ses som en operator, kunne man definere en mere synlig operator $ til at gøre det samme: f $ x = f(x). Her betyder f $ 2 altså "f anvendt på to". Denne $-operator viser sig at være nyttig hvis man samtidigt giver den lav operatorpræcedens og gør den højreassociativ. Hvis man har et matematisk udtryk som f(g(h(j(x)))) vil det kunne omskrives til f $ g $ h $ j $ x. Dette er ved hjælp af funktionskomposition mere tydeligt hvis man skriver (f◦g◦h◦j)(x), altså den sammensatte funktion f◦g◦h◦j anvendt på x. Med $-operatoren vil det også kunne udtrykkes f◦g◦h◦j $ x.

Flere funktionsprogrammeringssprog anvender $ som operator til funktionsanvendelse. For eksempel er den på forhånd defineret i standardbiblioteket for programmeringssproget Haskell.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya