Файл: Вычислительный эксперимент и методы вычислений.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.04.2021

Просмотров: 760

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

int:=int+Gauss6(l,r);

end do;
int1:=int2;
int2:=int;
k:=k*2;
end do;

return evalf(int2);
end proc;

# задаем подынтегральную функцию
> f:=x-> sin(x)*xˆ 2*ln(x)/(xˆ 4*exp(x)ˆ 2);

Проверим работу процедур.
> Gauss(1,8,0.0000000001);

0.008185355232

> evalf(int(f(x),x=1..8));

0.008185355234

> Gauss6(1,8);

0.008710562730

5.

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

5.1.

Основные понятия

Система

n

линейных алгебраических уравнений имеет вид:

a

11

x

1

+

a

12

x

2

+

...

+

a

1

n

x

n

=

b

1

,

a

21

x

1

+

a

22

x

2

+

...

+

a

2

n

x

n

=

b

2

,

.....................................

(70)

a

n

1

x

1

+

a

n

2

x

2

+

...

+

a

nn

x

n

=

b

n

.

Совокупность коэффициентов этой системы образует квадратную мат-
рицу

n

×

n

:

a

11

a

12

... a

1

n

a

21

a

22

... a

2

n

. . . . . . . . . . . . . . . .
a

n

1

a

n

2

... a

nn

(71)

41


background image

В векторно-матричном виде система (70) запишется в виде

A

x

=

b

(72)

где

x

и

b

– вектор-столбцы неизвестных и правых частей.

Иногда системы уравнений имеют некоторые специальные виды мат-

риц:
– симметричная матрица

a

ij

=

a

ji

,

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

Определителем матрицы

A n

-го порядка называется число

D

, равное

D

=

detA

=

¯

¯

¯

¯

¯

¯

¯

¯

a

11

a

12

... a

1

n

a

21

a

22

... a

2

n

. . . . . . . . . . . . . . . .
a

n

1

a

n

2

... a

nn

¯

¯

¯

¯

¯

¯

¯

¯

=

X

(

1)

k

a

1

α

a

2

β

...a

,

(73)

где индексы

α

,

β

,...,

ω

пробегают все возможные

n

!

перестановок номеров

1

,

2

, ..., n

,

k

– число инверсий (обмен двух соседних индексов местами) в

данной перестановке.

Необходимым и достаточным условием существования единственного

решения системы линейных уравнений является

D

6

= 0

. В случае, если

D

= 0

– матрица называется вырожденной, система может не иметь

решений, или иметь их бесконечное множество.

Для иллюстрации рассмотрим систему двух уравнений

a

1

x

+

b

1

y

=

c

1

,

(74)

a

2

x

+

b

2

y

=

c

2

.

(75)

Если изобразить каждое уравнение графически, то возможны три

случая:
1) прямые пересекаются, т.е.

a

1

a

2

6

=

b

1

b

2

,

2) прямые параллельны, т.е.

a

1

a

2

=

b

1

b

2

6

=

c

1

c

2

,

42


background image

3) прямые совпадают, т.е.

a

1

a

2

=

b

1

b

2

=

c

1

c

2

.

Определитель нашей системы имеет вид

D

=

¯

¯

¯

¯

a

1

b

1

a

2

b

2

¯

¯

¯

¯

.

В практических вычислениях из-за округлений редко удается полу-

чить точное равенство определителя нулю. При

D

0

прямые могут

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

5.2.

Методы решения линейных систем

Методы решения линейных систем делятся на два класса:

1)

точные (прямые) методы

, которые представляют из себя конечные

алгоритмы для вычисления корней системы; примеры: правило Крамера,
метод Гаусса, метод главных элементов, метод квадратных корней и др.
2)

итерационные методы

, позволяющие получать корни системы с

заданной точностью путем сходящихся бесконечных процессов, примеры:
метод итераций, метод Гаусса – Зейделя, метод релаксации и т.д.

Точные методы используют конечные формулы для вычисления неиз-

вестных.

Плюсы:

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

Минусы:

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

Итерационные методы – методы последовательного приближения. Суть

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

43


background image

Плюсы:

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

Минусы:

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

5.3.

Точные (прямые) методы

1. Формулы Крамера.
Для системы

n

линейных уравнений с

n

неизвестными

A

x

=

b

(76)

с невырожденной матрицей

A

∆ = det

A

6

= 0

единственное решение находится умножением (76) слева на матрицу

A

1

,

т.е.

A

1

A

x

=

A

1

b

x

=

A

1

b

.

В курсе линейной алгебры показывается, что для неизвестных справед-
ливы формулы (Крамера)

x

1

=

1

,

x

2

=

2

,

...,

x

n

=

n

,

(77)

где

i

– определители, получающиеся из определителя системы

заме-

ной его

i

-го столбца столбцом свободных членов

b

.

Например, для системы

a

11

x

+

a

12

y

=

b

1

,

a

21

x

+

a

22

y

=

b

2

неизвестные записываются следующим образом:

x

= ∆

1

/

,

y

= ∆

2

/

,

(78)

где

∆ =

¯

¯

¯

¯

a

11

a

12

a

21

a

22

¯

¯

¯

¯

,

1

=

¯

¯

¯

¯

b

1

a

12

b

2

a

22

¯

¯

¯

¯

,

2

=

¯

¯

¯

¯

a

11

b

1

a

21

b

2

¯

¯

¯

¯

.

44


background image

Таким образом

, решение системы из

n

уравнений с

n

неизвестными

сводится к вычислению

n

+ 1

определителя порядка

n

. Т.к. вычисление

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

2. Метод Гаусса.
Алгоритм последовательного исключения неизвестных носит назва-

ние метода Гаусса. В основе метода лежит приведение матрицы системы
к треугольному виду. Этого можно достичь, последовательно исключая
неизвестные из уравнений:
– с помощью первого уравнения исключаем

x

1

из второго и всех после-

дующих уравнений системы;
– с помощью второго уравнения исключаем

x

2

из третьего и всех после-

дующих уравнений системы;
...
– продолжаем до тех пор, пока в левой части последнего (

n

-го) уравнения

не останется одно слагаемое с

x

n

. В результате матрица будет приведе-

на к треугольному виду. Данный процесс носит название прямого хода
метода Гаусса.

Далее, решая последнее уравнение, находим

x

n

и подставляем его в

предыдущее уравнение. Затем решаем его, находим

x

n

1

и т.д. В этом

состоит обратный ход метода Гаусса.

Рассмотрим систему:

a

11

x

1

+

a

12

x

2

+

a

13

x

3

=

b

1

,

a

21

x

1

+

a

22

x

2

+

a

23

x

3

=

b

2

,

a

31

x

1

+

a

32

x

2

+

a

33

x

3

=

b

3

.

Для того, чтобы исключить

x

1

из второго уравнения, прибавим к нему

первое, умноженное на

a

21

a

11

.

Далее, умножим первое уравнение на

a

31

a

11

и сложим с третьим. В результате у нас получится система уравнений

a

11

x

1

+

a

12

x

2

+

a

13

x

3

=

b

1

,

a

0

22

x

2

+

a

0

23

x

3

=

b

0

2

,

a

0

32

x

2

+

a

0

33

x

3

=

b

0

3

,

где

a

0

ij

=

a

ij

a

i

1

a

11

a

1

j

,

i, j

= 2

,

3

,

(79)

b

0

i

=

b

i

a

i

1

a

11

b

1

,

i

= 2

,

3

.

(80)

45