Di bawah ini saya akan menunjukkan yang berikut: jika Anda memiliki algoritma waktu O ( ) untuk memeriksa apakah grafik transitif untuk , maka Anda memiliki O ( ) algoritma waktu untuk mendeteksi segitiga dalam grafik node, dan karenanya (dengan kertas dari FOCS'10 ) Anda akan memiliki algoritma waktu O ( ) untuk mengalikan dua boolean matriks, dan karenanya oleh hasil Fischer dan Meyer dari 70-an , ini juga menyiratkan algoritma waktu O ( ) untuk penutupan transitif.n 3 - ε ε > 0 n 3 - ε n n 3 - ε / 3 n × n n 3 - ε / 3n3−εε>0n3−εnn3−ε/3n×nn3−ε/3
Misalkan Anda ingin mendeteksi segitiga dalam simpul . Kita sekarang dapat membuat grafik berikut . adalah tripartit dengan partisi pada node masing-masing. Berikut setiap node dari memiliki salinan di bagian I , J , K . Untuk setiap tepi ( u , v ) dari G menambahkan tepi diarahkan ( u I , v J ) dan ( u Jn G H H I , J , K n x G x I , x J , x K G ( u I , v K )nGHHI,J,KnxGxI,xJ,xKI,J,K(u,v)G(uI,vJ) , v K )(uJ,vK). Untuk setiap nonedge ( u , v ) dari tambahkan tepi terarah .(u,v)G(uI,vK)
Pertama, jika mengandung segitiga , maka tidak transitif. Ini karena tepi berada di tetapi tidak. Kedua, jika tidak transitif, maka harus ada beberapa jalur diarahkan dari beberapa simpul untuk beberapa simpul di sehingga tidak tepi diarahkan di . Namun, jalur terpanjang di , maka membentuk segitiga diG u , v , w H ( u I , v J ) , ( v J , w K ) H ( u I , w K ) H s t H ( s , t ) H H 2 ( u I , v J ) , ( v J , w K ) ( u I ,Gu,v,wH(uI,vJ),(vJ,wK)H(uI,wK)HstH(s,t)HH memiliki tepi, dan setiap jalur tersebut harus berbentuk dan tidak ada di2(uI,vJ),(vJ,wK)wK)(uI,wK)HHu,v,wu,v,wGG .