In the ciphertext-to-plaintext multiplication ,
the noise
grows to .
To limit this noise growth, we introduce a technique based on decomposing
(Β§A-6.1) and a GLev
encryption (Β§B-5.1) of
as follows:
We will encrypt the plaintext
as instead
of , and
compute
instead of .
Notice that the results of both computations are the same as follows:
where
whose
decryption is
While the decrypted results are the same, as we decompose
into smaller plaintext
polynomials , the noise
generated by each of
plaintext-to-ciphertext multiplications becomes smaller. Given the noise of each GLWE ciphertext in the GLev
ciphertext is ,
the final noise of the ciphertext-to-plaintext multiplication is
, which is much smaller than
, because the coefficients of each
decomposed polynomial are
significantly smaller than those of
(i.e., , whereas
can be as
large as ).
This is visually depicted inΒ FigureΒ 11.
FigureΒ 11: Noise reduction in ciphertext-to-plaintext multiplication by gadget decomposition.
C-3.1.1 Discussion
Nevertheless, the decomposition technique is still very useful: for GLWE key-switching
(Β§C-5), we will show how to key-switch by combining decomposed mask polynomials
with a precomputed
key-switching key ,
so gadget decomposition can be repeatedly leveraged across key-switching calls even though each
individual application outputs a standard GLWE ciphertext.
Meanwhile, for the technique to repeatedly re-initialize the noise
of
regular ciphertexts, we will describe TFHEβs noise bootstrapping technique in Β§D-1.8.