Pertanyaan yang diberi tag «lambda-calculus»

λ-calculus adalah sistem formal untuk definisi fungsi, aplikasi fungsi dan rekursi yang membentuk dasar matematika pemrograman fungsional.


3
Mempelajari Teori Bahasa Pemrograman
Baru-baru ini saya menjadi sangat tertarik untuk memahami dan membuktikan aspek-aspek bahasa pemrograman (fungsional). Namun ketika saya menyelam lebih dalam, hal-hal seperti kalkulus , teori kategori, dan semantik denotasi agak sulit untuk diraih tanpa penjelasan yang tepat.λλ\lambda Saya membaca SICP (buku yang cukup mencerahkan) tetapi saya ingin menyelami teori pemrograman …

2
Memecahkan persamaan fungsional untuk fungsi yang tidak diketahui dalam kalkulus lambda
Apakah ada teknik untuk menyelesaikan persamaan fungsional untuk fungsi yang tidak diketahui dalam kalkulus lambda? Misalkan saya memiliki fungsi identitas yang didefinisikan secara ekstensi sebagai: Ix=xIx=xI x = x (yaitu, dengan menuliskan persamaan untuk perilaku yang diharapkan dari fungsi itu) dan sekarang saya ingin menyelesaikannya untuk dengan melakukan beberapa transformasi …



2
“Urutan aplikatif” dan “Urutan normal” di lambda-calculus
Urutan yang berlaku: Selalu sepenuhnya mengevaluasi argumen dari suatu fungsi sebelum mengevaluasi fungsi itu sendiri, seperti - (λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(\lambda x. x^2(\lambda x.(x+1) \ \ 2))) \rightarrow (\lambda x. x^2(2+1))\rightarrow \ (\lambda x. x^2(3)) \rightarrow \ 3^2 \ \rightarrow \ 9 Urutan …


3
Apa perbedaan antara kalkulus dan bahasa pemrograman?
Saya pikir saya cukup bingung tentang apa yang disebut kalkulus dan apa yang disebut bahasa pemrograman. Saya cenderung berpikir, dan mungkin telah diberitahu, bahwa kalkulus adalah sistem formal untuk alasan tentang kesetaraan program. Program memiliki semantik operasional yang ditentukan oleh mesin, yang seharusnya (saya pikir?) Menjadi deterministik. Dengan cara ini, …

1
Fungsi apa yang dapat dihitung oleh kalkulus kalkulus?
Ekspresi kombinator (misalkan dalam basis SK) dapat dianggap sebagai fungsi yang memetakan ekspresi kalkulus kombinator ke ekspresi kalkulus kombinator. Artinya, seseorang dapat menganggap ekspresi XXX sebagai fungsi , di mana adalah himpunan semua ekspresi kombinator yang valid secara sintaksis dalam basis SK. Pemetaan ini dilakukan dengan menerapkan input ke ekspresi, …

3
Sebuah quine dalam kalkulus lambda murni
Saya ingin contoh quine dalam kalkulus lambda murni . Saya cukup terkejut bahwa saya tidak dapat menemukannya dengan googling. Halaman quine mencantumkan quine untuk banyak bahasa "nyata", tetapi tidak untuk kalkulus lambda. Tentu saja, ini berarti mendefinisikan apa yang saya maksudkan dengan quine dalam kalkulus lambda, yang saya lakukan di …


2
Apakah Fungsi Tingkat Tinggi menyediakan lebih banyak daya untuk Pemrograman Fungsional?
Saya telah mengajukan pertanyaan serupa di cstheory.SE . Menurut jawaban ini pada Stackoverflow ada algoritma yang pada bahasa pemrograman fungsional murni non-malas memiliki kompleksitas , sedangkan algoritma yang sama dalam pemrograman imperatif adalah Ω ( n ) . Menambahkan kemalasan ke bahasa FP akan membuat algoritma Ω ( n ) …


4
Dapatkah seseorang memberikan contoh sederhana namun non-mainan dari tata bahasa konteks-sensitif?
Saya mencoba memahami tata bahasa konteks-sensitif. Saya mengerti mengapa bahasa disukai { w w ∣ w ∈ A∗}{ww∣w∈A∗}\{ww \mid w \in A^*\} { anbncn∣ n ∈ N }{anbncn∣n∈N}\{a^n b^n c^n \mid n\in\mathbb{N}\} bukan konteks bebas, tetapi apa yang ingin saya ketahui jika bahasa yang mirip dengan kalkulus lambda yang tidak …

1
Apa itu dalam kalkulus konstruksi?
Saya melihat Kalkulus Konstruksi dan tempatnya di Kubus Lambda . Jika saya mengerti dengan benar, setiap sumbu kubus dapat dianggap sebagai menambahkan operasi lain yang melibatkan jenis ke kalkulus yang diketik sederhana, λ→λ→\lambda_\to . Sumbu pertama menambahkan operator tipe-ke-istilah, operator tipe-ke-tipe kedua, dan operator mengetik-ketiga, atau operator tipe-ke-tipe. CoC memiliki …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.