- •Предисловие
- •Введение
- •Зачем нужен такой практикум?
- •О чем сказано далее
- •О системе MATLAB
- •Первые задачи
- •Фигуры Лиссажу
- •Биения
- •Волны
- •Основные графические объекты и их использование
- •Отрисовка движущихся кривых
- •Об использовании безразмерных переменных
- •Маятник
- •Свободные колебания
- •Вынужденные колебания
- •Переходные колебания
- •Резонанс
- •О случайном движении
- •Движение частиц в центральном поле
- •Траектория финитного движения
- •Влияние малого возмущения
- •Движение двух частиц
- •Случайные блуждания и диффузия
- •Закономерности случайных блужданий
- •Оценка параметров движения броуновской частицы в жидкости
- •Программа, изображающая случайные блуждания
- •Броуновские частицы в поле тяжести
- •Броуновское движение
- •Случайные силы
- •Корреляционные функции
- •Шары
- •Расчет движения шаров
- •Алгоритм расчета
- •Процедура Balls
- •Динамический хаос
- •Почему движение шаров становится непредсказуемым?
- •Как убедиться в появлении хаоса?
- •Функции распределения
- •Стохастический нагрев и стохастическое охлаждение
- •Потери пучка при прохождении через вещество
- •Эффективные сечения
- •Потери частиц пучка при прохождении слоя
- •Потери энергии
- •Распределение по углам и энергиям
- •Работа с сигналами и модель диодного выпрямителя
- •Работа с сигналами
- •Расчет простейших цепей
- •Статическая модель диода. Решение нелинейных уравнений
- •ПРИЛОЖЕНИЕ
- •Свободные колебания
- •Электрические и магнитные поля
- •Частица в магнитной ловушке
- •Фокусировка пучков частиц
- •Концентрация частиц
- •Приближенные методы решения систем дифференциальных уравнений
- •Моделирование распределения случайных величин
- •Компиляция файлов MATLAB
- •Список литературы
- •Работа в командном окне
- •Вход в систему MATLAB
- •Интерактивный доступ к справочной информации и документации
- •Команда hеlр
- •Команда lookfor
- •Меню Help
- •Редактирование и перевызов командной строки
- •Формат вывода
- •Копия протокола сессии
- •Введение матриц
- •Явное определение матриц
- •Функции построения матриц
- •Операции, выражения и переменные
- •Правила записи операторов
- •Матричные операции
- •Операции с массивами
- •Сохранение данных из рабочей области
- •Операторы for, while, if, case и операторы отношения
- •Цикл for
- •Цикл while
- •Условный оператор if
- •Оператор переключения case
- •Условия (операторы отношения)
- •Функция find
- •Функции MATLAB
- •Скалярные функции
- •Векторные функции
- •Матричные функции
- •M-файлы
- •Файлы-программы, или сценарии
- •Файлы-функции
- •Текстовые строки, сообщения об ошибках, ввод
- •Работа с m-файлами
- •Список путей доступа
- •Работа со списком путей доступа
- •Текущий каталог
- •Средство просмотра и редактирования путей доступа Path Browser
- •Использование редактора/отладчика
- •Отладка m-файлов
- •Сравнение алгоритмов: flops и etime
- •Графика
- •Плоские графики
- •Команда plot
- •Разметка графика и надписи
- •Управление осями при выводе графиков
- •Несколько графиков на листе
- •Специальные виды графиков
- •Столбиковые диаграммы
- •Ступенчатые кривые
- •Гистограммы
- •Изображение функций
- •Трехмерные изображения
- •Одномерная кривая
- •Сеточные поверхности
- •Изолинии
- •Дескрипторная графика (графика низкого уровня)
- •Графические объекты и их иерархия
- •Дескрипторы и работа с ними
- •Свойства графических объектов и работа с ними. Функции get и set
- •Движущиеся графики (анимация)
- •Разработка графического интерфейса пользователя
- •Создание внешнего вида интерфейса
- •Способы взаимодействия графического интерфейса с функциями пользователя
- •Общая структура функции NAME.M графического интерфейса
- •Функционирование графического интерфейса
- •Разработка функции Run
- •Разработка функции Exit
- •Разработка функции Edit
Проделать именно такое наблюдение над нашим газом совсем просто. В результате мы обнаружим, что шары после нескольких столкновений друг с другом «сбиваются с пути».
Для качественного исследования достаточно зафиксировать пути частиц на экране ( использовав вместо маркера ’o’ или наряду с ним маркер ’.’ и выбрав для него ва-
риант вывода без удаления предыдущего изображения: set(hh, ’EraseMode’,’none’)), а при повторном запуске шаров изменить цвет траекторий.
Задание 1. Предусмотрите в программе возможность в некоторый момент tm изменить скорости всех частиц на противоположные: vi → −vi и проследите, будут ли шары возвращаться по «проложенным» ранее траекториям. Наблюдайте движение при различных значениях tm.
8.3.Функции распределения
Более пригодными, чем зависимости ri(t) для описания движения частиц газа – как настоящих молекул, так и наших «шаров»,– являются средние величины и функции распределения. Будем отмечать на плоскости с координатами (vx, vy) точки, соответствующие скоростям шаров в разные моменты времени. Эти точки образуют «облако», концентрация точек в котором постепенно убывает к краям. Эта концентрация f0(v) становится величиной хорошо определенной, если число N0 отмеченных точек очень велико. Обычно, функцией распределения по скорости v называют функцию f(v) = f0(v)/N0, которая в нашем случае удовлетворяет условию
∞∞
f(v)dvxdvy = 1.
−∞ −∞
Вероятность того, что скорость шара окажется в элементе dvxdvy пространства скоростей вблизи точки v, равна
dw = f(v)dvxdvy. |
(1) |
Теоретический расчет, который приводить здесь было бы неуместно,30 дает
f(v) = |
m |
|
N − 1 |
1 |
|
ε |
N−2, |
(2) |
|
|
|
||||||
|
2π E |
− E |
|
где ε = mv2/2 – энергия шара; E – суммарная энергия всех N шаров.
30Этот расчет можно найти в пособии: «Лекции по статистической физике» (Г.Л. Кот-
кин,НГУ,1996), §5.1, предназначенном для студентов 3-го курса физфака НГУ.
60
Рис. 10. Схема построения гистограммы модуля скорости
При ε E можно заменить 1 − ε/E на exp(−ε/E), так что
f = |
m |
N − 1 |
exp |
|
ε(N − 2) |
. |
|
2π E |
E |
||||||
|
|
− |
|
Если к тому же N 1, то можно ввести температуру газа: kБT = E/N, где kБ– постоянная Больцмана. (Для трехмерного газа было бы (3/2)kБT = E/N). Тогда (1) сводится к распределению Максвелла:
f(vx, vy) = |
m |
exp |
|
m(vx2 + vy2) |
. |
|
2πkБT |
2kБT |
|||||
|
|
− |
|
Если разбить плоскость (vx, vy) на узкие кольца (рис. 10) одинаковой ширины ∆v и подсчитать число точек в каждом из колец ∆N, то можно получить наблюдаемую функцию распределения (1/N)(∆N/∆v). Соответствующая теоретическая зависимость получается из (1) заменой dvxdvy на 2πvdv.
Подобным же образом можно получить и распределение по энергии. Из равенства ε = mv2/2 следует dε = mv dv, поэтому теоретическая зависимость получается заменой 2πv dv на (2π/m)dε. Для получения же наблюдаемой функции (1/N)(∆N/∆ε) нужно разбить плоскость (vx, vy) на кольца равной площади.
Функция распределения по компоненте скорости vx определяется с помощью разбиения плоскости(vx, vy) на полосы шириной ∆vx (рис. 11). Вид функции рас-
61
пределения :
∞
dw
dvx = −∞ f(vx, vy)dvy.
Интеграл с помощью замены переменной
|
|
m vy = x |
1 |
|
mvx2 |
||
|
|
|
|
− 2E |
|||
|
|
2E |
|
|
|||
|
|
|
|
|
|
|
|
приводится к виду
dw
dvx
где 31
= |
|
|
|
|
|
|
|
|
1 |
|
|
mvx2 |
|
N−23 I(N 2), |
|||
|
2m (N − 1) |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
− 2E |
|
− |
|||||
|
E |
π |
|
|
|
|
|
||||||||||
|
|
|
|
|
1 |
|
|
|
|
N |
|
|
|
(2N)!! |
|
||
|
|
(1 − x2) |
|
|
|
|
|
||||||||||
I(N) = 0 |
|
dx = |
|
|
, |
||||||||||||
|
|
(2N + 1)!! |
N!! = N(N − 2)(N − 4)...
Задание 2. Получите на экране картину распределения частиц в плоскости (vx, vy). Для этого следует выводить и сохранять точки с координатами (vx,vy). Интервал времени dt в функции Balls лучше выбрать большим, порядка среднего времени между столкновениями, чтобы каждый раз на экран выводились новые точки.
Задание 3. Получите «наблюдаемые функции распределения» (гистограммы) шаров по компоненте скорости vx, по абсолютной величине скорости v, по энергии.
Выведите для сравнения также теоретические функции распределения (получаемые на основе формул (2)).
Интересно получить также распределение по скорости движения шаров друг относительно друга, по энергии относительного движения (m4 (v1 − v2)2).
31Для I(N) с помощью интегрирования по частям легко получить рекуррентное соотноше-
ние
I(N) = 2N I(N − 1),
2N + 1
сразу же приводящее к (31)
При N 1 основной вклад в I(N) дает, очевидно, область x 1. В этой области 1 − x2 можно заменить на exp (−x2 ), после чего интервал интегрирования можно расширить до
бесконечности. В итоге I(N) ≈ exp (−Nx2 )dx = π/N/2.
0
62
Рис. 11. Схема построения гистограммы по проекции скорости vx
Задание 4. Получите функцию распределения по расстояниям между центрами шаров (усредненную за длительное время).
Укажите существенные отличия таких функций распределения при небольшой концентрации шаров и при условиях, когда среднее расстояние между шарами немногим больше их диаметра.
8.4.Стохастический нагрев и стохастическое охлаждение
Если биллиардный стол («ящик с газом») начинает двигаться, очень медленно наращивая скорость, а затем так же плавно останавливается, то вместе с ним, естественно, ускоряется и замедляется и газ, сохраняя в конечном счете свою энергию.
Если движение «ящика» не является медленным и плавным, то энергия газа в результате такого движения может как вырасти, так и уменьшиться. Какого изменения энергии газа можно ожидать при длительном периодическом движении «ящика»? В предельном случае, когда газа много, от движущихся стенок распространяются звуковые волны, затухающие в объеме газа, поэтому газ нагревается. А если частиц мало? Оказывается, и в этом случае энергия газа будет расти (хотя и не монотонно) – это так называемый стохастический нагрев газа.
Процедура Balls определяет движение шаров и в ящике, который движется с
63