A method for bi-decomposition of partial Boolean functions

The problem of bi-decomposition of a Boolean function is to represent a given Boolean function in the form of a given logic algebra operation over two Boolean functions and so is reduced to specification of these functions. Any of the required functions must have fewer arguments than the given funct...

Full description

Bibliographic Details
Main Author: Yu. V. Pottosin
Format: Article
Language:Russian
Published: The United Institute of Informatics Problems of the National Academy of Sciences of Belarus 2019-12-01
Series:Informatika
Subjects:
Online Access:https://inf.grid.by/jour/article/view/881
id doaj-5534b434c96a4b369c178db632ba37ae
record_format Article
spelling doaj-5534b434c96a4b369c178db632ba37ae2021-07-28T21:07:30ZrusThe United Institute of Informatics Problems of the National Academy of Sciences of Belarus Informatika1816-03012019-12-011647787850A method for bi-decomposition of partial Boolean functionsYu. V. Pottosin0The United Institute ofInformatics Problems of the National Academy of Sciences of BelarusThe problem of bi-decomposition of a Boolean function is to represent a given Boolean function in the form of a given logic algebra operation over two Boolean functions and so is reduced to specification of these functions. Any of the required functions must have fewer arguments than the given function. A method of bi-decomposition for an incompletely specified (partial) Boolean function is suggested, this method uses the approach applied in solving the general problem of parallel decomposition of partial Boolean functions. The specification of the given function must be in the form of a pair of matrices. One of them, argument matrix, can be ternary or binary and represents the definitional domain of the given function. The other one, value matrix, is a binary column-vector and represents the function values on the intervals or elements of the Boolean space of the arguments. The graph of orthogonality of the argument matrix rows and the graph of orthogonality of one-element rows of the value matrix are considered. The problem of bi-decomposition is reduced to the problem of a weighted two-block covering the edge set of the orthogonality graph of the value matrix rows by complete bipartite subgraphs (bicliques) of the orthogonality graph of the argument matrix rows. Every biclique is assigned with a disjunctive normal form (DNF) in definite way. The weight of a biclique is the minimum rank of a term of the assigned DNF. According to each biclique of the obtained cover, a Boolean function is constructed whose arguments are the variables from the term of minimal rank on the DNF.https://inf.grid.by/jour/article/view/881partial boolean functionboolean function bi-decompositionsuperposition of functionslogic algebra operationsmatrix representation of boolean functionscovering problemcomplete bipartite subgraph
collection DOAJ
language Russian
format Article
sources DOAJ
author Yu. V. Pottosin
spellingShingle Yu. V. Pottosin
A method for bi-decomposition of partial Boolean functions
Informatika
partial boolean function
boolean function bi-decomposition
superposition of functions
logic algebra operations
matrix representation of boolean functions
covering problem
complete bipartite subgraph
author_facet Yu. V. Pottosin
author_sort Yu. V. Pottosin
title A method for bi-decomposition of partial Boolean functions
title_short A method for bi-decomposition of partial Boolean functions
title_full A method for bi-decomposition of partial Boolean functions
title_fullStr A method for bi-decomposition of partial Boolean functions
title_full_unstemmed A method for bi-decomposition of partial Boolean functions
title_sort method for bi-decomposition of partial boolean functions
publisher The United Institute of Informatics Problems of the National Academy of Sciences of Belarus
series Informatika
issn 1816-0301
publishDate 2019-12-01
description The problem of bi-decomposition of a Boolean function is to represent a given Boolean function in the form of a given logic algebra operation over two Boolean functions and so is reduced to specification of these functions. Any of the required functions must have fewer arguments than the given function. A method of bi-decomposition for an incompletely specified (partial) Boolean function is suggested, this method uses the approach applied in solving the general problem of parallel decomposition of partial Boolean functions. The specification of the given function must be in the form of a pair of matrices. One of them, argument matrix, can be ternary or binary and represents the definitional domain of the given function. The other one, value matrix, is a binary column-vector and represents the function values on the intervals or elements of the Boolean space of the arguments. The graph of orthogonality of the argument matrix rows and the graph of orthogonality of one-element rows of the value matrix are considered. The problem of bi-decomposition is reduced to the problem of a weighted two-block covering the edge set of the orthogonality graph of the value matrix rows by complete bipartite subgraphs (bicliques) of the orthogonality graph of the argument matrix rows. Every biclique is assigned with a disjunctive normal form (DNF) in definite way. The weight of a biclique is the minimum rank of a term of the assigned DNF. According to each biclique of the obtained cover, a Boolean function is constructed whose arguments are the variables from the term of minimal rank on the DNF.
topic partial boolean function
boolean function bi-decomposition
superposition of functions
logic algebra operations
matrix representation of boolean functions
covering problem
complete bipartite subgraph
url https://inf.grid.by/jour/article/view/881
work_keys_str_mv AT yuvpottosin amethodforbidecompositionofpartialbooleanfunctions
AT yuvpottosin methodforbidecompositionofpartialbooleanfunctions
_version_ 1721262764839665664