Saya seorang mahasiswa, dan kami sedang mempelajari Lambda Calculus. Namun, saya masih kesulitan memahami dengan tepat mengapa ini berguna bagi saya. Saya menyadari jika Anda melakukan banyak pemrograman fungsional mungkin berguna, namun saya rasa itu tidak benar-benar diperlukan untuk belajar pemrograman fungsional, bagaimana menurut Anda?
Kedua, apakah ada gunanya untuk Kalkulus Lambda dalam bidang Ilmu Komputer tetapi di luar bahasa pemrograman fungsional?
Anda meminta aplikasi di luar ilmu komputer dan logika. Yang mudah ditemukan, misalnya dalam topologi aljabar, adalah nyaman untuk memiliki kategori ruang tertutup kartesian, lihat kategori ruang topologi yang nyaman di nLab. Bahasa formal yang sesuai dengan kategori tertutup kartesian adalah tepatnya kalkulus. Izinkan saya mengilustrasikan dengan contoh yang sangat sederhana bagaimana ini berguna.λ
Pertama, sebagai latihan pemanasan, misalkan seseorang bertanya kepada Anda apakah fungsi didefinisikan oleh f ( x ) = x 2 e x + log ( 1 + x 2 ) dapat dibedakan. Anda tidak benar-benar harus membuktikan bahwa itu adalah, Anda hanya mengamati bahwa itu adalah komposisi fungsi yang dapat dibedakan, oleh karena itu dapat dibedakan. Dengan kata lain, Anda membuat kesimpulan yang mudah berdasarkan pada bentuk definisi.f: R → R f( x ) = x2ex+ log( 1 + x2)
Sekarang untuk contoh nyata. Misalkan seseorang meminta Anda apakah fungsi didefinisikan oleh f ( x ) = ( λ f : C ( R ) . ∫ x - x f ( 1 + t 2 ) d t ) ( λ y : R . Max ( x , sin ( y + 3 ) )f: R → R
Berbagai ekstensi -kalkulus memungkinkan untuk melakukan hal yang sama di area lain. Misalnya, karena topos yang halus adalah kategori tertutup kartesius, peta apa pun yang didefinisikan menggunakan λ -kalkus, mulai dari turunan dan struktur cincin real (dan Anda dapat melempar fungsi eksponensial jika diinginkan) secara otomatis mulus . (Sebenarnya, dorongan utama topos yang halus adalah adanya infinitesimal nilpotent yang memungkinkan Anda untuk mengatakan hal-hal seperti "kami membuat disk menjadi segitiga sama kaki tipis sama sekali tak terbatas".)λ λ
sumber
sumber
sumber
Tanpa tahu lebih banyak tentang itu, saya mendengar bahwa ahli bahasa menggunakan kalkulus lambda.
http://www.sfu.ca/~jeffpell/Ling406/LambdaAbstractionOH.pdf , https://files.nyu.edu/cb125/public/Lambda/
sumber