Un-kleene boolean equation solving

被引:1
|
作者
Herlihy, Brian
Schachte, Peter [1 ]
Sondergaard, Harald
机构
[1] Univ Melbourne, NICTA Victoria Res Labs, Melbourne, Vic 3010, Australia
[2] Univ Melbourne, Dept Comp Sci & Software Engn, Melbourne, Vic 3010, Australia
关键词
boolean functions; fixed points; decision diagrams; kleene iteration;
D O I
10.1142/S0129054107004668
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a new method for finding closed forms of recursive Boolean function definitions. Traditionally, these closed forms are found by Kleene iteration: iterative approximation until a fixed point is reached. Conceptually, our new method replaces each k-ary function by 2(k) Boolean constants defined by mutual recursion. The introduction of an exponential number of constants is mitigated by the simplicity of their definitions and by the use of a novel variant of ROBDDs to avoid repeated computation. Experiments suggest that this approach is significantly faster than Kleene iteration for examples that require many Kleene iteration steps.
引用
收藏
页码:227 / 250
页数:24
相关论文
共 50 条
  • [1] Boolean Ring Cryptographic Equation Solving
    Murphy, Sean
    Paterson, Maura
    Swart, Christine
    SELECTED AREAS IN CRYPTOGRAPHY, 2021, 12804 : 252 - 272
  • [2] Solving Boolean equation systems and applications in cryptanalysis
    Xiaoshan GAO
    Zhenyu HUANG
    Science China(Information Sciences), 2016, 59 (05) : 13 - 14
  • [3] Solving Boolean equation systems and applications in cryptanalysis
    Gao, Xiaoshan
    Huang, Zhenyu
    SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (05)
  • [4] Language Equation Solving via Boolean Automata Manipulation
    Lin, Wan-Hsuan
    Su, Chia-Hsuan
    Jiang, Jie-Hong R.
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2022,
  • [5] METHOD OF SOLVING NONLINEAR EQUATION SYSTEMS WITH BOOLEAN VARIABLES
    Lytvynenko, Olexander
    AVIATION, 2008, 12 (03) : 80 - 86
  • [6] Using SMT for Solving Fragments of Parameterised Boolean Equation Systems
    Koolen, Ruud P. J.
    Willemse, Tim A. C.
    Zantema, Hans
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 14 - 30
  • [7] Solving alternating Boolean equation systems in answer set programming
    Keinänen, M
    Niemelä, I
    APPLICATIONS OF DECLARATIVE PROGRAMMING AND KNOWLEDGE MANAGEMENT, 2005, 3392 : 134 - 148
  • [8] Toward Solving Equations in Kleene Algebras
    Lajeunesse-Robert, F.
    Ktari, B.
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2007, 161 : 285 - 304
  • [9] Quantum Algorithm for Boolean Equation Solving and Quantum Algebraic Attack on Cryptosystems
    CHEN Yu-Ao
    GAO Xiao-Shan
    Journal of Systems Science & Complexity, 2022, 35 (01) : 373 - 412
  • [10] Solving non-linear Boolean equation systems by variable elimination
    Bjørn Greve
    Øyvind Ytrehus
    Håvard Raddum
    Gunnar Fløystad
    Applicable Algebra in Engineering, Communication and Computing, 2021, 32 : 3 - 47