План Литература. W145 В. И. Лобанов. Инженерные методы разработки цифровых уст- 4/231(цптб) ройств М.: 1977. Информационный листок N% 54-87 В. И. Лобанов Метод бу

Вид материалаЛитература

Содержание


M = (bd'+b'c+bc')(b'c'+b'd'+c'd') = b'cd'+bc'd' = 1.
M = b'c(b'c'+b'd'+c'd') = b'cd'.
Домашнее задание 1
Оценка сложности реализации булевых функций, минимизация недоопределенных булевых функций
Домашнее задание 1
Понятие. Основные законы логики суждений.
Многозначная силлогистика.базисы силлогистики.
Комплементарная логика.базисы силлогистики
Непосредственные умозаключения
Анализ и синтез силлогизмов.
1.Barbara,celarent,darii,ferioque = aaa,eae,aii,eio.
Силлогистика аристотеля-жергонна
Общеразговорная силлогистика
Решeние логических уравнений
Синтез обратных логических функций
Подобный материал:
  1   2   3   4

Лобанов Владимир Иванович (e-mail: lobanov-v-i@mail.ru),
к.т.н., член РФО РАН, главный специалист НПП 'Редан', Москва.

Основы логики

Употребляйте с пользой время.

Учиться надо по системе.

Сперва хочу вам в долг вменить

На курсы логики ходить.

Ваш ум,не тронутый доныне,

На них приучат к дисциплине,

Чтоб взял он направленья ось,

Не разбредаясь вкривь и вкось.

Что вы привыкли делать дома

Единым махом наугад,

Как люди пьют или едят,

Вам расчленят на три приема

И на субъект и предикат.

В мозгах как и в мануфактуре,

Есть ниточки и узелки.

Посылка не по той фигуре

Грозит запутать челноки.

(Гете "Фауст")

План

1.Литература.

W145 1.В.И.Лобанов.Инженерные методы разработки цифровых уст-

4/231(ЦПТБ) ройств - М.:1977.

2. Информационный листок N% 54-87 В.И.Лобанов "Метод бу-

левых функций от большого числа переменных с помощью

карт Карно".Московской областной территориальный центр

научно-технической информации и пропаганды. 1987 (ТД 87-18-15).

3.В.И.Кириллов,А.А.Старченко.Логика - М.:1995.

4.В.А.Светлов.Практическая логика - СПб.:1997.

5.Б.В.Григорьев.Классическая логика - М.:1996.

6.Г.Л.Бузук.Логика и компьютер - М.:1995.

7.Л.Кэрролл.Логическая игра - М.:1991.

8.К.К.Жоль.Логика в лицах и символах - М.:1993.

9.А.Гжегорчик.Популярная логика - М.:1979.

10.О.В.Суворов.Основы логики для средней школы. - М.:Ак-

вариум,1997.

2.Предмет логики.История становления логики как науки.

3.Основные законы логики.

4.16 функций логики.

5.Старосте подготовить список группы на ПК в Lexicon.

6.Дом.задание на листах(лучше в тонкой тетрадке) в клеточ-

ку.Конспект в клетч.тетради(48 листов).


1.Логика как наука.Основные законы алгебры логики.


Введение.

Логика - наука о мышлении,точнее о закономерностях в связях и

развитии мыслей.

Первое упоминание логики встречается в китайской "Книге пере-

мен"(VIII в до н.э.).В Древней Греции она начала разрабатываться в VI

в до н.э.Немного позже логика возникла в Индии.Первоначально логика

служила юриспруденции(воровство-двигатель прогресса) и ораторскому ис-

кусству.Еще одним стимулом создания науки логики стали запросы матема-

тики,где требовались строгие доказательства.В Древней Греции логику

разрабатывали Парменид (VIв. до н.э.),Демокрит,Сократ,Платон(V в до

н.э.) и Аристотель(IV в до н.э.).

Аристотель,внук легендарного врача Асклепия,родился в г.Стаги-

ра(второе имя - Стагирит) в 384 г. до н.э.Обучался в академии Плато-

на,был дружен с царем Филиппом,обучал логике его сына Александра Маке-

донского.Впервые ввел в логику законы и правила,основал силлогисти-

ку,т.е.создал логику.Смерть Аристотеля датируется 322 г до н.э.(яд?).

Принципы современной математической логики предвосхитил в своей

работе "Об искусстве комбинаторики"(1666) великий немецкий философ,ма-

тематик,физик и языковед Готфрид Вильгельм Лейбниц(1646-1716).

Великий русский и швейцарский ученый Леонард Эйлер(1707-1783) с

1727г. по 1741г. работал в России.С 1766г. был избран академиком Пе-

тербургской АН.Ученый необычайной широты интересов.Автор свыше 800 ра-

бот по математике,физике,небесной механике,оптике,баллистике,кораб-

лестроению,теории музыки.Предложил так называемые круги Эйлера,ставшие

основой формальной силлогистики.

Однако основоположником математической логики считается Джордж

Буль(1815-1864),английский математик,отец всемирно известной писатель-

ницы Этель Лилиан Войнич(роман "Овод").

Лекции не научат вас логически мыслить,поскольку каждый человек

обладает этим даром от природы.Человечество достигло современных вер-

шин цивилизации не благодаря,а скорее вопреки формальной логике.Но

формальная логика поможет вам справиться с обработкой большого объема

информации при анализе и синтезе силлогизмов,при решении логических

уравнений,при синтезе микропрограммных автоматов.В настоящее время

значение математической логики сильно возросло в связи с насущной не-

обходимостью создания искусственного интеллекта.Пока не будут решены

проблемы силлогистики,искусственный интеллект останется пустым звуком.

Силлогистика - фундамент искусственного интеллекта.

Предлагая свои методы решения многих проблем логики,в том числе в

области силлогистики,решения логических уравнений и минимизации логи-

ческих функций, автор не претендует на истину в последней инстан-

ции,тем более,что к решению этих проблем вплотную подошли русские ло-

гики Кулик Б.А.[9],Светлов В.А.[18],Брусенцов Н.П.[5].


1.1.Основные законы алгебры логики.


В алгебре логики переменные могут принимать только 2 значения:

0 или 1.

Табл.1.1 Табл.1.2

------------T------------¬ -----------T---------¬

¦Аргументы ¦ Функции ¦ ¦Аргументы ¦ Функция¦

+-----------+------T-----+ +----------+---------+

¦ ¦ И ¦ ИЛИ¦ ¦ ¦ НЕ ¦

¦ х1 х2 +------+-----+ ¦ х +---------+

¦ ¦ у1¦ у2¦ ¦ ¦ у3 ¦

+-----------+------+-----+ +----------+---------+

¦ 0 0 ¦ 0 ¦ 0 ¦ ¦ 0 ¦ 1 ¦

¦ 0 1 ¦ 0 ¦ 1 ¦ +----------+---------+

¦ 1 0 ¦ 0 ¦ 1 ¦ ¦ 1 ¦ 0 ¦

¦ 1 1 ¦ 1 ¦ 1 ¦ L----------+---------+

+-----------+------+------

И -логическое умножение,конъюкция.

ИЛИ -логическое сложение,дизъюнкция.

НЕ -отрицание,инверсия.


Графическое и аналитическое представление основных логических

функций приведено на рисунке 1.1.

------¬ ------¬ __

X1--+ & ¦ X1--+ 1 о--У3=Х1

Х2--+ +--У1=Х1*Х2 L------

L------

------¬

X1--+ 1 ¦

X2--+ +--Y2=X1+X2 Рис.1.1

L------


У1=Х1*Х2=Х1&X2=Х1Х2=X1 X2


У2=Х1+Х2=Х1VХ2

_

У3=Х

Далее в качестве знака отрицания вместо "крышки" будет использо-

ваться апостроф.

Для n переменных в двоичной логике имеется 22n функций.Полный

набор логических функций от 2-х переменных представлен в табл.1.3.

Табл.1.3

-----T---T---T---T---T---T---T---T---T---T---T---T---T---T---T---T---¬

¦ xy ¦z0 ¦z1 ¦z2 ¦z3 ¦z4 ¦z5 ¦z6 ¦z7 ¦z8 ¦z9 ¦z10¦z11¦z12¦z13¦z14¦z15¦

+----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

¦ 00 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦

¦ 01 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦

¦ 10 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦

¦ 11 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦

L----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+----

Некоторые из этих функций получили специальные названия:

z0 = 0 - тождественный нуль;

z1 = xy - конъюнкция;

z6 = xy'+x'y - неравнозначность,сумма по модулю 2;

z7 = x+y - дизъюнкция;

z8 = x'y' = (x+y)' - функция Вебба(стрелка Пирса);

z9 = x'y'+xy - равнозначность;

z13= x'+y= x -> y - импликация,а также Axy;

z14= x'+y' = (xy)' - функция Шеффера,а также Exy;

z15= 1 - тождественная 1,а также Ixy(8).


1.2.Основные законы алгебры Буля.

1. Комплементарность.

a*a'=0; a+a'=1

2. Идемпотентный закон.

а*а=а; а+а=а

3. Переместительный закон.

а+в=в+а; ав=ва

4. Сочетательный закон.

(а+в)+с=а+(в+с); (ав)*с=а*(вс)

5. Закон поглощения.

а+ав=а(1+в)=а; а(а+в)=а+ав=а

6. Распределительный закон.

а(в+с)=ав+ас; (а+в)(а+с)=а+вс

/* (а+в)(а+с)=а*а+ав+ас+вс=(а+ав+ас)+вс=

=а(1+в+с)+вс=а+вс */

7. Закон склеивания

ав+ав'=а(в+в')=а;

