Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Podobne dokumenty
Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

dr inż. Małgorzata Langer Architektura komputerów

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Metoda Karnaugh. B A BC A

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Wstęp do Techniki Cyfrowej... Algebra Boole a

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

WOJSKOWA AKADEMIA T E CHNI CZNA im. Jarosława Dą brow ski ego ZAKŁAD AWIONIKI I UZBROJENIA LOTNICZEGO

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Minimalizacja form boolowskich

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Arytmetyka liczb binarnych

Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.

Minimalizacja funkcji boolowskich - wykład 2

3. SYNTEZA UKŁADÓW KOMBINACYJNYCH

Cyfrowe bramki logiczne 2012

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Część 2. Funkcje logiczne układy kombinacyjne

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Architektura komputerów Wykład 2

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Funkcja Boolowska. f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Algebra Boole a i jej zastosowania

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Układy kombinacyjne i sekwencyjne. Podczas ćwiczenia poruszane będą następujące zagadnienia:

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Minimalizacja formuł Boolowskich

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

UKŁADY KOMBINACYJNE (BRAMKI: AND, OR, NAND, NOR, NOT)

Minimalizacja funkcji boolowskich

Podstawowe układy cyfrowe

Stan wysoki (H) i stan niski (L)

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

funkcja, opisana tablicami rys. 3-8a,b, bez uwzględnienia pozycji nieokreślonych

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

3. FUNKCJA LINIOWA. gdzie ; ół,.

Minimalizacja funkcji boolowskich

Automatyzacja i robotyzacja procesów produkcyjnych

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

x x

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

WYRAŻENIA ALGEBRAICZNE

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Państwowa Wyższa Szkoła Zawodowa

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Podstawy Informatyki

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

1. Liczby zespolone. Jacek Jędrzejewski 2011/2012

Architektura komputerów

Algorytmy i struktury danych. Wykład 4

Programowanie celowe #1

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Tranzystor JFET i MOSFET zas. działania

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Układy równań liniowych

Spis treści. Przedmowa Wykaz oznaczeń Wstęp Układy kombinacyjne... 18

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Mikrooperacje. Mikrooperacje arytmetyczne

1.1. Pozycyjne systemy liczbowe

Rok akademicki: 2030/2031 Kod: EEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Luty 2001 Algorytmy (7) 2000/2001

NIEDZIESIĄTKOWE SYSTEMY LICZENIA.

Minimalizacja form boolowskich UC1, 2009

dr inż. Jarosław Forenc

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Laboratorium elektroniki. Ćwiczenie E52IS. Realizacja logicznych układów kombinacyjnych z bramek NOR. Wersja 1.0 (24 marca 2016)

Podstawy techniki cyfrowej

Technika cyfrowa Synteza układów kombinacyjnych (I)

Macierze. Rozdział Działania na macierzach

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

Kodowanie informacji. Kody liczbowe

Podstawy Automatyki. Człowiek- najlepsza inwestycja. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Podstawowe struktury algebraiczne

Metalogika (1) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

2019/09/16 07:46 1/2 Laboratorium AITUC

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Olimpiada O Diamentowy Indeks AGH 2017/18. Informatyka Etap III

x y x y x y x + y x y

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Transkrypt:

Wykład 12 - synteza i minimalizacja funkcji logicznych Instytut Automatyki i Robotyki Warszawa, 2017

Synteza funkcji logicznych Terminy - na bazie funkcji trójargumenowej y = (x 1, x 2, x 3 ) (1) Elementarny iloczyn funkcji jest to dowolny iloczyn argumentów prostych lub zanegowanych, np. x 1 x 3, x 1 x 2 x 3 Składnik jedności elementarny iloczyn, w którym występują wszystkie argumenty danej funkcji np. K = x 1 x 2 x 3 Elementarna suma funkcji jest to dowolna suma argumentów prostych lub zanegowanych, np. x 1 + x 3, x 1 + x 2 + x 3 Czynnik zera elementarna suma, w której występują wszystkie argumenty danej funkcji np. K = x 1 + x 2 + x 3 Kolejne stany argumentów danej funkcji, np. stan 011 (x 1 = 0, x 2 = 1, x 3 = 1) tworzą dwójkowe zapisy liczb dziesiętnych, które nazywamy numerami stanu argumentów (np. numerem stanu argumentów 011 jest 3).

