Язык – это знаковая система, используемая для целей коммуникации и познания.
Языки можно разделить на естественные и искусственные.
Естественные (обычные, разговорные) языки складываются стихийно и в
течение долгого времени. Искусственные языки создаются людьми для
специальных целей или для определенных групп людей (язык математики,
морской язык, языки программирования и т. д.). Характерной их
особенностью является однозначная определенность их словаря, правил
образования выражений и конструкций (строго формализованы). В
естественных языках они – частично формализованы.
Каждый язык характеризуется:
• набором используемых знаков;
• правилом образования из этих знаков языковых конструкций;
• набором синтаксических, семантических и прагматических правил использования языковых конструкций.
Алфавит – это упорядоченный набор знаков, используемых в языке.
В информатике нас прежде всего интересуют модели,
которые можно создавать и исследовать с помощью компьютера. С помощью
компьютера можно создавать и исследовать множество объектов: тексты,
графики, таблицы, диаграммы и пр. Компьютерные технологии накладывают
все больший отпечаток на процесс моделирования, поэтому компьютерное
моделирование можно рассматривать как особый вид информационного
моделирования.
В последние годы благодаря развитию графического
интерфейса и графических пакетов, широкое развитие получило
компьютерное, структурно-функциональное моделирование. Суть
имитационного компьютерного моделирования заключена в получении
количественных и качественных результатов функционирования моделируемой
системы по имеющейся модели. Качественные выводы, получаемые по
результатам анализа модели, позволяют обнаружить неизвестные ранее
свойства сложной системы: ее структуру, динамику развития, устойчивость,
целостность и пр. Количественные выводы в основном носят характер
прогноза некоторых будущих или объяснение прошлых значений параметров,
характеризующих систему.
Предметом компьютерного моделирования могут быть:
экономическая деятельность фирмы или банка, промышленное предприятие,
информационно-вычислительная сеть, технологический процесс, процесс
инфляции и т. д.
Цели компьютерного моделирования могут быть различными,
но чаще всего это получение данных, которые могут быть использованы для
подготовки и принятия решений экономического, социального,
организационного или технического характера. Положено начало
использованию компьютера даже при концептуальном моделировании, где он
используется, например, при построении систем искусственного интеллекта.
Таким образом, мы видим, что понятие «компьютерное
моделирование» значительно шире традиционного понятия «моделирование на
ЭВМ» и нуждается в уточнении, учитывающем сегодняшние реалии.
Начнем с термина «компьютерная модель».
В настоящее время под компьютерной моделью чаще всего понимают:
• условный образ объекта или некоторой системы объектов
(или процессов), описанный с помощью взаимосвязанных компьютерных
таблиц, блок-схем, диаграмм, графиков, рисунков, анимационных
фрагментов, гипертекстов и т. д. и отображающий структуру и взаимосвязи
между элементами объекта. Компьютерные модели такого вида мы будем
называть структурно-функциональными;
• отдельную программу, совокупность программ,
программный комплекс, позволяющий с помощью последовательности
вычислений и графического отображения их результатов воспроизводить
(имитировать) процессы функционирования объекта, системы объектов при
условии воздействия на объект различных (как правило, случайных)
факторов. Такие модели мы будем далее называть имитационными моделями.
Компьютерное моделирование – метод решения задачи
анализа или синтеза сложной системы на основе использования ее
компьютерной модели.
Суть компьютерного моделирования заключена в получении
количественных и качественных результатов по имеющейся модели.
Качественные выводы, получаемые по результатам анализа, позволяют
обнаружить неизвестные ранее свойства сложной системы: ее структуру,
динамику развития, устойчивость, целостность и др. Количественные выводы
в основном носят характер прогноза некоторых будущих или объяснения
прошлых значений переменных, характеризирующих систему. Компьютерное
моделирование для рождения новой информации использует любую информацию,
которую можно актуализировать с помощью ЭВМ.
Основные функции компьютера при моделировании:
• выполнять роль вспомогательного средства для решения
задач, решаемых обычными вычислительными средствами, алгоритмами,
технологиями;
• выполнять роль средства постановки и решения новых задач, не решаемых традиционными средствами, алгоритмами, технологиями;
• выполнять роль средства конструирования компьютерных обучающе-моделирующих сред;
• выполнять роль средства моделирования для получения новых знаний;
• выполнять роль «обучения» новых моделей (самообучающиеся модели).
Разновидностью компьютерного моделирования является
вычислительный эксперимент. Компьютерное моделированиев частности,
вычислительный эксперимент становится новым инструментом, методом
научного познания, новой технологией также из-за возрастающей
необходимости перехода от исследования линейных математических моделей
систем.
Предметом компьютерного моделирования могут быть:
экономическая деятельность фирмы или банка, промышленное предприятие,
информационно-вычислительная сеть, технологический процесс, любой
реальный объект или процесс, например, процесс инфляции, и вообще любая
Сложная Система. Цели компьютерного моделирования могут быть различными,
однако наиболее часто моделирование является, как уже отмечалось ранее,
центральной процедурой системного анализа, причем под системным
анализом мы далее понимаем совокупность методологических средств,
используемых для подготовки и принятия решений экономического,
организационного, социального или технического характера.
Компьютерная модель сложной системы должна по
возможности отображать все основные факторы и взаимосвязи,
характеризующие реальные ситуации, критерии и ограничения. Модель должна
быть достаточно универсальной, чтобы по возможности описывать близкие
по назначению объекты, и в то же время достаточно простой, чтобы
позволить выполнить необходимые исследования с разумными затратами.
Все это говорит о том, что моделирование,
рассматриваемое в целом, представляет собой скорее искусство, чем
сформировавшуюся науку с самостоятельным набором средств отображения
явлений и процессов реального мира.
Процесс исследования поведения какого-либо объекта или системы объектов на компьютере можно разбить на следующие этапы:
• построение содержательной модели;
• построение математической модели;
• построение информационной модели и алгоритма;
• кодирование алгоритма на языке программирования;
• компьютерный эксперимент.
Этапы и цели компьютерного моделированияРассмотрим процесс компьютерного математического моделирования, включающий численный эксперимент с моделью.
Моделирование занимает центральное место в исследовании
объекта, процесса, явления. Оно позволяет обоснованно принимать решение:
как совершенствовать объекты (процессы), надо ли создавать новые, как
изменять процессы управления и, в конечном итоге, как менять окружающий
мир в лучшую сторону.
Прежде чем браться за какую-либо работу, нужно четко
представить себе отправной и конечный пункты деятельности, а также
примерные ее этапы. То же можно сказать о моделировании. Отправной пункт здесь – прототип. Им может быть существующий или проектируемый объект либо процесс.
Конечный этап – принятие решения. На этом этапе мы либо
создаем новый объект (процесс), модель которого мы исследовали, либо
улучшаем существующий, либо получаем о нем дополнительную информацию.
Рассмотрим процесс решения задачи на компьютере на
следующем примере: изучим полет ядра, вытолкнутого легкоатлетом.
Построим содержательную модель, в которой рассмотрим движение ядра в
поле тяготения Земли. В этой модели рассматриваются только те параметры,
которые характеризуют движение ядра (скорость и координаты), и
отвлекаемся от других параметров (температура ядра, его цвет и т. д.).
Теперь построим математическую модель, которая основана
на некоторых упрощениях, и это делает этап построения математической
модели весьма ответственным, ведь неправильно выбранная модель приведет к
неверным результатам.
Существующая физическая система описывается с помощью
упрощенной математической модели. Ядро является материальной точкой,
сопротивлением воздуха, скоростью ветра и параметрами спортсмена
пренебрегаем, ускорение свободного падения считаем постоянным 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. Каковы основные функции и этапы компьютерного моделирования?
|