In 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:
While the computation results are the same, as we decompose
into smaller plaintext
polynomials , the
generated noise 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 ).
This is visually depicted inΒ FigureΒ 11.
FigureΒ 11: Noise reduction in ciphertext-to-plaintext multiplication by gadget decomposition.
However, we cannot use this decomposition technique to the resulting ciphertext again, because the
output of this algorithm is a GLWE ciphertext and converting it into a GLev ciphertext without
decrypting it costs much noise and computation time (as we need to multiply the GLWE ciphertext by
.
As a more efficient technique to re-initialize the noise
, we will
describe TFHEβs noise bootstrapping technique in Β§D-1.8.