Файл: Отчет по лабораторной работе по дисциплине Вычисления в инфокоммуникациях.docx

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

Категория: Отчет по практике

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

Добавлен: 07.12.2023

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

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

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

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное УЧРЕЖДЕНИЕ ВЫСШЕГО образования

БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

(НИУ «БелГУ»)

ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННО-ТЕЛЕКОММУНИКАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ

Отчет по лабораторной работе

по дисциплине: «Вычисления в инфокоммуникациях»
Лабораторная работа №1. «Метод Гаусса решения системы линейных алгебраических уравнений и его модификации»


Студента заочного отделения

2 курса 12002153 группы

Пасивенко А.Ю.
Проверил:

Балабанова Татьяна Николаевна

Белгород 2023

Цель работы:

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

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

Данные:




6

9

9

7

9




8

4

9

2

5




5

5

2

3

2




3

1

4

4

4

Решение:

Необходимо поэтапно приводить систему к треугольному виду исключая из последовательно сначала из первого, второго, n-го уравнения, из третьего, четвёртого, n-го уравнения и т.д. Все уравнения заменяются на полученные из сложенные с первым, умноженным на
, , получится



Где коэффициенты считаются

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



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



На основании этого была построена блок-схема алгоритма решения



Рисунок 1 – Блок-схема программы решения СЛАУ методом Гаусса

Листинг программы

clear,clc;

A = [6,9,9,7; 8,4,9,2; 5,5,2,3; 3,1,4,4]; %коэффициенты

B = [9; 5; 2; 4]; %значения

N = 4; %число уравнений

A1 = [A B];

for k=1:1:N-1

for i=k+1:1:N

t(i,k) = A(i,k) / A(k,k);

B(i) = B(i) - t(i,k) * B(k);

for j=k+1:1:N

A(i,j) = A(i,j) - t(i,k) * A(k,j);

end

end

end

X(N) = B(N) / A(N,N);

for k=N-1:-1:1

X(k) = (B(k) - sum(A(k,k+1:N).*X(k+1:N)))/A(k,k);

end

X’

Вывод:__2._Задание'>Вывод:


2. Задание: Реализовать метод Гаусса с постолбцовым выбором главного элемента.

Данные.




6

9

9

7

9




8

4

9

2

5




5

5

2

3

2




3

1

4

4

4


Решение:

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



Рисунок 2 – Блок-схема программы решения СЛАУ методом Гаусса с постолбцовым выбором главного элемента

Листинг программы

clear, clc

A = [6,9,9,7; 8,4,9,2; 5,5,2,3; 3,1,4,4]; %коэффициенты

B = [9; 5; 2; 4]; %значения

N = 4; %число уравнений

esp = 0.001; %точность

for k=1:1:N-1

for m=k:1:N

max = 0;

if abs(A(m,k)) > max

max = abs(A(m,k));

end

if A(m,k) < esp continue;

else MaxLine = A(m,k:N);

A(m,k:N) = A(k,k:N);

A(k,k:N) = MaxLine;

MaxB = B(m);

B(m) = B(k);

B(k) = MaxB;

end

end

for i=k+1:1:N

t(i,k) = A(i,k) / A(k,k);

B(i) = B(i) - t(i,k) * B(k);

for j=k+1:1:N

A(i,j) = A(i,j) - t(i,k) * A(k,j);

end

end

end

X(N) = B(N) / A(N,N);

for k=N-1:-1:1

X(k) = (B(k) - sum(A(k,k+1:N).*X(k+1:N)))/A(k,k);

end

X’

Вывод:



Вывод: Был изучен и реализовал метод Гаусса решения СЛАУ, а также его модификация — решение с постолбцовым выбором главного элемента. Сущность методов заключается в прямой обработке матрицы и обратной подстановке по строкам, но в методе главных элементов для большей точности при каждой итерации строка с максимальным элементом переставляется наверх и пропускаются элементы меньшие необходимого значения точности.