Диффузия и броуновское движение

Капните чернил в стакан воды — и пятно медленно расползётся, даже если воду не мешать. Положите под микроскоп пыльцу в капле воды — и крупинки будут безостановочно дёргаться, словно живые. За обоими явлениями стоит одно и то же: миллионы молекул, совершающих случайные блуждания.

Диффузия — самопроизвольное расползание вещества из области высокой концентрации в область низкой за счёт хаотического теплового движения частиц, то есть за счёт их случайных блужданий.

Связь, которую мы строим в этом уроке, — одна из самых важных в естествознании: микроскопическая случайность отдельных молекул порождает макроскопическую, плавную и предсказуемую картину расползания. Поняв её, мы поймём, как пахучие вещества расходятся по комнате, как кислород проникает в кровь через стенку альвеолы, как соль растворяется в супе и почему Эйнштейн в 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> (теория)Типичное смещение
111.0
442.0
10010010.0
1000010000100.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> от времени — характеризует среду одним числом; так микро-хаос порождает макро-закон.
Проверьте себя
1. Как средний квадрат смещения зависит от времени при диффузии?
AРастёт линейно: пропорционально t
BРастёт квадратично: пропорционально t^2
CОстаётся постоянным
DРастёт как корень: пропорционально √t
2. Почему в примере средний квадрат смещения после одного шага равно ровно 1.0 без случайной погрешности?
AИз-за фиксированного random.seed
BПотому что (+1)^2=1 и (-1)^2=1, значит x^2=1 для каждой частицы
CПотому что частиц ровно 1000
DЭто случайное совпадение
3. Что Эйнштейн объяснил в 1905 году про броуновское движение?
AЧто пыльца живая и движется сама
BЧто крупинку толкают несбалансированные удары молекул
CЧто вода течёт под микроскопом
DЧто свет давит на крупинки
4. Почему капля чернил расползается в неподвижной воде?
AМолекулы красителя отталкиваются друг от друга
BСлучайные блуждания статистически уводят частицы из плотного центра
CВода невидимо перемешивается
DКраситель легче воды и всплывает