ทฤษฎีบทของ Adleman เกี่ยวกับเซมินารีไม่สิ้นสุด


13

Adleman ได้แสดงในปี 1978 ว่า : ถ้าฟังก์ชันบูลีนของตัวแปรสามารถคำนวณได้โดยวงจรบูบูลีนน่าจะเป็นขนาดจากนั้นสามารถคำนวณได้โดยการกำหนด บูลีนวงจรของขนาดพหุนามในและ ; จริงขนาด(NM) BPPP/polyfnMfMnO(nM)

คำถามทั่วไป:กว่าสิ่งอื่น ๆ (กว่าบูล) semirings ไม่ถือ? BPPP/poly

เพื่อให้มีความเฉพาะเจาะจงมากขึ้นความน่าจะเป็นวงจร เหนือ semiringใช้การดำเนินการ "การเพิ่ม"และ "การคูณ ''เป็นประตู . อินพุตคือตัวแปรอินพุตและอาจมีตัวแปรสุ่มเพิ่มเติมจำนวนหนึ่งซึ่งรับค่าและ อย่างอิสระโดยมีความน่าจะเป็นและนี่คือ และตามลำดับตัวบ่งชี้การบวกและการคูณของ semiring . วงจรดังกล่าวคำนวณฟังก์ชันที่กำหนดC(S,+,,0,1)(+)()x1,,xn011/201C f:SnSถ้าทุก ,2/3 xSnPr[C(x)=f(x)]2/3

ฟังก์ชั่นการออกเสียงลงคะแนน ของตัวแปรที่เป็นฟังก์ชั่นบางส่วนที่มีค่าถ้าองค์ประกอบปรากฏมากกว่าครั้งในหมู่และจะไม่ได้กำหนด หากไม่มีองค์ประกอบเช่นมีอยู่ แอปพลิเคชันอย่างง่ายของ Chernoff และขอบเขตของสหภาพให้ผลตอบแทนดังนี้Maj(y1,,ym)myym/2y1,,ymy

เสียงข้างมากเคล็ดลับ:ถ้าเป็นไปได้วงจรคำนวณฟังก์ชั่นบนขอบเขต จำกัด ,รับของเช่นว่าถือสำหรับทุกx Cf:SnSXSnm=O(log|X|)C1,,CmCf(x)=Maj(C1(x),,Cm(x))xX

จากการบูลีน semiring ฟังก์ชั่นการโหวตเป็นฟังก์ชั่นส่วนใหญ่และมีวงจรขนาดเล็ก (แม้แต่เสียงเดียว) ดังนั้นทฤษฎีบทของ Adleman ดังต่อไปนี้โดยการ n MajX={0,1}n

แต่สิ่งที่เกี่ยวกับ semirings อื่น ๆ (โดยเฉพาะอนันต์) สิ่งที่เกี่ยวกับเลขคณิต semiring (ด้วยนอกจากนี้ตามปกติและการคูณ)?(N,+,,0,1)

คำถามที่ 1:ไม่ถือมากกว่า semiring เลขคณิต? BPPP/poly

แม้ว่าฉันจะเดิมพันเพื่อ "ใช่" แต่ฉันไม่สามารถแสดงได้

หมายเหตุ:ผมตระหนักถึงเรื่องนี้กระดาษที่ผู้เขียนเรียกร้องกว่าสนามจริง0,1) พวกเขาจัดการกับวงจรเลขคณิตแบบไม่ใช้เสียงเดียวและมาถึง (ในทฤษฎีบท 4) ไปยังวงจรที่มีฟังก์ชันการลงคะแนนเป็นประตูทางออก แต่จะจำลองอย่างไรโดยวงจรเลขคณิต (ไม่ว่าจะเป็นเสียงเดียวหรือไม่)? เช่นวิธีการรับผลของพวกเขา 3 ( R , + , , 0 , 1 )BPPP/poly(R,+,,0,1)M a jMajMaj

