При разработке компьютерной модели следует учитывать следующие особенности функционирования ЭВМ:
1. Исследуемые системы состоят из множества элементов. Все элементы системы функционируют одновременно. Однако в большинстве ЭВМ параллельное выполнение нескольких программ, имитирующих поведение отдельных элементов системы, невозможно.
2. Компьютеры, как цифровые устройства, способны имитировать поведение системы только в дискретном времени. То есть все события, возникающие в системе, должны иметь привязку к дискретной шкале времени с заданным минимальным делением (например, микросекунда, минута или сутки).
Чтобы обеспечить имитацию параллельных (одновременных) процессов функционирования элементов системы в модели используется специальная переменная tМ называемая модельным временем. С помощью переменной этой переменной организуются синхронизация всех событий и процессов в модели, т. е. реализуется квазипараллельная работа компонентов системы. Приставка «квази» отражает последовательный характер обслуживания в модели компонентов и событий, одновременно возникающих в различных элементах реальной системы.
|
|
Модельное время tМ следует отличать от других типов времени, используемых при моделировании систем, таких как: tР - реальное время системы, функционирование которой имитируется; tЭ - машинное время, отражающее затраты ресурса времени ЭВМ на организацию моделирования.
Возможны два способа изменения модельного времени: «шагом до следующего события» и «фиксированным шагом».
При использовании продвижения модельного времени «шагом до следующего события» модельное время в исходном состоянии устанавливается в 0. Определяется время возникновения будущих событий. После этого часы модельного времени переходят на время возникновения ближайшего события, и в этот момент обновляется состояние системы с учетом произошедшего события, а также сведения о времени возникновения будущих событий. Процесс продвижения tМ, от времени возникновения одного события до времени возникновения других событий продолжается до тех пор, пока не будет выполнено некоторое указанное заранее условие останова.
В дискретных моделях, где все изменения состояния происходят мгновенно, периоды бездействия системы просто пропускаются, и модельное время изменяется от момента возникновения одного события к моменту выполнения другого.
В непрерывных моделях, где изменения состояний системы происходят плавно, продвижение модельного времени выполняют «фиксированным шагом», изменяя tМ, на константу D tМ, малую по сравнению с длительностью изменения состояния системы. При этом динамика модели является дискретным приближением реальных процессов (вследствие необходимости представить непрерывный процесс в дискретной ЭВМ).
|
|
Вычислительный эксперимент — это метод изучения систем или физических процессов с помощью математического моделирования. Он предполагает, что вслед за построением математической модели проводится ее численное исследование, позволяющее «проиграть» поведение исследуемого объекта в различных условиях или в различных модификациях. Численное исследование модели дает возможность определять разнообразные характеристики процессов, оптимизировать конструкции или режимы функционирования проектируемых устройств. Более того, случается, что в ходе вычислительного эксперимента исследователь неожиданно открывает новые процессы и свойства, о которых ему ранее ничего не было известно. Здесь в в роли опытной установки выступает не конкретное физическое устройство, а программа. Ее построение и последующие модификации, как правило, требуют существенно меньших затрат, чем подобные манипуляции над реальным объектом.
Цикл вычислительного эксперимента. В цикле вычислительного эксперимента можно выделить следующие этапы (рис. 5).
Э т а п 1. Построение математической модели (составление уравнений, описывающих исследуемое явление).
Э т а п 2. Выбор численных методов расчета (построение дискретной модели, аппроксимирующей исходную математическую задачу, построение разностной схемы, разработка вычислительного алгоритма и т. д.).
Э т а п 3. Создание программы, реализующей вычислительный алгоритм.
Э т а п 4. Проведение расчетов и обработка полученной информации.
Э т а п 5. Анализ результатов расчетов, сравнение (если это возможно) с натурным экспериментом.
Рис. 5. Этапы вычислительного эксперимента
Обычно на последнем (5-м) этапе исследователь приходит к заключению о том, что необходимо внести определенные изменения в решения, принятые на этапах 1, 2 или 3.Так, может выясниться, что построенная модель недостаточно хорошо отражает особенности исследуемого явления. В этом случае модель корректируется, вносятся соответствующие поправки в численные методы и реализующие их программы и выполняется новый расчет. Тем самым цикл вычислительного эксперимента воспроизводится в полном объеме.При анализе результатов могут быть выявлены какие-либо недостатки используемых численных методов, связанные, в частности, с соображениями точности или эффективности. Изменение методов влечет за собой изменение соответствующих программ и т.д. Иначе говоря, цикл повторяется в несколько сокращенном виде (этапы 2–5).Наконец, может оказаться неудачным некоторое программное решение, например выбранный способ работы с внешней памятью. Пересмотр таких решений приводит к повторению этапов 3–5.