stringtranslate.com

Структура (математическая логика)

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

Универсальная алгебра изучает структуры, которые обобщают алгебраические структуры , такие как группы , кольца , поля и векторные пространства . Термин универсальная алгебра используется для структур теорий первого порядка без символов отношений . [1] Теория моделей имеет другую сферу применения, которая охватывает более произвольные теории первого порядка , включая фундаментальные структуры, такие как модели теории множеств .

С теоретико-модельной точки зрения структуры — это объекты, используемые для определения семантики логики первого порядка , ср. также теория истины Тарского или семантика Тарского .

Для данной теории в теории моделей структура называется моделью, если она удовлетворяет определяющим аксиомам этой теории, хотя иногда ее понимают как семантическую модель , когда обсуждают это понятие в более общей ситуации математических моделей . Логики иногда называют структуры « интерпретациями », [2] тогда как термин «интерпретация» обычно имеет другое (хотя и связанное) значение в теории моделей, см. Интерпретация (теория моделей) .

В теории баз данных структуры без функций изучаются как модели реляционных баз данных в форме реляционных моделей .

История

В контексте математической логики термин « модель » был впервые применен в 1940 году философом Уиллардом Ван Орманом Куайном в связи с математиком Ричардом Дедекиндом (1831–1916), пионером в разработке теории множеств . [3] [4] С 19 века одним из основных методов доказательства непротиворечивости набора аксиом было создание для него модели.

Определение

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

Домен

Область определения структуры — произвольное множество; его также называют базовым набором структуры, ее носителем (особенно в универсальной алгебре), ее вселенной (особенно в теории моделей, ср. «вселенная ») или ее областью дискурса . В классической логике первого порядка определение структуры запрещает пустую область определения . [ нужна ссылка ] [5]

Иногда для обозначения области используется обозначение или , но часто между структурой и ее областью не проводится никакого различия в обозначениях (то есть один и тот же символ относится как к структуре, так и к ее области). [6]

Подпись

Сигнатура структуры состоит из:

Натуральное число символа называется арностью потому, что оно представляет собой арность интерпретации [ необходимы пояснения ]

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

Функция интерпретации

Функция интерпретации присваивает символы подписи функции и отношения. Каждому функциональному символу арности присваивается -арная функция в домене. Каждому символу арности отношения присваивается -арное отношение в области. Нулевой ( -арный) функциональный символ называется постоянным символом , поскольку его интерпретацию можно отождествить с постоянным элементом области определения.

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

Примеры

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

Во всех трех случаях мы имеем стандартную подпись, заданную

[7]

Функция интерпретации :

это сложение рациональных чисел,
это умножение рациональных чисел,
это функция, которая переводит каждое рациональное число в и
это число и
это число

и и определяются аналогично. [7]

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

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

Обычная сигнатура теории множеств включает одно бинарное отношение. Структура этой сигнатуры состоит из набора элементов и интерпретации отношения как бинарного отношения на этих элементах.


Индуцированные подструктуры и закрытые подмножества

называется (индуцированной) подструктурой if

Обычное обозначение этого отношения:

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

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

Если и является замкнутым подмножеством, то является индуцированной подструктурой где каждому символу σ присваивается ограничение на его интерпретацию. И наоборот, область определения индуцированной подструктуры является замкнутым подмножеством.

Замкнутые подмножества (или индуцированные подструктуры) структуры образуют решетку . Встреча двух подмножеств является их пересечением . Соединение двух подмножеств — это замкнутое подмножество, порожденное их объединением . Универсальная алгебра подробно изучает решетку подструктур структуры.

Примеры

Пусть снова будет стандартная подпись для полей. Если рассматривать рациональные числа естественным образом как -структуры, то они образуют подструктуру действительных чисел , а действительные числа образуют подструктуру комплексных чисел . Рациональные числа — это наименьшая подструктура действительных (или комплексных) чисел, которая также удовлетворяет аксиомам поля.

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

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

Гомоморфизмы и вложения

Гомоморфизмы

Для двух структур одинаковой сигнатуры σ (σ-)гомоморфизм из to является отображением , сохраняющим функции и отношения. Точнее:

.

где , – интерпретация символа отношения теории объекта в структуре соответственно .

Гомоморфизм h от до обычно обозначается как , хотя технически функция h находится между областями двух структур .

Для каждой сигнатуры σ существует конкретная категория σ- Hom , которая имеет σ-структуры в качестве объектов и σ-гомоморфизмы в качестве морфизмов .

Гомоморфизм иногда называют сильным , если:

Сильные гомоморфизмы порождают подкатегорию категории σ- Hom , которая была определена выше.

Вложения

(σ-)гомоморфизм называется (σ-) вложением , если он взаимно однозначен и

(где, как и раньше , относится к интерпретации символа отношения R теории объекта σ в структуре соответственно ).

Таким образом, вложение — это то же самое, что и сильный гомоморфизм, который взаимно однозначен. Категория σ- Emb σ-структур и σ-вложений является конкретной подкатегорией σ- Hom .

Индуцированные подструктуры соответствуют подобъектам в σ- emb . Если σ имеет только функциональные символы, σ- Emb является подкатегорией мономорфизмов σ- Hom . В этом случае индуцированные подструктуры также соответствуют подобъектам в σ- Hom .

Пример

Как видно выше, при стандартном кодировании графов как структур индуцированные подструктуры являются именно индуцированными подграфами. Однако гомоморфизм между графами — это то же самое, что гомоморфизм между двумя структурами, кодирующими граф. В примере из предыдущего раздела, даже несмотря на то, что подграф H группы G не индуцирован, тождественное отображение id:  H  →  G является гомоморфизмом. Это отображение на самом деле является мономорфизмом в категории σ- Hom , и, следовательно, H является подобъектом G , который не является индуцированной подструктурой.

Проблема гомоморфизма

Следующая проблема известна как проблема гомоморфизма :

Для данных двух конечных структур и конечной реляционной сигнатуры найдите гомоморфизм или покажите, что такого гомоморфизма не существует.

Каждая проблема удовлетворения ограничений (CSP) имеет перевод в проблему гомоморфизма. [8] Поэтому сложность CSP можно изучать с помощью методов теории конечных моделей .

Другое применение — теория баз данных , где реляционная модель базы данных по сути то же самое, что и реляционная структура. Оказывается, конъюнктивный запрос к базе данных может быть описан другой структурой с той же сигнатурой, что и модель базы данных. Гомоморфизм реляционной модели в структуру, представляющую запрос, — это то же самое, что и решение запроса. Это показывает, что проблема конъюнктивного запроса также эквивалентна проблеме гомоморфизма.

Структуры и логика первого порядка

Структуры иногда называют «структурами первого порядка». Это вводит в заблуждение, поскольку ничто в их определении не связывает их с какой-либо конкретной логикой, и на самом деле они подходят в качестве семантических объектов как для очень ограниченных фрагментов логики первого порядка, таких как та, которая используется в универсальной алгебре, так и для логики второго порядка . В связи с логикой первого порядка и теорией моделей структуры часто называют моделями , даже когда вопрос «модели чего?» не имеет очевидного ответа.

Отношение удовлетворенности

Каждая структура первого порядка имеет отношение удовлетворения , определенное для всех формул языка, состоящего из языка вместе с постоянным символом, каждый элемент которого интерпретируется как этот элемент. Это отношение определяется индуктивно с использованием Т-схемы Тарского .

Структура называется моделью теории , если язык ее такой же, как язык и каждое предложение в ней удовлетворяет Так, например, «кольцо» — это структура языка колец, которая удовлетворяет каждому из аксиомы кольца, а модель теории множеств ZFC — это структура на языке теории множеств, которая удовлетворяет каждой из аксиом ZFC.

Определимые отношения

-арное отношение в универсуме (т.е. области) структуры называется определимым (или явно определяемым , см. определимость по Бету , или определимым по Бету , или определяемым с параметрами из см. ниже), если существует формула такая, что

Важным частным случаем является определимость конкретных элементов. Элемент определим тогда и только тогда, когда существует формула такая, что

Определяемость с помощью параметров

Отношение называется определяемым с помощью параметров (или - определяемым ), если существует формула с параметрами [ необходимы пояснения ] из таких, которые можно определить с помощью . Каждый элемент структуры можно определить с использованием самого элемента в качестве параметра.

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

Неявная определимость

Напомним выше, что -арное отношение во вселенной можно явно определить, если существует такая формула, что

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

По теореме Бета каждое неявно определяемое отношение является явно определяемым.

Многосортные структуры

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

Векторные пространства , например, можно рассматривать как двухсортированные структуры следующим образом. Двусортная сигнатура векторных пространств состоит из двух сортов V (для векторов) и S (для скаляров) и следующих функциональных символов:

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

Многосортные структуры часто используются как удобный инструмент, даже если их можно избежать, приложив небольшие усилия. Но они редко определяются строго, потому что явное обобщение является простым и утомительным (а значит, и неблагодарным).