อันที่จริงแล้วข้อโต้แย้งง่ายๆดังต่อไปนี้ที่บอกฉันโดย Sergey Gashkov (จากมหาวิทยาลัยมอสโก) ดูเหมือนว่าเป็นไปไม่ได้ (อย่างน้อยสำหรับวงจรที่สามารถคำนวณได้เฉพาะพหุนามเท่านั้น) สมมติว่าเราสามารถแสดงเป็นพหุนามz) แล้วหมายถึง , หมายถึงและหมายถึง 0 เรื่องนี้ถือเป็นเพราะเหนือเขตของศูนย์ลักษณะความเท่าเทียมกันของฟังก์ชั่นพหุนามหมายถึงความเท่าเทียมกันของสัมประสิทธิ์ โปรดทราบว่าในคำถามที่ 1 ช่วงของวงจรความน่าจะเป็นและโดเมนของf ( x , y , z ) = a x + b y + c z + h ( x , y , z ) f ( x , x , z ) = x c 0 f ( x , y , y ) = y a = 0Maj(x,y,z)f(x,y,z)=ax+by+cz+h(x,y,z)f(x,x,z)=xf ( x , y , x ) = x b =c=0f(x,y,x)=xb=0f(x,y,y)=ya=0 f : R nY Y Y = { 0 , 1 } MMaj -gate เป็นอนันต์ ดังนั้นผมจึงมีความประทับใจที่ข้อเสนอกระดาษเชื่อมโยงเฉพาะกับวงจรทางคณิตศาสตร์การคำนวณฟังก์ชันมี จำกัด ขนาดเล็กช่วงเช่น\} จากนั้นนั้นแน่นอนที่จะคำนวณได้โดยวงจรคณิตศาสตร์ แต่ถ้าหากล่ะ f:RnYYY={0,1}Y = RMaj:YmYY=R


การแก้ไข [6.03.2017]: Pascal Koiran (หนึ่งในผู้เขียนของบทความนี้) ชี้ให้ฉันเห็นว่าแบบจำลองของพวกเขามีประสิทธิภาพมากกว่าวงจรทางคณิตศาสตร์: พวกมันยอมให้ Sign-gates (ออกหรือขึ้นอยู่กับว่าอินพุตเป็นลบ ไม่). ดังนั้นฟังก์ชั่นการโหวต Maj สามารถจำลองในรุ่นนี้ได้และฉันจะนำ "ความสับสน" กลับมา101


