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...
Main Author: | |
---|---|
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 |