- •Методические указания
- •Методические указания
- •Лабораторная робота № 1
- •Вводные замечания.
- •Часть 1. Решение уравнения в Excel Порядок выполнения работы
- •Пример выполнения
- •Часть 2. Решение уравнения методами среды MathCad Вводные замечания.
- •Порядок выполнения работы
- •Вариантызаданий
- •Содержаниеотчета
- •Лабораторная робота №2
- •Вводныезамечания.
- •Постановка задачиинтерполирования
- •Интерполирование для случая равноотстоящих узлов. Первая ивто- рая интерполяционные формулыНьютона
- •Лабораторная работа №3
- •Прямые методы
- •Примервыполнения
- •Часть 1. Решение системы уравнений в Excel
- •Ячейка Значение Ячейка Значение Ячейка Значение
- •Ячейка Содержимое
- •Часть 2. Решение системы уравнений методами среды MathCad
- •Лабораторная работа № 4
- •2.Порядок выполнения работы
- •Вариантызаданий
- •Содержаниеотчета
- •Лабораторная работа № 5 Тема: Численное дифференцирование
- •Вводныезамечания.
- •Ошибки разностных формул
- •Вариантызаданий
- •Пример выполнения задания представленниже.
- •Тема: численное интегрирование функций
- •Правило трапеций
- •3.Порядок выполнения работы
- •4. Варианты заданий
- •4. Содержание отчета
- •Лабораторная работа № 7
- •Цель работы: научиться обрабатывать табличные - заданные функции методами среды MathCad
- •Вводныезамечания.
- •2.Пример аппроксимации таблично заданной функции способами MathCad.
- •Аппроксимациясплайном
- •3.Порядок выполнения работы
- •4. Вариантызадач
- •4.Содержание отчета
- •Лабораторнаяработа №8
- •Оператор Add Line
- •Оператор внутреннего присваивания
- •Поиск точки минимума
- •Варианты заданий
- •12.4.Bapиaнты задач
- •Лабораторная работа № 9 Тема: Решение дифференциального уравнения первого порядка ме- тодом Рунге — Кутта
- •Вводныезамечания.
- •4. Содержание отчета
- •Лабораторная работа № 10
- •3.Варианты заданий
- •4. Содержание отчета
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Литература
- •Содержание:
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет компьютерных информационных технологий и автоматики
кафедра «Горная электротехника и автоматика им. Р.М. Лейбова»
Методические указания
к выполнению лабораторных работ по курсу
"Численные методы "
(Для студентов специальности 15.03.04 «Автоматизация технологических процессов и производств»по профилю «Автоматизированное управление технологическими процессами» очной, очно-заочной и заочной форм обучения)
2016
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Методические указания
к выполнению лабораторных работ по курсу
«Численные методы»
(Для студентов специальности 15.03.04 «Автоматизация технологических процессов и производств» по профилю «Автоматизированное управление технологическими процессами» очной, очно-заочной и заочной форм обучения)
Рассмотрено
на заседании кафедры "Горная электротехника и автоматика", протокол № 4 от 15.11.2016 г.
Утверждено
на заседании учебно-издательского совета ДонНТУ
протокол № _ от ___.___.20___ г.
2016
УДК 681.3.06.
Методические указания к выполнению лабораторных работ по курсу «Численные методы» (для студентов специальности 15.03.04 «Автоматизация технологических процессов и производств» по профилю «Автоматизированное управление технологическими процессами» очной, очно-заочной и заочной форм обучения)/Ткаченко А.Е., Дубинка Е.С. - Донецк, ГОУ ВПО «ДонНТУ», 2016 - 69 с.
Представлены задачи и указания к выполнению лабораторных работ. Содержится информация по численным методам и моделям решения задач на ЭВМ.
Составители: ст.преп. Ткаченко А.Е.
ассистент Дубинка Е.С.
Ответственныйзавыпуск: проф. МареничК. Н.
Лабораторная робота № 1
Тема: Поиск корня алгебраического уравнения
Вводные замечания.
Задача нахождения корней нелинейных уравнений вида
F( x)=0 (1.1)
встречается в различных областях научных исследований (здесь F(x) – некоторая непрерывная функция.) Нелинейные уравнения можно разделить на два класса – алгебра и трансцендентная. Уравнениями алгебры называются уравнения, алгебраические, содержащие только (целые, рациональные, иррациональные). В частности, многочлен является целой функцией алгебры. Уравнения, другие функции (тригонометрические, показательные, логарифмические и др.), Содержащие называются трансцендентными.
Методы решения нелинейных уравнений делятся на прямые и итерационные. Прямые методы позволяют записать корни в виде некоторого конечного соотношения (формулы).
Однако встречающиеся на практике уравнение не удается решить такими простыми методами. Для их решения используются итерационные, методы, то есть методы последовательных приближении. Алгоритм нахождения корня уравнения с помощью итерационного метода состоит из двух этапов: а) отыскания приближенного значения корня или содержит его отрезка; б) уточнения приближенного значения до некоторой заданной степени точности.
Приближенное значение корня (начальное приближение) может быть найдено различными способами: из физических соображений, из решения аналогичной задачи при других исходных данных, с помощью графических методов. Если такие априорные оценки начального приближения провести не удается, то находят две близко расположенные точки а иb, в которых непрерывная функцияF(x) принимает значения разных знаков, то есть F(a)F(b)<0. В этом случае между точкамиа и b есть, по крайней мере, одна точка, в которой F(x)= 0. В качестве начального приближения Х0 можно принять середину отрезка [а, b], то есть Хо =(а + b)/2.
Итерационный процесс заключается в последовательном уточнении начального приближенияХ0 . Каждый такой шаг называется итерацией. В результате итераций находится последовательность приближенных значений корняХ0, Х1, Х2..., Хп. Если эти значения по возрастанию п приближаются к истинному значению корня, то говорят, что итерационный процесс сходится
1.2.Метод,
деления отрезка по- долам (метод
бисекции). Это один из
простейших методов нахождения корней
нелинейных уравнений. Он состоит в
следующем. Допустим, что нам удалось
найти отрезок [a , b], в котором расположено
искомое значе- ние корня х
= с, т. е. а
< с <<b.
В ка- честве начального приближения
кор- ня С0
принимаем
середину этого от- резка, т. е. С0
= (а + b)/2. Далее
иссле- дуем значения функции F(x)
на кон- цах отрезков
[a, С0]
и [С0
, b],
т. е. в
точках a, Со, b. Тот из них, на концах которого F(x) принимает значения разных
знаков, содержит искомый корень; поэтому его принимаем в качестве нового от-
резка.
Вторую половину отрезка [С0,
b], на которой знак F(x) не
меняется, отбрасываем.
В качестве первой итерации корня принимаем середину нового отрезка и т. д.
Таким образом, после каждой итерации отрезок, на котором распо- ложен корень, уменьшается вдвое, т. е. после п итераций он сокращается в 2nраз.
Пусть для определенности F(a) < 0,F(b)>0 (рис. 1.1.). В качестве на- чального приближения корня примем С0 = (а + b)/2. Поскольку в рассмат- риваемом случае F(С0)<0, то С0 < с < b, и рассматриваем только отрезок [С0, b]. Следующее приближение: С1=( С0 + b)/2. При этом отрезок [С1, b] отбрасываем, поскольку F(С1) >0 и F(b)> 0, т. е. С0 <с <С1. Аналогично находим другие приближения: С2 = (С0 + С1)/2 и т.д.
Итерационный процесс продолжаем до тех пор, пока значение функции F(x) после п- й итерации не станет меньшим по модулю некоторого за- данного малого числа , т. е. \F(Сn)\ <
Можно также оценивать длину полученного отрезка: если она становится меньше допустимой погрешности, то счет прекращается.
На рис. 1.2. представлена блок-схема итерационного процесса нахождения корня уравнения (1.1) методом деления отрезка пополам. Здесь сужение отрезка производится путем замены границ а или b на текущее значение корня с. При этом значение F(a) вычисляется лишь один раз, поскольку нам нужен только знак функции F(x) на левой границе, а он в процессе итераций неменяется.
Метод деления отрезка пополам довольно медленный, однако он всегда схо- дится, т. е. при его использовании решение получается всегда, причем с заданной точностью (разумеется, в рамках разрядности ЭВМ). Требуемое обычно большее число итераций по сравнению с некоторыми другими методами не является пре-
пятствием
к применению этого метода.
Метод
хорд. Пусть
мы нашли отрезок [a, b], на котором функция
F(x)
меняет
знак. Для определенности примем F(a)>0,
F(b) <0
(рис. 1.3.). В данном методе процесс
итераций состоит в том, что в качестве
приближений к корню уравнения (1.1)
принимаются значения С0
,С1
,...
точек пересечения хорды с осьюабсцисс.
Сначала находим уравнение хорды АВ:
Рис. 1.3. Метод хорд
F(b) F(a)
xa
ba
Для точки пересечения ее с осью абсцисс
(х = С0 у = 0) получим уравнение
C0 a
b a
F(b)F(a)
F(a)
(1.2)
Далее, сравнивая знаки величин F(a) и F(С0) для рассматриваемого случая, приходим к выводу, что корень находится в интервале (а, С0), так как F(a)F(С0)<0. Отрезок [С0,b] отбрасываем. Следующая итерация состоит в опре- делении нового приближения С1 как точки пересечения хорды AB1 с осью абс- цисс и т. д. Итерационный процесс продолжается до тех пор, пока значение F(Сn) не станет по модулю меньше заданного числа .
Блок-схема метода хорд аналогична приведенной на рис. 1.3. для метода де- ления отрезка пополам с той лишь разницей, что вместо вычисления приближе- ния корня по формуле С0 = (а + b)/2 нужно использовать формулу (1.2).
Кроме того, в блок-схему необходимо ввести операторы вычисления значе-
ний F(x) на границах новых отрезков.
Как видим, алгоритмы метода деления отрезка пополам и метода хорд похо- жи, однако второй из них в ряде случаев дает более быструю сходимость итера- ционного процесса. При этом успех его применения, как и в методе деления от- резка пополам, гарантирован.
Метод Ньютона (метод касательных).Его отличие от предыдущего ме- тода состоит в том, что на k-й итерации вместо хорды проводится касательная к кривой у =F(x) при х = Сk и ищется точка пересечения касательной с осью абс- цисс. При этом не обязательно задавать отрезок [а, b], содержащий корень урав- нения (5.1), а достаточно лишь найти некоторое начальное приближение корня
х
=
С0
(рис.1.4.).
Уравнение касательной, проведенной к кривой у =F(x) в точке M0 с координатами C0 и F(C0 ), имеет вид
y - F(C0 ) = F’(C0 )(x - C0 ).
Отсюда найдем следующее приближение корня C1 как абсциссу точки пересечения касательной с осью x(у= 0):
C1= C0- F(C0)/ F/( C0).
Рис.
1.4. Метод касательных
проведенных в точках M1 , М2 и т. д. Формула для п+ 1-го приближения имеет вид
Cn + 1= Cn- F(Cn)/F/(Cn). (1.3)
При этом необходимо , чтобы F/( Cn) не равнялась нулю. Для окончания ите- рационного процесса может быть использовано или условие |F(Cn)|<, или усло- вие близости двух последовательных приближений: | Cn + 1- Cn | <.
Из (1.3) следует, что на каждой итерации объем вычислений в методе Нью- тона больший, чем в рассмотренных ранее методах, поскольку приходится нахо- дить значение не только функции F(x), но и ее производной. Однако скорость сходимости здесь значительно выше, чем в других методах.
