Карта Карно
Ка́рта Ка́рно (куб Ка́рно, диагра́мма Ка́рно, ка́рта Ве́йча) — графический способ представления булевых функций с целью их удобной и наглядной ручной минимизации.


Является одним из эквивалентных способов описания или задания логических функций наряду с таблицей истинности или выражениями булевой алгебры. Преобразование карты Карно в таблицу истинности или в булеву формулу и обратно осуществляется элементарным алгоритмом.
Удобство и наглядность такого представления логической функции обусловлено тем, что логические термы, к которым могут быть применены операции попарного неполного склеивания и элементарного поглощения группируются в карте Карно в виде визуально очевидных прямоугольных массивов, содержащих в своих ячейках одинаковые значения (нули и единицы).
Карты Карно можно рассматривать как развертку на плоскость n-мерного булева куба, причем размерность этого гиперкуба совпадает с количеством переменных представляемой функции, а каждая вершина гиперкуба взаимно однозначно соответствует одной клетке карты Карно. Графически карта Карно изображается в виде прямоугольника или квадрата из ячеек, число которых равно , причем любые две соседние ячейки по вертикали или горизонтали или, иными словами — в окрестности фон Неймана описывают термы, различающиеся только по одной переменной — с логическим отрицанием и без логического отрицания. Также соседним являются первая и последняя строки, крайний левый и крайний правый столбцы таблицы, поэтому таблица Карно является фактически разверткой логического гиперкуба на поверхность тороида. Возможно построение самых различных карт для одной и той же функции, удовлетворяющих условию: геометрическое соседство ячеек в смысле фон Неймана — логическое соседство термов — то есть с расстоянием Хэмминга между термами соседних ячеек равным 1. Любая из таких таблиц одинаково удобна для минимизации функции, но обычно переменные по строкам и столбцам в карте Карно упорядочивают по рефлексивному коду Грея из-за мнемоничности и наглядности.
История
Карты Карно были предложены в 1952 году Эдвардом В. Вейчем и усовершенствованы в 1953 году физиком из «Bell Labs» Морисом Карно (Maurice Karnaugh), чтобы упростить проектирование .
Основные принципы
Карта Карно представляет собой таблицу истинности, отформатированную особым образом, пригодным для наглядной ручной минимизации. Результатом минимизации является либо дизъюнктивная нормальная форма (ДНФ), либо конъюнктивная нормальная форма (КНФ). В первом случае работа ведётся с клетками карты, где находятся единицы, во втором — с клетками, где находятся нули. В исходной карте, как и в таблице истинности, каждая единица соответствует одному терму совершенной дизъюнктивной нормальной форме (СДНФ), а каждый ноль — одному терму совершенной конъюнктивной нормальной форме (СКНФ).
Рядом расположенные группы единиц или нулей на карте Карно объединяют в прямоугольные области или «склейки» размером клеток. Каждая такая группа в итоговой логической формуле будет соответствовать одному терму (если считать, что операция логического «ИЛИ» — это «суммирование», а операция логического «И» — это «перемножение», то один терм соответствует одному слагаемому в случае ДНФ, или одному сомножителю в случае КНФ), содержащему
переменных, это группирование обычно называют «склейкой». Таким образом, работа с картой сводится к выделению оптимального набора нескольких групп единиц (нулей) и преобразование их в логическое выражение.
Принципы минимизации
Основным методом минимизации логических функций, представленных в виде СДНФ или СКНФ, является операция попарного неполного склеивания и элементарного поглощения. Операция попарного склеивания осуществляется между двумя термами, содержащими одинаковые переменные, вхождения которых (прямые и инверсные) совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшиеся в скобках прямое и инверсное вхождение одной переменной подвергнуть поглощению. Например:
Аналогично для КНФ:
Возможность поглощения следует из очевидных равенств:
Таким образом, главной задачей при минимизации СДНФ и СКНФ является поиск термов, пригодных к склейке с последующим поглощением, что для функций многих логических переменных может оказаться достаточно сложной задачей. Карты Карно предоставляют наглядный способ отыскания таких термов.
Булевы функции N переменных, представленные в виде СДНФ или СКНФ, могут иметь в своём составе не более чем различных термов. Все эти элементарные термы можно представить в виде некоторой структуры, топологически эквивалентной
-мерному кубу, причём любые два терма, соединённые ребром, пригодны для склейки и поглощения.
На рисунке изображена простая таблица истинности для функции из двух переменных, соответствующий этой таблице 2-мерный куб (квадрат), а также 2-мерный куб с обозначением членов СДНФ и эквивалентная таблица для группировки термов:
В случае функции трёх переменных приходится иметь дело с трёхмерным кубом. Это сложнее и менее наглядно, но технически возможно. На рисунке в качестве примера показана таблица истинности для булевой функции трёх переменных и соответствующий ей куб.
Как видно из рисунка, для трёхмерного случая возможны более сложные конфигурации термов. Например, четыре терма, принадлежащие одной грани куба, объединяются в один терм с поглощением двух переменных:
В общем случае можно сказать, что термов, принадлежащие одной что
-мерной грани гиперкуба, склеиваются в один терм, при этом поглощаются
переменных.
Для упрощения работы с булевыми функциями большого числа переменных был предложен следующий удобный приём. Куб, представляющий собой структуру термов, разворачивается на плоскость, как показано на рисунке. Таким образом появляется возможность представлять булевы функции с числом переменных больше двух в виде плоской таблицы. При этом следует помнить, что порядок кодов термов в таблице (00 01 11 10) не соответствует порядку следования двоичных чисел записанных в лексикографическом порядке (00 01 10 11), а клетки, находящиеся в крайних столбцах таблицы, соседствуют между собой.
Аналогичным образом можно работать с логическими функциями большего числа переменных.
Стили представления карт Карно
Традиционно существует несколько стилей представления карт Карно. Часто в шапке и левой колонке проставляются численные значения переменных, подобно тому, как они указаны в таблице истинности (а). В этом стиле наиболее очевидно, что карта Карно является своеобразной формой представления таблицы истинности. Однако клетки карты Карно следуют в несколько ином порядке, чем строки в таблице истинности, так как в таблице истинности принято строки упорядочивать в лексикографическом нарастании двоичных чисел. Например, в карте Карно для четырёх переменных порядок следования ячеек карты и строк таблицы истинности совпадёт, если переставить местами третий-четвёртый столбцы и третью-четвёртую строки карты.
Каждая строка таблицы истинности и каждая клетка карты Карно соответствует одному слагаемому ДНФ, поэтому в шапке и левой колонке карты можно указывать вхождения переменных (прямые и инверсные), как они выглядят в СДНФ (б). Существует сокращённый вариант этого стиля представления, где во вспомогательных строках и колонках указывается, в каком виде, прямом или инверсном, представлена каждая переменная в соответствующей строке или столбце карты (в).
Наконец, в некоторых случаях на краях карты линиями указываются столбцы и строки, где соответствующая переменная представлена в прямом виде (г).
а)
б)
в)
г)
Порядок работы с картой Карно
Исходной информацией для работы с картой Карно является таблица истинности минимизируемой функции. Таблица истинности содержит полную информацию о логической функции, задавая её значения на всех возможных 2n наборах входных переменных X1 … Xn. Карта Карно также содержит 2n клеток, каждая из которых ассоциируется с уникальным набором входных переменных X1 … Xn. Таким образом, между таблицей истинности и картой Карно имеется взаимно однозначное соответствие, и карту Карно можно считать соответствующим образом отформатированной таблицей истинности.
В данном разделе в качестве примера используется функция четырёх переменных, заданная таблицей истинности, изображённой на рис. 2а. Карта Карно для той же функции изображена на рис. 2б.

