В универсальной алгебре и теории моделей структура состоит из множества вместе с набором конечных операций и отношений , которые определены на нем.
Универсальная алгебра изучает структуры, которые обобщают алгебраические структуры , такие как группы , кольца , поля и векторные пространства . Термин универсальная алгебра используется для структур теорий первого порядка без символов отношения . [1] Теория моделей имеет другую область применения, которая охватывает более произвольные теории первого порядка , включая основополагающие структуры, такие как модели теории множеств .
С точки зрения теории моделей структуры являются объектами, используемыми для определения семантики логики первого порядка , см. также теорию истины Тарского или семантику Тарского .
Для данной теории в теории моделей структура называется моделью, если она удовлетворяет определяющим аксиомам этой теории, хотя иногда ее неоднозначно называют семантической моделью , когда обсуждают это понятие в более общем контексте математических моделей . Логики иногда называют структуры « интерпретациями », [2] тогда как термин «интерпретация» обычно имеет другое (хотя и родственное) значение в теории моделей, см. интерпретация (теория моделей) .
В теории баз данных структуры без функций изучаются как модели для реляционных баз данных в форме реляционных моделей .
В контексте математической логики термин « модель » впервые был применен в 1940 году философом Уиллардом Ван Орманом Куайном в отношении математика Ричарда Дедекинда (1831–1916), пионера в разработке теории множеств . [3] [4] Начиная с XIX века одним из основных методов доказательства непротиворечивости набора аксиом было предоставление для него модели.
Формально, структура может быть определена как тройка, состоящая из домена, сигнатуры и функции интерпретации , которая указывает, как сигнатура должна интерпретироваться в домене. Чтобы указать, что структура имеет определенную сигнатуру, можно ссылаться на нее как на -структуру.
Область структуры — это произвольное множество; оно также называется базовым множеством структуры, ее носителем (особенно в универсальной алгебре), ее вселенной (особенно в теории моделей, ср. universe ), или ее областью дискурса . В классической логике первого порядка определение структуры запрещает пустую область . [ необходима цитата ] [5]
Иногда обозначение или используется для области определения , но часто не делается никаких различий между обозначением структуры и ее областью определения (то есть один и тот же символ относится как к структуре, так и к ее области определения). [6]
Сигнатура структуры состоит из:
Натуральное число символа называется арностью , потому что это арность интерпретации [ необходимо разъяснение ]
Поскольку сигнатуры, возникающие в алгебре, часто содержат только функциональные символы, сигнатура без символов отношения называется алгебраической сигнатурой . Структура с такой сигнатурой также называется алгеброй ; это не следует путать с понятием алгебры над полем .
Функция интерпретации назначает функции и отношения символам сигнатуры. Каждому символу функции арности назначается -арная функция на домене. Каждому символу отношения арности назначается -арное отношение на домене. Нульарный ( -арный) символ функции называется константным символом , потому что его интерпретация может быть отождествлена с константным элементом домена.
Когда структура (и, следовательно, функция интерпретации) задана контекстом, не делается никаких различий в обозначениях между символом и его интерпретацией. Например, если это двоичный символ функции, то просто пишется, а не
Стандартная сигнатура для полей состоит из двух бинарных символов функций и , где могут быть получены дополнительные символы, такие как унарный символ функции (однозначно определяемый ) и два константных символа и (однозначно определяемые и соответственно). Таким образом, структура (алгебра) для этой сигнатуры состоит из набора элементов вместе с двумя бинарными функциями, которые могут быть улучшены с помощью унарной функции, и двух выделенных элементов; но нет требования, чтобы она удовлетворяла какой-либо из аксиом поля. Рациональные числа, действительные числа и комплексные числа, как и любое другое поле, можно рассматривать как -структуры очевидным образом:
Во всех трех случаях мы имеем стандартную сигнатуру, заданную с помощью [ 7] и
Функция интерпретации :
и и определяются аналогично. [7]
Но кольцо целых чисел , которое не является полем, также является -структурой в том же смысле. Фактически, нет требования, чтобы какая-либо из аксиом поля выполнялась в -структуре.
Сигнатура для упорядоченных полей требует дополнительного бинарного отношения, такого как или , и поэтому структуры для такой сигнатуры не являются алгебрами, хотя они, конечно, являются алгебраическими структурами в обычном, широком смысле этого слова.
Обычная сигнатура для теории множеств включает в себя одно бинарное отношение. Структура этой сигнатуры состоит из набора элементов и интерпретации отношения как бинарного отношения на этих элементах.
называется (индуцированной) подструктурой , если
Обычная запись для этого отношения:
Подмножество области определения структуры называется замкнутым , если оно замкнуто относительно функций, то есть, если выполняется следующее условие: для каждого натурального числа, каждого символа -арной функции (в сигнатуре ) и всех элементов результат применения к -кортежу снова является элементом
Для каждого подмножества существует наименьшее замкнутое подмножество , содержащее Оно называется замкнутым подмножеством, порожденным или оболочкой и обозначается или . Оператор является финитным оператором замыкания на множестве подмножеств .
Если и — замкнутое подмножество, то — индуцированная подструктура , где каждому символу σ присваивается ограничение на его интерпретацию в . Наоборот, область индуцированной подструктуры является замкнутым подмножеством.
Замкнутые подмножества (или индуцированные подструктуры) структуры образуют решетку . Встреча двух подмножеств — это их пересечение. Объединение двух подмножеств — это замкнутое подмножество, порожденное их объединением. Универсальная алгебра подробно изучает решетку подструктур структуры.
Пусть снова будет стандартной сигнатурой для полей. Если рассматривать их как -структуры естественным образом, рациональные числа образуют подструктуру действительных чисел , а действительные числа образуют подструктуру комплексных чисел . Рациональные числа являются наименьшей подструктурой действительных (или комплексных) чисел, которая также удовлетворяет аксиомам поля.
Набор целых чисел дает еще меньшую подструктуру действительных чисел, которая не является полем. Действительно, целые числа являются подструктурой действительных чисел, порожденной пустым набором, используя эту сигнатуру. Понятие в абстрактной алгебре, которое соответствует подструктуре поля, в этой сигнатуре, — это понятие подкольца , а не подполя .
Наиболее очевидным способом определения графа является структура с сигнатурой, состоящей из одного бинарного символа отношения Вершины графа образуют домен структуры, а для двух вершин и означает, что и соединены ребром. В этой кодировке понятие индуцированной подструктуры более ограничительно, чем понятие подграфа . Например, пусть будет графом, состоящим из двух вершин, соединенных ребром, и пусть будет графом, состоящим из тех же вершин, но без ребер. является подграфом , но не индуцированной подструктурой. Понятие в теории графов , которое соответствует индуцированным подструктурам, — это понятие индуцированных подграфов .
При наличии двух структур и одинаковой сигнатуры σ (σ-)гомоморфизм из в является отображением , которое сохраняет функции и отношения. Точнее:
где , — интерпретация символа отношения теории объектов в структуре , соответственно.
Гомоморфизм h из в обычно обозначается как , хотя технически функция h находится между областями , двух структур , .
Для каждой сигнатуры σ существует конкретная категория σ- Hom , которая имеет σ-структуры в качестве объектов и σ-гомоморфизмы в качестве морфизмов .
Гомоморфизм иногда называют сильным, если:
Сильные гомоморфизмы порождают подкатегорию категории σ- Hom , которая была определена выше.
(σ-)гомоморфизм называется (σ-) вложением , если он является взаимно однозначным и
(где, как и ранее , относится к интерпретации символа отношения R теории объектов σ в структуре , соответственно).
Таким образом, вложение — это то же самое, что и сильный гомоморфизм, который является однозначным. Категория σ- Emb σ-структур и σ-вложений является конкретной подкатегорией σ- Hom .
Индуцированные подструктуры соответствуют подобъектам в σ- Emb . Если σ имеет только функциональные символы, σ- Emb является подкатегорией мономорфизмов σ- Hom . В этом случае индуцированные подструктуры также соответствуют подобъектам в σ- Hom .
Как было показано выше, в стандартном кодировании графов как структур индуцированные подструктуры являются именно индуцированными подграфами. Однако гомоморфизм между графами — это то же самое, что и гомоморфизм между двумя структурами, кодирующими граф. В примере из предыдущего раздела, даже если подграф H графа G не индуцирован, тождественное отображение id: H → G является гомоморфизмом. Это отображение фактически является мономорфизмом в категории σ- Hom , и поэтому H является подобъектом G , который не является индуцированной подструктурой.
Следующая проблема известна как проблема гомоморфизма :
Каждая задача удовлетворения ограничений (CSP) имеет перевод в задачу гомоморфизма. [8] Поэтому сложность CSP можно изучать с помощью методов теории конечных моделей .
Другое применение — в теории баз данных , где реляционная модель базы данных по сути то же самое, что и реляционная структура. Оказывается, что конъюнктивный запрос к базе данных может быть описан другой структурой в той же сигнатуре, что и модель базы данных. Гомоморфизм из реляционной модели в структуру, представляющую запрос, то же самое, что и решение запроса. Это показывает, что проблема конъюнктивного запроса также эквивалентна проблеме гомоморфизма.
Структуры иногда называют «структурами первого порядка». Это вводит в заблуждение, поскольку ничто в их определении не связывает их с какой-либо конкретной логикой, и на самом деле они подходят в качестве семантических объектов как для очень ограниченных фрагментов логики первого порядка, таких как та, что используется в универсальной алгебре, так и для логики второго порядка . В связи с логикой первого порядка и теорией моделей структуры часто называют моделями , даже когда вопрос «модели чего?» не имеет очевидного ответа.
Каждая структура первого порядка имеет отношение удовлетворения, определенное для всех формул в языке, состоящем из языка вместе с постоянным символом для каждого элемента которого интерпретируется как этот элемент. Это отношение определяется индуктивно с использованием T-схемы Тарского .
Говорят, что структура является моделью теории , если язык совпадает с языком и каждое предложение в удовлетворяет Так, например, «кольцо» — это структура для языка колец, которая удовлетворяет каждой из аксиом кольца, а модель теории множеств ZFC — это структура на языке теории множеств, которая удовлетворяет каждой из аксиом ZFC.
Говорят, что -арное отношение на универсуме (т. е. домене) структуры определимо (или явно определимо, см. определимость по Бету , или -определимо , или определимо с параметрами, см. ниже), если существует формула такая, что Другими словами, определимо тогда и только тогда, когда существует формула такая, что является правильной.
Важным частным случаем является определимость конкретных элементов. Элемент из определим в тогда и только тогда, когда существует формула такая, что
Говорят, что отношение определяется с помощью параметров (или - определяется ), если существует формула с параметрами [ требуется пояснение ] из , такая, что определяется с помощью Каждый элемент структуры определяется с помощью самого элемента в качестве параметра.
Некоторые авторы используют термин «определимый» для обозначения определимого без параметров [ требуется ссылка ], в то время как другие авторы подразумевают определимый с параметрами [ требуется ссылка ] В широком смысле, соглашение о том, что определимый означает определимый без параметров , более распространено среди теоретиков множеств, в то время как противоположное соглашение более распространено среди теоретиков моделей.
Напомним, что -арное отношение на универсуме явно определимо , если существует формула такая, что
Здесь формула, используемая для определения отношения, должна находиться над сигнатурой и, таким образом, не может упоминать себя, поскольку не находится в сигнатуре Если в расширенном языке есть формула, содержащая язык и новый символ , и отношение является единственным отношением над таким, что то говорят, что оно неявно определимо над
По теореме Бета каждое неявно определяемое отношение явно определимо.
Структуры, определенные выше, иногда называютодносортные структуры ,чтобы отличать их от более общихмногосортная структура s. Многосортная структура может иметь произвольное количество доменов. Сортаявляютсячастью сигнатуры и играют роль имен для различных доменов.Многосортные сигнатурытакже предписывают, на каких сортах определяются функции и отношения многосортной структуры. Поэтому арности символов функций или символов отношений должны быть более сложными объектами, такими как кортежи сортов, а не натуральными числами.
Векторные пространства , например, можно рассматривать как двусортные структуры следующим образом. Двусортная сигнатура векторных пространств состоит из двух сортов V (для векторов) и S (для скаляров) и следующих функциональных символов:
Если V — векторное пространство над полем F , то соответствующая двусортная структура состоит из векторной области , скалярной области и очевидных функций, таких как векторный ноль , скалярный ноль или скалярное умножение .
Многосортные структуры часто используются как удобный инструмент, даже когда их можно было бы избежать, приложив немного усилий. Но они редко определяются строго, поскольку явное обобщение — это просто и утомительно (следовательно, неблагодарно).
В большинстве математических начинаний сортам уделяется не так много внимания. Однако многосортная логика естественным образом приводит к теории типов . Как говорит Барт Джейкобс: «Логика всегда является логикой над теорией типов». Этот акцент, в свою очередь, приводит к категорической логике , поскольку логика над теорией типов категориально соответствует одной («общей») категории, охватывающей логику, будучи наложенной на другую («базовую») категорию, охватывающую теорию типов. [9]
И универсальная алгебра, и теория моделей изучают классы (структур или) алгебр, которые определяются сигнатурой и набором аксиом. В случае теории моделей эти аксиомы имеют форму предложений первого порядка. Формализм универсальной алгебры гораздо более ограничителен; по сути, он допускает только предложения первого порядка, которые имеют форму универсально квантифицированных уравнений между членами, например, x y ( x + y = y + x ). Одним из следствий является то, что выбор сигнатуры более значим в универсальной алгебре, чем в теории моделей. Например, класс групп, в сигнатуре, состоящей из символа бинарной функции × и символа константы 1, является элементарным классом , но не является многообразием . Универсальная алгебра решает эту проблему, добавляя символ унарной функции −1 .
В случае полей эта стратегия работает только для сложения. Для умножения она терпит неудачу, потому что 0 не имеет мультипликативной инверсии. Попытка ad hoc справиться с этим заключалась бы в определении 0 −1 = 0. (Эта попытка терпит неудачу, по сути, потому что при таком определении 0 × 0 −1 = 1 неверно.) Поэтому естественно приходится допускать частичные функции, т. е. функции, которые определены только на подмножестве своей области определения. Однако существует несколько очевидных способов обобщить такие понятия, как подструктура, гомоморфизм и тождество.
В теории типов существует множество видов переменных, каждая из которых имеет тип . Типы определяются индуктивно; для двух типов δ и σ также существует тип σ → δ, который представляет функции из объектов типа σ в объекты типа δ. Структура для типизированного языка (в обычной семантике первого порядка) должна включать отдельный набор объектов каждого типа, а для типа функции структура должна иметь полную информацию о функции, представленной каждым объектом этого типа.
Существует более одной возможной семантики для логики высшего порядка , как обсуждалось в статье о логике второго порядка . При использовании полной семантики высшего порядка структура должна иметь только универсум для объектов типа 0, а T-схема расширяется так, что квантификатор по типу высшего порядка удовлетворяется моделью тогда и только тогда, когда он является раскавыченно истинным. При использовании семантики первого порядка для каждого типа высшего порядка добавляется дополнительная сортировка, как в случае со многими сортированными языками первого порядка.
При изучении теории множеств и теории категорий иногда полезно рассматривать структуры, в которых областью дискурса является собственный класс, а не множество. Эти структуры иногда называют моделями классов, чтобы отличать их от «моделей множеств», обсуждавшихся выше. Когда областью является собственный класс, каждая функция и символ отношения также могут быть представлены собственным классом.
В «Principia Mathematica» Бертрана Рассела структурам также разрешалось иметь собственный класс в качестве своей области определения.
Тот факт, что такие классы составляют модель традиционной системы действительных чисел, был отмечен Дедекиндом.[1]