Masalah keputusan vs fungsi

8

Teori kompleksitas tampaknya dibangun di sekitar masalah keputusan daripada fungsi.

Siapa yang memperkenalkan ini terlebih dahulu dan apa alasan pilihan ini?

Misalnya, kertas "Jalur, pohon, dan bunga" Edmond umumnya dikreditkan sebagai sumber gagasan mewakili sekumpulan masalah "yang dapat ditelusuri" dan ini adalah jalan yang telah kita ambil.PTime

Thinniyam Srinivasan Ramanatha
sumber

Jawaban:

7

Alasan lain adalah bahwa ini sering tanpa kehilangan sifat umum, karena sering (meskipun tidak selalu - lihat di bawah) kompleksitas fungsi dan masalah keputusan adalah setara. Setiap masalah keputusan dapat dilihat sebagai fungsi yang nilainya hanya 0 dan 1. Sebaliknya, mengingat fungsi , ada beberapa masalah keputusan terkait yang biasanya memiliki kompleksitas yang sama dengan f , misalnya:ff

  • yang saya sedikit -th f ( x ) adalah 1 } .{(x,i):if(x)}
  • {(x,k):f(x)k}

PNP[log]=PttNPFPNP[log]=FPttNPNP=RPP=UPSelman 1994 ].

NP[log]O(logn)NPPttNPPNPxyiiyixy1,,ymyi

Joshua Grochow
sumber
5

Teori kompleksitas dibangun dari teori komputabilitas, dan rumusan khas masalah dalam teori komputabilitas adalah sebagai masalah keputusan, yang muncul secara alami dari pengaturannya sebagai pertanyaan tentang menetapkan keanggotaan.

Akar teori komputasi kembali ke belakang, tetapi jika Anda ingin contoh kuat pertama dari Masalah Keputusan, maka Entscheidungsproblem Hilbert adalah contoh Anda - itu adalah bahasa Jerman untuk "Masalah Keputusan".

Luke Mathieson
sumber
4

Sepotong cerita saja:

Makalah seminal tahun 1963 dari Hartmanis dan Stearns, "On Computational Complexity of Algorithms" memperkenalkan definisi kompleksitas waktu dan ruang yang diukur pada model mesin Turing multitape dan menunjukkan bahwa dengan memberikan lebih banyak ruang / waktu TM dapat menghitung lebih banyak hal.

... Kompleksitas komputasi dari suatu urutan harus diukur dengan seberapa cepat mesin Turing multitape dapat mencetak ketentuan dari urutan tersebut. ...

Di mana "urutan" adalah urutan umum. Kemudian, ketika mendefinisikan urutan T-computable , mereka membatasi perhatian pada urutan biner:

α=a1a2...

STT(n)ST

Dan kemudian di Konsekuensi 2.8:

n

Dengan tautan terbelakang ke Hilbert dan karya Church / Turing tentang masalah penghentian:

TαST
Marzio De Biasi
sumber