stringtranslate.com

Термин алгебра

В универсальной алгебре и математической логике термин алгебра — это свободно генерируемая алгебраическая структура над заданной сигнатурой . [1] [2] Например, в сигнатуре , состоящей из одной бинарной операции , термин алгебра над множеством X переменных — это в точности свободная магма, генерируемая X. Другие синонимы этого понятия включают абсолютно свободную алгебру и анархическую алгебру . [3]

С точки зрения теории категорий , терм алгебра является исходным объектом для категории всех X -порождённых алгебр той же сигнатуры , и этот объект, уникальный с точностью до изоморфизма , называется исходной алгеброй ; он порождает посредством гомоморфной проекции все алгебры в категории. [4] [5]

Аналогичное понятие есть у вселенной Эрбрана в логике , обычно используемой под этим названием в логическом программировании , [6] , которая (абсолютно свободно) определяется, начиная с набора констант и символов функций в наборе предложений . То есть, вселенная Эрбрана состоит из всех основных терминов : терминов, в которых нет переменных.

Атомная формула или атом обычно определяется как предикат , применяемый к кортежу терминов; тогда базовый атом — это предикат, в котором появляются только базовые термины. База Эрбрана — это набор всех базовых атомов, которые могут быть образованы из предикатных символов в исходном наборе предложений и терминов в его вселенной Эрбрана. [7] [8] Эти два понятия названы в честь Жака Эрбрана .

Алгебры терминов также играют роль в семантике абстрактных типов данных , где объявление абстрактного типа данных обеспечивает сигнатуру многосортной алгебраической структуры, а алгебра терминов является конкретной моделью объявления абстрактного типа.

Универсальная алгебра

Тип — это набор символов функций, каждый из которых имеет связанную арность (т.е. количество входов). Для любого неотрицательного целого числа пусть обозначает символы функций в арности . Константа — это символ функции арности 0.

Пусть будет типом, и пусть будет непустым набором символов, представляющим переменные символы. (Для простоты предположим , что и не пересекаются.) Тогда набор терминов типа над — это набор всех правильно сформированных строк , которые могут быть построены с использованием переменных символов и констант и операций . Формально, — это наименьший набор такой, что:

Термин алгебра типа над , вкратце, является алгеброй типа , которая отображает каждое выражение в его строковое представление. Формально определяется следующим образом: [9]

Алгебра термов называется абсолютно свободной, потому что для любой алгебры типа и для любой функции , продолжается до единственного гомоморфизма , который просто оценивает каждый термин в его соответствующее значение . Формально, для каждого :

Пример

В качестве примера тип, вдохновленный целочисленной арифметикой, может быть определен как , , , и для каждого .

Самая известная алгебра типа имеет в качестве своей области натуральные числа и интерпретирует , , , и обычным образом; мы называем ее .

Для примера набора переменных мы собираемся исследовать термин алгебра типа над .

Сначала рассматривается множество терминов типа over . Мы используем красный цвет для обозначения его членов, которые в противном случае было бы трудно распознать из-за их необычной синтаксической формы. Например, у нас есть

В более общем смысле, каждая строка в соответствует математическому выражению, построенному из принятых символов и записанному в польской префиксной нотации ; например, термин соответствует выражению в обычной инфиксной нотации . Скобки не нужны, чтобы избежать двусмысленности в польской нотации; например, инфиксное выражение соответствует термину .

Чтобы привести некоторые контрпримеры, у нас есть, например,

Теперь, когда множество терминов установлено, рассмотрим алгебру терминов типа над . Эта алгебра использует в качестве своей области, на которой должны быть определены сложение и умножение. Функция сложения принимает два термина и и возвращает термин ; аналогично, функция умножения отображает заданные термины и в термин . Например, вычисляется как термин . Неформально, операции и являются «ленивцами», поскольку они просто записывают, какие вычисления должны быть выполнены, а не выполняют их.

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

Аналогичным образом получается .

база Herbrand

Сигнатура σ языка — это тройка < O , F  , P  > , состоящая из алфавита констант O , функциональных символов F и предикатов P . База Эрбрана [10] сигнатуры σ состоит из всех основных атомов σ : всех формул вида R ( t 1 , ...,  t n ), где t 1 , ...,  t n — термины, не содержащие переменных (т. е. элементы универсума Эрбрана), а R — символ n -арного отношения ( т. е. предикат ). В случае логики с равенством она также содержит все уравнения вида t 1  =  t 2 , где t 1 и t 2 не содержат переменных.

Разрешимость

Алгебры терминов можно показать разрешимыми с помощью исключения квантификаторов . Сложность проблемы принятия решения заключается в НЕЭЛЕМЕНТАРНОСТИ , поскольку бинарные конструкторы являются инъективными и, таким образом, спаривают функции. [11]

Смотрите также

Ссылки

  1. ^ Уилфрид Ходжес (1997). Теория более короткой модели . Cambridge University Press . С. 14. ISBN 0-521-58713-1.
  2. ^ Франц Баадер ; Тобиас Нипков (1998). Переписывание терминов и все такое. Cambridge University Press . стр. 49. ISBN 0-521-77920-0.
  3. ^ Клаус Денеке; Шелли Л. Висмат (2009). Универсальная алгебра и коалгебра. World Scientific . стр. 21–23. ISBN 978-981-283-745-5.
  4. ^ TH Tse (2010). Унифицированная структура для структурного анализа и моделей проектирования: подход с использованием начальной алгебраической семантики и теории категорий . Cambridge University Press . стр. 46–47. doi :10.1017/CBO9780511569890. ISBN 978-0-511-56989-0.
  5. ^ Жан-Ив Безьяу (1999). "Математическая структура логического синтаксиса". В Carnielli, Walter Alexandre; D'Ottaviano, Itala ML (ред.). Достижения в современной логике и информатике: Труды одиннадцатой бразильской конференции по математической логике, 6-10 мая 1996 г., Сальвадор, Баия, Бразилия . Американское математическое общество . стр. 9. ISBN 978-0-8218-1364-5. Получено 18 апреля 2011 г.
  6. ^ Дирк ван Дален (2004). Логика и структура. Спрингер . п. 108. ИСБН 978-3-540-20879-2.
  7. ^ М. Бен-Ари (2001). Математическая логика для компьютерных наук. Springer . С. 148–150. ISBN 978-1-85233-319-5.
  8. ^ Monroe Newborn (2001). Автоматизированное доказательство теорем: теория и практика. Springer . стр. 43. ISBN 978-0-387-95075-4.
  9. ^ Стэнли Беррис; HP Sankappanavar (1981). Курс универсальной алгебры. Springer. стр. 68–69, 71. ISBN 978-1-4613-8132-7.{{cite book}}: CS1 maint: multiple names: authors list (link)
  10. ^ Рохелио Давила. Обзор программирования набора ответов.
  11. ^ Жанна Ферранте; Чарльз В. Ракофф (1979). Вычислительная сложность логических теорий . Springer , Глава 8, Теорема 1.2.

Дальнейшее чтение

Внешние ссылки