- •Курсова робота
- •Розрахунок та оптимізація мереж. Синтез автоматів
- •Завдання (Варіант №4).
- •Завдання 1.
- •Розрахунок найкоротшого шляху графу (за алгоритмом Дейкстри).
- •Р озрахунок максимального потоку в мережі (за алгоритмом Форда-Фалкерсона).
- •Розрахунок часових параметрів та визначення критичного шляху мережевого графіка.
- •Завдання 2.
- •Мінімізація логічної функції аналітичним методом та з допомогою карт Карно.
- •Завдання 3.
- •Синтез кінцевого автомата.
- •Завдання 4.
- •Запис оператора Паскаля у нормальній формі Бекуса (на вибір).
- •Запис оператора Паскаля у формі кс-граматики (на вибір).
- •Завдання 5.
- •7 .1.Програма для перетворення матриці суміжності в матрицю інцидентності (Лістинг 1., Лістинг 2.):
- •Висновок.
- •Список використаної літератури.
Завдання 3.
Синтез кінцевого автомата.
Таблиця переходів-виходів кінцевого автомату (Таблиця 5):
X(n)
S(n) 0 1 2 3
0 0/0 2/1 0/0 2/0
1 1/0 1/1 0/1 2/0
2 2/1 0/0 1/1 1/1
Таблиця 5. «Таблиця переходів-виходів кінцевого автомата»
X(n) – вхід;
S(n) – алфавіт внутрішніх станів;
0/0 – новий стан/вихід;
Перетворимо вихідну таблицю в спеціальну форму з виділенням вхідних-вихідних сигналів і внутрішніх станів (Таблиця 6.):
В ходи X(n) 000 111 222 333
П от. Дані S(n) 012 012 012 012
Н аст. Дані S(n+1) 012 210 001 221
Вихід Y(n) 001 110 011 001
Таблиця 6. «Внутрішні стани та сигнали»
З образимо кінцевий автомат за допомогою графа (Рис.15.):
Рис. 15. «Граф кінцевого автомату»
За допомогою таблиці внутрішніх станів та виходів (Таблиця 6.) побудуємо таблицю істинності кінцевого автомату (Таблиця 7.):
X (n)
|
S (n) |
S (n+1) |
Y |
|||||
X1(n) |
X2(n) |
S1(n) |
S2(n) |
S1(n+1) |
S2(n+1) |
|
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
0 |
0 |
0 |
1 |
0 |
1 |
0 |
||
0 |
0 |
1 |
0 |
1 |
0 |
1 |
||
0 |
0 |
1 |
1 |
* |
* |
* |
||
0 |
1 |
0 |
0 |
1 |
0 |
1 |
||
0 |
1 |
0 |
1 |
0 |
1 |
1 |
||
0 |
1 |
1 |
0 |
0 |
0 |
0 |
||
0 |
1 |
1 |
1 |
* |
* |
* |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
||
1 |
0 |
0 |
1 |
0 |
0 |
1 |
||
1 |
0 |
1 |
0 |
0 |
1 |
1 |
||
1 |
0 |
1 |
1 |
* |
* |
* |
||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
||
1 |
1 |
0 |
1 |
1 |
0 |
0 |
||
1 |
1 |
1 |
0 |
1 |
1 |
1 |
||
1 |
1 |
1 |
1 |
* |
* |
* |
Таблиця 7. «Таблиця істинності кінцевого автомата»
Синтезований автомат не має внутрішнього стану рівного 3, отже у таблиці істинності строки, які відповідають цьому станові позначені «*», яка означає «байдужість» кінцевого автомата до цього стану, тобто на місці «*» може бути, як «0» так і «1».
Побудуємо карту Карно для Y(n) (Рис.16.):
S1S2 X1X2 |
00 |
01 |
1 1 |
1 0 |
00 |
|
|
* |
1 |
01 |
1 |
1 |
* |
|
11 |
|
|
* |
1 |
10 |
|
1 |
* |
1 |
X1S1|S2 Рис.16. «Карта Карно для вихідних даних - Y(n)»
|X1X2|S1 X1|X2S2
Рис.16.
Y(n)=|X1X2|S1 V X1|X2S2 V X1S1|S2 V |X1|X2S1.
Побудуємо карту Карно для S1(n+1)(Рис.17.):
S1S2 X1X2 |
00 |
01 |
1 1 |
10 |
00 |
|
|
* |
1 |
01 |
1 |
|
* |
|
11 |
|
1 |
* |
1 |
10 |
|
|
* |
|
|X1|X2S1
X1X2S1 Рис.17. «Карта Карно для S1 (n+1) переходів»
|X1X2|S1|S2 X1X2S2
S1(n+1)= |X1X2|S1|S2 V X1X2S2 V X1X2S1 V |X1|X2S1.
Побудуємо карту Карно для S2(n+1) (Рис.18.):
S1S2 X1X2 |
00 |
0 1 |
11 |
10 |
00 |
|
1 |
* |
|
01 |
|
1 |
* |
|
11 |
|
|
* |
1 |
10 |
|
|
* |
1 |
X1S1|S2 Рис.18. «Карта Карно для S2(n+1) переходів»
|X1|S1S2
S2(n+1)= |X1|S1S2 V X1S1|S2.
На даному етапі синтезу отримано аналітичні вирази для функції виходу і двох функцій переходів. Представимо структурну схему автомата (Рис.19.):
Комбінаційна
схема
X1(n) Y(n)
П1
П2
X2(n)
S2(n) S2(n+1)
S1(n+1)
S1(n)
Рис.19. «Комбінаційна схема кінцевого автомата»
У складі кінцевого автомату присутня комбінаційна схема (Рис.19.)доповнена двома елементами пам’яті, котрі через зворотній зв'язок забезпечують зміну інформації внутрішніх станів кінцевого автомата.
Комбінаційна схема автомата і її зв'язок з елементами показана на наступному рисунку (Рис.20.):
1
1
1
1
&
&
&
&
&
&
&
&
&
&
1
1
X1 X2 S1 S2 |X1 |X2 |S1 |S2
Y
Н
Н
(n)
1
S1(n+1)
S2(n+1)
П1
S1(n+1) П1
S2(n+1) П2 Пам'ять
Рис.20. «Комбінаційна схема автомата»
Таким чином, синтезований автомат містить 4 елементи «ні», 10 елементів «і», 3 елементи «або» та 2 елементи пам’яті.