|
| |
|
|
Ответов: 0
|
25-02-12 07:01
|
|
|
| |
|
|
Ответов: 0
|
16-01-12 20:13
|
|
|
| |
|
|
Ответов: 1
|
09-01-12 11:23
|
|
|
   Web - программирование
| |
|
|
|
   Программирование под ОС
| |
|
|
|
   Web - технологии
| |
|
|
|
   Базы Данных
| |
|
|
|
Возможно вас заинтересует
|
|
Что такое алгоритм?
Понятие "алгоритм"
относится к числу наиболее
фундаментальных понятий
математики. Более того, само
открытие общего понятия "алгоритм" в
качестве новой и отдельной сущности
можно считать важным открытием, которое
привело к созданию самой теории
алгоритмов. Это понятие сложилось
постепенно. В качестве
перечисления конкретных дат и имен,
приведём здесь лишь следующую цитату
[Успенский,Семёнов,1987,с.30]: "... едва ли не самые ранние
примеры использования такого
понятия встречаются в первой четверти XX
века, в работах Бореля (1912) и Вейля (1921)".
Понятие "алгоритм" (подобно
понятию "множество") не
выражают через другие
математические понятия, а
потому не дают ему определения. Мы
говорим об интуитивном понятии "алгоритм", так же как об
интуитивном понятии "множество", лишь
поясняя его. Понятие "алгоритм" - одно из исходных понятий теории алгоритмов и
при построении теории считается уже
известным с самого начала.
Первоначально пояснить
понятие "алгоритм" можно
словом "предписание".
Подходящими для этого случая
является также слова "рецепт" и "программа". Однако
всякое ли предписание (программа, рецепт) мы
склонны считать алгоритмом? Как, например
быть с предписанием типа "пойди туда, не знаю
куда, принеси то, не знаю что"? Разве это -
алгоритм? Требуются более подробные
пояснения для того, чтобы получить более
точное представление о том, что такое
алгоритм. Приведём ряд таких пояснений,
сделанных различными авторами.
Расположенные в порядке возрастания
их подробности, они подчеркивают те или иные
стороны этого понятия. Предлагаем
читателю сравнить эти пояснения.
(1) [Марков,Нагорный,1996,с.109] Алгорифм есть
общепонятное предписание,
однозначно определяющее ход некоторых
конструктивных процессов.
(2) [Матюшков,Лихтарович,1988] Алгоритмом
называется предписание,
определяющее порядок выполнения
операций над данными с целью получения
искомого результата.
(3) [Успенский,1977,с.202] Алгоритм, алгорифм - это точное предписание,
которое задает вычислительный
процесс (называемый в этом случае алгоритмическим
процессом), начинающийся с
произвольного исходного
данного (из некоторой
совокупности возможных для данного
алгоритма исходных данных) и
направленный на получение полностью
определяемого этим исходным данным результата.
(4) [Эббинхауз,Якобс,Ман,Хермес,1972,с.9]
Под алгоритмом для
некоторого класса задач
математик понимает некоторое общее правило, с
помощью которого решение любой
указанной проблемы этого класса может быть
найдено чисто механически и "без
всякой изобретательности", если,
конечно, это решение существует.
(5) [Китаев,Шень,Вялый,1999,с.16] Алгоритм - это
однозначно определённая совокупность
инструкций по преобразованию
исходных данных в результат, причём все
инструкции элементарны, т.е. при их
выполнении "нам придётся только
механически следовать
предписаниям, как если бы мы были
роботами: от нас не потребуется ни
понимания, ни искусства, ни
изобретательности" (к последним
словам в кавычках цитируемые авторы
приводят ссылку [Клини,1973,с.270]).
(6) [Бабенко,1986,с.25-26] Алгоритмом в
алфавите A называется точное
общепонятное предписание P,
определяющее потенциально
осуществимый процесс
последовательного
преобразования слов в A. Предписание P
должно удовлетворять следующим условиям:
(а) оно должно быть конечным и составленным так,
чтобы его выполнение не требовало
никакой дополнительной
информации, помимо содержащейся в
самом P и в исходном слове, к которому
алгоритм применяется; (б)предписание P должно
быть таковым, чтобы его исполнение было
однозначным во всех деталях; (в) при
исполнении предписания P должно
выполняться условие
воспроизводимости, т.е. применение
алгоритма к одному и тому же входному
слову должно приводить каждый раз к одному и
тому же результату (либо не приводить ни
к какому результату); (г)процесс
применения алгоритма при решении
задачи может быть сколь угодно длинным, но он
должен быть конечным. Практически
алгоритм может оказаться при
известных условиях
неосуществимым. Однако он должен быть
потенциально осуществимым, т.е.
должен приводить к искомому
результату через конечное число
шагов.
(7) [Ершов,Палютин,1987,с.241] Под алгоритмом,
действующим на некотором множестве
объектов X
будем понимать точное предписание,
определяющее по любому объекту aÎX
некоторую вполне определённую
последовательность простейших
действий, осуществляя которые, мы
либо никогда не закончим этот процесс
(вычисления), либо этот процесс
заканчивается и мы получаем объект
A(a), называемый значением A на a,
либо процесс обрывается без
получения значения. Если процесс,
определяемый алгоритмом A по элементу a,
не заканчивается или обрывается без
получения значения, то говорят, что A не применим к a.
Количество простейших
действий, необходимых для получения
значения алгоритма, может быть весьма
большим. Однако мы отвлекаемся
(абстрагируемся) на данном уровне
изучения от реальных возможностей
осуществления алгоритмов и будем
исходить из предположения, что при
осуществлении процесса
вычисления, определённого
алгоритмом, мы имеем неограниченный
запас времени и материалов. Такое
предположение носит название принципа
потенциальной
осуществимости.
(8) [Верещагин,Шень,1999,с.9]
Несколько десятилетий назад
понятие "алгоритм"
требовало специального
разъяснения. Сейчас ("компьютерная
грамотность"?) такие объяснения всё равно
никто читать не будет, поскольку и так ясно,
что такое алгоритм. Но всё же надо соблюдать
осторожность, чтобы не принять за алгоритм то, что
им не является.
|
Последние статьи: Программирование под ОС / Алгоритмы /
| |
| | |
|
Алгоритмом часто называют конечную совокупность инструкций для решения некоторого класса задач. Это определение неформально, так как с его помощью нельзя однозначно ответить на вопросы, что такое совокупность инструкций и некоторый класс задач... подробнее
|
|
Кол. просмотров: общее - 3039 сегодня - 2
|
|
|
В современной математике алгоритмами принято называть конструктивно задаваемые соответствия между словами в абстрактных алфавитах. Это определение, в свою очередь, использует два понятия – понятие абстрактного алфавита и слов в таком алфавите... подробнее
|
|
Кол. просмотров: общее - 2630 сегодня - 0
|
|
|
К наиболее простым алфавитным операторам относятся так называемые посимвольные отображения. Последнее состоит в том, что каждый символ входного слова алфавита А заменяется некоторым символом выходного алфавита В... подробнее
|
|
Кол. просмотров: общее - 2176 сегодня - 1
|
|
|
Понятие алфавитного оператора является чрезвычайно общим. К нему фактически сводятся или могут быть сведены любые процессы преобразования информации, поскольку символам алфавита можно поставить в соответствие объекты произвольной природы... подробнее
|
|
Кол. просмотров: общее - 2391 сегодня - 0
|
|
|
С каждым алгоритмом обычно связывается интуитивное представление о их сложности, основанное на оценке количества необходимых преобразований слов, а также количества и длины самих слов... подробнее
|
|
Кол. просмотров: общее - 2289 сегодня - 2
|
|
|
|