(а+в)(а+в')=а+ав+ав'+вв'=а+а(в+в)+0=

=а+а*1=а+а=а

8.Правила де Mоргана.

____ ____

_ _ _ _

а+в = а*в; а*в = а*в

_________ __________

_ _ _ _ _ _

/*а+в+...+z = а*в...*z; а*в*...*z = а+в+...+z */


Заучивать все логические законы и запоминать их названия нет ни-

какого смысла,тем более,что на практике используются 2-3 из них(законы

поглощения и склеивания,правила Де Моргана).Значительно важнее осмыс-

лить эти законы и научиться применять.

С помощью правил де Моргана легко реализуются логические схемы на

базе интегральных схем(ИС) так называемого функционально полного бази-

са(ФПБ).ФПБ характерен тем,что на его основе можно построить любую

сколь угодно сложную схему,в том числе и самую сложную вычислительную

машину без применения других ИС.К ФПБ относятся ИС типа И-НЕ,а также

ИЛИ-НЕ.Таким образом,на очень простом элементе типа И-НЕ может быть

построена,например,сложная система управления ракетой.Только в этой

системе управления простые элементы И-НЕ сгруппированы в большие ин-

тегральне схемы(БИС),которые выполняют функции процессора,памяти и то-

му подобных сложных устройств.

Пусть нам необходимо построить схему,реализующую функцию

y = x1x2 + x3x4.Используя формулу де Моргана,получим следующее соотно-

шение:

y = x1x2 + x3x4 = ((x1x2)'(x3x4)')'.

Таким образом,мы выразили исходную функцию с помощью одних только

элементов И-НЕ.Схема реализации заданной функции представлена на ри-

сунке.


------¬

X1--+ & ¦ (x1x2)'

Х2--+ о-------¬ ------¬

L------ L-------+ & ¦ y=((x1x2)'(x3x4)')'=x1x2+x3x4

--------+ о--

------¬ ¦ L------

X3--+ & ¦ ¦

Х4--+ о--------

L------ (x3x4)'


Синтез релейных схем выполняется также на основе алгебры логики.

3.Задача.

Задержаны подозреваемые в преступлении Браун,Джон и Смит.Один из

них говорит правду,другой - полуправду,третий - ложь.Приведем их пока-

зания.

Браун:"Я совершил это,Джон не виноват."

Джон:"Браун не виноват,преступник - Смит."

Смит:"Я не виноват,виноват Браун."

Найти преступника,если известно,что он один.

Решение.

Введем обозначения:

B - виноват Браун;

C - виноват Смит;

D - виноват Джон.

Тогда условие задачи будет выражено двумя уравнениями:

1)BD'+B'C+BC' = 1(показания подозреваемых,одно из них истинно);

