Взаимосвязи моделирования и проектирования
Моделирование теснейшим образом связано с проектированием. Обычно сначала проектируют систему, потом её испытывают, потом снова корректируют проект и снова испытывают, и так до тех пор, пока проект не станет удовлетворять предъявляемым к нему требованиям. Процесс «проектирование-моделирование» цикличен. При этом цикл имеет вид спирали — с каждым повтором проект становится все лучше, так как модель становится все более детальной, а уровень описания точнее.
Если требуется уточнение, эти этапы повторяются вновь и вновь: формализация (проектирование), моделирование, интерпретация. Спираль! Вверх по кругу.
Проектирование – процесс создания объекта и его модели; моделирование – способ оценки результата проектирования; моделирование без проектирования не существует.
Модель вместо исходного объекта используется в случаях, когда эксперимент опасен, дорог, происходит в неудобном масштабе пространства и времени (долговременен, слишком кратковременен, протяжен, невозможен, неповторим, ненагляден и т.д.). Проиллюстрируем это:
· «эксперимент опасен» – при деятельности в агрессивной среде вместо человека лучше использовать его макет; примером может служить луноход (видит, слышит, дает возможность получить информацию – цель);
· «дорог» – прежде чем использовать идею в реальной экономике страны, лучше опробовать её на математической или имитационной модели экономики, просчитав на ней все «за» и «против» и получив представление о возможных последствиях;
· «долговременен» – изучить коррозию – процесс, происходящий десятилетия, выгоднее и быстрее на модели;
· «кратковременен» – изучать детали протекания процесса обработки металлов взрывом лучше на модели, поскольку такой процесс скоротечен во времени;
· «протяжен в пространстве» – для изучения космогонических процессов удобны математические модели, поскольку реальные полёты к звёздам (пока) невозможны;
· «микроскопичен» – для изучения взаимодействия атомов удобно воспользоваться их моделью;
· «невозможен» – часто человек имеет дело с ситуацией, когда объекта нет, он ещё только проектируется. При проектировании важно не только представить себе будущий объект, но и испытать его виртуальный аналог до того, как дефекты проектирования проявятся в оригинале;
· «неповторим» – это достаточно редкий случай, когда эксперимент повторить нельзя; в такой ситуации модель – единственный способ изучения таких явлений. Пример – исторические процессы, ведь повернуть историю вспять невозможно;
· «ненагляден» – модель позволяет заглянуть в детали процесса, в его промежуточные стадии; при построении модели исследователь как бы вынужден описать причинно-следственные связи, позволяющие понять все в единстве, системе. Построение модели дисциплинирует мышление. Модель играет системообразующую и смыслообразующую роль в научном познании, позволяет понять явление, структуру изучаемого объекта. Не построив модель, вряд ли удастся понять логику действия системы. Это означает, что модель позволяет разложить систему на элементы, связи, механизмы, требует объяснить действие системы, определить причины явлений, характер взаимодействия составляющих.
Точность моделирования
Поскольку моделирование – способ замещения реального объекта его аналогом, то возникает вопрос: насколько аналог должен соответствовать исходному объекту?
Вариант 1: соответствие – 100%. Очевидно, что точность решения в этом случае максимальна, а ущерб от применения модели минимален. Но затраты на построение такой модели бесконечно велики, так как объект повторяется во всех своих деталях; фактически, создаётся точно такой же объект путём копирования его до атомов (что само по себе не имеет смысла).
Вариант 2: соответствие – 0%. Модель совсем не похожа на реальный объект. Очевидно, что точность решения минимальна, а ущерб от применения модели максимален, бесконечен. Но затраты на построение такой модели могут быть нулевые.
Конечно, варианты 1 и 2 – это крайности. На самом деле модель создается из соображений компромисса между затратами на ее построение и ущербом от неточности ее применения. Это точка между двумя бесконечностями. То есть, моделируя, следует иметь в виду, что исследователь (моделировщик) должен стремиться к оптимуму суммарных затрат, включающих ущерб от применения и затраты на изготовление модели.
Неточные модели не нужны, но и абсолютная точность тоже не нужна, да и невозможна. Частое и распространенное заблуждение при построении моделей – требовать «как можно точнее».
«Модель – поиск конечного в бесконечном» - эта мысль принадлежит Д.И.Менделееву. Что отбрасывается, чтобы превратить бесконечное в конечное? В модель включаются только существенные аспекты, представляющие объект, и отбрасываются все остальные (бесконечное большинство). Существенный или несущественный аспект описания определяют согласно цели исследования. То есть каждая модель составляется с какой-то целью. Начиная моделирование, исследователь должен определить цель, отделив ее от всех возможных других целей, число которых, по-видимому, бесконечно.
На практике действуют таким образом: двигаются по шкале точности слева направо, то есть от простых моделей («Модель 1», «Модель 2» … ) ко все более сложным («Модель 3», «Модель» … ). А процесс моделирования имеет циклический спиралевидный характер: если построенная модель не удовлетворяет требованиям точности, то ее детализируют, дорабатывают на следующем цикле.
Улучшая модель, следят, чтобы эффект от усложнения модели превышал связанные с этим затраты. Как только исследователь замечает, что затраты на уточнение модели превышают эффект от точности при применении модели, следует остановиться, поскольку точка оптимума достигнута. Такой подход всегда гарантирует окупаемость вложений.
Из всего сказанного следует, что моделей может быть несколько: приближенная, более точная, еще точнее и так далее. Модели как бы образуют ряд. Двигаясь от варианта к варианту, исследователь совершенствует модель. Для построения и совершенствования моделей необходима их преемственность, средства отслеживания версий и так далее, то есть моделирование требует инструмента и опирается на технологию.
Инструмент – типовое средство, позволяющее получить оригинальный результат и обеспечивающий сокращение затрат на выполнение промежуточных операций (имиджи, стандартные библиотеки, мастера, линейки, резинки … ).
Технология – набор стандартных способов, приемов, методов, позволяющих достичь результата гарантированного качества с помощью указанных инструментов за заранее известное время при заданных затратах.
Среда– совокупность рабочего пространства и инструментов на нем, поддерживающая хранение и изменение, преемственность проектов и интерпретирующая свойства объектов и систем из них.
Моделирование, как дисциплина:
1) изучает способы решения задач, то есть является инженерной наукой;
2) является универсальным инструментом, гарантирующим решение любых задач, независимо от предметной области.
Смежными моделированию предметами являются: программирование, математика, исследование операций.
Программирование есть способ изложения алгоритма в языковой форме. Алгоритм – один из способов представления (отражения) мысли, процесса, явления в искусственной вычислительной среде, которой является компьютер.
Специфика алгоритма состоит в отражении последовательности действий.
Какова разница между алгоритмом и моделью?
Алгоритм – это процесс решения задачи путем реализации последовательности шагов, тогда как модель – совокупность потенциальных свойств объекта. Если к модели поставить вопрос и добавить дополнительные условия в виде исходных данных (связь с другими объектами, начальные условия, ограничения), то она может быть разрешена исследователем относительно неизвестных. Процесс решения задачи может быть представлен алгоритмом. Вообще примеры алгоритмов в природе неизвестны, они суть порождения человеческого мозга, разума, способного к установлению плана. Собственно алгоритм – это и есть план, развернутый в последовательность действий.
Соотношение между моделью и оригиналом. Научной основой моделирования является теория подобия. Основным в этой теории есть понятие аналогии, т.е. подобие объектов по некоторым признакам. Подобные объекты называются аналогами.
Аналогия между объектами может устанавливаться по качественным, по количественным признакам или по тем и другим.
Основным видом количественной аналогии является математическое подобие. Объекты в этом случае описываются аналогичными уравнениями или функциями, отличающимися только значениями коэффициентов или констант.
Другим видом количественной аналогии можно считать физическое подобие. В этом случае объекты не могут быть описаны математически, и их подобие определяется соотношением физических параметров, которые характеризуют исследуемый процесс в оригинале и на модели.
Любая модель отражает свойства оригинала лишь частично. И чем больше свойств оригинала отражено в модели, тем ближе модель к оригиналу, тем она точнее. Но одновременно с повышением точности модели растет и её сложность. Исследователю постоянно приходится искать компромисс между желаемой точностью модели и её сложностью.
На степень соответствия между объектом и моделью указывают два понятия: изоморфизм и гомоморфизм.
Объект и его модель изоморфны, если существует взаимнооднозначное соответствие между ними, благодаря которому можно преобразовать одно представление на другое. Строго доведённый изоморфизм для объектов разной природы дает возможность переносить знания с одной области в другую.
Однако существуют и менее тесные связи между объектом и моделью. Это так называемые гомоморфные связи. Они устанавливают однозначное соответствие только в одну сторону – от модели к объекту. На рис. 1.10 схематично изображена разница изоморфной и гомоморфной зависимостей между объектом и моделью для пространства состояний объекта Z0 и модели ZM.
Изоморфизм систем – каждому элементу одной структуры соответствует лишь один элемент другой структуры.
Гомоморфизм – совокупность элементов реальной системы представляет гомоморфный образ модели.
Рис. 1.10 Степень связи между объектом и моделью