Для чего нужны карты карно

Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

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

Используя карту Карно, мы можем относительно легко решить данную задачу.

Для начала нам необходимо составить графическое представление данного выражения, это как раз и будет карта Карно.

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

На рисунке выделены области истинности для каждого отдельного оператора a, b, c и d (выделены малиновым цветом), и области отрицания каждого оператора — строки и столбцы не помеченные малиновым. К примеру, для оператора а — второй и третий столбец являются истинными, а первый и четвертый отрицанием, для оператора d — вторая и третья строчка истинны, первая и четвертая — отрицание, и т.д.

Карта Карно составлена, теперь нам нужно интерпретировать полученный результат.

Необходимо выделить звездочки в максимально возможный объект, причем количество звездочек должно быть четным. Нужно помнить, что первый столбец является соседним для четвертого, первая строка — соседняя для четвертой. Своеобразный цилиндр. Объект может быть в виде линии, или столбца (**, ****), или квадрата, как в нашем примере.

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

Начинаем упрощать. Рассмотрим синюю область. В синюю область входит оператор а и , это равно единице, b и b — пишем b, с и с — пишем с, d и !d — единица. В итоге синяя область получилась равна bc. Рассуждая аналогично получаем, что красная область равна !bc.

С помощью карты Карно мы упростили исходное выражение, и выяснили, что оно эквивалентно:

Источник

Схемотехника. Минимизация логических функций

Зачем это нужно?

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

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

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

Минимизация логических функций при помощи карт Карно

Карта Карно — графический способ минимизации переключательных (булевых) функций, обеспечивающий относительную простоту работы с большими выражениями и устранение потенциальных гонок. Представляет собой операции попарного неполного склеивания и элементарного поглощения. Карты Карно рассматриваются как перестроенная соответствующим образом таблица истинности функции. Карты Карно можно рассматривать как определенную плоскую развертку n-мерного булева куба.

Карты Карно были изобретены в 1952 Эдвардом В. Вейчем и усовершенствованы в 1953 Морисом Карно, физиком из «Bell Labs», и были призваны помочь упростить цифровые электронные схемы.

В карту Карно булевы переменные передаются из таблицы истинности и упорядочиваются с помощью кода Грея, в котором каждое следующее число отличается от предыдущего только одним разрядом.

Основным методом минимизации логических функций, представленных в виде СДНФ или СКНФ является операция попарного неполного склеивания и элементарного поглощения. Операция попарного склеивания осуществляется между двумя термами (членами), содержащими одинаковые переменные, вхождения которых (прямые и инверсные) совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшиеся в скобках прямое и инверсное вхождение одной переменной подвергнуть склейке. Например:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Возможность поглощения следует из очевидных равенств

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Таким образом, главной задачей при минимизации СДНФ и СКНФ является поиск термов, пригодных к склейке с последующим поглощением, что для больших форм может оказаться достаточно сложной задачей. Карты Карно предоставляют наглядный способ отыскания таких термов.

Как известно, булевы функции N переменных, представленные в виде СДНФ или СКНФ могут иметь в своём составе 2N различных термов. Все эти члены составляют некоторую структуру, топологически эквивалентную N–мерному кубу, причём любые два терма, соединённые ребром, пригодны для склейки и поглощения.

На рисунке изображена простая таблица истинности для функции из двух переменных, соответствующий этой таблице 2-мерный куб (квадрат), а также 2-мерный куб с обозначением членов СДНФ и эквивалентная таблица для группировки термов:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Как видно из рисунка, для трёхмерного случая возможны более сложные конфигурации термов. Например, четыре терма, принадлежащие одной грани куба, объединяются в один терм с поглощением двух переменных:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
В общем случае можно сказать, что 2K термов, принадлежащие одной K–мерной грани гиперкуба, склеиваются в один терм, при этом поглощаются K переменных.

