Polinom zaman sayma azaltma - Polynomial-time counting reduction

İçinde hesaplama karmaşıklığı teorisi nın-nin sayma problemleri, bir polinom zaman sayma azaltma bir tür indirgeme (bir sorundan diğerine bir dönüşüm) kavramını tanımlamak için kullanılır tamlık karmaşıklık sınıfı için ♯P.[1] Bu indirimler de denilebilir polinom çok bir sayım azaltmaları veya zayıf cimri indirimler; benzerler birden çok indirim için karar problemleri ve genelleştiriyorlar cimri indirimler.[2]

Tanım

Polinom zaman sayma azaltma genellikle bilinen zor bir problemin örneklerini dönüştürmek için kullanılır. başka bir problemin örneklerine bunun zor olduğu kanıtlanmalıdır. İki işlevden oluşur ve her ikisi de hesaplanabilir olmalıdır polinom zamanı. İşlev için girdileri dönüştürür girişlerine ve işlev için çıktıları dönüştürür için çıktılara .[1][2]

Bu iki işlev çıktının doğruluğunu korumalıdır. Yani, birinin bir girdiyi dönüştürdüğünü varsayalım problem için bir girişe problem için ve sonra biri çözer çıktı üretmek . Dönüştürülen çıktının orijinal giriş için doğru çıktı . Yani, girdi-çıktı ilişkileri ve fonksiyonlar olarak ifade edilir, sonra onların işlev bileşimi uymak zorunda Kimlik . Alternatif olarak, terimleriyle ifade edilir algoritmalar, çözmek için olası bir algoritma başvurmak olurdu sorunu bir örneğine dönüştürmek , bu örneği çözün ve ardından uygulayın çıktısını dönüştürmek için doğru cevaba .[1][2]

Diğer indirim türleriyle ilişki

Özel bir durum olarak cimri indirgeme polinom zamanlı bir dönüşümdür çıktıların tam değerlerini koruyan sorunların girdilerinde. Böyle bir azalma, bir polinom zaman sayımının azaltılması olarak görülebilir. kimlik işlevi fonksiyon olarak .[1][2]

Karmaşıklık teorisindeki uygulamalar

İşlevsel bir problem (girdileri ve istenen çıktıları ile belirtilir) karmaşıklık sınıfına aittir. ♯P eğer varsa deterministik olmayan Turing makinesi bu polinom zamanda çalışır, bunun için problemin çıktısı Turing makinesinin kabul eden yollarının sayısıdır. Sezgisel olarak, bu tür sorunlar karmaşıklık sınıfındaki sorunlara verilen çözümlerin sayısını sayar. NP. İşlevsel bir problem Her sorundan bir polinom zaman sayımı azalması varsa, ♯P-zor olduğu söylenir ♯P'de . Ek olarak, kendisi ♯P'ye aittir, o zaman olduğu söyleniyor ♯P-tamamlandı.[1][2] (Bazen, Valiant'ın orijinal makalesinde olduğu gibi 0–1 matrislerinin kalıcılığının tamlığını kanıtlamak daha zayıf bir indirgeme kavramı, Turing azaltma, bunun yerine ♯P-tamlığını tanımlamak için kullanılır.[3])

Bir sorunu kanıtlamanın olağan yöntemi ♯P'de ♯P-tamamlanmış olmak, bilinen tek bir ♯P-tamamlanmış problemle başlamaktır ve bir polinom zaman sayımında azalma bul -e . Bu azalma mevcutsa, ♯P'deki diğer herhangi bir problemden , tarafından edinilmiş beste yapmak diğer sorundan bir azalma indirgeme ile -e .[1][2]

Referanslar

  1. ^ a b c d e f Gomes, Carla P.; Sabharwal, Ashish; Selman, Bart (2009), "Bölüm 20. Model Sayımı", Biere, Armin; Heule, Marijn; van Maaren, Hans; Walsh, Toby (editörler), Memnuniyet El Kitabı (PDF)Yapay Zeka ve Uygulamalarda Sınırlar, 185, IOS Press, s. 633–654, ISBN  9781586039295. Özellikle bakın s. 634–635.
  2. ^ a b c d e f Creignou, Nadia; Khanna, Sanjeev; Sudan, Madhu (2001), "2.2.2 İhtiyatlı azaltmalar ve ♯P-tamlığı", Boolean kısıtlama tatmin problemlerinin karmaşıklık sınıflandırmaları, SIAM Monographs on Discrete Mathematics and Applications, Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, pp. 12–13, doi:10.1137/1.9780898718546, ISBN  0-89871-479-6, BAY  1827376
  3. ^ Valiant, L. G. (1979), "Kalıcı olanı hesaplamanın karmaşıklığı", Teorik Bilgisayar Bilimleri, 8 (2): 189–201, doi:10.1016/0304-3975(79)90044-6, BAY  0526203