- •1. Основные этапы развития информационных технологий.
- •2. Роль Беббиджа в развитии вычислительной техники.
- •3. Понятие информации. Информация и сообщения. Информационные системы.
- •4. Свойства информации. Действия над сообщениями. Носители сообщений.
- •5. Непрерывные и дискретные сигналы и сообщения. Преобразования сообщений.
- •6. Развертка и квантование. Теорема Котельникова.
- •7. Случайные события. Действия над событиями. Измерение вероятностей событий.
- •8. Понятие и свойства энтропии. Расчет энтропии для зависимых событий.
- •9. Энтропия и информация. Формулы Хартли и Шеннона.
- •10. Информация и алфавит. Относительная избыточность сообщений.
- •11. Кодирование сообщений. Условие неисчезновения информации при кодировании.
- •12. Средняя длина кодовой цепочки. Первая теорема Шеннона.
- •13. Характеристики способов построения двоичных кодов. Примеры кодов.
- •14. Кодирование текстовой информации. Текстовые форматы.
- •15. Неравномерное кодирование. Коды с разделителями.
- •20. Двоичная система счисления. Действия в двоичной системе.
- •21. Шестнадцатеричная система счисления. Действия в шестнадцатеричной системе.
- •22. Переходы между системами счисления.
- •23. Кодирование числовой информации. Формат с фиксированной точкой. Беззнаковое представление.
- •24. Кодирование числовой информации. Формат с фиксированной точкой. Знаковое представление.
- •25. Кодирование числовой информации. Нормализованные числа. Формат с плавающей точкой.
- •*26. Нормализация и денормализация. Диапазон и точность представления в формате с плавающей точкой.
- •*28. Независимость кода и его интерпретации.
- •29. Разновидности компьютерной графики.
- •Кодирование черно-белых изображений
- •Кодирование растровых цветных изображений.
- •32. Графические растровые форматы.
- •33. Обор разновидностей компьютерной графики.
- •34. Кодирование звуковой и видео информации. Мультимедийные форматы.
- •35. Передача информации. Линии и каналы связи и их характеристики.
- •36. Надёжность передачи и хранения информации. Вторая теорема Шеннона.
- •37. Кодирование с обнаружением и исправлением ошибок.
- •38. Коды Хемминга.
- •39. Способы передачи информации по линиям связи.
- •40. Передача информации по телефонным линиям связи. Модемы.
- •41. Понятие модели. Роль моделирования в науке.
- •41. Классификация моделей.
- •43. Системы. Методы изучения систем.
- •44. Классификация систем.
- •45. Различные аспекты понятия алгоритм. Фундаментальный аспект
- •46. Логические теории алгоритмов. Тезис Черча.
- •47. Машина Поста.
- •48. Интуитивное понятие алгоритма. Роль алгоритмов в обществе и в информатике.
- •49. Основные свойства алгоритмов.
- •50. Основные типы алгоритмов.
- •51. Способы задания алгоритмов. Алгоритмические языки.
- •52. Понятие переменной. Имя, тип и значение переменной.
- •53. Присваивание.
- •54. Основные управляющие конструкции. Следование. Задача обмена значениями.
- •55. Общий порядок построения алгоритмов.
- •56. Решение системы двух алгебраических уравнений с двумя неизвестными.
- •*61. Пример алгоритма работы с рекуррентными последовательностями.
- •62. Алгоритмы накопления сумм и произведений.
- •62. Алгоритмы определения экстремального элемента массива.
- •63. Задача поиска. Алгоритмы линейного поиска.
- •64. Бинарный поиск.
- •66. Построение кратных циклов.
- •67. Задача сортировки. Сортировка прямым выбором.
- •68. Понятие верификации алгоритмов. Инварианты циклов.
- •69. Сложность алгоритмов. Классы сложности р и ехр.
- •*70. Примеры оценки сложности алгоритмов.
- •71. Понятие подпрограммы.
- •72. Итерация и рекурсия.
- •73. Основные статические структуры данных.
- •74. Основные динамические структуры данных.
45. Различные аспекты понятия алгоритм. Фундаментальный аспект
Принимаемая человеком информация или информация, связанная с построенной моделью так или иначе обрабатывается и возможно запоминается. Обработка информации может происходить осознанно или на уровне подсознания. Но в любом случае эта обработка производится по каким-то правилам, над информацией выполняется некоторая последовательность действий. В результате получается, вообще говоря, некоторая новая информация, которая представлена в форме опять же сообщения. Эти правила обработки, эту последовательность действий принято называть алгоритмом.
Фундаментальный аспект понятия алгоритм.
Некоторые этапы построения математики:
Дедуктивный (аксиоматический) подход Пифагора (580-500 г.г. до н.э.).
Арифметический подход, середина XIX века. Нуль, отрицательные числа и дроби, можно представлять парами натуральных чисел: 0->{1,1}; -5->{1,6}; 2/3->{2,3}, и т.д.
Подход теории множеств, конец XIX - начало XX века.
Конструктивное направление теории множеств. Следует использовать только такие математические объекты, для которых существует или для которых можно разработать алгоритм их построения.
46. Логические теории алгоритмов. Тезис Черча.
Примеры выявленных неразрешимых проблем, то есть задач, для которых не существует способа их решения.
Задача о квадратуре круга: требуется найти метод (алгоритм) построения с помощью циркуля и линейки квадрата равновеликого данному кругу.
Задача о трисекции угла: требуется найти способ деления с помощью циркуля и линейки произвольного угла на три равные части.
Необходимо своевременное выявление неразрешимых проблем, с тем чтобы не затрачивать бесполезно время и усилия. То есть, необходимо доказывать отсутствие алгоритма решения той или иной задачи.
Эти задачи решаются с помощью строгих и точных методов классических теорий алгоритмов: теории рекурсивных функций, теории машины Поста, теории машины Тьюринга, теории нормальных алгоритмов Маркова. Классические теории алгоритмов иногда объединяют под общим названием логической теории алгоритмов.
Любой объект может быть представлен, закодирован цепочкой символов в некотором алфавите. Следовательно, можно считать, что алгоритм - это правило преобразования кодов в некотором алфавите. Любой код в любом алфавите может быть представлен двоичным кодом, который в свою очередь может трактоваться как целое неотрицательное число. Следовательно, любому алгоритму может быть поставлена в соответствие функция, отображающая множество целых неотрицательных чисел в себя.
Тезис Черча
Каков бы ни был алгоритм, перерабатывающий наборы целых неотрицательных чисел в целые неотрицательные числа, существует эквивалентная рекурсивная функция.
Таким образом проблема существования или не существания алгоритма сводится к решению вопроса о существовании или не существовании соответствующей рекурсивной функции.
Рекурсивные функции строятся из трех простейших: функции нуля, функции тождества и функции увеличения на единицу. Из этих базовых функций любые рекурсивные функции строятся с помощью некоторых операций. В частности, с помощью операции суперпозиции (вычисления функции от функции) и операции рекурсии, которая сводит вычисление значения функции от текущего значения аргумента к ее вычислению от предыдущего значения и явному заданию начального значения.