SampleExtractIndexの具体的構成(数式表現)
基本的には復号の一部をぐっと睨むと出てくるので表現を変えてみてみる
b [ X ] − a [ X ] ⋅ s [ X ] = ∑ k = 0 N − 1 [ b k − ( ∑ i + j = k , 0 ≤ i , j ≤ N − 1 a i ⋅ s j ) − ( ∑ i + j = N + k , 0 ≤ i , j ≤ N − 1 − a i ⋅ s j ) ] X k b[X]-a[X]⋅ s[X]=∑^{N-1}_{k=0} [b_k-(∑_{i+j=k,0≤i,j≤N-1}a_i⋅s_j)-(∑_{i+j=N+k,0≤i,j≤N-1}-a_i⋅s_j)]X^k
b [ X ] − a [ X ] ⋅ s [ X ] = k = 0 ∑ N − 1 [ b k − ( i + j = k , 0 ≤ i , j ≤ N − 1 ∑ a i ⋅ s j ) − ( i + j = N + k , 0 ≤ i , j ≤ N − 1 ∑ − a i ⋅ s j )] X k
3つ目の∑ \sum ∑ で中の掛け算にマイナスがついてるのは剰余環の上の演算だから
基本的な発想はk k k を一つの値に固定すること
そうすると平文の多項式のk k k 項を表現するTLWEが以下のようになることが分かる
b ′ = b k a i ′ = { a k − i i f i ≤ k − a N + k − i o t h e r w i s e \begin{aligned}
b'&=b_k\\
a'_i&=\begin{cases}
a_{k-i}\ \mathrm{if}\ i≤k\\
-a_{N+k-i}\ \mathrm{otherwise}
\end{cases}
\end{aligned}
b ′ a i ′ = b k = { a k − i if i ≤ k − a N + k − i otherwise