Лекция 7 (1014393), страница 3
Текст из файла (страница 3)
Поэтому решение подобного ряда задач целесообразно производить на специально обособленных подсистемах комплекса технических средств САПР, при этом, сама подсистема должна иметь специфические особенности конфигурации: матричные процессоры, возможность распараллеливания вычислений и т.п.
Учет всех этих обстоятельств заставляет разработчиков САПР программы, предназначенные для решения ряда задач математической физики, выделять в отдельные подсистемы САПР, условно называемые в дальнейшем программно-вычислительными комплексами. Такие программные комплексы, помимо самостоятельного значения, выступают в качестве отдельных модулей, к которым САПР обращается с целью детального анализа того или иного процесса. Эти программные системы представляют собой, как правило, комплекс модулей, находящихся под управлением специальной управляющей программы, обеспечивающей последовательное подключение этих модулей для решения конкретных задач. Структура таких развитых программных комплексов чрезвычайно сложна, системное исполнение их приближается к операционным системам, поэтому встречающееся в нашей и зарубежной литературе другое их название - пакет прикладных программ - явно не отражает логической и информационной целостности, а также функциональной связности компонент их составляющих.
Как уже указывалось, наиболее широко программные комплексы используются для решения задач математической физики, а наиболее из них известными и совершенными являются программные системы, построенные на базе метода конечных элементов.
Подобные системы предназначены главным образом для решения задач анализа и для понимания сути проблем, встающих перед разработчиком таких систем, необходимо рассмотреть последовательность действий, которые приходится производить при решении любой сложной задачи.
Общие вопросы процесса построения модели и технологии моделирования
Часто цитируют высказывание Эйнштейна о том, что правильная постановка задачи более важна, чем ее решение. Одному из классиков системного анализа, Хитчу, принадлежит такое высказывание: "Мой опыт показывает, что самые большие трудности для системного аналитика не связаны с собственно аналитическими методами. Методы, которые мы в действительности используем в Министерстве обороны, обычно довольно просты и старомодны, Что отличает плодотворно работающего аналитика - это его способность ... ставить проблему".
До последнего времени построение моделей считалось скорее искусством», чем процессом, поддающимся научно обоснованной регламентации. Процесс построения новой модели - это переход от эмпирического описания, от гибкой (нечеткой) проблемной ситуации к четкой проблемной ситуации и к функциональной системе типа «вход-выход».
При определении процедур этого перехода обратимся к классификации уровней знания, где вводятся следующие последовательные уровни знания:
-
Задан тип описания реальной системы.
-
Известна номенклатура входных и выходных характеристик.
-
Известны взаимосвязи входов и выходов.
-
Дополнительно к 1-3 известно начальное состояние системы до подачи входного воздействия.
-
Известны множество возможных состояний, функции изменения состояний и функции выхода.
-
Определены элементы системы и их взаимосвязь с характеристиками состояния, входа и выхода.
-
Полностью определена структура системы, включая взаимосвязи элементов между собой и с внешней средой. Заметим, что такая классификация уровней знания отражает последовательное "расширение" знании об объекте.
Сложность и многообразие реальных объектов - систем и процессов - обусловливают сложность процесса построения их математических моделей. Очевидно, не существует абсолютно универсальной во всех деталях схемы этого процесса, однако можно представить некоторую общую агрегированную схему.
Рассмотрим содержание этапов подобной схемы применительно к задаче построения математической модели некоторого сложного процесса. По аналогичной схеме формируются и модели сложных систем.
Математическая модель является результатом формализации исследуемого процесса, т.е. построения формального (математического) его описания. Однако для сложных процессов построение такого описания непосредственно по результатам наблюдения за процессом, оказывается невозможным. Формализации предшествует изучение процесса с целью выявления присущих ему закономерностей и формулирования (или уточнения) постановки прикладной задачи. Результатом этого изучения является содержательное описание процесса. Содержательное описание несет исходную информацию, необходимую для выполнения последующих этапов - построения формализованной схемы и математической подели.
Содержательное описание составляется в словесной форме и включает сведения о физической природе процесса, его структуре, характеристиках отдельных элементарных явлениях. Эти сведения могут быть получены двумя основными путями. Во-первых, путем прямых наблюдений процесса с фиксацией необходимых количественных характеристик в ходе экспериментов на реально существующем объекте (т.е., согласно приведенной ранее классификации, в результате "натурного моделирования"). Однако при разработке нового процесса на базе еще не существующих объектов, такая возможность отсутствует. Отсюда следует другой путь составления содержательного описания, а именно использование накопленного опыта, анализ процессов функционирования аналогичных объектов, мысленное моделирование разрабатываемого процесса.
Обращаясь опять к классификации методов моделирования, можно сказать, что содержательное описание является по сути дела лингвистической моделью соответствующего процесса. Наряду с информацией относительно собственно исследуемого процесса, в содержательное описание входят также уточненная постановка прикладной задачи и необходимые для ее решения исходные данные.
Постановка прикладной задачи содержит: определение задач исследования, перечень искомых (выходных) величин и функций, требования к точности их определения, состав факторов, которые должны учитываться при моделировании. В состав исходных данных включаются численные значения начальных условий, известных характеристик процесса.
Наличие содержательного описания позволяет перейти к разработке формализованной схемы моделируемого процесса, которая является промежуточным звеном между содержательным описанием и математической моделью. Она составляется, как правило, для того, чтобы облегчить разработку математической модели. Формализованная схема, как и следует из ее названия, является уже строго формальным описанием моделируемого процесса. Для ее построения должны быть выбраны характеристики процесса, установлена система параметров, определяющих процесс, достаточно строго определены зависимости между характеристиками и параметрами процесса с учетом факторов, учитываемых при формализации. На этапе построения формализованной схемы дается точная математическая формулировка задачи исследования с указанием окончательного перечня оцениваемых выходных величин и функций. Формализованная схема включает также систематизированный уточненный перечень исходных данных - известных параметров процесса и начальных условий. Эти величины представляются таблично или графически.
Рис.6.
Например, проектируемый объект представляется в формализованной схеме в виде некоторой системы S со многими векторными входами и выходами (Рис.6), имеющими следующий смысл:
– вектор входных (варьируемых) параметров, значения которых проектировщик имеет право изменять; в процессе решения математической задачи для этих параметров должны быть найдены согласованные между собой оптимальные значения.
– вектор входных (варьируемых) функций, графики которых проектировщик имеет право изменять; в процессе решения математической задачи для этих функций должны быть найдены согласованные между собой оптимальные зависимости.
– вектор входных (постоянных) параметров, значения которых заданы проектировщику или физическими законами, или уровнем развития техники в современный ему промежуток времени, или решением задач более высокого уровня.
– вектор входных (фиксированных) функций, происхождение которых объясняется причинами, указанными в описании вектора
.
– вектор входных (неуправляемых) параметров, значения которых могут изменяться случайным образом, независимо от желания проектировщика под влиянием неучтенных или неконтролируемых факторов.
– вектор входных (неуправляемых) функций, происхождение которых объясняется причинами, упомянутыми в описании вектора
.
– вектор выходных (критериальных) параметров, по значениям которых оценивают качество проектируемого объекта.
– вектор выходных (критериальных) функций, по графикам которых оценивают качество процессов, происходящих в проектируемых динамических объектах. Если в качестве объекта рассмотреть самолет, то примерами компонент соответствующих векторов могут служить следующие показатели и характеристики.
Формализованную схему позволяет построить в большинстве случаев содержательное описание. Если же материал содержательного описания не дает оснований для точного описания каких-либо элементов процесса, то могут потребоваться дополнительные эксперименты или наблюдения, позволяющие получить недостающую информацию.
Таким образом, формализованная схема подводит итог изучению моделируемого процесса, что дает возможность приступить к ее преобразованию в математическую модель. Это преобразование проводится математическими методами на основании имеющейся информации о процессе. Оно предполагает запись в аналитической форме всех соотношений и составление систем неравенств для логических условий.
В приведенном выше примере результатом разработки зависимостей, связывающих каждую компоненту векторов выходных параметров и функций
со множеством соответствующих входных параметров и функций, является система, состоящая из двух векторных функционалов:
,
Эта система является математической моделью объекта и описывает происходящие в объекте процессы в той мере, в которой это необходимо проектировщику. В результате проектировщик получает возможность в процессе оперирования с моделью получить ответы на вопросы типа: "Как изменятся выходные параметры Yi и Wi при изменении варьируемых параметров Xm и Un ?", "На сколько улучшается параметр Ym при улучшении на ∆qi характеристики qi ?" и т.д.
Помимо указанных зависимостей при разработке математической модели, содержащиеся в формализованной схеме в виде таблиц и графиков, исходные данные представляются в виде, удобном для вычислений на ЭВМ. Так, эти таблицы и графики могут быть заменены интерполяционными полиномами, а для содержащихся в таблицах частот значений случайных величин подбираются аналитические выражения функций плотности законов распределений.
Подбор соответствующих аппроксимирующих выражений должен проводиться с учетом вносимых погрешностей. С методической точки зрения математическая модель, строго говоря, в общем случае не полностью идентична формализованной схеме. Это обстоятельство является следствием использования приближенных зависимостей для представления данных, содержащихся в формализованной схеме, и может сказаться на совпадении результатов моделирования с экспериментальными данными. Заметим в связи с этим, что точность определения выхода зависит от точности, с которой могут быть заданы входы и параметры моделируемого объекта и от степени соответствия модели реальному объекту, т.е. от степени адекватности.