Hasil Kompleksitas untuk Fungsi Rekursif Rendah-Elementer?

9

Penasaran dengan pertanyaan menarik Chris Pressey tentang fungsi dasar-rekursif , saya menjelajahi lebih banyak dan tidak dapat menemukan jawaban untuk pertanyaan ini di web.

The fungsi rekursif dasar sesuai dengan baik untuk hirarki eksponensial, .DTIME(2n)DTIME(22n)

Tampaknya langsung dari definisi bahwa masalah keputusan yang dapat ditentukan (term?) Oleh fungsi - fungsi yang lebih rendah harus terkandung dalam EXP, dan pada kenyataannya dalam DTIME ; fungsi-fungsi ini juga dibatasi pada string keluaran linear dalam panjang inputnya [1].(2HAI(n))

Tetapi di sisi lain, saya tidak melihat batas bawah yang jelas; pada pandangan pertama kelihatannya RENDAH-ELEMENTARY dapat dengan ketat mengandung NP, atau mungkin gagal mengandung beberapa masalah dalam P, atau kemungkinan besar beberapa kemungkinan yang belum saya bayangkan. Akan sangat keren jika RENDAH-ELEMENTARY = NP tapi saya kira itu terlalu banyak untuk diminta.

Jadi pertanyaan saya:

  1. Apakah pemahaman saya sejauh ini benar?
  2. Apa yang diketahui tentang kelas kompleksitas yang membatasi fungsi rekursif dasar yang lebih rendah?
  3. (Bonus) Apakah kita memiliki karakterisasi kelas kompleksitas yang bagus saat membuat batasan lebih lanjut pada fungsi rekursif? Saya sedang berpikir secara khusus tentang pembatasan pada penjumlahan yang berhubungan dengan , yang menurut saya berjalan dalam waktu polinomial dan menghasilkan keluaran linier; atau penjumlahan dengan batas konstan, yang menurut saya dijalankan dalam waktu polinomial dan menghasilkan output panjang paling banyak .n + O ( 1 )catatan(x)n+HAI(1)

[1]: Kami dapat menunjukkan (saya percaya) bahwa fungsi-fungsi dasar yang lebih rendah tunduk pada pembatasan ini dengan induksi struktural, seandainya fungsi memiliki kompleksitas dan output dari panjang bit pada input panjang . Ketika , membiarkan , setiap memiliki output dengan panjang , jadi memiliki - input panjang (dan karenanya -panjang output); kompleksitas komputasi semua s adalah dan adalah2 O ( n ) O ( n ) n f ( x ) = h ( g 1 ( x ) , ... , g m ( x ) ) n : = log x g O ( n ) h O ( n ) O ( n ) g mh,g1,...,gm2HAI(n)HAI(n)nf(x)=h(g1(x),...,gm(x))n: =catatanxgO(n)hO(n)O(n)g h 2 O ( n ) f 2 O ( n ) O ( n )m2O(n)h2O(n), jadi memiliki kompleksitas dan output dari panjang seperti yang diklaim.f2O(n)O(n)

Ketika , memiliki output dengan panjang , sehingga nilai jumlah output adalah , sehingga jumlah mereka memiliki panjang . Kompleksitas penjumlahan nilai-nilai ini dibatasi oleh (jumlah penjumlahan) kali (kompleksitas setiap penambahan) memberikan , dan kompleksitas komputasi output dibatasi oleh (jumlah perhitungan) kali (kompleksitas masing-masing), memberikan . Jadi memiliki kompleksitasf(x)=i=1xg(x)gO(n)2n2O(n)2O(n)O(n)2nHAI(n)2HAI(n)2n2HAI(n)2HAI(n)f2HAI(n)dan output panjang seperti diklaim.HAI(n)

