Teorema Cook: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
Tidak ada ringkasan suntingan |
||
(19 revisi perantara oleh 14 pengguna tidak ditampilkan) | |||
Baris 1:
{{wikify}}
Dalam [[Komputasi|teori kompleksitas komputasi]], '''Teorema Cook-levin''', dikenal juga sebagai '''Teorema Cook''', adalah suatu teori kompleksitas yang dicetuskan oleh Stephen Cook pada Tahun [[1970]] pada seminar nya, dengan judul "The Complexity of Theorem Prooving Procedures". Paper ini memperkenalkan teori NP-completeness yang hingga sekarang menjadi pusat dari teori ilmu komputer.
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).
Teorema Cook-Levin
'''''Problem satisfiability'' (SAT) adalah NP-complete'''<ref name="ww">{{Cite web |url=http://cfile7.uf.tistory.com/attach/20712D0C4B84A8003D040B |title=Salinan arsip |access-date=2012-05-20 |archive-date=2014-11-13 |archive-url=https://web.archive.org/web/20141113045148/http://cfile7.uf.tistory.com/attach/20712D0C4B84A8003D040B |dead-url=yes }}</ref>
Terdapat 2 cara dalam pembuktian untuk teorema ini yaitu:
# SAT adalah NP<ref name=" # Setiap problem NP dapat direduksi menjadi SAT dalam waktu polinomial<ref name="ww"/>▼
▲# Setiap problem NP dapat direduksi menjadi SAT dalam waktu polinomial
Langkah - langkah pembuktian
'''SAT adalah NP'''
SAT adalah NP karena masukan dari nilai Boolean ke variabel boolean memenuhi
contoh
dengan memberikan assignment pada variabel X<sub>1</sub>, X<sub>2</sub>, X<sub>3</sub>. SAT adalah suatu ekspresi
Misal diberikan nilai
X<sub>1</sub>
'''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.
'''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.
Ide tersebut dapat
Pembuktian
* Asumsi
:w : input
:A : language
:N : mesin turing NP yang menentukan A
:N menentukan w∈anggota A
* 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
* Sebuah cell dapat berisi tepat 1 symbol
* 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
* φ<sub>cell</sub>: terlihat setiap cell berisi paling tidak 1 symbol, dan setiap cell berisi tidak lebih dari 1 simbol yang berbeda.
* φ<sub>
* φ<sub>
* Ketika Si,j adalah kumpulan window legal(i,j), dan Ui,j adalah kumpulan dari semua window (i,j), maka
▲* φ<sub>accept</sub> : minimal 1 cell merupakan accept state
▲* Ketika Si,j adalah kumpulan window legal(i,j), dan Ui,j adalah kumpulan dari semua window (i,j), maka :
* sehingga kumpulan dari window legal adalah finite.
* Jika φ satisfiable, maka
* Karena A dapat direduksi menjadi problem SAT dengan input w, dan SAT adalah problem NP, maka terbukti bahwa '''SAT adalah NP-complete'''.
== Referensi ==
[[Kategori:Teorema]]▼
{{reflist}}
▲[[Kategori:Teorema]]
|