Analog eksponensial dari NC?

8

Nick's Class (NC) adalah kelas masalah yang dapat diputuskan dalam waktu poly-log menggunakan sejumlah prosesor polinomial.

Saya ingin tahu tentang analog eksponensial, yang akan mencakup masalah yang dapat diputuskan dalam waktu polinomial menggunakan jumlah prosesor yang eksponensial.

Apa yang saya cari adalah nama untuk kelas ini dan hubungan yang diketahui antara kelas ini dan kelas kompleksitas lainnya, atau masalah kanonik untuk kelas tersebut. Tampaknya langsung bahwa itu akan mengandung NP dan co-NP, dan saya pikir itu terkandung dalam PSPACE, tapi saya tidak yakin banyak tentang hal itu.

Kurt Mueller
sumber
8
Saya menulis jawaban, tetapi kemudian menemukannya dijawab di sini: cstheory.stackexchange.com/questions/6753/…
mdxn

Jawaban:

1

Waktu dalam sirkuit sesuai dengan kedalaman. Oleh karena itu waktu polinomial berarti kedalaman polinomial.

Jumlah prosesor adalah ukuran sirkuit, yaitu jumlah gerbang di sirkuit. Jadi dengan jumlah prosesor yang eksponensial, Anda mengizinkan ukuran eksponensial. Ini akan menjadi kelas . Tetapi setiap fungsi sudah masukDepthSize(nO(1),2nO(1))DepthSize(2,2nO(1)) (pikirkan CNF dari fungsi yang ingin Anda hitung).

Kesimpulannya adalah bahwa jumlah prosesor yang eksponensial terlalu kuat untuk berguna dengan sendirinya.

Satu batasan yang masuk akal untuk membatasi jumlah komunikasi antara proses yang berbeda. Misalnya kita setiap proses hanya dapat berkomunikasi dengan banyak proses lainnya secara polinomi dan pesan memiliki ukuran polinomial. Itu akan menjadiPShalSebuahceseperti yang dijelaskan dalam jawaban atas pertanyaan Aterm tentang sejarah . Cara lain melihatnya untuk mengingatnya PShalSebuahce=SEBUAHTsayame(nHAI(1)), masalah yang dapat dihitung dengan mengganti mesin Turing dalam waktu polinomial. Alternatif dalam mesin Turing pada dasarnya forking proses baru dan kemudian bergabung setelah mereka selesai dengan mengambil konjungsi / disjungsi dari nilai kembali mereka.

Kaveh
sumber
Seseorang mendapat PSPACE bahkan ketika satu-satunya batasan komunikasi adalah batas waktu.
@ Ricky, itu sangat tergantung pada modelnya. Jika model bolak-balik mesin maka ya seperti yang saya tulis dalam jawaban saya. Jika itu adalah sirkuit umum (sirkuit NC tidak seragam) maka tidak demikian. Batas waktu untuk sirkuit adalah kedalaman dan fungsi apa pun dapat dihitung dengan kedalaman 2 CNF.
Kaveh
OP menetapkan model sebagai mesin paralel.
@ Ricky, apa yang Anda maksud dengan "mesin paralel"? Ada banyak model yang mencoba menangkap gagasan komputasi paralel. Misalnya, ambil PRAM . OP bertanya tentang NC yang merupakan kelas sirkuit dan wrt bahwa apa yang saya nyatakan berlaku.
Kaveh
Saya pada dasarnya berarti PRAM. OP mengatakan NC "adalah kelas masalah yang dapat diputuskan dalam waktu poly-log menggunakan jumlah prosesor polinom", dan bertanya tentang "masalah yang dapat diputuskan dalam waktu polinom menggunakan jumlah prosesor yang eksponensial."