Logika Orde Kedua Monadik untuk Dummies

13

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:

  1. Apa logika urutan kedua berbeda dengan logika urutan pertama?
  2. Apa itu logika monadik vs non monadik?
  3. Mengapa logika urutan kedua harus monadik untuk diperhitungkan ATAU mengapa ini pertanyaan yang salah?
  4. Mengapa logika urutan kedua monadik dapat dipilih?
  5. 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.

Walter Schulze
sumber
"Mengapa logika urutan kedua harus monadik untuk diperhitungkan ATAU mengapa ini pertanyaan yang salah?" jika Anda mengizinkan kuantifikasi atas predikat biner, misalnya maka Anda segera meraih kekuatan Log Urutan Pertama dengan satu predikat biner yang sudah diputuskan (bahkan tanpa fungsi arity> 0, dan tanpa persamaan) [Kalmar, Suranyi, 1950]M[...M(x,y)...]
Vor

Jawaban:

10
  1. Apa logika urutan kedua berbeda dengan logika urutan pertama?
  2. Apa itu logika monadik vs non monadik?

Logika orde kedua monadik adalah logika orde pertama ditambah kuantifikasi atas set. Jadi, selain bisa mengatakan bahwa ada elemen domain dengan beberapa properti ( ), Anda juga bisa mengatakan bahwa ada set elemen domain dengan beberapa properti. Jadi, misalnya, kita dapat mendefinisikan 3-colourability grafik dengan mengatakanx

RGB[x(xRxGxB)¬x((xRxG)(xGxB)(xBxR))xy(E(x,y)¬((xRyR)(xGyG)(xByB)))].

Dengan kata lain, ada warna merah, hijau dan biru sedemikian rupa

  • setiap simpul memiliki warna
  • dan tidak ada simpul yang memiliki dua warna
  • dan, jika ada tepi antara dua simpul, kedua simpul itu tidak memiliki warna yang sama.

kkk=11

  1. Mengapa logika urutan kedua harus monadik untuk diperhitungkan ATAU mengapa ini pertanyaan yang salah?

  2. Mengapa logika urutan kedua monadik dapat dipilih?

Jujur, saya tidak ingat masalah decidability. Poin kuncinya adalah bahwa logika urutan kedua penuh memungkinkan Anda mengukur urutan linear dari domain

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

(Saya rasa, jika domain Anda tidak terbatas, Anda mungkin perlu menentukan selain bahwa tatanan linier diskrit dan memiliki elemen minimal; maka Anda tahu bahwa ia memiliki segmen awal yang isomorfik dengan bilangan asli, dan itu seharusnya cukup.)

R1RkφRiφ

  1. Hubungannya dengan setidaknya DFA?

ΣRaaΣRa

kQ1,,QkQii

  • jQ1,,Qk
  • Q1
  • jQi(j+1)
  • posisi akhir dalam keadaan menerima.

jjj>jj

Saat ini, saya tidak ingat bukti sebaliknya (bahwa semua yang dapat didefinisikan dalam MSO dapat dikenali oleh robot yang sesuai). Jika saya punya waktu, saya akan mencari dan memposting sketsa.

iX1iX

Ra(i)iaiXiXi<jij

automata dasar

,¬i,Xc

David Richerby
sumber
Menambahkan saran saya untuk yang sebaliknya. Menunggu persetujuan oleh @DavidRicherby
Hendrik
Terima kasih atas tanggapan yang bagus. Saya masih memproses semua ini dan bekerja melalui itu, mencari istilah, berpikir bagaimana saya akan mengimplementasikan ini, dll. Sementara itu saya pikir nomor 3 adalah pertanyaan yang salah. Mungkin lebih baik mengapa hubungan antara automata dan logika begitu penting, sehingga disebutkan dalam banyak artikel?
Walter Schulze
Terima kasih atas jawaban yang bagus!
Klas.