
- •1. Внутренняя сортировка данных методом подсчета. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •2. Внутренняя сортировка данных методом выбора. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •3. Внутренняя сортировка данных методом простых вставок. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •4. Внутренняя сортировка данных методом Шелла. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •5. Внутренняя сортировка данных методом «пузырька». Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •6. Внутренняя сортировка данных «быстрым» методом. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •7. Численное решение уравнения методом половинного деления (дихотомии). Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Метод хорд
- •9. Численное решение уравнения методом Ньютона (касательных). Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Метод Ньютона
- •10. Численное решение уравнения модифицированным методом Ньютона. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Модифицированный метод Ньютона
- •Модифицированный метод Ньютона (метод секущих)
- •Метод ньютона-рафсона
- •11. Численное решение уравнения методом секущих. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Условие сходимости
- •12. Численное решение уравнения методом простых итераций. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Метод простых итераций
- •13. Численное интегрирование методом прямоугольников. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Метод прямоугольников
- •Пример реализации
- •14. Численное интегрирование методом трапеций. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Метод трапеций
- •15. Численное интегрирование методом парабол. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Формула
- •Представление в виде метода Рунге-Кутта
- •Составная формула (формула Котеса)
- •16. Численное интегрирование методом Гаусса-Лежандра. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •17. Численное интегрирование методом Монте-Карло. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Интегрирование методом Монте-Карло
- •Обычный алгоритм Монте-Карло интегрирования
- •Геометрический алгоритм Монте-Карло интегрирования
- •Использование выборки по значимости
- •Оптимизация Применение в физике
- •18. Построение кривой по точкам. Интерполяционный полином Лагранжа. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Определение
- •Применения
- •Случай равномерного распределения узлов интерполяции
- •Погрешность интерполирования
- •Выбор узлов интерполяции
- •20. Построение кривой по точкам. Интерполяция кубическими сплайнами. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.
- •Интерполяция кубическими сплайнами
- •Введение
- •Постановка математической задачи
- •Изложение метода
- •Метод прогонки
- •Пример: интерполирование неизвестной функции
- •Ошибка интерполяции
- •Пример: интерполяция синуса
- •Дискретное преобразование Фурье
- •Пример использования
- •Погрешность вычислений
- •Программная реализация
Метод Ньютона
Следующий из рассматриваемых методов однопараметрической оптимизации является градиентным методом второго порядка. В нем при поиске экстремума целевой функции используется ее первые и вторые производные. Этот метод носит название метода Ньютона.
Метод применим для вогнутой (или выпуклой), функции F(x), что соответствует монотонности ее первой производной f(x).
Известно,
что если функция F(x) имеет
локальный минимум (или максимум) в
точке
,
то в этой точке градиент функцииF(x) (вектор
ее производных) равен нулю, т.е.
Следовательно, если функция F(x) дифференцируема, то для нахождения ее экстремума нужно решить уравнение
|
(3.1) |
где
.
-
корень уравнения (3.1), точка, то есть,
координата в которой F'(x)=0,
а функция F(x) имеет
минимум (или максимум) (рис.9.8).
Рис. 9.8. Вогнутая функция F(x) и ее производная f(x).
Алгоритм метода Ньютона сводится к линейному представлению функции f(x) и решению уравнения (3.1).
Разложим функцию f(x) в ряд Тейлора:
где hi=xi+1-xi.
Отбросим
члены ряда, содержащие
.
В результате имеем:
Если в точке (xi+1) достигается экстремум функции F(x), то f(xi+1)=0.
Тогда
Отсюда точка экстремума равна:
|
(3.2) |
Для нахождения экстремума функции F(x) необходимо на каждом шаге итерационного процесса поиска определить первую F1 и вторую F2 производные целевой функции F(x), т.е.
Начальные приближения х рекомендуется выбирать в той точке интервала [a,b], где знаки функции f(x) и ее кривизны f''(x) совпадают, т.е. выполняется условие
|
(3.3) |
где
Словесный алгоритм метода Ньютона:
Выбираем начальную точку х. Если
,то x=a, иначе x=b.
Находим приближение корня (xi+1) по выражению (3.2).
Итерационный процесс поиска продолжается до тех пор, пока
-
(3.4)
На основании (3.2) условие (3.4) можно записать как
В результате условие (3.4) будет иметь вид
В
точке экстремума
производная
меняет
знак.
Если
в точке
функция F(x) имеет
минимум, то производная
в
окрестности
меняет
знак с отрицательного на положительный,
т.е.
является
возрастающей функцией, значит,
(рис.
9.9 a).
Если
в точке
функция F(x) имеет
максимум, то производная
в
окрестности
меняет
знак с положительного на отрицательный,
т.е.
является
убывающей функцией, значит,
(рис.
9.9 b).
Следовательно,
по знаку
можно
судить: в точке
максимум
или минимум функции F(x).
Рис. 9.9.
Если функция F(x) не дифференцируема или вычисление ее производных очень сложно, то для определения производных функции F(x) можно воспользоваться приблизительными оценками производных с помощью разностных схем:
Схема алгоритма метода Ньютона представлена на рис. 9.10.
Рис. 9.10. Схема алгоритма метода Ньютона
На рис.9.10: - координата точки в которой функция F(x) имеет минимальное (или максимальное) значение, FM - значение, функции F(x) в точке .
10. Численное решение уравнения модифицированным методом Ньютона. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм. Модифицированный метод Ньютона
Модификация метода Ньютона заключается в замене производной f’(xn) в точке xn в формуле
на производную f’(x0) в точке x0, т.е. полагаем f’(xn)≈f’(x0). В результате получим
(
).
(3.23)
Геометрически этот способ означает, что мы заменяем касательные в точках Bn прямыми, параллельными касательной к кривой y=f(x) в точке B0 (см. рис.3).
Рис.3. Модифицированный метод Ньютона
Здесь не надо вычислять каждый раз производную f’(xn). Сходимость процесса (3.23) обеспечивается следующей теоремой.
Теорема 6. Пусть на [a,b] задана дважды дифференцируемая функция f(x), причем выполнены след. условия
а) f(a)f(b)<0
б) f’(x) и f’’(x)≠0 и сохраняют знаки на [a,b].
Тогда
исходя из начального приближения
удовлетворяющего
неравенству
f(x0)f’’(x0)>0
можно вычислить модифицированным методом Ньютона единственный корень ξ с любой степенью точности.
Доказательство: Пусть f’(x)>0, f’’(x0)>0 (см.рис.3) Тогда в качестве x0 берем точку x0=b, так как f(b)f’’(b)>0. Из (3.23) следует, что xn+1<xn, то есть последовательность {xn} является убывающей
b=x0>x1>…>xn>a (3.24)
Покажем теперь, что эта последовательность имеет предел ξ. Пусть xn-1> ξ. Докажем, что xn> ξ. Для этого запишем n-ое приближение, полученное по формуле Ньютона (см. формулу (3.17)) и по модифицированной формуле Ньютона (3.23)
и найдем разность
.
(3.25)
Из
теории выпуклых функций известно, что
если f’’(x) и сохраняет знак на [a,b], то
f(x)является выпуклой. Для выпуклой
функции f(x) производная f’(x) является
неубывающей, то есть для
.
Поэтому
.
(3.26)
С
учетом (3.26) из (11) следует
.
Из теоремы 5 сходимости метода Ньютона
мы получали
,
поэтому
.
Отсюда
ξ≤xn. (3.27)
Таким образом, из (3.24) и (3.27) получили убывающую сходящуюся последовательность
x0>x1>…>xn≥ξ.
Следовательно, для любого сколь угодно малого ε>0 можно указать такое n, что
|xn-ξ|< ε. Теорема доказана.
Сходимость метода. В отличие от метода Ньютона здесь сходимость уже не будет квадратичной. Действительно, из (3.23) имеем
.
(3.28)
Подставляя (3.21) в (3.28), получим
(3.29)
Здесь появился линейный член относительно (ξ-xn-1). При | ξ –xn-1| << 1 вторым слагаемым в правой части (3.29) можно пренебречь, в результате получим
,
где
,
.
Таким
образом, сходимость модифицированного
метода Ньютона будет линейной с параметром
сходимости
.