stringtranslate.com

Компьютерное моделирование

48-часовое компьютерное моделирование тайфуна Мавар с использованием модели Weather Research and Forecasting
Процесс построения компьютерной модели и взаимодействие между экспериментом, моделированием и теорией

Компьютерное моделирование — это запуск математической модели на компьютере , причем модель разрабатывается для представления поведения или результата реальной или физической системы. Надежность некоторых математических моделей можно определить, сравнив их результаты с реальными результатами, которые они стремятся предсказать. Компьютерное моделирование стало полезным инструментом для математического моделирования многих естественных систем в физике ( вычислительная физика ), астрофизике , климатологии , химии , биологии и производстве , а также человеческих систем в экономике , психологии , социальных науках , здравоохранении и технике . Моделирование системы представлено как запуск модели системы. Его можно использовать для исследования и получения новых знаний о новых технологиях , а также для оценки производительности систем, слишком сложных для аналитических решений . [1]

Компьютерное моделирование реализуется путем запуска компьютерных программ , которые могут быть как небольшими, работающими почти мгновенно на небольших устройствах, так и крупномасштабными программами, которые работают часами или днями на сетевых группах компьютеров. Масштаб событий, моделируемых компьютерным моделированием, намного превзошел все возможное (или, возможно, даже вообразимое) с использованием традиционного математического моделирования на бумаге и карандаше. В 1997 году моделирование битвы в пустыне, когда одна сила вторгается в другую, включало моделирование 66 239 танков, грузовиков и других транспортных средств на моделируемой местности вокруг Кувейта с использованием нескольких суперкомпьютеров в Программе модернизации высокопроизводительных компьютеров Министерства обороны США . [2] Другие примеры включают модель деформации материала из 1 миллиарда атомов; [3] модель из 2,64 миллиона атомов сложной органеллы, производящей белок всех живых организмов, рибосомы , в 2005 году; [4] полное моделирование жизненного цикла Mycoplasma genitalium в 2012 году; и проект Blue Brain в EPFL (Швейцария), начатый в мае 2005 года с целью создания первой компьютерной симуляции всего человеческого мозга, вплоть до молекулярного уровня. [5]

Из-за вычислительной стоимости моделирования для выполнения выводов, таких как количественная оценка неопределенности, используются компьютерные эксперименты . [6]

Моделирование против модели

Модель состоит из уравнений, используемых для описания поведения системы. Напротив, компьютерное моделирование — это фактическое выполнение программы, которая выполняет алгоритмы, решающие эти уравнения, часто приближенным образом. Таким образом, моделирование — это процесс запуска модели. Таким образом, не «строится моделирование»; вместо этого можно «строить модель (или симулятор)», а затем либо «запускать модель», либо, что эквивалентно, «запускать моделирование».

История

Компьютерное моделирование развивалось рука об руку с быстрым ростом компьютеров, после его первого крупномасштабного развертывания во время Манхэттенского проекта во Второй мировой войне для моделирования процесса ядерной детонации . Это было моделирование 12 твердых сфер с использованием алгоритма Монте-Карло . Компьютерное моделирование часто используется как дополнение или замена для систем моделирования, для которых простые аналитические решения в замкнутой форме невозможны. Существует много типов компьютерного моделирования; их общей чертой является попытка сгенерировать выборку репрезентативных сценариев для модели, в которой полный перечень всех возможных состояний модели был бы невозможен или был бы невозможен. [7]

Подготовка данных

Требования к внешним данным для симуляций и моделей сильно различаются. Для некоторых входные данные могут состоять всего из нескольких чисел (например, моделирование формы волны переменного тока на проводе), в то время как для других могут потребоваться терабайты информации (например, модели погоды и климата).

Источники входных данных также сильно различаются:

Наконец, время доступности данных различается:

Из-за этого разнообразия, а также из-за того, что разнообразные системы моделирования имеют много общих элементов, существует большое количество специализированных языков моделирования . Самым известным, возможно, является Simula . Сейчас есть много других.

Системы, принимающие данные из внешних источников, должны быть очень осторожны в понимании того, что они получают. Хотя компьютерам легко считывать значения из текстовых или двоичных файлов, гораздо сложнее узнать, какова точность ( по сравнению с разрешением и точностью измерения ) значений. Часто они выражаются в виде «полос погрешности», минимального и максимального отклонения от диапазона значений, в котором (как ожидается) будет находиться истинное значение. Поскольку цифровая компьютерная математика несовершенна, ошибки округления и усечения умножают эту ошибку, поэтому полезно выполнить «анализ ошибок» [8], чтобы подтвердить, что значения, выведенные моделированием, по-прежнему будут полезными и точными.

Типы

