Возможно, извинения за то, что я задал еще один вопрос о предпосылках, но я был озадачен начальными моментами. Я встречал различные термины, такие как «модальная логика», «временная логика», «логика первого порядка», «логика второго порядка» и «логика высшего порядка».
Что именно означает «логика» в этом контексте? Как мы строго определяем слово «логика»?
Пройдя начальные страницы нескольких книг, я могу примерно прийти к выводу, что «Логика - это способ решить, что следует из того, что важно для разработки языков программирования, и который диктует и облегчает разработку программ для автоматического мышления и понимания программ. чтобы понять о втором пункте в немного разработанной манере.
Теперь перейдем к этой логике.
Являются ли все эти логики, «временная логика», «модальная логика», «логика первого порядка», «логика высшего порядка» независимыми друг от друга, или нам нужно понять несколько из этих логик, чтобы понять несколько других в этой группе? В двух словах, что будет для них необходимым условием? (Было бы здорово, если бы я мог также получить предложения по некоторым материалам.)
PS: большое спасибо за вашу доброту
источник
Ответы:
По сути, логика состоит из двух вещей.
Разница между разными логиками заключается, в основном, в выборе синтаксиса и семантики. Большинство логик являются расширениями логики высказываний или логики первого порядка . В некотором смысле эти расширения можно рассматривать как «добавление дополнительных функций» в логику. Например, временная логика имеет дело с истинами, которые могут меняться со временем.
В целом, эти функции могут быть выражены в более простой логике за счет необходимости писать более длинные формулы. Например, временное понятие « истинно с этой точки зрения на вечность» можно выразить в порядке первого порядка, добавив параметр времени ко всем вашим предложениям и сказав «Для всех времен t , если t больше или равно текущее время, то φ истинно в момент времени t . " В некотором смысле вы можете думать об этих логиках как о добавлении библиотек к базовому языку программирования, чтобы вам было проще говорить.φ T T φ T
Поскольку в значительной степени все логики основаны на пропозициональной логике и логике первого порядка, я бы рекомендовал узнать о них в первую очередь.
источник
Хотя такие области, как информатика, математика и физика, относительно хорошо организованы, логика имеет хаотическую историю. Его организация действительно сбивает с толку, поэтому я думаю, что важно прочитать историю, чтобы понять плотную структуру поля.
Путь, который вы должны выбрать, будет зависеть от вашего фона и целей .
Что такое логика?
Традиционная точка зрения гласит, что логика - это формальная система с формальным языком (синтаксис), семантическим (внешний смысл, восприятие интерпретаторов программ) и набором правил для вывода утверждений из других (подумайте о правилах сокращения программ). Логика рассматривается просто как математический объект.
Современная точка зрения гласит, благодаря известному изоморфизму Карри-Говарда, что логика - это система когерентного типа (доказательства - программы, а типы - формулы). Точнее: система правил вывода, использующая теорему об исключении разреза и теорему Черча-Россера / теорему слияния, подразумевающую, что базовая система программирования будет вести себя хорошо.
В общем, нет единого мнения о том, что такое логика. Некоторые философы используют системы, которые не имеют согласованной системы программирования. На самом деле, я бы сказал, что каждое поле, использующее логику, имеет свою концепцию логики. И большинство математиков, вероятно, не заботятся о том, что такое логика.
Структура поля
История логики слишком велика, поэтому я просто приведу структуру поля. Область формальной логики разделена на: философское, математическое и вычислительное использование. Формальная логика начинается в 19-20 веке.
Вы должны изучить пропозициональную логику и логику первого порядка первой. Они самые стандартные. Они были созданы, чтобы дать формальное / математическое объяснение старой логике времени Древней Греции.
Логика второго порядка является расширением логики первого порядка, которая является расширением логики высказываний. Это особенно интересно, потому что арифметика «живет» во втором порядке (основывается на предикатах с индукцией). Точно так же топология живет в «третьем порядке» (предикаты на множествах, которые можно рассматривать как сами предикаты).
Затем появился Лей Брауэр, который разделил логику на две части:
В другом контексте философы заинтересовались формальной логикой и думали, что она может ответить на философские вопросы (аналитическая философия). Они создали свои собственные независимые логические системы (паранепротиворечивые логики, логики релевантности и модальные логики, такие как деонтические логики, временные логики, эпистемические логики, ...). Модальная логика работает не с истиной, а с такими модальностями, как возможность, необходимость, время, знание. Все они не зависят от вышеуказанной логики.
Компьютерные ученые хотели проверить и доказать громкость систем формально, и кажется, что модальные логики актуальны. Сегодня они используют временную логику и модальную логику для рассуждения о системах (см .: формальные методы, проверка моделей). Системы моделируются с помощью теории автоматов (например) и проверяются с помощью логических инструментов. Это привело к линейной темпоральной логике (LTL) и вычислительной логике дерева (CTL) .
По той же причине, ученые-компьютерщики хотели проверить правильность и доказать свойства программ. Таким образом, мы изобрели логику Хоара для императивных программ и, в более общем смысле, логику разделения .
Изучая изоморфизм Карри-Говарда, появилась новая логика: линейная логика, которая ограничивает структурные правила (ослабление и сжатие), рассматриваемые как стирание и дублирование, действующие в доказательствах и программах. Потенциальная бесконечность истины объяснена. Кажется, что эта логика является обобщением классической и интуиционистской логики и дает совершенно новую концепцию логики, основанную на вычислениях и процедурной парадигме. Это главным образом изучено программистами.
Линейная логика также происходит от того, что мы называем субструктурной логикой, отвергающей структурные правила логики. Соответствующая логика и аффинная логика являются примерами для таких систем.
Резюме и выбор пути
Любая логика может быть: логика высказываний, первого порядка, второго порядка, третьего порядка, ..., более высокого порядка (каждый расширяет предыдущий).
Мы можем добавлять или удалять правила для создания вариантов существующих систем:
Сначала изучите логику высказываний и логику первого порядка:
Ссылки (Книги)
Я лично рекомендую смешивать ссылки, если это возможно.
Рекомендации (Википедия)
источник
Все эти логики находятся под математической логикой .
Более того, если вы хотите узнать о логике в общих чертах, эта статья может быть полезна.
источник