Принципы склейки
Прямоугольную область в карте Карно, которая состоит из 2k одинаковых значений (единиц или нулей в зависимости от того, какую форму нужно получить) будем называть склейкой, группой или областью. Распределение всех имеющихся в карте Карно нулей (единиц) по склейкам будем называть покрытием. С целью минимизации булевой функции необходимо построить такое покрытие карты Карно, чтобы количество склеек было минимальным, а размер каждой склейки максимально возможным. Для этого необходимо руководствоваться следующими правилами.
- Склейку клеток одной и той же карты Карно можно осуществлять как по единицам (a), так и по нулям (б). Первое необходимо для получения ДНФ, второе — для получения КНФ.
a)
б)
- Склеивать можно только прямоугольные области с числом единиц (нулей), являющимся целой степенью двойки (1, 2, 4, 8, 16, 32… клетки).
- Рекомендуется выбирать максимально возможные области склейки. Если область склейки не является максимально возможной, это не будет ошибкой, однако ДНФ (КНФ) не получится минимальной.
- В некоторых ситуациях в раскладке образуется изолированная единица или ноль, которую невозможно включить в какую-либо область. В этом случае единица (ноль) склеивается «сама с собой». Нельзя оставлять «висячие» единицы (нули), так как это приведёт к некорректной записи выражения для функции.
- Все единицы (нули) должны попасть в какую-либо область.
- Область, которая подвергается склейке, должна содержать одинаковые значения — только единицы или только нули.
- Для карт Карно с числом переменных 3 и 4 применимо следующее правило: крайние клетки каждой горизонтали и каждой вертикали граничат между собой и могут объединяться в прямоугольники (топологически карта Карно представляет собой тор). Следствием этого правила является смежность всех четырёх угловых ячеек карты Карно для 4 переменных. Для карт Карно с числом переменных менее 3 это правило не имеет смысла, так как крайние клетки и так граничат между собой; для карт Карно с числом переменных более четырёх правила смежности более сложные.
- Одна ячейка карты Карно может входить сразу в несколько областей. Это следует из очевидного свойства булевых функций: повторение уже существующего слагаемого (сомножителя) не влияет на функцию:
- Не следует без нужды включать клетку во все возможные склейки, это не является ошибкой, но усложняет формулу. С точки зрения минимальности ДНФ (КНФ) число склеек должно быть как можно меньше (каждая дополнительная склейка порождает дополнительный терм), а число клеток в склейке должно быть максимально возможным (чем больше клеток в склейке, тем меньше переменных содержит терм. Склейка размером 2k клеток порождает терм с n-k переменными).
- В отличие от СДНФ и СКНФ, ДНФ и КНФ не всегда единственны. Для некоторых функций существует несколько эквивалентных друг другу ДНФ (КНФ), которые соответствуют разным способам покрытия карты Карно прямоугольными областями. Очень часто две различные ДНФ (КНФ) имеют одинаковую сложность, что не позволяет сделать однозначный выбор минимальной формулы.
Карты с неопределёнными значениями
На практике встречаются случаи, когда при некоторых значениях аргументов булева функция не определена. Например, булева функция описывает цифровое устройство, у которого некоторые сочетания входных сигналов физически невозможны или же при некоторых значениях входных сигналов реакция устройства не имеет значения. В таких случаях говорят о «неопределённых условиях», а функция такого вида называется «частично определённой» или просто «частичной».
На рисунке показано цифровое устройство F с четырьмя двоичными входными сигналами . Входными сигналами могут быть показания датчиков, работающих на замыкание и следовательно имеющих только два значения — «включено» (1) и «выключено» (0). Предположим, что в силу особенностей конструкции устройства 2-й и 4-й датчики не могут сработать одновременно, то есть сочетание сигналов
физически невозможно. В этом случае значение функции в четырёх клетках карты Карно не имеет значения, что условно показано символом «×».
Такие клетки могут произвольным образом включаться в любые склейки, а также могут не включаться ни в какие склейки, то есть их по желанию можно доопределять и как 1, и как 0.
Преобразование карты в формулу
Когда все склейки на карте Карно определены, необходимо преобразовать полученную карту Карно в формулу. При этом руководствуются следующими принципами:
- Каждая склейка на карте Карно является слагаемым ДНФ при склеивании по единицам и сомножителем КНФ при склеивании по нулям.
- Если склейка охватывает 2k клеток, то ей будет соответствовать слагаемое из n–k сомножителей в ДНФ и сомножитель с n-k слагаемыми в КНФ. Например, при минимизации функции 4 переменных склейка из 4 единиц будет соответствовать слагаемому из двух сомножителей.
- В карте Карно для каждой переменной существуют две зоны, каждая из которых занимает ровно половину клеток карты. В одной зоне переменная присутствует в прямом виде, в другой — в инверсном. Если склейка целиком лежит в одной из этих зон, соответствующая переменная присутствует в слагаемом (сомножителе). Если склейка лежит одновременно в двух зонах, то данная переменная испытывает поглощение и не присутствует в слагаемом (сомножителе).