Synteza funkcji logicznych Nr st. argum. x 1 x 2 x 3 Składniki jedności Czynniki zera 0 0 0 0 K 0 = x 1 x 2 x 3 D 0 = x 1 + x 2 + x 3 1 0 0 1 K 1 = x 1 x 2 x 3 D 1 = x 1 + x 2 + x 3 2 0 1 0 K 2 = x 1 x 2 x 3 D 2 = x 1 + x 2 + x 3 3 0 1 1 K 3 = x 1 x 2 x 3 D 3 = x 1 + x 2 + x 3 4 1 0 0 K 4 = x 1 x 2 x 3 D 4 = x 1 + x 2 + x 3 5 1 0 1 K 5 = x 1 x 2 x 3 D 5 = x 1 + x 2 + x 3 6 1 1 0 K 6 = x 1 x 2 x 3 D 6 = x 1 + x 2 + x 3 7 1 1 1 K 7 = x 1 x 2 x 3 D 7 = x 1 + x 2 + x 3 W tablicy: składnik jedności K oznaczono indeksem i, jeżeli dla i-tego stanu argumentów przyjmuje on wartość 1, czynnik zera D oznaczono indeksem i, jeżeli dla i-tego stanu argumentów przyjmuje on wartość 0.

Synteza funkcji logicznych W tablicy: składnik jedności K oznaczono indeksem i, jeżeli dla i-tego stanu argumentów przyjmuje on wartość 1, czynnik zera D oznaczono indeksem i, jeżeli dla i-tego stanu argumentów przyjmuje on wartość 0. Należy zauważyć, że dla przyjętego sposobu numeracji składników jedności i czynników zera: składnik jedności K i przyjmuje wartość 1 tylko dla i-tego stanu argumentów; dla pozostałych stanów argumentów jest zerem, czynnik zera D i przyjmuje wartość 0 tylko dla i-tego stanu argumentów; dla pozostałych stanów argumentów jest jedynką. Liczba składników jedności (czynników zera) jest równa liczbie stanów argumentów.

Synteza funkcji logicznych Jakąkolwiek funkcję trójargumentową (i analogicznie funkcje o innej liczbie argumentów) można zapisać w postaci: y = (x 1, x 2, x 3 ) = y 0 K 0 +y 1 K 1 +y 2 K 2 +y 3 K 3 +y 4 K 4 +y 5 K 5 +y 6 K 6 +y 7 K 7 (2) zwanej kanoniczną postacią alternatywną danej funkcji, gdzie: y 0 - wartość zmiennej zależnej funkcji przy zerowym stanie argumentów, y 1 - wartość funkcji przy pierwszym stanie argumentów, itd. lub w postaci y = (x 1, x 2, x 3 ) = (y 0 + D 0 )(y 1 + D 1 )(y 2 + D 2 )(y 3 + D 3 ) (y 4 + D 4 )(y 5 + D 5 )(y 6 + D 6 )(y 7 + D 7 ) (3) zwanej kanoniczną postacią koniunkcyjną danej funkcji.

Synteza funkcji logicznych Przykład dana jest funkcja w postaci tablicy wartości Kanoniczna postać alternatywna: y = f (x 1, x 2, x 3 ) = 1 K 0 + 1 K 1 + 0 K 2 + 0 K 3 + +1 K 4 + 1 K 5 + 1 K 6 + 1 K 7 (4) Po usunięciu składników o wartości 0 y = f (x 1, x 2, x 3 ) = K 0 +K 1 +K 4 +K 5 +K 6 +K 7 (5) Funkcję tę można przedstawić w postaci symbolicznej (liczbowej): y = 0, 1, 4, 5, 6, 7 (6) Właściwym zapisem kanonicznej postaci alternatywnej danej funkcji jest: y = x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 (7)

