Монадичний логік другого порядку для чайників


14

Я програміст із захопленням на автоматах, але не на логіці.

Я читав у документах, що вони дуже тісно пов'язані. Детерміновані кінцеві автомати (DFA), автомати дерев і автоматичні видимі поштовхи відносяться до Monadic логіки другого порядку (MSO). Хоча, я розумію, автомати і люди (в паперах) намагалися пояснити ставлення до МСО до мене, вони завжди припускають сильну основу логіки та розуміння МСО.

Коли я дивлюся на книги та курси з логіки, вони здебільшого обробляють лише логіку першого порядку, яка здається досить простою і складається лише з кількох понять: змінні, або, і, не, передбачають, для всіх існує і т.д.

Чи може хтось пояснити мені або вказати на ресурс, який може пояснити:

  1. Що таке логіка другого порядку на відміну від логіки першого порядку?
  2. Що таке монадія проти немонадична логіка?
  3. Чому важливо, щоб логіка другого порядку монадична була вирішуваною АБО чому це неправильне питання?
  4. Чому монадична логіка другого порядку рішуча?
  5. Відносини принаймні до DFA?

Якщо це ресурс, було б добре, якщо він припускає, що я програміст, а не логік. Це означає, що я хотів би зрозуміти, як я реалізував би це як код, тому що до цього часу математика мені здається магією;)

Дякую за будь-яку допомогу, яку ви можете мені надати. Я б дуже цінував це.


"Чому важливо, щоб логіка другого порядку монадична була вирішуваною АБО чому це неправильне питання?" якщо ви дозволите кількісне визначення над двійковим предикатом, наприклад, то ви негайно захоплюєте силу логіки першого порядку одним єдиним двійковим предикатом, який уже не можна визначити (навіть без функцій ариуса> 0 і без рівності) [Kalmar, Suranyi, 1950]M[...M(x,y)...]
Vor,

Відповіді:


11
  1. Що таке логіка другого порядку на відміну від логіки першого порядку?
  2. Що таке монадія проти немонадична логіка?

Монадична логіка другого порядку - це логіка першого порядку плюс кількісна оцінка над множинами. Отже, як і ви можете сказати, що існує доменний елемент з деякою властивістю ( ), ви також можете сказати, що існує набір елементів домену з деяким властивістю. Так, наприклад, ми можемо визначити 3-ма колоритність графіків, сказавших

RГБ[х(хRхГхБ)¬х((хRхГ)(хГхБ)(хБхR))ху(Е(х,у)¬((хRуR)(хГуГ)(хБуБ)))].

На словах, є червоний, зелений і синій кольори такі, що

  • кожна вершина має колір
  • і жодна вершина не має двох кольорів
  • і якщо між двома вершинами є край, ці дві вершини не мають одного кольору.

Загальна логіка другого порядку дозволяє проводити не просто кількісне визначення наборів, а й над довільними відносинами над доменом. Нагадаємо, що відношення - це набір -парів над доменом, для деяких  k . Набори - це просто одинакові відносини: k = 1, а 1 -tuple - це лише елемент домену.ккк=11

  1. Чому важливо, щоб логіка другого порядку монадична була вирішуваною АБО чому це неправильне питання?

  2. Чому монадична логіка другого порядку рішуча?

Чесно кажучи, я не пам’ятаю проблем щодо вирішення. Ключовим моментом є те, що повна логіка другого порядку дозволяє кількісно визначити лінійний порядок домену

Rxyz[(R(x,y)R(y,x))((R(x,y)R(y,x))x=y)((R(x,y)R(y,z))R(x,z))].

DDnnDnn

(Я здогадуюсь, що якщо ваш домен нескінченний, вам, ймовірно, потрібно додатково вказати, що лінійний порядок дискретний і має мінімальний елемент; тоді ви знаєте, що він має початковий сегмент, ізоморфний натуральним числам, і це має бути достатньо.)

R1RkφRiφ

  1. Відносини принаймні до DFA?

ΣRaaΣRa

kQ1,,QkQii

  • jQ1,,Qk
  • Q1
  • jQi(j+1)
  • остаточне положення знаходиться у приймаючому стані.

jjj'>jj'

Зараз я не пригадую доказів зворотного (що все визначене в MSO може бути розпізнане відповідним автоматом). Якщо я встигну, я загляну вгору та опублікую ескіз.

iХ1iХ

Rа(i)iаiХiХi<jij

основні автомати

,¬i,Хc


Додав мою пропозицію щодо зворотного. Очікує затвердження на @DavidRicherby
Hendrik

Дякую за чудову відповідь. Я все ще обробляю все це і працюю над цим, розглядаю терміни, думаю, як би це здійснити і т. Д. Тим часом я думаю, що число 3 було невірним питанням. Може, швидше за все, це було так, чому таке співвідношення між автоматами та логікою настільки важливе, що воно згадується у багатьох статтях?
Вальтер Шульце

Дякую за відмінну відповідь!
Клас.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.