บางทีชื่อที่รู้จักกันดีสำหรับเทคนิคนี้คือ เลขคณิต.
แนวคิดกว้างๆ ที่อยู่เบื้องหลังคือการเข้ารหัสลอจิกบูลีนเป็นพหุนามดีกรีต่ำ ซึ่ง (ด้วยเหตุผลทางเทคนิคบางประการ) มีเทคนิคการวิเคราะห์ที่เป็นประโยชน์มากมาย
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการพิสูจน์ความถูกต้องของการพิสูจน์แบบโต้ตอบ และเป็นกุญแจสำคัญในการพิสูจน์ของ Shamir $\mathsf{IP} = \mathsf{PSPACE}$.
$f$ เป็นแผนที่ - อย่างไรก็ตาม ฉันคิดว่ามันเป็นพหุนามด้วย มันอาจจะอยู่ในรูปพหุนามของดีกรีสูงสุด $v$ & มันใช้ค่าสัมประสิทธิ์จาก $\mathbb{F}_2$.
แม้จะคิดได้ $f$ ในฐานะที่เป็นพหุนามจะเป็นการดีกว่าที่จะไม่
เรามีออบเจกต์การคำนวณ "มาตรฐาน" เริ่มต้นที่เราต้องการวิเคราะห์ ซึ่งโดยทั่วไปหมายถึง
- สูตรบูลีนหรือ
- วงจรบูลีนหรือ
- ตารางความจริง
คุณสามารถดูทั้งหมดเหล่านี้เป็นพหุนามได้ $\mathbb{F}_2$ (และแน่นอนว่านั่นคือวงจรบูลีนนั่นเอง) แต่บางครั้งคุณก็จะมีสูตรแทนหรืออะไรก็ตาม
แนวคิดเบื้องหลังการค้นหาพหุนามส่วนขยาย (หรืออย่างที่ฉันพูดไปก่อนหน้านี้ การดึงดูด "เลขคณิต") คือการเข้ารหัสวัตถุ (มาตรฐาน) นี้เป็นพหุนาม $g(x) \in \mathbb{F}[x_1,\dots,x_v]$ ที่ "เห็นด้วย" $ฉ(x)$ ในแง่ที่ว่า
$$\forall (x_1,\dots,x_v)\in\{0,1\}^v : f(x_1,\dots,x_v) = g(x_1,\dots,x_v).$$
ซึ่งสามารถทำได้ง่ายสำหรับการดำเนินการบางอย่าง เช่น $g_{AND}(x,y) = xy$ เป็นส่วนขยายของ AND $g_{NOT}(x) = 1-x$ เป็นนามสกุลของNO.
สำหรับการดำเนินการอื่น ๆ จะตรงไปตรงมาน้อยกว่าเล็กน้อย
$$g_{XOR}(x,y) = x+y-2xy = 1 - (xy - (1-x)(1-y)).$$
เป็นเลขคณิตของ XOR (ฉันคิดว่า) และอาจไม่ชัดเจนล่วงหน้า
ในความคิดเห็นที่คุณถามว่าทำไมเราถึงสนใจ
บางทีแรงจูงใจที่ดีที่สุดคือ Schwartz-Zippel Lemma แต่คำศัพท์ทางเทคนิคของคำว่า who's utility อาจไม่มีประโยชน์ในทันที
"ระยะห่างระหว่างลิฟต์" สำหรับการคำนวณเลขคณิตคือ
- มันเป็นกุญแจสำคัญในการพิสูจน์ $\mathsf{IP} = \mathsf{PSPACE}$ (ผ่านโปรโตคอล "sumcheck" ของ Shamir) หนึ่งในผลลัพธ์ที่ยิ่งใหญ่ชิ้นแรกในระบบพิสูจน์แบบโต้ตอบ และ
- ข้อพิสูจน์ของผลลัพธ์นี้คือ พิเศษมาก (ไม่ใช่สัมพัทธภาพและไม่ใช่ข้อพิสูจน์ทางธรรมชาติ) เนื้อหา "การคำนวณเลขคณิต" เป็นหนึ่งใน ~3 หรือ 4 เทคนิคการพิสูจน์พื้นฐานที่เรารู้จักในทฤษฎีความซับซ้อน จนถึงปี 2009 มันเป็นเทคนิคหลักที่ "ยิ่งใหญ่" ซึ่งยังคงแสดงให้เห็นได้ $\mathsf{P} \neq \mathsf{NP}$ --- มันไม่มีช็อตอีกต่อไป
อย่างไรก็ตาม สำหรับการอ้างอิงหนังสือที่ชัดเจน ฉันรู้ว่าอย่างน้อยมันก็มีอยู่ใน Arora & Barak's ความซับซ้อนทางการคำนวณ : แนวทางสมัยใหม่. การใช้ ctrl+f เพื่อค้นหา "การคำนวณเลขคณิต" จะนำคุณไปยังบทที่ 8.5.2 ทันที ซึ่งจะกล่าวถึงวิธีการ
โดยทั่วไปแล้ว การค้นหาด้วยคำนี้น่าจะได้ผลมากกว่า "นามสกุลพหุนาม" ซึ่งอาจมีการชนกันของชื่อโดยไม่ได้ตั้งใจมากกว่า