Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

тематических задач использовалось слово метод.html

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.11.2024

ВВЕДЕНИЕ В ТЕОРИЮ АЛГОРИТМОВ

  1.  Исторический обзор

Первым дошедшим до нас алгоритмом в его интуитивном пониманииконечной последовательности элементарных действий, решающих поставлен-ную задачу, считается предложенный Евклидом в III веке до нашей эры алгоритм нахождения наибольшего общего делителя двух чисел (алгоритм Евклида). Отметим, что в течение длительного времени, вплоть до начала XX века само слово «алгоритм» употреблялось в устойчивом сочетании «алгоритм Евклида». Для описания пошагового решения других математических задач использовалось слово «метод».

Начальной точкой отсчета современной теории алгоритмов можно считать работу немецкого математика Курта Гёделя (1931 год - теорема о неполноте символических логик), в которой было показано, что некоторые математические проблемы не могут быть решены алгоритмами из некоторого класса. Общность результата Геделя связана с тем, совпадает ли использованный им класс алгоритмов с классом всех (в интуитивном смысле) алгоритмов. Эта работа дала толчок к поиску и анализу различных формализаций алгоритма.

Первые фундаментальные работы по теории алгоритмов были опубликованы независимо в 1936 году годы Аланом Тьюрингом, Алоизом Черчем и Эмилем Постом. Предложенные ими машина Тьюринга, машина Поста и лямбда-исчисление Черча были эквивалентными формализмами алгоритма. Сформулированные ими тезисы (Поста и Черча-Тьюринга) постулировали эквивалентность предложенных ими формальных систем и интуитивного понятия алгоритма. Важным развитием этих работ стала формулировка и доказательство алгоритмически неразрешимых проблем.

В 1950-е годы существенный вклад в теорию алгоритмов внесли работы Колмогорова и Маркова.

К 1960-70-ым годам оформились следующие направления в теории алго-ритмов:

  •  Классическая теория алгоритмов (формулировка задач в терминах формальных языков, понятие задачи разрешения, введение сложностных классов, формулировка в 1965 году Эдмондсом проблемы P=NP, открытие класса NP-полных задач и его исследование);
  •  Теория асимптотического анализа алгоритмов (понятие сложности и трудоёмкости алгоритма, критерии оценки алгоритмов, методы получения асимптотических оценок, в частности для рекурсивных алгоритмов, асимптотический анализ трудоемкости или времени выполнения), в развитие которой внесли существенный вклад Кнут, Ахо, Хопкрофт, Ульман, Карп;
  •  Теория практического анализа вычислительных алгоритмов (получение явных функции трудоёмкости, интервальный анализ функций, практические критерии качества алгоритмов, методика выбора рациональных алгоритмов), основополагающей работой в этом направлении, очевидно, следует считать фундаментальный труд Д. Кнута «Искусство программирования для ЭВМ».
  1.  Цели и задачи теории алгоритмов

Обобщая результаты различных разделов теории алгоритмов можно выделить следующие цели и соотнесенные с ними задачи, решаемые в теории алгоритмов:

  •  формализация понятия «алгоритм» и исследование формальных алгоритмических систем;
  •  формальное доказательство алгоритмической неразрешимости ряда задач;
  •  классификация задач, определение и исследование сложностных классов;
  •  асимптотический анализ сложности алгоритмов;
  •  исследование и анализ рекурсивных алгоритмов;
  •  получение явных функций трудоемкости в целях сравнительного анализа алгоритмов;
  •  разработка критериев сравнительной оценки качества алгоритмов.
  1.  Практическое применение результатов теории алгоритмов

Полученные в теории алгоритмов теоретические результаты находят достаточно широкое практическое применение, при этом можно выделить следующие два аспекта:

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

Практический аспект: методы и методики теории алгоритмов (в основ-ном разделов асимптотического и практического анализа) позволяют осуществить:

  •  рациональный выбор из известного множества алгоритмов решения данной задачи с учетом особенностей их применения (например, при ограничениях на размерность исходных данных или объема дополнительной памяти);
  •  получение временных оценок решения сложных задач;
  •  получение достоверных оценок невозможности решения некоторой задачи за определенное время, что важно для криптографических методов;
  •  разработку и совершенствование эффективных алгоритмов решения задач в области обработки информации на основе практического анализа.
  1.  Формализация понятия алгоритма

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

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

Пусть Dобласть (множество) исходных данных задачи, а Rмножест-во возможных результатов, тогда мы можем говорить, что алгоритм осуществ-ляет отображение D --> R. Поскольку такое отображение может быть не полным, то вводятся следующие понятия:

Алгоритм называется частичным алгоритмом, если мы получаем результат только для некоторых d є D и полным алгоритмом, если алгоритм получает правильный результат для всех d є D.

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

Варианты словесного определения алгоритма принадлежат российским ученым А.Н. Колмогорову и А.А. Маркову

Определение 1.2 (Колмогоров)Алгоритм это всякая система вычис-лений, выполняемых по строго определенным правилам, которая после какого-либо числа шагов заведомо приводит к решению поставленной задачи.

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

Отметим, что различные определения алгоритма, в явной или неявной форме, постулируют следующий ряд требований:

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

Другие формальные определения понятия алгоритма связаны с введением специальных математических конструкций (машина Поста, машина Тьюринга, рекурсивно-вычислимые функции Черча) и постулированием тезиса об эквивалентности такого формализма и понятия «алгоритм».




1. Контрольная работа- Бюджетная система Российской Федерации
2. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Харків1
3. ной эффективностью и после каждой обработки всегда выживает несколько вредных насекомых которые затем даю
4. Предпринимательство в Украине на примере ЧП
5. Сербско-русский святой Святитель Петр Цетиньский Чудотворец
6. Лабораторная работа 6 Тема- Методы проверок средств и систем автоматики Наименование работы- Проверка
7.  Маркетинг как философия и методология современного предпринимательства
8. Психологія виховної діяльності Місце психології виховної діяльності в системі психологопедагогічн
9. Комплексный анализ производственных систем
10. Договоры комиссии и поручения- сравнительная характеристика
11. Реферат- Джек Уэлч
12. реферат дисертації на здобуття наукового ступеня кандидата економічних наук Львів
13. Физическое воспитание Национального технического университета Харьковский политехнический институт.html
14. Воспитательная работа в летнем оздоровительном лагере
15. з курсу Соціологія масових комунікацій для студентів ІІІ курсу факультету іноземної філології на 18
16. МОДУЛЬ 1 Основные инструменты dobe Photoshop Задание 1
17. Контрольная работа- Производственные технологии- технология и оборудование швейного производства
18. линейки УГАДАЙ ЗВУК Воспитатель произносит слова
19. . Фразеологизмдерді ~атыстыра отырып с~йлем ~~ра~ыз д~ниеге келді к~мелетке толды ~ара ж~мыс Бай~о~ырд.1
20. ТЕМАТИЧЕСКАЯ МИФОЛОГИЯ И ПАНГЕОМЕТРИЗМ ldquo;Открылось мне- в законах точных числ В бунтующей мыслительной