Karmaşıklık sınıfı

Gelen teorik bilgisayar bilimleri ve daha doğrusu içinde karmaşıklık teorisi , bir karmaşıklık sınıf kümesidir algoritmik problemlere çözünürlüğü belli kaynağın aynı miktarda gerektirir.

Bir sınıf, genellikle bir M sayısal modelinde, R tipi bir miktar kaynak kullanılarak çözülebilen tüm problemlerin kümesi olarak tanımlanır; burada n , girdinin boyutudur.

En yaygın sınıflar, hesaplama süresi veya alan kısıtlamaları ile Turing makinelerinde tanımlananlardır . Örneğin P ve NP sınıflarından bahsedebiliriz .

Zaman ve uzay karmaşıklığı sınıflarının dört ailesi

Zaman ve mekan, deterministik veya deterministik olmayan makineler olmasına bağlı olarak, karmaşıklık sınıflarının dört ana ailesini ayırt edebiliriz:

ZAMAN [t (n)) Deterministik bir makinede t (n) büyüklük sırasına göre çözülebilen karar problemleri sınıfı . NTIME (t (n)) Deterministik olmayan bir makinede t (n) büyüklük sırasına göre çözülebilen karar problemleri sınıfı . UZAY (s (n)) Belirleyici bir makinede s (n) mertebesinde bir uzayın çözülmesi gereken karar problemleri sınıfı . NSPACE (s (n)) Belirleyici olmayan bir makinede s (n) mertebesinde bir uzayın çözülmesi gereken karar problemleri sınıfı .

Zaman içindeki sınıflar

Klasik zamanlardaki sınıflar:

Uzay sınıfları

Alan kısıtlamaları için klasik sınıflar şunlardır:

Diğer sınıflar

Diğer karmaşıklık sınıfları, aşağıdakiler gibi başka bir hesaplama modeli kullananları içerir:

Sınıf kapsamları

Eklentilerimiz var:

Hiyerarşi teoremleri şunları sağlar:

Öte yandan, daha güçlü kapanımlarda durumun ne olduğunu bugün bilmiyoruz.

C-tam veya C-zor problemler

Tanım

Let C olması (örneğin bir karmaşıklık sınıfı P , NP , Pspace , vs.). Sorunun C- difficile olduğunu söylerler, eğer bu problem en azından C'deki tüm problemler kadar zor ise . Bir Cı- -difficile sorun ait C olduğu söylenir Cı -Komple.

Resmi olarak, bir indirgeme kavramı tanımlarız: Π ve Π 'iki sorun olsun; tt bir azalma 'tt için (sınıfsal daha düşük olduğu da bilinir), belirli bir karmaşıklık bir algoritma (ya da bir makine) olduğu C tt bir örneğine tt bir örneğini transforme'. Dolayısıyla, Π'yi çözecek bir algoritmamız varsa, Π'yi nasıl çözeceğimizi de biliyoruz. Bu nedenle, indirgemenin karmaşıklığı dışında, Π'nin en az Π 'kadar çözülmesi zor olduğunu söyleyebiliriz.

Π daha sonra C için -difficult eğer herhangi bir sorun, tt 've C , Π' tt azaltır. C- difficile kavramı , azaltma için izin verilen karmaşıklık türüne göre değişebilir. Çoğu durumda, polinom indirgemeleri ile ilgileniriz , yani sadece bir boşluk ve gerçekleştirilecek bir polinom zamanı gerektiren indirimler . Ancak, örneğin P ve L sınıfları arasındaki bağlantıyı incelemek için, logaritmik boşluk kullananlar gibi diğer indirgeme türleriyle de ilgilenebiliriz.

İndirgeme ilişkisi olma dönüşlü ve geçişli , bir tanımlar ön sipariş problemleri üzerinde. Bu nedenle, onu genellikle ≤ sembolü ile belirtiriz: ', to' ye düşerse Π'≤Π var. Sembole kendimize izin verdiğimiz indirgeme türünü belirten bir harf ekleyebiliriz: örneğin genellikle Π'dan Π 'ye bir polinom indirgeme olduğu anlamına gelir . Sorunlar C -difficiles olan üst sınırlarının içinde C ve sorunlara C -complets olan başlıca unsurlar arasında C .

Örnekler

NP-tam problemler bu kavramın önemli bir özel durum vardır. Standart bir şekilde, yalnızca polinom indirgemelerine izin vererek tanımlanırlar , yani bir Π 'örneğinden Π örneğine geçişi hesaplayan algoritma polinomdur. Cook-Levin teoremi nedeniyle, Stephen Cook ve Leonid Levin , NP-tam problemi devletler olduğunu. Cook, özellikle SAT sorununun NP-tamamlandığını göstermiştir. Diğer birçok sorun daha sonra NP-bütünlüğü olarak ortaya çıktı.

Biz bahsederken P tamamlama ya P-zor problemler sadece tasarruf sağlayabilir logspace .

Sorunların azaltılması

Bir sorun, Π olduğunu göstermek için Cı- bir için -difficult verilen sınıf C , usulün iki yol vardır: ya ilişkin bir sorun olduğunu göstermek için C tt azaltır ya da olduğunu göstermek için bir C- tam sorun tt indirgenir. Örneğin; bir bulma problemi, ikinci yöntem ile ispat izin Hamilton devre bir de ilgilidir grafik NP tamamlandı.

Notlar ve referanslar

  1. Michel Serfati ( yön. ), Yöntem: matematik tarihi ve felsefesinde araştırma , PUFC, arş .  "Kolokyumlar ve seminerler",2002( ISBN  2848670002 , çevrimiçi okuyun ) , "Turing makinesi ve algoritmik karmaşıklık", s.  206.

Dış bağlantı

Waterloo Üniversitesi'ndekiKarmaşıklık Hayvanat Bahçesi  " , çok sayıda karmaşıklık sınıfını listeleyen bir wiki.

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">