Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pred_prog_tutor.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.03 Mб
Скачать

Список литературы

1. Дейкстра Э. Дисциплина программирования: Пер. с англ. М.: Мир, 1978. 272 с.

2. Шелехов В. И. Модель корректности программ на языке исчисления вычислимых предикатов. Новосибирск, 2007. 51 с. (Препр. / ИСИ СО РАН; № 145).

3. Шелехов В. И. Исчисление вычислимых предикатов. Новосибирск, 2007. 24 с. (Препр. / ИСИ СО РАН; № 143).

4. Шелехов В. И. Анализ общего понятия программы // Методы предикатного программирования. Новосибирск, 2006. Вып. 2. C. 7–16.

5. Шелехов В. И. Язык спецификации процессов // Методы предикатного программирования. Вып.2. Новосибирск, 2006. C. 17–34.

6. Шелехов В. И. Разработка программы построения дерева суффиксов в технологии предикатного программирования. Новосибирск, 2004. 52 с. (Препр. / ИСИ СО РАН; № 115).

7. Шелехов В. И. Введение в предикатное программирование. Новосибирск, 2002. 82 с. (Препр. / ИСИ СО РАН; № 100).

8. Scott D. S. and Strachey C. Towards a mathematical semantics for computer languages // Computers and Automata. 1971. P. 19–46.

9. Hoare CA. R. An axiomatic basis for computer programming // Communications of the ACM. 1969. Vol. 12 (10). P. 576–585.

10. Floyd R. W. Assigning meanings to programs // Proceedings Symposium in Applied Mathematics, Mathematical Aspects of Computer Science. AMS, 1967. P. 19–32.

11. McCarthy J. A basis for a mathematical theory of computation // Computer Programming and Formal Systems. 1963. P. 33–70.

12. Milner R. A. Calculus of Communicating Systems // Lecture Notes in Computer Science, 1980. Vol. 92.

13.  Hoare C. A. R. Communicating Sequential Processes. Prentice-Hall. 1985.

14. Andrews J. H. A logical semantics for depth-first Prolog with ground negation // Theoretical computer science. 1997. Val. 184. P. 105–143.

15. Hehner E. C. R. A Practical Theory of Programming, 2nd edition. 2004; URL: http://www.cs.toronto.edu/~hehner/aPToP/

16. Автоматизированный реинжиниринг программ / Под ред. проф. А. Н. Терехова и А. А. Терехова. СПб.: Изд-во С.-Петерб. ун-та, 2000. 332 с.

17. Backus J. Can programming be liberated from the von Neumann style? A. Functional Style and Its Algebra of Programs // Communications of the ACM. 1978. Vol. 21 (8). P. 613–641.

3. Математические основы

В данном разделе собраны известные математические понятия, используемые в дальнейшем изложении.

3.1. Отношения порядка

R называется бинарным отношением на множестве D, если R  D  D. Утверждение (a, b)  R принято записывать в виде a R b. Для произвольного отношения R используются следующие понятия:

  • R рефлексивно  "aÎD. a R a,

  • R иррефлексивно  "aÎD.  a R a,

  • R симметрично  a R b Þ b R a,

  • R антисимметрично  a R b & b R a Þ a = b,

  • R транзитивно  a R b & b R c Þ a R c.

Эквивалентностью называется рефлексивное, симметричное и транзитивное бинарное отношение R на D.

Обозначим через (D, ⊑) непустое множество D с отношением порядка ⊑. (D, ⊑) – частично упорядоченное множество (чум), если ⊑ рефлексивно, антисимметрично и транзитивно; при этом порядок ⊑ называется частичным. Частичный порядок ⊑ является линейным (или тотальным), если "a,bD. (a ⊑ b  b ⊑ a). Бинарное отношение ⊏ называется строгим частичным порядком, если ⊏ иррефлексивно, антисимметрично и транзитивно.

Пусть (D, ⊑)  частично упорядоченное множество. Для произвольного подмножества S  D определим следующие понятия. Наименьшим (наибольшим) элементом S называется a  S, такой что a ⊑ x  (x ⊑ a) для всех  x  S. Для наименьшего и наибольшего элементов D используются обозначения: ⊥ (bottom) и ┬ (top). Верхней гранью S называется a  D, такой что x ⊑ a для всех x  S. Нижней гранью S называется a  D, такой что a ⊑ x для всех x  S. Наименьшая верхняя грань (least upper bound) подмножества S обозначается lub(S).

Частично упорядоченное множество (D, ⊑) называется нижней (верхней) полурешёткой, если для любого его подмножества (в том числе и пустого) существует наименьшая верхняя (наибольшая нижняя) грань. Частично упорядоченное множество называется полной решёткой, если оно является верхней и нижней полурешеткой.

Лемма 3.1. Нижняя (верхняя) полурешетка является полной решеткой.

Частично упорядоченное множество (D, ⊏) со строгим порядком ⊏ обладает свойством обрыва бесконечно убывающих цепей (well-founded partial order), если всякое непустое подмножество S имеет минимальный элемент, т. е.

"SD. (S   Þ aS "sS.  s ⊏ a) . (3.1)

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

Множество (D, ⊑) с линейным порядком, обладающее свойством обрыва бесконечно убывающих цепей, является вполне упорядоченным: любое подмножество содержит нижнюю грань.

Более полное изложение материала по отношениям порядка см. в учебном пособии [1].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]