Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет. пос. Реализация числ. методов решения зада....doc
Скачиваний:
11
Добавлен:
10.11.2018
Размер:
7.19 Mб
Скачать

Исходные данные к выполнению работы Таблица 1

п/п

приближ

число А

приближ

число В

приближ

число С

приближ

число D

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

5,3714

493,14

37,541

837,54

21,692

9,7483

748,97

54,371

378,45

15,341

1,1236

874,36

28,536

475,16

14,937

478,65

0,2974

47,13

9,275

17,31

5,183

0,3792

72,16

7,259

37,11

2,756

0,7256

54,62

4,529

82,25

4,572

0,6527

47,3257836

3,57896218

0,76588764

5492,35428

23,7652328

4,35869257

0,24753682

2954,43529

76,2353264

2,83562932

0,86357248

4354,59263

32,5237657

9,26536723

0,42753867

0,56389421

9216,54716

713,219623

54,56,7215

716759,316

6219,57472

317,296125

21,5654718

957167,397

6192,74745

961,317297

74,5621364

376157,942

4772,91653

172,316925

15,7546243

52,6238496

Контрольные вопросы

  1. Какие виды погрешностей Вы знаете?

  2. Что такое относительная погрешность? Абсолютная погрешность?

  3. Что принимается за погрешность приближенного числа, если не указаны границы погрешности?

  4. Какие цифры в приближенном числе называются значащими?

  5. Что такое нормализованная форма представления приближенного числа?

  6. Может ли быть результат выполнения арифметических операций с приближенными числами точным числом?

  7. Как определяется погрешность функции?

  8. Какие правила учета погрешностей используют при массовых вычислениях?

  9. Что такое погрешности ограничения?

  10. Чем обусловлены погрешности округления при использовании ЭВМ?

Табулирование функций

Используя Excel провести табулирование функций:

  1. ;

  2. ;

  3. ;

  4. ;

  5. ;

  6. ;

  7. ;

  8. ;

  9. ;

  10. ;

  11. ;

  12. ;

  13. ;

  14. ;

  15. .

При табулировании принять: а=0,1; b=0,05; с=8; d=100.

Табулирование провести на отрезке х[0,10]. Шаг табулирования выбрать самостоятельно. По результатам табулирования построить диаграмму в MS Excel.

Определить, есть ли на отрезке табулирования нули табулируемой функции. Результаты работы сохранить в своей рабочей папке и показать преподавателю.

Пример выполнения табулирования представлен на рисунке 1.

Рис. 1 Пример табулирования функции.

Лабораторная работа № 2. (2ч.) ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ.

Цель работы: ознакомить студентов с методами численного решения систем линейных алгебраических уравнений.

Теория вопроса

К решению систем линейных алгебраических уравнений (СЛАУ) сводятся многие задачи анализа и синтеза систем различной природы: механических, электрических, экономических и т.п.

В общем виде система n линейных алгебраических уравнений с n неизвестными записывается так:

а111122+ …+а1n*xn=b1;

а211222+ …+а2n*xn=b2;

………………………………

аn11n22+ …+аnn*xn=bn;

где х12,…,хn – неизвестные системы;

а11, а21,…, аnn – коэффициенты при неизвестных системы;

b1,b2,…,bn - свободные члены системы.

В векторно-матричной форме СЛАУ можно записать

А*х=b,

где

есть соответственно матрица коэффициентов, вектор-столбец свободных членов и вектор-столбец неизвестных.

Решением СЛАУ называется любая совокупность чисел а12,…,аn, которая, будучи подставленной на место неизвестных х12,…,хn в уравнения данной системы, обращает все эти уравнения в тождества.

Применяемые в практике численные методы решения СЛАУ делятся на две группы: точные (прямые) и приближенные (итерационные). Точными называются методы, которые в предположении, что вычисления ведутся без округления, позволяют получить точное решение за конечное число арифметических операций. Приближенные методы даже в предположении, что вычисления ведутся без округления, дают решение системы лишь с заданной точностью.

