Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
111111ktr.doc
Скачиваний:
192
Добавлен:
17.02.2016
Размер:
1.34 Mб
Скачать

Тема лекции № 1. Приближенный анализ

Понятие близости.

Если требуется определить некоторую величину у по известной величине х, то символически задачу можно записать в виде у = А(х). Здесь и у, и х могут быть числами, совокупностью чисел, функцией одного или нескольких переменных, набором функций и т.д.

Если оператор А настолько сложен, что решение не удается явно выписать или точно вычислить, то задачу решают приближенно.

Например, пусть надо вычислить определенный интеграл. Можно приближенно заменить многочленом или другой функцией, интеграл от которой легко вычислить. А можно заменить интеграл суммой вычислить которую тоже несложно. Таким образом, приближенный метод заключается в замене исходных данных на близкие данные и (или) замене оператора на близкий оператор А, так чтобы значение легко вычислялось. При этом мы ожидаем, что значение у будет близко к искомому решению.

Но что такое «близко»? Очевидно, для двух чисел надо требовать малости а близость двух функций можно определить разными способами. Эти вопросы рассматриваются в функциональном анализе.

Рис. 1.

Выбирая метрические пространства, т. е. выбирая множества X, Y и определяя в них метрики, мы тем самым уславливаемся, в каких классах функций можно брать начальные данные и искать решение. Поэтому в конкретной задаче выбор пространств должен в первую очередь определяться физическим смыслом задачи, и лишь во вторую —чисто математическими соображениями (такими, например, как возможность доказать сходимость). Например, при расчете прочности самолета нужна равномерная близость приближенного решения к точному, а близости в среднем недостаточно: перенапряжение в маленьком участке может разрушить конструкцию.

Структура погрешности.

Есть четыре источника погрешности результата: математическая модель, исходные данные, приближенный метод и округления при вычислениях. Погрешность математической модели связана с физическими допущениями  здесь рассматриваться не будет.

Исходные данные зачастую неточны; например, это могут быть экспериментально измеренные величины. Во многих физических и технических задачах погрешность измерения бывает 1 — 10%. Погрешность исходных данных приводит к так называемой неустранимой (она не зависит от математика) погрешности решения.

Погрешность метода связана с тем, что точные оператор и исходные данные заменяются приближенными. Например, заменяют интеграл суммой, производную — разностью, функцию — многочленом или строят бесконечный итерационный процесс и обрывают его после конечного числа итераций. Методы строятся обычно так, что в них входит некоторый параметр; при стремлении параметра к определенному пределу погрешность метода стремится к нулю, так что эту погрешность можно регулировать. Погрешность метода мы будем исследовать при рассмотрении конкретных методов.

Погрешность метода целесообразно выбирать так, чтобы она была в 2 — 5 раз меньше неустранимой погрешности. Большая погрешность метода снижает точность ответа, а заметно меньшая — невыгодна, ибо это обычно требует значительного увеличения объема вычислений.

Вычисления как на бумаге, так и на ЭВМ выполняют с определенным числом значащих цифр. Это вносит в ответ погрешность округления, которая накапливается в ходе вычислений.

При решении больших задач выполняются миллиарды действий. Казалось бы, начальные ошибки возрастут и погрешность ответа будет огромной. Однако при отдельных действиях фактические погрешности чисел могут иметь разные знаки и компенсировать друг друга. Согласно статистике при N одинаковых действиях среднее значение суммарной ошибки превышает единичную примерно в VN раз, а вероятность заметного уклонения суммарной ошибки от среднего значения очень мала. Значит, если нет систематических причин, то случайное накопление ошибок не слишком существенно.

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

Например, при нахождении корней квадратного уравнения по обычной формуле

в случае, когда относительная ошибка округления для положительного корня велика. Это надо заранее предусмотреть и преобразовать формулу так, чтобы избавиться от подобных вычитаний:

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

Отметим, что в большинстве подобных задач неприятностей можно избежать, проводя расчет с двойной или тройной точностью. Такая возможность реализована в хороших математических обеспечениях ЭВМ; это в несколько раз увеличивает время расчета, зато позволяет пользоваться уже известными алгоритмами, а не разрабатывать новые.