Для упрощения работы с булевыми функциями большого числа переменных был предложен следующий удобный приём. Куб, представляющий собой структуру термов, разворачивается на плоскость как показано на рисунке. Таким образом появляется возможность представлять булевы функции с числом переменных больше двух в виде плоской таблицы. При этом следует помнить, что порядок кодов термов в таблице (00 01 11 10) не соответствует порядку следования двоичных чисел, а клетки, находящиеся в крайних столбцах таблицы, соседствуют между собой.
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Аналогичным образом можно работать с функциями четырёх, пяти и более переменных. Примеры таблиц для N=4 и N=5 приведены на рисунке. Для этих таблиц следует помнить, что соседними являются клетки, находящиеся в соответственных клетках крайних столбцов и соответственных клетках верхней и нижней строки. Для таблиц 5 и более переменных нужно учитывать также, что квадраты 4х4 виртуально находятся друг над другом в третьем измерении, поэтому соответственные клетки двух соседних квадратов 4х4 являются сосоедними, и соответствующие им термы можно склеивать.

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Карта Карно может быть составлена для любого количества переменных, однако удобно работать при количестве переменных не более пяти. По сути Карта Карно — это таблица истинности составленная в 2-х мерном виде. Благодаря использованию кода Грея в ней верхняя строка является соседней с нижней, а правый столбец соседний с левым, т.о. вся Карта Карно сворачивается в фигуру тор (бублик). На пересечении строки и столбца проставляется соответствующее значение из таблицы истинности. После того как Карта заполнена, можно приступать к минимизации.

Если необходимо получить минимальную ДНФ, то в Карте рассматриваем только те клетки которые содержат единицы, если нужна КНФ, то рассматриваем те клетки которые содержат нули. Сама минимизация производится по следующим правилам (на примере ДНФ):

Далее берём первую область и смотрим какие переменные не меняются в пределах этой области, выписываем конъюнкцию этих переменных, если неменяющаяся переменная нулевая, проставляем над ней инверсию. Берём следующую область, выполняем то же самое что и для первой, и т. д. для всех областей. Конъюнкции областей объединяем дизъюнкцией.
Например(для Карт на 2-ве переменные):

Источник

Карта Карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Карты Карно были изобретены в 1952 Эдвардом В. Вейчем и усовершенствованы в 1953 Морисом Карно, физиком из «Bell Labs», и были призваны помочь упростить цифровые электронные схемы.

В карту Карно булевы переменные передаются из таблицы истинности и упорядочиваются с помощью кода Грея, в котором каждое следующее число отличается от предыдущего только одним разрядом.

Содержание

Принципы минимизации

Основным методом минимизации логических функций, представленных в виде СДНФ или СКНФ, является операция попарного неполного склеивания и элементарного поглощения. Операция попарного склеивания осуществляется между двумя термами (членами), содержащими одинаковые переменные, вхождения которых (прямые и инверсные) совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшиеся в скобках прямое и инверсное вхождение одной переменной подвергнуть склейке. Например:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Аналогично для КНФ:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Возможность поглощения следует из очевидных равенств

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Таким образом, главной задачей при минимизации СДНФ и СКНФ является поиск термов, пригодных к склейке с последующим поглощением, что для больших форм может оказаться достаточно сложной задачей. Карты Карно предоставляют наглядный способ отыскания таких термов.

Как известно, булевы функции N переменных, представленные в виде СДНФ или СКНФ, могут иметь в своём составе 2 N различных термов. Все эти члены составляют некоторую структуру, топологически эквивалентную N–мерному кубу, причём любые два терма, соединённые ребром, пригодны для склейки и поглощения.

На рисунке изображена простая таблица истинности для функции из двух переменных, соответствующий этой таблице 2-мерный куб (квадрат), а также 2-мерный куб с обозначением членов СДНФ и эквивалентная таблица для группировки термов:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Таблица не верна. Верной будет: 1 1 0 0 1 1 0 0 Как видно из рисунка, для трёхмерного случая возможны более сложные конфигурации термов. Например, четыре терма, принадлежащие одной грани куба, объединяются в один терм с поглощением двух переменных:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

В общем случае можно сказать, что 2 K термов, принадлежащие одной K–мерной грани гиперкуба, склеиваются в один терм, при этом поглощаются K переменных.

Для упрощения работы с булевыми функциями большого числа переменных был предложен следующий удобный приём. Куб, представляющий собой структуру термов, разворачивается на плоскость как показано на рисунке. Таким образом появляется возможность представлять булевы функции с числом переменных больше двух в виде плоской таблицы. При этом следует помнить, что порядок кодов термов в таблице (00 01 11 10) не соответствует порядку следования двоичных чисел, а клетки, находящиеся в крайних столбцах таблицы, соседствуют между собой.

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Аналогичным образом можно работать с функциями пяти, семи (обязательно простое число) и т.д., используя невизуализируемые многомерные булевы кубы.

Порядок работы с картой Карно

