Запитання з тегом «lambda-calculus»

λ-числення - це формальна система визначення функції, застосування функції та рекурсії, яка складає математичну основу функціонального програмування.

7
Обчислення лямбда не здавалося абстрактним. І я не бачу сенсу в цьому
Основне питання: Що робить для нас обчислення лямбда , що ми не можемо виконати основні властивості функції та позначення, як правило, вивчені в алгебрі середньої школи? Перш за все, що означає абстрактне в контексті обчислення лямбда? Моє розуміння слова абстрактне - це те, що відокремлено від механізму, концептуального резюме поняття. …

3
Вивчення теорії мови програмування
Нещодавно я дуже зацікавився розумінням та доведенням аспектів (функціональних) мов програмування. Однак, коли я заглиблююсь все глибше, такі речі, як обчислення, теорія категорій та денотаційна семантика, трохи важко обробляти без належного пояснення.λλ\lambda Я читаю SICP (досить просвітницьку книгу), але прагну заглибитися в теорію функціонального програмування. Чи є книги / блоги …

2
Розв’язування функціональних рівнянь для невідомих функцій в обчисленні лямбда
Чи існують методи розв’язання функціональних рівнянь для невідомих функцій в обчисленні лямбда? Припустимо, у мене функція ідентичності визначена як такою: Ix=xIx=xI x = x (тобто, записавши рівняння для очікуваної поведінки цієї функції), і тепер я хочу вирішити це для , зробивши деяку алгебраїчну трансформацію, щоб отримати інтенсивну формулу для цієї …

1
Чому алгоритм Гіндлі-Мілнера ніколи не видасть такий тип, як t1 -> t2?
Я читаю про алгоритм набору тексту Хіндлі-Мілнера під час написання програми і бачу, що доки кожна змінна буде пов'язана, ви завжди отримуватимете атомні типи або типи, де аргументи визначатимуть кінцевий тип, наприклад, t1 -> t1або (t1 -> t2) -> (t1 -> t2)де t1і t2є змінними типу. Я не можу придумати …

2
Чи є рецензовані документи, що вивчають плюси та мінуси функціонального програмування?
Чи може хтось віднести мене до рецензованих робіт, що вивчають переваги чи недоліки написання коду у функціональному стилі? Чи існують документи, в яких обговорюється застосування обчислення лямбда в таких сферах, як машинне навчання, мовний дизайн тощо?

2
"Прикладне замовлення" та "Звичайний порядок" в лямбда-числення
Порядок застосування: Завжди повністю оцінюйте аргументи функції перед оцінкою самої функції, наприклад - (λ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))→ (λх.х2(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 Нормальний порядок: вираз буде зменшено …


3
Яка різниця між обчисленням і мовою програмування?
Я думаю, що я дуже розгублений щодо того, що називається обчисленням і що називається мовою програмування. Я схильний думати, і, можливо, сказали б, що обчислення є формальною системою для міркувань про еквівалентність програм. У програмах є оперативна семантика, визначена машиною, яка повинна (я думаю?) Бути детермінованою. Таким чином, (правильне) обчислення …

1
Які функції можна обчислити вирази обчислювача комбінатора?
Вираз комбінатора (скажімо, на основі SK) можна розглядати як функцію, яка відображає вирази числення комбінатора на вирази числення комбінатора. Тобто вираз можна розглядати як функцію X : L → L , де L - сукупність усіх синтаксично дійсних виразів комбінатора в основі SK. Це відображення виконується шляхом застосування вводу до …

3
Квінка в чистому лямбдальному обчисленні
Я хотів би приклад лайни в чистому обчисленні лямбда . Я був дуже здивований, що не міг знайти його по гуглінгу. На сторінці quine перераховані лайки для багатьох "справжніх" мов, але не для обчислення лямбда. Звичайно, це означає визначити, що я маю на увазі під кволею в обчисленні лямбда, що …


2
Чи надають функції вищого порядку більше функціонального програмування?
Я задавав подібне запитання на cstheory.SE . Відповідно до цієї відповіді на Stackoverflow існує алгоритм, який на не ледачому чистому функціональному мові програмування має складність , тоді як той самий алгоритм в імперативному програмуванні - Ω ( n ) . Додавання лінивості до мови FP зробило б алгоритм Ω ( …

2
Обчислення лямбда: різниця між контекстами та контекстами оцінки
По-перше, я хотів би сказати, що мій текст нижче може містити помилки, тому сміливо вказуйте на будь-які помилки в моїй постановці питання. Розглянемо нетипічне обчислення лямбда з булевими та if-висловлюваннями, терміни яких задані цим синтаксисом: t ::= v | t t | if t t t | x v ::= …

4
Чи може хтось надати простий, але неіграшковий приклад контекстно-залежної граматики?
Я намагаюся зрозуміти контекстно-залежні граматики. Я розумію, чому так люблять мови { 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}\} не є контекстними, але що я хотів би знати, якщо мова, схожа на нетипізований лямбдальний числення, є залежною від контексту. Я хотів би …

1
Що таке
Я дивлюся на Облік споруд та його місце в кубі Ламбди . Якщо я правильно розумію, кожну вісь куба можна вважати додаванням ще однієї операції, що включає типи, для просто набраного числення, λ→λ→\lambda_\to . Перша вісь додає операторів типу-до-терміна, друга операторів типу-типу, а третя-операторів, що залежать від типу, або термінів-тип-операторів. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.