Lambda-arvutus

Allikas: testwiki
Redaktsioon seisuga 18. veebruar 2015, kell 21:49 kasutajalt imported>Anthrax11
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Lambda-arvutus (λ-arvutus) on formaalne arvutuste esitusviis. Seda kasutatakse matemaatilises loogikas ja funktsionaalprogrammeerimises.

Lambda-termid

Avaldis λ-arvutuses koosneb kolme tüüpi λ-termidest:

  • Muutuja x on λ-term.
  • Kui t on λ-term ja x on muutuja, siis λx.t on λ-term, mis on abstraktsioon.
  • Kui t ja s on λ-termid, siis ts on λ-term, mis on aplikatsioon.[1]

Abstraktsioon on λ-arvutustes funktsiooni kirjeldus kujul λx.t, kus x on funktsiooni sisend ja t avaldis, mida arvutatakse. Näiteks λx.x+2 tähistab funktsiooni f(x)=x+2. Kirjeldatud funktsioon on anonüümne ehk nimetu.

Aplikatsioon ts tähistab funktsiooni t väljakutsumist sisendiga s. Näiteks λx.x+23 tähistab funktsiooni λx.x+2 väljakutset sisendiga 3: f(x)=x+2=3+2=5.

Viited

Mall:Viited