Описание
Карта Карно может быть построена для любого количества переменных, однако удобно работать при количестве переменных не более пяти. По сути Карта Карно — это таблица истинности, представленная в виде матрицы в 2-мерном виде.
Каждая клетка этой карты соответствует одной строке в классической таблице истинности и обозначается строкой переменных с инверсиями и без инверсий. Например, пусть в таблице истинности для функции 4 переменных одна из строк имеет вид: 0 1 1 0 | 1, тогда клетка в карте Карно, соответствующая этой строке, будет иметь имя
и в этой клетке ставится 1. Указание имён клеток в карте Карно обычно выполняется дополнительной строкой сверху и дополнительным столбцом слева.
Существенно, что в карте Карно соседние клетки обязательно имеют соседние, в смысле расстояния Хэмминга коды, то есть расстояние Хэмминга между соседними клетками равно 1, и различаются только состоянием — с инверсией или без, одной и только одной из переменных. Соседними клетками считаются клетки, примыкающие друг к другу стороной, также соседними клетками считаются клетки крайнего левого и крайнего правого столбцов и клетки первой и последней строк. Таком образом, карта Карно на плоскости топологически эквивалентна поверхности тора в трёхмерном пространстве, или гипертору в пространстве с размерностью на 1 больше размерности соответствующей многомерной карты Карно.
Так как перестановка переменных в логической функции не изменяет саму функцию, то есть, например, или, что то же самое, — перестановка столбцов переменных в таблице истинности не изменяет функцию, существует несколько вариантов отображения таблицы истинности на карту Карно с сохранением «соседства» клеток. Но практически наиболее часто карту Карно заполняют, используя нарастающий код Грея для обозначения строк и столбцов. Такой подход гарантирует порождение карты Карно с избеганием субъективных ошибок.
При заполнении карты на пересечении строки и столбца проставляется соответствующее значение из таблицы истинности — 0 или 1. После того как карта заполнена, приступают к минимизации.
Если необходимо получить минимальную ДНФ, то в Карте рассматриваем только те клетки, которые содержат единицы, если нужна КНФ, то рассматриваем те клетки, которые содержат нули. Сама минимизация производится по следующим правилам (на примере ДНФ).
- Объединяем смежные клетки, содержащие единицы, в область так, чтобы одна область содержала
(
целое число = 0…
) клеток (помним про то, что крайние строки и столбцы являются соседними между собой), в области не должно находиться клеток, содержащих нули;
- Область должна располагаться симметрично оси(ей) (оси располагаются через каждые четыре клетки);
- Несмежные области, расположенные симметрично оси(ей), могут объединяться в одну;
- Область должна быть как можно больше, а количество областей как можно меньше;
- Области могут пересекаться;
- Возможно несколько вариантов покрытия.
Далее берём первую область и смотрим, какие переменные не меняются в пределах этой области, выписываем конъюнкцию этих переменных; если неменяющаяся переменная нулевая, проставляем над ней инверсию. Берём следующую область, выполняем то же самое, что и для первой, и т. д. для всех областей. Конъюнкции областей объединяем дизъюнкцией.
Например (для Карт на 2 переменные):
Для КНФ всё то же самое, только рассматриваем клетки с нулями, неменяющиеся переменные в пределах одной области объединяем в дизъюнкции (инверсии проставляем над единичными переменными), а дизъюнкции областей объединяем в конъюнкцию. На этом минимизация считается законченной. Так, для Карты Карно на рис. 1, выражение в формате ДНФ будет иметь вид:
В формате КНФ:
Так же из ДНФ в КНФ и обратно можно перейти, использовав Законы де Моргана.
Примеры
Пример 1
У мальчика Коли есть мама, папа, дедушка и бабушка. Коля пойдёт гулять на улицу тогда и только тогда, когда ему разрешат хотя бы двое родственников.
Для краткости обозначим родственников Коли через буквы:
мама — X1
папа — X2
дедушка — X3
бабушка — X4
Условимся обозначать согласие родственников единицей, несогласие — нулём. Возможность пойти погулять обозначим буквой f, Коля идёт гулять — f = 1, Коля гулять не идёт — f = 0.
Составим таблицу истинности:

Перерисуем таблицу истинности в 2-мерный вид:

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

Заполним её значениями из таблицы истинности (первая строка не соответствует таблице истинности, так как f=0 и разрешения на гулять нет):

Минимизируем в соответствии с правилами:

- Все области содержат 2^n клеток;
- Так как Карта Карно на четыре переменные, оси располагаются на границах Карты и их не видно (подробнее смотри пример Карты на 5 переменных);
- Так как Карта Карно на четыре переменные, все области симметрично осей — смежные между собой (подробнее смотри пример Карты на 5 переменных);
- Области S3, S4, S5, S6 максимально большие;
- Все области пересекаются (необязательное условие);
- В данном случае рациональный вариант только один.
Теперь по полученной минимальной ДНФ можно построить логическую схему:
Из-за отсутствия в наличии шестивходового элемента ИЛИ, реализующего функцию дизъюнкции, пришлось каскадировать пяти- и двух-входовые элементы (D7, D8).
Составим мин. КНФ:

