Aplikacja funkcji - Function application

W matematyce , zastosowanie funkcji jest czynnością nakładania funkcji na argument jego domeny , tak aby uzyskać odpowiednią wartość od jego zakresu . W tym sensie aplikacja funkcji może być traktowana jako przeciwieństwo abstrakcji funkcji .

Reprezentacja

Aplikacja funkcji jest zwykle przedstawiana przez zestawienie zmiennej reprezentującej funkcję z jej argumentem ujętym w nawiasy . Na przykład następujące wyrażenie reprezentuje zastosowanie funkcji ƒ do jej argumentu x .

W niektórych przypadkach używana jest inna notacja, gdy nawiasy nie są wymagane, a zastosowanie funkcji można wyrazić tylko przez zestawienie . Na przykład następujące wyrażenie można uznać za takie samo jak poprzednie:

Ta ostatnia notacja jest szczególnie przydatna w połączeniu z izomorfizmem curryingu . Biorąc pod uwagę funkcję , jej zastosowanie jest reprezentowane przez pierwszą notację i (lub z argumentem zapisanym w mniej powszechnych nawiasach ostrych) przez drugą. Jednak funkcje w formie curried mogą być reprezentowane przez zestawienie ich argumentów: , a nie . Polega to na tym, że aplikacja funkcji jest lewostronnie skojarzona .

Jako operator

Aplikacja funkcji może być trywialnie zdefiniowana jako operator o nazwie apply lub , zgodnie z następującą definicją:

Operator może być również oznaczony znakiem backticks (`).

Jeśli operator ma niski priorytet i jest prawostronnie skojarzony , operatora aplikacji można użyć do zmniejszenia liczby nawiasów wymaganych w wyrażeniu. Na przykład;

można przepisać jako:

Jednak może to być wyraźniej wyrażone przez użycie zamiast tego kompozycji funkcji :

lub nawet:

jeśli uważa się za stałą funkcję zwracającą .

Inne przypadki

Zastosowanie funkcji w rachunku lambda wyraża się β-redukcją .

Korespondencja Curry-Howard dotyczy zastosowania funkcji logicznej reguły modus ponens .

Zobacz też