Teorema Cook: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Bot: Perubahan kosmetika |
k Perubahan kosmetik tanda baca |
||
Baris 3:
Teori NP-Completeness ini menyediakan suatu cara untuk mengkategorikan persoalan komputasi yang sulit dengan batas waktu, yaitu jumlah maksimal langkah -langkah yang diperlukan untuk menyelesaikan suatu masalah. Pada paper nya, Cook memaparkan fakta bahwa cukup banyak permasalahan yang sulit untuk diselesaikan namun mudah untuk diverifikasi kebenarannya pada kelas P (dalam waktu polinomial).<ref>[http://amturing.acm.org/award_winners/cook_n991950.cfm]</ref>
Teorema Cook-Levin atau dikenal juga dengan teorema Cook menyatakan bahwa
'''Problem satisfiabiity (SAT) adalah NP-complete'''<ref name="ww">[http://cfile7.uf.tistory.com/attach/20712D0C4B84A8003D040B]</ref>
Baris 13:
'''SAT adalah NP'''
SAT adalah NP karena masukan dari nilai Boolean ke variabel boolean memenuhi satisfiabliity dari suatu ekspresi yang dapat diverifikasikan dalam waktu polinomial oleh sebuah mesin turing deterministik.
contoh
dengan memberikan assignment pada variabel X<sub>1</sub>, X<sub>2</sub>, X<sub>3</sub>. SAT adalah suatu ekspresi dalam bentuk CNF dan satisfiable jika menghasilkan nilai True.
Misal diberikan nilai
X<sub>1</sub> =T
'''Setiap problem NP dapat direduksi menjadi SAT dalam waktu polinomial'''
dapat dinyatakan dalam bentuk sebagai berikut
Akan diperlihatkan bahwa untuk setiap A ∈ NP dengan input w, sangat dimungkinkan untuk menghasilkan sebuah formula Boolean yag satisfiable jika w anggota A.
<gallery>
Baris 25:
</gallery>
'''Ide pembuktian
* Untuk setiap A adalah NP, dengan input w, menghasilkan sebuah formula boolean φ yang mensimulasikan mesin turing menghasilkan A pada input w.
* Lakukan pengecekan apakah formula boolean yang dihasilkan satisfiable.
Baris 34:
</gallery>
Pembuktian
* Asumsi
:w : input
:A : language
Baris 41:
:N menentukan w∈anggota A dalan n<sup>k</sup> langkah untuk constanta k
* Sebuah variable dapat dinyatakan dalam X<sub>i,j,s</sub>
* X<sub>i,j,s</sub>
* cell[i,j]
* Suatu Tableau tanpa aturan tertentu dapat berisi konfigurasi yang invaild, misal
* Sebuah cell dapat berisi tepat 1 symbol di antara sebuah state, sebuah alphabet tape, dan sebuah #. (φ <sub>cell</sub>)
* Konfigurasi pertama harus berhubungan dengan input w dan state awal q. (φ <sub>start</sub>)
* Sebuah konfigurasi diturunkan dari konfigurasi sebelumnya sesuai dengan aturan transisi pada mesin turing. (φ<sub>move</sub>)
* Harus terdapat sebuah cell berisi accept state. (φ<sub>accept</sub>)
* Formula
<gallery>
Berkas:Pict12.png
</gallery>
* φ<sub>cell</sub>
<gallery>
Berkas:Pict5.png
</gallery>
* φ<sub>start</sub>
<gallery>
Berkas:Pict6.png
</gallery>
* φ<sub>accept</sub>
<gallery>
Berkas:Pict7.png
Baris 68:
Berkas:Pict8.png
</gallery>
* Ketika Si,j adalah kumpulan window legal(i,j), dan Ui,j adalah kumpulan dari semua window (i,j), maka
<gallery>
Berkas:Pict13.png
|