GLWE modulus switching is an extension of RLWE modulus switching. The only difference is that while RLWE’s and are a single polynomial each, GLWE’s and are a list of polynomials each. Thus, the same modulus switching technique as RLWE can be applied to GLWE for its polynomials.
Recall that the GLWE cryptosystem (§B-4.2) is comprised of the following components:
Initial Setup: ,
Encryption Input: , ,
Encryption:
, where
GLWE modulus switching is done as follows:
Summary C-4.5 GLWE Modulus Switching
Given a GLWE ciphertext where and , the modulus switch of the ciphertext from to is equivalent to updating to as follows:
, where each
, where each
The above update effectively changes and as follows:
, where each
# which should be an integer
Meanwhile, and stay the same as before.
The proof is similar to that of RLWE modulus switching. The modulus-switched GLWE ciphertext’s culminating rounding drift error for each -th polynomial coefficient in its congruence relationship (i.e., ) is as follows:
# derived from the proof step 4 of Summary C-4.4:
Note that GLWE’s modulus switching can have a bigger rounding drift error (about times) than that of RLWE’s modulus switching. However, in the long run, they can cancel out and converge to 0 as they are sampled from the distribution.