Generalized Affine Equivalence Checking of Boolean Functions via Reachability Analysis

被引:0
作者
Zeng, Xiao [1 ]
Liang, Huijun [1 ]
Yuan, Jun [2 ]
Song, Xiaoyu [3 ]
Yang, Guowu [1 ]
机构
[1] Univ Elect Sci & Technol China, Sch Comp Sci & Engn, Chengdu 611731, Peoples R China
[2] Arcas Tech Co, Shanghai 201203, Peoples R China
[3] Portland State Univ, Dept Elect & Comp Engn, Portland, OR 97201 USA
基金
中国国家自然科学基金;
关键词
Affine equivalence; Boolean function; Boolean matching; logic circuits; reachability analysis; COVERING RADIUS; CANONICAL FORM; MODEL CHECKING; CLASSIFICATION; COSETS;
D O I
10.1109/TCAD.2023.3235802
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We consider the problem of checking the generalized affine equivalence of two given Boolean functions. This problem arises in various computer-aided design (CAD) and cryptographic applications, such as circuit synthesis and Reed-Muller codes. Based on the theory of affine group acting on the Boolean functions, we define the coefficient spaces and transition relations, and transform the checking problem into reachability analysis of finite state machines. Two methods are proposed to check the affine equivalence of Boolean functions using binary decision diagrams (BDDs) and property directed reachability (PDR), respectively. Both methods can check affine equivalence of bent and semi-bent functions, which state-of-the-art methods can hardly handle. Furthermore, existing methods only consider the case of affine equivalence, while our methods can handle the generalized affine equivalence of subspaces of Boolean functions. In the application of circuit synthesis, our methods can significantly reduce the size of the library compared to Boolean matching. To classify Boolean functions up to the generalized affine equivalence, we propose a method to obtain a complete classification based on BDDs. In the experiments, we have successfully applied our methods to some examples that can hardly be solved by using the previous methods, thus, validating the effectiveness of our methods.
引用
收藏
页码:2966 / 2979
页数:14
相关论文
共 44 条
[1]   Symmetry detection and Boolean matching utilizing a signature-based canonical form of Boolean functions [J].
Abdollahi, Afshin ;
Pedram, Massoud .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (06) :1128-1137
[2]  
[Anonymous], 1995, P IWLS
[3]  
[Anonymous], AveMC
[4]  
AZIZ A, 1994, ACM IEEE D, P454
[5]   WEIGHT DISTRIBUTIONS OF COSETS OF (32,6) REED-MULLER CODE [J].
BERLEKAMP, ER ;
WELCH, LR .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1972, 18 (01) :203-+
[6]  
Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
[7]   Bounded model checking [J].
Biere, Armin .
Frontiers in Artificial Intelligence and Applications, 2009, 185 (01) :457-481
[8]   FINITE STATE DESCRIPTION OF COMMUNICATION PROTOCOLS [J].
BOCHMANN, GV .
COMPUTER NETWORKS AND ISDN SYSTEMS, 1978, 2 (4-5) :361-372
[9]  
Bradley AR, 2007, FMCAD 2007: FORMAL METHODS IN COMPUTER AIDED DESIGN, PROCEEDINGS, P173, DOI 10.1109/.15
[10]  
Bradley AR, 2011, LECT NOTES COMPUT SC, V6538, P70, DOI 10.1007/978-3-642-18275-4_7