Synteza funkcji logicznych Kanoniczna postać koniunkcyjna: y = f (x 1, x 2, x 3 ) = (1 + D 0 )(1 + D 1 )(0 + D 2 ) (0 + D 3 )(1 + D 4 )(1 + D 5 )(1 + D 6 )(1 + D 7 ) (8) Po usunięciu czynników o wartości 1, otrzymuje się y = f (x 1, x 2, x 3 ) = D 2 D 3 (9) Funkcję tę można przedstawić w postaci symbolicznej (liczbowej): y = 0, 1, 4, 5, 6, 7 (10) Właściwym zapisem kanonicznej postaci koniunkcyjnej danej funkcji jest: y = (x 1 + x 2 + x 3 )(x 1 + x 2 + x 3 ) (11)

Synteza funkcji logicznych Postacie kanoniczne są algebraiczną formą zapisu dowolnie złożonych funkcji logicznych. Są one tworzone z wykorzystaniem tylko trzech operacji logicznych: alternatywy, koniunkcji i negacji. Zestaw (zbiór) funkcji logicznych umożliwiający tworzenie algebraicznych zapisów dowolnych funkcji logicznych nazywa się systemem funkcjonalnie pełnym. Zestaw funkcji: alternatywa, koniunkcja i negacja nazywany jest podstawowym systemem funkcjonalnie pełnym. Systemami funkcjonalnie pełnymi są także: i inne. alternatywa i negacja, koniunkcja i negacja, funkcja NOR, funkcja NAND

Minimalizacja funkcji logicznych Na ogół, korzystając z praw algebry Boole a, można przekształcać postacie kanoniczne w celu zmniejszenia liczby występujących w nich elementarnych operacji logicznych, co nazywamy minimalizacją funkcji logicznych. Podstawową czynnością przy poszukiwaniu możliwości minimalizacji postaci kanonicznych jest poszukiwanie par składników jedności lub par czynników zera, nad którymi można wykonać tzw. operację sklejania. Operacja sklejania (sklejanie), w przypadku minimalizacji kanonicznej postaci alternatywnej, polega na wykonaniu działań typu a b + a b = a (b + b) = a 1 = a (12) gdzie: a reprezentuję jednakową część obu składników, b - zmienną różniącą się znakiem negacji Przykład: x 1 x 2 x 3 + x 1 x 2 x 3 = x 1 x 2 (13)

Minimalizacja funkcji logicznych W przypadku minimalizacji kanonicznej postaci koniunkcyjnej, operacja sklejania polega na wykonaniu działań typu (a + b)(a + b) = a + (bb) = a + 0 = a (14) gdzie: a reprezentuję jednakową część obu składników, b - zmienną różniącą się znakiem negacji Przykład: (x 1 + x 2 + x 3 )(x 1 + x 2 + x 3 ) = x 1 + x 2 (15) Metoda minimalizacji polegająca na wykonywaniu kolejnych przekształceń pierwotnego zapisu funkcji w postaci kanonicznej nazywa się metodą przekształceń algebraicznych.

Minimalizacja funkcji logicznych Inne metody minimalizacji: metoda Quine a McCluskey a, metoda tablic Karnaugha, usprawniają jedynie procedurę poszukiwania możliwości i wykonywania operacji sklejania. Postać funkcji uzyskana w wyniku wykonaniu wszystkich możliwych sklejeń w kanonicznej postaci alternatywnej nazywa się normalną postacią alternatywną. Postać funkcji uzyskana w wyniku wykonaniu wszystkich możliwych sklejeń w kanonicznej postaci koniunkcyjnej nazywa się normalną postacią koniunkcyjną. Postacie normalne nie zawsze są opisem wykorzystującym najmniejszą z możliwych operacji logicznych.

Minimalizacja funkcji logicznych Zmniejszenie liczby operacji logicznych występujących w normalnej postaci alternatywnej jest możliwe jeżeli z dwóch lub więcej elementarnych iloczynów można wyprowadzić przed nawias wspólny czynnik (prawo o rozdzielności mnożenia względem dodawania), np. x 1 x 2 x 3 + x 1 x 2 x 3 = x 1 (x 2 x 3 + x 2 x 3 ) (16) Zmniejszenie liczby operacji logicznych występujących w normalnej postaci koniunkcyjnej jest możliwe jeżeli z dwóch lub więcej elementarnych sum można wyprowadzić przed nawias wspólny składnik (prawo o rozdzielności dodawania względem mnożenia), np. (x 1 + x 2 + x 3 )(x 1 + x 2 + x 3 ) = x 1 + (x 2 + x 3 )(x 2 + x 3 ) (17) Operacje takie nazywane są faktoryzacją.

