vanilla encoding decode (coeff -> slots) σ:C[X]/(XN+1)→biCN XM+1 の N個の根 ζ,ζ3,⋯ζ2N−1 を多項式に代入する σ(m)=(m(ζ),m(ζ3),⋯,m(ζ2N−1))∈CN encode (slots -> coeff) 平文 b∈CN ζ=eNπi vandermonde行列 Ai,j=ζ(2i−1)(j−1)∈CN×N Ax=b を解く Ax=b⇔x=U−1b=σ−1(b) 参考文献