Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Матлогика и теория алгоритмов. Экзамен. Вопросы...docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
632.51 Кб
Скачать
  1. Исторические аспекты разработки теории алгоритмов;

  2. Цели и задачи классической теории алгоритмов;

  3. Цели и задачи теории асимптотического анализа алгоритмов;

  4. Цели и задачи практического анализа алгоритмов;

  5. Применение результатов теории алгоритмов;

  6. Требования к компонентам понятия «алгоритм».

  7. Язык алгоритмов.

  8. Подходы к математическому уточнению понятия «алгоритм».

  9. Блок-схемы алгоритмов.

  10. Математическое уточнение понятия «алгоритм» с помощью рекурсивных функций, тезис Черча.

  11. Нормальные алгорифмы, принцип нормализации.

  12. Формализации алгоритма, определения Колмогорова и Маркова;

  13. Требования к алгоритму, связанные с формальными определениями;

  14. Понятие общей и конкретной проблемы по Посту;

  15. Пространство символов и примитивные операции в машине Поста;

  16. Понятие финитного 1-процесса в машине Поста;

  17. Способы задания проблем и формулировка 1;

  18. Гипотеза Поста;

  19. Формальное описание машины Тьюринга;

  20. Функция переходов в машине Тьюринга;

  21. Понятие об алгоритмически неразрешимых проблемах

  22. Проблема позиционирования в машине Поста;

  23. Проблема соответствий Поста над алфавитом S;

  24. Проблема останова в машине Тьюринга;

  25. Проблема эквивалентности и тотальности;

  26. Формальная система языка высокого уровня;

  27. Понятие трудоемкости алгоритма в формальном базисе;

  28. Обобщенный критерий оценки качества алгоритма,

  29. Обозначения в анализе алгоритмов: худший, лучший и средний случаи;

  30. Классификация алгоритмов по виду функции трудоемкости;

  31. Примеры количественных и параметрически–зависимых алгоритмов;

  32. Обозначения в асимптотическом анализе функций;

  33. Примеры функций, не связанных асимптотическими обозначениями;

  34. Элементарные операции в псевдоязыке высокого уровня;

  35. Анализ трудоемкости основных алгоритмических конструкций;

  36. Построение функции трудоемкости для задачи суммирования матрицы;

  37. Построение функции трудоемкости для поиска максимума в массиве;

  38. Проблемы при переходе от трудоемкости к временным оценкам;

  39. Методики перехода от функции трудоемкости к временным оценкам;

  40. Возможности пооперационного анализа алгоритмов на примере задачи умножения комплексных чисел;

  41. Теоретический предел трудоемкости задачи;

  42. Основные задачи теории сложности вычислений

  43. Понятие сложностных классов задач, класс Р;

  44. Сложностной класс NP, понятие сертификата;

  45. Проблема P=NP, и ее современное состояние;

  46. Сводимость языков и определение класса NPC;

  47. Примеры NP – полных задач;

  48. Задача о клике и ее особенности;

  49. Формулировка задачи о сумме;

  50. Асимптотическая оценка сложности алгоритма для прямого перебора;

  51. Алгоритм решения задачи о сумме;

  52. Подалгоритм увеличения на единицу двоичного счетчика;

  53. Оценки трудоемкости для лучшего и худшего случая;

  54. Функция трудоемкости алгоритма для решения задачи о сумме;

  55. Понятие индукции и рекурсии;

  56. Примеры рекурсивного задания функций;

  57. Рекурсивная реализация алгоритмов

  58. Трудоемкость механизма вызова функции в языке высокого уровня;

  59. Рекурсивное дерево, рекурсивные вызовы и возвраты;

  60. Трудоемкость рекурсивного алгоритма вычисления факториала;

  61. Анализ рекурсивных соотношений методом итераций;

  62. Анализ рекурсивных соотношений методом подстановки;

  63. Общий вид функции трудоемкости при решении задач методом декомпозиции;

  64. Основная теорема о рекуррентных соотношениях;

  65. Примеры решения рекуррентных соотношений на основе теоремы Бентли – Хакен – Сакса;

  66. Рекурсивный алгоритм сортировки слиянием

  67. Процедура слияния двух отсортированных массивов

  68. Оценка трудоемкости процедуры слияния;

  69. Подсчет вершин в дереве рекурсивных вызовов для алгоритма сортировки слиянием;

  70. Анализ алгоритма рекурсивной сортировки методом прямого подсчета вершин рекурсивного дерева;

  71. Функции подсчета количества битов и количества единиц в двоичном представлении числа и их свойства;

  72. Алгоритм быстрого возведения в степень

  73. Анализ трудоемкости алгоритма быстрого возведения в степень;

  74. Понятие полугруппы, моноида и группы, примеры групп;

  75. Сравнения и сведения из теории простых чисел;

  76. Мультипликативная группа вычетов по модулю N и ее свойства;

  77. Степени элементов группы и теорема Ферма-Эйлера;

  78. Вероятностный тест Миллера-Рабина для поиска простых чисел;

  79. Криптосистема RSA;

  80. Применение теории алгоритмов к анализу криптостойкости RSA.

Рекомендуемая литература

Основная: