发明名称 用于对任意变量的两个布尔函数进行仿射等价的判定方法
摘要 本发明公开了一种用于对任意变量的两个布尔函数进行仿射等价的判定方法,属于数字集成电路与密码学领域,其包括以下步骤:一、确定布尔函数F<sub>m</sub>;二、任意两个布尔函数,求出对应的变量取值矩阵;三、计算rank(A<sub>f</sub>)、rank(Ag);四、判断rank(A<sub>f</sub>)、rank(Ag)是否相等,代表元是否相同,若是f与g仿射等价;否则f与g仿射不等价。本发明可以应用到组合逻辑电路、FPGA的可编程逻辑单元和Reed-Muller码中。
申请公布号 CN104301089A 申请公布日期 2015.01.21
申请号 CN201410489846.6 申请日期 2014.09.23
申请人 电子科技大学 发明人 杨国武;张艳;牛伟纳;吕凤毛;徐栋;王双宝;冯丽丽
分类号 H04L9/00(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 成都华典专利事务所(普通合伙) 51223 代理人 徐丰
主权项 一种用于对任意变量的两个布尔函数进行仿射等价的判定方法,其特征在于,包括以下步骤:一、将布尔函数按照其真值表中包含不同个数1进行分类研究;二、对含有m个1的布尔函数,记为F<sub>m</sub>,对<img file="FDA0000575356150000011.GIF" wi="222" he="57" />使f取值为1所对应的变量取值构成F<sub>2</sub>上的矩阵A,即:A(i)=(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>),其中:f(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)=1。三、对任意两个布尔函数f,g∈F<sub>m</sub>,求出对应的变量取值矩阵A<sub>f</sub>、A<sub>g</sub>,若f与g仿射等价,则rank(A<sub>f</sub>)=rank(A<sub>g</sub>)=r;反之,若rank(A<sub>f</sub>)≠rank(A<sub>g</sub>),则f与g必然仿射不等价。四、求出不同类布尔函数对应的变量取值矩阵A;五、将矩阵A进行一系列初等列变换如对列进行取非、把其中一列加到任意一列、两列之间的交换,找出该类仿射等价类的代表元。
地址 611731 四川省成都市高新西区西源大道2006号