Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Вычислимые функции и алгоритмы
Определение. Вычислимая функция — это такая функция, для которой существует вычисляющий ее значения алгоритм, т.е. функция называется вычислимой, если существует алгоритм, позволяющий определить значения функции при любых значениях переменных . Определение. Алгоритмом называется точное предписание, определяющее вычислительный процесс, который ведет от варьируемых исходных данных к искомому результату, т.е. алгоритм — это совокупность правил, определяющих данный вычислительный процесс. Для каждого алгоритма существует некоторая совокупность возможных исходных данных — объектов, к которым имеет смысл применять рассматриваемый алгоритм. Для каждого алгоритма выделяется область применимости: если процесс применения алгоритма к какому-либо объекту заканчивается выдачей результатов, то говорят, что он применим к этому объекту. Алгоритм задает функцию, определенную на его области применимости и ставящую в соответствие каждому элементу этой области результат применения к нему алгоритма. Не все объекты, встречающиеся в математике, могут служить исходными данными, результатами или промежуточными данными алгоритма. В алгоритмических процессах могут участвовать лишь конструктивные объекты. Определение. Конструктивными объектами будем называть натуральные и рациональные числа, полиномы с натуральными или рациональными коэффициентами, матрицы с натуральными или рациональными элементами, слова в некотором алфавите и т. д., т. е. такие объекты, которые могут быть построены целиком и представлены для рассмотрения. Поскольку возможными исходными данными и результатами алгоритма могут быть лишь конструктивные объекты, то лишь конструктивные объекты могут быть аргументами и значениями вычислимой функции. Свойства алгоритмов Анализ известных в математике алгоритмов дал возможность выявить характерные его свойства. Свойство 1. Дискретность. Алгоритм описывает процесс последовательного построения величин, идущий в дискретном времени. Необходимый для вычисления интервал времени разбит на малые отрезки — такты. Система величин в конце каждого такта получается в результате осуществления элементарного шага алгоритма (определенной программы преобразования) из системы величин, имеющейся к началу такта. Свойство 2. Детерминированность (определенность) требуется, чтобы метод действия (вычисления) был настолько точен и общепонятен, чтобы не оставалось места произволу. Этот метод можно сообщить другому лицу в виде конечного числа указаний, т. е. программа преобразований в каждом такте однозначно определена. Свойство 3. Результативность. Это свойство, называемое иногда еще направленностью алгоритма, требует, чтобы алгоритмическая процедура, примененная к любой задаче данного типа, через конечное число шагов останавливалась и после остановки можно было бы прочесть искомый результат. Свойство 4. Массовость. Алгоритм служит не для решения какой-либо одной конкретной задачи, а для решения целого класса задач. Процедуру для решения одной индивидуальной задачи не называют алгоритмом. Понятия разрешимого предиката, разрешимого множества, перечислимого множества На основе понятий вычислимой функции и алгоритма определяются понятия разрешимого предиката, разрешимого множества и перечислимого множества. Определение. Предикат , определенный на множестве целых чисел, называется алгоритмически разрешимым или просто разрешимым, если существует алгоритм для определения значения предиката Р при любых значениях переменных . Определение. Множество называется разрешимым, если существует алгоритм, распознающий принадлежность произвольного элемента к этому множеству. Определение. Множество называется перечислимым, если оно есть множество значений какой-нибудь вычислимой функции, определенной на всем натуральном ряду. Пример алгоритма Прежде, чем перейти к точным определениям, рассмотрим пример вычислительного алгоритма: алгоритм вычисления числа я, основанный на формуле удвоения. Исторически первый и в течение длительного времени единственный алгоритм вычисления числа к был основан на подсчете периметров правильных вписанных и описанных многоугольников с помощью формул удвоения. Эта формула связывает длины сторон правильных п- и 2n-угольников, вписанных в окружность радиуса R. Положим диаметр рассматриваемой окружности равным единице: d = 2R = 1 (длина такой окружности равна π ), тогда формула удвоения примет вид: Умножим и разделим выражение под знаком общего корня на сопряжен ное. В результате получим: Введем периметр многоугольника рп = пап и подставим выражения сторон ап и через периметры в формулу, тогда она преобразуется к виду Мы получили рекуррентную формулу. Сторона правильного описанного n-угольника при d = 2R = 1 выражается через сторону вписанного n-угольника ап с помощью соотношения Перейдем в нем от сторон ап и bп к соответствующим периметрам, обозначая периметр вписанного многоугольника через qn: qn = nbn. В результате будем иметь: Но Вычисление числа я с помощью данного метода можно начать с какого-нибудь простого правильного многоугольника, например с шестиугольника, для которого Далее процесс строится следующим образом: по рекуррентной формуле находятся последовательно . По ним с помощью формулы вычисляются соответствующие значения qn. Двухстороннее неравенство рп < π < qn позволяет утверждать, что найденные на некотором шаге числа дают приближенные значения π с недостатком и избытком с ошибкой ϵ п < ∆ = qn — рп, которая стремится к нулю при п → ∞. Используя описанные идеи и проводя сложнейшие для своего времени вычисления, древнегреческий ученый Архимед дошел до правильного 96-угольника и получил для π двухстороннюю оценку: В Европе французский математик Ф. Виет нашел 9 правильных цифр числа π после запятой с помощью 3 ∙ 217-угольника (16 удвоений числа сторон). Приведем таблицу 16 удвоений числа сторон: повторение результата Ф. Виета.
Для оценки точности определения к с помощью этих расчетов составим разность периметров qn и рп, приведенных в последней строке (n = 6-216 = 39321): Первые 10 знаков у чисел рп и qn совпадают, т. е. π = 3, 141 592 653….
Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 2271; Нарушение авторского права страницы