Модели, используемые для компьютерного моделирования, можно классифицировать по нескольким независимым парам атрибутов, включая:

Другой способ категоризации моделей — это рассмотрение базовых структур данных. Для пошаговых симуляций по времени есть два основных класса:

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

Визуализация

Раньше выходные данные компьютерного моделирования иногда представлялись в виде таблицы или матрицы, показывающей, как данные были затронуты многочисленными изменениями параметров моделирования . Использование формата матрицы было связано с традиционным использованием концепции матрицы в математических моделях . Однако психологи и другие отметили, что люди могли быстро воспринимать тенденции, глядя на графики или даже движущиеся изображения или кинокадры, созданные на основе данных, как показано с помощью анимации, созданной с помощью компьютерной графики (CGI). Хотя наблюдатели не обязательно могли читать числа или цитировать математические формулы, наблюдая за движущейся погодной картой, они могли предсказывать события (и «видеть, что дождь направляется в их сторону») гораздо быстрее, чем просматривая таблицы координат дождевых облаков . Такие интенсивные графические отображения, которые выходили за рамки мира чисел и формул, иногда также приводили к выходным данным, в которых отсутствовала координатная сетка или отсутствовали временные метки, как будто они слишком далеко отходили от числовых отображений данных. Сегодня модели прогнозирования погоды, как правило, сопоставляют вид движущихся дождевых/снежных облаков с картой, использующей числовые координаты и числовые временные метки событий.

Аналогичным образом компьютерное моделирование компьютерной томографии с помощью CGI может имитировать, как опухоль может уменьшаться или изменяться в течение длительного периода лечения, представляя течение времени в виде вращающегося вида видимой части головы человека по мере изменения опухоли.

Разрабатываются и другие приложения компьютерного моделирования CGI [ на данный момент? ] для графического отображения больших объемов данных в движении по мере того, как в ходе моделирования происходят изменения.

В науке

Компьютерное моделирование процесса осмоса

Типичные примеры типов компьютерного моделирования в науке, которые выводятся из базового математического описания:

Конкретные примеры компьютерного моделирования включают в себя:

Известные, а порой и спорные, компьютерные симуляции, используемые в науке, включают: World3 Донеллы Медоуз, использованный в «Пределах роста» , Daisyworld Джеймса Лавлока и Tierra Томаса Рэя .

В социальных науках компьютерное моделирование является неотъемлемым компонентом пяти углов анализа, поддерживаемых методологией просачивания данных [12] , которая также включает качественные и количественные методы, обзоры литературы (включая научную) и интервью с экспертами, и которая является расширением триангуляции данных. Конечно, как и любой другой научный метод, репликация является важной частью вычислительного моделирования [13]

В практическом контексте

Компьютерное моделирование используется в самых разных практических контекстах, таких как:

Надежность и доверие людей к компьютерному моделированию зависят от достоверности модели моделирования , поэтому верификация и валидация имеют решающее значение в разработке компьютерного моделирования. Другим важным аспектом компьютерного моделирования является воспроизводимость результатов, что означает, что модель моделирования не должна давать разный ответ для каждого выполнения. Хотя это может показаться очевидным, это особый момент внимания [ редакционирование ] в стохастическом моделировании , где случайные числа на самом деле должны быть полуслучайными числами. Исключением из воспроизводимости являются симуляции с участием человека, такие как симуляции полета и компьютерные игры . Здесь человек является частью моделирования и, таким образом, влияет на результат таким образом, что его трудно, если не невозможно, воспроизвести в точности.

Производители транспортных средств используют компьютерное моделирование для тестирования функций безопасности в новых конструкциях. Создавая копию автомобиля в среде физического моделирования, они могут сэкономить сотни тысяч долларов, которые в противном случае потребовались бы для создания и тестирования уникального прототипа. Инженеры могут проходить моделирование миллисекунды за раз, чтобы определить точные нагрузки, оказываемые на каждую секцию прототипа. [15]

Компьютерная графика может использоваться для отображения результатов компьютерного моделирования. Анимации могут использоваться для восприятия моделирования в реальном времени, например, в учебных симуляциях . В некоторых случаях анимации могут быть полезны в режимах, более быстрых, чем в реальном времени, или даже более медленных, чем в реальном времени. Например, анимации, более быстрые, чем в реальном времени, могут быть полезны для визуализации накопления очередей в симуляции эвакуации людей из здания. Кроме того, результаты моделирования часто объединяются в статические изображения с использованием различных способов научной визуализации .

При отладке симуляция выполнения тестируемой программы (вместо выполнения в исходном виде) может обнаружить гораздо больше ошибок, чем может обнаружить само оборудование, и в то же время регистрировать полезную отладочную информацию, такую ​​как трассировка инструкций, изменения памяти и количество инструкций. Эта техника также может обнаруживать переполнение буфера и подобные «труднообнаруживаемые» ошибки, а также выдавать информацию о производительности и данные настройки .

Подводные камни

Хотя иногда это игнорируется в компьютерном моделировании, очень важно [ editorializing ] выполнить анализ чувствительности , чтобы гарантировать, что точность результатов правильно понята. Например, вероятностный анализ риска факторов, определяющих успех программы разведки нефтяного месторождения, включает объединение выборок из различных статистических распределений с использованием метода Монте-Карло . Если, например, один из ключевых параметров (например, чистое отношение нефтеносных пластов) известен только с точностью до одной значащей цифры, то результат моделирования может оказаться не точнее одной значащей цифры, хотя он может (ошибочно) быть представлен как имеющий четыре значащих цифры.

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

Ссылки

  1. ^ Строгац, Стивен (2007). «Конец прозрения». В Брокмане, Джон (ред.). Какая у вас опасная идея? . HarperCollins. ISBN 9780061214950.
  2. ^ "Исследователи проводят крупнейшее военное моделирование". Лаборатория реактивного движения . Калтех . 4 декабря 1997 г. Архивировано из оригинала 22.01.2008.
  3. ^ "Молекулярное моделирование макроскопических явлений". IBM Research - Almaden . Архивировано из оригинала 2013-05-22.
  4. ^ Амброзиано, Нэнси (19 октября 2005 г.). «Крупнейшая симуляция вычислительной биологии имитирует самую важную наномашину жизни». Лос-Аламос, Нью-Мексико: Национальная лаборатория Лос-Аламоса . Архивировано из оригинала 2007-07-04.
  5. ^ Грэм-Роу, Дункан (6 июня 2005 г.). «Миссия по созданию имитируемого мозга начинается». New Scientist . Архивировано из оригинала 2015-02-09.
  6. ^ Сантнер, Томас Дж.; Уильямс, Брайан Дж.; Нотц, Уильям И. (2003). Планирование и анализ компьютерных экспериментов . Springer Verlag.
  7. ^ Bratley, Paul; Fox, Bennet L.; Schrage, Linus E. (2011-06-28). Руководство по моделированию. Springer Science & Business Media. ISBN 9781441987242.
  8. ^ Джон Роберт Тейлор (1999). Введение в анализ ошибок: изучение неопределенностей в физических измерениях. University Science Books. стр. 128–129. ISBN 978-0-935702-75-0. Архивировано из оригинала 2015-03-16.
  9. ^ ab Gupta, Ankur; Rawlings, James B. (апрель 2014 г.). «Сравнение методов оценки параметров в стохастических химических кинетических моделях: примеры в системной биологии». Журнал AIChE . 60 (4): 1253–1268. Bibcode : 2014AIChE..60.1253G. doi : 10.1002/aic.14409. ISSN  0001-1541. PMC 4946376. PMID 27429455  . 
  10. ^ Атанасов, АГ; Вальтенбергер, Б; Пферши-Венциг, ЭМ; Линдер, Т; Ваврош, К; Урин, П; Теммл, В; Ванг, Л; Швайгер, С; Хайсс, ЭХ; Роллингер, Дж. М.; Шустер, Д; Брейсс, Дж. М.; Бочков, В; Миховилович, М. Д.; Копп, Б; Бауэр, Р.; Дирш, В. М.; Штуппнер, Х (2015). «Открытие и пополнение запасов фармакологически активных растительных натуральных продуктов: обзор». Biotechnol Adv . 33 (8): 1582–614. doi :10.1016/j.biotechadv.2015.08.001. PMC 4748402 . PMID  26281720. 
  11. ^ Мизуками, Коичи; Сайто, Фумио; Барон, Мишель. Исследование измельчения фармацевтических продуктов с помощью компьютерного моделирования. Архивировано 21 июля 2011 г. на Wayback Machine.
  12. ^ Mesly, Olivier (2015). Создание моделей в психологических исследованиях. США: Springer Psychology: 126 страниц. ISBN 978-3-319-15752-8 
  13. ^ Виленски, Ури; Рэнд, Уильям (2007). «Создание соответствия моделей: воспроизведение агентной модели». Журнал искусственных обществ и социального моделирования . 10 (4): 2.
  14. ^ Уэскотт, Боб (2013). Книга о производительности каждого компьютера, Глава 7: Моделирование производительности компьютера. CreateSpace . ISBN 978-1482657753.
  15. ^ Баасе, Сара. Дар огня: социальные, правовые и этические вопросы вычислений и Интернета. 3. Upper Saddle River: Prentice Hall, 2007. Страницы 363–364. ISBN 0-13-600848-8

Дальнейшее чтение

Внешние ссылки