ใครก็ได้ช่วยอธิบายหน่อยว่าการลดทำอย่างไร ฉันคุ้นเคยกับโครงสร้างพีชคณิตอื่น ๆ แต่สงสัยว่าฉันกำลังลดขนาดอย่างถูกต้องหรือไม่
เป็นที่เข้าใจกันว่า Polynomial Ring ของรูปแบบนี้ $\mathbb{Z}_{q}[x]/(x^n + 1)$, ประกอบด้วยเซตของพหุนามทั้งหมดที่กำหนดโดย $(x^n + 1)$ ด้วยค่าสัมประสิทธิ์มากกว่า $\mathbb{Z}_q = \{0, 1, ..., q-1\}$.
พูดง่ายๆ ว่าฉันกำลังทำงานอยู่ $\mathbb{Z}_{5}[x]/[x^4+1]$
สมมติว่าฉันคูณพหุนามสองตัวในวงแหวนตามสูตรการบิด
3 2 1 0 <-- สัมประสิทธิ์ดัชนี
$a(x) = 4x^3 + 1x^2 + 1x + 2$
$b(x) = 1x^3 + 1x^2 + 3x + 2$
$n=4, n-1=3$
เลขคณิตสัมประสิทธิ์ทั้งหมดเสร็จสิ้น mod 5
เพิ่มเงื่อนไขที่ชอบและลด mod 5
จำนวนลบ เราเพิ่มทวีคูณของ mod 5
$$a(x)\cdot b(x) = ([(a_0b_1x + a_0b_2x^2 + a_0b_3x^3) + (a_1b_2x^3 + a_1b_3x^4 + a_2b_3x^3)] - \
[a_3b_1 + a_2b_2 + a_3b_2x + a_1b_3 + a_2b_3x + a_3b_3x^2]) \mod (x^4 + 1)\
=[(x + 2x^2 + x^3) + (x^3 + x^4 + x^3)] - [(2 + 1 + 4x + 1 + 1x + 4x^2)] \mod.. \
= [x^4 + 3x^3 + 2x^2 + x] - [4x^2 + 4] \mod..\
= [x^4 + 3x^3 + (2-4)x^2 + x - 4] \mod..\
= [x^4 + 3x^3 + 3x^2 + x + 1] \mod (x^4 + 1)
$$
สามคำถาม:
- สูตร Convolution ถูกต้อง
- การลบก็เหมือนกับพหุนามปกติ: $4x^2 - x^2 = 3x^2$
- การลดลง: ทำเหมือนการหารพหุนามมาตรฐานเพื่อให้ได้สารตกค้าง
ที่ให้ไว้ $(x^4 + 3x^3 + 3x^2 + x + 1) \mod (x^4 + 1)$:
$\ลูกศรขวา (x^4 + 3x^3 + 3x^2 + x + 1) / (x^4 + 1)$
การลบครั้งแรก:
$\ลูกศรขวา (x^4 + 3x^3 + 3x^2 + x + 1) - (x^4 + 1) = 3x^3 + 3x^2 + x$ (คำตอบสุดท้าย)
ที่ให้ไว้ $(3x^5 + x^3 + 1) \mod (x^4 + 1)
\ลูกศรขวา (3x^5 + x^3 + 1) / 3x(x^4 + 1)$
การลบครั้งแรก:
$\ลูกศรขวา (3x^5 + x^3 + 1) - (3x^5 + 3x) = x^3 - 3x + 1)$