
- •Вопрос 2. Спецификация, представление, реализация абстрактных типов данных.
- •Вопрос 3. Многомашинные вс. Реализация на основе ес эвм. Кластерные вс.
- •Типы кластеров:
- •Вопрос 2. Линейные структуры данных: стек, очередь, дек
- •Вопрос 3. Сравнительный анализ и основные компоненты инструментальных среды разработки пользовательских интерфейсов. Классификация элементов пользовательского интерфейса
- •Вопрос 1. Конкретные реализации языков функционального программирования: язык программирования Лисп, основные объекты, примитивы, списки, правила составления программ.
- •Вопрос 2. Семантическая теория программ. Вычислимость и разрешимость
- •Вопрос 3. Формальные методы описания диалоговых систем. Законы Фитса и Хика.
- •Вопрос 1. Основные конструкции логической программы: факты, правила, запросы, логические переменные. Операционная и декларативная семантика логических программ.
- •1. 5. Декларативный и процедурный смысл программ
- •Вопрос 2. Интерфейсы. Способы согласования аппаратных структур. Организация асинхронных интерфейсов
- •Элементы процесса как поведенческой категории :
- •Дескриптивный асинхронный процесс (dp)
- •Асинхронный процесс (ap)
- •Инициаторы
- •Вопрос 3. Эргономика пользовательского интерфейса. Критерии эргономичности интерфейса. Человеческие ошибки. Методы предотвращения ошибок. Снижение чувствительности системы к ошибкам.
- •Типы ошибок
- •Методы предотвращения ошибок
- •Как избежать сообщений об ошибках
- •Вопрос 1. Интерпретация и корректность логических программ. Абстрактный интерпретатор, значение логической программы, вычислительная модель
- •Вопрос 2. Порядковые статистики (Гулаков сказал что его не будет)
- •Субъективная удовлетворенность
- •Типичные интерфейсные ошибки отечественного по
- •Программа перегружена элементами управления
- •Терминология не адекватна знаниям пользователя о системе
- •От пользователя постоянно требуется дополнительная информация
- •Вопрос 1. Программирование баз данных. Динамическая база данных. Добавление и удаление фактов в процессе работы программы.
- •Вопрос 2. Поиск и кодирование (сжатие) данных, кодовые деревья, оптимальные префиксные коды
- •Вопрос 1. Рекурсивное программирование на логическом языке. Рекурсивные структуры данных – списки. Объявление списков. Составные списки. Голова и хвост списка. Примеры работы со списками.
- •Вопрос 2. Бинарный поиск, хеширование
- •Вопрос 3. Тестирование и отладка программного обеспечения. Структурное и функциональное тестирование. Особенности тестирования объектно-ориентированного по. Автоматизация процесса тестирования.
- •Вопрос1. Вычислительная модель программы на логическом языке. Согласование целевых утверждений. Сопоставление и унификация. Детерминизм.
- •Вопрос 2. Понятие выполнения сети. Свойства сети (устойчивость, безопасность, консервативность).
- •Вопрос 3. Автоматизация проектирования программного обеспечения на базе case-технологий. Принципы построения и т.Д.
- •Вопрос 1. Множественные выражения Программирование второго порядка Недетерминированное программирование
- •Вопрос 2. Нелинейные структуры данных: иерархические списки, деревья и леса, бинарные деревья
- •Вопрос 1. Вне логические предикаты. Ввод-вывод. Доступ к программам и обработка программ. Металогические предикаты. Сравнение не основных термов.
- •Вопрос 2. Алгоритмы сортировки
- •Сортировка разделением (Quicksort)
- •Вопрос 1. Constraint–Пролог: операционная семантика обобщение механизма унификации, понятие constraint'а. Операционная модель Constraint-пролоГа.
- •Вопрос 2. Нелинейные структуры: обходы деревьев
- •Вопрос 3. Качество по. Критерии качества: сложность, корректность, надежность, трудоемкость. Методика оценки качества по. Метрические особенности объектно-ориентированных пс. Сертификация по
- •Вопрос 1. Cancelled мистером г.
- •Вопрос 2. Стандартные схемы программ. Методы формальной спецификации и верификации.
- •Вопрос 1. Использование деревьев в задачах поиска: бинарные деревья поиска, случайные, оптимальные, сбалансированные по высоте и рандомизированные деревья поиска
- •. Деревья цифрового поиска
- •Вопрос 2. Определение асинхронного процесса как описания модели вычислительного процесса. Глобальные свойства – асинхронность, недетерминированность, параллельность.
- •1. Задачи сортировки; внутренняя и внешняя сортировка
- •2. Подклассы асинхронного процесса. Эффективный асинхронный процесс
- •Длительность реакции системы
- •Субъективное восприятие скорости работы
- •Приемы для уменьшения субъективного восприятия
- •1. Оптимальная сортировка.
- •2. Конвейерный процесс. Автономный процесс. Асинхронный процесс как метамодель.
- •Непосредственное манипулирование
- •Потеря фокуса внимания (прерывание)
- •Ограничение принятия решений
- •1. Анализ сложности и эффективности алгоритмов поиска и сортировки.
- •2. Классификация сетей (ординарные, автоматные, маркированный граф).
- •Понятность системы
- •Ментальная модель
- •Метафора
- •Аффорданс
- •Стандарт
- •1. Файлы: организация и обработка, представление деревьями: b-деревья.
- •2. Сетевое представление параллельных процессов. Области применения сетей Петри
- •3. Основы теории формальных языков и грамматик. Основные понятия и определения. Операции над языками. Классификация формальных языков и грамматик по порождающей способности
- •1. Алгоритмы на графах: представления графов, схемы поиска в глубину и ширину, минимальное остовное дерево, кратчайшие пути.
- •2.1.Поиск в глубину
- •2.2 Поиск в ширину.
- •2. Протоколы взаимодействия объектов вычислительных структур. Понятие протокола.
- •3. Вывод контекстно-свободных (кс) – грамматик и правила построения дерева вывода. Синтаксический разбор. Способы задания схем грамматик. Форма Бэкуса-Наура.
- •1. Теория сложности алгоритмов: np-сложные и труднорешаемые задачи.
- •2. Недетерминированные конечные автоматы. Конечные преобразователи и переводы. Преобразование некоторых грамматик к автоматному виду.
- •3. Объектно-ориентированное проектирование. Принципы проектирования. Схемы, диаграммы, инструменты.
- •1. Детерминированные конечные автоматы. Эквивалентные состояния и автоматы.
- •2. Синтаксический анализ. Метод оперативного предшествования. Восходящие и нисходящие методы синтаксического анализа.
- •2. Жизненный цикл программного обеспечения. Структура жизненного цикла согласно международного стандарта.
- •1. Нисходящие распознаватели. Ll(k) – грамматики. Построение детерминированного нисходящего распознавателя.
- •2. Параллельная обработка как основа высокопроизводительных вычислений. Уровни организации параллелизма: уровень заданий, программ и команд. Системы (языки) параллельного программирования.
- •1. Восходящие распознаватели. Lr(k) грамматики. Построение грамматики.
- •2. Понятие архитектуры вычислительной системы (вс). Архитектура как набор компонент и как система уровневых интерфейсов. Основные аппаратные и программные элементы вс.
- •1.1. Архитектура как набор взаимодействующих компонент
- •1.2. Архитектура как интерфейс между уровнями физической системы
- •1. Магазинные преобразователи. Определение магазинного преобразователя. Перевод, определяемый преобразователем.
- •2. Архитектура системы команд. Микропроцессоры (мп) с полным (cisc) и сокращённых (risc) набором команд. Основные принципы risc- архитектуры. Организация risc мп Alpha 21x64 фирмы dec.
- •Особенности архитектуры Alpha компании dec
- •1. Описание перевода или трансляции. Синтаксически-управляемые (су) – схемы.
- •2. Основные идеи объектно-ориентированных языков программирования. Создание абстрактных типов данных. Инкапсуляция. Полиморфизм. Наследование.
- •3. Развитие архитектур современных мп. Конвейеризация и динамическое выполнение потока команд. Суперскалярность. Архитектура epic мп Intel itanium.
- •1. Транслирующие грамматики. Построение транслирующей грамматики по су-схеме. Атрибутные транслирующие грамматики.
- •3. Векторные и векторно-конвейерные вс. Структура векторного процессора. Матричные вс.
- •1. Трансляторы, интерпретаторы и компиляторы. Стадии работы компиляторы. Лексический анализ.
- •3. Системы массовой параллельной обработки (мрр). Супер эвм фирмы sgi - Cray t3e(t3d) -1200.
- •2. Классификация и типы вс. Многомашинные и многопроцессорные вс. Представление вс на основе распределения потоков команд и данных (классификация Флинна)
Вопрос 2. Понятие выполнения сети. Свойства сети (устойчивость, безопасность, консервативность).
Выполнение сети:
Рис.
3. Графическое представление сети Петри
Маркировка есть присвоение фишек позициям сети Петри. Фишки используются для определения выполнения сети Петри. Маркировка сети Петри C=(P, T, I, O) есть функция, отображающая множество позиций Р в множество неотрицательных целых чисел N. Маркировка может быть определена как вектор, определяющий для каждой позиции pi сети Петри количество фишек.
Маркированная сеть Петри есть совокупность структуры сети Петри и маркировки и может быть записана как M= (P, T, I, O, ). На рисунке выше изображена маркированная сеть Петри с маркировкой (1, 0, 0, 2, 1). Выполнением сети Петри управляют количество и распределение фишек в сети. Сеть Петри выполняется посредством запуска переходов. Переход может запускаться только в том случае, когда он разрешен.
Основные свойства сетей Петри и их анализ. Сеть служит для описания моделей динамической логики.
С
еть
N
– тройка (P,
T,
F)
= N,
где P
– не пустое множество элементов сети,
называемых местами; T
– не пустое множество элементов сети,
называемых переходами. F
PT
TP
– отношение инцидентности.
Графическим представлением сети служит ориентированный граф, в котором:
О - места, | - переходы (барьеры), дуга – отношение инцидентности.
Сеть Петри – пятерка N = (P, T, F, W, M0), где P, T, F – конечная сеть; W – множество не равное 0, которое имеет условие W : F N \ {0}; M0 – начальная разметка сети, которая сопоставляет каждому месту в сети число M0(P) N, которое называется начальной емкостью места. Для того, чтобы сеть была динамической вводятся условия, изменяющие начальную разметку сети. Эти условия определяются термином, который называется срабатывание переходов.
Свойства сети:
Ограничение и емкость
Место p в сети Петри N = (P, T, F, W, M) называется ограниченным, если существует число n такое, что каждой достижимой в сети разметке M справедливо неравенство M(p) n и соответственно сеть N называется ограниченной, если каждой ее место ограничено. Следовательно, множество разметок R(N) конечно, если сеть N ограничена. Место сети P называется безопасным, если квантор M R(N) : M(P) 1. Если все места в сети безопасны, то и сеть называется безопасной. Каждая достижимая в безопасной сети разметка представляет собой вектор, состоящий из 0 и 1. Ограниченность и безопасность характеризуют емкость условий, в которых существует моделируемая данной сетью дискретная система.
Консервативная сеть – сеть, в которой сумма фишек в отдельных местах сети остается постоянной при работе сети: M1,M2 R(N) : M1(p) = M2(p) pP pP
В консервативной сети каждый переход консервативен, т.е. он не меняет при срабатывании количества фишек в сети *t = t*. В сети переходы можно исключить, если условие его срабатывания никогда не выполняется.
Тупиковая ситуация – ситуация, при которой переходы при соответствующих изменениях разметки уже никогда не сработают, какие бы варианты достижимых разметок не возникали.
Переход в сети Петри называется потенциально-живым при разметке M R(N), если M' R(N) : M'(p) *F(t).
Если M = M0, то переход называется потенциально-живым в сети N. Переход t называется мертвым при M, если он не является потенциально-живым при M. Переход t называется живым, если M R(N), M' R(N, M) : M *F(t). Эта запись говорит о том, что все переходы в сети являются потенциально-живыми при каждой достижимой в сети разметке.
Переход t называется мертвым при каждой достижимой разметке, если он мертв (т.е. никогда не срабатывает).
Переход t называется потенциально-мертвым, если существует такая разметка M R(N), что при каждой разметке M’ R(N, M) переход никогда не сработает. Разметка M в этом случае называется тупиковой для данного перехода t; если же эта разметка тупиковая для всех переходов, то она называется тупиковой для сети.
Сеть называется живой, если все ее переходы живы. Устойчивый переход Если переход t может сработать, то никакой другой переход t’ сработав, не может лишить его этой возможности. Если все переходы сети устойчивы, то сеть называется устойчивой.
Анализ сетей Петри сводится к определению ограниченности, устойчивости живости данной сети.
Рассмотрим проблему ограниченности и безопасности сетей Петри: каким бы большим не было N, разметка места P может неограниченно расти.