[发明专利]一种复数域Minkowski规约方法及系统有效
申请号: | 201510465453.6 | 申请日: | 2015-07-31 |
公开(公告)号: | CN105282066B | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 丁丽琴;汪洋;张继良 | 申请(专利权)人: | 哈尔滨工业大学深圳研究生院 |
主分类号: | H04L25/03 | 分类号: | H04L25/03 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 于标 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复数 minkowski 规约 方法 系统 | ||
1.一种复数域Minkowski规约方法,其特征在于,包括如下步骤:
第一步:对给定的基G进行复数域LLL规约,将规约得到的新基直接赋给G、将规约得到的一个复数域单模矩阵赋给U;
第二步:对G中的基向量{g1,…,gm}进行Gram-Schmidt正交化,得到正交向量和正交化系数{μ}l,j,1≤j<l≤m,进而得到G的QR分解G=QR;
第三步:进行迭代处理,对于k=1,2,...,m,依次进行下述操作:
(1)以R和k作为输入,用子算法CSVP-M找到满足gcd(zk,...,zm)=1条件的格的最短向量的高斯整数系数向量格的生成矩阵R,就是在第二步中通过Gram-Schmidt正交化得到的G的QR分解:G=QR中的上三角矩阵R;以R和k作为输入,R仍然表示G的QR分解中的上三角矩阵R;
(2)用子算法UNIM构造一个第k列等于的复数域单模矩阵Uk,并用Uk更新G和U:G=GUk,U=UUk;
(3)从第k个基向量开始使用Gram-Schmidt正交化,更新以及相应的正交化系数,同时更新G的QR分解中的Q、R两个矩阵;
所述子算法CSVP-M包括如下步骤:
步骤1:找到R的后m-k+1个列向量中最短的那个,把最短列向量的索引记为长度的平方记为W0,并令为的第个标准基令z=0m×1,Wm=0,cm=0、j=m;
步骤2:根据式计算出γj,依此执行子程序CreateSet和NextCand;
步骤3:若Wnew<W0,执行步骤4,否则执行步骤6;
步骤4:如果j=k,则计算d=gcd(zk,...,zm):若d=1,j=j-1,Wj=Wnew,根据式和分别计算出cj和γj,依此执行子程序CreateSet和NextCand,返回步骤3,而若d≠1,直接执行子程序NextCand,回到步骤3;如果j≠k,执行步骤5;
步骤5:如果j≠1,则j=j-1,Wj=Wnew,根据式和分别计算出cj和γj,依此执行子程序CreateSet和NextCand,返回步骤3;如果j=1,则W0=Wnew,j=j+1,执行子程序NextCand,返回步骤3;
步骤6:若k=m,返回作为输出,终止程序;而若k≠m,则j=j+1,执行子程序NextCand,并返回步骤3;
在子程序CreateSet中,新建一个集合Sj,计算出符合式条件的全部高斯整数点并将它们存储在Sj中;当不存在符合式条件的高斯整数点时,令Sj为空集;
子程序NextCand包括:
条件判断1:如果Sj不为空,则将Sj中距离cj最近的那个高斯整数点赋值给zj,并从Sj中删除;
条件判断2,如果Sj为空而k≠m,则k←k+1,并回到条件判断1;
条件判断3,如果Sj为空且k=m,则返回作为输出,终止程序;
所述子算法UNIM包括如下步骤:
步骤1:令dm←zm;
步骤2:依此对j=m-1,m-2,...,k:首先通过对高斯整数zj和dj+1使用扩展欧几里得算法,得到dj=gcd(zj,dj+1)以及另外两个高斯整数aj和bj,使得ajzj+bjdj+1=dj,然后构造一个m-k+1维的分块对角的复数域单模矩阵其中Il表示一个l×l的单位阵;
步骤3:把步骤2构造得到的m-k个单模矩阵相乘得到另一个m-k+1维单模矩阵Z=Zm-kZm-k-1…Z1;
步骤4:构造一个m维的复数域单模矩阵
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学深圳研究生院,未经哈尔滨工业大学深圳研究生院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510465453.6/1.html,转载请声明来源钻瓜专利网。