Комбинаторы — это просто!: различия между версиями

Содержимое удалено Содержимое добавлено
м убрал рекламные внешние ссылки на все равно не работающие сайты
Строка 1:
:''Исходный вариант статьи (Р. В. Душкин, «Комбинаторы? — Это просто!») опубликован в [[Журнал «Потенциал»|журнале «Потенциал»]], № 7, 2006.''
 
Данная статья описывает основы [[w:Комбинаторная логика|комбинаторной логики]] — [[w:Математика|математической науки]] о [[w:Вычисление|вычислениях]], в которой любые объекты изучения выражаются при помощи двух базовых объектов <math>S</math> и <math>K</math>, называемых [[w:Комбинатор|комбинаторами]], и одной операции над ними — операции применения одного комбинатора к другому[http://ostroiki.ru/].
 
== Введение ==
 
Комбинаторная логика (от слова «комбинатор», а не «[[w:Комбинаторика|комбинаторика]]») — это направление в [[w:Математическая логика|математической логике]], разработанное в первой половине XX века логиками [[w:Шейнфинкель, Моисей Исаевич|Моисеем Шейнфинкелем]] и [[w:Карри, Хаскелл|Хаскеллом Карри]] в качестве науки о вычислительных процессах. Хотя первоначально этот вид логики претендовал только на то, чтобы удалить из [[w:Высказывание (логика)|логических высказываний]] переменные, через некоторое время в [[w:Информатика|информатике]] были получены прикладные результаты, показавшие, что комбинаторную логику можно использовать для проведения вычислений[http://furnituratut.ru/].
 
На комбинаторную логику можно смотреть как на некоторое упрощение [[w:Лямбда-исчисление|λ-исчисления]] {{ref|lambda}}, в котором нет символа λ, а все функциональные абстракции представлены ограниченным набором символов, называемых «комбинаторами». Такие комбинаторы не содержат [[w:Переменная|переменных]], являются [[w:Функция высшего порядка|функциями высшего порядка]], то есть в качестве аргументов могут принимать на вход другие [[w:Функция (математика)|функции]], а также описывают определённые правила преобразования
объектов, поданных им на вход в качестве аргументов[http://wikifurnitura.ru/].
 
Другими словами, комбинаторная логика — это формализм для представления функциональных зависимостей между входными и выходными данными. В этом формализме зависимости и сами данные записываются в одном и том же весьма ограниченном [[w:Алфавит (математика)|алфавите]][http://wikistroy.ru/].
 
== Формальная теория ==
 
Базовые объекты комбинаторной логики, участвующие в [[w:Формальная теория|формальной системе]], определяют саму комбинаторную логику. Определим следующие элементы формальной системы[http://wikimebel.ru/]:
 
# Алфавит.