Teknik untuk Membalik Orde Kuantifikasi


73

Telah diketahui secara umum bahwa urutan bilangan universal dan eksistensial tidak dapat dibalik. Dengan kata lain, untuk rumus logis umum ,ϕ(,)

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

Di sisi lain, kita tahu sisi kanan lebih membatasi daripada sisi kiri; yaitu, (y)(x)ϕ(x,y)(x)(y)ϕ(x,y) .

Pertanyaan ini berfokus pada teknik untuk memperoleh (x)(y)ϕ(x,y)(y)(x)ϕ(x,y) , setiap kali ia memegang untuk ϕ(,) .

Diagonalisasi adalah salah satu teknik semacam itu. Saya pertama kali melihat penggunaan diagonalisasi dalam makalah Relativizations dari P=?NP Pertanyaan (lihat juga catatan singkat oleh Katz ). Dalam makalah itu, penulis terlebih dahulu membuktikan bahwa:

Untuk setiap mesin oracle deterministik, waktu polinomial M, terdapat bahasa B sehingga LBL(MB) .

Mereka kemudian membalik urutan bilangan (menggunakan diagonalisasi ), untuk membuktikan bahwa:

Ada bahasa B sehingga untuk semua deterministik, waktu-M M kita punya .LBL(MB)

Teknik ini digunakan dalam makalah lain, seperti [CGH] dan [AH] .

Saya menemukan teknik lain dalam bukti Teorema 6.3 dari [IR] . Ini menggunakan kombinasi teori ukuran dan prinsip lubang-merpati untuk membalikkan urutan bilangan.

Saya ingin tahu teknik apa yang digunakan dalam ilmu komputer, untuk membalikkan urutan pengukur universal dan eksistensial?


14
Wow, ini pertanyaan yang bagus. Hanya dengan membacanya membuat saya melihat benda-benda yang "akrab" secara berbeda. Terima kasih!
Mark Reitblatt

Jawaban:


68

Pembalikan bilangan adalah properti penting yang sering di belakang teorema terkenal.

Misalnya, dalam analisis perbedaan antara dan adalah perbedaan antara kontinuitas pointpoint dan uniform . Teorema terkenal mengatakan bahwa setiap peta kontinu pointwise adalah terus menerus seragam, asalkan domain itu bagus, yaitu kompak .ϵ>0.x.δ>0ϵ>0.δ>0.x

Faktanya, kekompakan adalah inti dari pembalikan kuantifier. Pertimbangkan dua tipe data dan yang adalah terang-terangan dan adalah kompak (lihat di bawah untuk penjelasan dari istilah-istilah ini), dan biarkan menjadi hubungan semidecidable antara dan . Pernyataan dapat dibaca sebagai berikut: setiap titik di dicakup oleh beberapa . Karena set "computably open" (semidecidable) danXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYkompak ada subover terbatas. Kami telah membuktikan bahwa menyiratkan Seringkali kita dapat mengurangi keberadaan daftar terbatas menjadi tunggal . Sebagai contoh, jika dipesan secara linier dan adalah monoton dalam sehubungan dengan pesanan maka kita dapat menganggap sebagai yang terbesar dari .

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Untuk melihat bagaimana prinsip ini diterapkan dalam kasus yang umum, mari kita lihat pernyataan bahwa adalah fungsi kontinu. Kami menjaga sebagai variabel bebas agar tidak bingung tentang kuantifikasi universal luar: Karena kompak dan perbandingan real dapat ditentukan, pernyataan dapat dipilih. Real positif terbuka dan kompak, sehingga kita dapat menerapkan prinsip: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Karena adalah antimonoton dalam yang terkecil dari melakukan tugasnya, jadi kita hanya memerlukan satu : Apa yang kita dapatkan adalah kesinambungan seragam dari .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

Secara samar-samar, suatu tipe data kompak jika memiliki quantifier universal yang dapat dihitung dan jelas jika ia memiliki quantifier eksistensial yang dapat dihitung. Bilangan bulat (non-negatif) jelas karena untuk menentukan setengah jadi apakah , dengan semidecidable, kami melakukan pencarian paralel dengan dovetailing . Ruang Cantor kompak dan terbuka, seperti yang dijelaskan oleh Abstrak Batu Dualitas Paul Taylor dan Martin Escardo " Topologi Sintetik Datatypes dan Ruang Klasik " (juga melihat gagasan terkait ruang dicari ).NnN.ϕ(n)ϕ(n)2N

Mari kita terapkan prinsip itu pada contoh yang Anda sebutkan. Kami melihat bahasa sebagai peta dari kata (hingga) dari alfabet tetap ke nilai boolean. Karena kata-kata hingga dalam korespondensi bijective yang dapat dihitung dengan integer, kami dapat melihat bahasa sebagai peta dari integer ke nilai boolean. Yaitu, tipe data dari semua bahasa, hingga isomorfisma yang dapat dihitung, tepatnya ruang Cantor nat -> bool, atau dalam notasi matematika , yang ringkas. Mesin Turing polinomial waktu dijelaskan oleh programnya, yang merupakan string hingga, sehingga ruang semua (representasi dari) mesin Turing dapat dianggap atau , yang terbuka.2NnatN

