Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Решении прикладных задачСтр 1 из 25Следующая ⇒
Федеральное государственное бюджетное образовательное учреждение Тобольская государственная педагогическая академия им. Д.И. Менделеева” Кафедра математики и ТиМОМ Валицкас А.И. КОНСПЕКТ ЛЕКЦИЙ ПО ДИСЦИПЛИНЕ “ЧИСЛЕННЫЕ МЕТОДЫ”
Тобольск – 2009 С О Д Е Р Ж А Н И Е
П Р Е Д И С Л О В И Е ВМЕСТО ВВЕДЕНИЯ: о погрешностях при решении прикладных задач Решение любой прикладной задачи проходит, как правило, следующие основные этапы: · построение математической модели; · выбор метода (приближённого) решения полученной математической задачи; · вычисления (как правило, на ЭВМ); · анализ полученных результатов. На каждом из первых трёх этапов возможно появление погрешностей, которые называются погрешностями модели, метода, и вычислений. Расчёты на ЭВМ связаны с ещё одним специфическим видом погрешностей – погрешностью разрядной сетки, связанной с ограниченностью разрядности ЭВМ и представлением чисел в ЭВМ. Таким образом, общая погрешность решения задачи является будет суммой указанных этих четырёх погрешностей. Замечания: 1. Наука изучает не реальный мир, а математические модели, лишь приближённо отражающие реальность. Можно ли после этого говорить о непогрешимой точности научной методологии? 2. Чистая математика не обусловлена потребностью практики: для решения любой прикладной задачи нет нужды искать точное решение, всегда достаточно ограничиться лишь некоторым приближением к нему. Наиболее существенная из погрешностей – погрешность модели – обсуждаться в дальнейшем не будет, хотя неправильный выбор математической модели реального процесса может свести на нет все усилия по решению задачи. Не будет обсуждаться и погрешность разрядной сетки, т.к. это требует специальных знаний по представлению чисел в ЭВМ. Основное внимание пока уделим погрешности вычислений, а погрешность метода будет анализироваться позднее при изучении конкретных методов приближённого решения математических задач.
Если известно точное значение x0 некоторой величины и вычислено её приближённое значение x, то можно ввести абсолютную погрешность D(x) = |x – x0 | и относительную погрешность d(x) = Пример: Значение x = 1, 4 даёт приближение величины x0 = Этот пример показывает, что даже знание точного результата не позволяет вычислить значения абсолютной и относительной погрешностей без округлений. Запись x = x0 ± D в дальнейшем будет означать, что выполнены неравенства x0 – D £ x £ x0 + D, т.е. абсолютная погрешность величины x по отношению к точному значению x0 не превосходит D.
Основной вопрос, исследуемый в дальнейшем: как ведут себя погрешности при выполнении арифметических действий? Лемма (о погрешностях при вычислении функций). (1) Если известно, что x = x0 ± D(x), y = y0 ± D(y), то D(x ± y) £ D(x) + D(y), d(x ± y) £ D(x·y) £ |y|·D(x) + |x|·D(y) + D(x)·D(y), d(x·y) £ d(x) + d(y) + d(x)·d(y),
(2) Пусть в некотором параллелепипеде П: ai £ xi £ bi (1 £ i £ n) задана непрерывно дифференцируемая функция F( x ) = F(x1, …, xn) со значениями в R (т.е. все её частные производные (3) Из (2) следует, что |F( x ) – F( a0 )| £ Доказательство. (1) Все оценки доказываются однообразно с использованием неравенств для модулей: D(x ± y) = |(x ± y)–(x0 ± y0)| = |(x–x0) ± (y–y0)| £ |x–x0| + |y–y0| = D(x) + D(y),
D(x·y) = |x·y – x0·y0 | = |(x – x0)·y + x·(y – y0 ) + (x0 – x)·(y – y0 )| £ £ |x – x0 |·|y| + |x|·|y – y0 | + |x0 – x|·|y – y0 | = |y|·D(x) + |x|·D(y) + D(x)·D(y), d(x·y) =
(2) По функции F(x1, …, xn) построим вспомогательную действительную функцию G(t) = (F( x ) – F( a0 ))·t – F(a01 + t·(x1 – a01), …, a0n + t·(xn – a0n)), определённую для t Î [0; 1]. Тогда G(0) = –F( a0 ) = G(1), и значит, найдётся такое t0 Î [0; 1], что G¢ (t0) = 0, т.е. 0 = G¢ (t0) = F(x) – F(a0) – где ci = a0i + t0·(xi – a0i) (1 £ i £ n). (3) Дальнейшие оценки очевидны: DF( x ) = |F( x ) – F( a0 ) | = = Теорема доказана. Замечания: 1. Относительная погрешность суммы или разности может весьма значительно отличаться от относительных погрешностей слагаемых. Например, если x = 0, 8 и y = 0, 9 – два приближения для x0 = 1 = y0, то d(x) = 2. Абсолютная погрешность частного может весьма значительно отличаться от абсолютных погрешностей делимого и делителя. Например, если x = 0, 11 и y = 0, 09 – приближения величин x0 = 0, 1 = y0, то D(x) = 0, 01 = D(y), но 3. Если величины D(x), D(y), d(x), d(y) малы как по величине, так и по сравнению с |x|, |y|, то в полученных в лемме оценках для произведения и частного можно пренебречь членами второго порядка малости, т.е. можно считать: D(x·y) £ |y|·D(x) + |x|·D(y), d(x·y) £ d(x) + d(y),
Конечно, эти неравенства не являются точными: они могут нарушаться, но лишь на величины второго порядка малости. Полученные в лемме оценки позволяют определять количество верных цифр результата приближённых вычислений. Цифра результата называется верной, если абсолютная погрешность результата не превосходит половины единицы разряда, в котором стоит эта цифра: цифра ck десятичного числа x = cm … c0, c–1 … c–s … верна, если D = D(x) £ 0, 5× 10–k. Примеры: 1. При округлении числа x0 = 1, 987654 до x = 1, 99 получается абсолютная погрешность D(x) = |x – x0| = 0, 002346, так что обе цифры верны: D(x) = 0, 002346 < 0, 5·0, 01 = 0, 005. При округлении того же числа x0 = 1, 987654 до x = 1, 98766 абсолютная погрешность будет D(x) = |x – x0| = 0, 000006, ипоследняя цифра уже не верна, поскольку D(x) = 0, 000006 > 0, 5·0, 00001 = 0, 000005. 2. Пусть даны два числа x = 1, 154 и y = 2, 010, заданные верными цифрами. На калькуляторе вычислили их частное Подсчитаем абсолютную погрешность частного, учитывая, что D(x) = = D(y) = 0, 0005 (из неравенств D(x) £ 0, 5·0, 001, D(y) £ 0, 5·0, 001):
Таким образом, если считать Можно действовать по-другому: из 2, 010 – D(y) £ y £ 2, 010 + D(y) получаем
Как видим, и при таком подходе границы результата отличаются в десятитысячных, а первые три цифры после запятой неизменны. Значит, в результате 3. Пусть даны два числа x = 1, 154 и y = 0, 010, заданные верными цифрами. На калькуляторе вычислили их частное Аналогично предыдущему вычислим абсолютную погрешность частного, учитывая, что D(x) = D(y) = 0, 0005:
Таким образом, если считать Можно действовать по-другому: из 0, 010 – D(y) £ y £ 0, 010 + D(y) получаем
Как видим, и при таком подходе границы результата отличаются уже в цифре десятков. Таким образом, в результате 4. С какой точностью нужно округлить x0 = 0, 587964 до величины x, чтобы значение sin x совпало в трёх цифрах после запятой со значением sin x0? Ясно, что должно выполняться неравенство |sin x – sin x0 | < 0, 0005, т.е. D sin x < 0, 0005. По теореме о погрешности для F(x) = sin x имеем D x < Нетрудно убедиться, что в указанном промежутке действительно три цифры после запятой числа sin x совпадают с цифрами числа sin x0: sin 0, 587854» 0, 554577, sin 0, 588074» 0, 554760, sin 0, 587964» 0, 554668.
|