- •Оглавление
- •Лабораторная работа №1 Создание деловых документов в текстовом процессоре ms Word
- •Вопросы
- •Литература
- •Лабораторная работа №2 Оформление текстовых документов, содержащих таблицы и графики
- •Факультет
- •Сведения
- •Вопросы
- •Литература
- •Лабораторная работа №3 Создание организационных диаграмм в текстовом процессоре Word
- •Вопросы
- •Литература
- •Лабораторная работа №4 Применение стилей, автотекста, автозамены и макрокоманд
- •Вопросы
- •Литература
- •Лабораторная работа №5 Табличный процессор Excel
- •Вопросы
- •Литература
- •Лабораторная работа №6 Логические переменные и функции
- •Вопросы
- •Лабораторная работа №7 Графическая обработка данных в таблицах ms Excel
- •Вопросы
- •Литература
- •Лабораторная работа №8 Передача данных между программами пакета Microsoft Office
- •Литература
- •Лабораторная работа №9 Работа с почтовым клиентом Outlook Express
- •Вопросы
- •Литература
- •Лабораторная работа № 10 Создание таблиц бд с использованием конструктора и мастера таблиц в msAccess
- •Вопросы
- •Литература
- •Лабораторная работа №11 Создание запросов и форм для просмотра, отбора. Анализа и редактирования информации в бд ms Access
- •Лабораторная работа № 12 Макросы и модули vba
- •Лабораторная работа № 13 Генератор случайных чисел. Метод Монте-Карло
- •Лабораторная работа № 14 Численные методы решения алгебраических уравнений
- •Лабораторная работа № 15 Модели случайных блужданий в Excel
- •Литература
Лабораторная работа № 15 Модели случайных блужданий в Excel
Теоретические сведения
Вспоминая историю науки, отметим, что в 50-60-х годах XX века началась новая научная революция - достижения физики, математики, информатики и техники открыли перспективы реализации крупнейших проектов - овладение атомной энергией и создание атомного оружия, освоение космического пространства и поиск новых фундаментальных законов природы.
Осуществление проектов потребовало огромных затрат ресурсов, детального анализа возможных путей протекания физических явлений и технологических процессов, тщательного отбора наилучших вариантов постановки дорогостоящих экспериментов. Сложность возникающих задач делала их недоступными для стандартных приемов теоретической и экспериментальной физики, а необходимость решения проблем стимулировала возникновение вычислительного эксперимента в физике как новой методологии научных исследований.
Таблица 1. Аналогия между вычислительным и натурным экспериментами
Натурный эксперимент |
Вычислительный эксперимент |
Физический объект |
Математическая модель |
Физический прибор |
Программа для компьютера |
Калибровка |
Тестирование программы |
Измерения |
Вычисления |
Анализ результатов |
Анализ результатов |
При постановке компьютерного эксперимента необходимо придерживаться определенной схемы: формализация вербального описания или математическое моделирование, например, составление дифференциальных уравнений в соответствии с условиями задачи; поиск алгоритма решения; разработка программного обеспечения (программы); тест программы по принципу соответствия (в предельном случае, при стремлении характерного параметра к нулю, данная «новая» задача переходит в «старую» с известным аналитическим решением; «запуск» программы (вычисления), интерпретация и анализ полученных результатов.
«День рождения» вычислительного эксперимента точно не установлен. Первые работы «новым методом» («третьим методом») приходятся на 50-е гг. ХХ века. А вот время, когда появились серьезные результаты, фиксируются вполне официально_ 1968 г. Госкомитет по делам открытий и изобретений засвидетельствовал открытие явления в моделировании работы МГД- генератора (существование температурного или токового слоя_ Т-слоя в нелинейной плазме), которые… никто не наблюдал (А.Н. Тихонов, А.А. Самарский и др.). Дальнейшие усилия были направлены на подтверждение результатов компьютерного моделирования. Знаменательный факт_ вычислительный эксперимент предшествовал натурному, определяя кратчайшие пути к успеху.
Первоначальную формулировку задачи о «случайных блужданиях» предложил Пирсон в 1906 г. Если человек случайным образом делает N шагов равной длины от фонарного столба в произвольных направлениях, то, как далеко отойдет он от этого столба? (рис.1).
Со времени такой формулировки статистической задачи модели случайного блуждания получили широкое распространение в физике, биологии и общественных науках. Хорошо знакомыми по учебникам приложениями являются диффузия молекул в газе и броуновское движение коллоидных взвесей в жидкости, моделирование длинных полимерных цепочек.
Рис. 1. Иллюстрация постановки задачи о случайных блужданиях
Для
простоты рассмотрим одномерные случайные
блуждания частицы с постоянным шагом.
Пусть в результате n
таких
последовательных шагов частица оказалась
в точке с координатой
.
Тогда после очередного шага она попадет
в точку
.
Поскольку при равновероятных блужданиях
средняя координата
найдем величину, которой можно
охарактеризовать среднее удаление
частицы. Очевидно,- это среднее значение
квадрата смещения
.
Используя
метод математической индукции, на основе
полученного соотношения легко показать,
что
.
Предположить данную зависимость можно
из результатов реального или виртуального
компьютерного эксперимента. Заметим,
что реальный эксперимент проводился
несколько часов с десятью «частицами»,
в то время как более точный вычислительный
эксперимент длится несколько минут при
значительно больших параметрах и легко
воспроизводится на современном ПК.
Таким
образом, среднее значение квадрата
смещения пропорционально числу
шагов, а если шаги совершаются за
одинаковые промежутки времени,
следовательно,
.
Диффузия частиц такова, что средний
квадрат
смещения
растет пропорционально времени. Другими
словами, квадратный корень
растет
со временем пропорционально
.
Эта величина, называемая средним
квадратичным значением координаты,
не
равна среднему значению расстояния
частицы от начала координат спустя
промежуток времени t
и в многомерном случае.
Демонстрационный пример компьютерного моделирования в среде VBA для Excel
Sub Model() 'Случайные блуждания
Dim x(1000) As Integer, xn(1000) As Integer, xn2(1000) As Integer
m = 100 ' Число частиц
L = 1 ' Длина шага
For j = 1 To m 'начальные координаты частиц
x(j) = 0
Next j
n = 400 ' Число шагов
sum = 0
For j = 1 To m
For i = 1 To n
If Rnd < 1 / 2 Then x(j) = x(j) + L Else x(j) = x(j) - L
Next i
xn(j) = x(j)
xn2(j) = xn(j) * xn(j)
sum = sum + xn2(j)
Next j
sr = sum / m 'среднее значение квадрата смещения
Range("A4").Value = sr 'Вывод результата в ячейку Excel
End Sub
Рис.2 Закон случайных блужданий в Excel
Поучительно
рассмотреть непрерывный предел модели
одномерного случайного блуждания.
Если с равной вероятностью делается
шаг вправо или влево, то случайное
блуждание можно переписать в виде
простого «порождающего» уравнения
или
с учетом длины и времени шага для
плотности вероятности имеем:
.
Рис. 3 Нормальный закон диффузии в трехмерной графике
После
несложных преобразований получим
конечно-разностное уравнение диффузии,
которое в пределе
и
переходит в дифференциальное уравнение
в частных производных
,
где коэффициент диффузии
.
Решением данного уравнения для свободного пространства является распределение Гаусса (нормальный закон) (рис. 3):
.
Таким
образом,
,
а
.
Обобщение решения на d-мерный
случай дает:
.
Задачи для самостоятельного решения
1.
Смоделировать одномерные случайные
блуждания. Условия вычислительного
эксперимента в среде VBA
выбрать самостоятельно. Построить
график
и
линию тренда в таблице Excel.
2. Изучить асимптотику модели случайных блужданий. Построить график плотности распределения частиц по координатной оси в разные моменты времени.
