
- •Часть 1 Числовые методы
- •Раздел 1
- •Тема 1.1 Точность вычислительного эксперимента на эвм.
- •§ 1.1.1 Приближенные числа
- •§ 1.1.2. Погрешность приближенных чисел.
- •§ 1.1.3. Погрешность математических операций над приближенными числами.
- •§ 1.1.4 Характеристики методов вычислений.
- •Раздел 1
- •Тема 2. Исчисление конечных разностей. Разностные уравнения.
- •§ 1.2.1 Табличное представление функций. Система обозначений. Операторы.
- •§ 1.2.2. Разностные операторы. Таблицы конечных разностей.
- •§ 1.2.3. Разностные уравнения
- •Раздел 2
- •Тема 2.1. Прикладные задачи интерполяции и аппроксимации и их алгоритмизация. Методы и алгоритмы решения линейных алгебраических уравнений
- •§ 2.1.1. Основные понятия теории приближения функций.
- •§ 2.1.2. Интерполяция многочленами с неравномерными и кратными узлами.
- •Можно и не вычислять коэффициенты Pn(X), а записать интерполяционную формулу, в виде уравнения прямой, проходящей через две координаты точки на плоскости, координаты которых известны.
- •§ 2.1.3. Аппроксимация функций. Метод наименьших квадратов.
- •Раскроем знак суммы относительно неизвестных a0 и a1
- •§ 2.1.4 Методы и алгоритмы решения системы линейных алгебраических уравнений.
- •Раздел 2. Методы и алгоритмы многочленного и немногочленного приближения
- •Тема 2.2.Прикладные задачи численного дифференцирования и интегрирования.
- •§ 2.2.1 Методы численного дифференцирования
- •§ 2.2.2.Методы численного интегрирования
- •Метод трапеций
- •Метод Симпсона
- •Раздел 2
- •Тема 2.3 Системы линейных дифференциальных уравнений и их решение на эвм
- •§ 2.3.1 Основные понятия и определения
- •§ 2.3.2 Алгоритмы решения задачи Коши
- •§ 2.3.3 Алгоритм решения краевой задачи оду.
- •Раздел 2
- •Тема 2.4 Дифференциальные уравнения в частных производных и их численное решение на эвм.
- •§ 2.4.1. Классификация дифференциальных уравнений в частных производных
- •§ 2.4.2 Метод сеток и алгоритмы его реализации
- •§ 2.4.3 Алгоритмы решения параболического уравнения
- •Раздел 3 Численное определение нулей и экстремумов функций
- •Тема 3.1. Методы и алгоритмы нахождение нулей функций
- •§ 3.1.1. Численное решение рациональных и трансцендентных уравнений
- •Пример 1
- •Метод простых итераций
- •Пример 3
- •§ 3.1.2. Нахождение действительных и комплексных корней многочленов
- •§ 3.2.1. Основные понятия и определения
- •Пример 1
- •§ 3.2.2 Методы решения задач оптимизации
- •§ 3.2.3. Задача поиска одномерного, локального безусловного оптимума.
- •§ 3.2.4 Задачи многомерной оптимизации
Развитие и образование ни одному человеку не могут быть даны или сообщены. Всякий, кто желает к ним приобщиться. Должен достигнуть этого собственной деятельностью, собственными силами, собственным напряжением.
Извне он может получить только возбуждение. Поэтому самодеятельность – средство и одновременно результат образования.
Адольф Дистерверг (1790 – 1866)
Часть 1 Числовые методы
Введение
Возможности современной вычислительной техники и информационных технологий позволяют изучать различные процессы и явления с помощью вычислительного эксперимента. Этот термин ввел академик А.А. Самарский для определения метода и технологии исследования сложных систем, которые основаны на построении математической модели объекта исследования и анализа её на ЭВМ. Технология вычислительного эксперимента содержит несколько этапов.
Постановка задачи. Этот этап заключается в содержательной (физической) постановке задачи и определении конечных целей решения.
Построение математической модели (математическая формулировка задачи). Модель должна правильно (адекватно) описывать основные законы физического процесса. Построение или выбор математической модели из существующих требует глубокого понимания проблемы и знания соответствующих разделов физики и математики.
Разработка численного метода. Поскольку ЭВМ может выполнять лишь простейшие операции, она «не понимает» постановки задачи, даже в математической формулировке. Для ее решения должен быть найден численный метод, позволяющий свести задачу к некоторому вычислительному алгоритму. Разработкой численных методов занимаются специалисты в области и вычислительной математики. Специалисту-прикладнику решения задачи, как правило, необходимо из имеющегося арсенала методов выбрать тот, который наиболее пригоден в данном конкретном случае.
Разработка алгоритма и построение его структурной схемы. Процесс решения задачи (вычислительный процесс) записывается в виде последовательности элементарных арифметических и логических операций, приводящей к конечному результату и называемой алгоритмом решения задачи. Алгоритм можно изобразить в виде структурной схемы.
Программирование. Алгоритм решения задачи записывается па понятном машине языке в виде точно определенной последовательности операций — программы для ЭВМ. Составление программы (кодирование алгоритма) обычно производится с помощью некоторого промежуточного (алгоритмического) языка, а ее трансляция (перевод на язык ЭВМ) осуществляется самой вычислительной системой.
Отладка программы. Составленная программа содержит разного рода ошибки, неточности, описки. Отладка программы на машине включает контроль программы, диагностику (поиск и определение содержания) ошибок, их исправление. Программа испытывается на решении контрольных (тестовых) задач для получения уверенности в достоверности результатов.
Проведение расчетов. На этом этапе готовятся исходные данные для расчетов, и проводится счет по отлаженной программе. При этом для уменьшения ручного труда по обработке результатов можно широко использовать удобные формы выдачи результатов, например распечатку таблиц, построение графиков.
Анализ результатов. Результаты расчетов тщательно анализируются, оформляется научно-техническая документация.
Следует отметить еще один важный момент в процессе решения задачи с помощью ЭВМ. Это — экономичность выбранного способа решения задачи, численного метода, модели ЭВМ. В частности, если задача допускает простое аналитическое решение или измерение, то вряд ли целесообразно привлекать вычисления на ЭВМ. Иногда решение задачи производят с помощью большого вычислительного комплекса, хотя это можно было осуществить с использованием мини-ЭВМ или даже калькулятора.
Не умаляя значения физического эксперимента, нужно все-таки отметить неуклонно возрастающую долю вычислений на ЭВМ в общем объеме решения научно-технических задач. В связи с этим наряду с увеличением парка вычислительных машин и повышением их «интеллектуальных» возможностей возрастает интерес к математическому моделированию и разработке численных методов.
Основным элементом при проведении вычислительного эксперимента являются математические модели. Основное требование, предъявляемое к математической модели,— адекватность рассматриваемому явлению, т. е. она должна достаточно полно (в рамках допустимых погрешностей) отражать характерные черты явления. Вместе с тем она должна обладать сравнительной простотой и доступностью исследования.
При построении математических моделей получают некоторые математические соотношения, как правило, в форме алгебраических, дифференциальных уравнений и алгоритмов функционирования сложных систем.
С помощью математического моделирования решение научно-технической задачи сводится к решению математической задачи. Для решения математических задач используются следующие основные группы методов: графические, аналитические и численные.
Графические методы позволяют в ряде случаев оцепить порядок искомой величины. Основная идея этих методов состоит в том, что решение находится путем геометрических построении. Например, для нахождения корней уравнения f(x)=0 строится график функции y = f(x) точки пересечения которого с осью абсцисс и будут искомыми корнями.
При использовании аналитических методов решение не удается выразить с помощью формул. В частности, если математическая задача состоит в решении простейших алгебраических или трансцендентных уравнений, дифференциальных уравнений и т. п., то использование известных из курса математики приемов сразу приводит к цели. К сожалению, на практике это слишком редкие случаи.
Основным инструментом для решения сложных математических задач в настоящее время являются численные методы, позволяющие свести решение задачи к выполнению конечного числа арифметических действий над числами; при этом результаты получаются в виде числовых значений. Многие численные методы разработаны но, однако при вычислениях вручную они могли использоваться лишь для решения не слишком трудоемких задач,
С появлением ЭВМ начался период бурного развития численных методов и их внедрения в практику. Только вычислительной машине под силу выполнить за сравнительно короткое время объем вычислений в миллионы, миллиарды и более операций, необходимых для решения многих современных задач. При счете вручную человеку не хватило бы и жизни для решения одной такой задачи.
Численный метод наряду с возможностью получения результата за приемлемое время должен обладать и еще одним важным качеством — не вносить в вычислительный процесс значительных погрешностей, что требует изучения точности вычислительного эксперимента.