Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифр.Автом.doc
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
721.41 Кб
Скачать

Практична частина

1.Представити число у двійковому коді: прямому, зворотному, доповнюючому та у коді Грея.

Приклад Перетворити число 3510 у двійковий прямий, зворотній, доповнюючий та код Грея.

Розв’язання. Спочатку представимо десяткове число у вигляді прямого двійкового коду:

35

:

2

=

17

+

залишок 1 = а0

17

:

2

=

8

+

залишок 1 = а1

8

:

2

=

4

+

залишок 0 = а2

4

:

2

=

2

+

залишок 0 = а3

2

:

2

=

1

+

залишок 0 = а4

1

:

2

=

0

+

залишок 1 = а5

Тепер записуємо отримані розряди у зворотньому порядку.

Тобто, 3510 = A2 = a5 a4 a3 a2 a1 a0 = 1000112 .

Зворотній код B2 = b5 b4 b3 b2 b1 b0 отримується шляхом інверсії кожного розряду прямого коду: B2 = 1000112=0111002 .

Доповнюючий код D знаходиться шляхом додавання одиниці до числа, представленого у зворотньому коді B2:

D2 = B2  + 1 = 0111002 + 12 = 0111012 .

Кожний біт коду Грея встановлюється в нуль або одиницю залежно від значень відповідного та наступного бітів A2:

g0 = 0, тому що значення бітів a0 = 1 та a1 = 1 однакові;

g1 = 1, тому що значення бітів a1 = 1 та a2 = 0 неоднакові;

g2 = 0, тому що значення бітів a2 = 0 та a3 = 0 однакові;

g3 = 0, тому що значення бітів a3 = 0 та a4 = 0 однакові;

g4 = 1, тому що значення бітів a4 = 0 та a5 = 1 неоднакові;

g5 = 1 тому що значення біту a5 = 1 а значення відсутнього наступного біту a6 завжди приймається рівним нулю, тобто їхні значення неоднакові.

В результаті отримана відповідь: g5 g4 g3 g2 g1 g0 = 1100102 .

2.Перетворити абстрактний автомат Мілі, заданий графом у еквівалентний автомат Мура. Результат представити у вигляді графа та таблиці переходів. Пояснити виконані перетворення.

Пояснення

Кожен стан qi початкового автомата Мілі породжує стільки станів автомата Мура, скільки різних вихідних сигналів виробляється в початковому автоматі при попаданні в стан qi.

Кожному стану початкового автомата Мілі ставиться у відповідність множина пар виду (qi,yj), де yj, вихідний сигнал, що виробляється автоматом при переході в qi. Кожній такій парі в автоматі Мура відповідатиме окремий стан, тобто стан qi розщеплюється на стільки станів, скільки різних вихідних символів виробляється при переході в qi.

Розглянемо перехід від автомата Мілі до автомата Мура на прикладі автомата:

Мілі: Мура:

Як випливає зі схеми автомата Мілі при переході автомата у стан q1 виробляються вихідні сигнали y1 або у2, при переході до q2 – y2 або у3, q3 – y1 або у3, q0 – y3. Кожній парі станів qi - вихідний сигнал yj, який генерується при переході у цей стан, поставимо у відповідність стан qik еквівалентного автомата Мура з тим же вихідним сигналом yj : q11 = (q1, y1), q12 = (q1, y2), q21 = (q2, y2), q22 = (q2, y3), q32 = (q3, y1), q31 = (q3, y3), q0 = (q0, y3), тобто кожен стан qi автомата Мілі породжує деяку множину Qi станів еквівалентного автомата Мура: Q1 = { q11, q­12}, Q2 = { q21, q22 }, Q3 = { q31, q32 }, Q0 = { q0 }. Як видно, в еквівалентному автоматі Мура кількість станів 7. Для побудови графа автомата Мура поступаємо таким чином. Оскільки у автоматі Мілі є перехід зі стану q0 у стан q1 під дією сигналу x1 з видачею y1, то із множини станів Q1 = { q11, q­12}, породжуваних станом q1 автомата Мілі в автоматі Мура має бути перехід в стан (q1, y1) = q11 під дією сигналу x1 і т.д. Граф еквівалентного автомата Мура представлений на другому рисунку (зправа).