ในบริบทของการเขียนโปรแกรมแบบไดนามิกโดยเฉพาะอย่างยิ่งที่น่าสนใจคือคำถามเดียวกันสำหรับ เขตร้อน min-plus และ max-plus semirings และ (\ mathbb {N} \ ถ้วย \ {- \ infty \} \ max, +, - \ infty, 0)( N{(N{+},min,+,+,0)(N{},max,+,,0)

คำถามที่ 2:ไม่ถือกว่า semirings เขตร้อน? BPPP/poly

Heldในสองเทอมนี้หมายความว่าการสุ่มไม่สามารถเร่งความเร็วที่เรียกว่าอัลกอริธึมการเขียนโปรแกรมแบบไดนามิก "บริสุทธิ์"! อัลกอริทึมเหล่านี้ใช้การดำเนินการขั้นต่ำ / สูงสุดและผลรวมในการเรียกซ้ำเท่านั้น Bellman-Ford, Floyd-Warshall, Held-Karp และอัลกอริธึม DP ที่โดดเด่นอื่น ๆ อีกมากมายนั้นบริสุทธิ์ BPPP/poly

จนถึงตอนนี้ฉันสามารถตอบคำถาม 2 (ยืนยัน) ภายใต้สถานการณ์ข้อผิดพลาดด้านเดียวเมื่อเราต้องการ มากกว่า min- เครื่องหมายบวก semiring (ย่อเล็กสุด), หรือ มากกว่า semiring บวกสูงสุด (สูงสุด) นั่นคือตอนนี้เราต้องการให้วงจรเขตร้อนแบบสุ่มไม่สามารถผลิตได้ดีกว่าค่าที่เหมาะสม อย่างไรก็ตามสามารถทำได้โดยให้ค่าที่แย่กว่าที่เหมาะสม อย่างไรก็ตามคำถามของฉันอยู่ภายใต้สถานการณ์ข้อผิดพลาดสองด้านP r [ C ( x ) > f ( x ) ] = 0Pr[C(x)<f(x)]=0Pr[C(x)>f(x)]=0


PS [เพิ่ม 27.02.2017]: นี่คือความพยายามของฉันที่จะตอบคำถาม 1 (ยืนยัน) ความคิดคือการรวมรุ่นที่ง่ายที่สุดของ "combinatorial Nullstellensatz" กับการประเมินปัญหา Zarankiewicz สำหรับ n-partite hypergraps เนื่องจาก Erdos และ Spencer โมดูโล่ผลลัพธ์สุดท้ายนี้อาร์กิวเมนต์ทั้งหมดเป็นระดับประถม

โปรดทราบว่าคำถามที่ 2 ยังคงเปิดอยู่: "ไร้เดียงสา Nullstellensatz" (อย่างน้อยก็ในรูปแบบที่ฉันใช้) ไม่ได้เก็บไว้ในเซมิไฟเขตร้อน


nit: BPP เป็นคลาสที่กำหนดโดยใช้ PTM ไม่ใช่วงจร
Kaveh

@Kaveh: ใช่ในแง่นี้ผลลัพธ์ของ Adleman นั้นแข็งแกร่งขึ้นเล็กน้อย แต่ก็มีผลต่อ BPP / โพลี
Stasys

ไม่เห็นว่าการโต้แย้งง่าย ๆ แสดงความเป็นไปไม่ได้ ... ดูเหมือนจะแสดงว่าสัมประสิทธิ์ของ x, y และ z monomials ต้องเป็นศูนย์ ... ฉันหายไปอะไร นอกจากนี้หากพหุนามไม่สามารถคำนวณ Maj ได้คุณจะเป็นตัวแทนของการคำนวณผ่าน semiring ได้อย่างไร (มีอะไรมากกว่าพหุนามมากกว่า semiring?) โดยสังหรณ์ใจเหนือโดเมนไม่มีที่สิ้นสุดแต่ละข้อ จำกัด ในบาง y (การบังคับใช้ที่> m / 2 y คุณต้องเอาท์พุท y) ดูเหมือนว่า "อิสระ" ของคนอื่น ๆ (ไม่มีข้อ จำกัด ของนัย อีก) ดังนั้นดูเหมือนว่าไม่มี "จำกัด " พหุนามสามารถตอบสนองข้อ จำกัด อิสระมากมาย
Ryan Williams

@Ryan: ใช่แสดงเฉพาะ f = Maj หมายถึง h = Maj แต่ h มีระดับ> 1 ดังนั้น h (x, x, z) = x เป็นไปไม่ได้ และคุณพูดถูก: วงจรเหนือเซมินนิ่งไม่สามารถคำนวณสิ่งอื่นใดได้ในชื่อพหุนาม ดังนั้นพวกเขาจึงไม่สามารถคำนวณ Maj ได้ แต่ผู้เขียนบทความนั้นจัดการกับวงจร {+, x, -, /} โดยอนุญาตให้มีการปฏิบัติการภาคสนามทั้งหมด บางทีมัคยังคงสามารถคำนวณได้อย่างไร? (ฉันไม่เห็นวิธีการ) Btw แทนที่จะพยายามจำลองตัวเองใครสามารถตอบ Q1 และ Q2 โดยแสดงว่า Maj-gate หนึ่งไม่สามารถลดขนาดของวงจรได้อย่างมาก (ซึ่งค่อนข้างน่าเชื่อถือ)
Stasys

@ Ryan: PS Igor Sergeev สังเกตว่า Maj "อาจเป็น" น่าจะคำนวณได้มากกว่า (R, +, x, -, /) เช่น Maj (x, y, z) สามารถคำนวณได้โดย f (x, y, z) = (xy + xz-2yz) / (2x-yz) สำหรับอินพุตทั้งหมดด้วย | {x, y, z} | = 2 โปรดทราบว่าอาร์กิวเมนต์แบบง่ายด้านบนแสดงถึงว่ามีอยู่ในอินพุตดังกล่าวแล้วซึ่งไม่สามารถทำได้ผ่าน (R, +, x, -) ดังนั้นการแบ่งสามารถช่วย แต่เราต้องเผชิญกับการแบ่งโดย 0 ปัญหา ...
Stasys

คำตอบ:


3

นี่เป็นเพียงคำตอบบางส่วนสำหรับคำถามทั่วไปของคุณ (ฉันไม่แน่ใจว่าสูตรทั่วไปจะเป็นอย่างไร) แต่มันแสดงให้เห็นว่าการทำงานกับเซมินนิ่งที่ไม่มีที่สิ้นสุดที่ดีเพียงพอในขณะที่ จำกัด การสุ่มให้เป็นขอบเขตแน่นอนอาจทำให้คำถามของ ทฤษฎีบทของ Adleman ถือ

สมมติว่าคุณกำลังทำงานกับตัวเลขที่ซับซ้อนดังนั้นวงจรคำนวณพหุนามมากกว่าฟิลด์นั้นและสมมติว่าฟังก์ชันคำนวณโดยพหุนาม ( ตัวแปรที่ซับซ้อน) ของตัวแปรจากนั้นก็จะปรากฎว่าได้รับการแก้ไขแล้วสำหรับบาง ,(x) เหตุผลก็คือสำหรับแต่ละชุดของกับกำหนดเซตย่อยของ Zariski ที่ปิดและต้องเป็นหรือมิฉะนั้นจะเป็นศูนย์ย่อยของการวัด หากเซตทั้งหมดเหล่านี้มีค่าเป็นศูนย์ดังนั้นเพราะมีเพียงหลายอันเท่านั้นx r C ( x , R ) = F ( x ) R x C ( x , R ) = F ( x ) C n C n R x R : C ( x , R ) = F ( x ) C F C nCfxrC(x,r)=f(x)rxC(x,r)=f(x)CnCnrในการพิจารณาชุดของที่จะมีการวัดเป็นศูนย์ ในทางกลับกันสมมติฐานที่ว่าคำนวณหมายถึงสิ่งนี้ที่ตั้งไว้จะต้องเป็นทั้งหมดดังนั้นจึงไม่สามารถวัดค่าเป็นศูนย์ได้xr:C(x,r)=f(x)CfCn


น่าสนใจ โดยทั่วไปแล้ววงจรความน่าจะเป็นที่มีขนาด M เป็นตัวแปรสุ่มบางตัวที่รับค่าในชุดของวงจรทั้งหมด (ประเภทนั้น) ที่มีประตู M มากที่สุด [Btw กระดาษของ Cucker ที่อัล อนุญาตให้ C แจกจ่ายโดยพลการ "ส่วนใหญ่หลอก" stil ทำงาน.] ฉันสามารถสรุปได้จากการโต้แย้งของคุณว่าถ้าช่วง C มี จำกัด แล้วทฤษฎีบทของ Adleman นั้นเล็กน้อยเมื่อเซตย่อยของ Zarinski ที่ปิดนั้นไม่สำคัญ (ตั้งค่าเอง) หรือตั้งศูนย์ เรามีสิ่งนี้ - "ทั้งหมดหรือไม่มีอะไร" - มีผลในเซมินารีเขตร้อนหรือไม่? (ฉันสนใจพวกเขาเป็นหลัก)
Stasys

ฉันไม่รู้ว่าจะโต้แย้งเรื่องเซมินารีอื่นหรือไม่ขออภัย สิ่งสำคัญอย่างหนึ่งที่ขาดหายไป (สำหรับฉัน) คือสัญชาตญาณทางเรขาคณิตคล้ายกับวิธีที่ "ชื่อพหุนามที่ไม่เห็นด้วย" แปลเป็น "ชุดย่อยที่วัดเป็นศูนย์ของ " สำหรับการแข่งขันในเขตร้อนโดยเฉพาะการดำเนินการนั้นดูแตกต่างจากชื่อพหุนามทั่วไปซึ่งยากที่จะคาดเดาได้ว่าการปรับตัวที่เหมาะสมควรจะเป็นเช่นไร Cn
Andrew Morgan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.