Диффузия и броуновское движение
Капните чернил в стакан воды — и пятно медленно расползётся, даже если воду не мешать. Положите под микроскоп пыльцу в капле воды — и крупинки будут безостановочно дёргаться, словно живые. За обоими явлениями стоит одно и то же: миллионы молекул, совершающих случайные блуждания.
Диффузия — самопроизвольное расползание вещества из области высокой концентрации в область низкой за счёт хаотического теплового движения частиц, то есть за счёт их случайных блужданий.
Связь, которую мы строим в этом уроке, — одна из самых важных в естествознании: микроскопическая случайность отдельных молекул порождает макроскопическую, плавную и предсказуемую картину расползания. Поняв её, мы поймём, как пахучие вещества расходятся по комнате, как кислород проникает в кровь через стенку альвеолы, как соль растворяется в супе и почему Эйнштейн в 1905 году смог по дрожанию пыльцы доказать, что атомы реальны.
От одной частицы к облаку
В предыдущих уроках мы следили за одним блуждающим объектом. Диффузия — это то же самое, но для огромного числа частиц сразу. Представьте каплю чернил как миллиард молекул красителя, собранных в одной точке. Каждая молекула блуждает независимо: её толкают со всех сторон молекулы воды. Поодиночке каждая идёт «никуда» — её среднее смещение ноль. Но облако в целом расплывается, потому что разброс положений неумолимо растёт (мы видели это в законе √N).
Ключевой момент: чернила расползаются не потому, что молекулы «хотят» разойтись или «отталкиваются». Никакой силы расталкивания нет. Просто случайное блуждание статистически чаще уводит частицы из плотного центра в разреженные края — там попросту больше свободного места. Концентрация выравнивается сама собой, как естественный итог хаоса.
Броуновское движение
В 1827 году ботаник Роберт Броун разглядывал под микроскопом пыльцу в воде и заметил, что крупинки беспрерывно дрожат и блуждают, хотя вода неподвижна. Почти 80 лет это оставалось загадкой. Разгадку дал Альберт Эйнштейн в 1905 году: видимая крупинка — гигант по сравнению с молекулами воды, но молекул так много и они так быстры, что их удары не уравновешиваются идеально. В каждый момент с одной стороны ударов чуть больше — и крупинку толкает в случайном направлении. Так невидимое блуждание молекул проявляется как видимое дрожание пыльцы.
Это было больше чем объяснение: Эйнштейн вывел формулу, связавшую дрожание с размером атомов, и французский физик Жан Перрен экспериментально её проверил. Так броуновское движение стало решающим доказательством того, что атомы и молекулы существуют на самом деле, а не являются удобной выдумкой.
Главный закон: средний квадрат смещения
Чтобы измерить расползание численно, физики используют средний квадрат смещения (mean squared displacement), сокращённо <x^2> — среднее значение квадрата смещения по всем частицам. Угловые скобки означают усреднение по ансамблю частиц. Проверим на симуляции базовый факт.
import random
random.seed(11)
N = 1000
xs = [0.0] * N
# после первого шага каждая частица сместилась ровно на +-1
for i in range(N):
xs[i] += random.choice([-1, 1])
msd = sum(x * x for x in xs) / N
print(f"Частиц: {N}")
print(f"После 1 шага <x^2> = {msd:.1f} (ровно 1.0: каждая на +-1)")
print("Теория диффузии: <x^2> растёт линейно со временем")
Вывод:
Частиц: 1000 После 1 шага <x^2> = 1.0 (ровно 1.0: каждая на +-1) Теория диффузии: <x^2> растёт линейно со временем
Почему результат ровно 1.0, без всякой случайной погрешности? После одного шага каждая частица находится на +1 или -1. Квадрат и того, и другого равен единице: (+1)^2 = 1 и (-1)^2 = 1. Значит, для любой частицы x^2 = 1, и среднее по тысяче частиц тоже строго единица — независимо от того, как легли «монетки». Это редкий случай, когда симуляция даёт точное теоретическое число без шума.
Линейный рост и коэффициент диффузии
После одного шага <x^2> = 1. После двух шагов окажется <x^2> = 2, после t шагов — <x^2> = t. Средний квадрат смещения растёт линейно со временем. В физике это записывают как <x^2> = 2*D*t, где D — коэффициент диффузии, характеризующий, как быстро вещество расползается в данной среде (у газов он большой, у вязких жидкостей маленький).
Отсюда сразу следует знакомый нам корень: раз <x^2> растёт как t, то типичное смещение — корень из <x^2> — растёт как √t. Линейный рост квадрата смещения и закон √N — это две стороны одной медали. Линейность удобна тем, что коэффициент диффузии D — это просто наклон прямой <x^2> от t: измерив этот наклон в эксперименте, мы характеризуем среду одним числом.
| Шагов (время t) | <x^2> (теория) | Типичное смещение |
| 1 | 1 | 1.0 |
| 4 | 4 | 2.0 |
| 100 | 100 | 10.0 |
| 10000 | 10000 | 100.0 |
Как работает под капотом
В коде xs = [0.0] * N создаёт список из тысячи нулей — стартовые позиции всех частиц. Цикл по i делает каждой частице ровно один шаг через random.choice([-1, 1]). Затем sum(x * x for x in xs) / N считает средний квадрат: генераторное выражение возводит каждую координату в квадрат, sum их складывает, деление на N даёт среднее. Поскольку каждое слагаемое равно 1, сумма равна 1000, а среднее — ровно 1.0.
Связь микро и макро формализуется так: если у нас миллиарды частиц, индивидуальные блуждания сливаются в гладкую функцию концентрации, которая подчиняется уравнению диффузии (его вывели Фик и Эйнштейн). Это уравнение — детерминированное, в нём нет ни грамма случайности, хотя выросло оно из чистого хаоса отдельных молекул. В этом и состоит чудо: усреднение огромного числа случайностей рождает закон.
Частые ошибки
- Думать, что чернила расползаются из-за отталкивания молекул. Никакой силы нет — расползание это чистая статистика случайных блужданий.
- Считать, что среднее смещение растёт. Растёт средний квадрат смещения (и типичное расстояние); само среднее смещение со знаком остаётся нулём из-за симметрии.
- Полагать, что <x^2> растёт как t^2. Нет — линейно, как t. Поэтому смещение растёт как √t, а не как t.
- Путать броуновскую частицу (видимую крупинку) с молекулами воды (невидимыми). Дрожит крупинка, а толкают её молекулы.
- Ждать «случайную погрешность» в выводе примера. После одного шага x^2 = 1 для каждой частицы тождественно, поэтому среднее ровно 1.0 без шума.
Итоги
- Диффузия — это случайное блуждание множества частиц; облако расползается, хотя каждая частица в среднем «никуда» не идёт.
- Броуновское движение — видимое дрожание крупинки от несбалансированных ударов молекул; объяснено Эйнштейном в 1905 году и доказало реальность атомов.
- Средний квадрат смещения <x^2> растёт линейно со временем: <x^2> = 2*D*t.
- Отсюда типичное смещение растёт как √t — та же подпись корня, что и в законе √N.
- Коэффициент диффузии D — наклон прямой <x^2> от времени — характеризует среду одним числом; так микро-хаос порождает макро-закон.