ДОКАЗАТЕЛЬНОЕ ПРОЕКТИРОВАНИЕ РЕАКТИВНЫХ АЛГОРИТМОВ

Содержание

Слайд 2

РЕАКТИВНЫЕ СИСТЕМЫ

Под реактивными системами понимаются системы, постоянно взаимодействующие со своим окружением.

РЕАКТИВНЫЕ СИСТЕМЫ Под реактивными системами понимаются системы, постоянно взаимодействующие со своим окружением.

Примеры таких систем
системы управления технологическими процессами,
телекоммуникационные сети,
системы управления летательными аппаратами и др.
Функционирование таких систем состоит в выработке реакции на сигналы, поступающие из окружающей среды.

Слайд 3

ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ
РЕАКТИВНОГО АЛГОРИТМА

ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ РЕАКТИВНОГО АЛГОРИТМА

Слайд 4

ПОДХОД К ПРОЕКТИРОВАНИЮ

При проектировании систем управления потенциально опасными объектами необходимо гарантировать

ПОДХОД К ПРОЕКТИРОВАНИЮ При проектировании систем управления потенциально опасными объектами необходимо гарантировать
точное соответствие алгоритма управления всем требованиям к функционированию системы.
В основе подхода лежит спецификация функциональных требований к системе в языке логики предикатов и формальный переход от спецификации к процедурному представлению алгоритма функционирования проектируемой системы.

Слайд 5

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ

ФОРМАЛЬНАЯ ВЕРИФИКАЦИЯ
доказывает, что полученный алгоритм

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ ФОРМАЛЬНАЯ ВЕРИФИКАЦИЯ доказывает, что полученный
обладает некоторыми свойствами, однако не гарантирует, что он в точности соответствует своему назначению.

Слайд 6

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ

СИНТЕЗ
гарантирует точное соответствие между спецификацией

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ СИНТЕЗ гарантирует точное соответствие между
требований к алгоритму и ее процедурной реализацией.

Слайд 7

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ

ДОКАЗАТЕЛЬНОЕ ПРОЕКТИРОВАНИЕ
доказывается корректность всех процедур

ОСНОВНЫЕ ПОДХОДЫ К КОРРЕКТНОМУ ПРОЕКТИРОВАНИЮ РЕАКТИВНЫХ АЛГОРИТМОВ ДОКАЗАТЕЛЬНОЕ ПРОЕКТИРОВАНИЕ доказывается корректность всех
проектирования, а также всех преобразований, выполняемых разработчиком в процессе интерактивного проектирования.

Слайд 8

ЯЗЫКИ СПЕЦИФИКАЦИИ
Ω = {p1, …, pk} – ПРЕДИКАТНЫЕ СИМВОЛЫ
t – ПЕРЕМЕННАЯ, СО

ЯЗЫКИ СПЕЦИФИКАЦИИ Ω = {p1, …, pk} – ПРЕДИКАТНЫЕ СИМВОЛЫ t –
ЗНАЧЕНИЯМИ ИЗ Z
ВИД ФОРМУЛ СПЕЦИФИКАЦИИ : ∀t F(t)
ЯЗЫК L
F(t) – ФОРМУЛА, ПОСТРОЕННАЯ С ПОМОЩЬЮ
ЛОГИЧЕСКИХ СВЯЗОК ИЗ АТОМОВ ВИДА
p(t + k), где p ∈ Ω, k ∈ Z.

Слайд 9

ПРИМЕР СПЕЦИФИКАЦИИ

ПРИМЕР СПЕЦИФИКАЦИИ

Слайд 10

{Y1(Y2) РАВЕН 1 ТОЛЬКО ТОГДА, КОГДА X1(X2) =1}
Y1(t) → X1(t) , Y2(t)

