Девлог #56 – Хвиля 36: Мурашина колонія, Зонна структура та Колесо Лоренца

Хвиля 36 перетинає три дисципліни: розв'язувач на основі мурашиного алгоритму (Ant Colony Optimization), у якому феромонні стежки поступово збігаються до найкоротшого маршруту через 16 міст, візуалізатор зонної структури напівпровідника, що показує діаграми E-k для шести реальних матеріалів із живими елементами керування розподілом Фермі-Дірака та легуванням, і Колесо Лоренца — фізичний пристрій, рівняння руху якого повністю збігаються з оригінальною статтею Лоренца 1963 року, відтворений одночасно як обертове коробкове колесо і як живий фазовий портрет атрактора-«метелика». Усі три симуляції виходять з повними українськими перекладами вже в день релізу.

Статистика випуску

481
Усього симуляцій
56
Записів девлогу
36
Хвиль випусків
1679
URL у мапі сайту

Нові симуляції

🐜

Мурашина колонія

Мурашиний алгоритм оптимізації (ACO), що розв'язує задачу комівояжера для 16 випадково розміщених міст. Спостерігайте, як феромонні стежки густішають уздовж кращих маршрутів, а найкращий тур (виділений блідо-зеленим) збігається протягом сотень ітерацій. Керування α, β, швидкістю випаровування ρ, силою осадження Q та розміром колонії.

Відкрити Мурашину колонію →

Зонна структура

Діаграма E-k напівпровідника для шести реальних матеріалів: Si, Ge, GaAs (пряма заборонена зона), Diamond, SiO &sub2; (діелектрик) та Cu (метал). Крива заповнення Фермі-Дірака, гістограма густини станів, повзунок температури (0–1000 K) та повзунок легування (−5 до +5) плавно зсувають рівень Фермі.

Відкрити Зонну структуру →
💧

Колесо Лоренца

Фізичне колесо Малкуса з 12 протікаючими коробками, що приводиться в рух рівняннями Лоренца (σ, r, b), інтегрованими методом RK4. Ліва панель анімує колесо; права панель показує слід фазового портрета x–z та часовий ряд x(t). Три пресети: Хаотичний (r=28), Стабільний (r=14), Межа хаосу (r=24.7).

Відкрити Колесо Лоренца →

Мурашина колонія — нотатки з розробки

Алгоритм ACO

Мурашиний алгоритм оптимізації — це ймовірнісна метаевристика, натхненна стигмергічною поведінкою справжніх мурах. Кожна «мураха» в симуляції будує повний маршрут через усі 16 міст, повторно обираючи наступне місто за допомогою рулеточного відбору, зваженого так:

де τij — рівень феромону на ребрі (i, j), ηij = 1 / dist(i, j) — евристика (обернена відстань), а α і β — ваги, що керуються користувачем. Після того, як усі мурахи завершать свої маршрути, феромон випаровується:

після чого кожна мураха осаджує Q / tour_length на своїх ребрах, винагороджуючи коротші шляхи. Протягом 50–200 ітерацій колонія стабільно збігається до майже-оптимального маршруту.

Рендеринг феромонів

Ребра малюються з товщиною і прозорістю, пропорційними нормалізованому рівню феромону t = τij / τmax: товщина лінії = 0.5 + t × 3.5 пікселів, а альфа = t × 0.7 у смарагдовому кольорі #10b981. Поточний найкращий маршрут перемальовується щокадру суцільною лінією кольору #a7f3d0 товщиною 2, що робить переможний шлях одразу читабельним на тлі слабкого феромонного фону.

Керування та статистика

Панель статистики показує довжину найкращого маршруту (пікселів), кількість ітерацій, поточну середню довжину маршруту та відсоток покращення відносно початкового випадкового маршруту.

Зонна структура — нотатки з розробки

Діаграма E-k

Зона Бріллюена простягається від −π/a до +π/a по осі k. Для напівпровідникових матеріалів симуляція малює дві валентні зони (важкі та легкі дірки, обидві — параболи, що вигинаються вниз від k=0), а також відщеплену зону, зміщену на −0.3 еВ нижче верхньої межі валентної зони. Для матеріалів із непрямою забороненою зоною (Si, Ge) мінімум зони провідності зміщений до k ≈ ±0.45π/a; для GaAs із прямою забороненою зоною мінімум лежить при k=0.

Фермі-Дірак і легування

Рівень Фермі для власного напівпровідника закріплений приблизно посередині забороненої зони (E F = Eg/2). Повзунок легування лінійно зсуває його на ±0.4 еВ: легування «n-типу» (+) підіймає E F до зони провідності, збільшуючи концентрацію електронів; легування «p-типу» (−) опускає його до валентної зони, збільшуючи концентрацію дірок. Панель Фермі-Дірака візуалізує f(E) = 1 / (1 + exp((E − E F) / k T)) як криву в тому самому діапазоні енергій: при 0 K це ступінчаста функція, а при 1000 K — плавно округлена.

Густина станів

Панель густини станів (DOS) праворуч від діаграми E-k показує спрощену параболічну DOS для кожного енергетичного зрізу. Для напівпровідників DOS валентної зони пропорційна √(−E) нижче 0 еВ, а DOS зони провідності пропорційна √(E − Eg) вище Eg. Кожен рядок пікселів забарвлюється відповідно до заповненості за Фермі-Діраком: заповнені стани відображаються синім, порожні — темно-червоним, а перехідна область поблизу E F, розмита через тепловий розподіл, плавно переходить між ними.

Колесо Лоренца — нотатки з розробки

Рівняння руху

Лоренц (1963) вивів свою знамениту систему з трьох звичайних диференціальних рівнянь, моделюючи конвекцію Релея–Бенара. Малкус і Говард (1972) показали, що ті самі рівняння описують протікаюче водяне колесо: якщо вода в коробках an і bn — це амплітуди Фур'є азимутального розподілу маси, а x, y, z — відповідні лінійні комбінації, система точно зводиться до:

де x пропорційний кутовій швидкості колеса, а y і z кодують асиметричний розподіл води. Інтегрування використовує метод Рунге-Кутта четвертого порядку з dt = 0.005.

Режими атрактора

Система має три якісно різні режими залежно від числа Релея r:

Три кнопки-пресети встановлюють r = 28 (хаотичний), 14 (стабільні нерухомі точки) та 24.7 (межа хаосу) відповідно.

Візуалізація водяного колеса

Дванадцять коробок рівномірно розташовані по колу радіусом 140 пікселів. Кожна коробка має рівень заповнення (0–1), показаний синьою дугою, обрізаною по колу коробки. На кожному кроці інтегрування вода капає в коробку, найближчу до верхньої точки колеса, тоді як усі коробки протікають пропорційно поточному рівню заповнення (імітуючи реальні отвори в коробках). Кут обертання колеса збільшується на x × dt × 0.15 на кожному кроці, тож візуальний кут — це прямий інтеграл змінної x системи Лоренца. Зелена/червона дуга по обіду колеса показує поточний напрямок обертання (±x).

Українські переклади

Усі три симуляції доступні українською за адресами /uk/ant-colony/, /uk/band-structure/ та /uk/lorenz-waterwheel/. Основні перекладені рядки включають:

Що далі — анонс Хвилі 37

Список ідей продовжує рости. Кандидати на Хвилю 37 включають:

Усі симуляції Хвилі 37 вийдуть з EN- і UK-сторінками в день релізу.