Моделирование без уравнений — это метод многомасштабных вычислений и компьютерного анализа . Он разработан для класса сложных систем, в которых наблюдается эволюция в макроскопическом, грубом масштабе интереса, в то время как точные модели даются только на тонко детализированном, микроскопическом уровне описания. Структура позволяет выполнять макроскопические вычислительные задачи (в больших масштабах пространства-времени), используя только надлежащим образом инициализированное микроскопическое моделирование в коротких временных и малых масштабах длины. Методология исключает вывод явных макроскопических уравнений эволюции , когда эти уравнения концептуально существуют, но недоступны в замкнутой форме; отсюда и термин «без уравнений». [1]
В широком спектре химических, физических и биологических систем согласованное макроскопическое поведение возникает из взаимодействий между самими микроскопическими сущностями (молекулами, клетками, зернами, животными в популяции, агентами) и с их окружающей средой. Иногда, что примечательно, модель грубомасштабного дифференциального уравнения (например, уравнения Навье-Стокса для потока жидкости или система реакция-диффузия ) может точно описывать макроскопическое поведение. Такое макромасштабное моделирование использует общие принципы сохранения (атомы, частицы, масса, импульс, энергия) и замыкается в хорошо поставленную систему посредством феноменологических конститутивных уравнений или уравнений состояния . Однако все чаще встречаются сложные системы , которые имеют только известные микроскопические, мелкомасштабные модели. В таких случаях, хотя мы наблюдаем возникновение грубомасштабного макроскопического поведения, моделирование его с помощью явных замыкающих соотношений может быть невозможным или непрактичным. Неньютоновский поток жидкости, хемотаксис , транспорт в пористой среде , эпидемиология , моделирование мозга и нейронные системы являются некоторыми типичными примерами. Моделирование без уравнений направлено на использование таких микромасштабных моделей для прогнозирования грубых макромасштабных возникающих явлений.
Выполнение крупномасштабных вычислительных задач напрямую с мелкомасштабными моделями часто невыполнимо: прямое моделирование во всей интересующей области пространства-времени часто является вычислительно невыгодным. Более того, задачи моделирования, такие как численный анализ бифуркации , часто невозможно выполнить на мелкомасштабной модели напрямую: крупномасштабное устойчивое состояние может не подразумевать устойчивое состояние для мелкомасштабной системы, поскольку отдельные молекулы или частицы не прекращают движение, когда плотность или давление газа становятся стационарными. Моделирование без уравнений обходит такие проблемы, используя короткие всплески соответствующим образом инициализированного мелкомасштабного моделирования, а в пространственных задачах — на небольших хорошо разделенных участках пространства. [2] [3] Бесплатный набор инструментов Matlab/Octave позволяет людям использовать эти методы без уравнений. [4]
Динамические проблемы вызывают грубый шаг по времени. По сути, короткие серии вычислительных экспериментов с мелкомасштабным симулятором оценивают локальные производные по времени. При наличии начального условия для грубых переменных в момент времени грубый шаг по времени включает четыре шага:
Несколько временных шагов моделируют систему в макро-будущем. Если микромасштабная модель является стохастической, то может потребоваться ансамбль микромасштабных симуляций для получения достаточно хорошей экстраполяции на временном шаге. Такой грубый временной шаг может использоваться во многих алгоритмах традиционного континуального численного анализа, таких как численный бифуркационный анализ, оптимизация, управление и даже ускоренное грубомасштабное моделирование. Для детерминированных систем набор инструментов Matlab/Octave предоставляет пользователю высокоточные временные шаговые шаги: [4] схему Рунге-Кутты второго и четвертого порядков и общую схему интерфейса.
Традиционно алгебраические формулы определяют производные по времени грубой модели. В этом подходе производная макромасштаба оценивается внутренним микромасштабным симулятором, фактически выполняя замыкание по требованию. Причиной названия « без уравнений» является аналогия с числовой линейной алгеброй без матриц ; [5] название подчеркивает, что уравнения макроуровня никогда не строятся явно в замкнутой форме.
Оператор ограничения часто следует непосредственно из конкретного выбора макромасштабных переменных. Например, когда микромасштабная модель развивает ансамбль из многих частиц, ограничение обычно вычисляет первые несколько моментов распределения частиц (плотность, импульс и энергия).
Оператор подъема обычно гораздо более сложен. Например, рассмотрим модель частиц: нам нужно определить отображение из нескольких моментов низкого порядка распределения частиц в начальные условия для каждой частицы. Предположение о том, что существует отношение, которое замыкается в этих грубых моментах низкого порядка, подразумевает, что подробные микромасштабные конфигурации являются функционалами моментов (иногда называемыми подчинением [6] ). Мы предполагаем, что это отношение устанавливается/возникает на временных масштабах, которые быстры по сравнению с общей эволюцией системы (см. теорию медленного многообразия и приложения [7] ). К сожалению, замыкание (соотношения подчинения) алгебраически неизвестны (так как в противном случае был бы известен грубый закон эволюции).
Инициализация неизвестных микромасштабных мод случайным образом вносит ошибку подъема: мы полагаемся на разделение макро- и микромасштабов времени, чтобы гарантировать быструю релаксацию к функционалам грубых макросостояний (исцеление). Может потребоваться подготовительный шаг, возможно, включающий микромасштабные симуляции, ограниченные для сохранения макросостояний фиксированными. [8] Когда система имеет уникальную фиксированную точку для неизвестных микромасштабных деталей, обусловленных грубыми макросостояниями, алгоритм ограниченных запусков может выполнить этот подготовительный шаг, используя только микромасштабный временной шаг. [9]
Игрушечная задача иллюстрирует основные концепции. Например, рассмотрим систему дифференциальных уравнений для двух переменных :
Заглавные буквы обозначают предполагаемую макромасштабную переменную, а строчные — микромасштабную переменную. Эта классификация означает, что мы предполагаем, что грубая модель формы существует, хотя мы не обязательно знаем, что это такое. Произвольно определим подъем из любого заданного макросостояния как . Моделирование с использованием этого подъема и грубого временного шага показано на рисунке.
Решение дифференциального уравнения быстро переходит в медленное многообразие для любых начальных данных. Грубое решение с шагом по времени будет лучше согласовываться с полным решением при увеличении фактора 100. График показывает поднятое решение (синяя сплошная линия) . Временами решение ограничивается, а затем снова поднимается, что здесь просто устанавливает . Медленное многообразие показано красной линией. Правый график показывает производную по времени ограниченного решения как функцию времени (синяя кривая), а также производную по времени (грубая производная по времени), как это наблюдается при полном моделировании (красная кривая).
Подход без уравнений был применен ко многим примерам. Примеры иллюстрируют различные способы построения и сборки алгоритмических строительных блоков. Численный анализ устанавливает точность и эффективность этого подхода. Также был проведен дополнительный численный анализ других методов этого типа. [10]
Применение парадигмы, свободной от уравнений, к реальной задаче требует значительной осторожности, особенно при определении операторов подъема и ограничения, а также соответствующего внешнего решателя.
Метод рекурсивной проекции [14] позволяет вычислять бифуркационные диаграммы с использованием устаревшего кода моделирования. Он также позволяет грубому временному шагу выполнять вычисления бифуркации без уравнений. Рассмотрим грубый временной шаг в его эффективной форме
который включает явную зависимость от одного или нескольких параметров . Бифуркационный анализ вычисляет равновесия или периодические орбиты , их устойчивость и зависимость от параметра .
Вычислить грубое равновесие как фиксированную точку грубого шагового устройства по времени
В контексте, свободном от уравнений, метод рекурсивного проецирования является внешним решателем этого уравнения, а грубый временной шаг позволяет реализовать этот метод с использованием динамики мелкого масштаба.
Кроме того, для задач, где макромасштаб имеет непрерывные симметрии, можно использовать подход на основе шаблонов [15] для вычисления грубых самоподобных или бегущих волновых решений как фиксированных точек грубого временного шага, который также кодирует соответствующее изменение масштаба и/или сдвиг пространства-времени и/или решения. Например, самоподобные диффузионные решения могут быть найдены как функция плотности вероятности детальной молекулярной динамики . [16]
Альтернативой методу рекурсивной проекции является использование методов Ньютона—Крылова. [17]
Грубый шаг по времени ускоряет моделирование на больших макромасштабных временах. В схеме, описанной выше, пусть большой макро-шаг по времени и будет на шкале времени медленной грубой динамики. Пусть вычисляется в терминах грубой переменной, и пусть микромасштабное моделирование вычисляется из локального временного моделирования с начальным условием, что грубая переменная . Затем мы аппроксимируем посредством экстраполяции по зазору с помощью
где, например, простая линейная экстраполяция будет
Эта схема называется грубой проективной прямой схемой Эйлера и является самой простой в своем классе.
Шаги , предпринятые перед экстраполяцией, отражают, что мы должны позволить системе установиться на квазиравновесии (с точки зрения микромасштаба), так что мы можем сделать надежную экстраполяцию медленной динамики. Тогда размер шага проективной интеграции ограничен устойчивостью медленных мод. [18]
Могут быть сформированы более высокие версии грубой проективной интеграции, аналогичные Адамсу-Башфорту или Рунге-Кутте . [19] Более высокие схемы порядка для систем, где микромасштабный шум все еще заметен на макромасштабном временном шаге, более проблематичны. [20]
Пространственный аналог проективной интеграции — схема gap-tooth. Идея схемы gap-tooth заключается в выполнении моделирования небольших участков пространства, зубов, разделенных немоделированным пространством, пробелами. Соответствующим образом связывая небольшие участки моделирования, мы создаем крупномасштабное, грубое моделирование пространственно протяженной системы. Когда микромасштабный симулятор является вычислительно затратным, схема gap-tooth обеспечивает эффективное крупномасштабное прогнозирование. Более того, это происходит без необходимости нам когда-либо определять алгебраическое замыкание для крупномасштабной модели. [21] [22] [23] Набор инструментов Matlab/Octave предоставляет пользователям поддержку для реализации моделирования на прямоугольной сетке участков в одномерном или двумерном пространстве. [4]
Сочетание схемы «зазор-зуб» с грубым проективным интегрированием называется динамикой пятен.
Ключ к схеме gap-tooth и patch — это связь небольших патчей по немоделируемому пространству. Удивительно, но общий ответ — просто использовать классическую интерполяцию Лагранжа, будь то в одном измерении [23] или в нескольких измерениях. [24] Этот ответ связан с связью в целостной дискретизации и теоретической поддержкой, предоставляемой теорией медленных многообразий . Интерполяция обеспечивает граничные условия значения или потока, как того требует микромасштабный симулятор. Высокопорядковая согласованность между макромасштабной схемой gap-tooth/patch и микромасштабным моделированием достигается с помощью высокопорядковой интерполяции Лагранжа.
Однако обычно микромасштаб представляет собой модель на основе шумных частиц или агентов . В таких случаях соответствующими макромасштабными переменными являются средние значения, такие как масса и плотность импульса. Затем обычно приходится формировать средние значения по ядру каждого зуба/участка и применять условие связи по конечной области действия на краях каждого зуба/участка. Предварительная рекомендация состоит в том, чтобы сделать эти области такими же большими, как половина зуба/участка. [25] То есть для эффективности зуб/участок микромасштаба делают как можно меньше, но ограничиваются необходимостью вписываться в области действия и ядра, достаточно большие для формирования достаточно точных средних значений.
Динамика патча представляет собой комбинацию схемы gap-tooth и грубой проективной интеграции. Как и для обычной проективной интеграции, в начале каждого всплеска микромасштабной симуляции необходимо создать начальное условие для каждого патча, которое согласуется с локальными макромасштабными переменными и макромасштабными градиентами из соседних интерполированных патчей. Достаточно тех же методов.
Предположения и выборы относительно макромасштабной эволюции имеют решающее значение в схеме без уравнений. Ключевое предположение заключается в том, что переменные, которые мы выбираем для макромасштабной связи, должны эффективно закрываться на выбранном макромасштабе. Если выбранная макромасштабная длина слишком мала, то могут потребоваться более грубые масштабные переменные: например, в динамике жидкости мы традиционно закрываем уравнения в частных производных для плотности, импульса и энергии; однако в высокоскоростном потоке, особенно при более низких плотностях, нам необходимо разрешить моды молекулярных колебаний, поскольку они не уравновесились на временных масштабах потока жидкости. Качественно те же соображения применимы к подходу без уравнений.
Для многих систем соответствующие грубые переменные более или менее известны из опыта. Однако в сложных ситуациях необходимо автоматически определять соответствующие грубые переменные, а затем использовать их в макромасштабной эволюции. Это требует гораздо большего количества исследований с использованием методов из добычи данных и многообразного обучения. В некоторых задачах может оказаться, что наряду с плотностями соответствующие грубые переменные также должны включать пространственные корреляции, как в так называемых броуновских жуках. [26]
Макромасштаб, возможно, придется рассматривать как стохастическую систему, но тогда ошибки, вероятно, будут гораздо больше, а замыкания — более неопределенными.
{{citation}}
: CS1 maint: multiple names: authors list (link)