Teknikler, sınırlamak istediğimiz kaynağın modeline ve türüne bağlıdır. Bir problemin karmaşıklığı üzerinde daha düşük bir sınır olduğunu kanıtlamak için önce matematiksel bir hesaplama modelini düzeltmemiz gerektiğini unutmayın: Bir problem durumu için daha düşük bir sınır, bir miktar kaynak kullanan bir algoritmanın sorunu çözemeyeceği, yani evrensel olarak ölçtüğümüzdür. algoritmalar üzerinden. Niceleme alanının matematiksel bir tanımına sahip olmalıyız. (Bu genellikle imkansızlık sonuçları için geçerlidir.) Bu nedenle, düşük sınırlı sonuçlar yalnızca belirli bir hesaplama modeli için geçerlidir. Örneğin, Ω(nlogn)sıralama için daha düşük sınırlama, yalnızca kısıtlamaya dayalı sıralama algoritmalarında işe yarar, bu kısıtlama olmadan ve daha genel hesaplama modellerinde, sıralamayı daha hızlı ve hatta doğrusal bir zamanda çözmek mümkün olabilir. (Aşağıdaki Josh'un yorumuna bakın.)
Burada daha genel hesaplama modelleri (Turing makineleri ve devreleri) için hesaplama karmaşıklığı teorisinde düşük sınırları kanıtlamak için birkaç basit doğrudan yöntem vardır.
I. Sayma:
Fikir: Algoritma yapan daha fazla fonksiyon olduğunu gösteriyoruz.
Ör: Üstel büyük devreler gerektiren fonksiyonlar var.
Bu yöntemle ilgili problem, bunun varoluşsal bir argüman olması ve zor olduğu kanıtlanmış problemin karmaşıklığı üzerinde açık bir fonksiyon veya herhangi bir üst sınır vermemesidir.
II. Kombinatoryal / Cebirsel:
Fikir: Devreleri analiz eder ve belirli bir özelliğe sahip olduklarını gösteririz; örneğin, kendileri tarafından hesaplanan fonksiyonlar, güzel bir sınıf matematiksel nesne sınıfına yaklaştırılabilirken, hedef fonksiyon bu özelliğe sahip değildir.
Örn: Håstad'ın anahtarlama leması ve çeşitleri , değerine yaklaşmak için karar ağacı kullanır , Razborov-Smolensky, A C 0 [ p ] , vb. İşlevlerini yaklaşık olarak belirlemek için alanlar üzerinde polinomlar kullanır .AC0AC0[p]
Bu yöntemle ilgili mesele pratikte sadece sınıfları analiz etmek için küçük ve nispeten kolay olan yerlerde çalışmış olmasıdır. Ayrıca, Razborov-Rudich'in Doğal Provalar engeli de var; bir şekilde basit özelliklerin neden daha genel devre daha düşük sınırlar elde etmek için yeterli olma ihtimalinin düşük olduğunu belirliyor.
Razborov'un “Yaklaşım yöntemiyle ilgili ” makalesi , yaklaşım yönteminin bir anlamda alt sınırların kanıtlanması için tamamlandığını savunuyor.
III. Diyagonalleştirme:
Fikir. Küçük sınıftaki fonksiyonlara karşı köşegenleştiriyoruz. Fikir Gödel'e (ve hatta Cantor'a) geri döner.
Ör. Zaman hiyerarşisi teoremleri , Uzay hiyerarşisi teoremi vb.
Bu yöntemle ilgili ana sorun, üst sınır almak için daha küçük sınıf için evrensel bir simülatöre ihtiyacımız olması ve önemsiz olmayan simülatörleri bulmakta zorlanmamızdır. Ayrı örneğin den P G , p , bir Cı- e
biz bir simülatör olması gerekir P içinde P G , p , bir Cı- e ve simülatörleri varsa bunlar hoş olmayacak olduğunu gösteren sonuçlar bulunmaktadır. Bu nedenle, genellikle biraz daha fazla kaynak kullanarak daha küçük sınıfı evrensel olarak simüle edebileceğimiz sınıfları aynı tür kaynaklarla ayırırız.PPSpacePPSpace
Ayrıca, belirli köşegenleştirme argümanlarının sonucunun yanlış olduğu diğer ortamlara aktarılacağını belirten görecelilik engeline (Baker, Gill ve Solovay'a geri dönüş) ve cebir engeline (Aaronson ve Wigderson tarafından) sahibiz.
Bu engellerin daha genel köşegenleştirme argümanları için geçerli olmadığını unutmayın. Aslında, Dexter Kozen'in " Alt-işlemsel sınıfların endekslenmesi " adlı makalesiyle , alt sınırların kanıtlanması için köşegenleştirme tamamlanmıştır.
Muhtemelen fark ettiğiniz gibi, bir karmaşıklık sınıfı için iyi evrensel simülatörler bulmak ve bu karmaşıklık sınıfını daha büyük sınıflardan ayırmak arasında güçlü bir ilişki vardır (resmi bir açıklama için Kozen'in makalesine bakınız).
Son çalışmalar
Son gelişmeler için Ryan Williams'ın son makalelerini inceleyin. Onları bu cevapta tartışmıyorum, çünkü Ryan'ın kendisi bir cevap yazacaktır.