2)B'C'+B'D'+C'D' = 1(преступник единственный).

M = (BD'+B'C+BC')(B'C'+B'D'+C'D') = B'CD'+BC'D' = 1.

BC'D' отпадает,т.к. иначе Браун и Смит оба говорят правду.Следо-

вательно,истинно B'CD',т.е. преступник - Смит,он еще и лжец.Джон гово-

рит правду,Браун - полуправду.Кстати,отсеять BC'D' можно было на пер-

вом этапе,поскольку из условий задачи следует BD'+BC' = 0,поэтому

M = B'C(B'C'+B'D'+C'D') = B'CD'.

4.Задача.

Если в экспедицию поедет Арбузов,то поедут и Брюквин с Вишневс-

ким.Если поедут Арбузов с Вишневским,то поедет и Брюквин.Кто отправит-

ся в экспедицию?

Решение.

A - поедет Арбузов.

B - поедет Брюквин.

W - поедет Вишневский.

1)A -> (B+W);

2)AW -> B.

M = (A'+B+W)(A'+W'+B) = A'+B = A -> B,т.е. если поедет Арбузов,то

поедет и Брюквин.








К оглавлению

ссылка скрыта

Кінець форми



Формы задания и синтез логических функций

ЛЕКЦИЯ 2

--------


План

1.Формы задания лог. ф-ций.

2.Синтез ПОЛФ.

3.Дать доп.примеры синтеза ПОЛФ(с пом. ПК).

4.Минимизация с пом.осн.з-нов логики.


2.Формы задания и синтез логических функций


Традиционно логические функции задаются с помощью таблиц истин-

ности,где в левой ее части вписаны входные наборы,а в правой - значе-

ние функции на этих наборах.Однако входные наборы можно представлять в

виде 8-ичных или 16-ичных кодов,которые легко разворачиваются в двоич-

ные коды,являющиеся по сути входными наборами.

Таблица перевода 8-ичных кодов в

2-ичную систему счисления.


---------T--------¬

¦ 8-ая ¦ 2-ая ¦

+--------+--------+

¦ 0 ¦ 000 ¦

¦ 1 ¦ 001 ¦

¦ 2 ¦ 010 ¦

¦ 3 ¦ 011 ¦

¦ 4 ¦ 100 ¦

¦ 5 ¦ 101 ¦

¦ 6 ¦ 110 ¦

¦ 7 ¦ 111 ¦

L--------+---------

Для перевода целого 8-ичного числа в 2-ичную систему счисления

достаточно представить каждую 8-ичную цифру данного числа в виде 2-ич-

ной триады.

Пример 1.

73(8) = 111011(2)

54321(8) = 101100011010001(2)


Пример 2.

Логическая функция от 6 переменных задана следующими 8-ичными ра-

бочими наборами:

РН(6) = 31,51,71.

Этим РН(6) соответствуют следующие 2-ичные коды:

011001,101001,111001.


2.1. Синтез полностью определенных логических функций

-----------------------------------------------------

Полностью определенной логической функцией(ПОЛФ) от N переменных

называется такая функция,которая задана на всех 2N наборах.Синтез

ПОЛФ можно проиллюстрировать решением простой задачи.

Задача 2.1.

-----------

Приемная комиссия в составе трех членов комиссии и одного предсе-

дателя решает судьбу абитуриента большинством голосов . В случае рав-

ного распределения голосов большинство определяется голосом председа-

теля. Построить автомат для тайного голосования.


Решение.

-------

Выразим условие задачи в виде таблицы истинности (табл.2.1). Здесь

х4-председатель,х3...х1 - члены комиссии,у-полностью определенная

выходная функция; у=1,если абитуриент успешно прошел собеседова-

ние.


Таблица 2.1.


------------------T-----¬

¦х4 х3 х2 х1 ¦ у ¦

+-----------------+-----+

¦ 0 0 0 0 ¦ 0 ¦

¦ 0 0 0 1 ¦ 0 ¦

¦ 0 0 1 0 ¦ 0 ¦

¦ 0 0 1 1 ¦ 0 ¦

¦ 0 1 0 0 ¦ 0 ¦

¦ 0 1 0 1 ¦ 0 ¦

¦ 0 1 1 0 ¦ 0 ¦

¦ 0 1 1 1 ¦ 1 ¦

¦ 1 0 0 0 ¦ 0 ¦

¦ 1 0 0 1 ¦ 1 ¦

¦ 1 0 1 0 ¦ 1 ¦

¦ 1 0 1 1 ¦ 1 ¦

¦ 1 1 0 0 ¦ 1 ¦

¦ 1 1 0 1 ¦ 1 ¦

¦ 1 1 1 0 ¦ 1 ¦

¦ 1 1 1 1 ¦ 1 ¦

L-----------------+------


Конъюнкции входных переменных, на которых функция принимает зна-

чение 1, будем называть единичными , или рабочими наборами(РН) . Набо-

ры, на которых функция принимает значение 0, будем называть нулевыми,

или запрещенными наборами(ЗН).

Кстати,данная таблица истинности может быть представлена следую-

щими 8-ичными кодами единичных наборов:7,11,12,13,14,15,16.17.Нулевые

наборы для ПОЛФ не задаются:они получаются автоматически.

Для того,чтобы по таблице истинности найти функцию, достаточно

выписать все рабочие наборы и соединить их знаком логического сложе-

ния.Если переменная входит в РН единицей,то она записывается в прямом

виде,иначе - в инверсном. Из табл.2.1 получаем

__ _ _ __ __ __ _ _ __

у=х4х3х2х1 + х4х3х2х1 + х4х3х2х1 + х4х3х2х1 + х4х3х2х1+ х4х3х2х1 +

__

+ х4х3х2х1 + х4х3х2х1


Данное выражение представляет собой совершенную дизъюнктивную нор-

мальную форму (СДНФ) булевой функции


ДОМАШНЕЕ ЗАДАНИЕ 1


1.Выполнить синтез 16 табличных функций от 2-х переменных(лекция

1,табл.1.3).

2.Выполнить ситез функций,заданных 8-ичными рабочими наборами:

- РН(3) = 0,2,5,7;

- РН(4) = 14,15,10,11.

3.Отминимизировать полученные в п.2 ДЗ1 функции,используя основ-

ные законы логики.

4.Отминимизиpовать функции от 3-х пеpеменных под 8-ичными номеpами:

267,173,370,111,123,146,230,345,356,234.

5.Отминимизировать функцию автомата для тайного голосования.


Минимизация булевых функций

ЛЕКЦИЯ 3

--------


План

1.Методы минимизации.

2.Карты Карно.

3.Алгоритм графич.минимизации.

4.Сущность алгоритма.


3.Минимизация булевых функций


Существуют несколько способов минимизации булевых функций.Прежде всего,это аналитический символьный и аналитический кодовый методы,метод Квайна - Мак-Класки,метод Блека - Порецкого,метод обобщенных кодов[11] и графическая минимизация с помощью карт Карно[12].

Пример для демонстрации аналитических методов:

z = x_y+xy_+xy = (x_y+xy)+(xy_+xy) = y(x_+x) + x(y_+y) = x+y.

z = 01+10+11 = (01+11)+(10+11) = -1+1- = x+y.

Первые четыре метода чрезвычайно громоздки и малоэффективны уже при количестве аргументов более четырёх. Метод обобщенных кодов ориентирован на использование ЭВМ,однако может использоваться и при ручном синтезе для функций от большого числа переменных.


3.1.Минимизация полностью определенных булевых функций


Наиболее эффективна минимизация булевых функций с помощью карт

Карно.До сих пор существует ошибочное мнение,что этим методом можно

решать задачи для функций от не более, чем 6 аргументов. На самом деле

карты Карно могут применяться для функций даже от 8-12 переменных

[12]. На рис.3.1. представлены карты Карно для 2-6 переменных и приме-

ры минимизации с их помощью логических функций.


\ x1 \x2x1 \x2x1

x2 \ 0 1 x3\ 00 01 11 10 x4x3\ 00 01 11 10

\ ----T----- -----T----T----T----- ------T-----T-----T------

0 | а | а | 0 | а | | | а | 00 | 1 | 0 | 1 | 1 |

+----+----+ +----+----+----+----+ +-----+-----+-----+-----+

1 | | | 1 | | | | | 01 | 0 | 0 | 1 | 0 |

L----+----- L----+----+----+----- +-----+-----+-----+-----+

-- -- -- 11 | 0 | 0 | 1 | 0 |

а = X2 а = X3*X1 +-----+-----+-----+-----+

10 | 1 | 0 | 1 | 1 |

L-----+-----+-----+------

-- --

y = X2X1 + X3*X1


а) б) в)


