Выполнимость

Понятие в математической логике

В математической логике формула выполнима, если она истинна при некотором присвоении значений ее переменным . Например, формула выполнима , потому что она истинна при и , в то время как формула невыполнима над целыми числами. Двойственное понятие выполнимости — это действительность ; формула действительна, если каждое присвоение значений ее переменным делает формулу истинной. Например, действительно над целыми числами, но не является. х + 3 = у {\displaystyle x+3=y} х = 3 {\displaystyle x=3} у = 6 {\displaystyle у=6} х + 1 = х {\displaystyle х+1=х} х + 3 = 3 + х {\displaystyle х+3=3+х} х + 3 = у {\displaystyle x+3=y}

Формально выполнимость изучается относительно фиксированной логики, определяющей синтаксис разрешенных символов, таких как логика первого порядка , логика второго порядка или пропозициональная логика . Однако выполнимость является не синтаксическим свойством, а семантическим свойством, поскольку она относится к значению символов, например, значению в формуле, такой как . Формально мы определяем интерпретацию (или модель ) как присвоение значений переменным и присвоение значения всем другим нелогическим символам, и формула считается выполнимой, если существует некоторая интерпретация, которая делает ее истинной. [1] Хотя это допускает нестандартные интерпретации символов, таких как , можно ограничить их значение, предоставив дополнительные аксиомы . Проблема выполнимости по модулю теорий рассматривает выполнимость формулы относительно формальной теории , которая является (конечным или бесконечным) набором аксиом. + {\displaystyle +} х + 1 = х {\displaystyle х+1=х} + {\displaystyle +}

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

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

Сведение действительности к выполнимости

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

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

Пропозициональная выполнимость для классической логики

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

Выполнимость в логике первого порядка

Для логики первого порядка (ЛП) выполнимость неразрешима . Точнее, это ко-RE-полная проблема и, следовательно, не полуразрешима . [3] Этот факт связан с неразрешимостью проблемы действительности для ЛП. Вопрос о статусе проблемы действительности был впервые поставлен Дэвидом Гильбертом как так называемая Entscheidungsproblem . Универсальная действительность формулы является полуразрешимой проблемой по теореме Гёделя о полноте . Если бы выполнимость также была полуразрешимой проблемой, то проблема существования контрмоделей была бы тоже (формула имеет контрмодели тогда и только тогда, когда ее отрицание выполнимо). Таким образом, проблема логической действительности была бы разрешима, что противоречит теореме Чёрча–Тьюринга , результату, утверждающему отрицательный ответ на Entscheidungsproblem.

Выполнимость в теории моделей

В теории моделей атомарная формула выполнима, если существует набор элементов структуры , которые делают формулу истинной. [4] Если A — структура, φ — формула, а a — набор элементов, взятых из структуры, которые удовлетворяют φ, то обычно записывают, что

А ⊧ φ [а]

Если φ не имеет свободных переменных, то есть если φ является атомарным предложением , и ему удовлетворяет A , то записывается

А ⊧ φ

В этом случае можно также сказать, что A является моделью для φ или что φ истинно в A. Если T — это набор атомарных предложений (теория), удовлетворяющих A , то можно записать

АТ

Конечная выполнимость

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

Конечная выполнимость и выполнимость не обязательно должны совпадать в общем случае. Например, рассмотрим формулу логики первого порядка , полученную как конъюнкция следующих предложений, где и являются константами : а 0 {\displaystyle а_{0}} а 1 {\displaystyle а_{1}}

  • Р ( а 0 , а 1 ) {\displaystyle R(a_{0},a_{1})}
  • х у ( Р ( х , у ) з Р ( у , з ) ) {\displaystyle \forall xy(R(x,y)\rightarrow \exists zR(y,z))}
  • х у з ( Р ( у , х ) Р ( з , х ) у = з ) ) {\displaystyle \forall xyz(R(y,x)\wedge R(z,x)\rightarrow y=z))}
  • х ¬ Р ( х , а 0 ) {\displaystyle \forall x\neg R(x,a_{0})}


Полученная формула имеет бесконечную модель , но можно показать, что она не имеет конечной модели (начиная с факта и следуя цепочке атомов , которые должны существовать согласно второй аксиоме, конечность модели потребовала бы существования цикла, что нарушило бы третью и четвертую аксиомы, независимо от того, зацикливается ли она на другом элементе или на другом). Р ( а 0 , а 1 ) , Р ( а 1 , а 2 ) , {\displaystyle R(a_{0},a_{1}),R(a_{1},a_{2}),\ldots } Р ( а 0 , а 1 ) {\displaystyle R(a_{0},a_{1})} Р {\displaystyle R} а 0 {\displaystyle а_{0}}

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

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

Числовые ограничения

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

Ограничениянад реаламинад целыми числами
ЛинейныйPTIME (см. линейное программирование )NP-полный (см. целочисленное программирование )
Полиномиальныйразрешимая посредством, например, цилиндрического алгебраического разложениянеразрешимая ( десятая проблема Гильберта )

Источник таблицы: Бокмайер и Вайспфеннинг . [5] : 754 

Для линейных ограничений более полную картину дает следующая таблица.

Ограничения по:рациональныецелые числанатуральные числа
Линейные уравненияПВРЕМЯПВРЕМЯNP-полный
Линейные неравенстваПВРЕМЯNP-полныйNP-полный

Источник таблицы: Бокмайер и Вайспфеннинг . [5] : 755 

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

Примечания

  1. ^ Булос, Берджесс и Джеффри 2007, стр. 120: «Набор предложений [...] является выполнимым, если некоторая интерпретация [делает его истинным]».
  2. ^ Франц Баадер ; Тобиас Нипков (1998). Переписывание терминов и все такое. Cambridge University Press. С. 58–92. ISBN 0-521-77920-0.
  3. ^ Байер, Кристель (2012). «Глава 1.3 Неразрешимость FOL». Lecture Notes — Advanced Logics . Technische Universität Dresden — Institute for Technical Computer Science. стр. 28–32. Архивировано из оригинала (PDF) 14 октября 2020 г. Получено 21 июля 2012 г.
  4. ^ Уилифрид Ходжес (1997). Более короткая модельная теория . Cambridge University Press. стр. 12. ISBN 0-521-58713-1.
  5. ^ ab Александр Бокмайр; Фолькер Вайспфеннинг (2001). "Решение числовых ограничений". В Джон Алан Робинсон; Андрей Воронков (ред.). Справочник по автоматизированному рассуждению, том I. Elsevier и MIT Press. ISBN 0-444-82949-0. (Elsevier) (MIT Press).

Ссылки

  • Булос, Джордж; Берджесс, Джон; Джеффри, Ричард (2007). Вычислимость и логика (5-е изд.). Cambridge University Press.

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

  • Daniel Kroening ; Ofer Strichman (2008). Процедуры принятия решений: алгоритмическая точка зрения . Springer Science & Business Media. ISBN 978-3-540-74104-6.
  • A. Biere; M. Heule; H. van Maaren; T. Walsh, ред. (2009). Справочник по выполнимости . IOS Press. ISBN 978-1-60750-376-7.
Взято с "https://en.wikipedia.org/w/index.php?title=Удовлетворительность&oldid=1123975948"