ТАиФЯ № 1 (Введение)

Содержание

Слайд 2

Структура курса ТАиФЯ
Лекции
Лабораторные работы:
Машины Тьюринга
Композиции машин Тьюринга
Нормальные

Структура курса ТАиФЯ Лекции Лабораторные работы: Машины Тьюринга Композиции машин Тьюринга Нормальные
алгоритмы Маркова
Рекурсивные функции
Курсовая работа
Зачёт

Слайд 3

Слово «алгоритм» происходит от имени математика Мухаммеда аль-Хорезми (787 – 850).

Около

Слово «алгоритм» происходит от имени математика Мухаммеда аль-Хорезми (787 – 850). Около
852 года он написал книгу c описанием арифметических вычислений над многозначными числами.

Слайд 4

В 30-е годы XX века возникает научное направление «Теория алгоритмов», целью которого

В 30-е годы XX века возникает научное направление «Теория алгоритмов», целью которого
стала разработка универсальной алгоритмической модели.
Наибольший вклад в теорию алгоритмов внесли Алан Тьюринг и Андрей Марков.

Слайд 5

Алан Тьюринг в 1935-1936 годах создаёт теорию «логических вычисляющих машин».

Алан Тьюринг в 1935-1936 годах создаёт теорию «логических вычисляющих машин».

Слайд 6

Андрей Марков в 1947 году ввёл понятие «нормального алгоритма»
и построил общую теорию

Андрей Марков в 1947 году ввёл понятие «нормального алгоритма» и построил общую теорию алгоритмов.
алгоритмов.

Слайд 7

Курс ТАиФЯ состоит из научных дисциплин:
теория алгоритмов
теория формальных языков

Курс ТАиФЯ состоит из научных дисциплин: теория алгоритмов теория формальных языков

Слайд 8

Алферова З.В. Теория алгоритмов. -М.:Статистика,1973.-164с.
Мальцев А.И. Алгоритмы и рекурсивные функции. -М.:Наука, 1965.-392с.
Игоншин

Алферова З.В. Теория алгоритмов. -М.:Статистика,1973.-164с. Мальцев А.И. Алгоритмы и рекурсивные функции. -М.:Наука,
В.И. Теория алгоритмов. -М.: ИНФРА-М, 2016. – 318 с.

Литература

Слайд 9

Теория алгоритмов (ТА) изучает вопросы существования алгоритмов для решения некоторой задачи и

Теория алгоритмов (ТА) изучает вопросы существования алгоритмов для решения некоторой задачи и
выбора наилучшего из существующих.

ТА рассматривает:
1) формальные модели алгоритмов;
2) проблему алгоритмической неразрешимости;
3) оценку сложности алгоритма.

Слайд 10

Теория формальных языков рассматривает
способы формального описания языков;
синтаксический анализ или правила

Теория формальных языков рассматривает способы формального описания языков; синтаксический анализ или правила
определения правильности конструкций языка;
семантику (смысл) конструкций языков.

Слайд 11

Интуитивное определение алгоритма

В настоящее время не существует строгого математического определения алгоритма.

Алгоритм

Интуитивное определение алгоритма В настоящее время не существует строгого математического определения алгоритма.
– это набор предписаний, однозначно определяющих содержание и последовательность выполнения операций для преобразования варьируемых исходных данных в искомый результат.

Слайд 12

Основные свойства алгоритмов

1. Детерминированность (определенность).
Главное свойство, отличающее алгоритм от других предписаний.

Основные свойства алгоритмов 1. Детерминированность (определенность). Главное свойство, отличающее алгоритм от других

Определенность означает, что на каждом шаге алгоритма при любых результатах выполнения операции точно известно, какая операция будет следующей.
Определенность позволяет выполнить алгоритм механическим (или электронным) устройством.

Слайд 13

2. Результативность
(потенциальная осуществимость)
Способность алгоритма при правильных исходных данных приводить за конечное

2. Результативность (потенциальная осуществимость) Способность алгоритма при правильных исходных данных приводить за
число шагов к искомому результату.
Осуществимость называется потенциальной, поскольку требуемое число шагов может быть слишком большим для реализации даже на современных компьютерах.

Слайд 14

3. Дискретность обрабатываемой информации
В общем случае информация задается в форме слов в

3. Дискретность обрабатываемой информации В общем случае информация задается в форме слов
некотором алфавите, это могут быть числа, символьные конструкции и т.п.
Алгоритм не может, например, обрабатывать графики функций, заданные непрерывными кривыми, их обязательно нужно представить конечным числом точек.

Слайд 15

4. Массовость
Алгоритм должен быть применен не к одному набору исходных данных, а

4. Массовость Алгоритм должен быть применен не к одному набору исходных данных,
к некоторому множеству таких наборов.

Слайд 16

5. Выполнимость операций
Все операции, входящие в состав алгоритма, должны быть:
1)

5. Выполнимость операций Все операции, входящие в состав алгоритма, должны быть: 1)
«понятны» исполняющему устройству;
2) давать результат при любых допустимых исходных данных.

Слайд 17

Теория алгоритмов. Этапы развития.

1 этап – Интуитивное понятие алгоритма
от древних

Теория алгоритмов. Этапы развития. 1 этап – Интуитивное понятие алгоритма от древних
греков до 30-х годов 20-го столетия
Постановка задачи об алгоритмической неразрешимости

Слайд 18

2 этап - Классическая теория алгоритмов (30-50г. 20 века)
Разработаны формальные модели

2 этап - Классическая теория алгоритмов (30-50г. 20 века) Разработаны формальные модели
алгоритмов, доказательства алгоритмической неразрешимости
Гедель, Клини – рекурсивные функции
Машины Тьюринга-Поста (1936-1937)
Марков, Калужнин (1951) – нормальные алгоритмы
Лямбда-исчисление Черча, счетчиковые автоматы Минского

Слайд 19

3 этап - Современная ТА
(> 50 г. 20 века)
Оценка сложности алгоритмов, формальные

3 этап - Современная ТА (> 50 г. 20 века) Оценка сложности
языки , алгоритмические языки и системы
Области применения:
теория программирования, матлогика, геометрия, алгебра,…
Лингвистика, физиология мозга, философия, психология,…

Слайд 20

Теория алгоритмов
Тема 1 : Формальные модели алгоритмов
Рекурсивные функции
Машины Тьюринга-Поста
Нормальные

Теория алгоритмов Тема 1 : Формальные модели алгоритмов Рекурсивные функции Машины Тьюринга-Поста Нормальные алгоритмы Маркова
алгоритмы Маркова

Слайд 21

Краткая характеристика каждой из моделей

Рекурсивные функции – представляют алгоритм как некоторую функцию

Краткая характеристика каждой из моделей Рекурсивные функции – представляют алгоритм как некоторую
над числовыми или словарными данными
Алгоритм = Вычислимость

Слайд 22

Машины Тьюринга представляют алгоритм как некоторое детерминированное устройство (автомат), реализующий действие над

Машины Тьюринга представляют алгоритм как некоторое детерминированное устройство (автомат), реализующий действие над
словами.
Нормальные алгоритмы Маркова (НАМ)
представляют алгоритм, как набор правил преобразования слов.

Слайд 23

Замечания и определения
ТА работает с множеством целых неотрицательных чисел.
Унарный код –

Замечания и определения ТА работает с множеством целых неотрицательных чисел. Унарный код
это система счисления, где число представлено набором единиц (например, 5=11111).
Имя файла: ТАиФЯ-№-1-(Введение).pptx
Количество просмотров: 37
Количество скачиваний: 0