
- •«Численные методы»
- •Оглавление
- •§1. Теоретические основы численных методов 10
- •§2. Особенности математических вычислений на эвм. Погрешности вычислений 13
- •§3. Численные методы решения алгебраических и трансцендентных уравнений 25
- •§4. Методы решения систем уравнений 38
- •Введение
- •Из истории вычислительной математики
- •§1. Теоретические основы численных методов
- •§2. Особенности математических вычислений на эвм. Погрешности вычислений
- •Задания для самостоятельного решения
- •Практическая работа №1
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •§3. Численные методы решения алгебраических и трансцендентных уравнений
- •3.1 Задача решения алгебраических и трансцендентных уравнений
- •3.2 Локализация корней
- •3.3 Метод деления отрезка пополам (метод бисекции, метод дихотомии)
- •3.4 Метод простой итерации
- •Задания для самостоятельного решения
- •Практическая работа №2
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •3.5 Методы Ньютона
- •3.6. Решение уравнений с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №3
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •§4. Методы решения систем уравнений
- •4.1 Система линейных уравнений
- •4.1.1 Прямые методы решения систем линейных уравнений
- •Задания для самостоятельного решения
- •Практическая работа №4
- •Примеры выполнения заданий работы
- •4.1.2 Вычисление определителей и обратной матрицы
- •Задания для самостоятельного решения
- •Контрольные вопросы.
- •4.1.3 Итерационные методы решения систем линейных уравнений. Метод простой итерации
- •4.2. Решение системы уравнений и вычисление определителя с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №5
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§5. Методы приближения и аппроксимации функций
- •5.1 Понятия интерполяции и экстраполяции
- •5.2 Интерполяционный многочлен Лагранжа
- •Задания для самостоятельного решения
- •5.3 Приближение функций с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №6
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •5.3 Интерполяционные формулы Ньютона
- •Задания для самостоятельного решения
- •§6. Численное интегрирование
- •6.1 Задача численного интегрирования
- •6.2 Методы прямоугольников и трапеций
- •6.3 Метод Симпсона (метод парабол)
- •Задания для самостоятельного решения
- •Практическая работа №7
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •6.4 Квадратурная формула Гаусса
- •6.5. Вычисление интеграла с использованием табличного процессора Excel.
- •Задания для самостоятельного решения
- •Практическая работа №8
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§7. Решение обыкновенных дифференциальных уравнений
- •7.1. Задача численного решения обыкновенных дифференциальных уравнений
- •7.2. Методы Эйлера
- •7.3 Метод Рунге – Кутта
- •Задания для самостоятельного решения
- •Практическая работа №9
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§8. Методы оптимизации
- •8.1 Методы одномерной оптимизации
- •Задания для самостоятельного решения
- •8.2 Методы многомерной оптимизации
- •8.3. Решение задач оптимизации с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №10
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •Литература
Контрольные вопросы
1. По каким формулам производятся вычисления в методе Эйлера?
2. В какой форме получается приближенное решение дифференциального уравнения по методу Эйлера?
3. Что можно сказать о динамике погрешности в пошаговом методе Эйлера?
4. Что представляют собой уточненные формулы Эйлера?
5. В чем различие методов Эйлера и Рунге –Кутта? Как это различие можно охарактеризовать с графической точки зрения?
§8. Методы оптимизации
8.1 Методы одномерной оптимизации
Пусть задана
функция f(x)
на отрезке [a,b],
график которой представлен на рис1..
Точка
называется точкой глобального
минимума,
если выполняется условие:
,
для всех
.
Точка
называется точкой локального
минимума,
если существует
- окрестность этой точки, что выполняется
условие
Если вместо знака неравенства или равенства стоит просто знак неравенства, то говорят, что является точкой строгого глобального или локального минимума.
Здесь, как и при решении нелинейных уравнений, вначале проводится этап локализации, т.е. определяется отрезок локализации [a,b], на котором существует только одна точка локального минимума, а затем этап итерационного уточнения. Не существует общего алгоритма определения отрезка локализации, поэтому для каждой задачи стараются либо подобрать аналогичную, но уже решенную ранее задачу, либо просто проводят вычисления и смотрят на поведение функции, т.е проводится ее предварительный анализ, чтобы оценить ее свойств.
Унимодальные функции.
Пусть функция f(x)
определена на отрезке локализации [a,b]
с одной точкой локального минимума
.
Если слева от точки минимума функция
строго убывает (
,
),
а справа строго возрастает (
,
),
то такая функция называется унимодальной.
Из этого определения следует, что
унимодальная функция не обязательно
непрерывна (см. рис.8.1).
О
птимально-пассивный
поиск.
На
отрезке локализации [a,b]
с помощью точек x0,
x1,...,xn,
строится равномерная сетка: xi=a+ih,
i=0,1,2,...,n;
h=(b-a)/n
и вычисляются значения функции в узлах
f(xi)
(рис. 9.2). Определяется точка x
k
,
в которой функция принимает минимальное
значение:
.
Точка xk
принимается за приближенное значение
точки минимума:
.
Оценим
погрешность. Можем записать
и
.
Точка минимума
может находится только в интервале
[xk-1,
xk+1],
т.к. в противном случае функция не будет
унимодальной. Так как
,
то
или
.
Отсюда
.
Следовательно для абсолютной погрешности
метода оптимального пассивного поиска
можем записать:
(8.1).
Алгоритм нахождения экстремумов функции методом половинного деления:
Находят производную заданной функции y' = f(x);
Если не задан отрезок [a; b], на котором необходимо найти точку экстремума, то производят отделение корней уравнения f'(x) = 0;
Начальное приближение точки экстремума получают по формуле:
х0 = (a + b)/2; при этом погрешность ∆x0 = |a – b|/2;
Находят значения производной f'(a), f'(b), f'(x0);
Из получившихся отрезков [a; x0] или [x0;b] выбирают отрезок, на котором производная функции меняет знак, ему принадлежит точка экстремума;
Находят следующее приближение точки экстремума путем деления полученного отрезка пополам, вычисляя погрешность аналогично п.3.
Продолжают итерационный процесс, пока ни получат ∆xi < ε, где ε – заданная погрешность.
Находят значение функции y = f(xi) в точке экстремума.