См. также
- ДНФ
- КНФ
- СДНФ
- СКНФ
- Минимизация логических функций методом Куайна
- en:Espresso heuristic logic minimizer
- Метод Куайна — Мак-Класки
Примечания
- Гивоне Д. Россер Р. (1983), с. 67—76.
- Veitch E. W. (May 1952).
- Karnaugh M. (November 1953).
- Гивоне Д. Россер Р. (1983), с. 69.
- Гивоне Д. Россер Р. (1983), с. 75.
Источники
- Veitch E.W. (May 1952) A Chart Method for Simplifying Truth Functions. Proceedings, Association for Computing Machinery, Pittsburgh, Pa., May 2, 3, 1952, pp. 127–133. DOI:10.1145/609784.609801.
- Karnaugh M. (November 1953) The Map Method for Synthesis of Combinational Logic Circuits. Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics. 72 (5): 593—599. DOI:10.1109/TCE.1953.6371932.
- Токхейм Р. Основы цифровой электроники: Пер. с англ. — М.: Мир, 1988. — 392 с.. ил. (Глава 4, страницы 88—95)
- Гивоне Д. Россер Р. Микропроцессоры и микрокомпьютеры: Вводный курс: Пер. с англ. — М.: Мир, 1983.— 464 с., ил.
Ссылки
- Using Karnaugh maps in practical applications, Разработка схемы управления светофором.
Программное обеспечение
- Karnaugh Minimizer, Коммерческое Windows-приложение (часто работает некорректно, например для этого уравнения: 0,1,5,8,10,13).
- Logic Minimizer, Коммерческое Windows-приложение, но можно сделать, чтобы запускалось на Unix.
- Kmap minimizer Онлайн-приложение (Flash).
- GKMap, свободное ПО на SourceForge.net.
- Karnaugh Map Minimizer, бесплатное (но часто некорректно работающее) ПО на SourceForge.net.
- Gorgeous Karnaugh, коммерческое ПО Gorgeous Karnaugh для минимизации по картам Карно.
Видео
- Карты Карно. Лекция. Youtube.
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Карта Карно, Что такое Карта Карно? Что означает Карта Карно?
Ka rta Ka rno kub Ka rno diagra mma Ka rno ka rta Ve jcha graficheskij sposob predstavleniya bulevyh funkcij s celyu ih udobnoj i naglyadnoj ruchnoj minimizacii Primer karty KarnoRaspolozhenie termov v karte Karno dlya funkcii 4 peremennyh izobrazhyonnoj na ploskosti i na poverhnosti tora Izobrazhenie na poverhnosti tora naglyadno pokazyvaet sosedstvo pervoj i poslednej strok tablicy i krajnego pravogo i krajnego levogo stolbcov Otmechennye tochkami kletki yavlyayutsya sosednimi Yavlyaetsya odnim iz ekvivalentnyh sposobov opisaniya ili zadaniya logicheskih funkcij naryadu s tablicej istinnosti ili vyrazheniyami bulevoj algebry Preobrazovanie karty Karno v tablicu istinnosti ili v bulevu formulu i obratno osushestvlyaetsya elementarnym algoritmom Udobstvo i naglyadnost takogo predstavleniya logicheskoj funkcii obuslovleno tem chto logicheskie termy k kotorym mogut byt primeneny operacii poparnogo nepolnogo skleivaniya i elementarnogo poglosheniya gruppiruyutsya v karte Karno v vide vizualno ochevidnyh pryamougolnyh massivov soderzhashih v svoih yachejkah odinakovye znacheniya nuli i edinicy Karty Karno mozhno rassmatrivat kak razvertku na ploskost n mernogo buleva kuba prichem razmernost etogo giperkuba sovpadaet s kolichestvom peremennyh predstavlyaemoj funkcii a kazhdaya vershina giperkuba vzaimno odnoznachno sootvetstvuet odnoj kletke karty Karno Graficheski karta Karno izobrazhaetsya v vide pryamougolnika ili kvadrata iz yacheek chislo kotoryh ravno 2n displaystyle 2 n prichem lyubye dve sosednie yachejki po vertikali ili gorizontali ili inymi slovami v okrestnosti fon Nejmana opisyvayut termy razlichayushiesya tolko po odnoj peremennoj s logicheskim otricaniem i bez logicheskogo otricaniya Takzhe sosednim yavlyayutsya pervaya i poslednyaya stroki krajnij levyj i krajnij pravyj stolbcy tablicy poetomu tablica Karno yavlyaetsya fakticheski razvertkoj logicheskogo giperkuba na poverhnost toroida Vozmozhno postroenie samyh razlichnyh kart dlya odnoj i toj zhe funkcii udovletvoryayushih usloviyu geometricheskoe sosedstvo yacheek v smysle fon Nejmana logicheskoe sosedstvo termov to est s rasstoyaniem Hemminga mezhdu termami sosednih yacheek ravnym 1 Lyubaya iz takih tablic odinakovo udobna dlya minimizacii funkcii no obychno peremennye po strokam i stolbcam v karte Karno uporyadochivayut po refleksivnomu kodu Greya iz za mnemonichnosti i naglyadnosti IstoriyaKarty Karno byli predlozheny v 1952 godu Edvardom V Vejchem i usovershenstvovany v 1953 godu fizikom iz Bell Labs Morisom Karno Maurice Karnaugh chtoby uprostit proektirovanie Osnovnye principyKarta Karno predstavlyaet soboj tablicu istinnosti otformatirovannuyu osobym obrazom prigodnym dlya naglyadnoj ruchnoj minimizacii Rezultatom minimizacii yavlyaetsya libo dizyunktivnaya normalnaya forma DNF libo konyunktivnaya normalnaya forma KNF V pervom sluchae rabota vedyotsya s kletkami karty gde nahodyatsya edinicy vo vtorom s kletkami gde nahodyatsya nuli V ishodnoj karte kak i v tablice istinnosti kazhdaya edinica sootvetstvuet odnomu termu sovershennoj dizyunktivnoj normalnoj forme SDNF a kazhdyj nol odnomu termu sovershennoj konyunktivnoj normalnoj forme SKNF Ryadom raspolozhennye gruppy edinic ili nulej na karte Karno obedinyayut v pryamougolnye oblasti ili sklejki razmerom 2a 2b displaystyle 2 a times 2 b kletok Kazhdaya takaya gruppa v itogovoj logicheskoj formule budet sootvetstvovat odnomu termu esli schitat chto operaciya logicheskogo ILI eto summirovanie a operaciya logicheskogo I eto peremnozhenie to odin term sootvetstvuet odnomu slagaemomu v sluchae DNF ili odnomu somnozhitelyu v sluchae KNF soderzhashemu n a b displaystyle n a b peremennyh eto gruppirovanie obychno nazyvayut sklejkoj Takim obrazom rabota s kartoj svoditsya k vydeleniyu optimalnogo nabora neskolkih grupp edinic nulej i preobrazovanie ih v logicheskoe vyrazhenie Principy minimizaciiOsnovnym metodom minimizacii logicheskih funkcij predstavlennyh v vide SDNF ili SKNF yavlyaetsya operaciya poparnogo nepolnogo skleivaniya i elementarnogo poglosheniya Operaciya poparnogo skleivaniya osushestvlyaetsya mezhdu dvumya termami soderzhashimi odinakovye peremennye vhozhdeniya kotoryh pryamye i inversnye sovpadayut dlya vseh peremennyh krome odnoj V etom sluchae vse peremennye krome odnoj mozhno vynesti za skobki a ostavshiesya v skobkah pryamoe i inversnoe vhozhdenie odnoj peremennoj podvergnut poglosheniyu Naprimer X 1X2X3X4 X 1X2X 3X4 X 1X2X4 X3 X 3 X 1X2X4 1 X 1X2X4 displaystyle overline X 1 X 2 X 3 X 4 vee overline X 1 X 2 overline X 3 X 4 overline X 1 X 2 X 4 X 3 vee overline X 3 overline X 1 X 2 X 4 cdot 1 overline X 1 X 2 X 4 Analogichno dlya KNF X 1 X2 X3 X4 X 1 X2 X 3 X4 X 1 X2 X4 X3X 3 X 1 X2 X4 0 X 1 X2 X4 displaystyle overline X 1 vee X 2 vee X 3 vee X 4 overline X 1 vee X 2 vee overline X 3 vee X 4 overline X 1 vee X 2 vee X 4 vee X 3 overline X 3 overline X 1 vee X 2 vee X 4 vee 0 overline X 1 vee X 2 vee X 4 Vozmozhnost poglosheniya sleduet iz ochevidnyh ravenstv A A 1 AA 0 displaystyle A vee overline A 1 A overline A 0 Takim obrazom glavnoj zadachej pri minimizacii SDNF i SKNF yavlyaetsya poisk termov prigodnyh k sklejke s posleduyushim poglosheniem chto dlya funkcij mnogih logicheskih peremennyh mozhet okazatsya dostatochno slozhnoj zadachej Karty Karno predostavlyayut naglyadnyj sposob otyskaniya takih termov Bulevy funkcii N peremennyh predstavlennye v vide SDNF ili SKNF mogut imet v svoyom sostave ne bolee chem 2n displaystyle 2 n razlichnyh termov Vse eti elementarnye termy mozhno predstavit v vide nekotoroj struktury topologicheski ekvivalentnoj n displaystyle n mernomu kubu prichyom lyubye dva terma soedinyonnye rebrom prigodny dlya sklejki i poglosheniya Na risunke izobrazhena prostaya tablica istinnosti dlya funkcii iz dvuh peremennyh sootvetstvuyushij etoj tablice 2 mernyj kub kvadrat a takzhe 2 mernyj kub s oboznacheniem chlenov SDNF i ekvivalentnaya tablica dlya gruppirovki termov V sluchae funkcii tryoh peremennyh prihoditsya imet delo s tryohmernym kubom Eto slozhnee i menee naglyadno no tehnicheski vozmozhno Na risunke v kachestve primera pokazana tablica istinnosti dlya bulevoj funkcii tryoh peremennyh i sootvetstvuyushij ej kub Kak vidno iz risunka dlya tryohmernogo sluchaya vozmozhny bolee slozhnye konfiguracii termov Naprimer chetyre terma prinadlezhashie odnoj grani kuba obedinyayutsya v odin term s poglosheniem dvuh peremennyh X 1X 2X 3 X1X 2X 3 X 1X 2X3 X1X 2X3 displaystyle overline X 1 overline X 2 overline X 3 vee X 1 overline X 2 overline X 3 vee overline X 1 overline X 2 X 3 vee X 1 overline X 2 X 3 X 2 X 1X 3 X 1X3 X1X 3 X1X3 X 2 X 1 X1 X 3 X3 X 2 displaystyle overline X 2 overline X 1 overline X 3 vee overline X 1 X 3 vee X 1 overline X 3 vee X 1 X 3 overline X 2 overline X 1 vee X 1 overline X 3 vee X 3 overline X 2 V obshem sluchae mozhno skazat chto 2k displaystyle 2 k termov prinadlezhashie odnoj chto k displaystyle k mernoj grani giperkuba skleivayutsya v odin term pri etom pogloshayutsya k displaystyle k peremennyh Dlya uprosheniya raboty s bulevymi funkciyami bolshogo chisla peremennyh byl predlozhen sleduyushij udobnyj priyom Kub predstavlyayushij soboj strukturu termov razvorachivaetsya na ploskost kak pokazano na risunke Takim obrazom poyavlyaetsya vozmozhnost predstavlyat bulevy funkcii s chislom peremennyh bolshe dvuh v vide ploskoj tablicy Pri etom sleduet pomnit chto poryadok kodov termov v tablice 00 01 11 10 ne sootvetstvuet poryadku sledovaniya dvoichnyh chisel zapisannyh v leksikograficheskom poryadke 00 01 10 11 a kletki nahodyashiesya v krajnih stolbcah tablicy sosedstvuyut mezhdu soboj Analogichnym obrazom mozhno rabotat s logicheskimi funkciyami bolshego chisla peremennyh Stili predstavleniya kart KarnoTradicionno sushestvuet neskolko stilej predstavleniya kart Karno Chasto v shapke i levoj kolonke prostavlyayutsya chislennye znacheniya peremennyh podobno tomu kak oni ukazany v tablice istinnosti a V etom stile naibolee ochevidno chto karta Karno yavlyaetsya svoeobraznoj formoj predstavleniya tablicy istinnosti Odnako kletki karty Karno sleduyut v neskolko inom poryadke chem stroki v tablice istinnosti tak kak v tablice istinnosti prinyato stroki uporyadochivat v leksikograficheskom narastanii dvoichnyh chisel Naprimer v karte Karno dlya chetyryoh peremennyh poryadok sledovaniya yacheek karty i strok tablicy istinnosti sovpadyot esli perestavit mestami tretij chetvyortyj stolbcy i tretyu chetvyortuyu stroki karty Kazhdaya stroka tablicy istinnosti i kazhdaya kletka karty Karno sootvetstvuet odnomu slagaemomu DNF poetomu v shapke i levoj kolonke karty mozhno ukazyvat vhozhdeniya peremennyh pryamye i inversnye kak oni vyglyadyat v SDNF b Sushestvuet sokrashyonnyj variant etogo stilya predstavleniya gde vo vspomogatelnyh strokah i kolonkah ukazyvaetsya v kakom vide pryamom ili inversnom predstavlena kazhdaya peremennaya v sootvetstvuyushej stroke ili stolbce karty v Nakonec v nekotoryh sluchayah na krayah karty liniyami ukazyvayutsya stolbcy i stroki gde sootvetstvuyushaya peremennaya predstavlena v pryamom vide g a b v g Poryadok raboty s kartoj KarnoIshodnoj informaciej dlya raboty s kartoj Karno yavlyaetsya tablica istinnosti minimiziruemoj funkcii Tablica istinnosti soderzhit polnuyu informaciyu o logicheskoj funkcii zadavaya eyo znacheniya na vseh vozmozhnyh 2n naborah vhodnyh peremennyh X1 Xn Karta Karno takzhe soderzhit 2n kletok kazhdaya iz kotoryh associiruetsya s unikalnym naborom vhodnyh peremennyh X1 Xn Takim obrazom mezhdu tablicej istinnosti i kartoj Karno imeetsya vzaimno odnoznachnoe sootvetstvie i kartu Karno mozhno schitat sootvetstvuyushim obrazom otformatirovannoj tablicej istinnosti V dannom razdele v kachestve primera ispolzuetsya funkciya chetyryoh peremennyh zadannaya tablicej istinnosti izobrazhyonnoj na ris 2a Karta Karno dlya toj zhe funkcii izobrazhena na ris 2b Ris 2 Primer raboty s kartoj KarnoPrincipy sklejki Pryamougolnuyu oblast v karte Karno kotoraya sostoit iz 2k odinakovyh znachenij edinic ili nulej v zavisimosti ot togo kakuyu formu nuzhno poluchit budem nazyvat sklejkoj gruppoj ili oblastyu Raspredelenie vseh imeyushihsya v karte Karno nulej edinic po sklejkam budem nazyvat pokrytiem S celyu minimizacii bulevoj funkcii neobhodimo postroit takoe pokrytie karty Karno chtoby kolichestvo skleek bylo minimalnym a razmer kazhdoj sklejki maksimalno vozmozhnym Dlya etogo neobhodimo rukovodstvovatsya sleduyushimi pravilami Sklejku kletok odnoj i toj zhe karty Karno mozhno osushestvlyat kak po edinicam a tak i po nulyam b Pervoe neobhodimo dlya polucheniya DNF vtoroe dlya polucheniya KNF a b Skleivat mozhno tolko pryamougolnye oblasti s chislom edinic nulej yavlyayushimsya celoj stepenyu dvojki 1 2 4 8 16 32 kletki Rekomenduetsya vybirat maksimalno vozmozhnye oblasti sklejki Esli oblast sklejki ne yavlyaetsya maksimalno vozmozhnoj eto ne budet oshibkoj odnako DNF KNF ne poluchitsya minimalnoj V nekotoryh situaciyah v raskladke obrazuetsya izolirovannaya edinica ili nol kotoruyu nevozmozhno vklyuchit v kakuyu libo oblast V etom sluchae edinica nol skleivaetsya sama s soboj Nelzya ostavlyat visyachie edinicy nuli tak kak eto privedyot k nekorrektnoj zapisi vyrazheniya dlya funkcii Vse edinicy nuli dolzhny popast v kakuyu libo oblast Oblast kotoraya podvergaetsya sklejke dolzhna soderzhat odinakovye znacheniya tolko edinicy ili tolko nuli Dlya kart Karno s chislom peremennyh 3 i 4 primenimo sleduyushee pravilo krajnie kletki kazhdoj gorizontali i kazhdoj vertikali granichat mezhdu soboj i mogut obedinyatsya v pryamougolniki topologicheski karta Karno predstavlyaet soboj tor Sledstviem etogo pravila yavlyaetsya smezhnost vseh chetyryoh uglovyh yacheek karty Karno dlya 4 peremennyh Dlya kart Karno s chislom peremennyh menee 3 eto pravilo ne imeet smysla tak kak krajnie kletki i tak granichat mezhdu soboj dlya kart Karno s chislom peremennyh bolee chetyryoh pravila smezhnosti bolee slozhnye Odna yachejka karty Karno mozhet vhodit srazu v neskolko oblastej Eto sleduet iz ochevidnogo svojstva bulevyh funkcij povtorenie uzhe sushestvuyushego slagaemogo somnozhitelya ne vliyaet na funkciyu A A A A A A displaystyle A vee A A A cdot A A Ne sleduet bez nuzhdy vklyuchat kletku vo vse vozmozhnye sklejki eto ne yavlyaetsya oshibkoj no uslozhnyaet formulu S tochki zreniya minimalnosti DNF KNF chislo skleek dolzhno byt kak mozhno menshe kazhdaya dopolnitelnaya sklejka porozhdaet dopolnitelnyj term a chislo kletok v sklejke dolzhno byt maksimalno vozmozhnym chem bolshe kletok v sklejke tem menshe peremennyh soderzhit term Sklejka razmerom 2k kletok porozhdaet term s n k peremennymi V otlichie ot SDNF i SKNF DNF i KNF ne vsegda edinstvenny Dlya nekotoryh funkcij sushestvuet neskolko ekvivalentnyh drug drugu DNF KNF kotorye sootvetstvuyut raznym sposobam pokrytiya karty Karno pryamougolnymi oblastyami Ochen chasto dve razlichnye DNF KNF imeyut odinakovuyu slozhnost chto ne pozvolyaet sdelat odnoznachnyj vybor minimalnoj formuly Karty s neopredelyonnymi znacheniyami Na praktike vstrechayutsya sluchai kogda pri nekotoryh znacheniyah argumentov buleva funkciya ne opredelena Naprimer buleva funkciya opisyvaet cifrovoe ustrojstvo u kotorogo nekotorye sochetaniya vhodnyh signalov fizicheski nevozmozhny ili zhe pri nekotoryh znacheniyah vhodnyh signalov reakciya ustrojstva ne imeet znacheniya V takih sluchayah govoryat o neopredelyonnyh usloviyah a funkciya takogo vida nazyvaetsya chastichno opredelyonnoj ili prosto chastichnoj Na risunke pokazano cifrovoe ustrojstvo F s chetyrmya dvoichnymi vhodnymi signalami x1 x4 displaystyle x 1 x 4 Vhodnymi signalami mogut byt pokazaniya datchikov rabotayushih na zamykanie i sledovatelno imeyushih tolko dva znacheniya vklyucheno 1 i vyklyucheno 0 Predpolozhim chto v silu osobennostej konstrukcii ustrojstva 2 j i 4 j datchiki ne mogut srabotat odnovremenno to est sochetanie signalov x2x4 11 displaystyle x 2 x 4 11 fizicheski nevozmozhno V etom sluchae znachenie funkcii v chetyryoh kletkah karty Karno ne imeet znacheniya chto uslovno pokazano simvolom Takie kletki mogut proizvolnym obrazom vklyuchatsya v lyubye sklejki a takzhe mogut ne vklyuchatsya ni v kakie sklejki to est ih po zhelaniyu mozhno doopredelyat i kak 1 i kak 0 Preobrazovanie karty v formulu Kogda vse sklejki na karte Karno opredeleny neobhodimo preobrazovat poluchennuyu kartu Karno v formulu Pri etom rukovodstvuyutsya sleduyushimi principami Kazhdaya sklejka na karte Karno yavlyaetsya slagaemym DNF pri skleivanii po edinicam i somnozhitelem KNF pri skleivanii po nulyam Esli sklejka ohvatyvaet 2k kletok to ej budet sootvetstvovat slagaemoe iz n k somnozhitelej v DNF i somnozhitel s n k slagaemymi v KNF Naprimer pri minimizacii funkcii 4 peremennyh sklejka iz 4 edinic budet sootvetstvovat slagaemomu iz dvuh somnozhitelej V karte Karno dlya kazhdoj peremennoj sushestvuyut dve zony kazhdaya iz kotoryh zanimaet rovno polovinu kletok karty V odnoj zone peremennaya prisutstvuet v pryamom vide v drugoj v inversnom Esli sklejka celikom lezhit v odnoj iz etih zon sootvetstvuyushaya peremennaya prisutstvuet v slagaemom somnozhitele Esli sklejka lezhit odnovremenno v dvuh zonah to dannaya peremennaya ispytyvaet pogloshenie i ne prisutstvuet v slagaemom somnozhitele OpisanieKarta Karno mozhet byt postroena dlya lyubogo kolichestva peremennyh odnako udobno rabotat pri kolichestve peremennyh ne bolee pyati Po suti Karta Karno eto tablica istinnosti predstavlennaya v vide matricy v 2 mernom vide Kazhdaya kletka etoj karty sootvetstvuet odnoj stroke v klassicheskoj tablice istinnosti i oboznachaetsya strokoj peremennyh s inversiyami i bez inversij Naprimer pust v tablice istinnosti dlya funkcii 4 peremennyh x1 x2 x3 x4 displaystyle x 1 x 2 x 3 x 4 odna iz strok imeet vid 0 1 1 0 1 togda kletka v karte Karno sootvetstvuyushaya etoj stroke budet imet imya x 1 x2 x3 x 4 displaystyle overline x 1 x 2 x 3 overline x 4 i v etoj kletke stavitsya 1 Ukazanie imyon kletok v karte Karno obychno vypolnyaetsya dopolnitelnoj strokoj sverhu i dopolnitelnym stolbcom sleva Sushestvenno chto v karte Karno sosednie kletki obyazatelno imeyut sosednie v smysle rasstoyaniya Hemminga kody to est rasstoyanie Hemminga mezhdu sosednimi kletkami ravno 1 i razlichayutsya tolko sostoyaniem s inversiej ili bez odnoj i tolko odnoj iz peremennyh Sosednimi kletkami schitayutsya kletki primykayushie drug k drugu storonoj takzhe sosednimi kletkami schitayutsya kletki krajnego levogo i krajnego pravogo stolbcov i kletki pervoj i poslednej strok Takom obrazom karta Karno na ploskosti topologicheski ekvivalentna poverhnosti tora v tryohmernom prostranstve ili gipertoru v prostranstve s razmernostyu na 1 bolshe razmernosti sootvetstvuyushej mnogomernoj karty Karno Tak kak perestanovka peremennyh v logicheskoj funkcii ne izmenyaet samu funkciyu to est naprimer F x1 x2 x3 x4 F x4 x2 x3 x1 displaystyle F x 1 x 2 x 3 x 4 F x 4 x 2 x 3 x 1 ili chto to zhe samoe perestanovka stolbcov peremennyh v tablice istinnosti ne izmenyaet funkciyu sushestvuet neskolko variantov otobrazheniya tablicy istinnosti na kartu Karno s sohraneniem sosedstva kletok No prakticheski naibolee chasto kartu Karno zapolnyayut ispolzuya narastayushij kod Greya dlya oboznacheniya strok i stolbcov Takoj podhod garantiruet porozhdenie karty Karno s izbeganiem subektivnyh oshibok Pri zapolnenii karty na peresechenii stroki i stolbca prostavlyaetsya sootvetstvuyushee znachenie iz tablicy istinnosti 0 ili 1 Posle togo kak karta zapolnena pristupayut k minimizacii Esli neobhodimo poluchit minimalnuyu DNF to v Karte rassmatrivaem tolko te kletki kotorye soderzhat edinicy esli nuzhna KNF to rassmatrivaem te kletki kotorye soderzhat nuli Sama minimizaciya proizvoditsya po sleduyushim pravilam na primere DNF Obedinyaem smezhnye kletki soderzhashie edinicy v oblast tak chtoby odna oblast soderzhala 2n displaystyle 2 n n displaystyle n celoe chislo 0 displaystyle infty kletok pomnim pro to chto krajnie stroki i stolbcy yavlyayutsya sosednimi mezhdu soboj v oblasti ne dolzhno nahoditsya kletok soderzhashih nuli Oblast dolzhna raspolagatsya simmetrichno osi ej osi raspolagayutsya cherez kazhdye chetyre kletki Nesmezhnye oblasti raspolozhennye simmetrichno osi ej mogut obedinyatsya v odnu Oblast dolzhna byt kak mozhno bolshe a kolichestvo oblastej kak mozhno menshe Oblasti mogut peresekatsya Vozmozhno neskolko variantov pokrytiya Dalee beryom pervuyu oblast i smotrim kakie peremennye ne menyayutsya v predelah etoj oblasti vypisyvaem konyunkciyu etih peremennyh esli nemenyayushayasya peremennaya nulevaya prostavlyaem nad nej inversiyu Beryom sleduyushuyu oblast vypolnyaem to zhe samoe chto i dlya pervoj i t d dlya vseh oblastej Konyunkcii oblastej obedinyaem dizyunkciej Naprimer dlya Kart na 2 peremennye X1 X2 displaystyle overline X 1 overline X 2 X1 X2 displaystyle overline X 1 X 2 X1 X2 displaystyle X 1 X 2 X1 X2 displaystyle X 1 overline X 2 X2 displaystyle overline X 2 X1 displaystyle overline X 1 X2 displaystyle X 2 X1 displaystyle X 1 S1 S2 displaystyle S 1 vee S 2 S1 S2 displaystyle S 1 vee S 2 S1 S2 displaystyle S 1 vee S 2 S1 S2 displaystyle S 1 vee S 2 S1 S2 displaystyle S 1 vee S 2 S1 S2 displaystyle S 1 vee S 2 X1X2 displaystyle X 1 X 2 vee X1X2 displaystyle X 1 overline X 2 vee X2 X1 displaystyle X 2 vee X 1 X1 X2 displaystyle X 1 vee overline X 2 X1 X2 displaystyle overline X 1 vee overline X 2 X2 X1 displaystyle X 2 vee overline X 1 X1 X2 displaystyle vee overline X 1 overline X 2 X1 X2 displaystyle vee overline X 1 X 2 Dlya KNF vsyo to zhe samoe tolko rassmatrivaem kletki s nulyami nemenyayushiesya peremennye v predelah odnoj oblasti obedinyaem v dizyunkcii inversii prostavlyaem nad edinichnymi peremennymi a dizyunkcii oblastej obedinyaem v konyunkciyu Na etom minimizaciya schitaetsya zakonchennoj Tak dlya Karty Karno na ris 1 vyrazhenie v formate DNF budet imet vid f X1 X2 X3 X4 S1 S2 S3 X1 X4 X1 X2 X4 X4 X2 displaystyle f X 1 X 2 X 3 X 4 S 1 vee S 2 vee S 3 overline X 1 overline X 4 vee X 1 X 2 X 4 vee overline X 4 overline X 2 V formate KNF f X1 X2 X3 X4 S1S2S3 X1 X4 X2 X4 X1 X2 X4 displaystyle f X 1 X 2 X 3 X 4 S 1 S 2 S 3 X 1 vee overline X 4 X 2 vee overline X 4 overline X 1 vee overline X 2 vee X 4 Tak zhe iz DNF v KNF i obratno mozhno perejti ispolzovav Zakony de Morgana PrimeryPrimer 1 U malchika Koli est mama papa dedushka i babushka Kolya pojdyot gulyat na ulicu togda i tolko togda kogda emu razreshat hotya by dvoe rodstvennikov Dlya kratkosti oboznachim rodstvennikov Koli cherez bukvy mama X1 papa X2 dedushka X3 babushka X4 Uslovimsya oboznachat soglasie rodstvennikov edinicej nesoglasie nulyom Vozmozhnost pojti pogulyat oboznachim bukvoj f Kolya idyot gulyat f 1 Kolya gulyat ne idyot f 0 Sostavim tablicu istinnosti Pererisuem tablicu istinnosti v 2 mernyj vid Perestavim v nej stroki i stolbcy v sootvetstvii s kodom Greya poslednij i predposlednij stolbec menyayut mestami Poluchili Kartu Karno Zapolnim eyo znacheniyami iz tablicy istinnosti pervaya stroka ne sootvetstvuet tablice istinnosti tak kak f 0 i razresheniya na gulyat net Minimiziruem v sootvetstvii s pravilami Vse oblasti soderzhat 2 n kletok Tak kak Karta Karno na chetyre peremennye osi raspolagayutsya na granicah Karty i ih ne vidno podrobnee smotri primer Karty na 5 peremennyh Tak kak Karta Karno na chetyre peremennye vse oblasti simmetrichno osej smezhnye mezhdu soboj podrobnee smotri primer Karty na 5 peremennyh Oblasti S3 S4 S5 S6 maksimalno bolshie Vse oblasti peresekayutsya neobyazatelnoe uslovie V dannom sluchae racionalnyj variant tolko odin f X1 X2 X3 X4 S1 S2 S3 S4 S5 S6 displaystyle f X1 X2 X3 X4 S1 vee S2 vee S3 vee S4 vee S5 vee S6 X3X4 X1X2 X2X4 X1X4 X1X3 X2X3 displaystyle X3X4 vee X1X2 vee X2X4 vee X1X4 vee X1X3 vee X2X3 Teper po poluchennoj minimalnoj DNF mozhno postroit logicheskuyu shemu Iz za otsutstviya v nalichii shestivhodovogo elementa ILI realizuyushego funkciyu dizyunkcii prishlos kaskadirovat pyati i dvuh vhodovye elementy D7 D8 Sostavim min KNF f X1 X2 X3 X4 S1 S2 S3 S4 displaystyle f X1 X2 X3 X4 S1 S2 S3 S4 X1 X2 X3 X1 X3 X4 X2 X3 X4 X1 X2 X4 displaystyle X1 vee X2 vee X3 X1 vee X3 vee X4 X2 vee X3 vee X4 X1 vee X2 vee X4 Sm takzheDNF KNF SDNF SKNF Minimizaciya logicheskih funkcij metodom Kuajna en Espresso heuristic logic minimizer Metod Kuajna Mak KlaskiPrimechaniyaGivone D Rosser R 1983 s 67 76 Veitch E W May 1952 Karnaugh M November 1953 Givone D Rosser R 1983 s 69 Givone D Rosser R 1983 s 75 IstochnikiVeitch E W May 1952 A Chart Method for Simplifying Truth Functions Proceedings Association for Computing Machinery Pittsburgh Pa May 2 3 1952 pp 127 133 DOI 10 1145 609784 609801 Karnaugh M November 1953 The Map Method for Synthesis of Combinational Logic Circuits Transactions of the American Institute of Electrical Engineers Part I Communication and Electronics 72 5 593 599 DOI 10 1109 TCE 1953 6371932 Tokhejm R Osnovy cifrovoj elektroniki Per s angl M Mir 1988 392 s il Glava 4 stranicy 88 95 Givone D Rosser R Mikroprocessory i mikrokompyutery Vvodnyj kurs Per s angl M Mir 1983 464 s il SsylkiUsing Karnaugh maps in practical applications Razrabotka shemy upravleniya svetoforom Programmnoe obespechenie Karnaugh Minimizer Kommercheskoe Windows prilozhenie chasto rabotaet nekorrektno naprimer dlya etogo uravneniya 0 1 5 8 10 13 Logic Minimizer Kommercheskoe Windows prilozhenie no mozhno sdelat chtoby zapuskalos na Unix Kmap minimizer Onlajn prilozhenie Flash GKMap svobodnoe PO na SourceForge net Karnaugh Map Minimizer besplatnoe no chasto nekorrektno rabotayushee PO na SourceForge net Gorgeous Karnaugh kommercheskoe PO Gorgeous Karnaugh dlya minimizacii po kartam Karno VideoKarty Karno Lekciya Youtube