Diberikan mesin Turing dan bahasa , pernyataan yang mengatakan "bahasa ditolak oleh " dapat ditentukan karena itu sebenarnya dapat ditentukan: jalankan dengan input dan lihat apa ya. Ketentuan untuk prinsip kami dipenuhi! Pernyataan "setiap mesin oracle memiliki bahasa sehingga tidak diterima oleh " ditulis secara simbolis sebagai Setelah inversi dari quantifiers kita dapatkan Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Oke, jadi kami ke banyak bahasa. Bisakah kita menggabungkannya menjadi satu? Saya akan meninggalkan itu sebagai latihan (untuk saya dan Anda!).

Anda mungkin juga tertarik dengan pertanyaan yang sedikit lebih umum tentang bagaimana mengubah dengan pernyataan setara dari formulir , atau sebaliknya. Ada beberapa cara untuk melakukan ini, misalnya:x.y.ϕ(x,y)u.v.ψ(u,v)


4
Ini adalah kondisi yang sangat umum (satu ruang harus terbuka, yang lain kompak, dan relasi terbuka), tetapi juga merupakan teknik: jika Anda dapat menemukan topologi yang memenuhi kondisi maka Anda dapat membalikkan bilangan.
Andrej Bauer

8
@ Andrej, jawaban Anda sangat bagus dan mendidik. Saya tidak pernah tahu ada hubungan antara kekompakan dan pembalikan bilangan, sampai tulisan ini muncul. Saya merasa tercerahkan.
Hsien-Chih Chang 張顯 之

8
Sungguh jawaban yang luar biasa.
Suresh Venkat

10
Aku merasa tersanjung. Saya berharap lebih banyak orang tahu tentang hubungan intim antara logika, perhitungan dan topologi.
Andrej Bauer

6
@Andrej: Apakah ada referensi yang bagus (khususnya buku atau catatan kuliah) tentang "koneksi intim antara logika, perhitungan dan topologi"?
MS Dousti

25

Kumpulan hard-core Impagliazzo memungkinkan Anda untuk beralih bilangan dalam konteks asumsi kekerasan-komputasi. Ini kertas aslinya . Anda dapat menemukan berton-ton surat kabar dan pos terkait dengan Googling.

Lemma mengatakan bahwa jika untuk setiap algoritma A ada set input besar di mana A gagal menghitung fungsi tetap f, maka sebenarnya ada set input besar di mana setiap algoritma gagal menghitung f dengan probabilitas mendekati 1 / 2.

Lemma ini dapat dibuktikan menggunakan teorema min-max atau boosting (teknik dari teori pembelajaran komputasi), yang keduanya merupakan contoh switching quantifiers.


3
Itu poin yang bagus.
Suresh Venkat

17

Bagi saya, bukti "kanonik" dari teorema Karp-Lipton (bahwa ) memiliki citarasa ini. Tapi di sini bukan pernyataan teorema aktual di mana pembilang dapat dibalik, melainkan "pembilang" dibalik dalam model komputasi bolak-balik, menggunakan asumsi bahwa memiliki sirkuit kecil.NPP/polyΠ2P=Σ2PNP

Anda ingin mensimulasikan perhitungan formulir

(y)(z)R(x,y,z)

di mana adalah predikat waktu polinomial. Anda dapat melakukan ini dengan menebak sirkuit kecil untuk (katakanlah) kepuasan, memodifikasi sehingga memeriksa sendiri dan menghasilkan tugas yang memuaskan ketika inputnya memuaskan. Kemudian untuk semua , buat instance SAT yang setara dengan dan selesaikan. Jadi, Anda telah menghasilkan perhitungan formulir yang setaraRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) memuaskan menurut .C]


Luar biasa! Ini adalah contoh switching kuantifier berbasis asumsi.
MS Dousti

Walaupun ini sangat benar, saya ingin menyarankan untuk menulis daripada , karena NP tidak pernah sama dengan P / poly. NPP/polyNPP/poly
MS Dousti

12

Penggunaan dasar ikatan terikat dalam metode probabilistik dapat diartikan sebagai cara untuk membalikkan urutan bilangan. Meskipun ini sudah disebutkan dalam pertanyaan secara implisit karena bukti oleh Impagliazzo dan Rudich adalah contoh dari ini, saya pikir itu layak untuk dinyatakan lebih eksplisit.

Misalkan X adalah terbatas dan bahwa untuk setiap xX , kita tahu tidak hanya bahwa beberapa yY memenuhi φ ( x , y ) tetapi juga bahwa banyak pilihan yY memuaskan φ ( x , y ). Secara formal, anggaplah kita tahu (∀ xX ) Pr yY [¬φ ( x , y )] <1 / | X | untuk beberapa ukuran probabilistik pada Y. Kemudian ikatan gabungan memungkinkan kita untuk menyimpulkan Pr yY [(∃ xX ) ¬φ ( x , y )] <1, yang setara dengan (∃ yY ) (∀ xX ) φ ( x , y ).

