เมอร์ลินผู้ซึ่งมีทรัพยากรการคำนวณมากมายต้องการโน้มน้าวอาเธอร์ว่า สำหรับ( N , M , k )กับk = O ( log N )และม. = O ( N ) การคำนวณผลรวมนี้ในวิธีที่ตรงไปตรงมา (การยกกำลังแบบแยกส่วนและการเพิ่ม) ใช้เวลาN ( บันทึกบันทึกN ) 2 + o (
(สัญลักษณ์เพื่อความเข้ากันได้กับคำถามรุ่นก่อนหน้านี้: ให้ผลรวมเท่ากับแล้วคำถามคือαเป็นจำนวนเต็ม)
เมอร์ลินสามารถโน้มน้าวให้อาเธอร์ด้วยความยาวหรือไม่? ถ้าไม่เขาสามารถโน้มน้าวให้อาเธอร์ด้วยหลักฐานเชิงโต้ตอบ (แน่นอนว่าการสื่อสารทั้งหมดต้องเป็นO ( N ) ) ถ้าเป็นเช่นนั้น Merlin สามารถใช้สตริงที่มีความยาวo ( N ) ได้หรือไม่? อาเธอร์สามารถใช้เวลาo ( N ) ได้หรือไม่?
อาร์เธอร์ไม่สามารถเข้าถึง nondeterminism หรือเครื่องมือพิเศษอื่น ๆ (วิธีควอนตัม, ออราเคิลนอกเหนือจากเมอร์ลิน ฯลฯ ) แต่มีพื้นที่หากจำเป็น แน่นอนว่าอาร์เธอร์ไม่จำเป็นต้องคำนวณผลรวมโดยตรงเขาเพียงแค่ต้องเชื่อว่าสาม (N, m, k) ทำให้สมการเป็นจริงหรือเท็จ
โปรดทราบว่ามีมันเป็นไปได้ในการคำนวณผลรวมในเวลาO ( N 1 / 2 + ε )โดยใช้Lagarias-Odlyzkoวิธี สำหรับk > 0ผลรวมนั้นยอดเยี่ยมมากดังนั้นจึงไม่สามารถจัดเก็บได้โดยตรง (โดยไม่มีเช่นการลดแบบแยกส่วน) แต่ก็ไม่ชัดเจนว่ามีอัลกอริทึมแบบเร็วอยู่หรือไม่
ฉันจะสนใจอัลกอริทึมใด ๆ ในการคำนวณผลรวม (แบบแยกส่วนหรืออย่างอื่น) นอกเหนือจากการเพิ่มกำลังโดยตรงและการเพิ่ม
* หมายเลข เพื่อคำนวณเวลาlg k บันทึกN ( บันทึกบันทึกN ) 1 + o ( 1 ) = บันทึกN ( บันทึกบันทึกN ) 2 + o ( 1 )สำหรับการคำนวณแต่ละครั้ง