Исходная функция у вас не в одной из нормальных форм. Минимальная форма же определена именно для ДНФ и КНФ.
ДНФ - значит, что выражение записано в виде множественной дизъюнкции, каждый член которой - конъюнкция переменных или их инверсий.
МДНФ - это такая запись ДНФ, в которой количество членов в дизъюнкции минимально.
Для КНФ всё аналогично.
Об минимальном количестве общего числа операций тут речи не идёт.
А для программы надо составлять выражение таким образом, чтобы при вычислении получать результат как можно раньше. Например, если у вас A = false, то (B∨C∨D) вообще не будет вычисляться.