<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Диана Садова | Группа АДДА</title><link>https://naaf.subsphere.ru/author/%D0%B4%D0%B8%D0%B0%D0%BD%D0%B0-%D1%81%D0%B0%D0%B4%D0%BE%D0%B2%D0%B0/</link><atom:link href="https://naaf.subsphere.ru/author/%D0%B4%D0%B8%D0%B0%D0%BD%D0%B0-%D1%81%D0%B0%D0%B4%D0%BE%D0%B2%D0%B0/index.xml" rel="self" type="application/rss+xml"/><description>Диана Садова</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ru-ru</language><lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><image><url>https://naaf.subsphere.ru/media/icon_hu11734318148517933569.png</url><title>Диана Садова</title><link>https://naaf.subsphere.ru/author/%D0%B4%D0%B8%D0%B0%D0%BD%D0%B0-%D1%81%D0%B0%D0%B4%D0%BE%D0%B2%D0%B0/</link></image><item><title>Моделирование неравновесной агрегации и фрактальных кластеров: Алгоритмы и численные методы. Этап 2</title><link>https://naaf.subsphere.ru/publication/stage2/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://naaf.subsphere.ru/publication/stage2/</guid><description>&lt;h1 id="цель-работы">Цель работы&lt;/h1>
&lt;p>Цель второго этапа — формализовать задачу моделирования неравновесной агрегации в виде четких алгоритмических схем, определить необходимый математический аппарат для анализа получаемых структур и обосновать выбор вычислительных подходов для дальнейшей программной реализации.&lt;/p>
&lt;h1 id="задание">Задание&lt;/h1>
&lt;p>В рамках этапа «Алгоритмы» требуется:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Описать общий подход к моделированию агрегации, ограниченной диффузией (DLA).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Привести математические формулы для вычисления фрактальной размерности двумя методами.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Составить пошаговые алгоритмы для базовой модели DLA.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Описать модификации алгоритма для случаев с переменной вероятностью прилипания.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Изложить алгоритмы для бессеточной модели, баллистической агрегации и кластер-кластерной агрегации.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h1 id="общий-подход-к-моделированию">Общий подход к моделированию&lt;/h1>
&lt;p>Моделирование агрегации основано на методе дискретных событий (или клеточных автоматов для сеточной версии). Пространство представляется в виде регулярной сетки (решеточная модель) либо непрерывного поля координат (бессеточная модель). Ключевое предположение модели DLA: скорость роста кластера лимитируется диффузией частиц, а не кинетикой их присоединения к поверхности.&lt;/p>
&lt;p>Процесс моделируется пошагово:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Задается начальное состояние системы (затравочная частица или подложка).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Генерируется новая блуждающая частица на границе области.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Частица совершает случайные блуждания.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>При контакте с кластером частица присоединяется к нему с заданной вероятностью.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Процесс повторяется до достижения нужного размера кластера.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Для ускорения вычислений применяются методы ограничения области блуждания (стартовая окружность и зона уничтожения).&lt;/p>
&lt;h1 id="математический-аппарат">Математический аппарат&lt;/h1>
&lt;h2 id="случайные-блуждания">Случайные блуждания&lt;/h2>
&lt;p>Движение частицы описывается дискретным случайным процессом. На каждом шаге $t$ координаты частицы изменяются на вектор $(dx, dy)$, где компоненты выбираются случайно из множества разрешенных направлений.&lt;/p>
&lt;p>&lt;strong>Для сеточной модели:&lt;/strong>&lt;/p>
&lt;p>Направления выбираются из четырех возможностей: вверх, вниз, влево, вправо. Вероятность каждого направления равна $1/4$:&lt;/p>
&lt;p>$$
P(\text{вверх}) = P(\text{вниз}) = P(\text{влево}) = P(\text{вправо}) = \frac{1}{4}
$$&lt;/p>
&lt;p>&lt;strong>Для бессеточной модели:&lt;/strong>&lt;/p>
&lt;p>Угол движения $\alpha$ выбирается равномерно из интервала $[0, 2\pi)$. Смещение на шаге $h$ задается как:&lt;/p>
&lt;p>$$
\Delta x = h \cdot \cos(\alpha), \quad \Delta y = h \cdot \sin(\alpha)
$$&lt;/p>
&lt;h2 id="фрактальная-размерность">Фрактальная размерность&lt;/h2>
&lt;p>Для количественной характеристики получаемых разветвленных структур используется понятие фрактальной размерности $D$.&lt;/p>
&lt;h3 id="метод-зависимость-массы-от-радиуса-гирации">Метод: зависимость массы от радиуса гирации&lt;/h3>
&lt;p>Масса кластера (число частиц) $N$ связана с его характерным размером степенным законом:&lt;/p>
&lt;p>$$
N \sim R_g^D
$$&lt;/p>
&lt;p>Радиус гирации $R_g$ определяется как среднеквадратичное расстояние от частиц до центра масс кластера:&lt;/p>
&lt;p>$$
R_g = \sqrt{ \frac{1}{N} \sum_{i=1}^{N} \left[ (x_i - x_c)^2 + (y_i - y_c)^2 \right] }
$$&lt;/p>
&lt;p>где $(x_c, y_c)$ — координаты центра масс.&lt;/p>
&lt;p>В логарифмических координатах эта зависимость становится линейной:&lt;/p>
&lt;p>$$
\ln N = D \cdot \ln R_g + C
$$&lt;/p>
&lt;p>Тангенс угла наклона прямой, построенной методом наименьших квадратов, дает значение размерности $D$.&lt;/p>
&lt;h3 id="метод-подсчет-клеток-box-counting">Метод: подсчет клеток (Box counting)&lt;/h3>
&lt;p>Пространство, содержащее кластер, покрывается сеткой с квадратными ячейками размера $\varepsilon$. Подсчитывается число ячеек $N(\varepsilon)$, содержащих хотя бы одну точку кластера. При уменьшении размера ячейки число непустых ячеек растет по закону:&lt;/p>
&lt;p>$$
N(\varepsilon) \sim \varepsilon^{-D}
$$&lt;/p>
&lt;p>В логарифмических координатах:&lt;/p>
&lt;p>$$
\ln N(\varepsilon) = -D \cdot \ln \varepsilon + C
$$&lt;/p>
&lt;p>По наклону графика $\ln N(\varepsilon)$ от $-\ln \varepsilon$ определяется размерность $D$.&lt;/p>
&lt;h2 id="вероятностные-правила-прилипания">Вероятностные правила прилипания&lt;/h2>
&lt;p>В базовой модели частица прилипает при первом же касании кластера (вероятность $p = 1$). В более сложных модификациях вводится параметр вероятности прилипания $p &amp;lt; 1$. При проверке контакта генерируется случайное число $\xi$, равномерно распределенное на $[0, 1]$. Прилипание происходит при выполнении условия:&lt;/p>
&lt;p>$$
\xi \leq p
$$&lt;/p>
&lt;p>В химически-ограниченной агрегации вероятность $p$ зависит от локального окружения — числа уже занятых соседних узлов $k$:&lt;/p>
&lt;p>$$
p = p(k), \quad k = 1, 2, 3, 4
$$&lt;/p>
&lt;h2 id="диффузия-кластеров">Диффузия кластеров&lt;/h2>
&lt;p>В кластер-кластерной агрегации используется модель диффузии целых агрегатов. Коэффициент диффузии кластера зависит от его размера (массы $M$). Обычно принимается степенная зависимость:&lt;/p>
&lt;p>$$
D(M) = D_0 \cdot M^{-\gamma}
$$&lt;/p>
&lt;p>где $\gamma = 1/2$ (для свободно-сочлененных цепочек) или $\gamma = 1/d_f$ (для фрактальных агрегатов).&lt;/p>
&lt;h1 id="алгоритмы">Алгоритмы&lt;/h1>
&lt;h2 id="базовый-алгоритм-dla-на-сетке">Базовый алгоритм DLA на сетке&lt;/h2>
&lt;p>&lt;strong>Входные данные:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Размер сетки $L \times L$&lt;/li>
&lt;li>Число частиц $N_{total}$&lt;/li>
&lt;li>Вероятность прилипания $p$&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Шаг 1. Инициализация.&lt;/strong>
Создать пустую сетку $grid[L][L]$. Поместить затравочную частицу в центр $(L/2, L/2)$. Установить счетчик $N = 1$.&lt;/p>
&lt;p>&lt;strong>Шаг 2. Основной цикл.&lt;/strong> Пока $N &amp;lt; N_{total}$:&lt;/p>
&lt;ul>
&lt;li>Вычислить текущий максимальный радиус кластера $R_{max}$.&lt;/li>
&lt;li>Сгенерировать стартовую позицию на окружности радиусом $R_{start} = R_{max} + \Delta$:
$\alpha = random(0, 2\pi)$, $x = L/2 + R_{start} \cdot \cos(\alpha)$, $y = L/2 + R_{start} \cdot \sin(\alpha)$.&lt;/li>
&lt;li>Установить флаг прилипания $stuck = False$.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Шаг 3. Блуждание.&lt;/strong> Пока не $stuck$ и расстояние от центра $&amp;lt; R_{kill}$ ( $\approx 2 \cdot R_{max} + \delta$ ):&lt;/p>
&lt;ul>
&lt;li>Выбрать случайное направление из ${\uparrow, \downarrow, \leftarrow, \rightarrow}$.&lt;/li>
&lt;li>Сделать шаг: $(x, y) \to (x+dx, y+dy)$.&lt;/li>
&lt;li>Если вышли за границы сетки — прервать блуждание.&lt;/li>
&lt;li>Проверить 4 соседние клетки.&lt;/li>
&lt;li>Если хотя бы одна занята и $random() &amp;lt; p$:
$grid[x][y] = 1$, $N = N + 1$, $stuck = True$.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Шаг 4.&lt;/strong> Если частица не прилипла (ушла далеко) — запустить новую (вернуться к шагу 2).&lt;/p>
&lt;h2 id="алгоритм-расчета-размерности-методом-радиуса-гирации">Алгоритм расчета размерности методом радиуса гирации&lt;/h2>
&lt;p>&lt;strong>Входные данные:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Массив координат всех точек кластера&lt;/li>
&lt;li>История роста (пары $N_i, R_{g,i}$)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Алгоритм:&lt;/strong>&lt;/p>
&lt;p>Для каждого размера кластера $N$ (с шагом $\Delta N$) вычислить:&lt;/p>
&lt;ul>
&lt;li>Центр масс: $x_c = \frac{1}{N} \sum x_i$, $y_c = \frac{1}{N} \sum y_i$&lt;/li>
&lt;li>Квадрат радиуса гирации: $R_g^2 = \frac{1}{N} \sum \left[ (x_i - x_c)^2 + (y_i - y_c)^2 \right]$&lt;/li>
&lt;li>Радиус гирации: $R_g = \sqrt{R_g^2}$&lt;/li>
&lt;li>Сохранить пару $(N, R_g)$&lt;/li>
&lt;/ul>
&lt;p>Построить график в координатах $X = \ln(R_g)$, $Y = \ln(N)$. Выполнить линейную регрессию $Y = D \cdot X + C$. Наклон $D$ — искомая фрактальная размерность.&lt;/p>
&lt;h2 id="алгоритм-расчета-размерности-методом-ящиков">Алгоритм расчета размерности методом ящиков&lt;/h2>
&lt;p>&lt;strong>Входные данные:&lt;/strong> бинарное изображение кластера (матрица занятости).&lt;/p>
&lt;p>&lt;strong>Алгоритм:&lt;/strong>&lt;/p>
&lt;p>Определить ограничивающий прямоугольник кластера.&lt;/p>
&lt;p>Для размера ячейки $\varepsilon = L/2, L/4, L/8, \dots, \varepsilon_{min}$:&lt;/p>
&lt;ul>
&lt;li>Разбить область на ячейки $\varepsilon \times \varepsilon$&lt;/li>
&lt;li>Подсчитать число непустых ячеек $N_{box}$&lt;/li>
&lt;li>Сохранить пару $(\varepsilon, N_{box})$&lt;/li>
&lt;/ul>
&lt;p>Построить график в координатах $X = -\ln(\varepsilon)$, $Y = \ln(N_{box})$. Выполнить линейную регрессию $Y = D \cdot X + C$. Наклон $D$ — фрактальная размерность.&lt;/p>
&lt;h2 id="алгоритм-с-переменной-вероятностью-прилипания">Алгоритм с переменной вероятностью прилипания&lt;/h2>
&lt;p>Модификация шага проверки прилипания в базовом алгоритме:&lt;/p>
&lt;p>При обнаружении контакта с кластером подсчитать число занятых соседей $k$. Определить вероятность $p_k$ по таблице:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">$k$&lt;/th>
&lt;th style="text-align: left">$p_k$&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">1&lt;/td>
&lt;td style="text-align: left">0.01&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">2&lt;/td>
&lt;td style="text-align: left">0.1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">3&lt;/td>
&lt;td style="text-align: left">0.9&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">4&lt;/td>
&lt;td style="text-align: left">1.0&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Если $random() &amp;lt; p_k$ — прилипание. Иначе — отступить на предыдущую позицию и продолжить блуждание.&lt;/p>
&lt;h2 id="алгоритм-бессеточной-модели-dla">Алгоритм бессеточной модели DLA&lt;/h2>
&lt;p>Координаты частиц — вещественные числа $(x, y \in \mathbb{R})$.&lt;/p>
&lt;p>&lt;strong>Начальная позиция:&lt;/strong> $R_{start} = R_{max} + 5 \cdot r$, $\alpha = random(0, 2\pi)$, $x = R_{start} \cdot \cos(\alpha)$, $y = R_{start} \cdot \sin(\alpha)$, где $r$ — радиус частицы.&lt;/p>
&lt;p>&lt;strong>Шаг блуждания:&lt;/strong> $\alpha = random(0, 2\pi)$, $x = x + h \cdot \cos(\alpha)$, $y = y + h \cdot \sin(\alpha)$, где $h$ — длина шага.&lt;/p>
&lt;p>&lt;strong>Проверка прилипания:&lt;/strong> для каждой точки кластера $(x_c, y_c)$ вычислить расстояние $d = \sqrt{(x - x_c)^2 + (y - y_c)^2}$. Если $d \leq d_{stick}$ ( $\approx 2 \cdot r$ ) — прилипание.&lt;/p>
&lt;p>&lt;strong>Уничтожение:&lt;/strong> если расстояние от центра $&amp;gt; 2 \cdot R_{max} + 20 \cdot r$ — частица уничтожается.&lt;/p>
&lt;h2 id="алгоритм-баллистической-агрегации">Алгоритм баллистической агрегации&lt;/h2>
&lt;p>&lt;strong>Инициализация:&lt;/strong> создать подложку — линию занятых узлов при $y = 0$.&lt;/p>
&lt;p>&lt;strong>Для каждой новой частицы:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>$x = random(0, W)$ ($W$ — ширина области), $y = H_{start}$ (запуск с высоты)&lt;/li>
&lt;li>Пока $y &amp;gt; 0$:
&lt;ul>
&lt;li>Если узел $(x, y-1)$ занят: занять узел $(x, y)$, выход из цикла&lt;/li>
&lt;li>$y = y - 1$ (падение вниз)&lt;/li>
&lt;li>С вероятностью $p_{walk}$ ($\approx 0.2$): $x = x \pm 1$&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Если $y = 0$ (достигнута подложка): занять узел $(x, 0)$&lt;/li>
&lt;/ul>
&lt;p>Граница кластера определяется как множество точек с максимальной $y$-координатой для каждого $x$.&lt;/p>
&lt;h2 id="алгоритм-кластер-кластерной-агрегации">Алгоритм кластер-кластерной агрегации&lt;/h2>
&lt;p>&lt;strong>Инициализация:&lt;/strong> создать $N$ одиночных частиц в случайных позициях. Каждая частица — отдельный кластер размера 1.&lt;/p>
&lt;p>&lt;strong>Эволюция (пока число кластеров $&amp;gt; 1$):&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Выбрать случайный кластер $i$&lt;/li>
&lt;li>Вычислить коэффициент диффузии: $D_i = D_0 / \sqrt{size_i}$&lt;/li>
&lt;li>Сгенерировать смещение: $dx = Gauss(0, D_i)$, $dy = Gauss(0, D_i)$&lt;/li>
&lt;li>Сместить все точки кластера на $(dx, dy)$&lt;/li>
&lt;li>Проверить пересечение с другими кластерами. Если расстояние между точками разных кластеров $&amp;lt; 2 \cdot r$:
&lt;ul>
&lt;li>Слить кластеры $i$ и $j$ в один&lt;/li>
&lt;li>Удалить $i$ и $j$ из списка&lt;/li>
&lt;li>Добавить объединенный кластер&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Если пересечений нет — обновить позицию кластера $i$&lt;/li>
&lt;/ul>
&lt;p>Результат — один большой фрактальный агрегат.&lt;/p>
&lt;h1 id="обоснование-выбора-подходов">Обоснование выбора подходов&lt;/h1>
&lt;p>&lt;strong>Выбор сеточной модели&lt;/strong> как базовой обусловлен простотой реализации, наглядностью, естественным параллелизмом (клеточный автомат) и возможностью точного подсчета соседей.&lt;/p>
&lt;p>&lt;strong>Метод стартовой окружности&lt;/strong> позволяет сократить время расчета в десятки раз, исключая бесполезное блуждание частиц на периферии.&lt;/p>
&lt;p>&lt;strong>Два метода расчета размерности&lt;/strong> используются для взаимной верификации результатов: метод радиуса гирации удобен при анализе процесса роста «на лету», метод ящиков дает более точную оценку для уже сформированного кластера.&lt;/p>
&lt;p>&lt;strong>Расширение до бессеточной и кластер-кластерной моделей&lt;/strong> необходимо для исследования влияния дискретизации пространства на структуру агрегатов и сравнения с реальными физическими экспериментами (коллоидные системы, аэрозоли).&lt;/p>
&lt;h1 id="выводы">Выводы&lt;/h1>
&lt;p>В рамках второго этапа проекта:&lt;/p>
&lt;ul>
&lt;li>Определен математический аппарат для описания случайных блужданий, вероятностных правил прилипания и вычисления фрактальной размерности.&lt;/li>
&lt;li>Разработаны детальные пошаговые алгоритмы для шести различных конфигураций процесса агрегации (от базовой DLA до кластер-кластерной).&lt;/li>
&lt;li>Обоснован выбор вычислительных подходов, направленных на оптимизацию времени моделирования при сохранении физической адекватности.&lt;/li>
&lt;/ul>
&lt;p>Полученные алгоритмические схемы служат основой для непосредственного написания программного кода на следующем этапе работы.&lt;/p></description></item><item><title>Моделирование неравновесной агрегации: диффузионно-ограниченная агрегация (DLA). Этап 1</title><link>https://naaf.subsphere.ru/publication/stage1/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://naaf.subsphere.ru/publication/stage1/</guid><description>&lt;h1 id="цель-работы">Цель работы&lt;/h1>
&lt;p>Целью данной работы является изучение процесса неравновесной агрегации и его математическое моделирование. Основное внимание уделяется модели агрегации, ограниченной диффузией (Diffusion Limited Aggregation, DLA), а также методам анализа полученных структур, в частности, определению их фрактальной размерности.&lt;/p>
&lt;h1 id="задание">Задание&lt;/h1>
&lt;ol>
&lt;li>Изучить теоретические основы процессов неравновесной агрегации и фрактальных структур.&lt;/li>
&lt;li>Разработать концептуальное описание модели DLA на квадратной решетке в соответствии с принципами, изложенными в литературе.&lt;/li>
&lt;li>Подготовить теоретическое введение, описывающее алгоритм модели, методы определения фрактальной размерности и примеры математических фракталов.&lt;/li>
&lt;/ol>
&lt;h1 id="теоретическое-введение">Теоретическое введение&lt;/h1>
&lt;h2 id="неравновесная-агрегация-и-фракталы">Неравновесная агрегация и фракталы&lt;/h2>
&lt;p>Многие физические процессы в природе характеризуются неравновесной агрегацией — необратимым слипанием частиц с образованием кластера. Примерами являются образование сажи, рост осадков при электроосаждении, формирование «вязких пальцев» при вытеснении нефти водой. В условиях, далеких от равновесия, когда обратный переход частиц в раствор маловероятен, вырастают не компактные, а сильно разветвленные структуры, называемые фракталами.&lt;/p>
&lt;p>Термин «фрактал» (от лат. fractus — дробный) был введен Бенуа Мандельбротом для обозначения множеств, обладающих свойством самоподобия и имеющих дробную размерность. Фрактальная размерность D является количественной характеристикой, описывающей, как масса объекта заполняет пространство. В отличие от привычных евклидовых размерностей (1 для линии, 2 для плоскости), для фракталов масса m связана с радиусом R степенным образом:&lt;/p>
&lt;p>$$
m(R) \sim R^{D}
$$&lt;/p>
&lt;p>где D - нецелое число.&lt;/p>
&lt;p>Например, размерность кластера DLA на плоскости составляет $D \approx 1.71 \pm 0.02$.&lt;/p>
&lt;h2 id="модель-диффузионно-ограниченной-агрегации-dla">Модель диффузионно-ограниченной агрегации (DLA)&lt;/h2>
&lt;p>Простейшей и наиболее изученной моделью неравновесной агрегации является модель DLA. В данной работе рассматривается её решеточная реализация.&lt;/p>
&lt;p>&lt;strong>Основные принципы модели:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Среда:&lt;/strong> Используется регулярная (например, квадратная) сетка на плоскости.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Затравка:&lt;/strong> В центре сетки помещается одна неподвижная частица-затравка.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Генерация частиц:&lt;/strong> На достаточном удалении от кластера (например, на окружности радиусом немного больше максимального радиуса кластера Rmax) случайным образом генерируется новая частица. Угловая координата выбирается равномерно из интервала [0, 2π]: $\alpha = 2\pi * random$&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Диффузия:&lt;/strong> Частица начинает случайное блуждание по узлам решетки. На каждом шаге она с равной вероятностью перемещается в один из четырех соседних узлов.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Агрегация (прилипание):&lt;/strong> : Если в результате блуждания частица попадает в узел, соседний с любым уже занятым узлом кластера, она останавливается и «прилипает» к нему, становясь частью кластера.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Удаление:&lt;/strong> Если частица уходит далеко от кластера (например, за окружность радиусом 2Rmax), она уничтожается, и процесс начинается заново с генерации новой частицы.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Процесс повторяется многократно, что приводит к росту древовидного, разветвленного кластера.&lt;/p>
&lt;h2 id="методы-определения-фрактальной-размерности">Методы определения фрактальной размерности&lt;/h2>
&lt;p>Для анализа выращенных кластеров используются различные методы определения их фрактальной размерности $D$.&lt;/p>
&lt;h3 id="метод-сфер-ящиков">Метод сфер (ящиков)&lt;/h3>
&lt;p>Данный метод применим, если у кластера есть выделенная центральная точка. Строятся концентрические сферы (окружности на плоскости) различных радиусов $R$ с центром в этой точке. Для каждой сферы подсчитывается масса $m(R)$ — количество частиц кластера, попавших внутрь. Затем строится график зависимости $\ln m(R)$ от $\ln R$. Если точки ложатся на прямую линию, то её угловой коэффициент (тангенс угла наклона) и будет фрактальной размерностью $D$.&lt;/p>
&lt;h3 id="метод-подсчета-клеток-box-counting">Метод подсчета клеток (Box Counting)&lt;/h3>
&lt;p>Этот метод не требует наличия центра. Вся область, содержащая кластер, покрывается сеткой с размером ячейки $L(i)$. Подсчитывается число ячеек $N(i)$, в которые попала хотя бы одна частица кластера. Процедура повторяется для разных размеров ячеек (например, каждый раз уменьшая размер вдвое). Если выполняется соотношение $N_{i} \sim L_{i}^{-D}$, то $D$ — искомая размерность. Этот метод хорошо подходит для анализа как искусственных, так и природных объектов, например, береговой линии.&lt;/p>
&lt;h3 id="метод-радиуса-гирации">Метод радиуса гирации&lt;/h3>
&lt;p>В процессе роста кластера от центра удобно использовать радиус гирации $R(g)$, который характеризует средний разброс частиц относительно центра масс. Для кластера из $N$ частиц с координатами $r_i$ радиус гирации определяется, как $R_{g}^{2} = \frac{1}{N} \sum_{i=1}^{N} r_{i}^{2}$. В этом случае также выполняется соотношение, согласно которому $N \sim R_{g}^{D}$.&lt;/p>
&lt;h2 id="примеры-математических-фракталов">Примеры математических фракталов&lt;/h2>
&lt;p>Для лучшего понимания концепции фракталов полезно рассмотреть классические примеры, размерность которых вычисляется аналитически:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Множество Кантора («Канторова пыль»):&lt;/strong> Получается путем многократного удаления средней трети из отрезков. Имеет размерность $D = \frac{\ln 2}{\ln 4} \approx 0.631$.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Кривая Коха («Снежинка Коха»):&lt;/strong> Строится путем замены средней трети каждого отрезка на два отрезка, образующих угол. Её размерность $D = \frac{\ln 4}{\ln 3} \approx 1.262$.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Треугольник (салфетка) Серпинского:&lt;/strong> Строится путем многократного удаления центральных треугольников. Его размерность $D = \frac{\ln 3}{\ln 2} \approx 1.585$.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Эти примеры демонстрируют, что фрактальная размерность находится между топологической размерностью объекта и размерностью пространства, в котором он находится.&lt;/p>
&lt;h1 id="вывод">Вывод&lt;/h1>
&lt;p>В ходе выполнения первого этапа проекта была изучена научная проблема, связанная с неравновесной агрегацией и образованием фрактальных структур. Рассмотрена классическая модель диффузионно-ограниченной агрегации (DLA), описаны её ключевые алгоритмические шаги. Также были проанализированы основные методы количественного анализа фрактальных кластеров и приведены примеры идеальных математических фракталов. Полученные теоретические знания служат основой для последующей программной реализации модели и проведения вычислительных экспериментов.&lt;/p></description></item></channel></rss>