Misalkan kita ingin menggabungkan dua relasi dengan predikat. Apakah ini di NC?
Saya menyadari bahwa buktinya tidak berada di NC akan menjadi bukti bahwa , jadi saya akan menerima bukti itu menjadi masalah terbuka sebagai jawaban.
Saya tertarik pada kasus umum serta kasus-kasus tertentu (misalnya mungkin dengan beberapa struktur data tertentu dapat diparalelkan).
EDIT: untuk membawa beberapa klarifikasi dari komentar ke dalam posting ini:
- Kita dapat mempertimbangkan equijoin . Pada satu prosesor, algoritma berbasis hash berjalan di dan ini adalah yang terbaik yang bisa kita lakukan karena kita harus membaca setiap set
- Jika predikatnya adalah "kotak hitam" di mana kita harus memeriksa setiap pasangan, adaberpasangan, dan masing-masing bisa dalam atau tidak, jadi kemungkinan. Memeriksa setiap pasangan membagi kemungkinan menjadi dua, sehingga yang terbaik yang bisa kita lakukan adalah .
Bisakah salah satu dari ini (atau tipe gabungan ketiga) ditingkatkan ke di banyak prosesor?
complexity-theory
time-complexity
parallel-computing
database-theory
descriptive-complexity
Xodarap
sumber
sumber
Jawaban:
sumber