Содержание
- 2. Численные методы (язык Паскаль) Тема 1. Решение уравнений © К.Ю. Поляков, 2008-2009
- 3. Основные понятия Типы решения: аналитическое (точное, в виде формулы) приближенное (неточное) Задача: решить уравнение численные методы
- 4. Численные методы Идея: последовательное уточнение решения с помощью некоторого алгоритма. Область применения: когда найти точное решение
- 5. Есть ли решение на [a, b]? есть решение нет решения нет решения
- 6. Метод дихотомии (деление пополам) Найти середину отрезка [a,b]: c = (a + b) / 2; Если
- 7. Метод дихотомии (деления пополам) простота можно получить решение с заданной точностью (в пределах точности машинных вычислений)
- 8. Метод деления отрезка пополам {---------------------------------------------- BinSolve находит решение на [a,b] методом деления отрезка пополам Вход: a,
- 9. Как подсчитать число шагов? function BinSolve (a, b, eps: real; var N: integer ): real; var
- 10. Метод итераций (повторений) Задача: Эквивалентные преобразования: имеет те же решения при Идея решения: – начальное приближение
- 11. Сходимость итераций Сходящийся итерационный процесс: последовательность приближается (сходится) к точному решению. односторонняя сходимость двусторонняя сходимость
- 12. Расходимость итераций Расходящийся итерационный процесс: последовательность неограниченно возрастает или убывает, не приближается к решению. односторонняя расходимость
- 13. От чего зависит сходимость? сходится расходится Выводы: сходимость итераций зависит от производной итерации сходятся при и
- 14. Как выбрать b? наугад, пробовать разные варианты для начального приближения x0 пересчитывать на каждом шаге, например:
- 15. Метод итераций (программа) {---------------------------------------------- Iter решение уравнения методом итераций Вход: x – начальное приближение b –
- 16. Метод Ньютона (метод касательных)
- 17. Метод Ньютона (программа) {---------------------------------------------- Newton решение уравнения методом Ньютона Вход: x – начальное приближение eps -
- 18. Метод Ньютона быстрая (квадратичная) сходимость – ошибка на k-ом шаге обратно пропорциональна k2 не нужно знать
- 19. Численные методы (язык Паскаль) Тема 2. Вычисление площади (интеграла) © К.Ю. Поляков, 2008-2009
- 20. Площадь криволинейной трапеции
- 21. function Area(x1, x2:real): real; var x, S, h: real; begin S := 0; h := 0.001;
- 22. Метод (правых) прямоугольников x y x2 x1 y = f1 (x) y = f2 (x) S1
- 23. function Area(x1, x2:real): real; var x, S, h: real; begin S := 0; h := 0.001;
- 24. x = x1; while x S:= S + f1(x) – f2(x) + f1(x+h) – f2(x+h); x:=
- 25. Метод Монте-Карло Применение: вычисление площадей сложных фигур (трудно применить другие методы). Требования: необходимо уметь достаточно просто
- 26. Метод Монте-Карло Вписываем сложную фигуру в другую фигуру, для которой легко вычислить площадь (прямоугольник, круг, …).
- 27. Численные методы (язык Паскаль) Тема 3. Вычисление длины кривой © К.Ю. Поляков, 2008-2009
- 28. Длина кривой Точное решение: нужна формула для производной сложно взять интеграл Приближенное решение:
- 29. Длина кривой {---------------------------------------------- CurveLen вычисление длины кривой Вход: a, b – границы интервала Выход: длина кривой
- 30. Численные методы Тема 4. Оптимизация © К.Ю. Поляков, 2008-2009
- 31. Найти x, при котором или при заданных ограничениях. Основные понятия Оптимизация – поиск оптимального (наилучшего в
- 32. Локальные и глобальные минимумы глобальный минимум Задача: найти глобальный минимум. Реальность: большинство известных алгоритмов находят только
- 33. Минимум функции одной переменной Дано: на интервале [a,b] функция непрерывна и имеет единственный минимум. Найти: x*
- 34. Минимум функции одной переменной Коэффициент сжатия: Самое быстрое сжатие: при должно быть c ≠ d Метод
- 35. Отношение «золотого сечения» Идея: выбрать c и d так, чтобы на каждом шаге вычислять только одно
- 36. Метод «золотого сечения» {---------------------------------------------- Gold поиск минимума функции («золотое сечение») Вход: a, b – границы интервала,
- 37. Функции нескольких переменных Проблемы: нет универсальных алгоритмов поиска глобального минимума неясно, как выбрать начальное приближение (зависит
- 38. Метод покоординатного спуска Идея: выбираем начальную точку будем менять только x1, а остальные переменные «заморозим», находим
- 39. Градиентные методы Градиент – это вектор, показывающий направление наискорейшего возрастания функции. Идея: выбираем начальную точку на
- 40. Метод случайного поиска Идея: выбираем начальную точку пробуем сделать шаг в случайном направлении если значение функции
- 42. Скачать презентацию