Minimalizacja formuł Boolowskich

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

Minimalizacja form boolowskich

Minimalizacja funkcji boolowskich

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

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

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

Minimalizacja form boolowskich UC1, 2009

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

Metoda Karnaugh. B A BC A

Minimalizacja funkcji boolowskich

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

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

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

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

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

Minimalizacja funkcji boolowskich - wykład 2

Wstęp do Techniki Cyfrowej i Mikroelektroniki

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

Minimalizacja funkcji boolowskich c.d.

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

x x

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Technika cyfrowa Synteza układów kombinacyjnych

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

W jakim celu to robimy? Tablica Karnaugh. Minimalizacja

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Architektura komputerów Wykład 2

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

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

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

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

10. Kolorowanie wierzchołków grafu

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

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

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

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

Państwowa Wyższa Szkoła Zawodowa

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

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

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

Tranzystor JFET i MOSFET zas. działania

Cyfrowe bramki logiczne 2012

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

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

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

3. SYNTEZA UKŁADÓW KOMBINACYJNYCH

Ćwiczenie 2. Algebra Boolea, przykłady równań logicznych. A. TWIERDZENIA ALGEBRY BOOLE A WPROWADZENIE DO TEORII.

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

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

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

Algebra Boole a i jej zastosowania

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Metody numeryczne Wykład 4

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Wstęp do Techniki Cyfrowej... Teoria automatów

KONSPEKT FUNKCJE cz. 1.

PRACA DYPLOMOWA. Andrzej Kisiel DISCOVERING DECISION RULES OF BINARY DATA TABLES USING COMPLEMENT OF BOOLEAN FUNCTIONS

Rachunek wektorowy - wprowadzenie. dr inż. Romuald Kędzierski

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

Synteza układów kombinacyjnych

Programowanie liniowe

Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ

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

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

Wstęp. Przygotowanie teoretyczne

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

SZTUCZNA INTELIGENCJA

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

Minimalizacja funkcji logicznych w algebrze bramek prądowych

Tablice. Jones Stygar na tropie zmiennych

Optymalizacja systemów

Laboratorium elektroniki i miernictwa

Automatyzacja i robotyzacja procesów produkcyjnych

0 + 0 = 0, = 1, = 1, = 0.

Excel formuły i funkcje

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Optymalizacja systemów

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

W powyższym kodzie utworzono wyliczenie dni tygodnia.

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.

Asynchroniczne statyczne układy sekwencyjne

Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy

Robert Susmaga. Instytut Informatyki ul. Piotrowo 2 Poznań

Arkusz kalkulacyjny Excel

LEKCJA. TEMAT: Funktory logiczne.

Metoda simpleks. Gliwice

Geometria analityczna

ZAGADNIENIE TRANSPORTOWE

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

5. Rozwiązywanie układów równań liniowych

zaznaczymy na osi liczbowej w ten sposób:

1.2 Funktory z otwartym kolektorem (O.C)

Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).

Ćwiczenie nr 1 Temat: Ćwiczenie wprowadzające w problematykę laboratorium.

PODSTAWY UKŁADÓW CYFROWYCH

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

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

Kombinacyjne bloki funkcjonalne

Transkrypt:

Minimalizacja formuł Boolowskich Stosowanie reguł algebry Boole a w celu minimalizacji funkcji logicznych jest niedogodne brak metody, aby stwierdzić czy dana formuła może być jeszcze minimalizowana czasami należy daną formułę bardziej skomplikować, aby uzyskać prostszy wynik. Np.: 1=(X+X ) nieporęczna, łatwo o błąd. Ćwiczenie. Dokonać minimalizacji funkcji logicznych przedstawionych poniżej. A B F 0 0 0 0 1 0 1 0 1 1 1 1 A B F 0 0 1 0 1 0 1 0 1 1 1 0??? Minimalizacja jest możliwa jeżeli dwa wektory wejściowe dla których funkcja przyjmuje taką samą wartość różnią się jednym argumentem. Teoria układów logicznych

Kostki logiczne Dogodne będzie takie przedstawienie funkcji, aby wektory sąsiadujące (różniące się jednym argumentem) łatwo dawały się łączyć wgrupy. Dogodne będzie przedstawienie funkcji logicznej przy pomocy kostki w kostki w przestrzeni n wymiarowej (n jest ilością argumentów funkcji). Dla każdej zmiennej jest jedna oś na której zmienna przybiera wartość 0lub1. Teoria układów logicznych

Kostki logiczne C.D. Możemy graficznie odwzorować funkcję logiczną na kostce logicznej w następujący sposób. Jeżeli dla danego wektora funkcja przyjmuje wartość 1 to wierzchołek kostki jest czarny Jeżeli dla danego wektora funkcja przyjmuje wartość 0 to wierzchołek kostki jest biały Przykład Odwzorowano funkcje logiczne z przykładu na dwuwymiarowych kostkach logicznych A B F 0 0 0 0 1 0 1 0 1 1 1 1 A B F 0 0 1 0 1 0 1 0 1 1 1 0 Ćwiczenie. Narysować kostkę logiczną dla funkcji F 1 ={0,1,2,4} Teoria układów logicznych

Kostki. Wyznaczanie implikantów Implikantem G funkcji F będzie iloczyn zmiennych taki, że kiedyg()=1tof()=1. W najprostszym przypadku implikantami są mintermy w postaci kanonicznej sumy. Pokryciem funkcji logicznej nazywamy zbiór implikantów pokrywających jej minitermy. Chcemy aby jeden implikant pokrywał maksymalnie dużo jedynek funkcji F. Przykład. Wyznaczanie implikantów dla kostek logicznych. Wierzchołki kostki mogą być opisane przy pomocy jednego implikantu jeżeli przylegają do siebie w przestrzeni n wymiarowej. F1(A,B)=A F2(A,B,C)=AB+BC+AC F3(A,B,C)=A Teoria układów logicznych

