Автор работы: Пользователь скрыл имя, 23 Мая 2013 в 16:59, курсовая работа
Численные методы дают приближенное решение задачи. Это значит, что вместо точного решения и (функции или функционала) некоторой задачи мы находим решение у другой задачи, близкое в некотором смысле (например, по норме) к искомому. Основная идея всех методов — дискретизация или аппроксимация (замена, приближение) исходной задачи другой задачей, более удобной для решения на ЭВМ, причем решение аппроксимирующей задачи зависит от некоторых параметров, управляя которыми, можно определить решение с требуемой точностью. Например, в задаче численного интегрирования такими параметрами являются узлы и веса квадратурной формулы. Далее, решение дискретной задачи является элементом конечномерного пространства.
Введение
1. Решение систем линейных алгебраических уравнений методом простой итерации
1.1 Постановка задачи
1.2 Математическая формулировка задачи
1.3 Обзор существующих численных методов решения задачи
1.4 Численный метод решения задачи
1.5 Схема алгоритма
1.6 Текст программы
1.7 Тестовый пример
Содержание
Введение
1. Решение систем линейных
алгебраических уравнений
1.1 Постановка задачи
1.2 Математическая формулировка задачи
1.3 Обзор существующих
численных методов решения
1.4 Численный метод решения задачи
1.5 Схема алгоритма
1.6 Текст программы
1.7 Тестовый пример
Введение
Появление и непрерывное
совершенствование
В настоящее время можно
говорить, что появился новый способ
теоретического исследования сложных
процессов, допускающих математическое
описание,— вычислительный эксперимент,
т.е. исследование естественнонаучных
проблем средствами вычислительной
математики. Поясним существо этого
способа исследования на примере
решения какой-либо физической проблемы.
Пусть требуется изучить
Разработка и исследование вычислительных алгоритмов и их применение к решению конкретных задач составляет содержание огромного раздела современной математики — вычислительной математики.
Вычислительную математику определяют в широком смысле этого термина как раздел математики, включающий круг вопросов, связанных с использованием ЭВМ, и в узком смысле — как теорию численных методов и алгоритмов решения поставленных математических задач.
Общим для всех численных методов является сведение математической задачи к конечномерной. Это чаще всего достигается дискретизацией исходной задачи, т. е. переходом от функций непрерывного аргумента к функциям дискретного аргумента. После дискретизации исходной задачи надо построить вычислительный алгоритм, т. е. указать последовательность арифметических и логических действий, выполняемых па ЭВМ и дающих за конечное число действий решение дискретной задачи. Полученное решение дискретной задачи принимается за приближенное решение исходной математической задачи.
При решении задачи па ЭВМ
мы всегда получаем не точное решение
исходной задачи, а некоторое приближенное
решение. Чем же обусловлена возникающая
погрешность? Можно выделить три
основные причины возникновения
погрешности при численном
Численные методы дают приближенное решение задачи. Это значит, что вместо точного решения и (функции или функционала) некоторой задачи мы находим решение у другой задачи, близкое в некотором смысле (например, по норме) к искомому. Основная идея всех методов — дискретизация или аппроксимация (замена, приближение) исходной задачи другой задачей, более удобной для решения на ЭВМ, причем решение аппроксимирующей задачи зависит от некоторых параметров, управляя которыми, можно определить решение с требуемой точностью. Например, в задаче численного интегрирования такими параметрами являются узлы и веса квадратурной формулы. Далее, решение дискретной задачи является элементом конечномерного пространства.
1. Решение систем
линейных алгебраических
1.1 Постановка задачи
Разработать схему алгоритма и написать программу на языке Turbo Pascal 7.0 для решении систем линейных алгебраических уравнений, используя метод простой итерации.
1.2 Математическая формулировка задачи
Пусть А – невырожденная матрица и нужно решить систему
где диагональные элементы матрицы А ненулевые.
1.3 Обзор существующих
численных методов решения
Метод Гаусса
В методе Гаусса матрица СЛАУ
с помощью равносильных преобразований
преобразуется в верхнюю
Пусть дана СЛАУ
Запишем расширенную матрицу системы:
На первом шаге алгоритма Гаусса выберем диагональный элемент (если он равен 0, то первую строку переставляем с какой-либо нижележащей строкой) и объявляем его a11≠0 ведущим, а соответствующую строку и столбец, на пересечении которых он стоит - ведущими. Обнулим элементы ведущего столбца. Для этого сформируем числа (-a22/a11), (-a31/a11), .. , (an1/a11).
LU-разложения матриц
Компьютерная реализация метода Гаусса часто осуществляется с использованием LU-разложения матриц.
LU – разложение матрицы A представляет собой разложение матрицы A в произведение нижней и верхней треугольных матриц, т.е.
A=LU
где L - нижняя треугольная матрица (матрица, у которой все элементы, находящиеся выше главной диагонали равны нулю, lij=0 при i>j), U- верхняя треугольная матрица (матрица, у которой все элементы, находящиеся ниже главной диагонали равны нулю, uij=0 при i>j).
LU – разложение может
быть построено с
В терминах матричных операций такая операция эквивалентна умножению A(k)=MkA(k-1), где элементы матрицы определяются следующим образом
В терминах матричных операций такая операция эквивалентна умножению A(k)=MkA(k-1), где элементы матрицы определяются следующим образом
В результате прямого хода метода Гаусса получим , A(n-1)=U
где A(n-1)=U - верхняя треугольная матрица, а - нижняя треугольная матрица, имеющая вид .
Таким образом, искомое разложение A=LU получено.
Метод прогонки
Метод прогонки является одним
из эффективных методов решения
СЛАУ с трех - диагональными матрицами,
возникающих при конечно-
решение которой будем искать в виде
где Qi,Pi,i=1,n - прогоночные коэффициенты, подлежащие определению. Для их определения выразим из первого уравнения СЛАУ (1.1) x1 через x2, получим:
откуда
Из второго уравнения СЛАУ (1.1) с помощью (1.3) выразим x2 через x3, получим:
откуда
Продолжая этот процесс, получим из i-го уравнения СЛАУ (1.1):
следовательно
Из последнего уравнения СЛАУ имеем
то есть
Метод простых итераций
При большом числе уравнений прямые методы решения СЛАУ (за исключением метода прогонки) становятся труднореализуемыми на ЭВМ прежде всего из-за сложности хранения и обработки матриц большой размерности. В то же время характерной особенностью ряда часто встречающихся в прикладных задачах СЛАУ является разреженность матриц. Число ненулевых элементов таких матриц мало по сравнению с их размерностью. Для решения СЛАУ с разреженными матрицами предпочтительнее использовать итерационные методы.
Методы последовательных приближений, в которых при вычислении последующего приближения решения используются предыдущие, уже известные приближенные решения, называются итерационными.
Метод Зейделя решения СЛАУ
Метод простых итераций довольно медленно сходится. Для его ускорения существует метод Зейделя, заключающийся в том, что при вычислении компонента xik+1 вектора неизвестных на (k+1)-й итерации используются x1k+1, x2k+1, .., xik+1 уже вычисленные на (k+1)-й итерации. Значения остальных компонент берутся из предыдущей итерации. Так же как и в методе простых итераций строится эквивалентная СЛАУ и за начальное приближение принимается вектор правых частей . Тогда метод Зейделя для известного вектора на k-ой итерации имеет вид:
предыдущей итерации. Так
же как и в методе простых итераций
строится эквивалентная СЛАУ и за
начальное приближение
Из этой системы видно, что , где В - нижняя треугольная матрица с диагональными элементами , равными нулю, а С - верхняя треугольная матрица с диагональными элементами, отличными от нуля, α=B+C. Следовательно
При таком способе приведения исходной СЛАУ к эквивалентному виду метод простых итераций носит название метода Якоби.
откуда
Таким образом, метод Зейделя является методом простых итераций с матрицей правых частей α=(E-B)-1C и вектором правых частей (E-B)-1β.
Разрешим систему относительно
неизвестных при ненулевых
В качестве нулевого приближения x(0) вектора неизвестных примем вектор правых частей x(0)=β. Тогда метод простых итераций примет вид:
Из (1.19) видно преимущество итерационных методов по сравнению, например, с рассмотренным выше методом Гаусса. В вычислительном процессе участвуют только произведения матрицы на вектор, что позволяет работать только с ненулевыми элементами матрицы, значительно упрощая процесс хранения и обработки матриц.
Имеет место следующее достаточное условие сходимости метода простых итераций.
Метод простых итераций (1.19)
сходится к единственному решению
СЛАУ при любом начальном
Если используется метод Якоби (выражения (1.18) для эквивалентной СЛАУ), то
достаточным условием сходимости является диагональное преобладание матрицы A, т.е.
(для каждой строки матрицы
A модули элементов, стоящих на
главной диагонали, больше
Приведем также необходимое
и достаточное условие
При выполнении достаточного условия сходимости оценка погрешности решения на k- ой итерации дается выражением:
Следует подчеркнуть, что это неравенство дает завышенное число итераций k, поэтому редко используется на практике
1.4 Численный метод решения задачи
Разрешим систему относительно
неизвестных при ненулевых
При таком способе приведения исходной СЛАУ к эквивалентному виду метод простых итераций носит название метода Якоби.
В качестве нулевого приближения x(0) вектора неизвестных примем вектор правых частей x(0)=β. Тогда метод простых итераций примет вид:
Из (1.19) видно преимущество итерационных методов по сравнению, например, с рассмотренным выше методом Гаусса. В вычислительном процессе участвуют только произведения матрицы на вектор, что позволяет работать только с ненулевыми элементами матрицы, значительно упрощая процесс хранения и обработки матриц.
Имеет место следующее достаточное условие сходимости метода простых итераций.
Метод простых итераций (1.19)
сходится к единственному решению
СЛАУ при любом начальном
Если используется метод Якоби (выражения (1.18) для эквивалентной СЛАУ), то
достаточным условием сходимости является диагональное преобладание матрицы A, т.е.
(для каждой строки матрицы
A модули элементов, стоящих на
главной диагонали, больше
Приведем также необходимое
и достаточное условие