\

\ X2X1

X5X4X3 \ 00 01 11 10

------T-----T-----T------

000 | а | а | b | b |

+-----+-----+-----+-----+ -- --

001 | | | b | b | а = X3*X2

+-----+-----+-----+-----+ --

011 | | | b | b | b = X5*X2

+-----+-----+-----+-----+

010 | а | а | b | b | c = X5*X3*X2

+-----+-----+-----+-----+

110 | а | а | | |

+-----+-----+-----+-----+

111 | | | с | с |

+-----+-----+-----+-----+

101 | | | с | с |

+-----+-----+-----+-----+

100 | а | а | | |

L-----+-----+-----+------


г)


\ Х3Х2Х1

Х6Х5Х4 \

000 001 011 010 110 111 101 100

----T---T---T---T---T---T---T----

000| a | в | c | | | c | в | a |

+---+---+---+---+---+---+---+---+

001| e | | | e | | | | | f=X6*X5*X4

+---+---+---+---+---+---+---+---+ __

011| m | k | k | m | m | k | k | m | n=X6*X4*X2

+---+---+---+---+---+---+---+---+

010| d | d | | | | | d | d |

+---+---+---+---+---+---+---+---+

110| n | n | | | | | n | n |

+---+---+---+---+---+---+---+---+

111| f | f | f | f | f | f | f | f |

