- •1. Структурная схема микропроцессора (на примере i8086). Назначение регистров.
- •3. Организация основной памяти.
- •3. Структура и характеристики оперативной памяти
- •4. Модель osi
- •5. Стек протоколов tcp/ip
- •6. Классификация компьютерных сетей
- •7. Данные и модели данных
- •8. Модель данных «сущность-связь»
- •Ограничения целостности
- •9. Реляционная модель данных
- •10. Основные направления исследования в области ии
- •11. Метод резолюции в лппп.
- •12. Продукционная модель
- •13. Основные парадигмы языков программирования.
- •14. Основные понятия ооп: инкапсуляция, наследование, полиморфизм
- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследование
- •15. Понятие алгоритма.
- •16. Понятие о временной и емкостной сложности алгоритма
- •17. Машина Тьюринга: детерминированная и недетерминированная
- •18. Понятие формального языка и формальной грамматики
- •19. Основные понятия теории графов.
- •20. Понятие количества информации и энтропии. Теорема Шеннона.
- •21. Деревья в теории графов.
- •22. Модели линейного программирования (постановка задачи, математическая модель, решение графическим методом).
- •23. Двойственность в задачах линейного программирования.
- •25. Элементы теории игр.
- •2. Подпрограммы. Процедуры и функции
- •3. Массивы
- •4. Записи
- •5. Работа с Динамическими данными
- •6. Динамические структуры данных. Линейные списки.
- •7. Динамические структуры данных: двоичные деревья
- •8. Работа с файлами
- •9.Операции целочисленной арифметики
- •10. Системы счисления. Перевод чисел из одной системы счисления в другую
- •11. Язык sql. Назначение и основные команды.
- •Манипулирование данными
- •Простые запросы
- •12. Алгоритмы внутренней сортировки.
- •13. Алгоритмы внешней сортировки
- •14. Нахождение кратчайших путей в графе
- •15. Поиск в ширину
- •16. Поиск остова и минимального остова.
- •17. Линейная модель работы информационно-поисковой системы.
- •18. Хеширование
- •Основные достоинства в-дерева
- •20. Логические вопросно-ответные системы:выполнение запросов различных типов.
- •21. Поиск в семантической сети.
- •22. Принципы динамического программирования. Иллюстрация на примере.
- •23. Адресация в Интернете
- •Доменные имена
- •Общий вид формата url-адреса
- •Как работает dns-сервер
- •24. Основные сервисы в сети Интернет.
- •Word Wide Web (www) - "Всемирная паутина"
- •Поиск информации в сети
- •VoIp сервис
- •Мессенджеры
- •25. Использование html. Структура Web(html) страницы.
17. Машина Тьюринга: детерминированная и недетерминированная
Здесь и далее под машиной Тьринга будем понимать ДМТ ( МТ называется детерминированной если определяется однозначно).
-
головка
Устройство управления (УУ) имеет множество состояний и оно конечно. УУ может находиться в одном из нескольких состояний.
В начальный момент УУ находится в начальном состоянии, а на ленте записаны входные данные задачи. Они записаны следующим способом:
|
|
|
|
|
|
|
|
|
В
- пустой символ
УУУУУУУУУ
УУУУУУУУУ
Также определён начальный, текущий символ, на котором стоит головка.
При записи входных данных допускаются только символы из так называемого входного алфавита.
В
входные данные
В
В
В
пустой символ
(символ пробела)
Действия МТ за один шаг:
Изменить состояние. Новое состояние может совпадать с текущим.
Изменить символ в текущей ячейки. Причем характер изменения зависит от текущего символа и от состояния устройства управления.
Должна сдвинуть головку на 1 символ вправо или влево.
МТ в процессе работы допускает использование расширенного так называемого ленточного алфавита, причём входной алфавит является частью ленточного алфавита.
МТ заканчивает работу (останов) при достижении одного из заключительных (допускающих) состояний.
Формально МТ определяется, как 7-ка элементов (Q, Σ, Г, ,q0, B, F):
Q – конечное множество состояний УУ
Σ – входной алфавит –конечное мн-во символов, используемое при описании входных данных
Г – ленточный алфавит – мн-во все символов, к-ые могут присутствовать на ленте
Σ ≤ Г
- функция переходов, причём (a,q)=(p,y,D)
значением является 3-ка (p,y,D)
a – текущий ленточный символ
q – текущее состояние
y – символ записываемый вместо а
D =L/R – направление сдвига головки (L – влево, R – вправо)
q0 Q– начальное состояние
F – множество заключительных состояний.
F Q.
МТ могут быть детерминированными (ДМТ) и недетерминированные (НМТ).
Для ДМТ:
∂(a, q) = (p1, y1, D2)
∂(a, q) = (p2, y2, D2)
(p1 = p2) v (y1 = y2) v (D1 = D2)
Алгоритм в классическом понимании – последовательность действий для ДМТ.
Модель НМТ приводит к понятию недетерминированного алгоритма.
Мгновенное описание (конфигурация) отражает состояние МТ в определенный момент времени:
Состояние УУ
Положение головки
Содержимое ленты (записывается только значимая часть)
Представление в стандартном виде:
x1x2….xi-1qxixi+1…xn
Переходы представляются:
Переход со сдвигом влево
x1…….xi-1qxixi+1…..xn
(q,xi)=(p,y,L)
x1…..pxi-1yxi+1…..xn
при i=1 qx1…..xn
pByx2…xn
при i=n, y=B x1…..xn-1qxn
x1…..xn-2pxn-1
Переход вправо
(q,xi)=(p,y,R)
x1….xi-1qxixi+1…..xn
x1….xi-1pxi+1…….xn
при i=n x1……xn-1qxn
x1……xn-1ypB
при i=1, y=B qx1x2…..xn
px2…….xn