Köşe ağırlıklarının isteğe bağlı pozitif tamsayılar olabileceğini veya daha kesin olarak, en fazla 2n pozitif tamsayılar olabileceğini varsayıyoruz . O zaman mevcut görev, O ( n 2 ) 'ye bağlı biraz daha zayıf bir zaman diliminde bile gerçekleştirilemez ; isteğe bağlı olarak yönlendirilmiş bir grafiğin geçişli kapanması, n'nin köşelerin sayısını gösterdiği O ( n 2 ) zamanda hesaplanamaz . ( Geçiş kapatma için bir O ( n 2 ) zamanlı algoritmanın bir buluş olacağına dikkat edin.) Bu, aşağıdaki istemlerin çelişkilidir:
İddia . Mevcut görev O ( n 2 ) zamanında gerçekleştirilebiliyorsa , bitişik matrisi olarak verilen rastgele yönlendirilmiş bir grafiğin geçişli kapanması O ( n 2 ) zamanda hesaplanabilir (bazı makul hesaplama modellerini varsayarak).
Kanıt . Bir ön işleme olarak, verilen yönlendirilmiş grafik kuvvetle bağlı bileşen ayrışma hesaplamak G süresi O (içinde , n , 2 DAG elde etmek için) G '. Biz geçişli kapatılmasını hesaplayabilir eğer Not G ', biz geçişli kapatılmasını tekrar oluşturabilir G .
Şimdi ağırlığı 2 atamak i , her tepe için i DAG G 've mevcut sorun için bir algoritma kullanır. Daha sonra her bir köşe tahsis toplamının ikili gösterimi i atalarının tam setini tarif i , diğer bir deyişle, biz geçişli kapatma hesaplayan G '. QED .
İstemin tersinin de geçerli: Belirli bir DAG geçişli kapatma hesaplayabilir halinde, zaman O (ek işin gerektirdiği toplamı hesaplamak kolaydır , n 2 ). Bu nedenle teoride, Coppersmith -Winograd matris çarpım algoritmasına dayanarak geçişli kapatma için algoritmayı kullanarak O zamanında ( n 2.376 ) mevcut görevi başarabilirsiniz .
Düzenleme : 2 ve önceki revizyonlar, köşe ağırlıklarının aralığı ile ilgili varsayımları açıkça belirtmemiştir. Vognsen, yorumunda, bu örtük varsayımın makul olmayabileceğine işaret etti (teşekkürler!) Ve katılıyorum. Uygulamalarda rasgele ağırlıklar gerekmese bile, bu cevabın aşağıdaki yaklaşımlar doğrultusunda bazı yaklaşımları ekarte edebileceğini tahmin ediyorum: “Eğer bu yaklaşım işe yaradıysa, geçişli olmadıkça reddedilen keyfi ağırlıklar için bir algoritma verirdi. kapanma zamanı O ( n 2 ) olarak hesaplanabilir . ”
Düzenleme : 4 ve önceki revizyonlar, kenarların yönünü yanlış belirtmiştir.