Teoria układów logicznych

Podobne dokumenty
Automat Moore a. Teoria układów logicznych

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

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Technika Cyfrowa 1 wykład 12: sekwencyjne układy przełączające

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

Projekt prostego układu sekwencyjnego Ćwiczenia Audytoryjne Podstawy Automatyki i Automatyzacji

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

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

Technika Cyfrowa 1 wykład 11: liczniki sekwencyjne układy przełączające

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

Definicja 2. Twierdzenie 1. Definicja 3

Podstawy Automatyki. Wykład 13 - Wprowadzenie do układów sekwencyjnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Definicja układu kombinacyjnego była stosunkowo prosta -tabela prawdy. Opis układu sekwencyjnego jest zadaniem bardziej złożonym.

Asynchroniczne statyczne układy sekwencyjne

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Wstęp do Techniki Cyfrowej... Teoria automatów i układy sekwencyjne

Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne

Automat skończony FSM Finite State Machine

Synteza strukturalna automatu Moore'a i Mealy

Technika cyfrowa Synteza układów kombinacyjnych

zmiana stanu pamięci następuje bezpośrednio (w dowolnej chwili czasu) pod wpływem zmiany stanu wejść,

Sławomir Kulesza. Projektowanie automatów synchronicznych

Podstawy techniki cyfrowej. Układy asynchroniczne Opracował: R.Walkowiak Styczeń 2014

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

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

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

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Podstawy Techniki Cyfrowej Teoria automatów

Języki formalne i automaty Ćwiczenia 7

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. Automaty stanów

TEORETYCZNE PODSTAWY INFORMATYKI

Maszyna Turinga języki

1. SYNTEZA UKŁADÓW SEKWENCYJNYCH

Układy sekwencyjne. 1. Czas trwania: 6h

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

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

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

Hierarchia Chomsky ego Maszyna Turinga

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

AUTOMATY SKOŃCZONE. Automat skończony przedstawiamy formalnie jako uporządkowaną piątkę:

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń

ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4

Symbol, alfabet, łańcuch

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

Errata do książki Multisim. Technika cyfrowa w przykładach.

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

Laboratorium przedmiotu Technika Cyfrowa

Języki formalne i automaty Ćwiczenia 9

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

Układy kombinacyjne - przypomnienie

Układy asynchroniczne

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

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

Asynchroniczne statyczne układy sekwencyjne

UKŁADY MIKROPROGRAMOWALNE

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

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

1 Automaty niedeterministyczne

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

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

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Architektura komputerów Wykład 2

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

Lista zadań - Relacje

Układy sekwencyjne - wiadomości podstawowe - wykład 4

W ujęciu abstrakcyjnym automat parametryczny <A> można wyrazić następującą "ósemką":

EUROELEKTRA Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej Rok szkolny 2012/2013 Zadania dla grupy elektronicznej na zawody III stopnia

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Programowanie dynamiczne i algorytmy zachłanne

Układy asynchroniczne

ćwiczenie 203 Temat: Układy sekwencyjne 1. Cel ćwiczenia

JAO - lematy o pompowaniu dla jezykow bezkontekstowy

Algebra i jej zastosowania ćwiczenia

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

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Matematyka dyskretna. Andrzej Łachwa, UJ, A/14

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

Matematyka dyskretna. Andrzej Łachwa, UJ, A/15

Laboratorium elektroniki. Ćwiczenie E55. Synchroniczne układy sekwencyjne. Wersja 1.0 (24 marca 2016)

Synteza strukturalna automatów Moore'a i Mealy

Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda

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

Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia)

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

SYNTEZA AUTOMATÓW SKOŃCZONYCH Z WYKORZYSTANIEM METOD KODOWANIA WIELOKROTNEGO

Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech

Relacje i relacje równoważności. Materiały pomocnicze do wykładu. przedmiot: Matematyka Dyskretna 1 wykładowca: dr Magdalena Kacprzak

Maszyna Turinga (Algorytmy Część III)

