ฉันกำลังอ่านหน้าของ Vitalin Buterin ใน R1CS & QAP - https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649
ฉันเข้าใจในส่วนที่เขาได้รับ
$A=\begin{pmatrix}
0&1&0&0&0&0 \
0&0&0&1&0&0 \
0&1&0&0&1&0 \
5&0&0&0&0&1 \
\end{pmatrix}$
$B=\begin{pmatrix}
0&1&0&0&0&0 \
0&1&0&0&0&0 \
1&0&0&0&0&0 \
1&0&0&0&0&0 \
\end{pmatrix}$
$C=\begin{pmatrix}
0&0&0&1&0&0 \
0&0&0&0&1&0 \
0&0&0&0&0&1 \
0&0&1&0&0&0 \
\end{pmatrix}$
ตอนนี้ เมื่อเขาแปลง R1CS เป็น QAP เขาก็เขียน
นั่นคือ ถ้าเราประเมินพหุนามที่ x=1 เราก็จะได้เวกเตอร์ชุดแรก ถ้าเราประเมินพหุนามที่ x=2 เราก็จะได้เวกเตอร์ชุดที่สอง ไปเรื่อยๆ
ชุดดั้งเดิมของเวกเตอร์ A, B & C ไม่ได้ถูกสร้างขึ้นโดย x=1, x=2 ใดๆ เลย พวกเขามีการแมป
$['~one', 'x', '~out', 'sym\_1', 'y', 'sym\_2'] = [ 1, 3, 35, 9, 27, 30]$
นั่นคือพวกเขาคำนวณโดยใช้ $x = 3$ (ซึ่งเป็นรากของพหุนาม $x^3 + x + 5 = 35$)
ดังนั้นฉันจึงไม่เข้าใจว่าเขาเทียบค่าเหล่านั้นกับการสุ่มตัวอย่างที่ x=1, x=2 ฯลฯ ได้อย่างไร
ใครช่วยอธิบายที