Apakah ada logika tanpa induksi yang menangkap banyak P?

38

The Immerman-Vardi teorema menyatakan bahwa PTIME (atau P) justru kelas bahasa yang dapat dijelaskan oleh hukuman Pertama-Order Logic bersama-sama dengan operator fixed-point, lebih kelas struktur memerintahkan. Operator titik tetap dapat berupa titik tetap paling tidak (seperti yang dipertimbangkan oleh Immerman dan oleh Vardi), atau titik tetap inflasi. (Stephan Kreutzer, kesetaraan ekspresif dari paling tidak dan logika fixed-point inflasi , Annals of Pure and Applied Logic 130 61-78, 2004).

Yuri Gurevich menduga bahwa tidak ada logika yang menangkap PTIME ( Logika dan Tantangan Ilmu Komputer , dalam Tren Saat Ini dalam Ilmu Komputer Teoretis, ed. Egon Boerger, 1–57, Computer Science Press, 1988), sedangkan Martin Grohe telah menyatakan dirinya kurang yakin ( The Quest for a Logic Capturing PTIME , FOCS 2008).

Operator titik tetap dimaksudkan untuk menangkap kekuatan rekursi. Poin-tetap sangat kuat, tetapi tidak jelas bagi saya bahwa itu perlu.

Apakah ada operator X yang tidak didasarkan pada titik tetap, sehingga FOL + X menangkap fragmen PTIME (besar)?

Sunting: Sejauh yang saya mengerti, logika linier hanya dapat mengekspresikan pernyataan tentang struktur yang memiliki bentuk yang cukup ketat. Saya idealnya ingin melihat referensi ke, atau sketsa, sebuah logika yang dapat mengekspresikan properti dari set acak struktur relasional, sambil tetap menghindari titik tetap. Jika saya salah tentang kekuatan ekspresif dari logika linier maka pointer atau petunjuk akan diterima.

András Salamon
sumber
2
Dengan "logika", maksud saya apa yang Grohe maksudkan: seperangkat kalimat yang dapat diucapkan atas kosa kata, dan relasi "adalah model" antara struktur dan kalimat yang terbatas, dengan properti yang rangkaian model kalimat selalu ditutup di bawah isomorfisme .
András Salamon
Lihat juga cstheory.stackexchange.com/questions/174/… untuk pertanyaan apakah ada logika yang menangkap PTIME.
András Salamon
Logika linier adalah logika proposisional yang berisi logika proposisional klasik. Dapat diperluas untuk memungkinkan penjumlahan. Tetapi jika saya ingat dengan benar hubungan antara logika linier (proposisional) dan kelas kompleksitas berbeda dari apa yang ada dalam benaknya, setidaknya saya tidak melihat bagaimana menghubungkan logika linier dengan pertanyaan atas struktur yang terbatas.
Kaveh
Ada set teori yang dibangun di atas logika linier, seperti Terui's Light Affine Set Theory, yang memiliki sifat bahwa suatu fungsi dapat dibuktikan total di dalamnya, jika dan hanya jika fungsi tersebut dapat dihitung dalam waktu polinomial. Lihat citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.730
Neel Krishnaswami
1
Kaveh, inilah mengapa saya menghadiahkan hadiah kepada slimton. Jawaban yang lebih terperinci masih bagus.
András Salamon

Jawaban:

23

Anda ingin melihat apa yang oleh sebagian orang disebut Teorema Grädel. Anda dapat menemukannya dalam buku Papadimitriou ini "Komputasi Kompleksitas" (itu Teorema 8.4 di halaman 176) atau dalam bahasa aslinya Gradel ini kertas .

Singkatnya, Teorema Grädel adalah untuk P apa Teorema Fagin adalah untuk NP. Ini menyatakan bahwa pada kelas struktur hingga dengan hubungan penerus, koleksi sifat decidable waktu polinomial bertepatan dengan yang diekspresikan dalam fragmen-Tanduk dari logika orde dua yang eksistensial. Ini adalah kalimat-kalimat logika orde kedua dari bentuk mana R adalah urutan variabel hubungan orde kedua, x adalah urutan variabel orde pertama, dan ϕ adalah kuantifier -gratis rumus itu, ketika ditulis dalam bentuk CNF, adalah gabungan dari R

(R)(x)(ϕ)
RxϕRKlausa -Horn (yaitu klausa yang memiliki paling banyak satu atom yang tidak dinegasikan yang melibatkan variabel dalam ).R
Slimton
sumber
3
Ups, sekarang setelah saya membaca pertanyaan Anda lagi, saya menyadari bahwa ini sedikit berbeda dari versi sebelumnya. Sekarang Anda meminta operator X sehingga FOL + X menangkap sebagian besar P. Dalam hal ini Anda harus melihat pada <a href=" logcom.oxfordjournals.org/content/5/2/…> Dawar . menunjukkan bahwa jika ada logika untuk P, maka ada satu dengan memperluas FOL dengan
penjumlahan
3
Saya harus menambahkan bahwa fragmen Horn dari logika orde dua eksistensial pada struktur telanjang agak lemah: subset LFP yang tepat pada struktur telanjang. Kami membutuhkan penerus untuk mendapatkan teorema Grädel. Hasil Dawar adalah untuk struktur telanjang.
slimton
8
Sejauh yang saya mengerti, logika linier hanya dapat mengekspresikan pernyataan tentang struktur yang memiliki bentuk yang sangat terbatas. Saya idealnya ingin melihat referensi ke, atau sketsa, sebuah logika yang dapat mengekspresikan properti dari set acak struktur relasional, sambil tetap menghindari titik tetap. Jika saya salah tentang kekuatan ekspresif dari logika linier maka pointer atau petunjuk akan diterima.

