|
||||
|
Глава 9 Моделирование и формализация 9.1. Понятие о моделях Каждый объект имеет большое количество различных свойств. В процессе построения модели выделяются главные, наиболее существенные из них. Так, модель самолета должна иметь геометрическое подобие оригиналу, модель атома – правильно отражать физические взаимодействия, архитектурный макет города – ландшафт и т. д. Модель – это некий новый объект, который отражает существенные особенности изучаемого объекта, явления или процесса. В разных науках объекты и процессы исследуются под разными углами зрения и строятся различные типы моделей. В физике изучаются процессы взаимодействия и движения объектов в химии – их внутреннее строение, в биологии – поведение живых организмов и т. д. Возьмем в качестве примера человека; в разных науках он исследуется в рамках различных моделей. В механике его можно рассматривать как материальную точку, в химии – как объект, состоящий из различных химических веществ, в биологии – как систему, стремящуюся к самосохранению, и т. д. С другой стороны, разные объекты могут описываться одной моделью. Так, в механике различные материальные тела (от планеты до песчинки) часто рассматриваются как материальные точки. Один и тот же объект иногда имеет множество моделей, а разные объекты описываются одной моделью. Модель нужна нам тогда, когда мы хотим что-то описать или представить. Например, конструкторы при разработке новых самолетных двигателей должны проверить, как он поведет себя в сложных полетных условиях. Осуществлять проверку в реальных условиях – значит подвергать опасности жизнь летчика-испытателя, да и это не всегда возможно. Но можно смоделировать все возможные полетные условия на специальных испытательных стендах. Это и безопасней, да и диапазон условий может быть значительно шире. А если использовать компьютерное моделирование, основанное на знании физических законов и математических закономерностей работы двигателя, можно значительно сократить программу стендовых испытаний и получить реальную экономию времени, средств, материалов. Чтобы объяснить, почему для европейцев январь – зимний месяц, а для австралийцев – летний, не обойтись без показа глобуса или рисунка, объясняющих, каким образом Земля вращается вокруг своей оси и вокруг Солнца. Любая модель каким-то образом соответствует объекту, подобна ему. Причем соответствие может быть: 1) по внешнему виду (похожесть); 2) по структуре (выделены составляющие элементы объекта и указаны их взаимосвязи); 3) по поведению (модель реагирует на внешнее воздействие таким же образом, как это делает объект, либо находится в подобных отношениях с другими объектами). Любая модель строится в соответствии с некоторой целью, которая заранее определяется тем, кто занимается моделированием, т. е. субъектом моделирования. Модель является либо представлением (реальным, воображаемым или изобразительным), либо описанием некоторых свойств объекта. Те или иные свойства выбираются в зависимости от того, зачем, с какой целью строится модель, для чего она предназначена. Такие свойства называются существенными для данной модели с точки зрения цели моделирования. Существенность и несущественность определенных свойств и признаков – понятия относительные, они зависят от решаемой задачи. Модель создается для получения информации об объекте, необходимой для решения поставленной задачи. Никакая модель не может заменить сам объект. Но при решении конкретной задачи, когда нас интересуют определенные свойства изучаемого объекта, модель оказывается полезным, а подчас и единственным инструментом исследования. Моделирование – это: • построение моделей реально существующих объектов (предметов, явлений, процессов); • замена реального объекта его подходящей копией – имитация; • исследование объектов познания на их моделях. Моделирование является неотъемлемым элементом любой целенаправленной деятельности. Моделирование – метод познания, состоящий в создании и исследовании моделей. Общую схему моделирования можно представить следующим образом: Рисунок 9.1. Общая схема моделирования Решение любой практической задачи всегда связано с исследованием, преобразованием некоторого объекта (материального или информационного) или управления им. Цель моделирования возникает, когда субъект моделирования решает стоящую перед ним задачу, и зависит как от решаемой задачи, так и от субъекта моделирования. То есть цель моделирования имеет двойственную природу: с одной стороны, она объективна, так как вытекает из задачи исследования, а с другой – субъективна, поскольку зависит от субъекта моделирования (его опыта интересов, мотивов деятельности и т. д.). • Для одного объекта один субъект может построить несколько моделей, если он решает разные задачи, приводящие к разным целям моделирования. • Для одного объекта разные субъекты могут построить разные модели, даже если задача моделирования у них одна. • Разные объекты могут иметь одинаковые по виду модели, даже если их строили разные субъекты исходя из разных целей моделирования. Классификация моделейВсе многообразие моделей делится на три класса. 1. Материальные (натурные) модели: – некие реальные предметы (макеты, муляжи, эталоны); – уменьшенные или увеличенные копии, воспроизводящие внешний вид моделируемого объекта, его структуру (глобус, модель кристаллической решетки) или поведение (радиоуправляемая модель самолета, велотренажер). 2. Абстрактные модели (геометрическая точка, математический маятник, идеальный газ, бесконечность). 3. Информационные модели – описание моделируемого объекта на одном из языков кодирования информации (словесное описание схемы, чертежи, карты, рисунки, научные формулы, программы и т. д.). Информационная модель, как и любой другой вид информации, должна иметь свой материальный носитель. Им может быть бумага, классная доска, пластинка, дискета и т. д. На этом носителе модель может быть записана различными способами: с помощью чернил, мела или типографского оттиска; световое изображение, полученное с помощью проекционной аппаратуры, изображение на экране монитора, и т. д. Процесс создания модели проходит следующие этапы: 1. Постановка цели моделирования. 2. Анализ всех известных субъекту моделирования свойств объекта. 3. Анализ выделенных свойств и выделение существенных свойств и признаков с точки зрения целей моделирования. Для одного и того же объекта при разных целях моделирования существенными будут считаться разные свойства. Нет единого верного для всех случаев способа (правила, алгоритма) выделения существенных признаков, свойств, отношений. Иногда они очевидны, а иногда приходится построить много разных моделей с различными наборами этих свойств, прежде чем будет достигнута цель моделирования. От того, насколько правильно и полно выделены существенные признаки, зависит соответствие построенной модели заданной цели, т. е. ее адекватность цели моделирования. 4. Выбор формы представления модели. Адекватность модели объекту моделирования зависит от того, в какой форме отображаются выделенные нами существенные признаки. Формами представления моделей могут быть: словесное описание, чертеж, таблица, схема, алгоритм, компьютерная Программа и т. д. Пример: объект моделирования – дачный участок (цель моделирования – определить площадь участка; существенные признаки – форма участка, его размеры, форма представления модели – формула площади прямоугольника, модель – S = а* b). 5. Формализация – это процесс построения информационных моделей с помощью формальных языков. Результатом этапа формализации является информационная модель. 6. Анализ полученной модели на непротиворечивость. Если построенная модель противоречива, то после выявления всех замеченных противоречий их необходимо устранить: исправить чертеж, изменить программу, уточнить формулу и т. д. 7. Анализ адекватности полученной модели объекту и цели моделирования. 9.2. Виды моделирования Применительно к естественным и техническим наукам принято различать следующие виды моделирования: • концептуальное моделирование, при котором совокупность уже известных фактов или представлений относительно исследуемого объекта или системы истолковывается с помощью некоторых специальных знаков, символов, операций над ними или с помощью естественного или искусственного языков; • физическое моделирование, при котором модель и моделируемый объект представляют собой реальные объекты или процессы единой или различной физической природы, причем между процессами в объекте-оригинале и в модели выполняются некоторые соотношения подобия, вытекающие из схожести физических явлений; • структурно-функциональное моделирование, при котором моделями являются схемы (блок-схемы), графики, чертежи, диаграммы, таблицы, рисунки, дополненные специальными правилами их объединения и преобразования; • математическое (логико-математическое) моделирование, при котором моделирование, включая построение модели, осуществляется средствами математики и логики; • имитационное (программное) моделирование, при котором логико-математическая модель исследуемого объекта представляет собой алгоритм функционирования объекта, реализованный в виде программного комплекса для компьютера. Разумеется, перечисленные выше виды моделирования не являются взаимоисключающими и могут применяться при исследовании сложных объектов либо одновременно, либо в некоторой комбинации. Кроме того, в некотором смысле концептуальное и, скажем, структурно-функциональное моделирование неразличимы между собой, так как те же блок-схемы, конечно же, являются специальными знаками с установленными операциями над ними. 9.3. Информационное моделирование Табличные модели. Одним из наиболее часто используемых типов информационных моделей является таблица, которая состоит из строк и столбцов. Построим, например, табличную информационную модель, отражающую стоимость отдельных устройств компьютера. Пусть в первом столбце таблицы содержится перечень объектов (устройств), входящих в состав компьютера, а во втором – их цена. Рисунок 9.2. Информационная табличная модель С помощью таблиц создаются информационные модели в различных предметных областях. Широко известно табличное представление математических функций, статистических данных, расписаний поездов и самолетов, уроков и т. д. Табличные информационные модели проще всего формировать и исследовать на компьютере посредством электронных таблиц и систем управления базами данных. Иерархические моделиНас окружает множество различных объектов, каждый из которых обладает определенными свойствами. Однако некоторые группы объектов имеют одинаковые общие свойства, которые отличают их от объектов других групп. Группа объектов, обладающих одинаковыми общими свойствами, называется классом объектов. Внутри класса могут быть выделены подклассы, объекты которых обладают некоторыми особенными свойствами, в свою очередь, подклассы можно делить на еще более мелкие группы и т. д. Такой процесс называется процессом классификации. При классификации объектов часто применяются информационные модели, которые имеют иерархическую (древовидную) структуру. В иерархической информационной модели объекты распределены по уровням, причем элементы нижнего уровня – входят в состав одного из элементов более высокого уровня. Например, весь животный мир рассматривается как иерархическая система (тип, класс, отряд, семейство, род, вид), для информатики характерна иерархическая файловая система и т. д. Рисунок 9.3. Информационная иерархическая модель На рисунке 9.3 изображена информационная модель, которая позволяет классифицировать современные компьютеры. Полученная информационная структура напоминает дерево, которое растет сверху вниз (именно поэтому такие информационные модели называют иногда древовидными). В структуре четко просматриваются три уровня: от первого, верхнего, имеющего один элемент Компьютеры, мы спускаемся до третьего, нижнего, имеющего три элемента Настольные, Портативные, Карманные. Сетевые информационные моделиСетевые информационные модели применяются для отражения систем со сложной структурой, в которых связь между элементами имеет произвольный характер. Рисунок 9.4. Сетевая информационная модель 9.4. Формализация Естественные языки служат для создания описательных информационных моделей. В истории науки известны многочисленные описательные информационные модели. Например, гелиоцентрическая модель мира, которую предложил Коперник, формулировалась следующим образом: Земля вращается вокруг своей оси и вокруг Солнца; орбиты всех планет проходят вокруг Солнца. С помощью формальных языков строятся формальные информационные модели (математические, логические и др.). Процесс построения информационных моделей с помощью формальных языков называется формализацией. Одним из наиболее широко распространенных формальных языков является математический. Модели, сформированные с использованием математических понятий и формул, называются математическими моделями. Язык математики представляет собой совокупность формальных языков; о некоторых из них (алгебраическом, геометрическом) вы узнали в школе, с другими сможете познакомиться при дальнейшем обучении. Язык алгебры позволяет формализовать функциональные зависимости между величинами. Так, Ньютон формализовал гелиоцентрическую систему мира Коперника, открыв законы механики и закон всемирного тяготения и записав их в виде алгебраических функциональных зависимостей. В школьном курсе физики рассматривается много разнообразных функциональных зависимостей, выраженных на языке алгебры, которые представляют собой математические модели изучаемых явлений или процессов. Язык алгебры логики (алгебры высказываний) дает возможность строить формальные логические модели. С помощью алгебры высказываний формализуются (записываются в виде логических выражений) простые и сложные высказывания, выраженные на естественном языке. Путем построения логических моделей удается решать логические задачи, создавать логические модели устройств компьютера (сумматора, триггера) и т. д. В процессе познания окружающего мира человечество постоянно прибегает к моделированию и формализации. Формализация – это сведение некоторого содержания (содержания текста, смысла научной теории, воспринимаемых сигналов и пр.) к выбранной форме. Например, оглавление книги – это формализация ее содержательных частей, а сам текст можно рассматривать как формализацию посредством языковых конструкций мыслей, идей, размышлений автора. Возможность формализации опирается на фундаментальное положение, которое называют основным тезисом формализации: существует принципиальная возможность разделения объекта и его обозначения. Суть объекта не меняется от того, как мы его назовем. Это значит, что мы можем назвать его так, чтобы это имя наилучшим образом соответствовало (с нашей точки зрения) данному объекту. Отрицание основного тезиса формализации означает, что имя объекта выражает его суть. В этом случае каждому объекту должно быть поставлено в соответствие только одно имя. Из основного тезиса формализации следует сама идея моделирования. Для обозначения объекта вводится некоторый набор знаков. Знак – это элемент конечного множества отличных друг от друга элементов. Основные черты знака: 1. Способность выступать в качестве заместителя объекта; 2. Неотождественность знака и объекта – знак никогда не может полностью заменить обозначаемое; 3. Многозначность соответствия «знак – объект». 9.5. Компьютерное моделирование Язык – это знаковая система, используемая для целей коммуникации и познания. Языки можно разделить на естественные и искусственные. Естественные (обычные, разговорные) языки складываются стихийно и в течение долгого времени. Искусственные языки создаются людьми для специальных целей или для определенных групп людей (язык математики, морской язык, языки программирования и т. д.). Характерной их особенностью является однозначная определенность их словаря, правил образования выражений и конструкций (строго формализованы). В естественных языках они – частично формализованы. Каждый язык характеризуется: • набором используемых знаков; • правилом образования из этих знаков языковых конструкций; • набором синтаксических, семантических и прагматических правил использования языковых конструкций. Алфавит – это упорядоченный набор знаков, используемых в языке. В информатике нас прежде всего интересуют модели, которые можно создавать и исследовать с помощью компьютера. С помощью компьютера можно создавать и исследовать множество объектов: тексты, графики, таблицы, диаграммы и пр. Компьютерные технологии накладывают все больший отпечаток на процесс моделирования, поэтому компьютерное моделирование можно рассматривать как особый вид информационного моделирования. В последние годы благодаря развитию графического интерфейса и графических пакетов, широкое развитие получило компьютерное, структурно-функциональное моделирование. Суть имитационного компьютерного моделирования заключена в получении количественных и качественных результатов функционирования моделируемой системы по имеющейся модели. Качественные выводы, получаемые по результатам анализа модели, позволяют обнаружить неизвестные ранее свойства сложной системы: ее структуру, динамику развития, устойчивость, целостность и пр. Количественные выводы в основном носят характер прогноза некоторых будущих или объяснение прошлых значений параметров, характеризующих систему. Предметом компьютерного моделирования могут быть: экономическая деятельность фирмы или банка, промышленное предприятие, информационно-вычислительная сеть, технологический процесс, процесс инфляции и т. д. Цели компьютерного моделирования могут быть различными, но чаще всего это получение данных, которые могут быть использованы для подготовки и принятия решений экономического, социального, организационного или технического характера. Положено начало использованию компьютера даже при концептуальном моделировании, где он используется, например, при построении систем искусственного интеллекта. Таким образом, мы видим, что понятие «компьютерное моделирование» значительно шире традиционного понятия «моделирование на ЭВМ» и нуждается в уточнении, учитывающем сегодняшние реалии. Начнем с термина «компьютерная модель». В настоящее время под компьютерной моделью чаще всего понимают: • условный образ объекта или некоторой системы объектов (или процессов), описанный с помощью взаимосвязанных компьютерных таблиц, блок-схем, диаграмм, графиков, рисунков, анимационных фрагментов, гипертекстов и т. д. и отображающий структуру и взаимосвязи между элементами объекта. Компьютерные модели такого вида мы будем называть структурно-функциональными; • отдельную программу, совокупность программ, программный комплекс, позволяющий с помощью последовательности вычислений и графического отображения их результатов воспроизводить (имитировать) процессы функционирования объекта, системы объектов при условии воздействия на объект различных (как правило, случайных) факторов. Такие модели мы будем далее называть имитационными моделями. Компьютерное моделирование – метод решения задачи анализа или синтеза сложной системы на основе использования ее компьютерной модели. Суть компьютерного моделирования заключена в получении количественных и качественных результатов по имеющейся модели. Качественные выводы, получаемые по результатам анализа, позволяют обнаружить неизвестные ранее свойства сложной системы: ее структуру, динамику развития, устойчивость, целостность и др. Количественные выводы в основном носят характер прогноза некоторых будущих или объяснения прошлых значений переменных, характеризирующих систему. Компьютерное моделирование для рождения новой информации использует любую информацию, которую можно актуализировать с помощью ЭВМ. Основные функции компьютера при моделировании: • выполнять роль вспомогательного средства для решения задач, решаемых обычными вычислительными средствами, алгоритмами, технологиями; • выполнять роль средства постановки и решения новых задач, не решаемых традиционными средствами, алгоритмами, технологиями; • выполнять роль средства конструирования компьютерных обучающе-моделирующих сред; • выполнять роль средства моделирования для получения новых знаний; • выполнять роль «обучения» новых моделей (самообучающиеся модели). Разновидностью компьютерного моделирования является вычислительный эксперимент. Компьютерное моделированиев частности, вычислительный эксперимент становится новым инструментом, методом научного познания, новой технологией также из-за возрастающей необходимости перехода от исследования линейных математических моделей систем. Предметом компьютерного моделирования могут быть: экономическая деятельность фирмы или банка, промышленное предприятие, информационно-вычислительная сеть, технологический процесс, любой реальный объект или процесс, например, процесс инфляции, и вообще любая Сложная Система. Цели компьютерного моделирования могут быть различными, однако наиболее часто моделирование является, как уже отмечалось ранее, центральной процедурой системного анализа, причем под системным анализом мы далее понимаем совокупность методологических средств, используемых для подготовки и принятия решений экономического, организационного, социального или технического характера. Компьютерная модель сложной системы должна по возможности отображать все основные факторы и взаимосвязи, характеризующие реальные ситуации, критерии и ограничения. Модель должна быть достаточно универсальной, чтобы по возможности описывать близкие по назначению объекты, и в то же время достаточно простой, чтобы позволить выполнить необходимые исследования с разумными затратами. Все это говорит о том, что моделирование, рассматриваемое в целом, представляет собой скорее искусство, чем сформировавшуюся науку с самостоятельным набором средств отображения явлений и процессов реального мира. Процесс исследования поведения какого-либо объекта или системы объектов на компьютере можно разбить на следующие этапы: • построение содержательной модели; • построение математической модели; • построение информационной модели и алгоритма; • кодирование алгоритма на языке программирования; • компьютерный эксперимент. Этапы и цели компьютерного моделированияРассмотрим процесс компьютерного математического моделирования, включающий численный эксперимент с моделью. Моделирование занимает центральное место в исследовании объекта, процесса, явления. Оно позволяет обоснованно принимать решение: как совершенствовать объекты (процессы), надо ли создавать новые, как изменять процессы управления и, в конечном итоге, как менять окружающий мир в лучшую сторону. Прежде чем браться за какую-либо работу, нужно четко представить себе отправной и конечный пункты деятельности, а также примерные ее этапы. То же можно сказать о моделировании. Отправной пункт здесь – прототип. Им может быть существующий или проектируемый объект либо процесс. Конечный этап – принятие решения. На этом этапе мы либо создаем новый объект (процесс), модель которого мы исследовали, либо улучшаем существующий, либо получаем о нем дополнительную информацию. Рассмотрим процесс решения задачи на компьютере на следующем примере: изучим полет ядра, вытолкнутого легкоатлетом. Построим содержательную модель, в которой рассмотрим движение ядра в поле тяготения Земли. В этой модели рассматриваются только те параметры, которые характеризуют движение ядра (скорость и координаты), и отвлекаемся от других параметров (температура ядра, его цвет и т. д.). Теперь построим математическую модель, которая основана на некоторых упрощениях, и это делает этап построения математической модели весьма ответственным, ведь неправильно выбранная модель приведет к неверным результатам. Существующая физическая система описывается с помощью упрощенной математической модели. Ядро является материальной точкой, сопротивлением воздуха, скоростью ветра и параметрами спортсмена пренебрегаем, ускорение свободного падения считаем постоянным g= 9,8 м/с2. Ядро выталкивается спортсменом со скоростью V под углом к горизонту. Математическая модель описывает объект моделирования с помощью уравнений. Получим формулы зависимости координат снаряда от времени, учитывая, что по оси X движение равномерное, а по оси Y – равноускоренное: Теперь построим информационную модель и алгоритм. На этом этапе необходимо определить, какие величины являются аргументами, а какие – результатами алгоритма, а также определить тип этих величин. В нашем случае аргументами являются: угол вылета снаряда а, его начальная скорость V и время полета t. Результатом являются координаты X и Y. Все они являются переменными вещественного типа. Построим алгоритм, который позволяет определять значения результатов при различных значениях аргументов. Построенный алгоритм записываем в виде блок-схемы: Рисунок 9.5. Блок-схема алгоритма расчета координат полета снаряда Теперь можно проводить компьютерный эксперимент. Для этого необходимо загрузить программу в оперативную память компьютера и запустить на выполнение. Компьютерный эксперимент обязательно включает в себя анализ полученных результатов, на основании которого могут корректироваться все этапы решения задачи (математическая модель, алгоритм, программа). Контрольные вопросы 1. Что такое модель? 2. Для чего используются модели? 3. Что такое моделирование? 4. Как классифицируются модели? 5. Какие этапы проходит процесс создания модели? 6. Какие виды моделирования различают? 7. Какие модели характеризуют информационное моделирование? 8. Что такое формализация? 9. Какими чертами должен обладать знак? 10. В чем заключается цель компьютерного моделирования? 11. Что понимается под компьютерной моделью? 12. Каковы основные функции и этапы компьютерного моделирования? |
|
||
Главная | Контакты | Нашёл ошибку | Прислать материал | Добавить в избранное |
||||
|