线性递归序列
k阶线性递归序列
计算机中信息表示为0,1序列,且运算为模2运算,故可将序列中的元看作域中的元
设,中的一个序列满足:
,其中是一组给定元,
则称之为一个k阶线性递归序列
,称为初始值,初始值给定后,序列后所有元均可生成
令,称为线性递归序列的生成函数
令,称为该序列的联结多项式
则
其中,由递推关系,的系数为0,的次数
故,令
假设为在的扩域中的k个根
则
故
比较系数可得
设是上的k次不可约多项式,所有根可表为
,即在中所有共轭元
迹
定义:设,则称为相对的迹,简写作
,将上式两端的系数作用伽罗瓦自同构
则
上式左端有理函数表达为有段的有理分式表示法唯一
故,称为线性递归序列的迹表达式
显然的周期为元的阶
若,则,当为本原多项式时,的阶为,此时序列的周期为,达到最大可能的周期,这类序列称为m序列
迹表达式是研究序列性质的有用工具
流密码
在数字通信中,任一信息都可用一个序列表示,其中,流密码的加密方法是取一个与m有相同长度的序列,将K与m按位模2相加:
此时加密方和解密方需要知道相同的密钥序列K
线性递归常用于构造密钥序列K,所用的线性递归序列的性质将影响所生成的密钥序列的性质
但是线性递归序列并不能直接当作密钥序列,常采用一个非线性处理来提高序列的随机性