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, the error remains relatively small to the ciphertext modulus, because the rounding errors are independent and uniform and their sum grows slowly (central limit theorem) relative to the modulus.