- Alonzo Church tidak sepopuler Alan Turing di kalangan umum, tetapi ia adalah logikawan yang membangun fondasi logis komputasi melalui λ-calculus dan teori komputabilitas
- Church-Turing thesis pada 1936 menyediakan kerangka bahwa fungsi yang dapat dihitung secara efektif dapat dihitung oleh Turing machine atau sistem yang setara dengannya
- Terhadap Entscheidungsproblem dari Hilbert, ia memberikan jawaban bahwa tidak ada algoritme deterministik yang dapat memutuskan semua pernyataan matematika, sehingga memperjelas batas-batas komputasi
- Di Princeton, ia membimbing Stephen Kleene, J. Barkley Rosser, Alan Turing, dan lainnya; Turing menyelesaikan Ph.D. di bawah bimbingan Church
- Karya abstraknya tetap berada dalam silsilah komputasi yang berlanjut hingga compiler modern, interpreter, pemrograman fungsional, aplikasi smartphone, dan AI
Pengaruh Teoretis yang Lebih Besar daripada Ketenaran Publik
- Alan Turing lebih sering disebut dalam sejarah populer komputasi dan kecerdasan buatan melalui Turing Test, tetapi Church adalah sosok yang sangat memengaruhi pemikiran dan karya Turing
- Karya Church menjadi fondasi penting dalam memahami apa itu komputasi dan membentuk konsep untuk mengevaluasi AI
- Tanpa kontribusi Church, konsep kita saat ini tentang kecerdasan buatan dan cara mengevaluasinya mungkin akan sangat berbeda
Kehidupan dan Kecenderungan Akademik
- Church adalah logikawan pendiam dan tidak banyak bicara yang lahir pada 14 Juni 1903 di Washington, D.C.
- Ada catatan bahwa pada masa kecilnya ia kehilangan penglihatan atau sebagian penglihatan pada satu mata akibat kecelakaan senapan angin
- Setelah menyelesaikan preparatory school di Connecticut pada 1920, ia memulai pendidikan sarjana di Princeton pada tahun yang sama, lalu menyelesaikan program doktor pada 1927
- Setelah menghabiskan waktu sebagai National Research Fellow di Harvard, Göttingen, dan Amsterdam, ia kembali ke Princeton dan membangun sebagian besar pencapaian akademiknya di sana
- Ia dikenal karena tulisan papan tulisnya yang rapi dan sifatnya yang teliti, bahkan pernah melapisi makalah penting dengan Duco cement untuk mengawetkannya
λ-calculus dan Komputabilitas
- Kontribusi terdalam Church adalah λ-calculus, yang menjadi fondasi sebelum nama ilmu komputer muncul
- Pada 1936, Church memformalkan Church-Turing thesis, konsep inti dalam ilmu komputer teoretis
- Isinya adalah bahwa fungsi yang dapat dihitung secara efektif dapat dihitung oleh Turing machine atau sistem yang setara dengannya
- Ini menyediakan kerangka untuk memahami apa yang secara teoretis dapat dilakukan oleh mesin
- Sekaligus memperlihatkan batas yang dapat dijangkau oleh prosedur algoritmik
- Proposisi ini merupakan konsep fundamental, tetapi masih menyisakan perdebatan dan batasan seputar penafsiran ‘effective computability’, komputasi fisik, dan hakikat kecerdasan manusia
- Jika Turing mengusulkan Turing machine yang menerjemahkan prosedur mekanis ke bentuk logis, Church menyediakan abstraksi murni yang menopang mesin semacam itu secara teoretis
Pemrograman Modern dan Cara Berpikir Fungsional
- Pengaruh λ-calculus juga terlihat dalam prinsip penulisan program saat ini, terkait dengan cara yang menekankan komposisi, higher-order function, dan imutabilitas
- Sistem formal ini memungkinkan masalah matematika abstrak dikodekan dan diselesaikan secara mekanis, serta menjadi fondasi arsitektur compiler dan interpreter modern
- Bagi programmer modern, λ-calculus dapat tampak seperti kumpulan fungsi bersarang yang terlihat dalam Lisp, Haskell, serta beberapa paradigma di Python atau JavaScript
- Abstraksi λ-calculus menjadi dasar pemrograman fungsional yang memperlakukan fungsi sebagai first-class citizen
Entscheidungsproblem dan Batas Komputasi
- Church juga memberi kontribusi penting pada bidang lain dalam logika dan filsafat, dengan contoh utama karyanya atas Entscheidungsproblem
- Entscheidungsproblem adalah masalah keputusan yang diajukan David Hilbert pada 1928, yang menanyakan apakah ada algoritme deterministik yang dapat memutuskan benar atau tidaknya pernyataan matematika apa pun
- Church memberikan jawaban negatif bahwa algoritme semacam itu tidak ada, dan hasil ini dikenal sebagai Church's Theorem
- Temuan ini sangat memengaruhi teori keputusan dan menekankan batas dari apa yang dapat dicapai hanya melalui komputasi
Pusat Intelektual Princeton dan Para Muridnya
- Church adalah mentor yang membimbing para logikawan dan ilmuwan komputer penting pada masanya
- Silsilah akademiknya mencakup Stephen Kleene, J. Barkley Rosser, dan Alan Turing
- Turing menyelesaikan Ph.D. di Princeton di bawah bimbingan Church
- David Kaplan dikisahkan menganjurkan mahasiswa pascasarjana baru untuk mengikuti kelas Church, dengan mengatakan bahwa meskipun itu bukan bidang minat mereka, pengalaman tersebut akan menjadi sesuatu yang kelak mereka ceritakan kepada cucu-cucu mereka
- Pada 1930-an, Princeton adalah pusat intelektual perkembangan logika modern, dengan hadirnya John von Neumann, Kurt Gödel, dan Church
Warisan yang Kurang Terlihat
- Church tidak memperoleh ketenaran publik pada tingkat yang sama dibanding Turing, von Neumann, Gödel, dan lainnya
- Warisannya tidak berbentuk kisah yang mudah menarik imajinasi publik, seperti kepahlawanan pemecahan sandi masa perang atau tragedi kematian dini
- Miliaran program yang berjalan di smartphone dapat ditelusuri logikanya hingga ke fungsi abstrak dalam λ-calculus
- Dari aplikasi sederhana hingga kecerdasan buatan, DNA komputasi yang tak terlihat mewarisi silsilah penting dari karya Church
- Kejeniusan Church tidak terletak pada spektakel, melainkan pada struktur yang ketat dan keanggunan sunyi yang mengubah dunia
1 komentar
Komentar Hacker News
Saya menyukai asal-usul nama lambda yang dijelaskan dalam Paradigms of Artificial Intelligence Programming (PDF/EPUB: https://github.com/norvig/paip-lisp)
Ceritanya, Alonzo Church mencoba mengubah tanda caret yang dipakai di atas variabel terikat dalam notasi Principia Mathematica karya Russell dan Whitehead,
x̂(x + x), menjadi string satu dimensi dengan memindahkannya ke depan seperti^x(x + x). Karena caret kosong itu terasa janggal, ia menggantinya dengan lambda kapitalΛx(x + x), lalu untuk menghindari kebingungan akhirnya menjadi huruf kecilλx(x + x)Disebutkan juga bahwa John McCarthy adalah murid Church di Princeton, dan ketika ia membuat Lisp pada 1958, keypunch saat itu tidak memiliki huruf Yunani, sehingga ia memakai
(lambda (x) (+ x x)), yang bertahan sampai sekarangJadi, seperti tema tulisan ini, Church sering muncul dalam retrospektif tentang Lisp, dan mungkin hanya bisa disebut “terlupakan” bagi orang-orang yang hampir tidak berminat pada sejarah komputasi
Menurut Dana Scott, Church sendiri menyebut pilihan itu sebagai pilihan acak ala “eeny, meeny, miny, moe”, dan penjelasan ala Barendregt juga konon dibantah dalam kuliah terbaru di University of Birmingham
Di dunia berbahasa Prancis, “personne lambda” berarti orang biasa/orang anonim, sehingga tampak cocok dengan fungsi anonim, dan adjektiva lambda juga berarti “umum/biasa”; jadi memang ada kesan bahwa huruf yang kira-kira berada di tengah alfabet Yunani melambangkan sesuatu yang rata-rata
https://math.stackexchange.com/questions/64468/why-is-lambda...
Buku itu membahas banyak topik pemrograman, dan bagi orang yang belum banyak terpapar pemrograman fungsional, ia juga membuka paradigma yang bisa terasa asing
Contoh lain yang mengisyaratkan bahwa Church memilihnya lebih sebagai pilihan acak di antara huruf-huruf Yunani, bukan karena makna tertentu, ada di https://en.wikipedia.org/wiki/Lambda_calculus#Origin_of_the_...
Saya juga penasaran apakah itu sebelum atau sesudah McCarthy memulai Lisp
“Kalkulus lambda Church dan mesin Turing memiliki kemampuan komputasi yang setara, tetapi mesin Turing berbeda karena memakai state yang dapat berubah. Hingga hari ini pun, adanya jurang antara bahasa fungsional dan bahasa imperatif disebabkan oleh pemisahan Church dan state”
Saya sudah lama mengetahui kutipan ini, tetapi tidak bisa menemukan sumber aslinya
Edit: Mungkin asalnya dari ucapan Guy Steele: “Ada orang-orang yang tidak ingin mencampur bagian bahasa yang fungsional/berbasis kalkulus lambda dengan bagian yang menimbulkan efek samping. Tampaknya mereka percaya pada pemisahan Church dan state”
Arsip aslinya ada di sini: https://people.csail.mit.edu/gregs/ll1-discuss-archive-html/...
Leluconnya, orang Eropa umumnya mengucapkan namanya dengan benar sebagai “Nick-louse Veert”, tetapi orang Amerika merusaknya menjadi “Nickel's Worth”
Artinya, orang Eropa memanggilnya dengan nama, sedangkan orang Amerika memanggilnya dengan nilai
https://en.m.wikiquote.org/wiki/Niklaus_Wirth
Jika ingin membaca tulisan yang benar-benar menakjubkan tentang Church, saya merekomendasikan memoar Rota
Bagian pertamanya di https://www34.homepage.villanova.edu/robert.jantzen/princeto...
Tautan terkait: Alonzo Church, 92, Theorist of the Limits of Mathematics (1995) - https://news.ycombinator.com/item?id=12240815 - Agustus 2016, Gian-Carlo Rota on Alonzo Church (2008) - https://news.ycombinator.com/item?id=9073466 - Februari 2015
Seluruh bukunya layak dibaca
Bahasa pemrograman Alonzo yang dinamai menurut dirinya hampir terlupakan
https://dl.acm.org/doi/pdf/10.1145/68127.68139
Secara khusus, filsafat logika yang melanjutkan karya Frege dan Russell serta teori makna/rujukan sebagian besar telah terlupakan
Church menerbitkan banyak makalah tentang topik ini, tetapi di tempat seperti Wikipedia hal itu hampir tidak dibahas
Meski begitu, entri Stanford Encyclopedia of Philosophy sedikit lebih baik: https://plato.stanford.edu/entries/church/
Namun saya dengar itu pun melewatkan sebagian karya utamanya, dan sepertinya terlalu filosofis bagi matematikawan serta terlalu teknis bagi filsuf
Ini bukan poin utama, tetapi saya berharap orang agak menahan diri dalam memakai ilustrasi buatan AI di tulisan blog
Foto asli Church juga ada di domain publik, sementara ilustrasi ini tidak terlalu mirip dengannya dan, seiring tulisan itu menjadi populer, sudah muncul di hasil pencarian gambar
Kalau ilustrasinya bahkan tidak layak dibuat lebih dari 5 menit, bukankah lebih baik dihilangkan saja?
Meski begitu, jika memang harus memakai gambar buatan “AI”, setidaknya harus diberi keterangan demikian
Saya enggan mengambil foto dari internet, dan gambar ini adalah hasil ke-7 yang saya buat agar tidak menjadi sosok mirip yang ‘palsu’; saya merasa kemiripannya cukup ada
Gambar JvN cukup berhasil dibuat, tetapi ke depan tampaknya lebih tepat memakai gambar simbolis alih-alih sosok mirip palsu yang terlihat seperti manusia
Ungkapan “arsitek kecerdasan komputer” rasanya berlebihan
Memang benar Church adalah logikawan yang hebat, tetapi jika kecerdasan komputer di sini berarti AI/ML, kontribusinya praktis tidak ada
Secara terpisah, saya juga tidak begitu yakin lambda calculus benar-benar matematika; tampaknya lebih dekat ke notasi yang cerdik
Keunggulan notasi bersifat subjektif, dan menarik juga bahwa Church tidak terlalu peduli bahwa idenya menginspirasi desain bahasa pemrograman tertentu
STT juga sering disamakan dengan logika orde-tinggi, karena hanya dengan dua tipe primitif—“objek” dasar dan nilai kebenaran T/F—serta tipe fungsi
(a --> b), ia dapat mengekspresikan objek logis apa punSTT jelas merupakan penemuan Church, sangat memengaruhi teori tipe modern, dan juga memengaruhi bahasa pemrograman dengan sistem tipe kompleks seperti Haskell
Saya tidak bisa membuktikannya sepenuhnya, tetapi secara intuitif Turing dan hal-hal yang ia wakili pada akhirnya sangat dihargai di ranah AI, sementara Church tampak sebaliknya
Yang pertama berangkat dari kemurnian, kondisi minimum yang mungkin, dan komputasi abstrak yang “murni”, sedangkan yang kedua tampaknya lebih tertarik pada bagaimana kita benar-benar dapat berpikir, serta lebih memperhatikan ekspresi dan perluasan abstraksi daripada implementasi
Church tidak punya pengalaman praktik komputer dan lebih condong memperluas teori matematika itu sendiri
Kolaborasi dan komunikasi mereka melintasi Atlantik memadukan praktik dan teori, lalu mengokohkan teori-teori inti seperti dualitas imperatif/fungsional, teorema Church-Turing, serta hubungan antara masalah penghentian dan teorema Church
Melihatnya sebagai persaingan itu keliru, dan ungkapan bahwa ilmu komputer memiliki “dua bapak” tepat karena berbagai alasan
Terlebih lagi jika mengingat kematian Turing
Juga, tidak boleh dilupakan bahwa Turing bukannya tidak tertarik pada implementasi; ia ingin kembali ke implementasi nyata, tetapi tidak diizinkan
Ada tragedi dan pertanyaan besar tentang apa yang akan berubah seandainya klasifikasi rahasia pemerintah Inggris berbeda, tetapi jika begitu, mungkin kita juga akan kehilangan kolaborasinya dengan Church yang dalam lini masa kita berhasil memantapkan teori dengan begitu baik
Saya beruntung bisa bertemu Alonzo Church dan Haskell Curry di ACM Symposium on LISP and Functional Programming yang diadakan di CMU pada Agustus 1982
Curry jelas sedang kurang sehat dan meninggal sekitar dua minggu setelah konferensi, tetapi Church tampak sehat dan hidup sekitar 13 tahun lagi setelah itu
Di resepsi, Gerry Sussman tampak sangat bersemangat saat berkeliling ruangan memperkenalkan keduanya, dan bagi kami pun bertemu mereka adalah pengalaman yang sangat mengharukan
Salah satu kontribusi besar Church adalah para muridnya
Dari satu tempat itu lahir sederet pemikir luar biasa