Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЧМ Лабораторная работа 1

.pdf
Скачиваний:
0
Добавлен:
17.06.2025
Размер:
536.53 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)

ЧИСЛЕННОЕ РЕШЕНИЕ СИСТЕМЫ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ (СЛАУ). ЧИСЛЕННОЕ РЕШЕНИЕ НЕЛИНЕЙНОГО УРАВНЕНИЯ.

Отчет по лабораторной работе №1 по дисциплине «Численные методы»

Студент гр. 7х3-х

_______ хххххххх

_______

Принял:

Старший преподаватель КИБЭВС

_______ Катаева Е.С.

_______

Томск 2024

 

Содержание

 

1 Введение..............................................................................................................

3

2 ХОД РАБОТЫ....................................................................................................

4

2.1

Решение СЛАУ. Метод Зейделя..............................................................

4

2.2

Решение нелинейного уравнения. Метод Ньютона...............................

6

2.3

Решение нелинейного уравнения. Метод простых итераций...............

7

Заключение.............................................................................................................

9

Приложение А......................................................................................................

10

Приложение Б......................................................................................................

12

Приложение В......................................................................................................

14

2

1 Введение

Целью работы является разработка программной реализации методов Зейделя, Ньютона и простых итераций для решения систем линейных алгебраических уравнений и нелинейных уравнений ( ) = 0 с одной переменной.

3

2 ХОД РАБОТЫ

2.1 Решение СЛАУ. Метод Зейделя.

Индивидуальная система уравнений (2.1) была преобразована в явный вид (2.2).

{19 ,98 x1+9 ,99 x2+7,27 x3=8,2;

7 ,69 x1 18 ,46 x2+4 ,72 x3=3 ,84 ; (2.1) 8 x1+0,73 x2 14 ,65 x3=2,4

x1=

8

,29 ,99 x27 ,27 x3

;

 

 

 

19 ,98

 

 

 

 

 

 

 

x2=

3

,847,69 x14 ,72 x3

;

(2.2)

 

18 ,46

 

 

 

 

 

2,4+8 x10,7 x2

 

 

 

{x3=

 

 

 

 

 

 

14 ,65

 

 

 

 

В приложении А представлен листинг программы для метода Зейделя. На рисунке 2.1 представлен результат работы программы.

Рисунок 2.1 – Результат

В таблице 2.1 представлены полученные значения для проверочной и индивидуальной систем.

4

Таблица 2.1 – Результаты решения систем

 

Начальная точка

Число итераций

Решение

 

 

 

 

 

0

 

1

Проверочная система

(0)

2

(1)

x(0)= 0

x(2)= 1

 

 

 

 

 

0

 

0,57

Индивидуальная система

x(0)=(00)

5

x(5)=(0,1280,413)

5

2.2 Решение нелинейного уравнения. Метод Ньютона.

 

Было проведено

отделение корня с помощью графика для

функции

y=0 ,46 x2+0 ,81 x +0,22. В

качестве используемых отрезков были

выбраны

диапазоны [-5; -0,5] и [-0,3; 5]. График функции представлен на рисунке 2.2.

Рисунок 2.2 – График функции В приложении Б представлен листинг программы для метода Ньютона.

На рисунке 2.3 представлен результат работы программы.

Рисунок 2.3 – Результат

6

2.3 Решение нелинейного уравнения. Метод простых итераций.

Для метода простых итераций были взяты промежутки из пункта 2.2.

В приложении В представлен листинг программы для метода простых итераций.

На рисунке 2.4 представлен результат работы программы.

 

Рисунок 2.4 – Результат

 

В таблицах 2.2 и 2.3 представлены полученные значения для

проверочного и индивидуального уравнений.

 

Таблица 2.2 – Результат решения проверочного уравнения

 

Результаты

Начальная точка

Число итераций

Найденные корни

Метод

 

для каждого корня

 

 

 

 

 

x0=−6 ,5

3

-5

Метод Ньютона

 

 

 

 

x0=2

3

1

Метод простых

x0=−6 ,5

7

-5

 

 

 

итераций

x0=2

11

1

 

 

 

7

 

Таблица 2.3 – Результат решения индивидуального уравнения

Результаты

Начальная точка

Число итераций

Найденные корни

Метод

для каждого корня

 

 

 

 

x0=−2,75

4

-1,397

Метод Ньютона

 

 

 

 

x0=2,35

5

-0,342

Метод простых

x0=−2,75

9

-1,425

 

 

 

итераций

x0=2,35

16

-0,337

 

8

Заключение

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

9

Приложение А Метод Зейделя

double start1 = 0, start2 = 0, start3 = 0; double eps = 0.001;

int iterations1 = 0; int iterations2 = 0;

void TestSeidel()

{

double x1 = (-2 * start1 - 3 * start3 + 105) / 100; double x2 = (-1 * x1 - 3 * start3 + 104) / 100; double x3 = (-1 * x1 - 2 * x2 + 103) / 100;

if ((Math.Abs(x1 - start1) < eps) && (Math.Abs(x2 - start2) < eps) && (Math.Abs(x3 - start3) < eps))

{

Console.WriteLine($"Корни уравнения: {x1}, {x2}, {x3}");

Console.WriteLine($"Количество итераций: {iterations1}");

}

else

{

iterations1 += 1;

start1 = x1; start2 = x2; start3 = x3; TestSeidel();

}

}

void TaskSeidel()

{

double x1 = (8.2 - 9.99 * start2 - 7.27 * start3) / (-19.98); double x2 = (3.84 - 7.69 * x1 - 4.72 * start3) / (-18.46);

10