+---+---+---+---+---+---+---+---+

101| | | | | | | | |

+---+---+---+---+---+---+---+---+

100| n | n | | | | | n | n |

L---+---+---+---+---+---+---+----

д)

Рис.3.1. Карты Карно для 2-6 переменных

Метод Карно основан на законе склеивания.Склеиваются наборы,

отличающиеся друг от друга лишь значением одного разряда.

Такие наборы называются соседними, и они соответствуют соседним

клеткам карты Карно.Формируются такие наборы(коды Грея) по принципу

симметрии[11,12].

Введем определение прямоугольника Карно, под которым будем пони-

мать некоторую, зачастую разрозненную, фигуру покрытия,удовлетворяющую

принципу симметрии,т.е. сплошь состоящую из элементарных прямоугольни-

ков Карно,закодированных только соседними наборами.


Алгоритм "НИИРТА"

графической минимизации логических функций


1.Заполнить карту Карно нулями и единицами в соответствии с таб-

лицей истинности.

2.Покрыть все единичные наборы минимальным количеством прямоу-

гольников Карно, каждый из которых имеет максимальную площадь.

3.Каждому прямоугольнику Карно соответствует одна импликанта,

причем, если в границах прямоугольника Карно какая-либо переменная

принимает значение как 0, так и 1, то она склеивается.

