Содержание
- 2. ПЛАН ЛЕКЦИИ Термы. Синтаксис. Индукция на термах. Семантические стили.
- 3. НЕОБХОДИМОСТЬ ИЗУЧЕНИЯ ТЕОРЕТИЧЕСКИХ ОСНОВ ФП Базовые характеристики языков программирования (во многом определяются системой типов в ФП)
- 4. ГРАММАТИКА ПСЕВДО-ЯЗЫКА t ::= {- термы: -} true {- константа «истина» -} false {- константа «ложь»
- 5. ОПРЕДЕЛЕНИЯ И ПОЯСНЕНИЯ Результаты вычислений 0 либо булевы константы, либо числа - это все термы Такие
- 6. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 1 [термы через индукцию] Множество термов – это наименьшее множество Τ такое
- 7. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 2 [термы через правила вывода]: множество термов определяется следующим образом
- 8. ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА
- 9. ДОМАШНЕЕ ЗАДАНИЕ: Сколько элементов содержит S3? Покажите ∀ i, Si⊆Si+1 Покажите, что S - наименьшее множество
- 10. T=S !! Для S должны выполняться условия 1. {true; false; 0} ⊆ S ; 2.
- 11. T=S !! Пусть S’ удовлетворяет условиям наименьшего множества При помощи полной индукции по i докажем что
- 12. ИНДУКЦИЯ НА ТЕРМАХ Из определения 1 если t ∈ T 1. t является константой; 2. t
- 13. ОПРЕДЕЛЕНИЯ Определение 1
- 14. ОПРЕДЕЛЕНИЯ Определение 2
- 15. ОПРЕДЕЛЕНИЯ Определение 3
- 16. ПРИМЕР СООТНОШЕНИЯ МЕЖДУ ЧИСЛОМ КОНСТАНТ В ТЕММЕ И ЕГО РАЗМЕРОМ Лемма 1
- 17. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Индукция по глубине
- 18. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Индукция по размеру
- 19. ПРИНЦПЫ ИНДУКЦИИ ПО ТЕРМАМ Структурная индукция
- 20. О СИНТАКСИСЕ ПСЕВДО-ЯЗЫКА (ПОВТОР) t ::= {- термы: -} true {- константа «истина» -} false {-
- 21. О СИНТАКСИСЕ ПСЕВДО-ЯЗЫКА (ПОВТОР) Множество термов – это наименьшее множество Τ такое , что 1. {true;
- 22. СЕМАНТИЧЕСКИЕ СТИЛИ Для определения смысла программы необходим её математический эквивалент, а для его построения нам надо
- 23. СЕМАНТИЧЕСКИЕ СТИЛИ Семантика языка — это смысловое значение слов. В программировании — начальное смысловое значение операторов,
- 24. СЕМАНТИЧЕСКИЕ СТИЛИ Различные подходы к формализации семантики: Операционная семантика Денотационая семантика Аксиоматическая семантика Интерпретационная семантика Трансляционная
- 25. СЕМАНТИЧЕСКИЕ СТИЛИ Операционная семантика Специфицирует поведение языка определяя простую абстрактную машину (использует термы языка, а не
- 26. СЕМАНТИЧЕСКИЕ СТИЛИ Трансляционная семантика Описание операционной семантики конструкций в терминах языков программирования высокого уровня. С помощью
- 27. СЕМАНТИЧЕСКИЕ СТИЛИ Трансформационная семантика Описание операционной семантики конструкций языка в терминах этого же языка. Трансформационная семантика
- 28. СЕМАНТИЧЕСКИЕ СТИЛИ Денотационная семантика Смысл терма - математические объекты (число, функция, их величины) Построение семантики: нахождение
- 29. СЕМАНТИЧЕСКИЕ СТИЛИ Аксиоматическая семантика Семантика каждой синтаксической конструкции языка определяется как некий набор аксиом или правил
- 30. СЕМАНТИЧЕСКИЕ СТИЛИ Интерпретационная семантика описание операционной семантики конструкций в терминах языков программирования низкого уровня (язык ассемблера,
- 31. ВЫЧИСЛЕНИЯ
- 32. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) t → t’ понимается как t за 1 шаг вычисляется как
- 33. ВЫЧИСЛЕНИЯ Пример
- 34. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) Определение: Правило выполняется на отношении, если для каждого экземпляра правила его
- 35. ВЫЧИСЛЕНИЯ (СЛУЧАЙ ТОЛЬКО БУЛЕВЫХ ВЫРАЖЕНИЙ) Определение: Одношаговое отношение вычисления → есть наименьшее бинарное отношение на термах,
- 36. ВЫЧИСЛЕНИЯ Пример
- 37. ВЫЧИСЛЕНИЯ (СВОЙСТВА ОТНОШЕНИЯ ВЫЧИСЛЕНИЯ) Теорема [теорема о детерминированности одношагового вычисления]
- 38. ВЫЧИСЛЕНИЯ (СВОЙСТВА КОНЕЧНОГО СОСТОЯНИЯ) Результат вычисления – конечное состояние Определение 3 Терм t находится в нормальной
- 39. ВЫЧИСЛЕНИЯ Определение. Отношение многошагового вычисления →* это наименьшее отношение, т.ч. (1) Если t → t’, то
- 40. ВЫЧИСЛЕНИЯ Теорема [теорема о единственности нормальных форм] Если t →* u и t →* u’ нормальные
- 41. ВЫЧИСЛЕНИЯ Каждый терм можно вычислить и получить значение Теорема [завершение вычислений] Для каждого терма t существует
- 42. ВЫЧИСЛЕНИЯ Домашнее задание: упражнение 3.5.13, стр. 59
- 43. ВЫЧИСЛЕНИЯ (АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ)
- 44. ВЫЧИСЛЕНИЯ (АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ) Определение. Терм если он находиться в нормальной форме, но не является значением называется
- 46. Скачать презентацию




![ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 1 [термы через индукцию] Множество термов – это](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1180208/slide-5.jpg)
![ДРУГИЕ ОПРЕДЕЛЕНИЯ СИНТАКСИСА Определение 2 [термы через правила вывода]: множество термов определяется следующим образом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1180208/slide-6.jpg)





























![ВЫЧИСЛЕНИЯ (СВОЙСТВА ОТНОШЕНИЯ ВЫЧИСЛЕНИЯ) Теорема [теорема о детерминированности одношагового вычисления]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1180208/slide-36.jpg)


![ВЫЧИСЛЕНИЯ Теорема [теорема о единственности нормальных форм] Если t →* u и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1180208/slide-39.jpg)
![ВЫЧИСЛЕНИЯ Каждый терм можно вычислить и получить значение Теорема [завершение вычислений] Для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1180208/slide-40.jpg)



Всемирная паутина Web
Л1
Программирование разветвляющихся алгоритмов
Разработка мобильного приложения для системы контроля данных ГАПОУ КП№11
измерение1
Единицы измерения информации
Основные встроенные функции Excel. Массивы
Что такое Google
Списки. Срезы списков
Решение задач на измерение количества информации
Презентация на тему Файловая система
Основы программирования на языке Python. Школа::Кода (занятие 2)
Диаметр, радиус и центр графа
Защита информации. Лекция 12
Модели организации WLAN
Проект Основы сетевого этикета
Методы проектирования организации сложных комплексов работ в строительстве на основе матричных моделей программы MS Project
Активное долголетие
Библиографический калейдоскоп онлайн обзор
7-1-6 (1)
Информация вокруг нас
MT_webinar_19.03 (1)
Инструкция записи на приём на сайте ПФР
Презентация на тему Внешняя память
Системы программирования и прикладное программное обеспечение
Презентация на тему Работа в сети Интернет. Электронная почта
Поисковые каналы изменили журналистику. Видео и трансляции, визуальная журналистика
Компьютерная графика