Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PETROV / ____. ____ ____. ______ No.3 [2013-2014]

.pdf
Скачиваний:
36
Добавлен:
10.02.2015
Размер:
2.49 Mб
Скачать

Языки и автоматы как логические модели DES. Связь языкового и автоматного представления. Моделирование DES детерминированными автоматами

общего вида, машинами Мили и недетерминированными автоматами с -переходами

Автоматы и СМО. Частные, общие события и композиция автоматов. Синхронизация событий: мягкий и жесткий параллелизм. Автоматыраспознаватели

Тупики в DES и устойчивость к блокировкам.

Моделирование работы объектов ОС, аппаратно-

программных комплексов и протоколов связи

11

 

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Языки и автоматы

в моделировании DES

На первом, логическом уровне абстрактного рассмотрения DES интерес представляют только последовательности событий, но не моменты перехода системы в конкретное состояние или длительность пребывания в таковом.

Адекватное описание поведения DES в таких случаях дают элементарные языковые модели, удобство работы с которыми обеспечивают соответствующие формализмы, пригодные для представления языков, главным образом — автоматы.

Автоматные модели DES образуют самый простой ! класс моделей систем с дискретными событиями.

12

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Преимущества и недостатки автоматных моделей

+Интуитивный характер Простота применения Операции композиции (×, ) Пригодность к анализу (в конечном случае)

Низкая

структурированность

Аналитические возможности автоматных моделей позволяют, в частности, установить, насколько DES безопасна (избегает недопустимого поведения), устойчива к блокировкам

(избегает возникновения тупиков),

диагностируема (позволяет установить, что в ней произошло ненаблюдаемое событие).

Слишком большие для сложных систем

13

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Языковое

рассмотрение DES (1 / 2)

В основе языкового рассмотрения поведения DES лежит трактовка (конечного) множества событий как алфавита некоторого языка , а разрешенных («выполняемых», «перерабатываемых») DES

последовательностей событий

— как распознаваемых

(допустимых) слов (строк)

этого языка.

14

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Языковое

рассмотрение DES (2 / 2)

Пусть — конечное множество событий DES, определяющее некоторый алфавит, — строка над указанным алфавитом, — длина строки , — пустая строка событий ( 0).

Тогда язык , определенный над множеством событий ,

суть множество конечных строк событий из . Например:

=

, ,

= , , ,

Строка является результатом конкатенации строк и, при этом сама строка — результат конкатенации строки , соответственно. Принято, что строка нейтральна в отношении конкатенации: = = .

15

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Опорные определения: строки

Замыкание Клини (жарг. «звезда» Клини) — счетное множество всех конечных строк над . NB: .

Для произвольного языка очевидно вложение: . Языками над , в частности, являются:

1 = , 2 = , 3 = , 4 =

Далее, если = для , , , то строка есть префикс , — подстрока , — суффикс .

Запись (« после ») означает, что суффикс следует за префиксом .

Префиксом, суффиксом и подстрокой являются , .

16

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Опорные определения: языки

Над языками 1, 2 определены традиционные теоретико-множественные операции: 1 2, 1 2,1\2 и дополнение до , — а также:

конкатенация:

1 2 = : = 1 2 1 1 2 2

префиксное замыкание (все префиксы всех строк из ):

= :

если = , то — префиксно-замкнут;

замыкание Клини: =

замыкание Клини идемпонентно: = ;

постфиксный язык (англ. post-language) « после »:

= :

=

17

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Опорные определения: проекции на строках

(Естественной) проекцией множества бол на множествомал бол является «вычеркивающее» отображение

малбол

такое, что

 

 

 

 

 

 

=

 

 

 

 

 

, мал

 

 

 

 

= ,

\

 

 

 

 

бол

мал

 

 

 

= ,

,

 

 

бол

 

 

бол

Обратное отображение

 

 

 

 

 

−1:

 

 

 

мал

бол

 

определяется как −1 =

 

 

:

= .

 

 

бол

 

 

18

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Опорные определения: проекции на языках (1 / 2)

Проекция и отображение −1 расширяются на языки посредством их применения ко всем строкам соответствующих языков:

= : =

 

 

мал

 

 

 

−1

=

:

мал

=

мал

 

бол

 

 

где ,

мал

.

 

 

 

бол

мал

 

 

 

19

Методы исследования и моделирования информационных процессов и технологий (10 семестр )

Опорные определения: проекции на языках (2 / 2)

Свойства проекций. Пусть , тогда:

 

 

 

 

 

 

 

−1

 

=

 

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1

 

−1

 

 

1

 

2

 

 

 

 

1

 

 

2

 

 

 

 

1

 

2

 

 

 

 

 

 

 

1 2

 

= 1

2

 

 

 

 

 

 

 

 

 

1 2

 

1

2

 

 

 

 

 

 

 

 

−1

 

 

= −1

 

−1

 

 

 

 

 

 

 

 

−1

1

 

2

= −1

 

1

−1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

1

 

 

 

2

 

 

 

 

 

2

=

 

 

2

−1

 

 

 

= −1

−1

 

20

 

1

 

 

 

 

1

 

 

 

 

 

1

2

 

1

 

2