Jump to content

Теория конечных моделей

(Перенаправлено из конечной модели )

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

Поскольку многие центральные теоремы теории моделей не выполняются, если ограничиться конечными структурами, теория конечных моделей сильно отличается от теории моделей в своих методах доказательства. Центральные результаты классической теории моделей, которые не работают для конечных структур в рамках теории конечных моделей, включают теорему о компактности , теорему Гёделя о полноте и метод ультрапроизведений для логики первого порядка (FO). Хотя теория моделей имеет множество приложений к математической алгебре , теория конечных моделей стала «необычайно эффективной» [1] инструмент в информатике. Другими словами: «В истории математической логики наибольший интерес был сосредоточен на бесконечных структурах. [...] Тем не менее, объекты, которые есть и хранятся в компьютерах, всегда конечны. Для изучения вычислений нам нужна теория конечных структур». [2] Таким образом, основными областями применения теории конечных моделей являются: теория описательной сложности , теория баз данных и теория формального языка .

Аксиоматичность

[ редактировать ]

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

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

Характеристика одной структуры

[ редактировать ]

Является ли язык L достаточно выразительным, чтобы аксиоматизировать одну конечную структуру S ?

Отдельные графы (1) и (1'), обладающие общими свойствами.

Проблема

[ редактировать ]

Структура, подобная (1) на рисунке, может быть описана предложениями FO в логике графов типа

  1. Каждый узел имеет ребро к другому узлу:
  2. Ни один узел не имеет ребра сам по себе:
  3. Существует хотя бы один узел, связанный со всеми остальными :

Однако эти свойства не аксиоматизируют структуру, поскольку для структуры (1') указанные выше свойства также выполняются, однако структуры (1) и (1') не изоморфны.

Неформально вопрос заключается в том, будут ли при добавлении достаточного количества свойств эти свойства вместе точно описывать (1) и не будут действительны (все вместе) ни для какой другой структуры (с точностью до изоморфизма).

Для одной конечной структуры всегда можно точно описать структуру одним предложением FO. Здесь принцип проиллюстрирован для структуры с одним бинарным отношением. и без констант:

  1. сказать, что есть по крайней мере элементы:
  2. сказать, что существует максимум элементы:
  3. указать каждый элемент отношения :
  4. указать каждый неэлемент отношения :

все для одного и того же кортежа , что дает предложение FO .

Расширение на фиксированное количество структур

[ редактировать ]

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

Расширение до бесконечной структуры

[ редактировать ]

По определению, множество, содержащее бесконечную структуру, выходит за рамки области, с которой имеет дело FMT. Обратите внимание, что бесконечные структуры никогда не могут быть дискриминированы в FO из-за теоремы Левенхайма-Скулема , которая подразумевает, что ни одна теория первого порядка с бесконечной моделью не может иметь уникальную модель с точностью до изоморфизма.

Самым известным примером, вероятно, является теорема Скулема о том, что существует счетная нестандартная модель арифметики.

Характеристика класса конструкций

[ редактировать ]

Является ли язык L достаточно выразительным, чтобы точно (с точностью до изоморфизма) описать те конечные структуры, которые обладают определенным свойством P ?

Набор до n структур.

Проблема

[ редактировать ]

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

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

  1. Основная идея заключается в том, что всякий раз, когда кто-то хочет увидеть, может ли свойство P быть выражено в FO, он выбирает структуры A и B , где A имеет P , а B - нет. Если для A и B справедливы одни и те же предложения FO, то P не может быть выражено в FO. Суммируя:
    и
    где это сокращение от для всех FO-предложений α, а P представляет класс структур со свойством P .
  2. Методика рассматривает счетное множество подмножеств языка, объединение которых образует сам язык. Например, для FO рассмотрим классы FO[ m ] для каждого m . Затем для каждого m необходимо продемонстрировать приведенную выше основную идею. То есть:
    и
    с парой для каждого и α (в ≡) из FO[ m ]. Может оказаться целесообразным выбрать классы FO[ m ] для формирования раздела языка.
  3. Одним из распространенных способов определения FO[ m ] является использование ранга квантора qr(α) формулы FO α, который выражает глубину вложенности кванторов . Например, для формулы в пренексной нормальной форме qr — это просто общее количество ее кванторов. Тогда FO[ m ] можно определить как все формулы FO α с qr(α) ≤ m (или, если требуется разбиение, как формулы FO с кванторным рангом, равным m ).
  4. Таким образом, все сводится к тому, чтобы показать на подмножествах FO[ m ]. Основной подход здесь заключается в использовании алгебраической характеристики, обеспечиваемой играми Эренфойхта – Фрессе . Неформально они берут один частичный изоморфизм на A и B и расширяют его m раз, чтобы либо доказать, либо опровергнуть. , в зависимости от того, кто выиграет игру.

Мы хотим показать, что свойство четности размера упорядоченной структуры A = (A, ≤) не может быть выражено в FO.

  1. Идея состоит в том, чтобы выбрать A ∈ EVEN и B ∉ EVEN , где EVEN — класс всех структур четного размера.
  2. Начнем с двух упорядоченных структур A 2 и B 2 с вселенными A 2 = {1, 2, 3, 4} и B 2 = {1, 2, 3}. Очевидно, A2 EVEN и B2 EVEN .
  3. Для m = 2 мы теперь можем показать*, что в двухходовой игре Эренфойхта–Фрэссе на A 2 и B 2 всегда выигрывает дубликатор, и, следовательно, A 2 и B 2 не могут быть различены в FO[2], т.е. для любого α ∈ FO[2] .
  4. Далее нам нужно масштабировать структуры, увеличивая m . Например, для m = 3 мы должны найти A 3 и B 3 такие, чтобы дубликатор всегда выигрывал игру в 3 хода. Этого можно добиться с помощью A 3 = {1, ..., 8} и B 3 = {1, ..., 7}. В более общем смысле мы можем выбрать A m = {1, ..., 2 м } и B m = {1, ..., 2 м −1}; для любого m дубликатор всегда выигрывает игру с m -ходами для этой пары структур*.
  5. Таким образом, EVEN на конечных упорядоченных структурах не может быть выражено в FO.

(*) Обратите внимание, что доказательство результата игры Эренфойхта–Фрэссе опущено, поскольку оно не является здесь основной задачей.

Законы нуля и единицы

[ редактировать ]

Глебский и др. (1969) и независимо Феджин (1976) доказал закон нуля и единицы для предложений первого порядка в конечных моделях; В доказательстве Феджина использовалась теорема о компактности . Согласно этому результату, каждое предложение первого порядка в реляционной сигнатуре либо почти всегда истинно, либо почти всегда ложно в конечных -структуры. То есть, пусть S — фиксированное предложение первого порядка и выбираем случайное -структура с доменом , равномерно среди всех -структуры с доменом . Тогда в пределе, когда n стремится к бесконечности, вероятность того, что G n моделирует S, будет стремиться либо к нулю, либо к единице:

Проблема определения того, имеет ли данное предложение вероятность, стремящуюся к нулю или к единице, является PSPACE-полной . [3]

Аналогичный анализ был проведен для более выразительных логик, чем логика первого порядка. Было показано, что закон 0-1 справедлив для предложений в FO(LFP) , логике первого порядка, дополненной оператором наименьшей фиксированной точки, и, в более общем плане, для предложений в бесконечной логике. , что допускает потенциально сколь угодно длинные соединения и дизъюнкции. Другим важным вариантом является немаркированный закон 0-1, в котором вместо учета доли структур с доменом , рассматривается доля классов изоморфизма структур с n элементами. Эта дробь четко определена, поскольку любые две изоморфные структуры удовлетворяют одним и тем же предложениям. Немаркированный закон 0-1 справедлив и для и, следовательно, в частности для FO(LFP) и логики первого порядка. [4]

Описательная теория сложности

[ редактировать ]

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

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

Некоторые известные классы сложности фиксируются логическими языками следующим образом:

Приложения

[ редактировать ]

Теория баз данных

[ редактировать ]

Существенный фрагмент SQL (а именно тот, который фактически представляет собой реляционную алгебру ) основан на логике первого порядка (более точно может быть переведен в реляционное исчисление предметной области с помощью теоремы Кодда ), как иллюстрирует следующий пример: Подумайте о таблице базы данных. ДЕВУШКИ" с столбцами "FIRST_NAME" и "LAST_NAME". Это соответствует бинарному отношению, скажем, G(f, l) для FIRST_NAME × LAST_NAME. ФО-запрос , который возвращает все фамилии, где первое имя — «Джуди», в SQL будет выглядеть следующим образом:

select LAST_NAME 
from GIRLS
where FIRST_NAME = 'Judy'

Обратите внимание: здесь мы предполагаем, что все фамилии встречаются только один раз (или нам следует использовать SELECT DISTINCT, поскольку мы предполагаем, что отношения и ответы представляют собой наборы, а не пакеты).

Далее мы хотим сделать более сложное утверждение. Поэтому помимо таблицы "ДЕВОЧКИ" у нас есть таблица "МАЛЬЧИКИ" еще и со столбцами "FIRST_NAME" и "LAST_NAME". Теперь мы хотим запросить фамилии всех девочек, у которых такая же фамилия, как хотя бы у одного мальчика. Запрос FO и соответствующий оператор SQL:

select FIRST_NAME, LAST_NAME 
from GIRLS
where LAST_NAME IN ( select LAST_NAME from BOYS );

Обратите внимание, что для выражения «∧» мы ввели новый языковой элемент «IN» с последующим оператором выбора. Это делает язык более выразительным за счет более высокой сложности изучения и реализации. Это обычный компромисс при проектировании формального языка. Показанный выше способ («IN») далеко не единственный способ расширения языка. Альтернативный способ – это, например, ввести оператор «JOIN», то есть:

select distinct g.FIRST_NAME, g.LAST_NAME 
from GIRLS g, BOYS b
where g.LAST_NAME=b.LAST_NAME;

Логика первого порядка слишком ограничительна для некоторых приложений баз данных, например, из-за ее неспособности выразить транзитивное замыкание . Это привело к добавлению в языки запросов к базе данных более мощных конструкций, таких как рекурсивное With в SQL:1999 . Поэтому более выразительные логики, такие как логики с фиксированной точкой , изучаются в теории конечных моделей из-за их актуальности для теории баз данных и приложений.

[ редактировать ]

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

("Java" AND NOT "island") OR ("C#" AND NOT "music")

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

  • Трахтенброт 1950 : несостоятельность теоремы о полноте в логике первого порядка
  • Шольц 1952: характеристика спектров в логике первого порядка
  • Феджин 1974 : набор всех свойств, выражаемых в экзистенциальной логике второго порядка, представляет собой именно класс сложности NP.
  • Чандра, Харель 1979/80: расширение логики первого порядка с фиксированной точкой для языков запросов к базе данных, способное выражать транзитивное замыкание -> запросы как центральные объекты FMT.
  • Иммерман , Варди 1982: логика фиксированной точки над упорядоченными структурами захватывает PTIME -> описательную сложность ( теорема Иммермана-Селепшени )
  • Эббингауз , Флум 1995: первая всеобъемлющая книга «Теория конечных моделей».
  • Абитебул , Халл, Виану 1995: книга «Основы баз данных».
  • Иммерман 1999: книга « Описательная сложность ».
  • Купер, Либкин, Пареденс 2000: книга «Базы данных с ограничениями».
  • Дармштадт, 2005 г./ Аахен, 2006 г.: первые международные семинары по «Теории алгоритмических моделей».
  1. ^ Феджин, Рональд (1993). «Теория конечных моделей – личный взгляд» (PDF) . Теоретическая информатика . 116 : 3–31. дои : 10.1016/0304-3975(93)90218-I . Архивировано из оригинала 23 июня 2021 г. Проверено 20 июля 2023 г. {{cite journal}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  2. ^ Иммерман, Нил (1999). Описательная сложность . Нью-Йорк: Springer-Verlag. п. 6 . ISBN  0-387-98600-6 .
  3. ^ Гранжан, Этьен (1983). «Сложность теории первого порядка почти всех конечных структур» . Информация и контроль . 57 (2–3): 180–204. дои : 10.1016/S0019-9958(83)80043-6 .
  4. ^ Эббингауз, Хайнц-Дитер; Флум, Йорг (1995). «4». Теория конечных моделей . Перспективы математической логики. дои : 10.1007/978-3-662-03182-7 . ISBN  978-3-662-03184-1 .
  5. ^ Эббингауз, Хайнц-Дитер; Флум, Йорг (1995). «7». Теория конечных моделей . Перспективы математической логики. дои : 10.1007/978-3-662-03182-7 .

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 424261caa315b6462019b678cd5f0244__1717457220
URL1:https://arc.ask3.ru/arc/aa/42/44/424261caa315b6462019b678cd5f0244.html
Заголовок, (Title) документа по адресу, URL1:
Finite model theory - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)