
Темы лабораторных работ по курсу
«Математические методы моделирования»
(«Вычислительная математика»)
I семестр
Вычислительные методы линейной алгебры
-
Решение систем линейных алгебраических уравнений с квадратными матрицами общего вида.
-
Решение систем линейных алгебраических уравнений с квадратными симметричными матрицами.
-
Решение систем линейных алгебраических уравнений с квадратными симметричными положительно-определёнными матрицами.
-
Решение систем линейных алгебраических уравнений с квадратными ленточными матрицами общего вида.
-
Решение систем линейных алгебраических уравнений с квадратными симметричными ленточными положительно-определёнными матрицами.
-
Решение систем линейных алгебраических уравнений с квадратными разреженными матрицами общего вида.
-
Решение систем линейных алгебраических уравнений с квадратными симметричными разреженными положительно-определёнными матрицами.
Задание к работам 1-7
Напишите программу для решения с обычной
(а затем и с двойной) точностью
системы линейных алгебраических
уравнений
,
в которой квадратная матрица и правая
часть зависят от параметра р.
Параметр выбран так, что при всех его
значениях существует один и тот же
вектор х.
Матрица, вектор правой части и дополнительная информация о системе уравнений содержатся в файлах, выдаваемых преподавателем.
Для решения систем использовать программы из библиотеки IMSL, входящей в состав Compaq Visual Fortran.
Применить программы из библиотеки IMSL дающие оценку числа обусловленности матрицы или его обратной величины.
Написанная программа должна выводить в файл следующие данные:
фамилию, имя и номер группы автора программы
значение параметра р,
матрицу и правую часть системы уравнений,
оценку числа обусловленности матрицы
и
оценку обратной величины числа
обусловленности
,
найденное приближённое решение
,
вектор невязки
,
оценку погрешности решения
из неравенства
,
где
Дайте письменные ответы на следующие вопросы:
-
Как изменяется число обусловленности матрицы с уменьшением значения параметра р?
-
Что происходит с системой при
?
-
Сравните при одних и тех же значениях р решения, найденные с обычной и двойной точностью. Почему при
решения отличаются больше, чем при других значениях р? Если решения при
получить не удаётся, то в чём причина?
Отправьте файл преподавателю для проверки.
II семестр
-
Вычисление всех собственных чисел и собственных векторов симметричной матрицы.
-
Вычисление всех собственных чисел и собственных векторов несимметричной матрицы.
Аппроксимация функций, численное дифференцирование и интегрирование с использованием библиотеки imsl
-
Аппроксимация функций интерполяционным кубическим сплайном с помощью программы CSIEZ
-
Аппроксимация функций и их производных интерполяционным кубическим сплайном с помощью CSINT и CSDER
-
Аппроксимация функций интерполяционными В- сплайнами программой DBSINT
-
Аппроксимация функции от двух переменных интерполяционными двумерными сплайнами В- сплайнами программой DBS2IN
Задание к работе 1
Напишите программу для решения с обычной
(а затем и с двойной) точностью
задачи на собственные значения
,
в которой квадратная матрица зависит
от параметра р.
Информация о матрице содержится в файлах, выдаваемых преподавателем.
Для решения задачи использовать программы из библиотеки IMSL, входящей в состав Compaq Visual Fortran.
Дополнительно вычислить индекс выполнения (performance index), используя программу из библиотеки IMSL.
Написанная программа должна выводить в файл следующие данные:
фамилию, имя и номер группы автора программы
значение параметра р,
матрицу,
найденные собственные числа матрицы
,
найденные собственные векторы
,
индекс выполнения (performance index)
векторы невязок
,
проверку ортогональности собственных векторов
Дайте письменные ответы на следующие вопросы:
1. Как изменяется наименьшее по модулю собственное число матрицы с уменьшением значения параметра р?
2. Что происходит с матрицей при
?
3. Сравните при одних и тех же значениях р решения, найденные с обычной и двойной точностью.?
-
Что такое индекс выполнения (performance index) в библиотеке IMSL и каков его смысл ?
Задание к работе 2
Напишите программу для решения с обычной
(а затем и с двойной) точностью
задачи на собственные значения
,
в которой квадратная матрица зависит
от параметра р.
Информация о матрице содержится в файлах, выдаваемых преподавателем.
Для решения задачи использовать программы из библиотеки IMSL, входящей в состав Compaq Visual Fortran.
Дополнительно вычислить индекс выполнения (performance index), используя программу из библиотеки IMSL.
Написанная программа должна выводить в файл следующие данные:
фамилию, имя и номер группы автора программы
значение параметра р,
матрицу,
найденные собственные числа матрицы
,
найденные собственные векторы
,
индекс выполнения (performance index)
векторы невязок
,
Дайте письменные ответы на следующие вопросы:
1. Как изменяется наименьшее по модулю собственное число матрицы с уменьшением значения параметра р?
2. Что происходит с матрицей при
?
3. Сравните при одних и тех же значениях р решения, найденные с обычной и двойной точностью.?
Что такое индекс выполнения (performance index) в библиотеке IMSL и каков его смысл ?
Задание к работе 3
Напишите программу с одинарной точностью
для аппроксимации заданной функции
интерполяционным кубическим сплайном
,
используя программу CSIEZ из библиотеки
IMSL.
Оцените погрешность аппроксимации
функции сплайном для числа разбиений
интервала N=10, 20, 40, 80, 160.
Погрешность аппроксимации оцените по
формуле
,
где
.
Написанная программа должна выводить в файл следующие данные:
фамилию, имя и номер группы автора
программы,
,
a, b,
N, и
.
Для каждого N постройте
графики
и
.
Дайте письменные ответы на следующие вопросы:
Как изменятся погрешность
с
увеличением числа разбиений? Найдите
отношения погрешностей ε для двух
соседних разбиений.
Сравните полученные результаты с
теоретической оценкой
.
Задание к работе 4
Напишите программу с одинарной точностью
для аппроксимации заданной функции
,
и её первых трёх производных интерполяционным
кубическим сплайном
,
используя программы CSINT
и CSDER из библиотеки IMSL.
Вычислите
,
используя CSITG.
Оцените погрешность аппроксимации
функции, производных и интеграла сплайном
для числа разбиений интервала N=10,
20, 40, 80, 160. Погрешность аппроксимации
функции и её производных оцените по
формуле
,
где
.
Погрешность вычисления интеграла
Написанная программа должна выводить в файл следующие данные:
фамилию, имя и номер группы автора программы
,
a, b,
N,
и отношения погрешностей для двух
соседних разбиений для функции,
производных и интеграла.
Для каждого N постройте
графики
и
.
Дайте письменные ответы на следующие вопросы:
Как изменятся погрешность аппроксимации функции, производных и интеграла с увеличением числа разбиений? Сравните, полученные результаты с теоретической оценкой.
Как будет вести себя погрешность аппроксимации функции при дальнейшем увеличении N ?
Задание к работе 5
Напишите программу с двойной
точностью для аппроксимации заданной
функции
,
интерполяционными В- сплайнами
,
где k-степень сплайна,
используя программы DBSINT
из библиотеки IMSL.
Оцените погрешность аппроксимации
функции сплайном для числа разбиений
интервала N=10, 20, 40, 80 при
k=1, 2, 3, 4, 5. Погрешность
аппроксимации функции оцените по формуле
,
где
.
Написанная программа должна выводить
в файл следующие данные:
фамилию, имя и номер группы автора программы
,
a, b,
N,
и отношения погрешностей для двух
соседних разбиений для функции
Для фиксированного к постройте
графики
и
при различных N.
Дайте письменные ответы на следующие вопросы:
Как изменятся погрешность аппроксимации функции с увеличением числа разбиений для различных к?
Задание к работе 6
Напишите программу с двойной
точностью для аппроксимации заданной
функции
,
,
интерполяционными двумерными сплайнами
В- сплайнами, представленными тензорным
произведением
,
где k-степень сплайна,
используя программы DBS2IN
из библиотеки IMSL.
Оцените погрешность аппроксимации
функции и первых производных по x,
y сплайном для числа
разбиений интервала N=10,
20, 40, 80 при k= 3 (кубический
сплайн). Используйте функцию DBS2DR.
Погрешность аппроксимации функции
оцените по формуле
,
где
;
.
Написанная программа должна выводить
в файл следующие данные:
фамилию, имя и номер группы автора программы
,
a, b,
c, d,
N,
и отношения погрешностей для двух
соседних разбиений для функции и первых
производных.
Постройте графики
и
при различных N.
Дайте письменные ответы на следующие вопросы:
Как изменятся погрешность аппроксимации функции и первых производных с увеличением числа разбиений?
Вид функций для двумерной интерполяции
1.
,
2.
,
3.
,
4.
,
5.
,
6.
,
7.
,
8.
,
9.
,
10.
,
11.
,
12.
,
13.
,
Таблица 1. Вид функций для одномерной интерполяции
№ |
Вид функции f(x) |
Интервал [a,b] |
№ |
Вид функции f(x) |
Интервал [a,b] |
1 |
|
|
12 |
|
|
2 |
|
|
13 |
|
|
3 |
|
|
14 |
|
|
4 |
|
|
15 |
|
|
5 |
|
|
16 |
|
|
6 |
|
|
17 |
|
|
7 |
|
|
18 |
|
|
8 |
|
|
19 |
|
|
9 |
|
|
20 |
|
|
10 |
|
|
21 |
|
|
11 |
|
|
22 |
|
|