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

Московский Энергетический Институт (Технический Университет)

Лабораторная работа №3

Тема:

РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ

ПРЯМЫМИ МЕТОДАМИ. ТЕОРИЯ ВОЗМУЩЕНИЙ.

Вариант 3

Задача №2,3

Выполнила Гладкова Елена

группа А-14-06

Москва, 2008

Задача 3.2.3.

Постановка задачи. Решить систему уравнений Ax(t)=b(t), где t- параметр, используя встроенную функцию lsolve. Для каждого значения параметра t найти значение функции , указанной в индивидуальном варианте, и построить ее график. Составить подпрограмму, реализующую указанный в варианте метод и еще раз решить ту же задачу.

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:

1.Составить подпрограммы, вычисляющие матрицу A и вектор правой части b, зависящие от параметра t.

2. Составить подпрограмму, вычисляющую для каждого значения параметра , k=1,.., K , указанного в варианте, вектор , используя встроенную функцию lsolve. В этой же подпрограмме вычислить дискретный массив значений функции , k=1,.., K.

3. Построить точечный график функции .

4. Найти решение указанным в индивидуальном варианте методом.

Условие.

Элементы матрицы A и вектора b вычисляются по формулам:

, i,j=1, ..n , i=1, ..n

Здесь N – номер варианта. Значения параметров t, n и функция f(t) определяется номером варианта.

3.2.3

2,4,6,…40

30

LU-разложение

Решение.

1. Составим алгоритмы для вычисления матрицы A и вектора правой части b, зависящие от параметра t, числа строк и столбцов n и номера варианта N.

Вычисление матрицы А:

Вычисление b:

По условию n=30, N=3.

2. Составим подпрограмму, вычисляющую для каждого значения параметра , k=1,.., K , указанного в варианте, вектор , используя встроенную функцию lsolve. В этой же подпрограмме вычислим дискретный массив значений функции , k=1,.., K.

t=2, 4, 6, … , 40

t(k)=2*k, k=1, … , 20

3. Построим точечный график функции .

4. Найдем решение методом LU-разложением.

Алгоритм осуществляет поиск в три шага:

1 шаг – методом преобразований Гаусса находим LU-разложение матрицы А.

A=LU. Уравнение примет вид LUx=b.

2 шаг – находим y, как решение уравнения Ly=b.

3 шаг – находим решение x из уравнения Ux=y.

Проверим работу алгоритма на матрице 4*4:

Программа работает правильно.

5. в алгоритме, вычисляющем для каждого значения параметра , k=1,.., K , вектор , используя встроенную функцию lsolve, заменим ее на полученный алгоритм и сравним результаты.

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

Соседние файлы в папке Лабораторные работы