Прямые методы используются при решении на ЭВМ систем небольшого порядка (n<103). Итерационные методы выгодно применять для систем высокого порядка (n103-106) со слабо заполненной матрицей коэффициентов.

На практике наиболее широко из прямых методов для решения СЛАУ используется метод Гаусса. Суть метода состоит в приведении матрицы системы к треугольному виду. Это достигается последовательным исключением неизвестных из уравнений системы. Сначала с помощью первого уравнения исключается х1 из всех последующих уравнений системы. Затем, с помощью второго уравнения исключается х2 из третьего и всех последующих уравнений. Этот процесс, называемый прямым ходом метода Гаусса, продолжается до тех пор, пока в левой части последнего (n-го) уравнения не останется лишь один член с неизвестным хn, т.е. матрица системы будет приведена к треугольному виду. Обратный ход метода Гаусса состоит в последовательном вычислении искомых неизвестных: решая последнее уравнение, находим единственное неизвестное хn. Далее, используя это значение из предыдущего уравнения вычисляем хn-1 и т.д. Последним найдем х1 из первого уравнения.

Рассмотрим применение метода Гаусса для системы

а111122+ а13*x3=b1;

а21122223*x3=b2;

а31132233*x3=b3.

Для исключения х1 из второго уравнения прибавим к нему первое, умноженное на –а2111. Затем, умножив первое уравнение на –а3111 и прибавив результат к третьему уравнению, также исключим из него x1. Получим равносильную систему уравнения вида:

а111122+ а13*x3=b1;

а'222+а'23*x3=b'2;

а'322+а'33*x3=b'3.

Теперь из третьего уравнения полученной системы нужно исключить х2. Для этого умножим второе уравнение на –а'32/a'22 и прибавим результат к третьему. Получим

а111122+ а13*x3=b1;

а'222+а'23*x3=b'2;

а''33*x3=b''3.

Таким образом, матрица СЛАУ имеет треугольный вид. На этом заканчивается прямой ход метода Гаусса.

Заметим, что в процессе исключения неизвестных приходится выполнять операции деления на коэффициенты а11, а'22 и т.д. Поэтому они должны быть отличными от нуля, в противном случае необходимо соответственным образом переставить уравнения системы. Обратный ход начинается с решения третьего уравнения системы:

x3=b"3/a"33.

Используя это значение, можно найти х2 из второго уравнения, а затем х1 из первого:

Аналогично строится вычислительный алгоритм для СЛАУ с произвольным числом уравнений.

Одним из самых распространенных итерационных методов решения СЛАУ, отличающийся простотой и легкостью программирования, является метод Гаусса-Зейделя. Проиллюстрируем этот метод на примере решения той же СЛАУ. Предположим, что диагональные элементы а11, а22, а33 отличные от нуля (в противном случае можно переставить уравнения). Выразим неизвестные х1, х2 и х3 соответственно из первого, второго и третьего уравнения системы:

Зададим некоторые начальные (нулевые) приближения значений неизвестных: х11(0), х22(0), х33(0). Подставляя эти значения в правую часть предыдущих выражений, получаем новое (первое) приближение для х1:

х1(1) = (b1 - a12* х2(0) –a133(0))/a11.

Используя это значение для х1 и приближение х3(0) для х3, находим новое приближение для х2:

х2(1) = (b2 – a21* х1(1) –a233(0))/a22.

И наконец, используя вычисленные значения х11(1), х22(1), находим первое приближение для х3:

х3(1) = (b3 – a31* х1(1) –a322(1))/a33.

Далее итерационный процесс продолжается по рекуррентным формулам:

х1(k) = (b1 - a12* х2(k-1) –a133(k-1))/a11;

х2(k) = (b2 – a21* х1(k-1) –a233(k-1))/a22;

х3(k) = (b3 – a31* х1(k-1) –a332(k-1))/a33.