Автор: Пользователь скрыл имя, 30 Апреля 2013 в 09:57, курсовая работа
Вплоть до 80-х годов решение вычислительных задач было ограничено ресурсами ЭВМ, поэтому особое значение придавалось экономичности алгоритмов.
В настоящее время ограничения по оперативной памяти и быстродействию ЭВМ потеряли актуальность в связи с появлением относительно дешевых мини- и суперкомпьютеров.
Целью данной курсовой является краткое изложение в идейном плане некоторых прямых и итерационных методов решения линейных систем.
Введение 3
I. Теоретическая часть 4
1. Прямые методы решения систем линейных уравнений
1.1. Решение системы линейных уравнений методом Гаусса
1.2. Метод Гаусса с выбором главного элемента
1.3. Оценка погрешности при решении системы линейных уравнений
1.4. Метод Крамера
2. Итерационные методы решения систем линейных уравнений
2.1. Метод простой итерации Якоби
2.2. Метод Гаусса-Зейделя
2.3. Решение системы линейных уравнений методом Ритца
2.4. Решение системы линейных уравнений с трехдиаганальной матрицей методом прогонки Томаса
3. Замечания
II. Практическая часть
Заключение
Список литературы
Начинаем с приближения . Используя первое уравнение, находим для новое значение при условии .
(30)
Беря это значение и из второго уравнения, находим , далее из третьего уравнения находим , . Эти три величины дают новое приближение и можно повторить цикл с начала, получаем: , , и т.д. Итерации продолжаются до выполнения неравенства .
Общий алгоритм метода Гаусса-Зейделя имеет вид:
Пусть
(31)
где у матрицы - все диагональные элементы отличны от нуля, т.е. (если , тогда переставляем строки так, чтобы добиться условия ). Если -ое уравнение системы (31) разделить на , а затем все неизвестные кроме - перенести в правую часть, то мы придём к эквивалентной системе вида:
(32)
где , ,
(33)
Метод Гаусса-Зейделя состоит в том, что итерации производятся по формуле:
(34)
где - номер итерации, а .
Замечание: для сходимости метода (34) достаточно выполнения хотя бы одного из условий:
а)
, (35)
б)
- симметричная и положительно-определённая
матрица.
2.3. Решение системы
линейных уравнений методом
Если - симметричная и положительно-определённая матрица, то задача решения линейной системы уравнений:
(36)
эквивалентна задаче нахождения точки минимума функции многих переменных:
(37)
где скалярные произведения понимаются в смысле , т.е.
(38)
Иначе говоря, решение системы линейных уравнений (36) доставляет минимум функции многих переменных:
(39)
И наоборот, точка минимума функции (39) является решением системы линейных уравнений (36).
Таким образом, метод Ритца позволяет решение линейной системы уравнений с симметричной и положительно-определённой матрицей свести к задаче нахождения точки минимума функций многих переменных. А эту задачу мы уже умеем решать.
2.4. Решение
системы линейных уравнений с
трехдиаганальной матрицей
При решении задач конечно-
(40)
для решения этой линейной системы уравнений, конечно, можно применять метод Гаусса, но тогда пришлось бы делать много необязательных операций с нулями. Чтобы сэкономить время вычислений и не работать лишний раз с нулями, Томас (1949г.) разработал специальный алгоритм расчета. Рассчитывая по алгоритму Томаса элементы получаемой треугольной матрицы, мы следуем методу Гаусса, с уточнением, что с нулями никаких действий не производим; алгоритм Томаса называют – методом прогонки.
Для решения системы (40) методом прогонки – Томаса действуем следующим образом:
а) прямой ход:
(41)
Замечание: после проведения прямого хода предполагается, что все , и - неизменны (что очевидно).
б) обратный ход:
(42)
Таким образом, для системы линейных уравнений с трехдиаганальной матрицей наиболее экономным является алгоритм прогонки – Томаса, который является «отфильтрованным» методом Гаусса.
Метод минимизации невязки для решения линейной системы уравнений (метод наименьших квадратов).
При проведении экспериментов, часто приходится решать следующую задачу: определить известных ,которые непосредственно не измеряются, а измеряются величины связанные с определяемыми переменными . Измерения не свободны от случайных ошибок, которыми нельзя пренебречь.
Число наблюдаемых величин больше числа неизвестных . Пусть известно, что величины связаны между собой линейной зависимостью:
, , . (43)
Коэффициенты - считаются известными и неотягощенными случайными ошибками. Система (43) называется системой условных уравнений.
Если бы все числа были точными, то неизвестные , могли бы быть определены из любых - уравнений системы . Но так, как - определены с ошибками, то система условных уравнений несовместна (переопределена, т.к. ), существуют «невязки»:
, (44)
задача теперь заключается в том, чтобы найти такие значения , при которых функция невязки - минимально по некоторой норме, т.е. мы ищем такие , при которых норма невязки - минимальна.
В методе наименьших квадратов, в качестве нормы рассматривают дискретную норму Гаусса:
(45)
Очевидно, что эта норма минимальна тогда, когда минимально подкоренное выражение, т.е. сумма квадратов невязок .
(46)
Условия существования минимума для функций специального вида имеют вид:
, , (47)
т.е. задача сводится, как и в общей теории приближений, к решению системы нормальных уравнений.
Для примера рассмотрим уравнений с тремя неизвестными, система условных уравнений имеет вид:
(48)
Тогда система соответствующих нормальных уравнений имеет вид:
(49)
Решение системы (49) дает решение задачи (48) наилучшим приближением, в смысле дискретной нормы Гаусса.
3. Замечания
1) классический метод
Гаусса, метод Гаусса с выбором
главного элемента, метод Якоби
и метод минимизации невязки
являются общими методами и
применяются для определения
решения невырожденных систем
линейных уравнений, когда
2) для ускорения сходимости
методов разработаны
3) для нужд разностных
уравнений разработаны
Задача №1.
Решить систему:
, ,
, ,
где А - определитель основной матрицы системы;
∆x1, ∆х2, ∆х3 - определители, полученные из основной матрицы заменой 1-го, 2-го и 3-го столбцов столбцом свободных членов.
Тогда , ,
Проверка:
Ответ: = 3, = -1, = 0.
Решить задачу линейного программирования графическим методом:
В прямоугольной системе координат х1Ох2 строим прямые (см. рис. 1):
по точкам
Нанесем штриховку на каждую линию в соответствии со знаком неравенства:
Выпуклый многоугольник ABCDЕ – решение системы неравенств (1).
Строим вектор целевой функции: N = {2; 3}.
Строим линию уровня (опорную прямую): (F) 2х1 + 3х2 = а, например
2х1 + 3х2 = 0 по точкам: (0; 0), (3; -2).
Для нахождения минимума F перемещаем линию уровня против направлению вектора N = {2; 3} до входа из многоугольника ABCD.
Минимум функции F будет достигнут в точке D – точке пересечения прямой (1) и оси ох1.
Найдем координаты т. D:
Из системы получим: координаты т. D(2; 0) и значение целевой функции в этой точке равно Fmin = F(2; 0) = 2∙2 + 3∙0 = 4.
Ответ: X = (х1 = 2; х2 = 0), при котором Fmin = 4.
Предприятие предполагает выпускать два вида продукции А1 и А2, для производства которых используется сырье трех видов. Производство обеспечено сырьем каждого вида в количествах: 330, 800, 745 кг. На изготовление единицы изделия А1 требуется затратить сырья каждого вида 3, 2, 5 кг, соответственно, а для единицы изделия А2 – 1, 8, 6 кг. Прибыль от реализации единицы изделия А1 составляет 33 д. ед., для единицы изделия A2 - 24 д. ед.
Требуется составить план производства изделий А1 и A2, обеспечивающий максимальную прибыль предприятия от реализации готовой продукции.
Необходимо:
Решение.
Составим математическую модель задачи:
Пусть требуется произвести х1 единиц изделий А1 и х2 единиц изделий А2.
Максимизируем целевую функцию f(x) = 30х1 + 44х2 при ограничениях:
(1)
Приведем систему (1) к каноническому виду, добавив новые неотрицательные переменные х3>0, х4>0, х5>0:
Заполним симплекс-таблицу.
Последняя индексная строка не содержит отрицательных элементов, т.е. мы пришли к оптимальному решению.
X = (х1 = 50; х2 = 120), при котором fmax = 30∙50 + 44∙120 = 6780 д. ед.
Проверка: найденные значения переменных подставляем в систему (1)
Ответ: Xопт. = (50; 120), fmax = 6780 д. ед.
Решить транспортную задачу, заданную таблицей. Спланировать перевозки так, чтобы общая их стоимость была минимальной.
Пункт отправления |
В1 |
В2 |
В3 |
B4 |
В5 |
Запасы, аi (тонн) |
А1 |
3 |
10 |
14 |
15 |
6 |
175 |
А2 |
2 |
22 |
4 |
12 |
9 |
165 |
А3 |
8 |
5 |
11 |
15 |
7 |
180 |
Потребности, bj (тонн) |
90 |
120 |
110 |
130 |
70 |
520 |
Решение.
Строим начальное опорное решение методом минимальной стоимости:
Таблица 2. Исходное решение
Пункт отправления |
В1 |
В2 |
В3 |
В4 |
В5 |
Запасы, аi (тонн) | |||||
А1 |
- |
14 |
10 |
8 |
- |
17 |
- |
5 |
110 |
3 |
120 |
А2 |
- |
21 |
75 |
10 |
105 |
7 |
- |
11 |
- |
6 |
180 |
А3 |
70 |
3 |
35 |
5 |
- |
8 |
125 |
4 |
- |
9 |
230 |
Потребности, bj (тонн) |
70 |
120 |
105 |
125 |
110 |
530 |
Проверим правильность заполнения таблицы. Число занятых клеток должно быть равно N = m + n – 1 = 3 + 5 – 1 = 7. Так как у нас заполнено 7 клеток, следовательно, план опорный.
Значение целевой функции (стоимость перевозок) при начальном плане:
Z(X0) = 70∙3 + 10∙8 + 75∙10 + 35∙5 + 105∙7 + 125∙4 + 110∙3 = 2780 д. ед.
Найдем оптимальный план.
Первый цикл:
Ц1 = (1, 4) – (3, 4) – (3, 2) – (1, 2)
k1γ1 = -2γ1
k1 = 10 ед.
Пересчитаем транспортную таблицу с учетом приведенного цикла.
Таблица 3. Первый цикл
Пункт отправления |
В1 |
В2 |
В3 |
В4 |
В5 |
Запасы, аi (тонн) | |||||
А1 |
- |
14 |
- |
8 |
- |
17 |
10 |
5 |
110 |
3 |
120 |
А2 |
- |
21 |
75 |
10 |
105 |
7 |
- |
11 |
- |
6 |
180 |
А3 |
70 |
3 |
45 |
5 |
- |
8 |
115 |
4 |
- |
9 |
230 |
Потребности, bj (тонн) |
70 |
120 |
105 |
125 |
110 |
530 |
Информация о работе Методы решения систем линейных уравнений