สมมติว่ามีขั้นตอนวิธีการ polytime ว่าได้รับและคำนวณผลมาจากหลายเชิงเส้นของใน{a} (ฉันสงสัยว่าฉันจะสันนิษฐานว่า outputจะเป็นเวกเตอร์ของเลขฐานสอง -bitคือ iff theเป็นหนึ่ง)→ a C → a → b p b ฉัน k b i , kC(x⃗ )∈F(x⃗ )a⃗ Ca⃗ b⃗ pbikbi,k
ตั้งแต่มีวงจรบูลีน polysize ที่ให้การเข้ารหัสของวงจรเลขคณิตและค่าสำหรับตัวแปรที่คำนวณการคำนวณเชิงเส้นหลายเชิงเส้นของวงจรเลขคณิตบนอินพุต อนุญาตเรียกวงจรนี้MMP⊆P/polyM
ให้เป็นวงจรเลขคณิตโดยพลการ แก้ไขตัวแปรของวงจรบูลีนซึ่งอธิบายวงจรเลขคณิตดังนั้นเราจึงมีวงจรบูลีนในการคำนวณมัลติ - เชิงเส้นของบนอินพุตที่กำหนดM CCMC
เราสามารถเปิดวงจรนี้เป็นวงจรเลขคณิตมากกว่าโดยสังเกตว่าคือค่าทั้งหมด แต่แรกเพื่อเพิ่มปัจจัยการผลิตทั้งหมดเพื่ออำนาจP-1แทนที่แต่ละประตูโดยคูณแต่ละประตูโดยและแต่ละประตูโดย1-Fx พี- 1 1 0 หน้า- 1 ฉ∧ กรัมฉ กรัมฉ∨ กรัมF + G - ฉ g ¬ f 1 - fFpxp−110p−1f∧gf.gf∨gf+g−f.g¬f1−f
ตามสมมติฐานที่เราทำข้างต้นเกี่ยวกับรูปแบบของการส่งออกที่เราสามารถเปิดเอาท์พุทจากไบนารีเป็นค่ามากกว่าF_pใช้เวลาแสดงผลสำหรับและรวมพวกเขาจะได้รับk}}b i ∑ 0 ≤ k ≤ p - 1 k b i , kFpbi∑0≤k≤p−1kbi,k
นอกจากนี้เรายังสามารถแปลงอินพุตที่ให้เป็นค่าเหนือให้เป็นรูปแบบไบนารีเนื่องจากมีชื่อพหุนามผ่านจำนวนคะแนนที่ จำกัด เช่นถ้าเรากำลังทำงานในพิจารณาพหุนามและที่ให้ครั้งแรกและครั้งที่สองบิตของอินพุตF_3 mod 3Fpmod32x(x+1)2x(x+2)x∈F3
รวมเหล่านี้เรามีวงจรเลขคณิตมากกว่าคอมพิวเตอร์หลายเชิงเส้นของมีขนาด polynomail ในขนาดของCFpCC