В данном разделе в качестве примера используется функция четырёх переменных, заданная таблицей истинности, изображённой на рис. 2а. Карта Карно для той же функции изображена на рис. 2б.

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Принципы склейки

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Описание

Карта Карно может быть составлена для любого количества переменных, однако удобно работать при количестве переменных не более пяти. По сути Карта Карно — это таблица истинности составленная в 2-х мерном виде. Благодаря использованию кода Грея в ней верхняя строка является соседней с нижней, а правый столбец соседний с левым, т.о. вся Карта Карно сворачивается в фигуру тор (бублик). На пересечении строки и столбца проставляется соответствующее значение из таблицы истинности. После того как Карта заполнена, можно приступать к минимизации.

Если необходимо получить минимальную ДНФ, то в Карте рассматриваем только те клетки которые содержат единицы, если нужна КНФ, то рассматриваем те клетки, которые содержат нули. Сама минимизация производится по следующим правилам (на примере ДНФ):

Далее берём первую область и смотрим, какие переменные не меняются в пределах этой области, выписываем конъюнкцию этих переменных; если неменяющаяся переменная нулевая, проставляем над ней инверсию. Берём следующую область, выполняем то же самое, что и для первой, и т. д. для всех областей. Конъюнкции областей объединяем дизъюнкцией.
Например (для Карт на 2 переменные):

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для КНФ всё то же самое, только рассматриваем клетки с нулями, неменяющиеся переменные в пределах одной области объединяем в дизъюнкции (инверсии проставляем над единичными переменными), а дизъюнкции областей объединяем в конъюнкцию. На этом минимизация считается законченной. Так для Карты Карно на рис.1 выражение в формате ДНФ будет иметь вид:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Так же из ДНФ в КНФ и обратно можно перейти использовав Законы де Моргана.

Примеры

Пример 1

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Перерисуем таблицу истинности в 2-х мерный вид:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Заполним её значениями из таблицы истинности:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Теперь по полученной минимальной ДНФ можно построить логическую схему:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Из-за отсутствия в наличии шести-входового элемента ИЛИ, реализующего функцию дизъюнкции, пришлось каскадировать пяти- и двух-входовые элементы(D7, D8).

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Источник

Карта Карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Карты Карно были изобретены в 1952 Эдвардом В. Вейчем и усовершенствованы в 1953 Морисом Карно, физиком из «Bell Labs», и были призваны помочь упростить цифровые электронные схемы.

В карту Карно булевы переменные передаются из таблицы истинности и упорядочиваются с помощью кода Грея, в котором каждое следующее число отличается от предыдущего только одним разрядом.

Содержание

[править] Принципы минимизации

Основным методом минимизации логических функций, представленных в виде СДНФ или СКНФ является операция попарного неполного склеивания и элементарного поглощения. Операция попарного склеивания осуществляется между двумя термами (членами), содержащими одинаковые переменные, вхождения которых (прямые и инверсные) совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшиеся в скобках прямое и инверсное вхождение одной переменной подвергнуть склейке. Например:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Аналогично для КНФ:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Возможность поглощения следует из очевидных равенств

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Таким образом, главной задачей при минимизации СДНФ и СКНФ является поиск термов, пригодных к склейке с последующим поглощением, что для больших форм может оказаться достаточно сложной задачей. Карты Карно предоставляют наглядный способ отыскания таких термов.

Как известно, булевы функции N переменных, представленные в виде СДНФ или СКНФ могут иметь в своём составе 2 N различных термов. Все эти члены составляют некоторую структуру, топологически эквивалентную N–мерному кубу, причём любые два терма, соединённые ребром, пригодны для склейки и поглощения.

На рисунке изображена простая таблица истинности для функции из двух переменных, соответствующий этой таблице 2-мерный куб (квадрат), а также 2-мерный куб с обозначением членов СДНФ и эквивалентная таблица для группировки термов:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Как видно из рисунка, для трёхмерного случая возможны более сложные конфигурации термов. Например, четыре терма, принадлежащие одной грани куба, объединяются в один терм с поглощением двух переменных:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

В общем случае можно сказать, что 2 K термов, принадлежащие одной K–мерной грани гиперкуба, склеиваются в один терм, при этом поглощаются K переменных.

