- •Часть 1
- •Содержание
- •Введение
- •Лабораторная работа № 1 "Теория погрешностей" Элементы теории
- •Пример выполнения работы
- •Варианты
- •Лабораторная работа № 2 "Вычисление норм векторов, матриц и функций" Элементы теории
- •Порядок выполнения работы
- •Варианты
- •Лабораторная работа № 3 "Метод Гаусса решения систем линейных алгебраических уравнений" Элементы теории.
- •Порядок выполнения работы.
- •Типовой отчет.
- •Варианты.
- •Порядок выполнения работы.
- •Типовой отчет.
- •Варианты.
- •Вид расчетного листа ms Exsel.
- •Лабораторная работа № 5
- •Элементы теории.
- •Порядок выполнения лабораторной работы.
- •Типовой отчет.
- •Варианты.
- •Требуется решить уравнение, представленное в виде:
- •Последовательность решения задачи.
- •Типовой отчет
- •Варианты.
- •Систему 2-х уравнений с двумя неизвестными
- •Порядок выполнения лабораторной работы.
- •Типовой отчет.
- •Варианты.
- •Вид рабочего листа ms Exsel
- •Расчет нормы матрицы Якоби системы вспомогательных функций.
- •Заключение
- •Литература
- •Часть 1
Элементы теории.
Пусть дано уравнение f( x ) = 0. Число называется корнем данного уравнения, если оно, будучи подставленным в уравнение, обращает его в равенство, то есть f( ) = 0. Число называют нулем функции f( x ). Нахождение корней уравнения с определенной точностью можно разделить на два этапа:
1) отделение корней, то есть установление промежутков, в которых содержится один корень уравнения;
2) вычисление корня, принадлежащего выбранному промежутку, с заданной точностью.
Известно, что если функция f( x ) непрерывна и принимает на концах отрезка [a, b] значения разных знаков, то есть f( a ) f( b ) < 0, то внутри этого отрезка найдется нуль функции.
Для отделения (или локализации) корня уравнения f( x ) = 0 для непрерывной в области определения функции f( x ) можно составить таблицу значений функции у = f( x ) на определенном промежутке изменения аргумента х. Если для некоторых соседних значений аргумента значения функции имеют разные знаки, то нуль функции находится между ними.
Пусть дано уравнение f( x ) = 0, где функция f( x ) непрерывна на отрезке [a, b] и f( a ) f( b ) < 0. Для вычисления корня данного уравнения [a, b] находится середина этого отрезка x1 = 0,5(a+b). Если f( x1 ) 0, то для продолжения вычислений выбирается та из частей данного отрезка [a, х1] или [х1 , b], на концах которой функция f( x ) имеет противоположные знаки. Концы нового отрезка обозначаются а1 и b1 . Новый отрезок [a1 , b1 ] снова делится пополам и производятся вычисления по изложенной схеме и так далее. В результате получается либо точный корень заданного уравнения на каком-то этапе, либо последовательность вложенных отрезков [a, b], [a1 , b1 ], … , [an , bn ], …, таких что:
f( an ) f( bn ) < 0 , n =1, 2, …
.
Число - общий предел последовательностей ( аn ) и ( bn ) – является корнем уравнения f( x ) = 0.
Оценка погрешности решения на n-ом шаге вычислений имеет вид:
,
где an с точностью .
Порядок выполнения лабораторной работы.
Пример. Методом половинного деления с точностью = 0,01 найти корень уравнения 4 – е х –2х 2 = 0 при х > 0.
Вид рабочего листа MS Exsel приведен на рисунке.
1. Определим отрезок локализации корня. Вычислим значения функции f( x ) = 4 – е х –2х 2 с шагом х = 1 от начального значения х = 0. Заполняем ячейки рабочего листа: А2 = "х" (заголовок столбца значений аргумента), В2 = "f(x)" (заголовок столбца значений функции), А3 = "0" (начальное значение аргумента), А4 = "1" (следующее значение аргумента). Протяжкой диапазона А2:А3 вниз по столбцу А получаем другие значения аргумента х. Заполняем ячейки рабочего листа для вычисления значения функции: В3 = "=4-EXP(A3)-2*A3^2" (вычисление значения функции f( x ) = 4 – е х –2х 2 в начальной точке). Протяжкой формулы из ячейки В3 вниз по столбцу В вычисляем значения функции f( x ) для других значений аргумента. Находим отрезок, длиной х = 1, на концах которого функция f( x ) имеет разные знаки. В рассматриваемом примере это отрезок [0, 1].
2. Оформляем диапазон ячеек для реализации одной итерации метода половинного деления: в ячейки D2 и E2 заносятся символы аргумента и функции, в ячейки D3 и D5 будем заносить концы текущего отрезка, содержащего корень, D4 = "=(D5+D3)/2" (середина исследуемого отрезка), Е3 = "=4-EXP(D3)-2*D3^2" (значение функции f( x ) = 4 – е х –2х 2 в левой точке исследуемого отрезка). Протягиваем формулу из ячейки Е3 в ячейки Е4:Е5, вычисляя значения функции f( x ) в середине и правой границе исследуемого отрезка. Задавая границы исследуемого отрезка в ячейках D3 и D5, получаем в ячейке D4 середину отрезка, а в ячейках Е3:Е5 – значения функции f( x ) в трех опорных точках. В качестве следующего вложенного отрезка выбирается тот, на границах которого функция f( x ) имеет разные знаки.
Результаты расчета границ вложенных отрезков и оценку погрешности на каждом шаге оформим в таблице. Заголовки строк: А10 = "а", А11 = "b", А12 = "b-а". В строках 10 и 11 заносим границы вложенных отрезков, В12 = " =B11-B10" (длина текущего отрезка – оценка погрешности начального приближения). Далее по строке 12 протягиваем формулу из ячейки В12 и получаем оценки погрешностей текущих приближений.
В рассматриваемом примере реализована следующая последовательность итераций (в диапазоне D2:E5).
1-ая итерация |
|
2-ая итерация |
|
3-ья итерация |
|
4-ая итерация |
||||
x |
f(x) |
|
x |
f(x) |
|
x |
f(x) |
|
x |
f(x) |
0 |
3 |
|
0.5 |
1.851279 |
|
0.75 |
0.758 |
|
0.875 |
0.069875 |
0.5 |
1.851279 |
|
0.75 |
0.758 |
|
0.875 |
0.069875 |
|
0.9375 |
-0.3114 |
1 |
-0.71828 |
|
1 |
-0.71828 |
|
1 |
-0.71828 |
|
1 |
-0.71828 |
5-ая итерация |
|
6-ая итерация |
|
7-ая итерация |
|
8-ая итерация |
||||
x |
f(x) |
|
x |
f(x) |
|
x |
f(x) |
|
x |
f(x) |
0.875 |
0.069875 |
|
0.875 |
0.069875 |
|
0.875 |
0.069875 |
|
0.882813 |
0.023594 |
0.90625 |
-0.1176 |
|
0.890625 |
-0.02308 |
|
0.882813 |
0.023594 |
|
0.886719 |
0.000307 |
0.9375 |
-0.3114 |
|
0.90625 |
-0.1176 |
|
0.890625 |
-0.02308 |
|
0.890625 |
-0.02308 |
На последней итерации достигнута требуемая точность dk = 0,007813, меньшая заданной = 0,01. Обычно в качестве приближенного решения принимается середина последнего отрезка: х* = 0,8867.