
- •Смагин в.И., Решетникова г.Н.
- •Содержание
- •1. Основы теории погрешностей 9
- •2. Аппроксимация функций 19
- •2.16. Контрольные вопросы 89
- •2.17. Задания к главе 2 91
- •3. Численное дифференцирование 94
- •3.4. Контрольные вопросы 109
- •4. Численное интегрирование 111
- •4.10. Контрольные вопросы 187
- •4.11. Задания к главе 4 189
- •5. Приложение. Варианты к заданиям 192
- •1. Основы теории погрешностей
- •1.1. Математические оценки точности приближенного числа
- •1.2. Запись чисел на эвм
- •1.3. Верные знаки приближенного числа
- •1.4. Классификация погрешностей
- •1.5. Погрешность вычисления функции многих переменных
- •1.6. Обратная задача теории погрешностей
- •1.7. Погрешности простейших функций
- •1.8. Контрольные вопросы
- •1.9. Задания к главе 1
- •2. Аппроксимация функций
- •2.1. Постановка задачи
- •2.2. Интерполяционный многочлен Лагранжа
- •2.3. Интерполяционная схема Эйткена
- •2.4. Остаточный член многочлена Лагранжа
- •2.5. Разделенные разности и их свойства
- •2.6. Интерполяционная формула Ньютона при неравноотстоящих узлах
- •2.7. Многочлены Чебышева и их свойства
- •2.8. Минимизация погрешности метода при аппроксимации многочленом Лагранжа
- •2.9. Многочлены наилучшего равномерного приближения
- •2.10. Экономизация степенных рядов
- •2.11. Интерполирование с кратными узлами
- •2.12. Интерполирование при равноотстоящих узлах
- •2.12.1. Конечные разности
- •2.12.2. Интерполирование в начале и конце таблицы
- •2.12.3. Формулы Гаусса
- •2.12.4. Формулы Стирлинга и Бесселя
- •2.12.5. Оценки погрешности метода и неустранимой погрешности
- •2.13. Сплайн-функции
- •2.13.1. Линейный сплайн
- •2.13.2. Параболический сплайн
- •2.13.3. Кубический сплайн
- •2.13.4. В-сплайны
- •2.13.5. Эрмитовы сплайны
- •2.14. Аппроксимация данных методом наименьших квадратов (мнк)
- •2.14.1. Аппроксимация алгебраическими полиномами
- •2.14.2. Аппроксимация ортогональными полиномами
- •2.14.3. Аппроксимация ортогональными полиномами дискретной переменной
- •2.15. Аппроксимация функций многих переменных
- •2.15.1. Построение интерполяционных многочленов
- •2.15.2.Метод последовательного интерполирования
- •2.15.3. Применение метода наименьших квадратов
- •2.16. Контрольные вопросы
- •2.17. Задания к главе 2
- •3. Численное дифференцирование
- •3.1. Численное дифференцирование при неравноотстоящих узлах
- •3.2. Численное дифференцирование при равноотстоящих узлах
- •3.3. Оценка приближений численного дифференцирования по правилу Рунге
- •3.4. Метод квадратурных формул
- •3.4. Контрольные вопросы
- •3.5. Задание к главе 3
- •4. Численное интегрирование
- •4.1. Общая интерполяционная квадратура
- •4.2. Квадратурные формулы Ньютона-Котеса
- •4.2.1. Квадратурные формулы прямоугольников
- •4.2.2. Квадратурная формула трапеций
- •4.2.3. Квадратурная формула Симпсона (парабол)
- •4.2.4. Квадратурная формула “трех восьмых” (формула Ньютона)
- •4.3. Метод Рунге оценки погрешности
- •4.4. Квадратурные формулы наивысшей алгебраической степени точности
- •4.5. Частные случаи квадратурного правила наивысшей алгебраической степени точности
- •4.6. Квадратурные формулы с равными коэффициентами
- •4.7. Приближенное вычисление несобственных интегралов
- •4.8. Приближенное вычисление неопределенных интегралов
- •4.9. Методы Монте-Карло
- •4.9.1. Простейший метод Монте-Карло
- •4.9.2. Геометрический метод Монте-Карло
- •4.10. Контрольные вопросы
- •4.11. Задания к главе 4
- •5. Приложение. Варианты к заданиям
- •5.1. Варианты к заданиям 1.1
- •5.2. Варианты к заданиям 2.1-2.5
- •5.3. Варианты к заданиям 2.6
- •5.4. Варианты к заданиям 2.7-2.8, 3.1
- •5.5. Варианты к заданиям 4.1-4.6
- •5.6. Варианты к заданиям 4.7
- •634050, Г. Томск, пр. Ленина, 36
4.9. Методы Монте-Карло
Методом Монте-Карло называется совокупность приемов, позволяющих получать решения математических или физических задач при помощи случайных многократных испытаний. На практике случайные испытания заменяются результатами вычислений, производимых над случайными числами.
Название «метод Монте-Карло» для методов, систематически использующих случайные величины, появилось в 1949 г. Создателями этого метода считают американских математиков Дж. Неймана и С. Улама. Само название «Монте-Карло» происходит от названия города Монте-Карло княжества Монако, знаменитого своим игорным домом. Дело в том, что одним из простейших механических приборов для получения случайных величин является рулетка.
Методом Монте-Карло можно решать следующие задачи:
моделировать любой процесс, на протекание которого влияют случайные факторы;
для многих математических задач, не связанных с какими-либо случайностями, можно искусственно придумать вероятностную модель, позволяющую решать эти задачи.
Эффективное применение метода Монте-Карло стало возможным после появления ЭВМ, так как для получения достаточно точной оценки искомой величины требуется произвести вычисления для большого объема числовых данных. Это объясняется тем, что метод Монте-Карло использует различные предельные соотношения теории вероятностей – законы больших чисел и предельные теоремы.
Рассмотрим два простейших метода Монте-Карло вычисления кратных интегралов, которые достаточно легко реализуются на ЭВМ.
4.9.1. Простейший метод Монте-Карло
Рассмотрим вначале вычисление однократного интеграла. Пусть требуется вычислить интеграл вида:
, (4.47)
где
функция
задана
на отрезке
.
Выберем произвольную плотность
распределения
случайной величины
.
Плотность
определена на
,
причем
и
.
Введем случайную величину , связанную со случайной величиной формулой
.
Математическое ожидание случайной величины равно
.
Таким
образом, можно вычислить значение
интеграла (4.47), вычислив математическое
ожидание случайной величины
.
Для вычисления
используются методы математической
статистики. Пусть
реализаций случайной величины
.
Тогда при достаточно большом значении
получи4м
. (4.48)
При реализации метода Монте-Карло обычно в качестве используют равномерное распределение
(4.49)
Для того, чтобы
получить реализации равномерно
распределенной на
случайной величины
,
достаточно иметь реализации случайной
величины
,
равномерно распределенной на
.
Тогда
и, учитывая (4.49), получим
(4.50)
Аналогичный
результат получится, если интеграл
(4.47) путем замены переменной
перевести в интервал
.
Тогда
,
где
реализации
случайной величины, равномерно
распределенной на
.
Рассмотрим вычисление многократного интеграла. Пусть требуется вычислить интеграл
, (4.51)
где область
определяется неравенствами
(4.52)
При вычислении интеграла (4.51), область (4.52) с помощью линейной замены переменных
,
заключается в -мерный единичный куб. Тогда интеграл (4.51) запишется в виде
, (4.53)
где
─ якобиан преобразования,
,
область
определяется неравенствами
(4.54)
Здесь
,
,
Интеграл (4.51) можно записать в виде
, (4.55)
где
. (4.56)
Метод Монте-Карло
вычисления интеграла (4.56) заключается
в следующем. Задается совокупность
точек
координаты которых являются независимыми
случайными величинами, равномерно
распределенными на интервале
,
и полагается
Тогда
.
Как правило, необходимо вычислить значение интеграла с заданной точностью , при этом понятно, что значения и взаимосвязаны: точность вычисления достигается при определенном значении . Рассмотрим подход к определению значения , который обеспечивает требуемую точность вычисления .
Пусть требуется вычислить интегралы:
(4.57)
или
, (4.58)
где область
заключена
в
-мерный
единичный куб.
На основании правила «трех сигм» можно записать, что
, (4.49)
где
точки, используемые для вычисления
интеграла (4.57), координаты которых
равномерно распределены на интервале
,
или
точки, используемые для вычисления
интеграла (4.58), координатами которых
являются независимые равномерно
распределенные на
величины;
,
− значение интеграла и дисперсия,
приближенно вычисляемые следующим
образом
,
(4.60)
.
(4.61)
Формула (4.59)
означает, что с вероятностью, близкой
к единице, абсолютная погрешность
вычисления интегралов (4.57) и (4.58) не
превосходит величины
.
Отсюда следует, что необходимо задавать
число
таким образом, чтобы для требуемой
точности
было справедливо неравенство
. (4.62)
Для определения
значения
можно использовать итерационный
алгоритм. Например, можно сначала задать
число точек, равное
,
а затем увеличивать его по формуле
пока не выполнится неравенство (4.62), где
некоторое заданное целое число. При
этом значения функций в суммах (4.60),
(4.61) необходимо добавлять, не пересчитывая
все заново.
Для уменьшения объема вычисления можно воспользоваться следующими рекуррентными формулами:
,
.