Mengapa argumen untuk


11

Saya tahu ini konyol, tetapi saya berhasil membingungkan diri saya sendiri dan saya butuh bantuan untuk menyelesaikannya

Misalkan , maka jelas untuk setiap oracle A kita memiliki P A = N P A yang bertentangan dengan fakta bahwa ada beberapa oracle A yang P AN P A , maka P N PP=NPSEBUAHPSEBUAH=NPSEBUAHSEBUAHPSEBUAHNPSEBUAHPNP

Apa yang salah? Terima kasih!

Jawaban:


13

Tentu, Anda hanya harus berhati-hati memikirkan apa artinya memiliki oracle.

Masalahnya berasal dari penyalahgunaan notasi yang kami gunakan dalam CS: Dalam pernyataan , P merujuk ke sekumpulan bahasa. Tetapi dalam pernyataan P A = N P A , P merujuk ke kelas Turing Machines (determinstic polytime TMs). Anda harus menganggap kedua P ini sebagai tipe yang sama sekali berbeda.P=NPPPA=NPAPP

Jadi, bahkan jika dua set bahasa dan N P adalah sama, deterministik polytime TM masih tidak bekerja dengan cara yang sama seperti yang non deterministik. Secara khusus, mengingat oracle, TM yang tidak deterministik dapat "mengajukan banyak pertanyaan sekaligus", yang merupakan sesuatu yang tidak dapat dilakukan TM biasa. Jadi, bahkan jika mereka memutuskan serangkaian bahasa yang sama ketika kedua jenis mesin tidak diberi bantuan tambahan, oracle mungkin membantu satu jenis mesin lebih dari yang lain.PNP

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.