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