การคำนวณออราเคิลเสร็จสมบูรณ์ / เส้นทางการดำรงอยู่ของออราเคิล
มีคำถามสองสามข้อ ( 1 , 2 , 3 ) เกี่ยวกับความสมบูรณ์ของสกรรมกริยาที่นี่ทำให้ฉันคิดว่าถ้าเป็นไปได้: สมมติว่าเราได้รับกราฟกำกับการป้อนข้อมูล GGG และต้องการตอบคำถามประเภท "( u , v ) ∈G+(u,v)∈G+(u,v)\in G^+? "คือถามว่ามีขอบระหว่างจุดยอดสองจุดในการทำให้สกรรมกริยาของกราฟเสร็จสมบูรณ์หรือไม่ GGG? (อย่างเท่าเทียมกัน "จะมีเส้นทางจากยูuu ถึง โวลต์vv ใน GGG? ") สมมติว่าหลังจากที่ได้รับ GGG คุณได้รับอนุญาตให้เรียกใช้การประมวลผลล่วงหน้าตามเวลาที่กำหนด f(n,m)f(n,m)f(n,m) และต้องตอบคำถามในเวลา g(n,m)g(n,m)g(n,m). เห็นได้ชัดว่าถ้า f=0f=0f=0 (เช่นไม่อนุญาตให้ทำการประมวลผลล่วงหน้า) สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือตอบแบบสอบถามในเวลา g(n)=Ω(n+m)g(n)=Ω(n+m)g(n)=\Omega(n+m). (เรียกใช้ DFS จากuuu ถึง vvv และคืนค่าจริงถ้ามีเส้นทาง) ผลการค้นหาที่น่ารำคาญก็คือถ้า f=Ω(min{n⋅m,nω})f=Ω(min{n⋅m,nω})f=\Omega(min\{n\cdot m,n^\omega\})คุณสามารถคำนวณการปิดสกรรมกริยาแล้วตอบแบบสอบถามใน O(1)O(1)O(1). มีอะไรอยู่ตรงกลาง? …