Руководство системного программиста

КУРСОВАЯ РАБОТА

По предмету: «Технология разработки программных продуктов»

На тему: «Численное решение алгебраических уравнений методом касательных»

Автор:

Студент 4 курса, гр.ПМ-4-1 (10) Н.К. Гараев

Проверил: С.Г. Смирнов

Миасс

Содержание

Аннотация   Введение   1. Общая часть 1.1 Постановка задачи 1.2 Описание математической модели 1.3 Обоснование и описание метода реализации   2. Специальная часть 2.1 Описание алгоритма 2.2 Описание программы 2.3 Руководство системного программиста 2.4 Руководство программиста 2.5 Руководство оператора 2.6 Интерпретация и анализ результатов   Заключение   Список используемой литературы   Приложения   1. Листинг программы 2. Результаты решения программы 3. Контрольный пример    

Аннотация

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

Введение

Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643—1727). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью. Улучшением метода является метод хорд и касательных. Также метод Ньютона может быть использован для решения задач оптимизации, в которых требуется определить нуль первой производной либо градиента в случае многомерного пространства.

Общая часть

Постановка задачи

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

В программе реализовать следующее меню:

1) Ввести данные с клавиатуры.

2) Осуществить проверку на введённые данные в уравнение.

3) Вывести ответ на экран.

4) Выход.

Описание математической модели

Пусть на отрезке [a; b] отделен корень с уравнения f (x) = 0 и f -функция непрерывна на отрезке [a; b], а на интервале a; b существуют отличные от нуля производные f ’ и f ”.

Так как f ’(x) ¹ 0, то запишем уравнение f (x) = 0 в виде:

x = x – (f (x) / f ’(x))

Решая его методом итераций можем записать :

xn+1 = x n– ( f (x n) / f ’(x n))

Если на отрезке [a;b] f ’(x) * f “(x) > 0, то нул – евое приближение выбираем x0=a. Рассмотрим геометрический смысл метода . Рассмотрим график функции y=f(x). Пусть для определенности f ‘(x) > 0 и f “(x) > 0 (рис. 1). Проведем касательную к графику функции в точке B (b, f (b)). Ее уравнение будет иметь вид :

y = f (b) + f ’(b) * (x – b)

Полагая в уравнении y = 0 и учитывая что f ’(x) ¹ 0, решаем его относительно x. Получим :

x = b – (f (b) /f ‘(b))

Нашли абсциссу x1 точки c1 пересечения касательной с осью ox :

x1 = b – (f (b) – f ’ (b))

Проведем касательную к графику функции в точке b1 (x1; f (x1)).Найдем абсциссу x2 точки с2 пересечения касательной с осью Ox :

x2 = x1 – (f (x1) / ( f ’(x1))

Вообще :

xk+1 = x k – ( f (x k) / f ’(x k))

Таким образом, формула (3) дает последовательные приближения (xk) корня, получаемые из уравнения касательной , проведенной к графику функции в точке b k (x k; f (x k0) метод уточнения корня c [a;b] уравнения f (x) = 0 с помощью формулы (3) называется методом касательной или методом Ньютона.

Геометрический смысл метода касательных состоит в замене дуги y = f (x) касательной, одной к одной из крайних точек . Начальное приближение x 0 = a или x0 = b брать таким, чтобы вся последовательность приближения х k принадлежала интервалу ]a;b[ . В случае существования производных f ’, f ”, сохраняющих свои знаки в интервале, за х0 берется тот конец отрезка [a;b], для которого выполняется условие f ’(х0) * f (х0) > 0. Для оценки приближения используется общая формула :

|c-x k-1 | £ | f (x k+1)/m| , где m = min f ’(x) на отрезке [a;b] .

На практике проще пользоваться другим правилом :

Если на отрезке [a;b] выполняется условие 0 < m < | f (x)| и e - заданная точность решения, то неравенство | x k+1-x k| £ e влечет выполнение неравенства |c-x k-1| £ e .

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

|c-x k-1| £ e .

Обоснование и описание метода реализации

В курсовом проекте реализована программа решение уравнений в соответствии с заданием к курсовому проекту.

При решении поставленной задачи оптимально использовать язык Delphi, который является языком высокого уровня и позволяет быстро и эффективно создавать приложения, обладающие удобным графическим пользовательским интерфейсом, предоставляет наиболее широкие возможности для программирования приложений ОС Windows.

Специальная часть

Описание алгоритма

Руководство системного программиста - student2.ru

 
2.2 Описание программы

При запуске программа появляется форма выбора метода решение уравнения. Уравнение заноситься вручную, если какое-то значение лишнее просто поставьте ноль перед ним, так же вручную заноситься интервал и точность. Если забыли вести значение вылезет предупреждение. Так же существует кнопка очистить, очищает веденые значение и таблицу.

Руководство системного программиста

Для работы программы необходим файл Project.exe. Вывод результата будет производиться непосредственно в самой программе.

Минимальные системные требования для работы данной программы:

1. Процессор с частотой 800 Мгц;

2. Оперативная память – 64 мб;

3. 640 кб свободного места на жестком диске;

4. Операционная система Windows.

Наши рекомендации