- •3.0 Численные методы в среде информационных технологий
- •3.1 Решение систем линейных алгебраических уравнений
- •3.1.1 Метод Жордана-Гаусса
- •3.1.1.1 Обыкновенные жордановы исключения
- •3.1.1.2 Алгоритм метода Жордана-Гаусса
- •3.1.1.3 Численный пример метода Жордана-Гаусса
- •3.1.2 Метод Зейделя
- •3.1.2.1 Метод Зейделя
- •3.1.2.2 Алгоритм метода Зейделя
- •3.1.2.3 Численный пример Метода Зейделя
- •3.2 Численные решение нелинейных уравнений
- •3.2.1 Теоретические сведения
- •3.2.2 Метод дихотомии
- •3.2.3 Метод хорд
- •3.2.4 Метод Ньютона (метод касательных)
- •3.3 Задание к работе
3.1.2.3 Численный пример Метода Зейделя
Решить систему уравнений с точностью e = 0,001.
5x1 - 3x2 + x3 = 1
х1 + 5х2 + х3 = 2
x1 - 2х2 -5х3 = 2
Выразим в каждом уравнении последовательно каждую переменную через остальные, разделив каждую строку на соответствующий диагональный коэффициент. При этом получим
х1 = 0,2 + 0,6х2-0,2х3
х2 = 0,4 - 0.2х1 - 0,2х3
х3 = - 0,4+ 0,2х1 - 0,4х2
В качестве нулевого приближения выберем х1 = 0,2; х2 = 0,4; хз = - 0,4.
Далее производим итерации, выполняя соответствующие вычисления по формулам. Эти вычисления удобно производить, используя программный комплекс Microsoft Excel. Результаты выполненных таким образом вычислений для десяти итераций представлены ниже в виде таблицы Microsoft Excel.
3.2 Численные решение нелинейных уравнений
3.2.1 Теоретические сведения
Во многих задачах научного, инженерного, экономического плана возникает необходимость решение уравнения вида:
, |
(3.1) |
где – заданная функция;
– неизвестная величина;
– параметры задачи.
Как правило, инженера интересует поведение решений в зависимости от параметров pk. При каждом фиксированном наборе параметров pk уравнение (3.1) может иметь либо конечное число решений x, либо бесконечное, что соответствует физическому смыслу конкретной задачи.
Решениями, или корнями, уравнения (3.1) называются такие значения х, которые при подстановке в уравнение обращают его в тождество.
Только для простых уравнений удается найти решение в аналитическом виде, т. е. записать выражение для искомой величины х в явном виде через параметры pk. В большинстве случаев приходится решать уравнение вида (3.1) численными методами, однако иногда, даже при известном аналитическом решении, имеющем сложный вид, бывает проще провести численное решение по известному алгоритму, чем программировать громоздкую аналитическую формулу.
Численное решение уравнения (3.1) обычно проводят в два этапа. На первом этапе необходимо отделить корни уравнения, т. е. найти такие интервалы изменения переменной х, где расположен только один корень. Этим действием на первом этапе определяют приближенные значения корней с погрешностью, задаваемой длиной интервала. На втором этапе проводят уточнение отделенных корней, т. е. находят непосредственно сами корни с заданной точностью, для этого известен большой набор алгоритмов и программ.
3.2.2 Метод дихотомии
Считаем, что определение корней уравнения (3.1) проведено и на отрезке [а, b] расположен один корень, который необходимо уточнить с погрешностью (рис. 3.1).
Метод
дихотомии, или половинного деления,
заключается в сле- дующем. Определяем
середину отрезка [а, b]:
(3.2)
и
вычисляем функцию
.
Далее
делаем выбор, какую из двух частей
отрезка
взять для даль-нейшего уточнения корня.
Если левая часть уравнения f(x) есть непрерывная функция аргумента х, то корень будет находиться в той половине отрезка, на концах которой f(x) имеет разные знаки. В заданном примере (см. рис. 3.1) это будет отрезок , т. е. для очередного шага уточнения точку b перемещаем в середину отрезка и продолжаем процесс деления как с первоначальным отрезком [а, b].
Итерационный (повторяющийся) процесс продолжаем до тех пор, пока интервал [а, b] не станет меньше заданной погрешности .
Следует учитывать, что функция f(x) вычисляется с некоторой абсолютной погрешностью . Вблизи корня значения функции f(x) малы по абсолютной величине и могут оказаться сравнимыми с погрешностью ее вычисления. Другими словами, при подходе к корню можно попасть в полосу шумов (см. рис. 2.1) и дальнейшее уточнение корня окажется невозможным, поэтому необходимо задать ширину полосы шумов и прекратить итерационный процесс при попадании в нее. Кроме того, следует иметь в виду, что при уменьшении интервала [а, b] увеличивается погрешность вычисления его длины за счет вычитания близких чисел.
Метод дихотомии позволяет значительно уменьшить объем вычислений по сравнению с графическим методом, так как за каждую итерацию интервал, где расположен корень, уменьшается в два раза, поэтому через n итераций интервал будет равен . За 10 итераций интервал уменьшится в раз ( ), за 20 – в раз ( ).