Автор работы: Пользователь скрыл имя, 31 Мая 2012 в 21:22, курсовая работа
В курсовой работе в соответствии с заданием на проектирование решается задача поиска минимума функции .
В данной пояснительной записке приводится описание последовательности шагов по составлению программы на алгоритмическом языке Turbo Pascal 7.0 и результаты применения этой программы.
Рассматриваются вопросы математической формулировки и алгоритмизации задачи, разработки блок-схемы алгоритма ее решения, составления исходной Pascal-программы и реализация вычислений по составленной программе.
Введение
1. Постановка задачи…………………………………………………….....5
2. Математическая формулировка задачи………………………...………6
3. Алгоритмизация задачи ………………………………………..…...…...8
4. Идентификаторы программы…………………………………………..10
5. Блок – схема алгоритма………………………………………………...11
6. Текст исходной программы…………………………………………….20
7. Результаты выполнения программы…………………………………...25
8. Анализ результатов……………………………………………………..28
9. Инструкция по работе с программой………………………………….29
Заключение
Список использованных источников
h1
k=h1 k r.
Вычисления прекращаются, если размер шага по всем аргументам становится меньше d-заданное или количество вычислений функции F становится больше m2.
Метод квадратичной интерполяции-экстраполяции.
При использовании метода квадратичной интерполяции-экстраполяции в качестве интерполяционной функции на каждом отрезке [xi-1, xi+1] принимается квадратный трехчлен. Уравнение квадратного трехчлена:
y=aix2 + bix+ci, xi-1£x£xi+1 (9)
содержит коэффициенты ai, bi, ci для определения которых необходимы три уравнения. Ими служат условия для прохождения параболы (1) через три точки (xi-1, yi-1), (x, yi), (xi+1, yi+1). Эти условия можно записать в виде:
aixi-12 + bixi-1 + ci = yi-1
aixi+12 + bixi+1 + ci = yi+1
Отсюда находятся коэффициенты ai, bi, ci:
где h=(xi+1-xi+1)/2.
Таким образом, абсцисса точки минимума
xm=-b/(2c) (13)
Интерполяция для любой точки проводится по трем ближайшим к ней узлам.
.
3. Алгоритмизация задачи
В соответствии
с постановленной в разделе 2 задачей
целесообразно реализовать
Алгоритм работы головной программы следующий:
Алгоритм нахождения минимума функции методом координатного спуска в подпрограмме-процедуре включает следующие шаги:
Алгоритм нахождения минимума функции методом квадратичной интерполяции-экстраполяции в подпрограмме-процедуре включает следующие шаги:
1.Создать окно для ввода исходных данных и вывода результатов вычисления.
2. В подпрограмме-процедуре организовать ввод значений: начального шага поиска(δ=h), точности результата(е), в цикле ввести начальные значения xi (i=1…2);
3. Организовываем цикл
for i:=1 to n do
C=1/2h2*(F0-2Fi+F2),
D=((-F0(2xi+h)+4Fixi-F2(2xi-h)
и по ним вычисляем аналитически положение экстремума:
xmi=-D/2C;
Информация о работе Программа нахождения минимума функции двух переменных