На рис. 3.2 представлены фигуры покрытия,не являющиеся прямоу-

гольника Карно

\ x3x2x1

x5x4 \ 000 001 011 010 110 111 101 100

----T---T---T---T---T---T---T----

00 | К | К | | К | К | | К | К |

| | | | | | | | |

+---+---+---+---+---+---+---+---+

01 | П |П | | | | | | |

| | | | | | | | |

+---+---+---+---+---+---+---+---+

11 | | | | М |М |М |М | |

| | | | | | | | |

+---+---+---+---+---+---+---+---+

10 | П |П | | М |М |М |М | |

| | | | | | | | |

L---+---+---+---+---+---+---+----

Рис. 3.2 Фигуры покрытия,не являющиеся прямоугольниками Карно


Применим карту Карно для решения задачи 2.1 о синтезе автомата

для тайного голосования.Это решение представлено на рис. 3.3


\ x2x1

x4x3 \ 00 01 11 10

----T----T----T-----

00 | 0 | 0 | 0 | 0 | y= x4x1 + x4x2 + x4x3 + x3x2x1

+----+----+----+----+

01 | 0 | 0 | 1 | 0 | Это выражение представляет собой пример

+----+----+----+----| минимальной дизъюнктивной нормальной

11 | 1 | 1 | 1 | 1 | формы (МДНФ).