{Y1(Y2) РАВЕН 1 ТОЛЬКО ТОГДА, КОГДА X1(X2) =1} Y1(t) → X1(t) ,
→ X2(t),
{СТАВ РАВНЫМ 1, Y1(Y2) СОХРАНЯЕТ ЭТО ЗНАЧЕНИЕ ,
ПОКА X1(X2) = 1}
Y1(t–1) & X1(t) → Y1(t),
Y2(t–1) & X2(t) → Y2(t),
{ВЗАИМНОЕ ИСКЛЮЧЕНИЕ}
¬(Y1(t) & Y2(t)),
{Y1(Y2) ИЗМЕНЯЕТСЯ В 1 ОДНОВРЕМЕННО С X1(X2)}
X1(t) → (Y1(t) ∨ Y2(t)),
X2(t) → (Y1(t) ∨ Y2(t)).
F = ∀tF(t)

ПРИМЕР СПЕЦИФИКАЦИИ

Слайд 11

ЯЗЫК L*
ДОБАВЛЯЕТСЯ КОНСТРУКЦИЯ
∃t1(t1≤ t+k1)&F1(t1)&∀t2(t1+k2≤ t2≤ t+k3) → F2(t2),
F1(t1) – ФОРМУЛА ЯЗЫКА L*,

ЯЗЫК L* ДОБАВЛЯЕТСЯ КОНСТРУКЦИЯ ∃t1(t1≤ t+k1)&F1(t1)&∀t2(t1+k2≤ t2≤ t+k3) → F2(t2), F1(t1) –

F2(t2) – ФОРМУЛА ЯЗЫКА L, k1, k2, k3∈ Z.

Слайд 12

СВЕРХСЛОВА
ПУСТЬ σi ∈ Σ (i ∈ Z)
…σ-2σ-1σ0σ1σ2… – ДВУСТОРОННЕЕ
СВЕРХСЛОВО ( ΣZ )
σ1σ2…

СВЕРХСЛОВА ПУСТЬ σi ∈ Σ (i ∈ Z) …σ-2σ-1σ0σ1σ2… – ДВУСТОРОННЕЕ СВЕРХСЛОВО
– СВЕРХСЛОВО ( Σω)
…σ-2σ-1 σ0 – ОБРАТНОЕ СВЕРХСЛОВО ( Σ– ω)

АЛФАВИТ Σ = {<00…0>, …, <11...1>}

Σ* – МНОЖЕСТВО ВСЕХ СЛОВ В АЛФАВИТЕ Σ

Слайд 13

СВЕРХСЛОВА

