Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДМ 2014 методичка.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
513 Кб
Скачать
☆

5. Теория алгоритмов

Основные понятия

Численный алгоритм – алгоритм, сводящий решение данной задачи к операциям над числами.

Пример словесного алгоритма Евклида (нахождение наибольшего общего делителя):

  1. обозревай a и b и переходи к следующему;

  2. сравни обозреваемые числа ( , или , или ) и переходи к следующему;

  3. если обозреваемые числа равны, то каждое из них дает искомый результат, если нет – переходи к следующему;

  4. если первое обозреваемое число меньше второго, переставь их местами и переходи к следующему;

  5. вычитай второе число из первого и обозревай два числа – вычитаемое и остаток; переходи к указанию 2.

Логический алгоритм – содержит предписания, относящиеся не к цифрам, а к объектам любой природы. Пример – поиск пути в конечном лабиринте.

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

Алфавит – конечная система символов (букв).

Слово – конечная последовательность букв некоторого алфавита. Например, в алфавите словами будут последовательности b, ac, bac, abbca и т.д. Пустое слово обозначается «» .

Подстановка L–M в слове R означает замену словом M всех вхождений слова L в слове R, и наоборот, замену словом L всех вхождений слова M в слове R. Например, подстановка , примененная к слову даст слово , либо слово .

Эквивалентные слова могут быть получены друг из друга последовательным применением допустимых перестановок.

Стандартные алгоритмы

Нормальный алгоритм Маркова.

Задается алфавит и фиксируется система ориентированных (однонаправленных) подстановок. В заданном слове R просматриваются возможные подстановки в том порядке, в котором они заданы. Первая встретившаяся подстановка используется для преобразования слова в слово (вместо первого вхождения левой части подстановки подставляется ее правая часть). Далее процесс повторяется для слова .

Машина Тьюринга.

Работа машины происходит в дискретном времени. На каждом такте считываемый символ заменяется другим , который определяется состоянием машины в данный момент времени. Кроме того, определяется следующее состояние машины и команда перемещения ленты, с которой считываются символы («П» – смотреть ячейку справа; «Л» – смотреть ячейку слева; «Н» – смотреть ту же ячейку; «!» – стоп).

Задачи

    1. Составьте словесные алгоритмы для решения следующих задач:

а) умножение n чисел ;

б) поиск максимального элемента из множества ;

в) определение множества равного пересечению двух множеств и ( );

г) определение множества равного объединению двух множеств и ( );

д) поиск минимального элемента из множества .

    1. Нормальный алгоритм Маркова задан в алфавите системой подстановок: ; ; ; . Найдите слова в которые это алгоритм перерабатывает слова:

а) и ;

б) и ;

в) и ;

г) cacab и ;

д) и .

Перечень рекомендуемой литературы:

  1. Акимов О.Е. Дискретная математика: логика, группы, графы. – М.: Лаборатория Базовых Знаний, 2001. – 352 с.

  2. Яблонский С.В. Введение в дискретную математику: Учеб. пособие для вузов. / Под ред. В.А. Садовничего. – 3-е изд., стер. – М.: Высш.шк.; 2003. – 384 с.

  3. Пухальский Г.И., Новосельцева Т.Я. Цифровые устройства. – М.: Радио и связь, 1996.

  4. Сигорский В.П. Математический аппарат инженера. Изд. 2-е, стереотип. «Технiка», 1977. - 768 с.

  5. Фудзисава Т., Касами Т. Математика для радиоинженеров: Теория дискретных структур: Пер. с япон. – М.: Радио и связь, 1984. – 240 с.

  6. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. – М.: Энегия, 1980. – 344 с.

  7. Горбатов В.А. Основы дискретной математики: Учеб. пособие для студентов вузов. – М.: Высш. шк., 1986. – 311 с.

  8. Таха Х. Введение в исследование операций: В 2-х книгах. Кн.1. Пер. с англ. – М.: Мир, 1985. – с.241-270.