背景(跳至定义)
欧拉证明了关于复数的美丽定理:e ix = cos(x)+ i sin(x)。
这使得de Moivre定理易于证明:
(e ix)n = e i(nx)
(cos(x)+ i sin(x))n = cos(nx)+ i sin(nx)
我们可以使用二维欧几里得平面绘制复数,其中水平轴代表实部,垂直轴代表虚部。这样,(3,4)将对应于复数3 + 4i。
如果您熟悉极坐标,则极坐标中的(3,4)将为(5,arctan(4/3))。第一个数字r是点到原点的距离;第二个数字θ是从x轴正方向到该点逆时针测量的角度。结果,3 = rcosθ和4 = rsinθ。因此,我们可以写成3 + 4i为rcosθ + risinθ = r(cosθ+ isinθ)= reiθ。
让我们求解复数方程z n = 1,其中n是一个正整数。
我们令z = reiθ。然后,Z Ñ = R Ñ Ë inθ。z n与原点的距离为r n,角度为nθ。但是,我们知道距原点的距离为1,角度为0。因此,r n = 1,nθ= 0。但是,如果再旋转2π,由于2π只是一个完整的圆,您仍然会在同一点结束。因此,r = 1且nθ=2kπ,得到z = e2ikπ/ n。
我们重申我们的发现:z n = 1的解是z = e2ikπ/ n。
多项式可以用其根表示。例如,x 2 -3x + 2 的根为1和2,因此x 2 -3x + 2 =(x-1)(x-2)。同样,从我们上面的发现中:
但是,该乘积肯定包含其他n的根。例如,取n = 8。z 4 = 1的根也将包含在z 8 = 1 的根内,因为z 4 = 1意味着z 8 =(z 4)2 = 1 2 =1。以n = 6为例。如果z 2 = 1,则z 6 = 1。同样,如果z 3 = 1,则z 6 = 1。
如果要提取z n = 1 唯一的根,则需要k和n除1外不共享任何公因数。否则,如果它们共享d> 1的公因数d,则z为(k / d)z n / d = 1的根。使用上面的技术根据多项式的根来写多项式,我们得到多项式:
注意,多项式是通过去除z n / d = 1 的根来完成的,其中d是n的除数。我们声称上面的多项式具有整数系数。考虑z n / d -1 形式的多项式的LCM,其中d> 1,d除以n。LCM的根正是我们希望删除的根。由于每个分量都有整数系数,因此LCM也有整数系数。由于LCM除以z n -1,因此商必须是具有整数系数的多项式,并且商是上面的多项式。
z n = 1 的根都具有半径1,因此它们形成一个圆。多项式代表n唯一的圆的点,因此在某种意义上,多项式形成圆的分区。因此,上面的多项式是第n个环原子多项式。(cyclo- =圆; tom- =切)
定义1
表示为的第n个环原子多项式是唯一的多项式,其整数系数除x n -1而不是k <n的x k -1。
定义2
环多项式是一组多项式,每个正整数一个,因此:
其中k | n表示k除以n。
定义3
第n圆多项式是多项式X Ñ -1由多项式的形式的LCM X划分ķ -1,其中k除法n和k <N。
例子
- Φ 1(X)= X - 1
- Φ 2(X)= X + 1
- Φ 3(X)= X 2 + X + 1
- Φ 30(X)= X 8 + X 7 - X 5 - X 4 - X 3 + X + 1
- Φ 105(X)= X 48 + X 47 + X 46 - X 43 - X 42 - 2 41 - X 40 - X 39 + X 36 + X 35 + X 34 + X 33 + X 32 + X 31 - X 28 -x 26 -x 24 -x 22 -x 20 + x 17 + x 16 + x 15 + x 14 + x 13 + x 12 -x9 - X 8 - 2 7 - X 6 - X 5 + X 2 + X + 1
任务
给定一个正整数n
,n
以合理的格式(即允许使用系数列表)返回如上定义的第-个循环多项式。
规则
您可以返回浮点数/复数,只要它们取整到正确的值即可。
计分
这是代码高尔夫球。以字节为单位的最短答案将获胜。