Похожие презентации
«Системный подход в моделировании» — Системный подход в организациях. Основные определения системного подхода: Герберт Александер Саймон. Системный подход к проектированию. Системный подход как основа введения профильного обучения. Структура— способ взаимодействия элементов системы посредством определенных связей. Система — совокупность взаимосвязанных элементов, образующих целостность или единство.
«Компьютерное информационное моделирование» — Табличные расписание уроков таблица умножения. Химия – химические явления. Физика – модели физических явлений. Компьютерное моделирование. Вербальные (словесные) Песня Рассказ Поэма. Объектом моделирования может быть любой объект. Информационные (рассказ, рисунок). Paint Microsoft Photo Editor. Объектом моделирования может быть любой предмет или явление.
«Основные этапы моделирования» — Целостность. Информационные процессы в природе. Темы проектов. Задача. Этапы. Свойства системы. Построить модель своего класса. Этапы моделирования: Точечные. Архитектура компьютера. Домашнее практическое задание. Объектная среда Windows. Интегративность. Основные этапы моделирования. Площадные (полигональные).
«Моделирование в биологии» — Моделирование, как метод изучения биологии. Информационные. Натуральные (материальные). Имитационное моделирование – изменение начальных условий и сравнение результатов. Знакомство с методами моделирования, используемыми в биологии. Формы информационных моделей: вербальная; математическая; табличная; графическая.
«Моделирование и формализация» — Структура. Исследование. ОБЪЕКТ моделирования. Таблица. Поведение. СУБЪЕКТ моделирования. Модель неограниченного роста. Смешанные. Данная модель непрерывна, поскольку процесс познания окружающего мира безостановочен. З а д а ч а. ИНФОРМАЦИЯ Об объекте необходимая для решения задачи. Рисунок. Соответствие (подобие).
Математические модели
Выполняя перевод обычной речи на математический язык, мы каждый раз составляем математическую модель данной ситуации.
В первом столбце описаны некоторые обстоятельства. Во втором — дана математическая модель с учётом этих обстоятельств и некоторой дополнительной информации. В третьем — расшифровка модели, опирающаяся на то, каким образом связаны эти данные.
Использование компьютеров при работе с математическими моделями
Математические модели
Математическая модель — приближенное описание объекта моделирования, выраженное с помощью математической символики.
Математические модели появились вместе с математикой много веков назад. Огромный толчок развитию математического моделирования придало появление ЭВМ. Применение вычислительных машин позволило проанализировать и применить на практике многие математические модели, которые раньше не поддавались аналитическому исследованию. Реализованная на компьютере математическая модель называется компьютерной математической моделью, а проведение целенаправленных расчетов с помощью компьютерной модели называется вычислительным экспериментом.
Этапы компьютерного математического моделирования изображены на рисунке. Первый этап — определение целей моделирования. Эти цели могут быть различными:
- модель нужна для того, чтобы понять, как устроен конкретный объект, какова его структура, основные свойства, законы развития и взаимодействия
с окружающим миром (понимание); - модель нужна для того, чтобы научиться управлять объектом (или процессом) и определить наилучшие способы управления при заданных целях и критериях (управление);
- модель нужна для того, чтобы прогнозировать прямые и косвенные последствия реализации заданных способов и форм воздействия на объект (прогнозирование).
Пример совсем из другой области: мирно сосуществовавшие со стабильными численностями популяции двух видов особей, имеющих общую кормовую базу, «вдруг» начинают резко менять численность. И здесь математическое моделирование позволяет (с известной долей достоверности) установить причину (или по крайней мере опровергнуть определенную гипотезу).
Выработка концепции управления объектом — другая возможная цель моделирования. Какой режим полета самолета выбрать для того, чтобы полет был безопасным и экономически наиболее выгодным? Как составить график выполнения сотен видов работ на строительстве большого объекта, чтобы оно закончилось в максимально короткий срок? Множество таких проблем систематически возникает перед экономистами, конструкторами, учеными.
Наконец, прогнозирование последствий тех или иных воздействий на объект может быть как относительно простым делом в несложных физических системах, так и чрезвычайно сложным — на грани выполнимости — в системах биолого-экономических, социальных. Если ответить на вопрос об изменении режима распространения тепла в тонком стержне при изменениях в составляющем его сплаве относительно легко, то проследить (предсказать) экологические и климатические последствия строительства крупной ГЭС или социальные последствия изменений налогового законодательства несравненно труднее. Возможно, и здесь методы математического моделирования будут оказывать в будущем более значительную помощь.
Второй этап: определение входных и выходных параметров модели; разделение входных параметров по степени важности влияния их изменений на выходные. Такой процесс называется ранжированием, или разделением по рангам (см. «Формализация и моделирование»).
Третий этап: построение математической модели. На этом этапе происходит переход от абстрактной формулировки модели к формулировке, имеющей конкретное математическое представление. Математическая модель — это уравнения, системы уравнений, системы неравенств, дифференциальные уравнения или системы таких уравнений и пр.
Четвертый этап: выбор метода исследования математической модели. Чаще всего здесь используются численные методы, которые хорошо поддаются программированию. Как правило, для решения одной и той же задачи подходит несколько методов, различающихся точностью, устойчивостью и т.д. От верного выбора метода часто зависит успех всего процесса моделирования.
Пятый этап: разработка алгоритма, составление и отладка программы для ЭВМ — трудно формализуемый процесс. Из языков программирования многие профессионалы для математического моделирования предпочитают FORTRAN: как в силу традиций, так и в силу непревзойденной эффективности компиляторов (для расчетных работ) и наличия написанных на нем огромных, тщательно отлаженных и оптимизированных библиотек стандартных программ математических методов. В ходу и такие языки, как PASCAL, BASIC, С, — в зависимости от характера задачи и склонностей программиста.
Шестой этап: тестирование программы. Работа программы проверяется на тестовой задаче с заранее известным ответом. Это — лишь начало процедуры тестирования, которую трудно описать формально исчерпывающим образом. Обычно тестирование заканчивается тогда, когда пользователь по своим профессиональным признакам сочтет программу верной.
Седьмой этап: собственно вычислительный эксперимент, в процессе которого выясняется, соответствует ли модель реальному объекту (процессу). Модель достаточно адекватна реальному процессу, если некоторые характеристики процесса, полученные на ЭВМ, совпадают с экспериментально полученными характеристиками с заданной степенью точности. В случае несоответствия модели реальному процессу возвращаемся к одному из предыдущих этапов.
Классификация математических моделей
В основу классификации математических моделей можно положить различные принципы. Можно классифицировать модели по отраслям наук (математические модели в физике, биологии, социологии и т.д.). Можно классифицировать по применяемому математическому аппарату (модели, основанные на применении обыкновенных дифференциальных уравнений, дифференциальных уравнений в частных производных, стохастических методов, дискретных алгебраических преобразований и т.д.). Наконец, если исходить из общих задач моделирования в разных науках безотносительно к математическому аппарату, наиболее естественна такая классификация:
- дескриптивные (описательные) модели;
- оптимизационные модели;
- многокритериальные модели;
- игровые модели.
Поясним это на примерах.
Дескриптивные (описательные) модели. Например, моделирование движения кометы, вторгшейся в Солнечную систему, производится с целью предсказания траектории ее полета, расстояния, на котором она пройдет от Земли, и т.д. В этом случае цели моделирования носят описательный характер, поскольку нет никаких возможностей повлиять на движение кометы, что-то в нем изменить.
Оптимизационные модели используются для описания процессов, на которые можно воздействовать, пытаясь добиться достижения заданной цели. В этом случае в модель входит один или несколько параметров, доступных влиянию. Например, меняя тепловой режим в зернохранилище, можно задаться целью подобрать такой режим, чтобы достичь максимальной сохранности зерна, т.е. оптимизировать процесс хранения.
Многокритериальные модели. Нередко приходится оптимизировать процесс по нескольким параметрам одновременно, причем цели могут быть весьма противоречивыми. Например, зная цены на продукты и потребность человека в пище, нужно организовать питание больших групп людей (в армии, детском летнем лагере и др.) физиологически правильно и, одновременно с этим, как можно дешевле. Ясно, что эти цели совсем не совпадают, т.е. при моделировании будет использоваться несколько критериев, между которыми нужно искать баланс.
Игровые модели могут иметь отношение не только к компьютерным играм, но и к весьма серьезным вещам. Например, полководец перед сражением при наличии неполной информации о противостоящей армии должен разработать план: в каком порядке вводить в бой те или иные части и т.д., учитывая и возможную реакцию противника. Есть специальный раздел современной математики — теория игр, — изучающий методы принятия решений в условиях неполной информации.
Методические рекомендации
В школьном курсе информатики начальное представление о компьютерном математическом моделировании ученики получают в рамках базового курса. В старших классах математическое моделирование может глубоко изучаться в общеобразовательном курсе для классов физико-математического профиля, а также в рамках специализированного элективного курса.
Основными формами обучения компьютерному математическому моделированию в старших классах являются лекционные, лабораторные и зачетные занятия. Обычно работа по созданию и подготовке к изучению каждой новой модели занимает 3—4 урока. В ходе изложения материала ставятся задачи, которые в дальнейшем должны быть решены учащимися самостоятельно, в общих чертах намечаются пути их решения. Формулируются вопросы, ответы на которые должны быть получены при выполнении заданий. Указывается дополнительная литература, позволяющая получить вспомогательные сведения для более успешного выполнения заданий.
Формой организации занятий при изучении нового материала обычно служит лекция. После завершения обсуждения очередной модели учащиеся имеют в своем распоряжении необходимые теоретические сведения и набор заданий для дальнейшей работы. В ходе подготовки к выполнению задания учащиеся выбирают подходящий метод решения, с помощью какого-либо известного частного решения тестируют разработанную программу. В случае вполне возможных затруднений при выполнении заданий дается консультация, делается предложение более детально проработать указанные разделы в литературных источниках.
Наиболее соответствующим практической части обучения компьютерному моделированию является метод проектов. Задание формулируется для ученика в виде учебного проекта и выполняется в течение нескольких уроков, причем основной организационной формой при этом являются компьютерные лабораторные работы. Обучение моделированию с помощью метода учебных проектов может быть реализовано на разных уровнях. Первый — проблемное изложение процесса выполнения проекта, которое ведет учитель. Второй — выполнение проекта учащимися под руководством учителя. Третий — самостоятельное выполнение учащимися учебного исследовательского проекта.
Результаты работы должны быть представлены в численном виде, в виде графиков, диаграмм. Если имеется возможность, процесс представляется на экране ЭВМ в динамике. По окончанию расчетов и получению результатов проводится их анализ, сравнение с известными фактами из теории, подтверждается достоверность и проводится содержательная интерпретация, что в дальнейшем отражается в письменном отчете.
Если результаты удовлетворяют ученика и учителя, то работа считается завершенной, и ее конечным этапом является составление отчета. Отчет включает в себя краткие теоретические сведения по изучаемой теме, математическую постановку задачи, алгоритм решения и его обоснование, программу для ЭВМ, результаты работы программы, анализ результатов и выводы, список использованной литературы.
Когда все отчеты составлены, на зачетном занятии учащиеся выступают с краткими сообщениями о проделанной работе, защищают свой проект. Это является эффективной формой отчета группы, выполняющей проект, перед классом, включая постановку задачи, построение формальной модели, выбор методов работы с моделью, реализацию модели на компьютере, работу с готовой моделью, интерпретацию полученных результатов, прогнозирование. В итоге учащиеся могут получить две оценки: первую — за проработанность проекта и успешность его защиты, вторую — за программу, оптимальность ее алгоритма, интерфейс и т.д. Учащиеся получают отметки и в ходе опросов по теории.
Существенный вопрос — каким инструментарием пользоваться в школьном курсе информатики для математического моделирования? Компьютерная реализация моделей может быть осуществлена:
- с помощью табличного процессора (как правило, MS Excel);
- путем создания программ на традиционных языках программирования (Паскаль, Бейсик и др.), а также на их современных версиях (Delphi, Visual
Basic for Application и т.п.); - с помощью специальных пакетов прикладных программ для решения математических задач (MathCAD и т.п.).
На уровне основной школы первое средство представляется более предпочтительным. Однако в старшей школе, когда программирование является, наряду с моделированием, ключевой темой информатики, желательно привлекать его в качестве инструмента моделирования. В процессе программирования учащимся становятся доступными детали математических процедур; более того, они просто вынуждены их осваивать, а это способствует и математическому образованию. Что же касается использования специальных пакетов программ, то это уместно в профильном курсе информатики в качестве дополнения к другим инструментам.
Реализация математических моделей на компьютере
Совокупность задач, возникающих в связи с исследованием сложных систем, разбивается на два класса:
1) задачи анализа, связанные с изучением поведения и свойств системы в зависимости от ее структуры и значений параметров;
2) задачи синтеза, сводящиеся к выбору ее оптимальных внутренних параметров при заданных характеристиках внешней среды с учетом ограничений, накладываемых на систему (или к отысканию таких внутренних параметров, которые придают заданное значение критерию эффективности).
Исследование систем в задачах анализа и синтеза включает несколько этапов.
1. Формулировка задачи, в которой раскрывается цель исследования и основные условия решения задачи.
Основные цели создания модели:
■ понять, как устроен объект, какова его структура, основные свойства, законы развития и взаимодействия с окружающим миром;
■ научиться управлять объектом (или процессом) и определить наилучшие способы управления при заданных целях и критериях;
■ прогнозировать прямые и косвенные последствия реализации заданных способов и форм воздействия на объект.
Естественно, прежде чем формулировать цель исследования, необходимо всесторонне изучить структуру моделируемого объекта (процесса).
Так как математическая модель является результатом формализации процесса и формально определяет зависимость характеристик состояний системы от ее параметров, то на первом этапе необходимо решить вопрос о выборе оптимальной совокупности параметров и характеристик состояний.
Корректность постановки задачи является важным моментом, так как от нее в значительной степени зависят все последующие действия. Ошибки, допущенные на этом этапе, даже при безупречном выполнении последующих, могут привести к тому, что разработанный программный продукт не будет соответствовать требованиям конечного потребителя.
2. Содержательное описание и точная постановка задачи (математическая четкость: что дано, что требуется найти). Содержательное описание включает сведения о физической природе и количественных характеристиках явлений процесса, их взаимодействиях; исходные данные, необходимые для исследования: числовые значения известных характеристик и параметров процесса (в виде таблиц, графиков и т. д.) и значения начальных условий. Содержательное описание служит основой для построения общей формализованной схемы, которая является промежуточным звеном между содержательным описанием и математической моделью.
На этом этапе дается точная математическая формулировка задачи с указанием характеристик и зависимостей между ними. Все сведения о процессе, которые возможно почерпнуть из эксперимента или технической документации, должны быть использованы для построения формализованной схемы.
Задача может считаться поставленной точно, если используемая для решения информация является полной и непротиворечивой. На этом же этапе осуществляется выбор критерия для оценки эффективности исследуемой системы.
3. Формализация задачи, при которой разрабатывается модель системы и аналитически представляется выбранный критерий эффективности.
Разработка модели системы — ответственный этап проработки задачи, так как к модели предъявляются противоречивые по своей сути требования содержательности и дедуктивности. Действительно, удовлетворяя требование содержательности, в модели необходимо как можно точнее учесть большое количество факторов реального процесса. При этом модель усложняется, что затрудняет ее исследование и получение содержательных результатов. В то же время желание получить результат возможно более простым путем приводит к необходимости упрощения модели, что снижает ее содержательность.
На этом этапе формализованная схема преобразуется в математическую модель, которая представляет собой систему соотношений, связывающую характеристики процесса с его параметрами и начальными условиями. При этом используются соответствующие математические схемы (система массового обслуживания, случайное событие и др.), чтобы записывать в аналитической форме все соотношения; логические условия выражаются в виде систем неравенств; таблицы и графики употребляются в виде аппроксимирующих выражений, удобных для вычислений (например, вместо таблиц частот для случайных значений применяются функции плотности соответствующих законов распределения).
4. Исследование разрешимости задачи, устанавливающее, имеются ли среди средств и методов научной области такие, с использованием которых возможно получение результата.
Выбор метода решения занимает принципиальное место в общей схеме анализа задачи и зависит прежде всего от того, детерминированной или стохастической является модель изучаемой системы. Чаще других применяются методы теории массового обслуживания, математического программирования, вариационное исчисление, теория статистических решений. При выборе метода решения задачи следует учесть, что если входная информация является заведомо неполной, то использование точных методов для решения нецелесообразно.
Само по себе математическое описание в большинстве случаев трудно перевести на машинный язык. Для некоторых классов математических задач существуют точные методы решения, которые можно представить в виде последовательности арифметических и логических действий. Но для многих задач (алгебраические уравнения и системы уравнений, вычисление интегралов, дифференциальные уравнения и т. д.) точные методы решения неизвестны или слишком громоздки. Поэтому были разработаны специальные численные методы, позволяющие получить приближенное решение с требуемой точностью. Такие методы можно найти практически для любых задач. В этих случаях приближенные методы решения обеспечивают удовлетворительные результаты, преимущество которых перед точными состоит в существенно большей простоте реализации. В связи с этим возникает проблема изучения эффективности приближенных методов решения, особенно задач оптимального управления, обеспечивающих решение, близкое к оптимальному.
Далее рассматривается вопрос о целесообразности решения. Решение задачи нецелесообразно, если его результат к моменту получения не устраивает и использование не имеет смысла.
5. Разработка алгоритма решения задачи. Алгоритм представляет собой конечный упорядоченный набор точных правил, указывающих, какие действия и в каком порядке необходимо выполнить, чтобы после определенного числа шагов получить решение.
Разработка алгоритма заключается в разложении вычислительного процесса на составные части, установлении порядка их следования, описании содержания каждой из частей в той или иной форме.
К основным способам описания алгоритмов можно отнести следующие:
■ словесный (на естественном языке); недостаток — отсутствие строгой формализации и наглядности представления вычислительного процесса;
■ формульно-словесный — основан на задании инструкций выполнения конкретных действий с использованием математических символов и выражений в сочетании со словесными пояснениями;
■ табличный — предполагает представление алгоритма в виде таблицы решений и обычно носит вспомогательный характер;
■ графический — использует элементы блок-схем.
Блок-схемой называется графическое изображение структуры алгоритма, в котором каждый этап процесса переработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых при этом операций. При блок-схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными по управлению линиями со стрелками (направлениями потока). В блоках записывается последовательность действий. Это наглядный и простой способ записи алгоритмов.
6. Реализация разработанного алгоритма. На данном этапе производятся следующие действия: выбор языка программирования; уточнение способов организации данных; запись алгоритма на выбранном языке; отладка и анализ результатов тестирования; совершенствование программы.
На этапе составления программы алгоритм записывают на каком-либо из известных языков программирования. При разработке программы всю задачу стараются разбить на более простые подзадачи, которые оформляются как самостоятельные процедуры (программные модули). Это облегчает процесс разработки, так как, во-первых, решение сложной задачи сводится к решению более простых подзадач; во-вторых, появляется возможность использовать готовые программные модули, если какую-то подзадачу удается свести к уже решенной задаче; в-третьих, каждый участник группы разработчиков может сконцентрировать усилия на создании отдельного программного модуля.
Разработка алгоритма и составление компьютерной программы — творческий и трудно формализуемый процесс. В настоящее время достаточно распространенным подходом к программированию остается структурный подход, основными приемами которого являются модульность, использование только базовых алгоритмических структур, разработка алгоритма «сверху вниз» с дальнейшей пошаговой детализацией. Другим не менее популярным подходом является объектно-ориентированное программирование. Относительная простота изучения и «кнопочная» технология, когда создание интерфейса программы значительно ускоряется, делают эти средства привлекательными для разработки демонстрационных программ. В некоторых случаях расчеты удобно провести, используя готовые программные продукты, например электронные таблицы, или специальные математические пакеты.
Разработанный алгоритм программно реализуется на компьютере, после чего анализируются полученные результаты. Когда программа закончена, она поступает на тестирование. Тестированием называется проверка правильности работы программы в целом либо ее составных частей. Отладка — это процесс поиска и устранения ошибок (синтаксических и логических) в программе после ее выполнения на компьютере. Нередки случаи, когда новые входные данные приводят к отказу или неверным результатам работы программы, которая считалась полностью отлаженной.
В современных системах программирования отладка часто осуществляется с использованием специальных программных средств, называемых отладчиками. На этом этапе легче всего вскрываются недостатки проработки задачи на предыдущих этапах. Если полученные результаты удовлетворяют требованиям, то переходят к этапу использования результатов; если же они неудовлетворительны, то следует вернуться к одному из предыдущих этапов проработки.
7. Использование результатов решения задачи (заключительный этап).
На основе анализа результатов делается заключение об их практическом значении и необходимости корректировки исходных данных или модели.
По окончании компьютерного эксперимента с математической моделью накопленные результаты (чаще всего численные) обрабатываются тем или иным способом (опять же с помощью компьютера) и интерпретируются. Удобной для восприятия формой представления результатов, как правило, являются не таблицы значений, а графики, диаграммы. Иногда численные значения заменяют аналитически заданной функцией, вид которой определяет экспериментатор.
Рассмотренные этапы компьютерного эксперимента можно представить в виде схемы (см. рис. 5).
Рисунок 5. Основные этапы численного моделирования
Пример. Модель процесса брикетирования кормовых смесей. Для составления математической модели процесса прессования должны быть рассмотрены наиболее существенные факторы: количество исходного продукта, подаваемого в матрицу за одно прессование; влажность сырья; величина измельчения компонентов; скорость прессования; размеры поперечного сечения; размеры на входе и выходе; длина прессовальной камеры.
Кроме того, на процесс формирования брикетов влияют свойства исходного материала и связующего вещества, конструктивные особенности матрицы, состояние окружающей среды и др. Процесс брикетирования можно характеризовать и такими параметрами, как плотность и крошимость готовых брикетов, удельный расход энергии на их образование, производительность установки. Кроме этого, материал характеризуется и субъективными показателями — запахом, цветом и др. Процесс брикетирования с точки зрения теории управления можно представить в виде параметрической схемы (рис. 6), где x1, x2, xi, xn — параметры управления, y1, y2, yi, yn — параметры состояния, z1, z2, zi, zn — параметры возмущения, f1, f2, fi, fn — параметры наблюдения.
В общем случае параметры управления и возмущения относятся к входным, а состояния и наблюдения — к выходным. К входным параметрам процесса брикетирования можно отнести влажность исходного сырья W, длину резки l, величину порции корма на одно прессование σ, относительное сужение выходного отверстия камеры έ (сечение камеры на выходе S = b х h, длина L, диаметр d или сечение b х h).
К выходным параметрам обычно относятся плотность брикетов γ, удельный расход энергии на их образование Еуд, производительность Q, крошимость K и др.
На стадии исследования к параметрам управления можно отнести W, l, G и Е, а к параметрам возмущения — остальные входные. К параметрам состояния относятся плотность γ и удельный расход энергии Еуд, остальные из выходных — к параметрам наблюдения.
Экспериментальные исследования процесса прессования были проведены на опытной установке. Методом экспертных оценок и поисковыми опытами установлено, что на процесс брикетирования наибольшее влияние оказывают: влажность прессуемой массы W; вес порции корма G; величина измельчения компонентов l; сечение камеры на выходе b х h. В процессе исследования входные параметры варьировались в следующих пределах: W = 13-29%; G = 10-30 г; l = 3-11 см; S = b х h = 12,8-15,8 см 2 .
В результате обработки экспериментальных данных получена следующая многофакторная зависимость плотности брикетов от параметров управления:
j = (0,32 • W5 — 150W2 — 540W + 570) • (0,06 • sin l + 0,04S + 0,98).
Полученная математическая модель служит основой для разработки автоматического регулятора плотности любого штемпельного пресса.