usul
sumber
Artikel Wikipedia yang Anda tautkan menyatakan bahwa fungsi-fungsi dasar yang lebih rendah memiliki pertumbuhan polinomial (tetapi tidak memberikan referensi.) Menunjukkan bahwa masalah P-lengkap dapat atau tidak dapat diselesaikan dengan fungsi-fungsi dasar akan menjadi langkah yang baik untuk menjepitnya lebih jauh. Itu tidak, begitu saja, terlihat mustahil untuk mensimulasikan mesin Turing untuk n langkah - mungkin jumlah yang dibatasi sesuai dengan jumlah langkah dari jumlah terikat lain yang sesuai dengan setiap transisi negara?
Chris Pressey
@ Chris - Dugaan saya adalah bahwa "pertumbuhan polinomial" mengacu pada jumlah bit dalam output yang tidak lebih dari linear dalam jumlah bit dalam input. Saya setuju bahwa simulasi tampaknya sangat masuk akal, dan tampaknya dapat dilakukan dalam waktu polinomial (tetapi mungkin perlu beberapa detail untuk memverifikasi ini!).
usul
Maaf, bagian pertama itu mungkin tidak jelas, tetapi karena pada saat input nilai output memiliki nilai paling banyak polinomial di x . xx
usul
Mengenai pertanyaan 3: fungsi didefinisikan di varian dengan -bounded penjumlahan semua dalam seragam kelas kompleksitas T C 0 . Dengan penjumlahan dibatasi konstan Anda mendapatkan subclass seragam A C 0 . log(x)TC0AC0
Jan Johannsen
1
@Xoff Saya percaya semuanya ada pada penjumlahan: Kami menjumlahkan dari hingga x , di mana (pada input n bit) x dapat memiliki ukuran 2 n , jadi jumlah kami akan 2 n kali ukuran dari masing-masing musim. 1xnx2n2n
usul

Jawaban:

5

Mengenai (bonus) pertanyaan 3: fungsi didefinisikan dalam varian dengan penjumlahan -bounded semua dalam seragam kelas kompleksitas T C 0 . Ini mengikuti dari konstruksi di Chandra, Stockmeyer dan Vishkin "Pengurangan kedalaman konstan", SIAM J. Comput. 13 (1984) menunjukkan bahwa jumlah n jumlah n bit masing-masing dapat dihitung oleh sirkuit kedalaman konstan ukuran poynomial dengan gerbang mayoritas.log(x)TC0nn

Dengan penjumlahan dibatasi konstan Anda mendapatkan subclass seragam . Penjumlahan dengan batas konstan dapat direduksi menjadi penambahan dan komposisi, dan penambahan dapat dihitung dengan sirkuit boolean kedalaman konstan menggunakan metode carry-lookahead.AC0

Jan Johannsen
sumber
3
  1. "Fungsi dasar yang lebih rendah dalam EXP " benar. Mereka sebenarnya di DPSPACE ( n ); seperti dapat dilihat dari induksi struktural.

  2. Ditunjukkan di sini [1] bahwa kepuasan Boolean SAT terletak pada level terendah E 0 dari Hierarki Grzegorczyk, yaitu dengan rekursi terikat bukan penjumlahan terikat.

[1] Cristian Grozea: Predikat NP Computable di Level Paling Lemah dari Hierarki Grzegorczyck (sic!). Jurnal Automata, Bahasa dan Combinatorics 9 (2/3) : 269-279 (2004).

Ide dasarnya adalah untuk menyandikan rumus panjang biner yang diberikan n ke dalam bilangan bulat N dari nilai kira-kira eksponensial dalam n ; dan kemudian menyatakan keberadaan penugasan yang memuaskan dalam hal kuantifikasi yang dibatasi oleh kata N (bukan n ).

Metode ini tampaknya terbawa dari E 0 ke Lower Elementary
(dan untuk menggeneralisasi dari SAT ke QBF k untuk arbitrer tetapi tetap k ).

Ini tidak berarti E 0 mengandung NP (atau bahkan P dalam hal ini), meskipun, karena perhitungan polytime dikenal untuk meninggalkan E 2 .

Martin Ziegler
sumber