Ini tidak benar: semua kisi monoid komutatif residu adalah model logika linier. Berikut cara mudah untuk membuat kisi dari grafik hingga. Mulai dengan set

M={(g,n)|g is a finite graph and nnodes(g)}

Jadi relasi pemaksaan kita adalah , dan intuisinya adalah bahwa n adalah himpunan node yang "dimiliki" oleh rumus ϕ . Ada operasi parsial ( ) : M × M M , didefinisikan sebagai: ((g,n)ϕnϕ():M×MM

(g,n)(g,n)={(g,nn)when g=gnn=undefinedotherwise

Ini menggabungkan dua elemen dengan menggabungkan set yang mereka miliki, jika grafiknya sama dan set yang dimiliki terpisah.

Sekarang, kita dapat memberikan model logika linier sebagai berikut:

(g,n)In=(g,n)ϕψn1,n2.n=n1n2 and (g,n1)ϕ and (g,n2)ψ(g,n)ϕψn.if nn= and (g,n)ϕ then (g,nn)ψ(g,n)always(g,n)ϕψ(g,n)ϕ and (g,n)ψ

Model ini sebenarnya merupakan varian dari yang digunakan dalam logika pemisahan, yang banyak digunakan dalam verifikasi program manipulasi tumpukan. (Jika Anda suka, pikirkan grafik sebagai struktur penunjuk tumpukan, dan analoginya persis!)

Ini bukan cara yang benar untuk berpikir tentang logika linier, meskipun: intuisi sebenarnya adalah bukti-teoretis, dan koneksi ke kompleksitas datang melalui kompleksitas komputasi dari teorema cut-elimination. Teori model logika linier adalah bayangan yang dilontarkan oleh teori pembuktiannya.

Neel Krishnaswami
sumber
Apa peran yang dimainkan struktur grafik dalam model di atas? Definisi di atas tampaknya berfungsi dengan baik jika kita mengatakan bahwa rentang g di atas grafik diskrit.
Charles Stewart
nn
8

Ada hasil menarik baru-baru ini mengenai pencarian logika menangkap PTIME. Contoh terkenal oleh Cai, Fürer dan Immerman menunjukkan bahwa LFP + C tidak menangkap PTIME didasarkan pada kelas grafik yang tampaknya buatan. Tentu saja, itu dibangun untuk tugas khusus menunjukkan pembatasan LFP + C. Baru-baru ini ditunjukkan oleh Dawar bahwa kelas itu tidak buatan sama sekali. Ini lebih dapat dilihat sebagai contoh untuk fakta bahwa LFP + C tidak dapat menyelesaikan sistem persamaan linear!

Oleh karena itu Dawar, Grohe, Holm dan Laubner memperluas logika oleh operator dari aljabar linier, misalnya oleh operator untuk menentukan peringkat dari matriks yang dapat didefinisikan. Logika LFP + rank yang dihasilkan dapat mengekspresikan secara ketat lebih dari LFP + C, pada kenyataannya, tidak ada properti PTIME yang diketahui yang tidak dapat diungkapkan oleh peringkat LFP +.

Bahkan FO + rk ternyata sangat kuat, ia dapat mengekspresikan penutupan transitif deterministik dan simetris. Masih terbuka apakah dapat mengekspresikan penutupan transitif umum dari suatu grafik.

Sebastian Siebertz
sumber
1
Perhatikan bahwa Anderson / Dawar / Holm baru-baru ini menunjukkan bahwa FP + C dapat mengekspresikan pemrograman linier ( arxiv.org/abs/1304.6870 ). Ini merusak interpretasi hasil Dawar sebelumnya di sepanjang garis "FP + C tidak dapat menyelesaikan sistem persamaan linear"; Dawar hanya mengklaim bahwa beberapa "masalah alami yang melibatkan sistem persamaan linear tidak dapat didefinisikan dalam logika ini" yang dengannya ia tampaknya berarti perhitungan peringkat.
András Salamon
7

Bergantung pada apa yang Anda maksud dengan "capture," Logic Linear Lembut dan Waktu Polinomial oleh Yves Lafont mungkin menarik. Ada korespondensi 1-1 untuk bukti dalam logika ini dan algoritma PTIME yang mengambil string sebagai input dan output 0 atau 1.

C

Aaron Sterling
sumber
1
Saya pikir András menginginkan logika dalam arti kompleksitas deskriptif.
Kaveh
7

Beberapa pekerjaan yang lebih tua pada masalah ini, lagi-lagi dalam nada Linear Logic adalah, Jean-Yves Girard, Andre Scedrov, dan Philip Scott. Bounded linear logic: Suatu pendekatan modular untuk komputasi waktu polinomial. Theoretical Computer Science, 97 (1): 1–66, 1992.

Pekerjaan yang lebih baru termasuk Bounded Linear Logic, ditinjau kembali oleh Ugo Dal Lago dan Martin Hofmann.

Dave Clarke
sumber