- •Методические указания
- •"Численные методы"
- •Лабораторная работа №1. Тема: “Табулирование функции в заданном диапазоне аргумента”.
- •Краткое теоретическое введение. Общие правила вычислений на эвм
- •Вычисление математических функций, отсутствующих в языке программирования.
- •Задание на работу:
- •Контрольные вопросы.
- •Лабораторная работа № 2
- •Краткое теоретическое введение.
- •Задание на работу.
- •Контрольные вопросы
- •Лабораторная работа n 3. Тема: ”Решение алгебраических и трансцендентных уравнений”.
- •Краткое теоретическое введение Алгоритм уточнения корня методом половинного деления
- •Алгоритм уточнения корня методом хорд
- •Алгоритм уточнения корня методом касательных
- •Метод последовательных приближений (итераций)
- •Задание на работу
- •Контрольные вопросы.
- •Лабораторная работа №4 Тема: ”Решение систем алгебраических линейных уравнений”.
- •Краткое теоретическое введение Алгоритм метода Гаусса
- •Правило Крамера
- •Метод итераций и метод Зейделя
- •Задание к работе
- •Контрольные вопросы
- •Лабораторная работа № 5 Тема: «Вычисление определенного интеграла численными методами».
- •Краткое теоретическое введение Формула прямоугольников
- •Формула трапеций
- •Формула Симпсона
- •Задание на работу:
- •Контрольные вопросы
- •Лабораторная работа № 6
- •Краткое теоретическое введение
- •Задание на работу.
- •Контрольные вопросы
- •Лабораторная работа № 7 Тема: “Решение задач интерполяции и экстраполяции”.
- •Краткое теоретическое введение.
- •Задание к работе
- •Контрольные вопросы
- •Лабораторная работа № 8. Тема: “Статистическая обработка результатов эксперимента”.
- •Задание к работе:
- •Контрольные вопросы
- •Лабораторная работа № 9 Тема: “Внутренняя сортировка”.
- •Краткое теоретическое введение Сортировка простыми включениями
- •Сортировка простым выбором
- •Сортировка простым обменом
- •Сортировка включениями с убывающим приращением
- •Сортировка с разделением
- •Контрольные вопросы
- •Лабораторная работа № 10 Тема: “Внешняя сортировка“.
- •Контрольные вопросы.
- •Лабораторная работа № 11. Тема:“Поиск и выбор“.
- •Краткое теоретическое введение Алгоритмы последовательного поиска
- •Поиск в упорядоченной таблице
- •Бинарный поиск
- •Фибоначчиев поиск
- •Контрольные вопросы.
- •Список рекомендованной литературы
Контрольные вопросы.
Обоснуйте необходимость приближенного решения алгебраических и трансцендентных уравнений.
Аналитический метод отделения корней уравнения .
Отделения корней уравнения методом перебора.
Метод половинного деления: преимущества и недостатки.
Метод Ньютона (касательных). Выбор начального приближения для выполнения условия сходимости процесса.
Использование метода хорд для уточнения корней уравнения.
Смысл метода итераций. Преимущества и недостатки по отношению к другим методам.
Лабораторная работа №4 Тема: ”Решение систем алгебраических линейных уравнений”.
Цель работы: Изучение методов решения систем линейных алгебраических уравнений с действительными коэффициентами.
Краткое теоретическое введение Алгоритм метода Гаусса
Пусть дана система n линейных уравнений с n переменными:
Коэффициенты аij
при переменных будем рассматривать как
элементы двумерного массива A (N, N),
а свободные члены bi—
как элементы одномерного массива В (N).
Решение xi(i
=
)
разместим в одномерном массиве В (N).
Коэффициенты аij
и свободные члены bi
будем рассматривать как элементы
расширенной матрицы
.
Предписываемые методом Гаусса преобразования будем выполнять над элементами расширенной матрицы. Опишем формально алгоритм решения линейной системы методом Гаусса без выбора главного элемента.
1. Элементы
первой строки расширенной матрицы (А |
В)
делим
на а11.
Полученную после такого деления первую
строку умножаем последовательно на
ak1(k
=
)
и вычитаем ее затем из k-ой строки (k =
).
После этого преобразования в первом
столбце массива A (кроме
)
все элементы будут равны нулю, то есть
получим матрицу:
2. Элементы
второй строки расширенной матрицы делим
на
,
затем умножаем ее последовательно на
и вычитаем из оставшихся строк при
3. Продолжаем этот процесс исключения переменных (получения нулей) до тех пор, пока подобная процедура не будет проделана с (n — 1)-й строкой матрицы. После этого получим матрицу:
4. Элементы
n-й строки делим на
и в результате получаем:
На этом закончился прямой ход метода Гаусса.
5. Выполняем
обратный ход метода Гаусса: в (п—1)-ю
строку последней матрицы подставляем
значение хn и находим значение xn-1, затем
последовательно находим xn-2, xn-3, ... , x2,
x1 по формулам:
Этот
алгоритм является экономичным в смысле
использования памяти, так как все
промежуточные и окончательные значения
элементов в процессе преобразования
матриц последовательно хранятся в тех
же ячейках памяти, что и массивы А
и В.
Очередные значения диагональных
элементов
перед
началом преобразования строк будем
присваивать простой переменной D,
что позволит хранить их до окончания
преобразования очередной строки матрицы.
Значения переменных xn, xn-1, ...,x1 присваиваются элементам массива свободных членов В.
Метод Гаусса с выбором главного элемента заключается в том, что при прямом ходе производится выбор наибольшего по модулю (главного) элемента и перестановка строк или столбцов. Последнее исключает деление на 0, если матрица коэффициентов содержит нулевые элементы, и повышает точность вычислений при наличии ошибок округления. Обычно для программ, ведущих вычисления с числами с плавающей точкой, достаточен выбор Aii 0.
Метод вращения является разновидностью метода Гаусса. Он обладает повышенной устойчивостью к “провалам” промежуточных вычислений. Этот метод обеспечивает приведение исходной системы к системе с верхней треугольной матрицей (см. литературу).
