เคล็ดลับที่ใช้ในการพิสูจน์ความซับซ้อนทวีคูณของเลขคณิตของ Presburger


9

ฉันโพสต์สิ่งนี้ใน MathUnderflow แต่ไม่มีคำตอบดังนั้นฉันคิดว่าฉันลองที่นี่

ฉันกำลังอ่านกระดาษเก่าของ Rabin และ Fischer [จะโพสต์ลิงก์เมื่อเป็นไปได้] ซึ่งเหนือสิ่งอื่นใดความซับซ้อนเชิงเลขชี้กำลังของ Presburger ได้รับการพิสูจน์แล้ว

หลักฐานขึ้นอยู่กับการมีอยู่ของสูตรทางการยืนยัน " " ด้วย(n) แม้ว่าการสร้างสูตรนี้จะไม่ได้รับในกระดาษซึ่งเป็นเรื่องน่าประหลาดใจสำหรับฉันเมื่อพิจารณาว่ามันเป็นเรื่องที่ไม่น่าสนใจอย่างมากเนื่องจากมีข้อ จำกัด และความจริงที่ว่าเรามี แต่เพียงการกำจัดของเราเท่านั้น! ¹In(x)x<22kx+1|In|O(n)

ต่อมาฉันเรียนรู้ว่าการสร้างสูตรนี้ขึ้นอยู่กับ "เคล็ดลับ" ที่ค้นพบก่อนหน้านี้โดย Fischer และเป็นอิสระจาก Volker Strassen แต่ฉันยังไม่สามารถติดตามกระดาษที่อธิบายรายละเอียดเคล็ดลับนี้ได้!

ดังนั้นหากใครรู้เกี่ยวกับกระดาษที่ฉันกำลังพูดถึงและสามารถชี้ฉันในทิศทางของมันหรือแม้กระทั่งอธิบายเคล็ดลับให้ฉัน ...

โพสต์นี้จากบล็อกของลิปตันมีลิงก์ไปยังบทความและกล่าวถึง [และให้ข้อมูลคร่าวๆ แต่น่าเสียดายที่ไม่เพียงพอสำหรับฉันร่างของ] เคล็ดลับ BTW กล่าว

¹ฉันรู้ว่านี่เป็นคำอธิบายที่คลุมเครือ แม้ว่าคำอธิบายโดยละเอียดที่เพียงพอจะยาวเกินไปสำหรับโพสต์ SX ดังนั้นฉันแค่หวังว่าคนที่รู้เกี่ยวกับกระดาษที่เป็นปัญหาอยู่แล้วและสามารถทำกับร่างสั้น ๆ นี้ได้และสามารถช่วยฉันได้ .


ความสัมพันธ์ระหว่างและคืออะไร? หรือมันควรจะเป็น ? nk22nx+1
Shaull

3
คุณสามารถดาวน์โหลดกระดาษฟิชเชอร์และราบินที่นี่
Martin Berger

3
การก่อสร้างจะได้รับในกระดาษ: ทฤษฎีบท 8 บนหน้า 14-15 (คำสั่งที่เกิดขึ้นจริงเป็นผลที่ 9 ในหน้า 16)
Yuval Filmus

คำตอบ:


7

ความคิดเห็นของ Martin (และการติดตามของ Yuval) ให้การอ้างอิงซึ่งอธิบายการก่อสร้างในรายละเอียดบางอย่าง

ฉันจะทำอย่างละเอียดเล็กน้อยเพราะฉันคิดว่ามันเป็นข้อพิสูจน์ที่งดงาม: โดยทั่วไปแล้วมันเป็นการพิสูจน์ความไม่แน่นอนของ PA (เลขคณิตพร้อมการบวกและการคูณ) แต่โดยสัมพันธ์กับ22cn ! นั่นคือมีสูตร (สั้น) ที่แสดงการคูณถึงจำนวนนั้นคือสูตรเช่นนั้น Mn(x,y,z)

Mn(x,y,z)x×y=z x<22n

ตอนนี้คุณสร้างโดยการเหนี่ยวนำที่ด้วยกลอุบายที่สำคัญซึ่งเตือนให้รำลึกถึงอัลกอริทึม Karatsubaสำหรับการคูณเลขฐานสองหรือเทคนิคบางอย่างสำหรับการคูณเมทริกซ์:Mnn

ในคำจำกัดความของคุณจะได้รูปแบบ Mn+1(x,y,z)

Mn(x1,y1,z1)Mn(x2,y2,z2)Mn(x3,y3,z3)

แต่คุณสามารถแทนที่สิ่งนี้ด้วย

ยูโวลต์W,(ยู=x1โวลต์=Y1W=Z1)(ยู=x2โวลต์=Y2W=Z2)(ยู=x3โวลต์=Y3W=Z3)Mn(ยู,โวลต์,W)

เคล็ดลับนี้อนุญาตให้เพิ่มขนาดเชิงเส้นแทนที่จะเป็นเลขชี้กำลังหนึ่งฟังก์ชัน (เป็นฟังก์ชันของ )n

มีกลเม็ดอื่นที่เกี่ยวข้อง แต่นี่เป็นหลักสำคัญ แน่นอนว่าการเรียกซ้ำภายในนั้นมีความสำคัญ แต่ความคล้ายคลึงกับเคล็ดลับ Karatsuba นั้นค่อนข้างโดดเด่นมาก


1
บางคนอาจจะรู้จักเคล็ดลับปริมาณจากหลักฐานของPSPACEPSPAE=ยังไม่มีข้อความPSPAE
Ariel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.