
- •А.И. Ходанович Офисное программирование
- •Введение
- •Лабораторная работа № 1 Величины и типы данных vba
- •Лабораторная работа № 2. Макросы и модули vba
- •Лабораторная работа № 3. Линейный алгоритм. Стандартные функции vba
- •Математические функции
- •Функции преобразования данных
- •Функции даты и времени
- •Строковые функции
- •Задачи для самостоятельного решения
- •Лабораторная работа № 4. Циклический алгоритм. Операторы цикла
- •Лабораторная работа № 5. Алгоритм ветвления. Оператор условного перехода
- •Лабораторная работа № 6. Массивы
- •Задачи для самостоятельного решения
- •Лабораторная работа № 7. Подпрограммы. Процедуры и функции
- •Лабораторная работа № 8. Генератор случайных чисел. Метод Монте-Карло
- •Лабораторная работа № 9. Вычислительный эксперимент. Модели случайных блужданий
- •Лабораторная работа № 10. Численные методы решения уравнений вида
- •Приложение Работа с файлами. Инструкция Print #
- •Литература
- •Ходанович Александр Иванович
Лабораторная работа № 9. Вычислительный эксперимент. Модели случайных блужданий
Теоретические сведения
Вспоминая историю науки, отметим, что в 50-60-х годах XX века началась новая научная революция - достижения физики, математики, информатики и техники открыли перспективы реализации крупнейших проектов - овладение атомной энергией и создание атомного оружия, освоение космического пространства и поиск новых фундаментальных законов природы.
Осуществление проектов потребовало огромных затрат ресурсов, детального анализа возможных путей протекания физических явлений и технологических процессов, тщательного отбора наилучших вариантов постановки дорогостоящих экспериментов. Сложность возникающих за-дач делала их недоступными для стандартных приемов теоретической и экспериментальной физики, а необходимость решения проблем стимулировала возникновение вычислительного эксперимента в физике как новой методологии научных исследований.
Таблица 2. Аналогия между вычислительным и натурным экспериментами
Натурный эксперимент |
Вычислительный эксперимент |
Физический объект |
Математическая модель |
Физический прибор |
Программа для компьютера |
Калибровка |
Тестирование программы |
Измерения |
Вычисления |
Анализ результатов |
Анализ результатов |
При постановке компьютерного эксперимента необходимо придерживаться определенной схемы: формализация вербального описания или математическое моделирование, например, составление дифференциальных уравнений в соответствии с условиями задачи; поиск алгоритма решения; разработка программного обеспечения (программы); тест программы по принципу соответствия (в предельном случае, при стремлении характерного параметра к нулю, данная «новая» задача переходит в «старую» с известным аналитическим решением; «запуск» программы (вычисления), интерпретация и анализ полученных результатов.
«День рождения» вычислительного эксперимента точно не установлен. Первые работы «новым методом» («третьим методом») приходятся на 50-е гг. ХХ века. А вот время, когда появились серьезные результаты, фиксируются вполне официально_ 1968 г. Госкомитет по делам открытий и изобретений засвидетельствовал открытие явления в моделировании работы МГД- генератора (существование температурного или токового слоя_ Т-слоя в нелинейной плазме), которые… никто не наблюдал (А.Н. Тихонов, А.А. Самарский и др.). Дальнейшие усилия были направлены на подтверждение результатов компьютерного моделирования. Знаменательный факт_ вычислительный эксперимент предшествовал натурному, определяя кратчайшие пути к успеху.
Первоначальную формулировку задачи о «случайных блужданиях» предложил Пирсон в 1906 г. Если человек случайным образом делает N шагов равной длины от фонарного столба в произвольных направлениях, то, как далеко отойдет он от этого столба? (рис.4).
Со времени такой формулировки статистической задачи модели случайного блуждания получили широкое распространение в физике, биологии и общественных науках. Хорошо знакомыми по учебникам приложениями являются диффузия молекул в газе и броуновское движение коллоидных взвесей в жидкости, моделирование длинных полимерных цепочек.
Рис. 4. Иллюстрация постановки задачи о случайных блужданиях
Для
простоты рассмотрим одномерные случайные
блуждания частицы с постоянным шагом.
Пусть в результате n
таких
последовательных шагов частица оказалась
в точке с координатой
.
Тогда после очередного шага она попадет
в точку
.
Поскольку при равновероятных блужданиях
средняя координата
найдем величину, которой можно
охарактеризовать среднее удаление
частицы. Очевидно,- это среднее значение
квадрата смещения
.
Используя
метод математической индукции, на основе
полученного соотношения легко показать,
что
.
Предположить данную зависимость можно
из результатов реального или виртуального
компьютерного эксперимента (рис.5).
Заметим, что реальный эксперимент
проводился несколько часов с десятью
«частицами», в то время как более точный
вычислительный эксперимент длится
несколько минут при значительно больших
параметрах и легко воспроизводится на
современном ПК.
Рис. 5. Закон случайных блужданий
в вычислительном эксперименте
Таким
образом, среднее значение квадрата
смещения пропорционально числу
шагов, а если шаги совершаются за
одинаковые промежутки времени,
следовательно,
.
Диффузия частиц такова, что средний
квадрат
смещения
растет пропорционально времени. Другими
словами, квадратный корень
растет
со временем пропорционально
.
Эта величина, называемая средним
квадратичным значением координаты,
не
равна среднему значению расстояния
частицы от начала координат спустя
промежуток времени t
и в многомерном случае.
Поучительно
рассмотреть непрерывный предел модели
одномерного случайного блуждания.
Если с равной вероятностью делается
шаг вправо или влево, то случайное
блуждание можно переписать в виде
простого «порождающего» уравнения
или
с учетом длины и времени шага для
плотности вероятности имеем
.
После несложных преобразований получим
конечно-разностное уравнение диффузии,
которое в пределе
и
переходит в дифференциальное уравнение
в частных производных
,
где коэффициент диффузии
.
Рис. 6. Нормальный закон диффузии в трехмерной графике
Решением данного уравнения для свободного пространства является распределение Гаусса (нормальный закон):
(рис. ).
Таким
образом,
,
а
.
Обобщение решения на d-мерный
случай дает:
.
Задачи для самостоятельного решения
1. Смоделировать
одномерные случайные блуждания. Условия
вычислительного эксперимента в среде
VBA
выбрать самостоятельно. Построить
график
в
таблице Excel.
2. Изучить асимптотику модели случайных блужданий. Построить график плотности распределения частиц по координатной оси в разные моменты времени.