Kostki. Wyznaczanie implikantów. C.D. Dla kostki 3 wymiarowej przyleganie minitermów w przestrzeni jednowymiarowej odpowiada 2 składnikowemu iloczynowi/implikantowi. przyleganie minitermów w przestrzeni dwuwymiarowej odpowiada 1 składnikowemu iloczynowi /implikantowi przyleganie minitermów w przestrzeni trójwymiarowej określa funkcję jako stałą przyleganie minitermów w przestrzeni zerowymiarowej odpowiada 3 składnikowemu iloczynowi /implikantowi Pokryciem funkcji logicznej nazywamy zbiór implikantów pokrywających jej minitermy. Mocą ( rozmiarem ) pokrycia nazywamy liczbę jego implikantów. Minimalne pokrycie jest pokryciem o najmniejszej mocy. Celem minimalizacji jest znalezienie minimalnego pokrycia.

Tablice Karnaugh. Tablica Karnaugh jest dwuwymiarową tablicą prawdy. Numerowanie kolumn i wierszy tablicy odbywa się w kodzie Gray a. Kod Grey a totakiwktórym kolejne pozycje różnią się tylko pojedynczym bitem: Np.: {0000, 0001, 0011, 0010, 0110, 0111, 0101, 0100, 1100, 1101, 1111, 1110, 1010, 1011,1001,1000} Ćwiczenie. Dokonać odwzorowania kostki 3D w strukturę tablicy Karnaugh Struktura tablicy Karnaugh a jest taka, że sąsiadujące komórki są sąsiadującymi również w strukturze kostki.

Diagramy Vichy Inną formą graficznego przedstawienia tablicy prawdy na płaszczyźnie są diagramy Vichy. Od tablicy Karnaugh różnią się one sposobem opisania kolumn i wierszy tablicy Ćwiczenie1. Narysować diagram Vichy odpowiadający tablicy Kranugh. Ćwiczenie2. Wpisać w kratki tablicy Karanugh/ diagramu Vichy 4 zmiennych numery odpowiadających im mintermów.

Metoda Karnaugh. Grupowanie mintermów. Podobnie jak w kostce logicznej tak i w tablicy Karnaugh sąsiadujące wierzchołki (mintermy) mogą być grupowane w celu wyznaczenia wspólnego implikantu. Zasady grupowania Ilość mintermów które mogą być grupowane wynosi 2 i, gdzie 1<i<k. K - ilość zmiennych. Ilość zmiennych które są stałe w danej grupie wynosi k-i. Przykład. Sposób grupowanie mintermów dla funkcji 3 zmiennych. Grupy 2 i 4 elementowe

Metoda Karnaugh. Grupowanie mintermów. C.D. Przykład. Sposób grupowanie mintermów dla funkcji 3 zmiennych. Grupy 2 i 4 elementowe

Wyznaczanie implikantów Dowolne dwa sąsiadujące minitermy mogą być zredukowane. Dla tablicy k elementowej redukowane mogą by również grupy 4, 8, 2 k minitermów. Grupy te mogą być opisane odpowiednio przez (k-2), (k-3),(k-4),..,0 zmiennych Reguły wyznaczania implikantów. Jeżeli zmienna X jest 0 we wszystkich kratkach w grupie wtedy w iloczynie występuje literał X Jeżeli zmienna X jest 1 we wszystkich kratkach w grupie wtedy w iloczynie występuje literał X Jeżeli zmienna X jest nieokreślona ( w niektórych kratkach 0, w niektórych1),toxniewystępuje w iloczynie. Ćwiczenie. Wyznaczyć implikanty dla funkcji przedstawionej na drugim rysunku

Tablice Karanugh. Wyznaczanie pokrycia. a) b) c). Minimalne

Metoda minimalizacji funkcji logicznych Karnaugh Aby zminimalizować wynikową formułę Boolowską należy stosować następujący algorytm: 1. Wybierz 1 z tablicy i zaznacz maksymalną grupę jaką da się utworzyć wokół. Powtórz czynność dlawszystkich1. 2. Sprawdź wszystkie 1. Jeżeli dana 1 należy tylko do jednej grupy, to należy grupę tą dopisać do listy implikantów. Powtórzyć czynność dla wszystkich 1. Jedynki opisane wcześniej są pomijane. 3. Pozostałe 1 opisać przy pomocy minimalnej liczby implikantów. Ćwiczenie. Zminimalizować metodą Karanugh funkcję F: F 1 ={0,1,2,4,5,6,7,8,12,13,15}

Metoda Karnaugh. Funkcje nie w pełni określone. Kwadraty w których funkcja jest nieokreślona powinny być tak wykorzystane, aby maksymalizować tworzone grupy F=A B+AC D+AB D

Minimalizacja Karnaugh postaci kanonicznej iloczynu Sposób rozumowania przeprowadzony dla wartości 1 funkcji logicznych można przeprowadzić dla wartości 0 funkcji. Zamiast o implikantach mówimy jednak o implicjentach funkcji logicznej. Implicjentem G funkcji F będzie iloczyn zmiennych taki, że kiedyg()=0tof()=0. Najprostszymi implicjentami funkcji są maxtermy tworzone dla postaci kanonicznej iloczynu. Łączone w grupy zera funkcji mogą być opisywane w postaci odpowiednich sum które tworzymy analogicznie jak dla grup jedynek z tą różnica, że zmienna jest zanegowana jeżeli w zaznaczonej grupie jest jedynką Ćwiczenie. Zminimalizować do postaci kanonicznej iloczynu metodą Karanugh funkcję F: F 0 ={0,1,4,5,6,7,12} F * ={8,13,15}