В большинстве математических исследований сортам не уделяется много внимания. Однако многосортная логика естественным образом приводит к теории типов . Как выразился Барт Джейкобс: «Логика всегда является логикой теории типов». Этот акцент, в свою очередь, приводит к категориальной логике , поскольку логика теории типов категорически соответствует одной («общей») категории, охватывая логику, и расслояется на другую («базовую») категорию, охватывающую теорию типов. [9]

Другие обобщения

Частичные алгебры

И универсальная алгебра, и теория моделей изучают классы (структур или) алгебр, которые определяются сигнатурой и набором аксиом. В случае теории моделей эти аксиомы имеют форму предложений первого порядка. Формализм универсальной алгебры гораздо более ограничителен; по сути, он допускает только предложения первого порядка, которые имеют форму универсально квантифицированных уравнений между терминами, например x y  ( x  +  y  =  y  +  x ). Одним из следствий является то, что выбор сигнатуры более важен в универсальной алгебре, чем в теории моделей. Например, класс групп, в сигнатуре состоящей из символа бинарной функции × и символа константы 1, является элементарным классом , но не является многообразием . Универсальная алгебра решает эту проблему, добавляя символ унарной функции −1 .  

В случае полей эта стратегия работает только для сложения. Для умножения это не удается, поскольку 0 не имеет обратного мультипликативного числа. Специальной попыткой решить эту проблему было бы определение 0 −1  = 0. (Эта попытка терпит неудачу, по существу, потому, что с этим определением 0 × 0 −1  = 1 неверно.) Таким образом, естественным образом приходится допускать частичные функции. , то есть функции, которые определены только в подмножестве своей области определения. Однако существует несколько очевидных способов обобщить такие понятия, как подструктура, гомоморфизм и тождество.

Структуры для типизированных языков

В теории типов существует множество разновидностей переменных, каждая из которых имеет тип . Типы определяются индуктивно; для данных двух типов δ и σ существует также тип σ → δ, который представляет функции от объектов типа σ к объектам типа δ. Структура типизированного языка (в обычной семантике первого порядка) должна включать отдельный набор объектов каждого типа, а для типа функции структура должна иметь полную информацию о функции, представляемой каждым объектом этого типа.

Языки высшего порядка

Существует более одной возможной семантики для логики высшего порядка , как обсуждалось в статье о логике второго порядка . При использовании полной семантики высшего порядка структура должна иметь только юниверс для объектов типа 0, а Т-схема расширяется так, чтобы квантор типа более высокого порядка удовлетворялся моделью тогда и только тогда, когда он дисквотирован. истинный. При использовании семантики первого порядка для каждого типа более высокого порядка добавляется дополнительная сортировка, как в случае с многосортным языком первого порядка.

Структуры, являющиеся собственными классами

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

В «Principia Mathematica » Бертрана Рассела структурам также разрешалось иметь в качестве своей области соответствующий класс.

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

Примечания

  1. ^ Некоторые авторы называют структуры «алгебрами» при обобщении универсальной алгебры, позволяющей использовать как отношения , так и функции.
  2. ^ Ходжес, Уилфрид (2009). «Функциональное моделирование и математические модели». В Мейерсе, Энтони (ред.). Философия техники и инженерных наук . Справочник по философии науки. Том. 9. Эльзевир. ISBN 978-0-444-51667-1.
  3. ^ Оксфордский словарь английского языка, sv «модель, сущ., смысл I.8.b», июль 2023 г .. Издательство Оксфордского университета. На то, что такие классы составляют модель традиционной системы действительных чисел, указывал Дедекинд.[1]
  4. ^ Куайн, Уиллард В.О. (1940). Математическая логика . Том. VI. Нортон.
  5. ^ Логическая система, допускающая пустой домен, называется инклюзивной логикой .
  6. ^ Как следствие этих соглашений, обозначения также могут использоваться для обозначения мощности области. На практике это никогда не приводит к путанице.
  7. ^ ab Примечание: слева относятся к знакам, а справа относятся к натуральным числам и унарной операции минус в
  8. ^ Дживонс, Питер; Коэн, Дэвид; Пирсон, Джастин (1998), «Ограничения и универсальная алгебра», Annals of Mathematics and Artificial Intelligence , 24 : 51–67, doi : 10.1023/A: 1018941030227, S2CID  15244028.
  9. ^ Джейкобс, Барт (1999), Категориальная логика и теория типов, Elsevier, стр. 1–4, ISBN 9780080528700

Рекомендации

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