+----+----+----+----+

10 | 0 | 1 | 1 | 1 |

L---------+----------


Рис. 3.3. Решение задачи 2.1.


В некоторых случаях приведение результата минимизации к скобочной

форме позволяет уменьшить сложность булевой функции. Скобочная форма

для (3.3) имеет вид

y= x4(x1 + x2 + x3) + x3x2x1.

Реализация скобочной формы логической функции автомата для тайно-

го голосования в виде релейной схемы изображена на рисунке.


| x3 x2 x1 |

+----------------L-----L------L-------------- |

| | ------- |

| x4 x3 | | | |

+------L---T-----L-----T--------------------+---+ УИ +----+

| | x2 | | | |

| +-----L-----+ L------ |

| | x1 | |

| L-----L------ |

| |

|+Еп |-Еп


Релейная схема автомата к задаче 2.1


На схеме представлены контакты реле x4,x3,x2,x1.При включении

тумблера срабатывает соответствующее реле и замыкает свои контак-

ты.Например,если за прием абитуриента проголосовали председатель(x4) и

3-й член комиссии(х3),то замкнутся контакты х4 и х3 и сработает уст-

ройство индикации(УИ),запитанное от источника с напряжением Еп.


Домашнее задание.


1.Найти z5,z7,z11,z13,z14,z15 для функций от трех переменных.

------T---T---T---T---T---T---T---T---T---T---T---T---T---T---T---T----

| uxy |z0 |z1 |z2 |z3 |z4 |z5 |z6 |z7 |z8 |z9 |z10|z11|z12|z13|z14|z15|

+-----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

| 000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

| 001 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

| 010 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

| 011 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

| 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |

| 101 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |

| 110 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |

| 111 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |

L-----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+----

2.Найти общее количество функций от 3-х переменных.