Цена покрытия используется при решении задачи минимизации булевых функций как количественная оценка качества покрытия в смысле его минимальности. Эта оценка базируется на понятии цены кубов, составляющих покрытие.
Цена r-куба представляет собой количество несвязанных координат: Sr= n – r.
Принято использовать два вида цены покрытия:
1.
где Nr - количество r-кубов, входящих в покрытие, m - максимальная размерность кубов, входящих в покрытие. Цена Sa представляет собой сумму цен кубов, входящих в покрытие.
2.
где k - количество кубов, входящих в покрытие.
Определение.Минимальным покрытием называется покрытие, обладающее минимальной ценой Sa по сравнению с любым другим покрытием этой функции.
Можно показать, что покрытие, обладающее минимальной ценой Sa, обладает также и минимальной ценой Sb.
Пример:
C0(f)=K0(f); Sa=5×3=15; Sb=Sa+5=20;
C1(f)=K1(f); Sa=4×2=8; Sb=Sa+4=12;
Cmin(f) : Sa=3×2=6 ; Sb=9.
Цены покрытия Sa и Sbсвязаны с ДНФ, соответствующей этому покрытию, следующим образом:
- цена покрытия Sa представляет собой количество букв, входящих в ДНФ;
- цена Sbпредставляет для ДНФ сумму количества букв и количества термов.
Цена покрытия хорошо согласуется с ценой схемы по Квайну SQ, которая строится по нормальной форме, соответствующей этому покрытию.
Для приведенной схемы цена по Квайну SQ= 9 = Sb (9 - число входов в элементы).
В принципе, между SQ и ценами Sa и Sb существует соотношение Sa £ SQ £ Sb. Это неравенство имеет место при следующих допущениях:
1. Схема строится по нормальной форме (ДНФ или КНФ).
2. Схема строится на элементах булевого базиса (И, ИЛИ).
3. На входы схемы можно подавать как прямые, так и инверсные значения входных переменных, представляющие собой значения аргументов булевой функции (схема с парафазными входами). В соответствии с этим элементы НЕ (инверторы) в схеме отсутствуют.