Разделы презентаций


Задача о большинстве

Лекция 60. Задача о большинствеОб индивидуальных заданияхО возможностях метода Хоара (Соотношение между хоаровскими инвариантами цикла и индуктивными утверждениями Флойда)21.04.2015О возможностях метода Хоара 1

Слайды и текст этой презентации

Слайд 1ВЕРИФИКАЦИЯ ПРОГРАММ
ДВС
Лектор - С.А. Ивановский
21.04.2015
О возможностях метода Хоара 1

ВЕРИФИКАЦИЯ ПРОГРАММДВСЛектор - С.А. Ивановский21.04.2015О возможностях метода Хоара 1

Слайд 2Лекция 6
0. Задача о большинстве
Об индивидуальных заданиях
О возможностях метода Хоара

(Соотношение между хоаровскими инвариантами цикла и индуктивными утверждениями Флойда)
21.04.2015
О возможностях

метода Хоара 1
Лекция 60. Задача о большинствеОб индивидуальных заданияхО возможностях метода Хоара (Соотношение между хоаровскими инвариантами цикла и индуктивными

Слайд 3Об индивидуальных заданиях

21.04.2015
О возможностях метода Хоара 1

Об индивидуальных заданиях…21.04.2015О возможностях метода Хоара 1

Слайд 4О возможностях метода Хоара
Абрамов С.А. Элементы анализа программ. Частичные функции

на множестве состояний. – М.: Наука. Гл. ред. физ.-мат. лит.,

1986.

21.04.2015

О возможностях метода Хоара 1

О возможностях метода ХоараАбрамов С.А. Элементы анализа программ. Частичные функции на множестве состояний. – М.: Наука. Гл.

Слайд 5
Преамбула
21.04.2015
О возможностях метода Хоара 1

Преамбула 21.04.2015О возможностях метода Хоара 1

Слайд 621.04.2015
Аннотирование цикла и понимание аннотаций
Цикл рекомендуется оформлять следующим образом:
//@ Pred

Q: предусловие
//@ inv P: инвариант
//@ bound t: ограничивающая функция
//@

(вариант цикла)
while (B) {
S
}
//@ Post R: постусловие

Здесь Q – предусловие, а R − постусловие цикла, и выполняются соотношения Q → P, !B & P → R.

О возможностях метода Хоара 1

Из Лекции 2.2.(сл.31-34)

21.04.2015Аннотирование цикла и понимание аннотацийЦикл рекомендуется оформлять следующим образом:	//@ Pred Q: предусловие	//@ inv P: инвариант	//@ bound t:

Слайд 721.04.2015
Список условий для проверки (аннотированного) цикла
1) показать, что P –

истинно до выполнения цикла, т. е. Q → P;
2) показать, что тело цикла

имеет свойство {B & P} S {P}, т. е. P – инвариант;
3) показать, что !B & P → R;

4) показать, что P & B → (t > 0);
5) показать, что
{P & B}  t1 = t;  S; {0 ≤ t < t1},
т. е. t уменьшается на каждом шаге цикла.


инвариант


ограничивающая

функция

О возможностях метода Хоара 1

Из Лекции 2.2.(сл.31-34)

21.04.2015Список условий для проверки (аннотированного) цикла	1) показать, что P – истинно до выполнения цикла, т. е. Q → P;	2) показать,

Слайд 821.04.2015
Пример: int i, n; //@ n > 0 i = 1; //@ inv P: (0 

bound t: n − i while (2*i 

5 указанных ранее условий.
1) Очевидно {(n > 0) & (i = 1)} → inv.
2) Проверим свойство {B & inv} i = 2*i ; {inv}.
Очевидно (B & inv) ≡ {(2*i ≤ n) & (0 < i ≤ n)}.
Для оператора присваивания имеем:
{предусловие} i = 2*i ; {0предусловие ≡ (0 < 2*i ≤ n) следует из (B & inv)

О возможностях метода Хоара 1

Из Лекции 2.2.(сл.31-34)

комментировать

21.04.2015Пример:	int i, n;  		//@ n > 0  		i = 1; 		//@ inv P: (0 

Слайд 921.04.2015
3) Утверждение !B есть (2*i > n). Отсюда очевидно, что (!B  &

 inv)  ≡ post

(2*i > n) & (0 

Проверим свойство
{0 < 2*i ≤ n} t1= n − i; i = 2*i; {0 ≤ t < t1}. Действительно,
{ wp } t1 = n − i;  i= 2*i; {0 ≤ n − i < t1}
wp ≡ ( 0 ≤ n − 2*i < n − i )
(0 < 2*i ≤ n) →  wp

Проверка завершена

О возможностях метода Хоара 1

Из Лекции 2.2.(сл.31-34)

21.04.20153) Утверждение !B есть (2*i > n). Отсюда очевидно, что (!B  &  inv)  ≡ post	(2*i > n) & (0 

Слайд 10О переменных-призраках
int i, n; //@ n > 0 i = 1; // int j =

0; //@ inv P: (0 

while (2*i <= n) i = 2*i ; // j = j + 1; //@ post: ( 0=0)

Альтернатива: см. след. слайд

21.04.2015

О возможностях метода Хоара 1

О переменных-призракахint i, n;  //@ n > 0  i = 1;	// int j = 0; //@ inv P: (0 

Слайд 11Альтернатива – использование кванторов
int i, n; //@ n > 0 i = 1; //@ inv

P: (0 

//@ post: ( 0=0:i=2j)

! Комментарии об усилении постусловия и т.п.

21.04.2015

О возможностях метода Хоара 1

Альтернатива – использование кванторовint i, n;  //@ n > 0  i = 1;	 //@ inv P: (0 

Слайд 12Соотношение между хоаровскими инвариантами цикла и индуктивными утверждениями Флойда
См. файлы

.docx
21.04.2015
О возможностях метода Хоара 1

Соотношение между хоаровскими инвариантами цикла и индуктивными утверждениями ФлойдаСм. файлы .docx21.04.2015О возможностях метода Хоара 1

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика