Reduction algorithms for solving large systems of logical equations

Large systems of logical equations are considered in this paper, each depending on a restricted number of variables. A method of reduction is suggested that reduces the number of roots in separate equations, which in its turn saves time spent for finding roots of the whole system. Three mechanisms o...

Full description

Bibliographic Details
Main Author: A.Zakrevskij
Format: Article
Language:English
Published: Institute of Mathematics and Computer Science of the Academy of Sciences of Moldova 2000-05-01
Series:Computer Science Journal of Moldova
Online Access:http://www.math.md/nrofdownloads.php?file=/files/csjm/v8-n1/v8-n1-(pp3-15).pdf
Description
Summary:Large systems of logical equations are considered in this paper, each depending on a restricted number of variables. A method of reduction is suggested that reduces the number of roots in separate equations, which in its turn saves time spent for finding roots of the whole system. Three mechanisms of reduction are proposed, each looking for some prohibited combinations of variables in separate equations (combinations that do not satisfy the equations). The first procedure looks for constants (prohibited values of some variables, or 1-bans). The second one looks in a similar way for prohibited combinations of values on pairs of variables (2-bans) and finds all their logical consequences closing the set of discovered 2-bans. The third analyses the equations by pairs, finds r common variables for them, and checks one by one all different combinations of their values looking for prohibited ones (r-bans). The found bans are used for deleting some roots in other equations. After this new bans could be found, so the procedure of reduction has the chain nature. It greatly facilitates solving large systems of logical equations. Sometimes it is enough to find the only root of a system or prove its inconsistency.
ISSN:1561-4042