- •220201 - «Управление и информатика в технических системах» Коломна, 2013
- •Численные методы Методические указания к лабораторным работам
- •220201 - «Управление и информатика в технических системах» Коломна , 2013
- •Содержание
- •Введение
- •Лабораторная работа №1 Организация Windows-приложения в Delphi с использованием визуальных компонентов классов: tEdit, tLabel, tMemo, tButton. Программирование интерполяционных алгоритмов Цель работы
- •1. 1. Краткие сведения из теории
- •1.1.1. Понятия аппроксимации и интерполяции
- •1.2. Выполнение работы Исходные данные для выполнения работы
- •1.1.2. Вычисление многочленов по схеме Горнера
- •1.3. Контрольные вопросы
- •2.1. Краткие сведения из теории
- •2.1.1. Метод прямоугольников
- •2.1.2. Метод трапеций
- •2.1.3. Метод Симпсона
- •2.1.4. Алгоритм автоматического выбора шага
- •2.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •2.3. Контрольные вопросы
- •3.1. Краткие сведения из теории
- •3.1.1. Обзор методов решения систем решения линейных алгебраических уравнений
- •3.1.2. Метод Гаусса
- •Вычисление определителя
- •Прямой ход метода Гаусса
- •3.1.3. Метод Гаусса-Зейделя
- •3.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •3.3. Контрольные вопросы
- •Лабораторная работа №4 Использование графики в Delphi. Организация меню в приложении. Программирование итерационных алгоритмов решения нелинейных уравнений Цель работы
- •4.1. Краткие сведения из теории
- •4.1.1. Метод бисекции
- •4.1.2. Метод хорд
- •4.1.3. Метод касательных
- •4.1.4. Метод простой итерации
- •4.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •4.3. Контрольные вопросы
- •Лабораторная работа №5 Организация многооконного приложения в Delphi для решения о.Д.У. Одношаговыми разностными методами. Программная работа с файлами данных Цель работы:
- •5.1. Краткие сведения из теории
- •5.1.1. Метод Эйлера
- •5.1.2. Метод Эйлера с пересчётом
- •5.1.3. Метод Рунге-Кутта
- •5.1.4. Решение дифференциальных уравнений высшего порядка
- •5.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •5.3. Контрольные вопросы
- •Справка по работе с основным набором визуальных компонентов Delphi, требуемых при выполнении лабораторных работ
- •Компонент Окно выбора файла (tOpenDialog)
- •Компонент Окно сохранения файла (tSaveDialog)
- •Список использованной литературы
3.1. Краткие сведения из теории
3.1.1. Обзор методов решения систем решения линейных алгебраических уравнений
С точки зрения обычной математики система линейных алгебраических уравнений (далее – линейных уравнений) всегда является невырожденной (решение существует и оно единственное) или вырожденной (вообще не имеет решения или имеет бесчисленное множество решений). С точки зрения практических вычислений могут существовать почти вырожденные системы, при решении которых получаются недостоверные значения неизвестных (плохо обусловленные системы). Для таких систем найти численное решение трудно, а точность его весьма сомнительна.
Методы решения систем линейных уравнений делятся на две группы: прямые и итерационные. Прямые методы используют конечные формулы для вычисления неизвестных и дают решение после выполнения заранее известного числа операций (метод Гаусса). Итерационные методы – это методы последовательных приближений, позволяющие получать корни системы с заданной точностью путём сходящихся бесконечных процессов (метод Гаусса-Зейделя).
Прямые методы имеют характерные недостатки, что не всегда делает возможным их применение:
они не учитывают структуру матрицы коэффициентов, что заставляет занимать значительное место в памяти машины нулевыми элементами;
в процессе вычислений накапливается вычислительная погрешность, что опасно для больших систем, а также для плохо обусловленных систем.
В перечисленных случаях применяют итерационные методы. Эффективность применения итерационных методов от выбора начального приближения и быстроты сходимости процесса. Поэтому при применении итерационного метода необходимо всегда учитывать условия его сходимости. Итерационные методы часто применяются для уточнения решений, полученных с помощью прямых методов. Эти смешанные алгоритмы особенно эффективны для плохо обусловленных систем.
Отметим, что метод Гаусса используется не только для решения систем линейных уравнений, но и для вычисления обратной матрицы и определителя прямой матрицы.
3.1.2. Метод Гаусса
Пусть дана система линейных алгебраических уравнений порядка :
(3.1)
Необходимо
решить систему (3.1), т.е. найти значение
неизвестных
.
Метод
основан на приведении данной системы
к треугольному виду. Это достигается
последовательным исключением неизвестных
из уравнений системы. Сначала с помощью
первого уравнения исключается
из всех последующих уравнений системы.
Затем с помощью второго уравнения
исключается
из третьего и всех последующих уравнений.
Этот процесс называется прямым ходом
Гаусса. Он продолжается до тех пор, пока
в левой части последнего (
-ого)
уравнения не останется лишь один член
с неизвестным
.
Необходимо помнить, что к такому виду
приводится лишь невырожденная матрица.
Обратный
ход метода состоит в последовательном
вычислении искомых неизвестных: решая
последнее уравнение, находят единственное
неизвестное
.
Далее, используя найденное значение
,
из предыдущего уравнения вычисляют
и т.д. последним вычисляют
из первого уравнения.
Данный метод предлагаем дополнять алгоритмом поиска ненулевого ведущего элемента или поиска главного элемента.
