Материал: 730

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

7. Решение задачи на ЭВМ и анализ результатов. При этом обычно выполняется многократное решение задачи на ЭВМ для различных наборов исходных данных. Получаемые результаты интерпретируются и анализируются специалистом или пользователем, поставившим задачу.

Существуют разные виды численных методов:

1.Прямые – решение получают за конечное число арифметических действий.

2.Итерационные – точное решение может быть получено теоретически в виде предела бесконечной сходящейся последовательности вычислений.

3.Вероятностные – методы случайного поиска решения

(угадывания).

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

Точность решения задачи оценивается абсолютной или

относительной погрешностью. Абсолютная погрешность Абx* x

δ =

 

=

 

,

x* 0.

(1.2)

x*

x*

 

 

 

 

 

Источники погрешности численного решения задачи:

 

и

 

 

 

 

 

 

1. Погрешность математической модели.

 

ВозникаетСв результате допущений, принятых при получении

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

2.Погрешность исходных данных. Зависит от точности измерения параметров, используемых в модели. Любые измерения приближенны, поэтому и этот источник всегда влияет на решение.

3.Погрешность метода решения задачи. Возникает в результате применения итерационного или вероятностного метода решения. Эти

методы позволяют получить точное решение только в результате

6

бесконечной последовательности действий. Поэтому для получения приближенного решения бесконечный процесс прерывают при достижении требуемой точности решения.

4. Погрешность округления. Возникает в результате проведения вычислений с конечным числом значащих цифр.

Погрешность элементарных арифметических действий изучается в теории погрешности. Учесть погрешность округления при большом количестве арифметических действий практически невозможно.

Есть случайные и систематические источники погрешности округления.

Случайные источники обычно компенсируют друг друга. Систематические источники вызывают накопление погрешности

округления.

Они

являются

дефектом структуры вычислений

(алгоритма).

 

 

 

 

 

Рекомендации для снижения ошибок округления:

 

1.

При

сложении и вычитании

последовательности

чисел

2.

 

 

 

 

И

 

Следует избегать вычитания двух близких чисел, преобразуя

выражения.

 

 

Д

 

3.

 

 

 

 

Количество арифметических действий для решения задачи

нужно сводить к минимуму.

 

 

 

4.

Для уменьшения ошиАки округления расчеты следует

проводить с повышенной разрядностью (double precision в Pascal).

При выборе ч сленногобметода решения задачи необходимо

учитывать следующее:

 

 

 

1.

 

и

должна

быть на порядок

меньше

Погрешность

метода

неустранимой Спогрешности. Увеличение погрешности метода снижает точность, уменьшение – увеличивает время решения задачи.

2. Погрешность округления должна быть значительно меньше (на два порядка) погрешности метода и неустранимой погрешности.

Для оценки погрешности решения на практике можно использовать следующие приемы:

1. Решить задачу различными численными методами и результаты сравнить.

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

7

;
b1 B = b2 ;...
bn
a11
A = a21
...
an1
x1 X = x2 .
...xn

2. Решение систем линейных уравнений

Система m линейных уравнений с n неизвестными – это система уравнений вида

а11x1+а12x2+…+ а1nxn= b1; а21x1+а22x2+…+ а2nxn= b2;

………..

am1x1+аn2x2+…+ аmnxn= bm.

Здесь x1, x2, …, xn – неизвестные, которые надо определить, a11, a12, …, amn – коэффициенты системы, b1, b2, … bm – свободные члены.

Система называется однородной, если все её свободные члены

равны нулю (b1 = b2 = … = bm = 0), иначе – неоднородной.

Система называется квадратной, если число m уравнений равно

числу n неизвестных.

И

 

Решение системы – совокупность n чисел c1, c2, …, cn, таких, что

подстановка каждого ci вместо xi в систему обращает все её уравнения

в тождества.

Д

 

Система называется совместной, если она имеет хотя бы одно решение, и несовместной, если у неё нет ни одного решения.