При любых. расчетах справедливо правило: надо удерживать столько значащих цифр, чтобы погрешность округления была существенно меньше всех остальных погрешностей.

Корректность.

Задача называется корректно поставленной, если для любых входных данных из. некоторого класса решение у существует, единственно и устойчиво по входным данным. Рассмотрим это определение подробнее.

Чтобы численно решать задачу надо быть уверенным в том, что искомое решение существует. Естественно также требовать единственности решения точной задачи: численный алгоритм — однозначная последовательность действий, и она может привести к одному решению. Но этого мало.

Нас интересует решение, соответствующее входным данным. Но реально мы имеем входные данные с погрешностью. Следовательно, неустранимая погрешность решения существует. Если решение непрерывно зависит от входных данных, то задача называется устойчивой по входным данным; в противном случае задача неустойчива по входным данным.

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

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

Тема лекции № 2. методы решения систем линейных уранений

Одной из важнейших прикладных задач численных методов является точное или приближенное решение систем линейных уравнений. Многие математические модели приводят к данной задаче непосредственно, но еще чаще к данной задаче приходят после применения каких-либо методов решения более сложных задач. Отметим лишь один самый важный класс моделей, приводящий к системам линейных уравнений – метод сеток для решения систем уравнений в частных производных. Очень большое количество задач естественных наук (физика, аэро- и гидродинамика, химия, биология) на стадии построения математических моделей происходящих процессов приводят к уравнениям или системам уравнений с частными производными. Для нахождения их приближенных решений применяется метод сеток, в результате которого и получаются системы линейных уравнений. Отличительной особенностью таких систем являются их очень большие размеры (десятки и сотни тысяч уравнений и неизвестных).

Постановка задачи и ее качественное исследование.

  • Рассмотрим систему m линейных уравнений с n переменными: (1)

Систему (1) можно записать короче в виде одного матричного уравнения AX=B,

где Х -столбец длины n, B -столбец длины m, А -матрица размерами mхn.

TEOРЕМА 1. Если ранг матрицы А совпадает с рангом расширенной матрицы (А|B), то в этом случае существует решение системы (1) и наоборот.

ТЕОРЕМА 2. В случае, когда количество уравнений совпадает с числом неизвестных и определитель A отличен от 0, существует единственное решение системы(1).

m=n и det(А)<>0 => решение (1) существует и единственно.

Если n>m, то решений (1) обычно бесконечное множество (линейное пространство размерности n-rang(A)). Если m>n, то обычно решений нет.

Упражнение 1. Приведите пример несовместной системы, у которой m<n.

Упражнение 2. Приведите пример совместной системы, у которой m>n.

Далее мы ограничимся рассмотрением частного случая: m=n и det(А)<>0, т.е. случай, когда решение существует и единственно, хотя метод Гаусса, например, носит универсальный характер.

Методы решения систем линейных уравнений можно разбить на две группы: точные методы и приближенные. К точным (прямым) относятся методы, позволяющие за конечное число шагов получить точное решение системы, (т.е. те методы, погрешность которых равна 0). К итерационным относятся методы, при которых строится рекуррентная последовательность векторов, сходящихся к решению. Обычно они применяются, когда применение точных методов затруднено или невозможно, например, когда порядок системы – тысячи переменных.

К прямым методам относятся, кроме метода Гаусса, метод квадратного корня для симметричных матриц (или компакт-метод для произвольных), метод обратной матрицы, метод Крамера. Последний метод обычно изучается в теории систем линейных уравнений в виду возможности кратко записать решение системы. Пусть D-определитель квадратной матрицы А системы линейных уравнений: D=det(A)0. Пусть D(i)-определитель матрицы, у которой на i-ом месте находится столбец В, а остальные столбцы совпадают с соответствующими столбцами матрицы А. Тогда координаты вектора решения находятся по формулам: Х(i)=D(i)/D.

Упражнение 3. Определите по формулам Крамера решение системы и проверьте его:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]