/// <summary>
 /// Построение полинома Жегалкина по формуле.
 /// </summary>
 /// <param name="formula">Исходная формула</param>
 /// <returns>Полином Жегалкина</returns>
 public static BooleanFormula ZhegalkinPolynomial(BooleanFormula formula)
 {
     return(ZhegalkinPolynomial(BooleanFunction.ZhegalkinVector(formula.RealizedFunction), formula.Variables));
 }
 /// <summary>
 /// Построение полинома Жегалкина для булевой функции.
 /// </summary>
 /// <param name="function">Булева функция</param>
 /// <returns>Полином Жегалкина</returns>
 public static BooleanFormula ZhegalkinPolynomial(BooleanFunction function)
 {
     return(ZhegalkinPolynomial(BooleanFunction.ZhegalkinVector(function)));
 }