Minimalizacja metodą przekształceń algebraicznych Zminimalizujmy funkcję zdefiniowaną w postaci tablicy wartości: Kanoniczna postać alternatywna funkcji ma postać y = x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 + x 1 x 2 x 3 (18) Można w niej zauważyć pokazane możliwości sklejeń y = x 1 x 2 x 3 + x 1 x 2 x }{{} 3 + x 1x 2 x 3 + x 1 x 2 x }{{} 3 + + x 1 x 2 x 3 + x 1 x 2 x 3 }{{} = x 1x 2 + x 1 x 2 + x 1 x 2 W uzyskanym wyniku widoczna jest możliwość dalszego sklejania - środkowy składnik można skleić z pierwszym i z trzecim. (19)

Minimalizacja metodą przekształceń algebraicznych Korzystając z twierdzenia algebry Boole a x + x = x,środkowy składnik można traktować jakby wystąpił dwukrotnie. Zatem: y = x 1 x 2 + x 1 x 2 + x 1 x 2 = x 1 x 2 + x 1 x 2 }{{} + x 1x 2 + x 1 x 2 }{{} = x 2 + x 1 (20) Uzyskana postać funkcji y = x 2 + x 1 jest postacią minimalną. Kanoniczna postać koniunkcyjna rozważanej funkcji ma postać: y = (x 1 + x 2 + x 3 )(x 1 + x 2 + x 3 ) (21) Występujące w niej czynniki zera różnią się znakiem negacji przy zmiennej x 3, zatem w rezultacie sklejenia obu czynników otrzymuje się postać minimalną y = x 1 + x 2 = x 2 + x 1 (22)

Metoda tablic Karnaugha Tablice Karnaugha są specyficzną formą tablic wartości funkcji Rysunek: Tablica Karnaugha Rysunek: Tablica zwykła dla funkcji trzyargumentowych Rysunek: Tablica Karnaugha z numerami stanu argumentów

Metoda tablic Karnaugha W tablicach Karnaugha wartości zmiennej zależnej y są wpisywane w pola tablicy,które odpowiadają wartościom argumentów wypisanych na obrzeżach tablicy. Charakterystyczną cechą tablic Karnaugha jest to, że sąsiednie wartości stanów argumentów różnią się tylko jedną pozycją (wartości argumentów są kolejnymi liczbami w kodzie Graya). Dzięki temu, składniki jedności funkcji (albo czynniki zera) o numerach znajdujących się w polach sąsiednich można sklejać. Rysunek: Tablica Karnaugha z numerami stanu argumentów Polami sąsiednimi są np. pola 0 i 1, 0 i 2, 4 i 6, 0 i 4 itd.

Metoda tablic Karnaugha Przykład 1: minimalizacja postaci alternatywnej Rysunek: Tablica Karnaugha Funkcja przyjmuje wartość 1 w stanach argumentów 0 i 1, co oznacza, że kanoniczna postać alternatywna funkcji jest sumą logiczną składników jedności K 0 i K 1, które można skleić: y = K 0 + K 1 = x 1 x 2 x 3 + x 1 x 2 x 3 = x 1 x 2 (23) Mówi się, że zostały sklejone jedynki, znajdujące się w polach 0 i 1. Praktycznie wynik sklejania ustala się bezpośrednio na podstawie wartości argumentów jednakowych dla obu pól. Polom 0 i 1 odpowiadają wartości x 1 = 0 i x 2 = 0; dlatego y = 00 = x 1 x 2 (24)

Metoda tablic Karnaugha Przykład 2: minimalizacja postaci koniunkcyjnej Rysunek: Tablica Karnaugha Funkcja przyjmuje wartość 0 w stanach argumentów 0 i 1, co oznacza, że kanoniczna postać koniunkcyjna funkcji jest iloczynem logicznym czynników zera D 0 i D 1, które można skleić. y = D 0 D 1 = (x 1 + x 2 + x 3 ) (x 1 + x 2 + x 3 ) (25) Mówi się, że zostały sklejone zera, znajdujące się w polach 0 i 1. Praktycznie wynik sklejania ustala się bezpośrednio na podstawie wartości argumentów jednakowych dla obu pól. Polom 0 i 1 odpowiadają wartości x 1 = 0 i x 2 = 0; dlatego y = 00 = x 1 + x 2 (26)

Metoda tablic Karnaugha Dzięki usytuowaniu wartości argumentów w tablicach Karnaugha, sklejają się wyniki sklejeń sąsiednich par jedynek albo sąsiednich par zer. Przykład 3 Rysunek: Tablica Karnaugha Funkcja przyjmuje wartość 1 w stanach argumentów 0, 1, 4 i 5, co oznacza, że kanoniczna postać alternatywna funkcji jest sumą logiczną składników jedności K 0, K 1, K 4 i K 5, które można skleić Wynik sklejania otrzymuje się na podstawie wartości argumentu nie zmieniającego się dla sklejanych jedynek. Ponieważ dla tych jedynek x 2 = 0, to y = x 2 (27)

Metoda tablic Karnaugha Sąsiednimi parami jedynek, dającymi się skleić są także pary poziome. Przykład 4 Rysunek: Tablica Karnaugha Sklejając czwórkę jedynek lub czwórkę zer, otrzymuje się y = x 1 (28) Dla funkcji trójargumentowych można także wykorzystywać tablice Karnaugha w układzie pionowym

Metoda tablic Karnaugha Rysunek: Tablice Karnaugha dla funkcji dwu- i czteroargumentowych Tablice Karnaugha umożliwiają także minimalizację funkcji pięcio- i sześcioargumentowych.

Metoda tablic Karnaugha Rysunek: Przykłady minimalizacji funkcji trójargumentowych.

Metoda tablic Karnaugha Rysunek: Przykłady minimalizacji funkcji czteroargumentowych.

Minimalizacja funkcji logicznych nie w pełni określonych Funkcjami logicznymi nie w pełni określonymi nazywają się funkcje, które dla niektórych stanów argumentów nie mają określonych wartości. W tablicach wartości takich funkcji w stanach nie określonych zamiast wartości zmiennej zależnej wpisuje się kreskę. W liczbowych zapisach funkcji nie w pełni określonych numery stanów nie określonych podaje się w nawiasach, np. y(x 1, x 2, x 3, x 4 ) = 0, 1, 2, 3, 4, 9, 11(5, 7, 13, 15) = = 6, 8, 10, 12, 14(5, 7, 13, 15) (29)

Minimalizacja funkcji logicznych nie w pełni określonych Przykład 5a: Minimalizacja postaci alternatywnej funkcji nie w pełni określonej Rysunek: Tablica Karnaugha Sklejając jedynki w efekcie uzyskuje się normalna postać alternatywną funkcji. W takim przypadku korzystnie jest przyjąć, że we wszystkich stanach nie w pełni określonych zmienna zależna przyjmuje wartość 1. y = x 1 x 2 +x 1 x 3 +x 4 (30)

Minimalizacja funkcji logicznych nie w pełni określonych Przykład 5b: Minimalizacja postaci koniunkcyjnej funkcji nie w pełni określonej Rysunek: Tablica Karnaugha y = (x 2 +x 3 ) (x 1 +x 4 ) (31) W przypadku sklejania zer, co prowadzi do uzyskania normalnej postaci koniunkcyjnej, najprostszą postać funkcji uzyskuje się przyjmując, że w dwóch stanach nie w pełni określonych zmienna zależna przyjmuje wartość 0 (a więc w pozostałych przyjmuje wartość 1). Zatem funkcja uzyskana w wyniku sklejania zer jest inną niż funkcja uzyskana w wyniku sklejania jedynek - choć pożądane działanie jest takie samo, różnice dotyczą tylko stanów nie określonych.

Wykład 12 - synteza i minimalizacja funkcji logicznych Instytut Automatyki i Robotyki Warszawa, 2017