Например:
АЛГОРИТМЫ
ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ
КУРС ЛЕКЦИЙ
Автор: доцент кафедры ВТИК УГНТУ Мухамадеев И.Г.
Текст подготовил: ст. гр. ТЭ-03
Валишин А.Р.
УФА 2007
Литература по вычислительной математике
Основная литература:
1. Боглаев Ю.П. Вычислительная математика и программирование. – М.: Высшая школа, 1990.
2. Демидович Б.П., Марон Н.А. Основы вычислительной математики. - М.: Наука, 1970. – 660 с.
3. Гловацкая А.П. Методы и алгоритмы вычислительной математики. - М.: Радио и связь, 1999. - 408 с.
4. Васильков Ю.В., Василькова Н.Н. Компьютерные технологии вычислений в математическом моделировании. – М.: Финансы и статистика, 1999.
5. Потёмкин В.Г. Система MATLAB. Спр. пособие. – М.: Диалог - МИФИ. 1998 – 350 с.
6. Умергалин Т.Г. Основы вычислительной математики: Учебное Пособие. - Уфа, Изд-во УГНТУ, 2003. – 106 с.
7. Джонсон К. Численные методы в химии. – М.: Мир,1983. – 504 с.
8. Шуп Т.Е. Прикладные численные методы в физике и технике. - М:. Высш. Шк., 1990.
9. Очков В.Ф. MathCAD 7.0 Pro для студентов и инженеров. М:. Компьютер-Пресс, 1998. = 384 с.
10. Дьяконов В.П. Справочник по применению системы EUREKA.-М.: Физматлит, 1993.-96 с.
Учебные пособия:
1. Мухамадеев И.Г. Решение систем нелинейных уравнений. /Мет. указания/. – УНИ, Уфа. – 1988 г. ( 7 / 11 )
2. Кирлан Л.Д. Приближенные методы решения дифференциальных уравнений и их систем на мини- и микро-ЭВМ. /Мет. указания/. – УНИ, Уфа. -1987 г.
3. Калиновский Ю.В., Мухамадеев И.Г. Решение алгебраических и трансцендентных уравнений. /Мет. указания/. – УНИ, Уфа – 1987 г.
( 7 / 6 ).
4. Калиновский Ю. Кайбышева Д.А. Мухамадеев И.Г. Численное интегрирование /Мет. указания/. – УНИ, Уфа, 1988
5. Иванов В.И., Лизунов А.Н., Мухамадеев И.Г.Аппроксимация функций /Мет. указания/. - Уфа, Изд. Уфим. нефт. института, 1989.
Тема 1
Введение.
В настоящее время в науке и инженерной практике широко используется метод математического моделирования.
Математическим моделированием[1]называется изучение реального объекта на ЭВМ с помощью математической модели этого объекта.
Например:
1. Совершенствование ядерного оружия путем расчетов на супер-ЭВМ. Удалось отказаться от испытаний ядерного вооружения.
2. Компьютерные тренажеры (симуляторы), созданные на основе математических моделей, появились сначала у военных, сейчас они широко применяются в производственном и учебном процессе.
Математическая модель – это приближенное математическое описание объекта (технологического процесса, реакции, явления и т.д.).
Примеры простейших моделей:
уравнение состояния идеального газа (1.1)
F = закон всемирного тяготения (1.2)
закон сохранения энергии (1.3)
закон Кулона (1.4)
закон сохранения энергии для фотона, (1.5)
где v – частота излучения.
Сложные модели описывают объект точнее (адекватнее[2]).
Математическое моделирование позволило исследовать на ЭВМ очень сложные процессы, такие, например, как глобальные климатические изменения в результате применения ядерного оружия (натурный эксперимент имеет катастрофические последствия).
В литературе математическое моделирование часто принято называть вычислительным экспериментом.
Основные этапы математического моделирования:
1. Разработка модели – формализация. Изучается в прикладных и фундаментальных науках.
2. Разработка метода (алгоритма) решения уравнения модели – алгоритмизация. Изучается в вычислительной математике.
3. Создание программы – программирование.Изучается в информатике.
4. Расчеты, анализ результатов – практическое использование.
|
Результат
|
Программа
|
| |||
|
|
Предметом вычислительной математики являются численные методы (алгоритмы) решения математических задач, возникающих при исследовании реальных объектов методом математического моделирования.
Например, пусть нужно найти R из уравнения (1.2) или (1.4), из уравнения (1.3) или c из уравнения (1.5). Что общего в этих задачах? То, что нужно решить уравнение вида:
x 2 = a (1.6)
Вычислительная математика не рассматривает решения конкретных задач (1.2÷1.5), а изучает их решение в общем, абстрактном виде (1.6).
С точки зрения обычной математики точное решение уравнения (1.6) имеет вид:
= ,
причем если a > 0 , то два вещественных решения;
если а = 0 , то тривиальное решение ;
если а < 0, то вещественных решений нет.
Но знак не решает задачу, так как не дает практического способа (алгоритма) вычисления значения х для конкретного значения а.
Вычислительная математика предлагает следующий алгоритм вычисления x*:
1. Выбрать начальное значение х, например =а. Это начальное приближение решения.
2. Вычислять новые приближения решения xi по формуле:
xi = (1.7)
до достижения условия:
e (1.8)
Здесь i = 1,2,.. – номер вычисления - итерации.
e – требуемая точность.
Пример. Нужно решить уравнение с точностью e=0,001.
Зададимся ,
Вычислим первое приближение: ,
оценим точность | x1 – x0 | = .Требуемая точность не достигнута, нужно продолжить расчет.
Вычислим второе приближение: ,
оценим точность .
Вычислим третье приближение: ,
оценим точность .
Вычислим четвертое приближение: ,
оценим точность − точность достигнута.
Ответ: .
Точное значение (до 8 значащих цифр):
Рассмотренный пример демонстрирует принципы, общие для итерационных методов решения задач вычислительной математики:
1. Исходная задача (1.6) заменяется другой задачей – вычислительным алгоритмом по формулам (1.7), (1.8), где используются только арифметические операции + . Принято называть (1.7) формулой итерационного процесса (итерационным процессом), (1.8) - условием завершения итерационного процесса.
2. Задача (1.7) содержит новый параметр i – номер итерации. Очевидно, что число итераций влияет на точность решения.
Если , то итерационный процесс является сходящимся – позволяет получить решение исходной задачи (1.6).
3. Решение, полученное итерационным методом, всегда является приближенным,так как точное решение получить невозможно – нужны бесконечные вычисления.
Важно подчеркнуть, что формула (1.7) получена из (1.6) путём тождественных преобразований:
Но не всякое тождественное преобразование позволяет получить сходящийся итерационный процесс.
Например:
a)
Выполним расчет при а=3:
; ; ;
Итерационный процесс не сходится; значения приближений колеблются.
б)
; …
Итерационный процесс расходится.
Рассмотренный пример иллюстрирует один из видов численных методов – итерационный.
Виды численных методов:
1. Прямые – решение получают за конечное число арифметических действий.
2. Итерационные – точное решение может быть получено теоретически в виде предела бесконечной сходящейся последовательности вычислений.
3. Вероятностные– методы случайного поиска решения (угадывания).
Все виды численных методов позволяют получить только приближенное решение задачи, то есть численное решениевсегда содержит погрешность.
Тема 2
Структура погрешности численного решения задачи.
Точность решения задачи оценивается абсолютной или относительной погрешностью.
Абсолютная погрешность:
, (2.1)
где - точное решение,
x - численное решение.
Относительная погрешность:
, (2.2)
Источники погрешности численного решения задачи:
1. Погрешность математической модели.
Возникает в результате допущений, принятых при получении модели.Реальность всегда сложнее любой модели, поэтому этот источник погрешности всегда влияет на численное решение. Величина этой погрешности определяется сравнением экспериментальных данных с результатами расчетов по модели (оценивается адекватность модели объекту).
2. Погрешность исходных данных.
Зависит от точности измерения параметров, используемых в модели. Любые измерения приближенны, поэтому и этот источник всегда влияет на решение.
В вычислительной математике эти два вида погрешности (погрешность математической модели и погрешность исходных данных) принято называть неустранимой погрешностью, т.к. она не зависит от метода решения задачи и всегда влияет на ее решение, и ее обязательно нужно учитывать при анализе полученного решения.
3. Погрешность метода решения задачи.
Возникает в результате применения итерационного или вероятностного метода решения.
Эти методы позволяют получить точное решение только в результате бесконечной последовательности действий. Поэтому для получения приближенного решения бесконечный процесс прерывают при достижении требуемой точности решения.
4. Погрешность округления.
Возникает в результате проведения вычислений с конечным числом значащих цифр.
Погрешность элементарных арифметических действий изучается в теории погрешности. Учесть погрешность округления при большом количестве арифметических действий практически невозможно.
Есть случайные и систематические источники погрешности округления.
Случайные источники обычно компенсируют друг друга.
Например:
Знаки случайны и компенсируют друг друга при большом n.
Систематические источники вызывают накопление погрешности округления. Они являются дефектом структуры вычислений (алгоритма).
Пример 2.1
Требуется вычислить:
Сложим эти числа столбиком и, округлив результат до 3-х значащих цифр, получим значение с:
0,476
0,411
1,47
26,2
83,
111,557 » 112.