基于Groebner基方法的布尔多项式方程组求解算法的研究与实现

基本信息
批准号:11301523
项目类别:青年科学基金项目
资助金额:22.00
负责人:孙瑶
学科分类:
依托单位:中国科学院信息工程研究所
批准年份:2013
结题年份:2016
起止时间:2014-01-01 - 2016-12-31
项目状态: 已结题
项目参与者:金萌,余玉银,陈珊,卢尧
关键词:
并行算法实现Groebner基布尔多项式方程组算法
结项摘要

Solving systems of polynomial equations is a fundamental problem in algebra, in which solving systems of Boolean polynomial equations is a very important sub-problem. Studies on solving systems of Boolean polynomial equations have extensive significances and applications, particularly in cryptanalysis. Groebner basis method is one of major methods for solving systems of Boolean polynomial equations at present, but unfortunately, there is no available and efficient implementations based on Groebner basis and related algorithms in China now, which means domestic researchers have to use released softwares and hardly make any changes or integrate new ideas to these complied programs. This project will focus on studying algorithms for solving systems of Boolean polynomial equations based on Groebner basis methods in theory, and will also present efficient implementations both on personal computers and parallel machines. The project includes the following three stages. Firstly, existing Groebner basis algorithms will be studied further, including settling unsolved mathematical problems and optimizing or improving existing Groebner basis algorithms in theory. Secondly, based on Groebner basis methods, algorithms for solving systems of Boolean polynomial equations will be seriously studied and efficiently implemented on personal computers. Finally, parallel algorithms will be studied and efficiently implemented on parallel machines, such that many practical problems can be solved and effective analysis of cryptosystems becomes available.

多项式方程组求解问题是代数学的核心问题之一,布尔多项式方程组求解问题是其中一类非常重要的子问题。研究布尔多项式方程组的求解算法具有广泛的现实意义和应用,特别是在密码分析领域。Groebner基方法是求解布尔多项式方程组的最主要方法之一,然而国内还没有基于Groebner基及其相关算法的高效率实现的程序。本项目将主要从理论和实现两个方面研究基于Groebner基方法的布尔多项式方程组求解算法,具体将完成以下三方面的工作:首先,研究和改进现有Groebner基算法的理论,解决现有算法中遗留的数学问题并尝试从理论上对这些算法进行优化和改进;其次,研究基于Groebner基方法的布尔多项式方程组求解算法,并在PC机上高效率地实现;最后,研究并在并行平台上实现基于Groebner基方法的布尔多项式方程组的并行求解算法,利用高性能并行计算机切实解决实际问题并行之有效地对大规模密码系统进行分析和攻击。

项目摘要

多项式方程组求解问题是代数学的核心问题之一,布尔多项式方程组求解问题是其中一类非常重要的问题。研究布尔多项式方程组的求解算法具有广泛的现实意义和应用,特别是在密码分析领域。Groebner基方法是求解布尔多项式方程组的最主要方法之一,然而本项目立项时国内尚没有基于Groebner基及其相关算法的高效率实现的程序。本项目按照研究计划,从理论和实现两个方面研究了基于Groebner基方法的布尔多项式方程组求解算法,具体来说完成了以下三方面的工作:首先,提出了新型的Groebner基算法实现框架,并给出了算法中“符号处理”函数的一种高效率实现,显著提高了算法在实现层面的效率;其次,在理论上发现了Groebner基算法——GVW算法在计算非齐次系统Groebner基时效率较低的原因,并给出了改进算法M-GVW,改进算法在HFE系统的计算中体现出了显著的效率优势;第三,针对签名Groebner基算法中所涉及的单向消去算法,提出了一种新型的轮换技术,使得通用线性代数程序包经过简单修改后便可以完成签名Greobner基所需的单向消去过程。基于以上的成果,本项目给出了Greobner基算法在布尔多项式环上的高效率实现,算法程序集成了本项目所研究的所有新理论新技术,同时融合了多线程并行加速技术。算法在大多数密码问题的计算效率都超过了目前公开领域公认最快的闭源商业软件Magma,本项目研究中实现的Groebner基算法,使我们在密码分析方面的能力得到了显著提升,从而可以挑战一些之前难以企及的难题。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于铁路客流分配的旅客列车开行方案调整方法

基于铁路客流分配的旅客列车开行方案调整方法

DOI:
发表时间:2021
2

新型树启发式搜索算法的机器人路径规划

新型树启发式搜索算法的机器人路径规划

DOI:10.3778/j.issn.1002-8331.1903-0411
发表时间:2020
3

"多对多"模式下GEO卫星在轨加注任务规划

"多对多"模式下GEO卫星在轨加注任务规划

DOI:10.19328/j.cnki.2096-8655.2022.02.002
发表时间:2022
4

组蛋白去乙酰化酶在变应性鼻炎鼻黏膜上皮中的表达研究

组蛋白去乙酰化酶在变应性鼻炎鼻黏膜上皮中的表达研究

DOI:10.16066/j.1672-7002.2021.06.013
发表时间:2021
5

黏弹性正交各向异性空心圆柱中纵向导波的传播

黏弹性正交各向异性空心圆柱中纵向导波的传播

DOI:
发表时间:2019

孙瑶的其他基金

批准号:81470715
批准年份:2014
资助金额:67.00
项目类别:面上项目
批准号:81771043
批准年份:2017
资助金额:56.00
项目类别:面上项目
批准号:51908243
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:81300840
批准年份:2013
资助金额:24.00
项目类别:青年科学基金项目
批准号:31900873
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:81802069
批准年份:2018
资助金额:20.00
项目类别:青年科学基金项目
批准号:51809125
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:11501566
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:61877058
批准年份:2018
资助金额:52.00
项目类别:面上项目

相似国自然基金

1

用“吴方法”求解布尔方程组的改进算法及其在密码分析中的应用

批准号:11126158
批准年份:2011
负责人:柴凤娟
学科分类:A0410
资助金额:3.00
项目类别:数学天元基金项目
2

符号和数值混合方法求解多项式方程组

批准号:10871194
批准年份:2008
负责人:支丽红
学科分类:A0410
资助金额:21.00
项目类别:面上项目
3

基于多项式结式与Groebner基的非线性模型参数解析解法研究

批准号:41104009
批准年份:2011
负责人:曾怀恩
学科分类:D0401
资助金额:25.00
项目类别:青年科学基金项目
4

基于签名的Groebner基算法及其应用

批准号:11371356
批准年份:2013
负责人:王定康
学科分类:A0605
资助金额:50.00
项目类别:面上项目