n, m : int; S, a, b : double. Gdy wartości sumy składowej nie można obliczyć, to przyjąć Sij = 1.03 Dla obliczenia Sij zdefiniować funkcję.

Tranzystor JFET i MOSFET zas. działania

IZ1UAL1 Układy arytmetyczno-logiczne Arithmetic logic systems. Informatyka I stopień ogólnoakademicki niestacjonarne

Podstawy Informatyki Elementarne podzespoły komputera

Część wspólna (przekrój) A B składa się z wszystkich elementów, które należą jednocześnie do zbioru A i do zbioru B:

Programowanie w Logice Gramatyki metamorficzne. Przemysław Kobylański na podstawie [CM2003] i [SS1994]

Języki formalne i automaty Ćwiczenia 1

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Politechnika Białostocka

Transkrypt:

Automat Moore a Automatem Moore a nazywamy uporządkowaną piątkę ( Q, X,,, ) gdzie Q jest skończonym zbiorem niepustym, nazwanym zbiorem stanów automatu, X jest skończonym zbiorem niepustym, nazwanym alfabetem wejściowym, jest skończonym zbiorem niepustym, nazwanym alfabetem wyjściowym, : Q X Q jest funkcją przejść, a : Q jest funkcją wyjść. Automat Mealy ego Automatem Mealy ego nazywamy uporządkowaną piątkę ( Q, X,,, ) gdzie Q jest skończonym zbiorem niepustym, nazwanym zbiorem stanów automatu, X jest skończonym zbiorem niepustym, nazwanym alfabetem wejściowym, jest skończonym zbiorem niepustym, nazwanym alfabetem wyjściowym, : Q X Q jest funkcją przejść, a : Q X jest funkcją wyjść. 1

Reprezentacja automatu Moore a Przykład. Automat Moore a Q={q1, q2, q3 } X={x1, x2} ={y1, y2} (q1, x1)=q3 (q1, x2)=q1 (q2, x1)=q2 (q2, x2)=q3 (q3, x1)=q2 (q3, x2)=q1 (q1)=y1 (q2)=y1 (q3)=y2 Q X x1 x2 q1 q3 q1 y1 q2 q2 q3 y1 q3 q2 q1 y2 x2 q1/y1 x1 x2 q3/y2 x1 q2/y1 x2 x1 Ćwiczenie. Zbudować synchroniczny układ sekwencyjny modelujący przedstawiony automat Reprezentacja automatu Mealy ego Przykład Automat Mealy ego Q={q1, q2, q3 } X={x1, x2} ={y1, y2,y3} (q1, x1)=q3 (q2, x1)=q2 (q3, x1)=q2 (q1,x1)=y3 (q2,x1)=y2 (q3,x1)=y1 Q X (q1, x2)=q1 (q2, x2)=q3 (q3, x2)=q1 (q1,x2)=y1 (q2,x2)=y3 (q3,x2)=y2 x1 x2 x1 x2 q1 q3 q1 y3 y1 q2 q2 q3 y2 y3 q3 q2 q1 y1 y2 x2/y1 x1/y3 q1 x2/y2 x1/y1 q3 q2 x2/y3 x1/y2 Ćwiczenie. Zbudować synchroniczny układ sekwencyjny modelujący przedstawiony automat 2

Synteza właściwa automatów Detekcja parzystej liczby 1 Sumator Ćwiczenie. Zrealizować automat realizujący:komparator szeregowy. Detekcja trzech przypadków A=B; A<B; A>B. Synteza właściwa automatów. Detektory sekwencji Detekcja 00110 Detekcja 1011 lub 0101 lub 0001 lub 0111 Ćwiczenie. Zrealizować automat wykrywający sekwencję 010 w dowolnym miejscu sekwencji binarnej. Układ pracuje tak długo jak długo nie pojawi się sekwencja 100 3

