Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Контроль точности и уточнение приближенного решения в рамках прямого метода




Как отмечалось во введении, прямые методы приводят к точному решению СЛАУ при точном выполнении предусматриваемых соответствующими алгоритмами арифметических операций (без округлений). Реальные же вычисления базируются на арифметики машинных (т.е. усеченных до определенного количества разрядов) чисел. Как отражается на результате решения системы подмена арифметики действительных чисел машинной арифметикой, зависит от самой решаемой системы, параметров применяемого компьютера, системы представления данных, способов реализации алгоритмов. В любом случае, практически вместо точного решения СЛАУ (1.1) прямой метод дает приближенное решение x 0. Метод Гаусса порождает относительную ошибку решения порядка N ×2l×сond A, где l–число двоичных разрядов, выделяемых компьютером под мантиссу вещественного числа, а cond A число обусловленности cond A =|| A ||×|| A –1||»|l max |/|l min |. Подставив x 0 в выражение невязки, по малости полученного вектора-значения r 0= bAx 0 можно с осторожностью судить о близости найденного решения x 0 к точному решению x*. Если, например, || r 0||2–недостаточно малая величина, то следует искать вектор-поправку p такой, что x 0+ p = x* есть точное решение системы (1.1), т.е.

A(x0+p)=b.

Последнее равносильно векторно-матричному уравнению

Ap=r0.

Как видно, нахождение поправки сводится к решению такой же системы, как и (1.1), где в качестве вектора свободных членов должен быть взят вектор невязок. Поскольку матрица коэффициентов осталась той же, что и у исходной системы, нет надобности в выполнении прямого хода преобразований коэффициентов при неизвестных (иначе, LU-разложения); достаточно выполнить только, действия, касающиеся новых свободных членов (решить две треугольные системы: Lz = r 0и Up = z). Прибавив найденную поправку p = p 0 к x 0, получаем уточненное приближенное решение x 1= x 0+ p 0.В случае, если величина || p 0||2(или || p 0||2/|| x 1||2, если контролируется относительная, а не абсолютная погрешность) окажется недостаточно малой, процесс уточнения может быть повторен: ищется поправка p 1 как приближенное решение уравнения Ap = r 1, где r 1= b–Ax 1; тогда более точным должно быть решение x 2= x 1+ p 1. Cходимость к нулю невязок в таком процессе уточнения решения может не наблюдаться, т.е. следить нужно за установлением знаков самого решения. Обычно делают не более двух-трех шагов уточнения, причем рекомендуется производить вычисление невязок в режиме накопления. Если в этом процессе не происходит сближения x k при k =2, 3, то это говорит, скорее всего, о том, что данная система плохо обусловлена и ее решение не может быть найдено с требуемой точностью без привлечения дополнительной информации об исходной задаче. В таких случаях закономерно ставить вопрос о том, что понимать под точным решением системы и, возможно, обращаться к методам нахождения ее.

Хотя описанный здесь контроль точности по невязкам и уточнение решений не требует больших вычислительных затрат, требуемая память компьютера должна быть увеличена вдвое, так как при этом нужно удерживать в памяти исходные данные.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 782; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.