ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Мінімізація за допомогою карт КарноКарта Карнотак само, як і карта Вейча – це прямокутна або квадратна таблиця, число клітин в якій дорівнює
Рис. 3.7 Як і в картах Вейча, кожній клітині приписується номер певного набору значень аргументів. На рис. 3.8 – 3.10 подано карти Карно для двох, трьох і чотирьох змінних, де показано приклади розмітки рядків і стовпців, десяткові й двійкові номери клітин та відповідні їм мінтерми. Зауважимо, що десяткові і двійкові номери відповідних клітин в картах Дейча і Карно змінюються в залежності від кількості змінних, що спричиняє певні незручності.
Рис. 3.8
Рис. 3.9
Рис. 3. 10 Алгоритм мінімізації за допомогою карт Карно зводиться до наступного: 1. Зображають карту Карно для n змінних і роблять розмітку її рядків і стовпців. У клітини таблиці, які відповідають мінтермам (одиничним наборам) функції, що мінімізується, записують одиницю. 2. На побудованій карті для функції від n змінних виділяють максимальні прямокутні або квадратні області, які об’єднують вибрані одиничні значення функції. Кожна область повинна містити 4. Формули, отримані в результаті мінімізації, містять Приклад 3.10. Користуючись картами Карно мінімізувати нижче наведені функції:
Рис. 3.11 Розв’язання. На кожній із карт виділимо прямокутні області максимальної площі і виконаємо склеювання відповідних мінтермів. У випадку а) маємо логічну суму двох мінтермів, яка склеюється за змінною b: У випадку б) маємо дві прямокутні області по дві клітини, яким відповідають логічні суми по два мінтерми і один прямокутник, який складається з однієї клітини, якій відповідає один мінтерм:
Виконавши операції склеювання та логічне сумування, одержаних імплікант, дістанемо У випадку в) маємо один прямокутник, який складається з чотирьох клітин, який охоплює чотири крайні мінтерми і дві прямокутні області по дві клітини, яким відповідають логічні суми по два мінтерми:
Виконавши операції склеювання та логічне сумування, одержаних імплікант, дістанемо Приклад 3.11. Користуючись картою Карно мінімізувати функцію
Рис. 3.12 У даному випадку усі одиничні клітини можна охопити двома прямокутниками (0–1–3–2 та 3–7), яким відповідають логічні суми:
МДНФ має вигляд Цей самий результат можна дістати, якщо розглядати покриття нульових значень функції. У цьому випадку оптимальне покриття можна здійснити за допомогою двох прямокутників: 4–5 і 4–6. Виділеним прямокутникам відповідають логічні суми: Можна показати, що одержані мінімальні функції еквівалентні. Справді, скориставшись законом де Моргана, знайдемо
Якщо до одержаного виразу застосувати розподільний закон (випадок б), то одержимо
Що і треба було показати. Не нашли, что искали? Воспользуйтесь поиском:
|