Konwersja automatu Mealy ego na Moore a Niech A1=(Q1, X1, 1, 1, 1 ) będzie automatem Mealy ego. Konstrukcja równoważnego automatu Moore a A2 =(Q2, X2, 2, 2, 2 ) jest następująca. X2=X1 2=1 Q2=Q1 1 2((q1,y1),x)= ( 1(q1,x), 1(q1,x)) 2((q1,y1))=y1 Ćwiczenie. Przekształcić poniżej opisany automat Mealyego na równoważny automat Moore a Q1={q1,q2} X1={x1,x2,x3,x4} 1={y1, y2} Q(t) Q(t+1) x1 x2 x3 x4 x1 x2 x3 x4 q1 q1 q1 q2 q1 y1 y2 y1 y2 q2 q1 q2 q2 q2 y2 y1 y2 y1 Tablica przejść automatu Mealy ego Konwersja automatu Moore a na Mealy ego Niech A1=(Q1, X1, 1, 1, 1 ) będzie automatem Moore a. Konstrukcja równoważnego automatu Mealy ego A2 =(Q2, X2, 2, 2, 2 ) jest następująca. X2=X1 2=1 Q2=Q1 2(q1,,x) = 1(q1,x) 2(q1,x) = 1( 1(q1,x)) Ćwiczenie Przekształcić poniżej opisany automat Moore a na równoważny automat Mealy ego Q1={q1, q2} X2={x1,x2} 2={y1, y2} Q(t) Q(t+1) x1 x2 q1, q1 q2 y1 q2 q2 q1 y2 Tablica przejść automatu Moore a 4

Konwersja grafów q1 q2/ x/y x /y Automat Moore a i Mealy ego równoważne w stanach Ćwiczenie Dokonać konwersji grafów automatu Mealy ego z poprzedniego ćwiczenia na graf równoważnego automatu Moore a Równoważność stanów automatu Rozszerzoną funkcję przejść nazywamy funkcję *: Q X* Q; (q Q) *(q,o)=q gdzie O jest zbiorem pustym (q Q) (x* X*) (x X) *(q,x*x)= ( *(q,x*),x) gdzie X* jest zbiorem wszystkich słów nad zbiorem X Rozszerzona funkcja przejść opisuje stan automatu pobudzony sekwencją stanów wejściowych Stan q1 jest równoważny stanowi q2 w automacie Moore a ( q1 q2) gdy: (x* X*) ( *(q1,x*))= ( *(q2,x*)) Stan q1 jest równoważny stanowi q2 w automacie Mealy ego ( q1 q2) gdy: (x* X*) (x X) ( *(q1,x*),x)= ( *(q2,x*),x) Dwa stany są równoważne jeżeli dla tych stanów pod wpływem dowolnego słowa wejściowego generowane są równe symbole wyjściowe. 5

Równoważność stanów automatów Możemy mówić o równoważności stanów w odniesieniu do dwóch różnych jak i tego samego automatu. Automaty A1, A2 Moore a w stanach odpowiednio q1 i q2 są równoważne w stanach ( A1/q1 A2/q2 ) gdy (x* X*) 1( 1*(q1,x*))= 2( 2*(q2,x*)) Automaty A1, A2 Mealyego w stanach odpowiednio q1 i q2 są równoważne w stanach ( A1/q1 A2/q2 ) gdy (x* X*) (x X) 1( 1*(q1,x*),x)= 2( 2*(q2,x*),x) Automaty A1 Mealy ego i A2 Moore a w stanach odpowiednio q1 i q2 są równoważne w stanach : A1/q1 A2/q2 gdy (x* X*) (x X) 1( 1*(q1,x*),x)= 2( 2*(q2,x*x)) Równoważność automatów Dwa automaty są równoważne, gdy dla każdego stanu pierwszego automatu istnieje taki stan w drugim automacie że oba automaty w tych stanach są sobie równoważne i dla każdego stanu w drugim automacie istnieje taki stan w automacie pierwszym że automaty w tych stanach są sobie równoważne. Dwa automaty są równoważne jeżeli dla wszystkich sekwencji liter wejściowych oba generują równe symbole wyjściowe. Automat A X Geneator symboli X= Automat B 6