Часть серии статей о |
Машинное обучение и интеллектуальный анализ данных |
---|
Правильное ортогональное разложение — это численный метод , который позволяет снизить сложность компьютерных симуляций, таких как вычислительная гидродинамика и структурный анализ (например, моделирование столкновений ). Обычно в гидродинамике и анализе турбулентности он используется для замены уравнений Навье-Стокса более простыми моделями для решения. [1]
Он принадлежит к классу алгоритмов, называемых редукцией порядка модели (или, короче, редукцией модели ). По сути, он обучает модель на основе данных моделирования. В этом смысле его можно отнести к области машинного обучения .
Основное применение POD — разложение физического поля (например, давления, температуры в гидродинамике или напряжения и деформации в структурном анализе) в зависимости от различных переменных, которые влияют на его физическое поведение. Как следует из его названия, он оперирует ортогональным разложением вместе с главными компонентами поля. Как таковой он ассимилируется с анализом главных компонент Пирсона в области статистики или сингулярным разложением в линейной алгебре, поскольку он относится к собственным значениям и собственным векторам физического поля. В этих областях он связан с исследованиями Карунена [2] и Лоэва [3] и их теоремой Карунена–Лоэва .
Первая идея, лежащая в основе правильного ортогонального разложения (POD), как оно изначально было сформулировано в области динамики жидкости для анализа турбулентности, заключается в разложении случайного векторного поля u(x, t) на набор детерминированных пространственных функций Φ k ( x ), модулированных случайными временными коэффициентами a k ( t ), так что:
Первый шаг — выборка векторного поля за период времени в том, что мы называем снимками (как показано на изображении снимков POD). Этот метод снимка [4] усредняет выборки по пространственному измерению n и коррелирует их друг с другом по временным выборкам p :
Следующим шагом является вычисление ковариационной матрицы C.
Затем мы вычисляем собственные значения и собственные векторы матрицы C и упорядочиваем их от наибольшего собственного значения к наименьшему.
Получаем n собственных значений λ1,...,λn и набор из n собственных векторов, расположенных в виде столбцов в матрице Φ размером n × n: