
- •1. Алгоритм и его свойства (рассмотреть алгоритм умножения).
- •2. Языки программирования.
- •3. Разветвляющиеся алгоритмы. Алгоритм вычисления арксинуса - агсsin х.
- •4. Программа вычисления арксинуса - Агcsin.
- •5. Программа расчета машинного "эпсилона" - Ерsilon.
- •6. Циклические алгоритмы. Программа вычисления конечного произведения (степени числа а).
- •7. Циклические алгоритмы. Алгоритм вычисления бесконечного произведения.
- •8. Циклические алгоритмы. Программа вычисления бесконечного произведения.
- •9. Программа вычисления гипотенуз с использованием функции Роwer.
- •10. Процедура РrintLine и ее использование в программах.
- •11. Процедура МахМin и ее вызов с различными параметрами.
- •12. Процедура сортировки одномерного массива.
- •13. Задача поиска корней уравнения. Метод половинного деления.
- •14. Алгоритм метода половинного деления.
- •15. Метод простой итерации для поиска корней. Геометрическая интерпретация.
- •16. Приведение уравнения к виду, пригодному для применения метода итераций.
- •17. Общая оценка погрешности приближения к корню.
- •23. Оценка погрешности приближения в методе простой итерации.
- •24. Метод Ньютона и оценка погрешности приближения
- •25. Модификации метода Ньютона и оценка погрешности приближения.
- •26. Метoд хорд и оценка погрешности приближения.
- •1.6. Метод хорд
- •27. Понятие нормы. Нормы векторов в конечномерном пространстве
- •28. Нормы матриц. Согласованность и подчиненность норм.
- •29. Обусловленность систем уравнений. Коэффициент обусловленности.
- •Таким образом
- •30. Свойства коэффициента обусловленности
- •31. Решение систем линейных алгебраических уравнений. Метод Гаусса.
- •32. Алгоритм метода Гаусса.
- •33. Метод Гаусса с выбором главного элемента
- •34. Решение систем линейных алгебраических уравнений методом прогонки.
- •35. Алгоритм метода прогонки.
- •36, Метод простой итерации для решения систем линейных алгебраических уравнений.
- •37. Сходимость последовательности векторов и матричной прогрессии.
- •38. Сходимость метода простой итерации для решения систем линейных уравнений
- •39. Оценки погрешности метода простой итерации для решения систем уравнений.
- •40. Метод Зейделя для решения систем линейных алгебраических уравнений.
- •41. Алгоритм метода Зейделя.
- •Xnew←t*pi
- •XI← xnew
- •42. Метод последовательной верхней релаксации.
- •43. Постановка и решение задачи интерполирования функции.
- •44. Алгебраическое интерполирование.
- •45. Интерполяционный полином в форме Лагранжа.
32. Алгоритм метода Гаусса.
33. Метод Гаусса с выбором главного элемента
Решим следующую СЛАУ методом Гаусса.
,
где
=
.
Конечная разрядность компьютера предполагает неизбежные округления. Будем считать, что наш компьютер при округлении получает . Поэтому обратный ход дает X2=1, X1=104 - 104 = 0, т.е. вектор решения получается
X=
-
неверный результат.
Переставим уравнения в исходной системе местами, тогда имеем:
.
Точное решение задачи
Принципиальное отличие между этими двумя случаями заключается в том, что при перестановке уравнений ведущие элементы оказываются одного порядка, в то время как без перестановки они несопоставимы по порядкам. Именно это обстоятельство приводит к потере значащих цифр при округлении. Поэтому прямой ход в методе исключения непременно должен включать в себя стратегию выбора ведущего элемента, фиксируемого на главной диагонали. Например, в стратегии частичного упорядочивания ведущий элемент выбирается как максимальный по модулю в k-ом столбце на k-ом шаге исключения: akk=maxaik для k i n. Такая модификация носит название метода Гаусса с выбором максимального элемента по столбцу. Возможны также варианты выбора максимального элемента по строке и по всей матрице, но они связаны с дополнительными сложностями в реализации алгоритмов.
34. Решение систем линейных алгебраических уравнений методом прогонки.
Метод прогонки для решения систем с трёхдиагональной матрицей
Часто возникает необходимость в решении систем, матрицы которых, являясь слабозаполненными, т.е. содержащими много ненулевых элементов. Матрицы таких систем обычно имеют определенную структуру, среди которых выделяют системы с матрицами ленточной структуры, т.е. в них ненулевые элементы располагаются на главной диагонали и на нескольких побочных диагоналях. Для решения систем с ленточными матрицами метод Гаусса можно трансформировать в более эффективные методы.
Рассмотрим наиболее простой случай ленточных систем, к которым, как мы увидим впоследствии, сводится решение задач дискретизации краевых задач для дифференциальных уравнений методами конечных разностей, конечных элементов и др. Трёхдиагональной матрицей называется такая матрица, у которой ненулевые элементы стоят только на главной диагонали и соседних с ней:
У трёхдиагональной матрицы ненулевых элементов всего (3n-2).
Переобозначим коэффициенты матрицы:
.
Тогда в покомпонентной записи систему можно представить в виде:
ai * xi-1 + bi * xi + ci * xi+1 = di , i1, 2,…, n; (7)
a1=0, cn=0. (8)
Структура системы предполагает взаимосвязь только между соседними неизвестными:
xi=i *xi+1+i (9)
Уменьшим в представлении (9) индекс на единицу:
xi-1=i-1*xi + i-1 и подставим в (7):
ai(i-1*xi + i-1)+ bi * xi + ci * xi+1 = di
(ai *i-1 + bi )xi = –ci * xi+1 +di –ai * i-1
Сравнивая полученное выражение с представлением (7), получаем:
(10)
Формулы (10) представляют реккурентные соотношения для вычисления коэффициентов прогонки. Они требуют задания начальных значений. В соответствии с первым условием (8) для i =1 имеем a1=0, а значит
,
.
Далее вычисляются и сохраняются остальные прогоночные коэффициенты по формулам (10) для i=2,3,…, n, причем при i=n, с учетом второго условия (8), получаем n=0. Следовательно, в соответствии с формулой (9)
xn = n.
После чего по формуле (9) последовательно находятся неизвестные xn-1, xn-2, …, x1. Этот этап расчета называется обратным ходом, в то время как вычисление прогоночных коэффициентов называется прямым ходом прогонки.
Для успешного применения метода прогонки нужно, чтобы в процессе вычислений не возникало ситуаций с делением на нуль, а при большой размерности систем не должно быть быстрого роста погрешностей округления. Будем называть прогонку корректной, если знаменатель прогоночных коэффициентов (10) не обращается в ноль, и устойчивой, если i<1 при всех i=1,2,…, n.
Достаточные условия корректности и устойчивости прогонки, которые во многих приложениях выполняются, определяются теоремой.
Теорема. Пусть коэффициенты ai и ci уравнения (7) при i=2,3,..., n-1 отличны от нуля и пусть
bi>ai+ci при i=1, 2,..., n. (11)
Тогда прогонка, определяемая формулами (10), (9) корректна и устойчива.