Программу Карты Карно

Программу Карты Карно Rating: 3,9/5 4530reviews

Карта Карно Википедия. Куб Карно. Представляет собой операции попарного неполного склеивания и элементарного поглощения. Карты Карно рассматриваются как перестроенная соответствующим образом таблица истинности функции. Карты Карно можно рассматривать как определнную плоскую развертку n мерного булева куба. Карты Карно были изобретены в 1. Эдвардом В. Вейчем и усовершенствованы в 1. Морисом Карно, физиком из Bell Labs, и были призваны помочь упростить цифровые электронные схемы. В карту Карно булевы переменные передаются из таблицы истинности и упорядочиваются с помощью кода Грея, в котором каждое следующее число отличается от предыдущего только одним разрядом. Основным методом минимизации логических функций, представленных в виде СДНФ или СКНФ, является операция попарного неполного склеивания и элементарного поглощения. Операция попарного склеивания осуществляется между двумя термами членами, содержащими одинаковые переменные, вхождения которых прямые и инверсные совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшиеся в скобках прямое и инверсное вхождение одной переменной подвергнуть склейке. Карты Карно предоставляют наглядный способ отыскания таких термов. Как известно, булевы функции N переменных, представленные в виде СДНФ или СКНФ, могут иметь в свом составе 2. N различных термов. Все эти члены составляют некоторую структуру, топологически эквивалентную N мерному кубу, причм любые два терма, соединнные ребром, пригодны для склейки и поглощения. На рисунке изображена простая таблица истинности для функции из двух переменных, соответствующий этой таблице 2 мерный куб квадрат, а также 2 мерный куб с обозначением членов СДНФ и эквивалентная таблица для группировки термов В случае функции трх переменных приходится иметь дело с трхмерным кубом. Это сложнее и менее наглядно, но технически возможно. На рисунке в качестве примера показана таблица истинности для булевой функции трх переменных и соответствующий ей куб. Как видно из рисунка, для трхмерного случая возможны более сложные конфигурации термов. Например, четыре терма, принадлежащие одной грани куба, объединяются в один терм с поглощением двух переменных X. Куб, представляющий собой структуру термов, разворачивается на плоскость как показано на рисунке. Таким образом появляется возможность представлять булевы функции с числом переменных больше двух в виде плоской таблицы. При этом следует помнить, что порядок кодов термов в таблице 0. Построение таблицы истинности и карт Карно по заданным входным наборам. Программа Минимизация логических функций разработана в среде. Карты Карно рассматриваются как перестроенная соответствующим образом таблица истинности функции. Карты Карно можно. Каждой клетке карты Карно соответствует строка таблицы истинности. По осям карты расставляются сочетания переменных, а внутри. Карты Карно рассматриваются как перестроенная. Карты Карно можно рассматривать как определенную плоскую. Программа. Исходник программы, показывающей пример упрощения минимизации булевых выражений с использованием таблицы истинности Карно карты. Программа Carno Minimizer предназначена для минимизации логических функций методом карт Карно и Диаграм Вейча. Программа позволяет. Аналогичным образом можно работать с функциями большего числа переменных. Исходной информацией для работы с картой Карно является таблица истинности минимизируемой функции. Таблица истинности содержит полную информацию о логической функции, задавая е значения на всех возможных 2. N наборах входных переменных X1. Карта Карно также содержит 2. N клеток, каждая из которых ассоциируется с уникальным набором входных переменных X1. Sidorova/Buleva_algebra/logic_8.png' alt='Программу Карты Карно' title='Программу Карты Карно' />Таким образом, между таблицей истинности и картой Карно имеется взаимно однозначное соответствие, и карту Карно можно считать соответствующим образом отформатированной таблицей истинности. В данном разделе в качестве примера используется функция четырх переменных, заданная таблицей истинности, изображнной на рис. Карта Карно для той же функции изображена на рис. Пример работы с картой Карно. Склейку клеток карты Карно можно осуществлять по единицам если необходимо получить ДНФ или по нулям если требуется КНФ. Склеивать можно только прямоугольные области с числом единиц нулей 2n, где n  целое число, при этом рекомендуется брать максимальное из возможных значений n. В некоторых ситуациях в раскладке образуется единица или ноль, которую невозможно склеить с какой либо областью. В этом случае единица склеивается сама с собой. Для карт Карно с числом переменных более четырх могут получаться более сложные области, о чм будет сказано в следующих разделах. Область, которая подвергается склейке должна содержать только единицы нули. Крайние клетки каждой горизонтали и каждой вертикали также граничат между собой топологически карта Карно для четырх переменных представляет собой тор и могут объединяться в прямоугольники. Следствием этого правила является смежность всех четырх угловых ячеек карты Карно для N4. Если во всех четырх угловых ячейках стоят единицы нули они могут быть объединены в квадрат, как показано на рис. Все единицы нули должны попасть в какую либо область. С точки зрения минимальности ДНФ КНФ число областей должно быть как можно меньше каждая область представляет собой терм, а число клеток в области должно быть как можно больше чем больше клеток в области, тем меньше переменных содержит терм. Программу Карты Карно' title='Программу Карты Карно' />Терм размером 2n ячеек содержит N n переменных. Одна ячейка карты Карно может входить сразу в несколько областей. Это следует из очевидного свойства булевых функций повторение уже существующего слагаемого сомножителя не влияет на функцию A. UBYq0E56INDEXzYQ3qXA6_acSB7u29AHOi5n5jruP5e_aijG9vl3zkTyI1LZXmg7uzM=h900' alt='Программу Карты Карно' title='Программу Карты Карно' />Возможно несколько эквивалентных друг другу ДНФ КНФ, которые соответствуют разным способам покрытия карты Карно прямоугольными областями. Карта Карно может быть построена для любого количества переменных, однако удобно работать при количестве переменных не более пяти. По сути Карта Карно  это таблица истинности представленная в виде матрицы в 2 мерном виде. Каждая клетка этой карты соответствует одной строке в классической таблице истинности и обозначается строкой переменных с инверсиями и без инверсий. Например, пусть в таблице истинности для функции 4 переменных x. Указание имн клеток в карте Карно обычно выполняются дополнительной строкой сверху и дополнительным столбцом слева. Титаник На Английском Языке С Русскими Субтитрами Mp4. Существенно, что в карте Карно соседние клетки обязательно имеют соседние, в смысле расстояния Хэмминга коды, то есть расстояние Хэмминга между соседними клетками равно 1 и различаются только состоянием  с инверсией или без, одной и только одной из переменных. Соседними клетками считаются клетки, примыкающие друг к другу стороной, также соседними клетками считаются клетки крайнего левого и крайнего правого столбцов и клетки первой и последней строк. Таком образом, карта Карно на плоскости топологически эквивалентна поверхности тора в трхмерном пространстве, или гипертору в пространстве с размерностью на 1 больше размерности соответствующей многомерной карты Карно. Так как перестановка переменных в логической функции не изменяет саму функцию, то есть, например, Fx. Fx. 4,x. 2,x. 3,x. Но практически наиболее часто карту Карно заполняют используя нарастающий код Грея для обозначения строк и столбцов. Такой подход гарантирует порождение карты Карно с избеганием субъективных ошибок. При заполнении карты на пересечении строки и столбца проставляется соответствующее значение из таблицы истинности  0 или 1. После того как карта заполнена, приступают к минимизации. Если необходимо получить минимальную ДНФ, то в Карте рассматриваем только те клетки, которые содержат единицы, если нужна КНФ, то рассматриваем те клетки, которые содержат нули. Сама минимизация производится по следующим правилам на примере ДНФ. Объединяем смежные клетки, содержащие единицы, в область так, чтобы одна область содержала 2n. Берм следующую область, выполняем то же самое, что и для первой, и т. Конъюнкции областей объединяем дизъюнкцией.

Программу Карты Карно
© 2017

© 2017