格密码学习,抽代基础学习(二)
今天找到了一个比较新手友好的slides,结合lec1和学姐的笔记一起看~ full-rank lattice 满格 R n \mathbb{R}^{n} R n 的概念:n维度实数集,每个元素是n维向量,向量中的每个分量是实数 Z n \mathbb{Z}^{n} Z n 的概念:n维度整数集,向量中每个分量是整数 格(lattice)是一种数学结构,定义为一组线性无关的非0向量(称作格基)的整系数线性组合。具体来说,给定一组格基 x 1 , … , x n x_{1}, \ldots, x_{n} x 1 , … , x n ,对任意的整数 c 1 , … , c n , c 1 x 1 + … + c n x n c_{1}, \ldots, c_{n}, \quad c_{1} x_{1}+\ldots+c_{n} x_{n} c 1 , … , c n , c 1 x 1 + … + c n x n 都是属于这个格的向量, n n n 称为格的维数。例如,下图表示了一个二维格和两组不同的格基: 一个格的格基可以不是唯一的,例如((2,1),(1,1))和((1,0),(0,1))都是二维整数格的一组格基,即使定义了同样格的两组格基,长度也可能相差很大。一个维数足够高的格