Ada variasi argumen ini:

  1. Jika X tidak terbatas, kadang-kadang kita dapat mendiskritisasi X dengan mempertimbangkan metrik yang sesuai pada X dan ε -net. Setelah diskritisasi X , kita dapat menggunakan ikatan gabungan seperti di atas.

  2. Ketika peristiwa φ ( x , y ) untuk nilai x yang berbeda hampir independen, kita dapat menggunakan lemma lokal Lovász alih-alih terikat dengan serikat.


2
Tsuyoshi, ini sangat diluar topik, tapi ini saatnya mencalonkan diri sebagai moderator :)
Suresh Venkat

10

Saya ingin menambahkan beberapa teknik lain. Meskipun dua teknik pertama tidak tepat untuk membalikkan urutan penjumlahan universal dan eksistensial, mereka memiliki rasa yang sangat mirip. Karena itu, saya mengambil kesempatan untuk menggambarkannya di sini:

Averaging Lemma: Digunakan untuk membuktikan dan banyak teorema menarik lainnya. Secara informal , asumsikan bahwa menunjukkan himpunan pelanggan ke beberapa perpustakaan, menunjukkan himpunan buku di perpustakaan, dan untuk dan , proposisi adalah true iff "pelanggan suka buku . " Lemma rata-rata menyatakan bahwa: jika untuk setiap , ada setidaknya 2/3 dari di sehingga berlaku, maka ada satuBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, Sehingga untuk setidaknya 2/3 dari 's di , proposisi memegang. (Ini dapat dengan mudah dibuktikan melalui reductio ad absurdum dan argumen penghitungan.)sSϕ(s,b)

Sekarang mari , dan biarkan menjadi mesin PPT yang memutuskan . Misalkan waktu berjalan dibatasi oleh polinomial . Kemudian, untuk setiap , dan untuk setidaknya 2/3 dari 's, , itu menyatakan bahwa . Di sini, adalah mesin yang menggunakan keacakan , dan adalah fungsi karakteristik . Lemma rata-rata kemudian digunakan untuk menunjukkan bahwa untuk setiapLBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnN, ada satu , sehingga setidaknya untuk 2/3 dari panjang , . tunggal ini berfungsi sebagai saran untuk , dan karenanya .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Swapping Lemma: Zachos dan Fürer memperkenalkan quantifier probabilistik baru (yang kira-kira berarti "sebagian besar"). Mereka membuktikan bahwa (menghilangkan detail):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Perhatikan bahwa ini adalah teorema logika orde kedua.

Menggunakan lemma swapping, mereka membuktikan sejumlah teorema menarik, seperti teorema BPP dan teorema . Saya merujuk Anda ke kertas asli untuk informasi lebih lanjut.MAAM

Sebuah teorema mirip dengan Karp-Lipton teorema disebutkan dalam Ryan Williams posting: .coNPNP/PolyΠ3P=Σ3P


Nitpicking: Saya ingin mencatat bahwa bukti aktual BPP⊆P / poli memerlukan sedikit lebih banyak daripada yang tertulis di sini, karena string saran yang hanya berfungsi untuk 2/3 fraksi instance tidak cukup. Tapi saya pikir poin penting dari paruh pertama jawaban ini adalah bahwa bukti BPP⊆P / poli dapat dilihat sebagai sesuatu yang mirip dengan pembalikan kuantifier, yang benar-benar valid.
Tsuyoshi Ito

@ Tsuyoshi: Anda benar. Tetapi sisa bukti menggunakan pengulangan berurutan dan terikat Chernoff, untuk membuktikan keberadaan yang bekerja untuk semua kecuali sebagian kecil input secara eksponensial; dan seperti yang Anda katakan, itu tidak ada hubungannya dengan pembalikan kuantifier, jadi saya menghilangkannya. r
MS Dousti

Saya tidak yakin apakah Anda mengerti maksud saya. Maksud saya adalah bahwa pernyataan “rata-rata lemma” tidak cukup untuk membuktikan BPP⊆P / poli. Anda memerlukan perkiraan yang sedikit lebih halus, yaitu perkiraan probabilitas yang diharapkan E_b [Pr_s φ (s, b)] daripada max_b [Pr_s φ (s, b)].
Tsuyoshi Ito

@ Tsuyoshi: Saya khawatir saya tidak mengerti Anda. Dalam komentar sebelumnya, saya perhatikan bahwa pertama-tama kita memperkuat kesalahan 1/3 menjadi , dan kemudian menerapkan lemma rata-rata. Ini bukti lengkap, diambil dari buku Goldreich. Apakah saya melewatkan sesuatu? 2|x|
MS Dousti

Terima kasih! Saya telah salah memahami komentar Anda. Saya tidak tahu bahwa BPP⊆P / poli dapat dibuktikan dengan terlebih dahulu mengurangi kesalahan dan kemudian menerapkan lemma rata-rata (saya memikirkan urutan yang berlawanan).
Tsuyoshi Ito
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.