Для упрощения работы с булевыми функциями большого числа переменных был предложен следующий удобный приём. Куб, представляющий собой структуру термов, разворачивается на плоскость как показано на рисунке. Таким образом появляется возможность представлять булевы функции с числом переменных больше двух в виде плоской таблицы. При этом следует помнить, что порядок кодов термов в таблице (00 01 11 10) не соответствует порядку следования двоичных чисел, а клетки, находящиеся в крайних столбцах таблицы, соседствуют между собой.

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Аналогичным образом можно работать с функциями четырёх, пяти и более переменных. Примеры таблиц для N=4 и N=5 приведены на рисунке. Для этих таблиц следует помнить, что соседними являются клетки, находящиеся в соответственных клетках крайних столбцов и соответственных клетках верхней и нижней строки. Для таблиц 5 и более переменных нужно учитывать также, что квадраты 4х4 виртуально находятся друг над другом в третьем измерении, поэтому соответственные клетки двух соседних квадратов 4х4 являются сосоедними, и соответствующие им термы можно склеивать.

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

[править] Описание

Карта Карно может быть составлена для любого количества переменных, однако удобно работать при количестве переменных не более пяти. По сути Карта Карно — это таблица истинности составленная в 2-х мерном виде. Благодаря использованию кода Грея в ней верхняя строка является соседней с нижней, а правый столбец соседний с левым, т.о. вся Карта Карно сворачивается в фигуру тор (бублик). На пересечении строки и столбца проставляется соответствующее значение из таблицы истинности. После того как Карта заполнена, можно приступать к минимизации.

Если необходимо получить минимальную ДНФ, то в Карте рассматриваем только те клетки которые содержат единицы, если нужна КНФ, то рассматриваем те клетки которые содержат нули. Сама минимизация производится по следующим правилам (на примере ДНФ):

Далее берём первую область и смотрим какие переменные не меняются в пределах этой области, выписываем конъюнкцию этих переменных, если неменяющаяся переменная нулевая, проставляем над ней инверсию. Берём следующую область, выполняем то же самое что и для первой, и т. д. для всех областей. Конъюнкции областей объединяем дизъюнкцией.
Например(для Карт на 2-ве переменные):

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для КНФ всё то же самое, только рассматриваем клетки с нулями, не меняющиеся переменные в пределах одной области объединяем в дизъюнкции (инверсии проставляем над единичными переменными), а дизъюнкции областей объединяем в конъюнкцию. На этом минимизация считается законченной. Так для Карты Карно на рис.1 выражение в формате ДНФ будет иметь вид: Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
В формате КНФ:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Так же из ДНФ в КНФ и обратно можно перейти использовав Законы де Моргана.

[править] Примеры

[править] Пример 1

У мальчика Коли есть мама, папа, дедушка и бабушка. Коля пойдёт гулять на улицу, если ему разрешат хотя бы двое родственников.
Для краткости обозначим родственников Коли через буквы:
мама — х1
папа — х2
дедушка — х3
бабушка — х4
Условимся обозначать согласие родственников единицей, не согласие нулём. Возможность пойти погулять обозначим буквой f, Коля идёт гулять — f = 1, Коля гулять не идёт — f = 0.
Составим таблицу истинности:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Перерисуем таблицу истинности в 2-х мерный вид:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Заполним её значениями из таблицы истинности:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

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

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Теперь по полученной минимальной ДНФ можно построить логическую схему:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Из за отсутствия в наличии шести-входового элемента ИЛИ, реализующего функцию дизъюнкции, пришлось каскадировать пяти- и двух-входовые элементы(D7, D8).

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

[править] Пример Карты Карно на пять переменных

Имеем такую таблицу истинности:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Карта Карно будет выглядеть следующим образом (для лучшего визуального восприятия в Карту нули не записываем):
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Неправильно (на примере ДНФ):
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Правильно, но не оптимально:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Эта карта Карно минимизирована неоптимально, так как можно объединить единицы, входящие в члены S3 и S5.

Минимизировав эту Карту получаем следующую ДНФ:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Составим минимальную КНФ:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Другой вариант той же самой Карты Карно:

Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Ничего не меняется только в строках записано три переменных, а в столбцах две.

[править] Пример большой Карты Карно на восемь переменных

Предположим, по имеющейся таблице истинности составлена такая Карта Карно: Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Найдём минимальную ДНФ: Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Минимальная КНФ:
Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно Для чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карноДля чего нужны карты карно. Смотреть фото Для чего нужны карты карно. Смотреть картинку Для чего нужны карты карно. Картинка про Для чего нужны карты карно. Фото Для чего нужны карты карно

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *