ความซับซ้อนของวงจรเลขคณิตแบบโมโนโทนของพหุนามสมมาตรระดับประถม?


14

k -th ประถมศึกษาพหุนามสมมาตรSkn(x1,,xn)คือผลรวมของทั้งหมดผลิตภัณฑ์ของตัวแปรที่แตกต่างกัน ฉันสนใจในความซับซ้อนของวงจรเลขคณิตของพหุนามนี้ อัลกอริธึมการเขียนโปรแกรมแบบไดนามิกอย่างง่าย (เช่นเดียวกับรูปที่ 1 ด้านล่าง) ให้วงจรพร้อมประตู k(+,×)(+,×)O(kn)(nk)k(+,×)(+,×)O(kn)

คำถาม: รู้จักขอบเขตต่ำกว่า หรือไม่? Ω(kn)

วงจรAจะเอียงหากอย่างน้อยหนึ่งในสองอินพุตของแต่ละเกทผลิตภัณฑ์เป็นตัวแปร วงจรดังกล่าวเป็นจริงเหมือนกับเครือข่ายการสลับและการแก้ไข (กราฟ acyclic กำกับด้วยขอบบางอย่างที่มีป้ายกำกับโดยตัวแปร; แต่ละเส้นทางเซนต์ให้ผลิตภัณฑ์ของฉลากของมันและเอาท์พุทเป็นผลรวมของทุกเส้นทางเซนต์) แล้ว 40 ปีที่ผ่านมามาร์คอฟได้รับการพิสูจน์ผลแน่นน่าแปลกใจที่: เสียงเดียวน้อยที่สุดวงจรเอียงทางคณิตศาสตร์สำหรับได้ว่าประตูสินค้า บนที่ถูกผูกไว้ดังนี้จากรูปที่ 1. (+,×)Skn k(nk+1)ป้อนคำอธิบายรูปภาพที่นี่

แต่ฉันไม่เคยเห็นความพยายามใด ๆ ที่จะพิสูจน์ว่าขอบเขตที่ต่ำกว่าสำหรับวงจรที่ไม่เอียง นี่เป็นเพียง "ความเย่อหยิ่ง" ของเราหรือมีปัญหาบางอย่างที่เกิดขึ้นระหว่างทางหรือไม่?

PS ฉันรู้ว่าประตูเป็นสิ่งที่จำเป็นไปพร้อม ๆ กันการคำนวณทั้งหมด n สิ่งนี้ตามมาจากขอบเขตล่างของขนาดของวงจรบูลีนโมโนโทนซึ่งเรียงลำดับอินพุต 0-1; ดูที่หน้า 158 ของหนังสือ Ingo Wegener ของ เครือข่าย AKS เรียงลำดับนอกจากนี้ยังแสดงให้เห็นว่าประตูมีเพียงพอในเรื่องนี้ (บูล) กรณี ที่จริงBaur และ Strassenได้พิสูจน์แน่นผูกพันกับขนาดของที่ไม่ใช่เสียงเดียววงจรทางคณิตศาสตร์สำหรับ n แต่วงจรทางคณิตศาสตร์แบบโมโนโทนล่ะ?S n 1 , ... , S n n O ( n log n ) Θ ( n log n ) S n n / 2Ω(nlogn)S1n,,SnnO(nlogn)Θ(nlogn)Sn/2n

คำตอบ:


6

ความท้าทายหนึ่งคือถ้าคุณลบข้อ จำกัด "เสียงเดียว" เราจะรู้วิธีคำนวณสิ่งต่าง ๆ ได้อย่างมีประสิทธิภาพ คุณสามารถคำนวณค่าของทั้งหมด (ประเมินพหุนามแบบสมมาตรระดับประถมศึกษาทั้งหมดทั้งหมด) ในเวลาโดยใช้การคูณพหุนามแบบ FFT ดังนั้นการพิสูจน์ขอบเขตต่ำกว่าในวงจรแบบโมโนโทนจะต้องใช้การพิสูจน์ขอบเขตล่างในการคูณพหุนาม n + 1 O ( n log 2 n ) Ω ( n k ) Ω ( n 2 )S0n,,Snnn+1O(nlog2n)Ω(nk)Ω(n2)

นี่คือวิธี แนะนำอย่างเป็นทางการที่ไม่รู้จักและพิจารณาพหุนามy

P(y)=i=1n(1+xiy).

หมายเหตุว่าตั้งแต่ 's มีค่าคงที่รู้จักกันในชื่อนี้เป็นพหุนาม univariate กับที่ไม่รู้จักและมีการศึกษาระดับปริญญาnตอนนี้คุณสามารถทราบว่าค่าสัมประสิทธิ์ของในเป็นสิ่งเพื่อที่จะประเมินผลการศึกษาทั้งหมดก็พอเพียงที่จะคำนวณ(y) Y n Y k P ( Y ) S n k S n 0 , ... , S n nxiynykP(y)SknS0n,,SnnP(y)

สิ่งนี้ทำให้เป็นไปได้ในการคำนวณในเวลา : สร้างต้นไม้ไบนารีที่สมดุลของพหุนามที่ประกอบด้วยที่ใบและคูณพหุนาม การคูณพหุนามสองระดับขององศาต้องใช้เวลาโดยใช้เทคนิค FFT ดังนั้นเราจึงได้รับการกำเริบของซึ่งแก้ให้เป็นn) เพื่อความสะดวกผมกำลังละเลยปัจจัยO ( n lg 2 n )P(y)O(nlg2n)d O ( d lg d ) T ( n ) = 2 T ( n / 2 ) + O ( n lg n ) T ( n ) = O ( n lg 2 n ) โพลี( lg lg(1+xiy)dO(dlgd)T(n)=2T(n/2)+O(nlgn)T(n)=O(nlg2n)poly(lglgn)

หากคุณสนใจกรณีที่มีขนาดเล็กมากคุณสามารถคำนวณในเวลาโดยใช้เทคนิคที่คล้ายกันโดยคำนึงถึงว่าคุณสนใจ (กล่าวคือโยนทุกคำของหรือพลังที่สูงกว่าของ )kS0n,,SknO(nlg2k)P(x)modyk+1yk+1y

แน่นอนว่า FFT ใช้การลบดังนั้นจึงไร้เดียงสาในวงจรโมโนโทน ฉันไม่รู้ว่ามีวิธีอื่นในการเพิ่มจำนวนพหุนามอย่างมีประสิทธิภาพด้วยวงจรเลขคณิตแบบ monotone หรือไม่ แต่วิธี monotone ใด ๆ ที่มีประสิทธิภาพสำหรับการเพิ่มจำนวนแบบพหุนามจะนำไปสู่อัลกอริธึมสำหรับปัญหาของคุณเช่นกัน ดังนั้นขอบเขตที่ลดลงของปัญหาของคุณจำเป็นต้องมี / บ่งบอกถึงขอบเขตที่ต่ำกว่าสำหรับการคูณพหุนาม


2
DW ขอบคุณที่จำการก่อสร้างนี้! มันมักจะมาจาก Ben-Or และฉันควรจะกล่าวถึงมัน การก่อสร้างยังให้ <i> สูตร </i> ของขนาดและความลึกเพียง (!) การคำนวณผู้ประกอบการ (โดยการประเมินที่บางคะแนน) สิ่งนี้ถูกใช้เพื่อแยกสูตรความลึกขนาดเล็กที่เป็นเนื้อเดียวกันและไม่เป็นเนื้อเดียวกัน แต่อย่างที่คุณพูดถึงการก่อสร้างใช้การลบอย่างมาก ดังนั้นคำถามของฉันถาม: การใช้งานนี้ "จริง ๆ " เป็นอย่างไร นี่อาจเป็นเรื่องที่น่าสนใจในสถานการณ์ที่มีความลึก จำกัด O(n2)3S0n,,SnnP(y)n+1
Stasys

3
@ Stasys: ฉันคิดว่าการลบนั้นสำคัญมาก ได้แก่ Nisan-Wigderson ลดลงในวงจรความลึก 3 เนื้อเดียวกัน ; ในวงจรความลึกที่เป็นเนื้อเดียวกัน 3 จุดคือการที่มันไร้ประโยชน์ในการคำนวณคำที่มีองศาแตกต่างจากระดับของเอาท์พุท ดังนั้นสิ่งนี้ จำกัด ประเภทการยกเลิกที่สามารถเกิดขึ้นได้ ในขณะที่การก่อสร้างของ Ben-Or ในการคำนวณเราจำเป็นต้องคำนวณพหุนามขององศา (แม้ว่าเอาต์พุตจะมีระดับ ) จากนั้นจึงใช้การยกเลิกเพื่อกำจัดเงื่อนไขขององศา . นี่ไม่ใช่ข้อพิสูจน์ แต่เป็นเพียงสัญชาตญาณ ...Sknnk<n>k
Joshua Grochow

@Joshua: ใช่เรารู้ว่าค่าสัมประสิทธิ์ของตัวแปรในพหุนามจะตรงพหุนาม(x) แต่เราต้องการ Gauss (และการลบ) เพื่อแยกค่าสัมประสิทธิ์เหล่านี้จากค่าของบนจุดที่แตกต่างกันคำถามของฉันถามว่า "คำเดียว" ไม่มี Gauss จริง ๆในกรณีนี้หรือไม่ (ด้วยคำตอบที่คาดเดา. - NO) ผมไม่แน่ใจว่านี้ก็พอที่จะกำจัดแง่ขององศาk เราต้องพบเหล่านี้สัมประสิทธิ์แรก yP(y,x)Skn(x)n+1P(y)n+1>kk
Stasys
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.