vector union minimal DNF -> minimal DNF



Dear all,

I'm looking for an algorithm for the following problem.

Let

f = c1 or c2 or ... or ck

be a minimal disjunctive normal form, i.e. all other disjunctive normal
forms that represent the same boolean functions have at least k clauses.

Let (a1,...,an) be some boolean n-vector where n is the number of variables.

Give a minimal disjunctive normal form for

f with [ (a1,...,an) maps to 1 ].


I'm looking for an algorithm for this problem.

Regards,
sasha.
.