ПУСТЬ k ∈ Z И u ∈ ΣZ
k-префикс u(– ∞, k) = …σk–2σk–1σk
k-суффикс u(k

СВЕРХСЛОВА ПУСТЬ k ∈ Z И u ∈ ΣZ k-префикс u(– ∞,
+ 1, ∞) = σk+1σk+2…

Слайд 14

АВТОМАТЫ

(X–Y) – АВТОМАТ A = , ГДЕ
χA: Q

АВТОМАТЫ (X–Y) – АВТОМАТ A = , ГДЕ χA: Q × X
× X × Y→ Q – ФУНКЦИЯ ПЕРЕХОДОВ,
Σ = X × Y
Σ-АВТОМАТ A = <Σ, Q, δA>, ГДЕ δA: Q × Σ → Q

СВЕРХСЛОВА И АВТОМАТЫ.
l = σ1σ2… ДОПУСТИМО В СОСТОЯНИИ q АВТОМАТА A, ЕСЛИ СУЩЕСТВУЕТ ТАКОЕ СВЕРХСЛОВО q0q1q2…,ГДЕ q0 = q, ЧТО ДЛЯ ЛЮБОГО i = 0, 1, 2,… δA(qi, σi+1) = qi+1.

Слайд 15

АВТОМАТЫ

ПУСТЬ Q = {q1, …, qn} –
МНОЖЕСТВО СОСТОЯНИЙ АВТОМАТА A.
СЕМЕЙСТВО МНОЖЕСТВ

АВТОМАТЫ ПУСТЬ Q = {q1, …, qn} – МНОЖЕСТВО СОСТОЯНИЙ АВТОМАТА A.
(S1, …, Sn), ГДЕ Si – МНОЖЕСТВО ВСЕХ СВЕРХСЛОВ, ДОПУСТИМЫХ В СОСТОЯНИИ qi (i = 1, 2, …, n), НАЗЫВАЕТСЯ ПОВЕДЕНИЕМ АВТОМАТА A.

Слайд 16

ФОРМУЛЫ И АВТОМАТЫ

ИНТЕРПРЕТАЦИЯ ЯЗЫКА
ПУСТЬ Ω = {p1, …, pk}
p1 …0110100…
. .
. . Σ

ФОРМУЛЫ И АВТОМАТЫ ИНТЕРПРЕТАЦИЯ ЯЗЫКА ПУСТЬ Ω = {p1, …, pk} p1
= {<00…0>, …, <11...1>}
pk …1001110…

MF – МНОЖЕСТВО ВСЕХ МОДЕЛЕЙ ДЛЯ F,
WF – МН – ВО ВСЕХ 0-СУФФИКСОВ ИЗ MF ,
u ∈ MF Su = { l ∈ Σω | u(– ∞, 0)⋅l ∈ MF}
ℜF = {Su | u ∈ MF} = {S1, …, Sn}

Слайд 17

ФОРМУЛЫ И АВТОМАТЫ

ФОРМУЛА F = ∀tF(t) СПЕЦИФИЦИРУЕТ АВТОМАТ A, ПОВЕДЕНИЕ КОТОРОГО СОВПАДАЕТ

ФОРМУЛЫ И АВТОМАТЫ ФОРМУЛА F = ∀tF(t) СПЕЦИФИЦИРУЕТ АВТОМАТ A, ПОВЕДЕНИЕ КОТОРОГО
С

ℜF = {S1, …, Sn} .

Слайд 18

ОСНОВНЫЕ ПРОЦЕДУРЫ ПРОЕКТИРОВАНИЯ

ПРОВЕРКА НЕПРОТИВОРЕЧИВОСТИ
ВЕРИФИКАЦИЯ СПЕЦИФИКАЦИИ
ПРЕОБРАЗОВАНИЕ СПЕЦИФИКАЦИИ ВО МНОЖЕСТВО ДИЗЪЮНКТОВ
ПОСТРОЕНИЕ АВТОМАТА, ПРЕДСТАВЛЕННОГО

ОСНОВНЫЕ ПРОЦЕДУРЫ ПРОЕКТИРОВАНИЯ ПРОВЕРКА НЕПРОТИВОРЕЧИВОСТИ ВЕРИФИКАЦИЯ СПЕЦИФИКАЦИИ ПРЕОБРАЗОВАНИЕ СПЕЦИФИКАЦИИ ВО МНОЖЕСТВО ДИЗЪЮНКТОВ
МНОЖЕСТВОМ СОСТОЯНИЙ И ФУНКЦИЯМИ ПЕРЕХОДОВ И ВЫХОДОВ
ДЕТЕРМИНИЗАЦИЯ АВТОМАТА

Слайд 19

ОСОБЕННОСТИ ПОДХОДА

ОГРАНИЧЕННЫЙ СИНТАКСИС ЯЗЫКА
СПЕЦИФИКАЦИИ
ИНТЕРПРЕТАЦИЯ ЯЗЫКА НА МНОЖЕСТВЕ

ОСОБЕННОСТИ ПОДХОДА ОГРАНИЧЕННЫЙ СИНТАКСИС ЯЗЫКА СПЕЦИФИКАЦИИ ИНТЕРПРЕТАЦИЯ ЯЗЫКА НА МНОЖЕСТВЕ ЦЕЛЫХ ЧИСЕЛ
ЦЕЛЫХ
ЧИСЕЛ
ИСПОЛЬЗОВАНИЕ МОДЕЛИ НЕИНИЦИАЛЬНОГО
АВТОМАТА ДЛЯ ПРЕДСТАВЛЕНИЯ РЕАКТИВНОГО
АЛГОРИТМА
Имя файла: ДОКАЗАТЕЛЬНОЕ-ПРОЕКТИРОВАНИЕ-РЕАКТИВНЫХ-АЛГОРИТМОВ.pptx
Количество просмотров: 98
Количество скачиваний: 0