Saya seorang programmer dengan pegangan pada automata, tetapi tidak pada logika.
Saya membaca di surat kabar bahwa keduanya berhubungan sangat erat. Deterministic Finite Automata (DFA), Tree Automata dan Visible Pushdown Automata semuanya terkait dengan Monadic Second Order Logic (MSO). Meskipun, saya memahami automata dan orang-orang (dalam makalah) telah mencoba menjelaskan hubungannya dengan MSO kepada saya, mereka selalu menganggap latar belakang yang kuat dalam logika dan pemahaman tentang MSO.
Ketika saya melihat buku dan kursus tentang logika, mereka kebanyakan hanya menangani logika urutan pertama, yang tampaknya cukup sederhana dan hanya terdiri dari beberapa konsep: variabel, atau, dan, bukan, menyiratkan, untuk semua, ada, dll.
Dapatkah seseorang menjelaskan atau mengarahkan saya ke sumber yang dapat menjelaskan:
- Apa logika urutan kedua berbeda dengan logika urutan pertama?
- Apa itu logika monadik vs non monadik?
- Mengapa logika urutan kedua harus monadik untuk diperhitungkan ATAU mengapa ini pertanyaan yang salah?
- Mengapa logika urutan kedua monadik dapat dipilih?
- Hubungannya dengan setidaknya DFA?
Jika ini adalah sumber daya, akan lebih baik jika mengasumsikan bahwa saya seorang programmer dan bukan seorang ahli logika. Ini berarti bahwa saya ingin memahami bagaimana saya akan mengimplementasikannya sebagai kode, karena sampai saat itu matematika terasa ajaib bagi saya;)
Terima kasih untuk bantuan yang Anda dapat berikan kepada saya. Aku akan sangat menghargainya.