Какой смысл называть

11

Какая разница в том, чтобы называть калькуляцию алгеброй вместо исчисления? Я поднимаю этот вопрос, потому что где-то прочел строку « λ- калькуляция - это не исчисление, а алгебра» (iirc, приписывается Дане Скотт). Какой смысл? Спасибо.λλ

день
источник
Исходя из ученика субъекта, который, вероятно, не имеет никакого представления: не является ли определение, являются ли два выражения лямбда-исчисления эквивалентными неразрешимыми? Имеет ли это какое-то влияние на то, почему это не будет считаться "исчислением"? Потому что это фундаментальный вопрос, который нельзя вычислить алгоритмически ...
Джереми Кун

Ответы:

14

Исчисление - это система вычислений, основанная на манипулировании символическими выражениями. Алгебра - это система символических выражений и отношений между ними [*]. То есть исчисление - это система определения ответов, а алгебра - это способ выражения отношений между терминами.

-исчисления либо исчисление или алгебра, в зависимости от того, хотите ли вы думать о р и п правил как ориентированных правил редукции или неориентированных уравнений. Если вы думаете, что правила ориентированы, то вы установили порядок оценки, и правила говорят вам, как взять термин и создать нормальную форму. Если вы думаете о правилах как о неориентированных, то они дают вам соотношение равенства по λ- терминам.λβηλ

[*] Существует также категорическое определение алгебры, которое является формальным определением, несколько более ограничительным, чем неформальная идея. Грубо говоря, разница в том, что формальное определение алгебры охватывает только те системы, которые не связаны с переменным связыванием. Таким образом, комбинаторы SKI образуют алгебру, а вычисление - нет.λ

Нил Кришнасвами
источник
Как упоминалось в моем комментарии, можно показать, что категориальное определение алгебр охватывает структуры с операциями связывания. Основная идея заключается в том, что, хотя структуры без связующих могут быть представлены в виде алгебр на множествах, структуры со связующими могут быть представлены алгебрами на -presheafs-.
Коди
AFAIK, это определение алгебры в универсальных алгебрах не разрешает операции с сигнатурами более высокого порядка (согласно Основам языков программирования Джона Митчелла).
Blaisorblade
10

Традиционно алгебра - это набор носителей с операциями, которые удовлетворяют некоторым уравнениям (например, «группа»). Существует много способов обобщения этого понятия:

  • многосортные алгебры имеют несколько наборов носителей. Примером может служить модуль над кольцом R , где мы хотим рассматривать все это как одну алгебру. Другой, довольно глупый пример - это ориентированный граф, который имеет два набора носителей, E ребер и V вершин, и две операции, источник s : E V и цель E V , не удовлетворяющие никаким уравнениям.MрЕВs:ЕВЕВ

  • могут быть разрешены более общие аксиомы, которые не являются просто уравнениями. Например, аксиомы для поля - это все уравнения, кроме . Другой пример - это что-то вроде интегральной области.Икс0ИксИкс-1знак равно1

  • могут быть разрешены более общие операции , в частности операции бесконечной арности или операции более высокого порядка, которые принимают функции в качестве аргументов. Примером бесконечной операции является в алгебрах средних точек Мартина Эскардо и Алекса Симпсона. Если вы идете далеко в этом направлении, вы получите монады.M

В этом смысле нетипизированный калькуляция является алгеброй, поскольку она задается в терминах множества носителей с некоторыми операциями (высшего порядка), удовлетворяющими некоторым уравнениям ( β и η ).λβη

Андрей Бауэр
источник
6

Существует довольно точное определение того, что алгебра в теории категорий: см. Эту статью, например. Потребовалось несколько лет, чтобы понять, как структуру со связанными переменными можно понимать в том же контексте, что и термин структура алгебры, обычно используемый в математике и информатике, и оказывается, что категориальная концепция F-алгебр способна объединить два. Я не уверен насчет исторических аспектов решения, но одним из возможных подходов является то, что алгебры с предварительными пучками, введенные Fiore, Plotkin и Turi (доступны здесь ), решили вопрос и стимулировали разные, но схожие подходы, см., Например, Hirshowitz et al. и его аспирантка Джулианна Зсидо .

λ

Коди
источник
F-алгебры обычно являются свободными алгебрами, т.е. не допускают уравнений; Вступление Пирса к теории категорий (с 1992 г.) утверждает, что не существует уравнений для F-алгебр. Я только читал о решениях в реферате докторской диссертации Чунг-Кила (Гила) Хура, 2010 года: «Категориальные эквациональные системы: алгебраические модели и эквациональные рассуждения». Это то, что я предполагаю, и это первое обращение к теме?
Blaisorblade
Я не думаю, что есть причина, по которой подход F-алгебры не применим к теориям с уравнениями. Идея состоит в том, что вы можете сформировать начальные алгебры с уравнениями из свободных (без уравнений), "взявшись за" по соответствующей теории. Я не знаю много о работе Джила или о том, что Пирс имел в виду под его замечанием.
Коди
Приложение: после беглого взгляда работа Джила с Марчелло Фиоре, кажется, рассматривает общее понятие эквациональных теорий для F-алгебр.
Коди
5

Хотя верно и то, что понятие «исчисление» менее четко определено, чем понятие «алгебра», в целом «исчисление» обычно подразумевает процесс вычисления, в то время как алгебры имеют схемы построения с эквациональными теориями.
Вы могли бы сказать, что существует ощущение, что алгебры «уже существуют» как структуры, и мы просто раскрываем правду о них, а не используем какой-то метод для получения новых ответов, которых раньше не было.

Если вы думаете о том, что Скотт пытался достичь с помощью доменов Скотта, его утверждение имеет смысл: он пытался найти предопределенные математические и алгебраические структуры, которые служили бы фиксированной семантикой для LC. Он хотел избавиться от ощущения, что значение термина - это то, что произошло в конкретном процессе.

Возможно, вас заинтересует предыдущий ответ по связанному вопросу: что представляет собой денотационная семантика?

Марк Хаманн
источник
4

βηMN

Если бы Скотт когда-либо называл лямбда-исчисление «алгеброй» (в чем я, скорее, сомневаюсь), то он сделал бы довольно тонкое замечание, а именно, что вы можете думать о лямбда-исчислении как имеющем априорное значение.

Тем не менее ему было бы трудно убедить любого алгебраиста в своем утверждении, потому что у него нет уравнений в лямбда-исчислении, у него есть эквивалентности (то есть на мета-уровне). «Комбинаторная алгебра», с другой стороны, совершенно нормальная.

Удай Редди
источник
3

Не существует такого понятия, как исчисление , но существует четко определенный математический объект, называемый алгеброй , хотя это слово имеет множество применений . Тем не менее, я предполагаю, что название было дано в смысле

(...) абстрактное исследование систем счисления и операций в них.

λ

Janoma
источник
Посмотри на ответ Нила.
Дэйв Кларк
λ