Совместная система может иметь одно или более решений. Решения c1(1), c2(1), …, cn(1) и c1(2), c2(2), …, cn(2) совместной системы

называются различными, если нарушается хотя бы одно из равенств:

(1)

(2)

(1)

и

(1)

(2)

(2)

 

c1

= c1 , c2

с

= c2

, …, cn А= cn .

Совместная

стема называется определённой, если она имеет

 

С

еслибже у неё есть хотя бы два различных

единственное решен е;

решения, то она называется неопределённой. Если уравнений больше, чем неизвестных, она называется переопределённой.

Система линейных уравнений может быть представлена в матричной форме как А Х=В, где

a12 ... a1n a22 ... a2n

... ... ...

an2 ... ann

Если к матрице А приписать справа столбец свободных членов, то получившаяся матрица называется расширенной.

Прямые (или точные) методы позволяют найти решение за определённое количество шагов. Итерационные методы основаны на

8

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

2.1. Метод Гаусса

Алгоритм решения методом Гаусса подразделяется на два этапа.

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

перестановки первую строку из остальных строк, домножив её на величину, равную отношению первого элементаИкаждой из этих строк

кпервому элементу первой строки, обнуляя тем самым столбец под

ним. После того, как указанные преобразования были совершены, первую строку и первый столбецДмысленно вычёркивают и продолжают пока не останется матрица нулевого размера. Если на какой-то из итераций среди элементовАпервого столбца не нашёлся ненулевой, то переходят к следующему столбцу и проделывают аналогичную операцию. б

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

начинается с последнего уравнения, из которого выражают соответствующую базисную переменную и подставляют в предыдущие уравнения, и так далее, поднимаясь по «ступенькам» наверх. Каждой строчке соответствует ровно одна базисная переменная, поэтому на каждом шаге, кроме последнего (самого верхнего), ситуация в точности повторяет случай последней строки.

2.2. Метод Крамера

Метод Крамера – способ решения квадратных систем линейных алгебраических уравнений с ненулевым определителем основной

9

матрицы (причём для таких уравнений решение существует и единственно).

Для системы n линейных уравнений с n неизвестными решение вычисляется по формуле

xi =

A

,

(2.1)

A

 

i

 

 

где A – определитель главной

матрицы А;

Ai – определитель

соответствующей вспомогательной матрицы, полученной из главной матрицы путем замены i-го столбца на вектор-столбец свободных членов системы.

2.3. Матричный метод

Матричный метод решения систем линейных алгебраических уравнений с ненулевым определителем состоит в следующем.

Систему записывают в матричной форме A X = B, а затем находят

вектор-столбец неизвестных по формуле

И

 

А

 

Х= А-1 В.

(2.2)

б

 

 

2.4. Итерация Якоби дляДлинейных систем

 

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

четырьмя неизвестными (с стема четвертого порядка), которую

запишем в виде

 

 

 

и

 

a x

+ a x

2

+ a x

3

+ a x

4

+ a

 

= 0,

 

11

1

12

 

13

 

14

 

15

 

a21x1 + a22 x2 + a23 x3 + a24 x4 + a25 = 0,

 

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

a31x1 + a32 x2

 

 

 

+ a35 = 0,

+ a33 x3

+ a34 x4

a

41

x

+ a

42

x

2

+ a

43

x

+ a

44

x

4

+ a

45

= 0.

 

 

1

 

 

 

 

 

3

 

 

 

 

 

Разрешим первое уравнение системы относительно х1, второе уравнение относительно х2 и т.д. Тогда систему можно переписать в виде:

x1 =... a12 x2 +a13 x3 +a14 x4 +a15 ,x2 = a21x1 +...+a23 x3 +a24 x4 +a25 ,x3 = a31x1 +a32 x2 +...+a34 x4 +a35 ,

x4 = a41x1 +a42 x2 +a43 x3 +...+a45.

10