Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Алгоритм метода Бицена (Семинар 7)

.docx
Скачиваний:
27
Добавлен:
09.02.2015
Размер:
20.76 Кб
Скачать

Семинар 7

Для неопределённых Булевых функций (БФ) используется метод Бицена. Булеву функцию определяем 3 наборами конституэнтов(соседних номеров):

  1. Обязательные: 0,4

  2. Условные: (1,3)

  3. Запрещённые: [2,5,7]

Выписываем каждую группу в порядке возрастания через запятую.

Метод упрощения функции заключается в последовательном выявлении возможности выявления 1, 2, 3 и т д переменных из какого либо конституэнта(вершины куба, номер).

Алгоритм

Последовательность действий

1

Выписываем коснтитуэнты в порядке возрастания, разделяя их по группам: обязательные - 0,4 , условные - (1,3), запрещённые - [2,5,7]. Упрощение начинается с обязательного наименьшего номера. Составляется таблица вида:

N покрытия

Покрытие

Соседние конституэнты

0

4

2

Для каждого конституэнта обязательного набора выписываются все соседние конституэнты по осям Ox, Oy, Oz, Ov, Ow и т. д. (зависит от количества пространств n-мерного куба). Для удобства выписывания можно воспользоваться развёрткой n-мерного куба или Картой Карно.

N покрытия

Покрытие

Соседние конституэнты

0

1/x; 2/y; 4/z;

4

3

Смотрим на соседние конституэнты и выделяем обязательные в [], условные в (), а запрещённые вычёркиваем.

N покрытия

Покрытие

Соседние конституэнты

0

(1/x); 2/y; [4/z];

4

  1. Если после выделения все соседние конституэнты оказались запрещёнными, то из рассматриваемого конституэнта нельзя исключить ни одной переменной.

  2. Если остаётся один коснтитуэнт, то можно исключить одну переменную, соответствующую его координате(x,y,z,v,w и т д).

  3. Если остается 2 конституэнта(обязательные или условные), то смотрится возможность исключения двух переменных сразу по формуле:

Ni,j=Ni+Nj-N

Где Ni,j - 4 конституэнт

Ni,Nj – номера соседних конституэнтов(обязательных или условных)

N – конституэнт покрытия.

  1. Если Ni,j – обязательный, то обе переменные исключаются обязательно.

  2. Если Ni,j – условный, то способ исключения переменных определяется конституэнтами Ni,Nj. Если один из них обязательный, то он исключается, и в графе покрытие ставится «+»; если оба условные, то исключается либо один, либо другой условно.

  3. Если Ni,j – запрещённый, то исключается либо Ni,либо Nj .

  1. Если осталось 3 соседних конституэнта, то нужно проверить: можно ли исключить все три конституэнта. Для этого находим 3 конституэнта по формулам :

Ni,j=Ni+Nj-N;

Ni,k=Ni+Nk-N;

Nk,j=Nk+Nj-N;

  1. Если какой-либо из полученных конституэнтов оказался запрещённым, то 3 переменные исключить нельзя, можно исключить пару, либо один элемент. В этом случае в графе покрытие ставим «-».

  2. Если все полученные конституэнты не являются запрещёнными, то находим ещё один конституэнт Ni,j,k по формуле:

Ni,j,k = Ni,j +Nk-N= Ni,k +Nj-N= Nk,j +Ni-N;

b.1) Если конституэнт Ni,j,k обязательный, то все 3 переменные исключаются обязательно.

b.2) Если Ni,j,k входит в число условных, то переменные исключаются либо обязательно, либо условно, в зависимости от того, какими являются соответствующие им конституэнты.

b.3) Если Ni,j,k запрещённый, то можно исключить только одну пару переменных. При наличии вариантов ставим знак «-»

  1. По аналогии делаются операции для 4 и более переменных.

4

После того, как выяснено сколько переменных исключается из рассматриваемого конституэнта переходят к следующему обзательному, ещё не использованному конституэнту, возвращаемся на пункт 3. Те, обязательные конституэнты, которые хотя бы один раз использовались в дальнейшем, могут считаться условными. Заполнение таблицы заканчивается, когда использованы все обязательные конституэнты.

Для незадействованных конституэнтов выписываем конъюнкцию.