Я программист с автоматом, но не с логикой.
Я читал в газетах, что они очень тесно связаны. Детерминированные конечные автоматы (DFA), древовидные автоматы и автоматы видимого нажатия - все они связаны с монадической логикой второго порядка (MSO). Хотя, я понимаю, что автоматы и люди (в статьях) пытались объяснить мне отношение к MSO, они всегда берут сильный фон в логике и понимании MSO.
Когда я смотрю на книги и курсы по логике, они в основном работают только с логикой первого порядка, которая кажется довольно простой и состоит только из нескольких понятий: переменные, или, что не подразумевается, для всех, существует и т. Д.
Может кто-нибудь объяснить или указать мне на ресурс, который может объяснить:
- Что такое логика второго порядка в отличие от логики первого порядка?
- Что такое монадическая и не монадическая логика?
- Почему важно, чтобы логика второго порядка была монадической, чтобы ее можно было разрешить ИЛИ почему это неправильный вопрос?
- Почему монадическая логика второго порядка разрешима?
- Отношение хотя бы к ДФА?
Если это ресурс, было бы неплохо, если бы он предполагал, что я программист, а не логик. Это означает, что я хотел бы понять, как я реализовал бы это как код, потому что до тех пор математика кажется мне волшебством;)
Спасибо за любую помощь, которую вы можете оказать мне. Я был бы очень признателен.