Учебник Информатика 11 класс Углубленный уровень Семакин Шеина Шестакова часть 2 - 2014-2015-2016-2017 год:
Читать онлайн (cкачать в формате PDF) - Щелкни!
<Вернуться> |
<Пояснение: Как скачать?>
Пояснение: Для скачивания книги (с Гугл Диска), нажми сверху справа - СТРЕЛКА В ПРЯМОУГОЛЬНИКЕ
. Затем в новом окне сверху справа - СТРЕЛКА ВНИЗ
. Для чтения - просто листай колесиком страницы вверх и вниз.
Текст из книги:
ФГОС
и. г. Семакин, Е. К. Хеннер,
Л. В. Шестакова
ИНФОРМАТИКА
УГЛУБЛЕННЫЙ УРОВЕНЬ
Учебник ДЛЯ 11 класса
В 2-х частях
Часть 2
Рекомендовано
Министерством образования и науки Российской Федерации
к использованию в образовательном процессе в имеющих государственную аккредитацию и реализующих образовательные программы общего образования образовательных учреждениях
Москва
БИНОМ. Лаборатория знаний 2014
УДК 004.9 ББК 32.97 СЗО
Семакин И. Г.
СЗО Информатика. Углубленный уровень : учебник для 11 класса : в 2 ч. Ч. 2 / И. Г. Семакин, Е. К. Хеннер,
Л. В. Шестакова. — М. : БИНОМ. Лаборатория знаний,
2014. — 216 с. : ил.
ISBN 978-5-9963-1688-5 (Ч. 2)
ISBN 978-5-9963-1689-2
Учебник предназначен для изучения курса информатики на углубленном уровне в 11 классах общеобразовательных учреждений. Содержание учебника опирается на изученный в 7-9 классах курс информатики для основной школы и разработано в соответствии с Федеральным государственным образовательным стандартом для среднего (полного) образования 2012 г. Рассматриваются теоретические основы информатики, аппаратное и программное обеспечение компьютера, современные информационные и коммуникационные технологии.
Учебник входит в учебно-методический комплект, включающий также учебник для 10 класса, практикум и методическое пособие для учителя.
УДК 004.9
________________________________________________ББК 32.97_________
Учебное издание
Семакин Игорь Геннадьевич Хеннер Евгений Карлович Шестакова Лидия Валентиновна
ИНФОРМАТИКА.
УГЛУБЛЕННЫЙ УРОВЕНЬ Учебник для 11 класса В двух частях Часть вторая
Ведущий редактор О. А. Полежаева Ведущие методисты: И. Л. Сретенская, И. Ю. Хлобыстова Художники: Н. А. Новак. Я. В. Соловцова, Ю. С. Белаш Технический редактор Е. В. Денюкова Корректор Е. Н. Клитина Компьютерная верстка: В. А. Носенко
Подписано в печать 20.03.14. Формат 70x100/16.
Уел. печ. л. 17,55. Тираж 15 000 экз. Заказ № 35586. Издательство «БИНОМ. Лаборатория знаний»
125167, Москва, проезд Аэропорта, д. 3 Телефон: (499)157-5272 e-mail: binom(®Lbz.ru
https://www.Lbz.ru, https://e-umk.Lbz.ru, https://metodist.Lbz.ru При участии ООО Ajpchtctbo печати «Столица» www.apstolica.ru; e-mail: apstolica(®bk.ru Отпечатано в соответствии с качеством предоставленных издательством электронных носителей в ОАО «Саратовский полиграфкомбинат». 410004, г. Саратов, ул. Чернышевского, 59. www.sarpk.ru
ISBN 978-5-9963-1688-5 (Ч. 2)
ISBN 978-5-9963-1689-2 © БИНОМ. Лаборатория знаний, 2014
Навигационные значки
Обратите внимание на символы навигационной полосы, имеющейся в учебниках. Они означают следующее:
• важное утверждение или определение;
• вопросы и задания;
• материал для подготовки к итоговой аттестации;
• дополнительный материал;
• практические работы на компьютере;
• интернет-ресурсы;
• проектные или исследовательские задания;
• практикум^\
О
е
о
Q
^ Семакин И. Г.. Хеннер Е. К., Шеина Т. Ю„ Шестакова Л. В. Информатика. Углубленный уровень: практикум для 10-11 классов. М.: БИНОМ. Лаборатория знаний, 2013.
)t k*iy
^ I
L -w
■cr ■»
iHiJj!’ 1- » - ■> • ■■ - ^i^ i+■^lJ .-^ k.
\M’ Л t I 1
j ‘all
'j';*' 'mrr
d> ‘ ’|■-»*'9l^Il
I 11 . • - .ri^jfT-il •*1i'K-IL iZ
llsiuil'l Ji * r.'^Cltlna'
'Ml _ 4*^, JH*
. I ■ .-ТТЛ. •'J.i"|* a^^ailiiii I
4b ,»*■ *■' 1 r Wl -^'ll -•’4V*'
‘ Г'** '-'’-' I 1 гГ»„- ^
‘-1 - ' J-' -. ‘UiUT ■
. T^vr’ ■
*■ '■ P r , *
iih 1" ' ‘1 *. ,' 1,,^ П.И “4ik^ 1
J. ‘£^м^*
J I IJif .1 rtSj^Tf^- * fr-.s
Глава 3
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ
3.1. Методика математического
моделирования на компьютере
3.1.1. Моделирование и его разновидности
Моделирование с помощью компьютеров открывает огромные возможности для исследования явлений и процессов в природе и обществе. Моделирование, будучи мощным средством познания мира, стало в наше время ведущей информационной технологией для многих наук и областей практической деятельности.
Из курса информатики 8 класса вы уже знакомы с понятиями «модель», «моделирование», познакомились с некоторыми примерами реализации моделей на компьютере. В данной главе вам предстоит глубже изучить методы и технологии моделирования. Но сначала повторим основные понятия.
Модель — это упрощенное подобие объекта моделирования. В качестве объекта моделирования может выступать любой объект или процесс реального мира (реальная система). Модель отражает лишь некоторые свойства объекта моделирования, существенные с точки зрения поставленной цели. Модель используется как заменитель реальной системы для воспроизведения ее отдельных функций. Все разнообразие моделей можно разделить на два больших класса: натурные модели и информационные модели.
Приведем простой пример. Вспомним классическую задачу из школьной математики: через трубу А в бассейн вода втекает, а из трубы Б вытекает. Расходы жидкости в трубах разные, требуется найти количество воды, которое останется в бассейне через определенный промежуток времени. Решить эту задачу можно несколькими способами, рассмотрим три из них.
1. Арендуем настоящий бассейн, наймем рабочих, перекроем все трубы, кроме двух, научимся управлять расходом воды и произведем замеры. Если у вас много лишних средств и недостаточно фантазии, то можно пойти по этому пути.
О
Компьютерное моделирование
2. Построим маленький «бассейн» из простейших подручных материалов (например, используем небольшой домашний аквариум), подведем к нему две трубки, присоединим одну к крану, а другую выведем в раковину. Уменьшим в одинаковое число раз расход втекаюш;ей в «бассейн» и вытекающей из него воды (по отношению к реальному бассейну) и измерим, сколько ее осталось через указанное в условии задачи время.
3. Не будем ничего арендовать и строить. Составим несложное математическое выражение, определяющее разность между объемом втекающей в бассейн воды и вытекающей из него, подставим заданные значения параметров (расходы воды и время) и вычислим ответ.
Второй и третий подходы являются модельными. Модель из аквариума называется натурной, она выполнена из физических материалов, ее можно «потрогать руками». Вторая модель — информационная, она представляет собой описание объекта моделирования. В данном примере информационная модель является математической моделью, поскольку описывает исследуемый процесс в виде математических формул.
Оба приема, и натурное, и информационное моделирование, реально используются в научных исследованиях и в практических приложениях. Натурное моделирование является весьма эффективным способом исследования, поскольку на уменьшенной и упрощенной копии сложного объекта экспериментировать гораздо проще, дешевле и безопаснее, чем на реальном объекте. Так, при проектировании плотины ГЭС ее обязательно моделируют в специальном бассейне, строя многократно уменьшенную, но подобную копию с целью изучения прочностных и других характеристик плотины. При создании нового самолета его модель испытывают в аэродинамической трубе; подобных примеров в науке и технике существует множество. Однако больше возвращаться к натурному моделированию мы не будем, поскольку предметом изучения в нашем курсе является компьютерное информационное моделирование.
В 9 классе вы узнали, что существуют разные виды информационных моделей: графические (карты, чертежи, схемы, графики), табличные, математические, имитационные и др. Предметом изучения информатики являются методы и технологии информационного моделирования с помощью компьютера — компьютерного моделирования.
Основное внимание в данной главе будет уделено математическим и имитационным моделям. Эти виды моделей широко используются в научных и прикладных исследованиях.
Методика математического моделирования на компьютере
Математическая модель — это описание объекта моделирования на языке математики, а компьютерная математическая модель — это программа, реализующая расчеты состояния моделируемой системы по ее математической модели.
Виды математических моделей
Для системного описания большого разнообразия математических моделей требуется их классификация. Удачная классификация способствует лучшему пониманию объекта изучения. Возможны различные подходы к классификации математических моделей:
1) по отраслям наук — математические модели в физике, биологии, социологии ИТ. д.; это естественная классификация с точки зрения специалистов-«прикладников»;
2) по применяемому математическому аппарату — модели, основанные на применении уравнений различных классов, статистических методов, алгебраических структур и преобразований и т. д. — это естественная классификация для математика, занимающегося аппаратом математического моделирования;
3) по основной функции, реализуемой в моделировании, общим закономерностям моделирования в разных видах человеческой деятельности безотносительно к математическому аппарату; это естественная классификация при изучении общих закономерностей и приемов математического моделирования.
Первые два подхода достаточно очевидны и не нуждаются в комментариях. Поскольку в данной главе изучается в основном компьютерное моделирование, для нас представляет наибольший интерес третий (функциональный) подход. Обсудим его более детально.
При функциональном подходе к классификации математических моделей чаще всего выделяются:
• дескриптивные модели;
• оптимизационные модели;
• многокритериальные модели.
Дескриптивная модель описывает состояние объекта или процесса. Поясним на примерах. Модель движения кометы, вторгшейся в Солнечную систему, описывает (предсказывает) траекторию ее полета, расстояние, на котором она пройдет от Земли, и т. д. Исследователь не может повлиять на движение кометы, что-то в нем изменить. Основным достоинством данной модели являются ее прогностические возможности, характерные для большинства дескриптивных моделей.
Компьютерное моделирование
Приведем еще несколько примеров моделируемых систем, для описания которых применяются дескриптивные математические модели:
• описание развития некоторой популяции животных или растений в зависимости от значений параметров внешней среды;
• описание протекания химической реакции в зависимости от концентрации реагирующих компонентов;
• описание движения воздушных масс в атмосфере, связанное с прогнозированием погоды;
• предсказание солнечных и лунных затмений;
• описание эффективности проведения определенного класса вычислений в зависимости от конфигурации компьютера.
Такой список практически неограничен и может пополняться из любой области знаний и практической деятельности.
Оптимизационные модели. Если исследуемая система допускает внешние воздействия, которые могут изменить ее состояние или поведение, то ею можно управлять для достижения определенных целей. В таких случаях используются оптимизационные модели. В оптимизационную математическую модель входит один или несколько параметров, доступных внешнему влиянию. Например, нужно установить такой тепловой режим в зернохранилище, управляя системой отопления и вентиляции, при котором будет обеспечена максимальная сохранность зерна, т. е. нужно оптимизировать процесс хранения. Этот процесс можно математически описать, получив оптимизационную математическую модель, использование которой позволит решить поставленную задачу. В противоположность этому, например, модель описания движения кометы нельзя превратить в оптимизационную, поскольку мы не располагаем возможностями вмешательства в этот процесс.
Многокритериальные модели. Часто приходится оптимизировать процесс по нескольким критериям одновременно, причем эти критерии могут быть противоречивыми. В этом случае строятся многокритериальные модели. Например, стоит задача: зная цены на продукты и потребность человека в пище, организовать питание больших групп людей (в армии, летнем детском лагере и др.) с удовлетворением всех потребностей организма, но, по возможности, дешево. Ясно, что эти цели противоречат друг другу, т. е. при моделировании будет учитываться несколько критериев, между которыми нужно искать баланс.
Методика математического моделирования на компьютере
Система основных понятий
Моделирование и его разновидности
Модель — упрощенное подобие объекта моделирования, отражающее его свойства, существенные с точки зрения цели моделирования
Основные классы моделей: натурные и информационные
Математические модели — разновидность информационных моделей. Математическая модель — описание объекта моделирования на языке математики
Способы классификации математических моделей
по отраслям наук по математическому аппарату по основной функции
Классификация математических моделей по функциональному подходу
дескриптивные оптимизационные многокритериаль-
модели модели ные модели
Вопросы и задания
1. Что такое модель? В чем отличие натурной модели от информационной?
2. Охарактеризуйте основные виды информационных моделей.
3. Что такое математическая модель?
4. Какие существуют подходы к классификации математических моделей?
5. В чем состоит основная функция:
а) дескриптивной модели;
б) оптимизационной модели;
в) многокритериальной модели?
6. Приведите примеры задач, решаемых с помощью математического моделирования.
О
3.1.2. Процесс разработки математической модели
В процессе разработки математической модели можно выделить четыре этапа.
Первый этап — определение целей моделирования. В зависимости от выбора целей для одного и того же объекта моделирования могут быть получены совершенно разные модели. Например,
Компьютерное моделирование
расчет режима запуска космического корабля к международной космической станции может исходить из таких разных целей, как доставка данным кораблем максимально возможного груза безотносительно стоимости запуска или согласие на разумное ограничение массы груза для достижения значительного снижения стоимости запуска. Во втором случае кроме физических факторов появляются экономические, и модели будут разными.
При моделировании могут определяться три вида целей:
1) модель нужна для того, чтобы понять, как устроен конкретный объект, какова его структура, основные свойства, законы развития и взаимодействия с окружающим миром; основная цель — понимание;
2) модель нужна для того, чтобы научиться управлять объектом (или процессом) и определить наилучшие способы управления при заданных целях и критериях; основная цель — управление;
3) модель нужна для того, чтобы прогнозировать дальнейшее поведение объекта или последствия реализации воздействия на объект; основная цель — прогнозирование.
Примеры
1. Пусть объект исследования — сосуществующие популяции животных разных видов с общей кормовой базой. Простая математическая модель процесса межвидовой конкуренции помогает понять основные закономерности сосуществования животных. Однако человек часто берет на себя функции управления численностью популяций (в сельскохозяйственном производстве, в охотничьих хозяйствах и т. д.), и для моделирования процесса управления надо ввести в модель управляющие параметры, варьирование которыми позволит добиваться нужных целей. Кроме того, в этой же ситуации возможно поставить задачу долгосрочного прогнозирования судьбы популяций.
2. Объект исследования — состояние атмосферы (распределение температуры, влажности, давления, скорости ветра). Понимание того, как влияет изменение факторов на погоду, может быть задачей исследования. Управление погодой на больших территориях пока не во власти человека, но предсказание ее мы ждем каждый день; в наше время такие предсказания часто основаны на математическом моделировании процессов, происходящих в атмосфере.
3. Объект исследования — процесс завоза материалов и оборудования на крупную стройку. Нередко нарушение графиков завоза останавливает строительство, ведет к экономическим потерям. Учитывая, что возможности транспортников, пропуск-
Методика математического моделирования на компьютере
ные способности дорог и иные ресурсы ограничены, составление оптимального графика завоза — дело вовсе не простое, и оно может быть объектом математического моделирования. В таком моделировании есть и цели управления, и цели предсказания (например, предсказание экономических потерь при том или ином срыве графика).
Второй этап — составление списка параметров модели, подразделение их на входные и выходные параметры, и расстановка параметров по уровню значимости с точки зрения достижения поставленных на первом этапе целей.
Обозначим множество входных параметров через X = {xj (г = 1, 2, ..., п). Среди них могут быть как постоянные величины по отношению к исследуемому процессу, так и переменные. Примеры постоянных величин: мировые константы (например, гравитационная постоянная); не изменяюш;иеся в данном процессе свойства материала (теплопроводность, плотность) и т. п. Для каждой из переменных величин Xj надо указать возможный диапазон изменения значений: (очевидно, что для
констант = bj).
Исходя из цели моделирования определяется список выходных параметров — результатов моделирования. Обозначим множество выходных параметров через У = {yj} (J = 1, 2, ..., k).
Важнейшим условием, часто залогом успеха моделирования, является правильное разделение входных параметров по степени важности влияния их изменений на выходные параметры, а также выбор первоочередных (с точки зрения достижения поставленной цели) выходных параметров. Такой процесс называется ранжированием (от слова «ранг», т. е. степень отличия). Чаще всего невозможно, да и не нужно, учитывать все факторы, которые могут повлиять на значения интересующих нас величин z/y. Выделить более важные (или, как говорят, значимые) факторы и отсеять менее важные может лишь человек, хорошо разбирающийся в той предметной области, к которой относится модель. Не следует стремиться учесть все факторы сразу, помня, что модель — упрощенное отражение реальности, а не сама реальность. Отбрасывание менее значимых факторов упрощает описание объекта моделирования и тем самым способствует лучшему пониманию его главных свойств и закономерностей.
Третий этап — математическая формализация. Определив наборы входных и выходных параметров, надо установить взаимосвязь между ними с помощью математических соотношений. Запишем указанную взаимосвязь в виде
-^(i/l> i/2’***» У k* ^1» ^2’"”’ (1)
Компьютерное моделирование
Данное выражение обозначает любую форму отношений между входными и выходными параметрами, выраженную в математическом виде. R может быть формулой, уравнением или системой уравнений, неравенством или системой неравенств и др. Отношение (1) является математическим выражением принципов и законов, действуюш;их в исследуемой области: законов физики, экономики и пр.
Четвертый этап — реализация математической модели. Этот этап заключается в нахождении способа вычисления неизвестных (выходных) параметров, исходя из соотношения (1). Для этого используют как аналитические, так и численные методы. Аналитические методы позволяют выразить неизвестные величины через входные параметры в явном функциональном виде:
yj = Х2У Xj,), {j = 1, 2, ..., k).
После этого по данным формулам можно выполнить любые вычисления для интересуюш;их нас значений входных параметров, т. е. решить задачу моделирования. Если функция F достаточно сложная и требуется произвести большой перебор значений входных параметров, используется вычислительная техника.
В тех случаях, когда не удается получить аналитическое решение, применяются численные методы решения. Для их реализации с требуемой (обычно высокой) точностью необходимо применение компьютера. В компьютерном математическом моделировании численные методы преобладают. Причина заключается в более широких возможностях численных методов в решении математических задач по сравнению с аналитическими методами. Приведем примеры:
• алгебраические уравнения поддаются (в общем случае) аналитическому решению при степени не больше четвертой, а численному — в любом случае;
• трансцендентные уравнения, кроме простейших случаев, решаются лишь численно;
• задачи оптимизации, связанные с совместным решением большого числа уравнений и неравенств, в реальных ситуациях решаются только численно.
И все же, если существует возможность получить аналитическое решение задачи, исследователи обязательно ею воспользуются. Аналитическое решение обладает той общностью, которая, как правило, отсутствует у численного решения. Численное решение является частным решением задачи для заданного варианта значений входных параметров. Если требуется выявить общий
■
Методика математического моделирования на компьютере
характер зависимости результатов от изменения некоторых входных параметров, приходится производить многократные пересчеты решения задачи для разных значений х,. Впрочем, высокое быстродействие современных компьютеров (и суперкомпьютеров!) позволяет производить такой анализ.
Система основных понятий
О
Процесс разработки математической модели Этапы математического моделирования
Определение це- Составление спис- Построение Реализация
лей моделирова- ков параметров модели модели
ния модели, ранжиро-
вание
Способы реализации
аналитические
численные
Вопросы и задания
1. Перечислите и кратко опишите этапы математического моделирования.
2. В чем основное различие входных и выходных параметров модели? Проиллюстрируйте на конкретных примерах.
3. Чем различаются аналитический и численный методы реализации математической модели?
О
3.1.3. Математическое моделирование и компьютеры
Первые компьютеры были созданы в середине XX века именно для решения задач математического моделирования, и на протяжении длительного периода эти задачи оставались основной областью применения компьютеров. К моменту создания компьютеров физика, механика, инженерное дело накопили большое количество математических моделей. Однако практически невозможным было их исследование методом «ручного» счета или применением примитивных вычислительных механизмов типа арифмометра. Создалась парадоксальная ситуация, когда потенциальные знания, выраженные в математических моделях, часто было невозможно реализовать на уровне числовых и графических результатов. Компьютеры в такой ситуации оказались бесценными помощниками.
Компьютерное моделирование
Тем не менее математическое моделирование некоторого процесса или явления начинается, разумеется, не с компьютеров. Рассмотренные в предыдущем параграфе этапы: определение целей, выбор и ранжирование параметров, математическая формализация, выбор метода решения задачи и программирование для компьютера осуществляет человек. На этапе анализа и оценки полученных результатов моделирования вновь лишь человек (прежде всего постановщик задачи) является главным (часто — единственным) участником процесса. Основное преимущество компьютера перед человеком — высокая скорость вычислений. Именно это качество делает компьютер незаменимым инструментом в информационном моделировании на этапе численного решения задачи и представления результатов.
Как уже отмечалось, в компьютерном математическом моделировании доминируют численные методы. Тем не менее понятия «аналитическое решение» и «численное решение» отнюдь не противостоят друг другу, так как:
а) все чаще компьютеры при математическом моделировании используются не только для численных расчетов, но и для аналитических преобразований путем применения компьютерных систем аналитических вычислений;
б) аналитическое представление математической модели часто выражается столь сложными формулами, что при взгляде на них не складывается понимание описываемого процесса. Эти формулы надо протабулировать, представить графически, проиллюстрировать в динамике, иногда даже озвучить, т. е. проделать то, что называется «визуализацией абстракций». Для этих целей компьютер — универсальный инструмент.
Компьютерная реализация моделирования сопровождается разработкой алгоритма и составлением программы для компьютера. Если же существует готовая и сертифицированная программа нужного типа, то можно ею воспользоваться. Для этого в Информационно-библиотечном фонде Российской Федерации существуют отраслевые фонды алгоритмов и программ.
Еще одним средством компьютерного моделирования являются пакеты прикладных программ (ППП). ППП — это специальным образом организованные программные комплексы, рассчитанные на применение в определенной предметной области и дополненные соответствующей технической документацией. В зависимости от содержания решаемых задач различают: пакеты для решения типовых инженерных, планово-экономических, общенаучных задач; пакеты системных программ; пакеты для обеспечения систем автоматизированного
Методика математического моделирования на компьютере
проектирования и систем автоматизации научных исследований и др. Пакеты прикладных программ ориентированы на непрограммирующего пользователя и поддерживают понятный для специалиста интерфейс.
Для графической обработки результатов моделирования используются специальные графические средства — пакеты научной и инженерной графики, реализующие в том числе и анимацию, и трехмерное (3D) представление.
Для компьютерной реализации не очень сложных математических моделей годятся и такие универсальные прикладные средства выполнения вычислений, как электронные таблицы (например, Microsoft Excel, OpenOffice.org Calc), универсальные математические пакеты (например, Mathcad, Maple), которые объединяют средства вычислений и графической обработки результатов.
И все-таки самым универсальным и «гибким» способом реализации на компьютере математического моделирования является программирование на универсальных языках. Такой подход позволяет исследователю вносить любые изменения в математическую модель, численный метод ее реализации, управлять точностью получаемых результатов, оптимизировать время вычислений.
Заметим, что большинство профессионалов, занимающихся моделированием в физике и инженерном деле, предпочитают современные версии Фортрана — исторически первого языка программирования высокого уровня, пережившего множество других языков. Причины — богатство библиотек прикладных программ и непревзойденная эффективность трансляторов при решении математических задач.
Программирование заключается в построении алгоритма, составлении программы на используемом языке и отладке программы. На этапе составления программы программисту помогает избавиться от ошибок, связанных с нарушением грамматики языка программирования, раздел транслятора, который называется синтаксическим анализатором. На этапе отладки программы выявляются содержащиеся в ней алгоритмические ошибки. Для того чтобы быть уверенным, что алгоритм и построенная на его основе программа не содержат ошибок, программу надо проверить на простейших тестовых задачах (желательно, с заранее известным ответом). Такие тестовые задачи формулируются на базе исходной модели при некоторых частных наборах значений параметров, для которых существует аналитическое решение, путем сопоставления результатов расчета и результатов, следующих из аналитического решения.
Компьютерное моделирование
Затем следует собственно вычислительный эксперимент и выясняется, соответствует ли модель реальному объекту (процессу). Модель адекватна реальному процессу, если характеристики процесса, полученные на компьютере, с заданной степенью точности совпадают с результатами наблюдений за объектом моделирования. В случае несоответствия модели реальному процессу следует уточнять модель.
Анализ адекватности модели — сложная проблема, требую-пдая участия прежде всего постановщика задачи и специалистов из той предметной области, к которой относится модель. Если опытный специалист, не вникая в математическую и компьютерную процедуры, анализируя результаты, делает вывод, что «такого не может быть в принципе», то в 99% случаев это означает ошибку на каком-то этапе моделирования. Однако в 1% случаев такое обстоятельство может означать открытие — преодоление уровня существующих знаний.
Моделирование динамических процессов (общая методика)
Динамический процесс — изменение состояния системы со временем. Например, это может быть изменение координат движущегося тела в пространстве, изменение температуры тела, изменение численности вида каких-нибудь живых организмов и пр.
Обозначим через F рассматриваемую характеристику системы (координату, температуру, численность...). Зависимость этой характеристики от времени — F(t). Чаще всего эта зависимость носит непрерывный характер, а на графике представляется гладкой кривой (рис. 3.1, а).
Функция F{t) является непрерывной математической моделью исследуемого процесса. Такую модель можно назвать функциональной математической моделью. Если эту функцию можно представить формулой, содержащей некоторый набор «привычных» функций (на школьном уровне «привычные» — это элементарные функции и их суперпозиции), то модель можно назвать аналитической. Примеры аналитических функциональных моделей:
F(t) = at + Ь — линейная функциональная модель;
F(t) = at^ + bt + с — квадратичная функциональная модель;
F(t) = ае^^^^ — экспоненциальная функциональная модель.
Аналитическая функциональная зависимость удобна тем, что по соответствующей формуле для любого значения t из области определения функции F можно вычислить значение функции.
В тех случаях, когда при изучении динамического процесса не удается получить аналитически выраженную функциональ-
Методика математического моделирования на компьютере
ную зависимость, применяют численные методы математического моделирования. При использовании численных методов искомые зависимости получают в виде числовых таблиц, связывающих конечное множество дискретных значений аргумента t и функции F'.
t ^0 ^1 . . . tn
F ^0 F, Fn
а б
Рис. 3.1. Графики непрерывной (а) и дискретной {б) моделей
Численное моделирование динамических процессов происходит следующим образом.
1. Производится дискретизация времени: исследуемый промежуток времени разбивается на конечное число отрезков (интервалов времени) точками на оси t: tQ, ti, •••» tn (рис. 3.1, б). Расстояние между двумя точками называется шагом дискретизации по времени:
= h+i -
В общем случае шаги могут быть различными, т. е. изменяться с изменением номера г. Если используется постоянный шаг At, то будут справедливыми равенства:
^ ^0 ^t+i ^ “*■
2. Принимается допущение, что в пределах временного шага значение величины F не изменяется: F(t) = F^ при t е ^^+1]. В мо-
мент времени значение величины F меняется скачком с F^ наР^+1 (см. рис. 3.1, б). Это допущение, не являясь единственно возможным, является самым простым, и мы будем его придерживаться.
Компьютерное моделирование
3. Скорость изменения величины F оценивается отношением
Vi =
Отсюда следует равенство:
Fi^i - F, + V^t. (3.1)
Если есть какие-то физические или другие способы определения скорости V на каждом временном шаге (в зависимости от предметной области решаемой задачи), то, используя полученную формулу, можно шаг за шагом вычислять значения величины F. Такие формулы, согласно которым следующие значения последовательности вычисляются по предыдущим, называются рекуррентными. Мы уже с ними встречались в параграфе 2.2.7.
Рекомендации для разработчиков моделирующих программ
Использование готовых программ. Ранее уже говорилось о существовании фондов алгоритмов и программ. Прежде чем приступать к реализации проекта, полезно произвести поиск готовой программы в таких фондах. Это может значительно сэкономить время разработки проекта. Кроме того, следует внимательно изучить стандартные библиотеки и модули, прилагаемые к используемой системе программирования. Там можно найти уже реализованные процедуры для интересующих вас численных методов.
Наглядность пользовательского интерфейса. Работа пользователя с программой должна поддерживаться наглядным и понятным интерфейсом. Запрос исходных данных, вывод сообщений в процессе решения задачи должны происходить в диалоговом режиме. Для этих целей наиболее удобным является использование графического интерфейса, разработку которого упрощают средства визуального программирования, дополняющие универсальные языки программирования (Delphi, Visual Basic, Visual Fortran и др.). Однако если использование визуальных сред программирования существенно увеличивает время исполнения программы, то при расчетах в режиме реального времени, возможно, придется отказаться от «красивого» интерфейса.
Обеспечение требуемой точности результатов. Результаты математического моделирования теряют смысл, если нельзя оценить их погрешность. При использовании численных методов погрешность результата зависит от шага дискретизации переменных величин (времени, координаты и др.). С уменьшением шага уменьшается погрешность вычислений, поэтому расчеты обычно
Методика математического моделирования на компьютере
производятся не для единственного значения шага, а для последовательности уменьшаюш;ихся шагов. Например, при вычислении величины F с разным шагом по времени (Ai) получены следую-пцие результаты:
= 0,1) = 5,321467; F{M = 0,001) = 5,3425392;
F{M = 0,01) = 5,3425671; F{M = 0,0001) = 5,3425396.
По двум последним результатам видно, что произошло установление семи значащих цифр. Отсюда есть основание считать, что значение F = 5,342539 содержит только верные цифры.
Использование внешней памяти. Для хранения больших массивов данных следует использовать файлы. Например, пусть при расчете распределения температуры в некоторой области на сетке размером 100 х 100 ячеек получается 10 000 чисел. Нет смысла выводить их на экран. Для сохранения и дальнейшей обработки (например, графической) их следует записать в файл на диск. На экран можно вывести либо какую-то часть из этих значений, либо интегральные характеристики: среднее значение, наибольшее и наименьшее значения и т. п.
Графическая иллюстрация результатов моделирования. Человеческое восприятие так устроено, что графически представленная информация, как правило, воспринимается значительно эффективнее, больше говорит о качестве процесса, чем числовая. При исследовании зависимостей между величинами графики, разного рода диаграммы (столбчатые и круговые) чрезвычайно полезны. Графическая обработка результатов расчетов может осуществляться как штатными графическими средствами используемой системы программирования (см. параграф 2.4.5), так и специализированными программами научной графики. Примером такой программы является Grapher.
Для наглядного представления пространственного распределения величин удобно использовать картину изолиний — линий постоянного значения величины. Такой прием вам знаком по картам погоды, где изображаются линии постоянной температуры — изотермы (рис. 3.2) или линии постоянного давления — изобары.
Компьютерное моделирование
Рис. 3.1. Изотермы среднегодовой температуры в Европе (из «Википедии»)
Q Система основных понятий
Математическое моделирование и компьютеры Программные средства компьютерного моделирования
Универсальные языки и системы программирования Фонды алгоритмов и программы. Специализированные пакеты прикладных программ
Моделирование динамических процессов
Аналитический метод Численный (дискретный) метод
На основании аналитических зависимостей табулирование и графическая обработка результатов Табличное представление результатов путем пошагового вычисления по рекуррентным формулам. Возможна графическая обработка
Моделирование движения в поле силы тяжести
Рекомендации по разработке моделирующих программ
Использо- Конструиро- Обеспе- Для хране- Осуществлять
вать ГОТО- вать диало- чивать ния больших графическую
вые про- ГОВЫЙ ПОЛЬ- требуемую объемов дан- обработку ре-
граммные зовательский точность ных исполь- зультатов МО-
модули интерфейс результа- зовать внеш- делирования
Вопросы И задания тов нюю память средствами научной графики
1. Почему использование компьютеров критически важно для решения большинства задач математического моделирования?
2. Какие разновидности программного обеспечения используются в компьютерном математическом моделировании?
3. Что такое тестовая задача? Как создаются тестовые задачи при компьютерном математическом моделировании?
4. Что такое динамический процесс? Какие существуют методы моделирования динамических процессов?
5. Как можно увеличить точность результата моделирования, полученного по численному методу?
6. Как рекомендуется поступать с результатами расчетов, представляющих собой очень большие числовые массивы?
7. Придумайте примеры возможного использования научной графики, отличные от приведенных в тексте данного параграфа.
О
3.2. Моделирование движения в поле силы тяжести
За всю историю науки наибольший опыт в математическом моделировании имеет физика. Одним из самых выдающихся ученых в мировой истории был Исаак Ньютон. В 1687 году вышел его труд «Математические начала натуральной философии». В современном понимании «натуральная философия» — это физика. В этой работе были описаны открытые ученым законы механики (три закона Ньютона) и закон всемирного тяготения. Законы описывались в математической форме, т. е. в виде математических моделей физических явлений: механического движения и гравита-
Исаак Ньютон (1643-1727)
О
Компьютерное моделирование
ции. В этот же период Ньютон создает основы математического анализа: дифференциальное и интегральное исчисление. В работах Ньютона и его последователей этот математический аппарат находит широкое применение в физике. Помимо аналитических методов, Ньютон разрабатывает численные методы решения многих математических задач.
И после Ньютона развитие математической науки происходило во многом под влиянием физики. Новые физические проблемы порождали новые математические теории и методы, новые математические модели.
3.2.1. Математическая модель свободного падения тела
Рассмотрим одну из традиционных задач классической механики: движение тела в поле силы тяжести. Эта задача имеет множество приложений: от расчета свободного падения тела на Землю до запуска баллистической ракеты или космического корабля.
Изучение даже, казалось бы, простейшего варианта задачи — свободного вертикального падения на Землю — позволяет получить ответы на множество интересных и важных вопросов: с какой скоростью падают на землю капли дождя; какой скорости и температуры достигает метеорит, падаюпдий на Землю; каким должен быть размер парашюта для безопасного приземления парашютиста и др. Ответить на все эти вопросы позволяет адекватная математическая модель свободного падения тела в поле силы тяжести в атмосфере Земли.
Определяюш;ими факторами, влияющими на механическое движение тела, являются действующие на него силы. Согласно второму закону Ньютона:
та = Р,
где т — масса тела, а — его ускорение, Р — равнодействующая всех сил, действующих на тело. При моделировании механического движения в первую очередь решается вопрос о том, какие силы действуют на тело, какие из них необходимо учитывать в модели, а какими можно пренебречь.
На свободно движущееся в поле силы тяжести тело в газовой или жидкой среде действуют три силы: сила тяжести (mg), направленная вертикально вниз; архимедова сила (^а), направленная вертикально вверх; сила сопротивления движению (Рс), направленная в противоположную сторону относительно направления движения. При вертикальном свободном падении направление сил показано на рис. 3.3.
Моделирование движения в поле силы тяжести
y^<
Н
mg
VTZTTTZ^TTTTZ
Рис. 3.3. Направление сил
Какие из этих сил следует учесть в модели, а какими можно пренебречь, зависит от физических условий процесса. Основной из этих трех сил является сила тяжести. Ею пренебрегать нельзя. Возможность пренебречь другими силами зависит от того, насколько они меньше силы тяжести.
Архимедова сила во столько раз меньше силы тяжести, во сколько раз плотность среды (газа или жидкости) меньше средней плотности тела. Например, если тело — сплошной стальной шар с плотностью 7800 кг/м^, который падает в атмосферном воздухе, средняя плотность которого вблизи Земли равна 1,29 кг/м^, то архимедова сила примерно в 6000 раз меньше силы тяжести и ею можно пренебречь. Если же падение происходит в воде, плотность которой в 7,8 раза меньше плотности железа, то пренебрежение архимедовой силой может заметно сказаться на точности результата.
Сила сопротивления среды не является постоянной величиной. Она зависит от скорости движения тела: чем скорость выше, тем больше сопротивление. Кроме того, сила сопротивления зависит от плотности среды и ее вязкости. Качественно можно рассуждать так: если движение происходит в газе, плотность которого много меньше плотности тела, вязкость невелика и высота падения небольшая (тело не успеет набрать большую скорость), то силой сопротивления можно пренебречь. Противоположный пример: падение метеорита на Землю, который оплавляется или полностью сгорает в атмосфере из-за большой силы трения о воздух.
Для расчета вертикального падения тела направим ось У так, как показано на рис. 3.3. Движение происходит вдоль этой оси. Запишем уравнение второго закона Ньютона:
/па = /п^+ +Fc . (3.2)
Проектируя данное векторное уравнение на ось У и выражая ускорение, получим:
Fa-^F^- mg
а =
(3.3)
Формула (3.3) — это математическое выражение закона движения. Теперь сформулируем условие задачи.
Условие задачи: на высоте Н над поверхностью Земли находится тело массой т. В момент времени ^ = 0 начинается свобод-
Компьютерное моделирование
ное падение тела на Землю. Требуется определить время падения и скорость, которую будет иметь тело в момент удара о Землю.
Первоначальная координата тела: у = Н. Согласно описанной ранее методике математического моделирования, определим параметры исследуемого процесса. Неизменными входными параметрами являются:
т — масса тела;
Н — высота, с которой начинается падение тела;
g — ускорение свободного падения.
Переменными параметрами являются время координата у и скорость V.
Кроме того, существуют параметры, влияющие на архимедову силу и силу сопротивления. Это плотность среды (газа или жидкости), параметр вязкости среды, размер и форма падающего тела.
Свободное падение без учета сил противодействия
Рассмотрим сначала простейшее приближение задачи: сила сопротивления и архимедова сила пренебрежимо малы по сравнению с силой тяжести. Такое предположение можно принять, если плотность тела много больше плотности среды, а размер тела мал и падение происходит с небольшой высоты. Пример: падение в воздухе свинцового шарика.
В уравнении (3.3) принимаем Рд = О, = 0. Выразив ускорение, получаем:
а = -g.
Движение равноускоренное, величина ускорения равна ускорению свободного падения. Знак «минус» связан с тем, что направление оси У выбрано вверх, а вектор g направлен вниз. Из формул кинематики равноускоренного движения следует:
^2
S — VQt +
af"
(3.4)
V = Vq + at
(3.5)
начальная ско-
Здесь S — путь, пройденный за время t; Vq рость.
Учитывая, что Vq = 0, а = -g и у = Н при t = 0, из формул (3.4) и (3.5) получаем:
у = н-
gt‘
(3.6)
V = -gt.
(3.7)
I
Моделирование движения в поле силы тяжести
Формулы (3.6)-(3.7) представляют собой математическую модель, описывающую процесс свободного падения тела без учета сил противодействия. Они представлены в аналитическом виде: зависимость y{t) — квадратичная функция, зависимость o(f) — линейная функция. Их графики показаны на рис. 3.4 (для скорости представлено значение абсолютной величины).
Рис. 3.4. Изменение со временем абсолютной величины скорости и координаты в случае падения тела без сопротивления среды
Исходя из этой модели можно получить ответы на любые вопросы, связанные с данным движением, например какую скорость и координату (высоту над землей) будет иметь тело через 1 секунду после начала падения. Можно получить ответ и на вопрос, поставленный в условии задачи: через сколько времени и с какой скоростью тело упадет на землю? Для этого сначала нужно вычислить время падения из уравнения (3.6) при условии г/ = 0. Обозначим это время буквой Т. Получим:
Абсолютная величина скорости в момент падения будет равна V = gT. Например, если if = 10 м, то
Т = .1^^»1,43с, V
14,01 м/с.
Вопросы и задания
1. Какие силы действуют на свободно падающее тело? Какими из них и в каких ситуациях можно пренебречь?
2. Запишите формулы, составляющие математическую модель свободного падения.
3. Влияют ли размер, форма и масса тела на его движение при свободном падении в пустоте? Объясните ответ.
А
А
Компьютерное моделирование
4. Запишите математическую модель движения тела, если в начальный момент времени оно было брошено в вертикальном направлении со скоростью V. Рассмотрите два варианта: скорость направлена вверх; скорость направлена вниз.
5. Получите формулу для вычисления времени движения до падения на Землю при условии предыдуш;ей задачи.
3.2.2. Свободное падение
с учетом сопротивления среды
Получим математическую модель свободного падения тела с учетом сопротивления среды. Силой Архимеда будем пренебрегать, допуская, что средняя плотность тела много больше плотности среды.
При движениях тел в газовой или жидкостной среде сопротивление среды оказывает сильное влияние на характер движения. Очевидно, что предмет, падаюш;ий с большой высоты (например, парашютист, прыгнувший с самолета), вовсе не движется равноускоренно, так как по мере роста скорости возрастает и сила сопротивления воздуха. После того как сила сопротивления сравняется с силой тяжести, движение становится равномерным, согласно первому закону Ньютона.
Закономерности, связываюш;ие силу сопротивления со скоростью движения тела, носят эмпирический характер. Есть два механизма сопротивления среды: «лобовое» сопротивление и вязкое трение. При малых скоростях преобладает вязкое трение жидкости или газа о поверхность тела. С ростом скорости возрастает влияние лобового сопротивления, которое зависит от поперечного сечения тела (парусный эффект). Исследования показывают, что при малых скоростях величина силы сопротивления пропорциональна скорости, а далее с ростом скорости возрастает пропорционально ее квадрату.
Сформулированная закономерность представляется следующей формулой:
= /г
V -'г kc
где и k2
коэффициенты пропорциональности, имеющие
2
, \k^\ - ^^ - Заметим, что
соответственно размерности ffc. 1 = ...... _
М L J
ЭТИ размерности различны, т. е. значения ki и ^2 бессмысленно сравнивать между собой по величине. Указанная эмпирическая зависимость силы сопротивления от скорости выполняется до скоростей, не превышающих скорости звука в данной среде.
Моделирование движения в поле силы тяжести
С учетом силы сопротивления из уравнения второго закона Ньютона в проекции на ось Y выразим ускорение (см. формулу (3.3) в параграфе 3.2.1):
а( t) =
Fc(t)-mg kiv(t)+k2v(t)^-mg
m
m
(3.8)
Ускорение зависит от времени, поэтому (как уже было сказано выше) движение не равноускоренное.
Для решения полученной задачи используем численный подход к моделированию динамического процесса, о котором говорилось в параграфе 3.1.2.
Пусть М — малый шаг изменения времени. Получим формулу, по которой будем вычислять величину скорости. Допускаем, что скорость и ускорение движения на каждом шаге по времени не изменяются, а при переходе к следуюш;ему шагу изменяются скачком. Поскольку ускорение есть скорость изменения скорости, имеем:
д«
Здесь Vi W. — соответственно скорость и ускорение на i-м шаге по времени. Отсюда:
V:
/+1
= V; + а At.
Ускорение выразим из формулы (3.8). Поскольку = a(^j), получим:
kiVi +k2vf - mg
Vui=Vi +
m
At, i = 0, 1,2,
(3.9)
3a время на i-м шаге тело перемепдается на расстояние Следовательно, координата у тела будет принимать значения:
Vi+i = У-1 + i = о, 1, 2, ... .
(3.10)
По условию задачи, падение происходит с высоты Н с нулевой начальной скоростью, поэтому при i = 0 выполняются условия, которые называются начальными условиями:
t;(0) = Уо = (^; = Уо = Н.
(3.11)
Рекуррентные формулы (3.9), (3.10) и начальные значения
(3.11) составляют математическую модель свободного падения тела с учетом сопротивления среды. В отличие от аналитической модели (3.6)-(3.7) для свободного падения в пустоте, формулы (3.9)-(3.11) представляют численную (дискретную) модель.
Компьютерное моделирование
Предельная скорость свободного падения
Заметим, что качественно описать характер зависимости скорости от времени можно и не прибегая к расчетам по математической модели (3.9)-(3.11). Как уже говорилось выше, по мере нарастания скорости падения возрастает сила сопротивления, что будет вести к уменьшению разницы между ней и силой тяжести. Когда эти силы сравняются = mg), скорость движения выйдет на постоянное предельное значение. Сказанное качественно проиллюстрировано на рис. 3.5. Предельное значение скорости несложно найти, решив квадратное уравнение k^v + k2V^ - mg = 0:
V =-.
кл
2k,
mg
2k,
Рис. 3.5. Качественная иллюстрация зависимости скорости от времени при свободном падении с наличием сопротивления среды
Для нахождения численной зависимости y(t), для определения времени, когда установится предельная скорость, и для выяснения, произойдет ли это установление до столкновения с Землей, требуется произвести расчеты по математической модели (3.9)-
(3.11).
Параметры модели с учетом сопротивления среды
Для получения полного списка входных параметров модели рассмотрим величины ki и k2, входящие в формулу (3.8). Выясним, как определяются их численные значения в конкретных ситуациях. В учебниках механики можно найти следующие данные.
Величина ki пропорциональна так называемой динамической вязкости среды (обозначаемой р) и размеру тела. В общем виде формула для k^ имеет следующий вид: k^ = где безразмер-
ная константа определяется формой тела, Ь — характерный размер тела в направлении, перпендикулярном потоку обтекаю-
Моделирование движения в поле силы тяжести
щего газа или жидкости. Для тела сферической формы (шарика радиуса г) используется следуюш;ая формула: = бярг.
О величине k2 известно следуюпдее: она пропорциональна площади поперечного по отношению к потоку сечения тела а, плотности среды р, и зависит от формы тела. Обычно представляют г’Д® ^2 — безразмерный коэффициент лобового
сопротивления, зависящий от формы тела; в частности, для шара С2 = 0,4, для диска, плоскость которого перпендикулярна потоку, С2 = 1,1, для полусферы, обращенной сферической стороной к потоку, С2 = 0,55 (рис. 3.6).
Рис. 3.6. Коэффициент лобового сопротивления (стрелки — напргшление потока обтекающего газа или жидкости)
Таким образом, полный набор входных параметров модели включает следующие величины;
• массу тела т\
• начальную высоту Н\
• динамическую вязкость среды р;
• плотность среды р;
• начальную скорость движения тела Vq\
• характерный размер тела Ъ в направлении, перпендикулярном потоку (он определяет величину а, входящую в /eg)5
• параметры Cj и С2, отражающие форму тела.
Результатом моделирования являются зависимости L»(t) и yit)^
получаемые в дискретном (табличном) виде согласно математической модели (3.9)-(3.11).
Компьютерное моделирование
Система основных понятий
Модель свободного падения тела
Физический закон в основе модели: второй закон Ньютона
Без учета силы сопротивления (в пустоте) С учетом силы сопротивления
a = -g t)+k2iKt)^ -mg т
Аналитическая модель падения с высоты Н: тт г/ = я-— ; V = -gt Численная модель падения с высоты Н: щ = 0; i/o = т У1+\ + i = 0, 1, 2, ... ki — коэффициент вязкого трения; k2 — коэффициент лобового сопротивления
Вопросы и задания
1.
2.
3.
4.
А 5.
А 6.
нию в сплошной среде?
Определите, при какой скорости падения в воздухе железного шара радиусом 10 см сравняются силы вязкого трения и лобового сопротивления.
Определите максимальную скорость падения железного шара радиусом 10 см в воде (р = 1,002 н'С-м"^, р = 1 • ЮЗ кг/м^) и в глицерине (р = 1480 н-с-м“^, р = 1,26* 10'^ кг/м'^).
Постройте численную модель падения твердого шара в воде с учетом архимедовой силы.
Постройте модель падения тела в атмосфере с учетом изменения плотности воздуха с высотой.
3.2.3. Компьютерное моделирование свободного падения
Из курса физики вы знаете, что такое физический эксперимент. Физический эксперимент может проводиться либо в естественных (природных) условиях, либо в физической лаборатории. В лабораторном эксперименте создается установка, на которой
Моделирование движения в поле силы тяжести
О
О
О
воспроизводится изучаемый процесс. Измерения проводятся с помощью приборов. Например, для сравнения свободного падения тела в пустоте, в воздухе и в воде можно собрать экспериментальную установку, показанную на рис. 3.7. Берутся три вертикальных цилиндра одинаковой высоты из прозрачного материала. В первом с помощью насосов создается вакуум, второй наполнен воздухом при нормальном атмосферном давлении, в третьем — вода. Во всех трех цилиндрах одновременно начинают падать три одинаковых металлических шара. Эксперимент можно снимать с помощью видеокамеры. Затем в замедленном темпе наблюдать за «соревнованием» трех шаров, за изменением их скоростей. Можно определить разницу во времени между падением в пустоте, в воздухе и в воде.
Для изучения того же процесса можно использовать и другой метод, который называется вычислительным экспериментом. Для этого нужно иметь математическую модель процесса свободного падения и компьютер. Математическая модель нами была получена раньше, а компьютер всегда в нашем распоряжении. Сформулируем постановку задачи для вычислительного эксперимента.
I
Рис. 3.7. Физический эксперимент
Задача 1. Сопоставить процессы падения твердого шара радиуса г с одной и той же высоты в разных средах: в пустоте (без сопротивления), в атмосферном воздухе и в воде.
С учетом сферической формы тела имеем (см. параграф 3.2.2):
= блр г; А;2 =-|с2ар = -|-0,4-я-г^ре =0,27гг^Р^ ; гп =
В физическом справочнике находим значения параметров для всех участвующих в расчете веществ (все величины представлены в системе СИ):
Среда р — динамическая вязкость р — плотность
Железо 7800 кг/м=^
Воздух (при 20 °С и 1 атм.) 0,0182 н-с-м~^ 1,29 кг/м^
Вода (при 20 °С) 1,002 н'С*м“^ 1*10^ кг/м^
Компьютерное моделирование
Перепишем епде раз математическую модель свободного падения тела:
1^0 = 0; Uz4i =Vi+ At , i = о, 1, 2, ... (3.12)
т
Уо = У1+1 = У1 + г = о, 1, 2, ... (3.13)
Расчеты изменения скорости и координаты со временем можно производить по формулам (3.12)-(3.13), используя электронные таблицы или языки программирования. В таблице 3.1 показаны результаты вычислительного эксперимента, проведенного с помо-щ;ью электронной таблицы. Обратите внимание на то, что все физические параметры задачи размещены в ячейках таблицы. В расчетных формулах указываются абсолютные ссылки на эти ячейки. Например, формула в ячейке Е20, где вычисляется значение в воздухе, выглядит так:
=E19+($G$10*E19-b$G$ll*E19"2-$G$9*$I$5)*$D$15/$G$9.
Здесь $G$10 — адрес $G$11 — адрес и т. д. В ячейке F20 находится формула для вычисления у^: =F19-bE19*$D$15. Здесь $D$15 — адрес М.
Проанализируем полученные результаты. Рассчитывалось падение с высоты 10 метров. Вычисления производились с шагом по времени = 0,1. Расчеты скорости и координаты в пустоте (без сопротивления) выполнялись по точным формулам (3.6), (3.7). Выполняя вычисления с дискретным шагом по времени, нельзя точно зафиксировать момент падения на Землю. Определить его можно с точностью величины шага. Отрицательные значения координаты в таблице обозначают, что на последнем временном интервале произошло приземление.
Приземление в пустоте и в воздухе произошло в интервале времени от 1,4 до 1,5 с. Более точное значение без учета сопротивления было вычислено раньше: Т = 1,43 с. Нам также известно более точное значение конечной скорости: V » 14,01 м/с. График движения в воздухе мало отличается от движения в пустоте. Следует иметь в виду, что разница результатов связана не только с учетом сопротивления воздуха, которое здесь невелико, но и с погрешностью приближенного численного метода расчета движения в воздухе. Уменьшить эту погрешность можно путем уменьшения шага по времени Af.
Гораздо более заметно отличие процесса падения тела в воде от падения в пустоте или воздухе. На рисунке 3.8 показаны графики изменения высоты тела со временем. Жирная линия соответствует движению в воде, а более тонкая линия — движению
Моделирование движения в поле силы тяжести
в воздухе. Приземление в воде произошло примерно на 0,8 с позже, чем в воздухе.
Изменение высоты со временем
12,000 10,000 8,000 S 6,000 ^ 4,000 2,000 0,000
о
0,5
2,5
1 1,5 2
Время, сек
Рис. 3.8. Зависимость высоты тела от времени при падении в воде и в воздухе (жирная линия — в воде, тонкая — в воздухе)
На рисунке 3.9 приведены графики зависимости величины скорости падения от времени. Скорость падения в воздухе остается практически линейной. А скорость падения в воде примерно через 1 секунду выходит на постоянное значение. Это значение приблизительно равно 5,36 м/с.
Изменение скорости со временем
16,000 -^14,000 ^Л2,000 н 10,000
I 8,000 § 6,000 ^ 4,000 2,000 0,000
о
0,5
2,5
1 1,5 2
Время, сек
Рис. 3.9. Изменение величины скорости падения со временем (жирная линия — в воде, тонкая — в воздухе)
Здесь мы опять имеем возможность сравнить численный результат с более точным значением. В параграфе 3.2.2 аналитическим способом была получена формула для предельной скорости падения. Подставим в нее все параметры, соответствуюпдие движению в воде. Получим:
V =-.
2kr
mg
-■^*-5,35731 м/с. 2k2
Вычислительный эксперимент со свободным падением тела
Таблица 3.1
А В с Е F G н I J
1 Параметры модели (константы)
2 Плотность шара: Ржел— 7800 кг/м^ Начальная высота: Н = 10 м
3 Плотность воздуха: Рвоз= 1,29 кг/м^ Начальная скорость: V0= 0 м/с
4 Вязкость воздуха: Рвоз= 0,0182 Н'С-М“^ Радиус шара: г= 0,05 м
5 Плотность воды: Рводы= 1000 кг/м^ Ускорение св, падения: g= 9,8 м/с^
, 6 1 Вязкость воды: Р воды— 1,002 н-с-м"^
7
8 Вычисляемые параметры модели:
9 Масса шара: П1= 4,08407 кг
10 Коэффициент вязкого трения воздуха: К1= 0,017153 н-с/м
11 Коэффициент лобового сопротивления воздуха: К2= 0,002026 н(с/м)^
12 Коэффициент вязкого трения воды: К1= 0,944363 н-с/м
13 Коэффициент лобового сопротивления воды: К2= 1,570796 н(с/м)^
14
15 Шаг по времени: Л t= 0,1 с
16
17 В пустоте в воздухе В воде
18 i ti vi yi vi yi vi yi
19 0 0 0,000 10,000 0,000 10,000 0,000 10,000
20 i 1 0,1 -0,980 9,951 -0,980 10,000 -0,980 10,000
7s
0
□
О"
5
4 0 "О
1 О 0
2 О 1з 0 Ь
5 •D
0 0D 0
1
0
Моделирование движения в поле силы тяжести
t-H
со
X <м ю 05 ю 05 50 см со со 50 г-н со 00 см ь- со о со
О о (N со VO 05 гЧ 05 t- 00 «> о со о см
05 t> т}< о со гН t> см со со тН 50 о 50 05 Tf 05 со 00 со о
05 05 05 05 об 00 со со 50 50 со см CM тН со о 1
о со ю со t- ю см (М 50 см о о 00 о со 1-Н со 50 со со ь- t- t-
<м со со 50 со 50 со 00 см 50 50 50 50 50 50 50 50
05 00 ю тН 50 00 о гН см см со со со со со со со со со со со со
1 <м' 1 со' 1 1 м' 1 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1 50 1
(М со <м о 05 гН 50 о 00 05 см 00 05
о о гН (М см 50 00 о см 50 о см
05 |> о ю 05 см 50 со 50 со о о”
05 05 05 05 00 о со 50 со см тН 1
со тН 00 50
о (N со 50 50 50 00 со Tf< 1-Н 05
н со (N о 00 со Tf см о ь- 1> ь- со
05 00 00^ 00^ 00 00 о” 1-Н см” со
тН 1 OJ 1 со” 1 1 50 1 со” 1 t>” 1 00 1 05” 1 гЧ 1 тН 1 гН 1 1 тН 1
50
05 со ю со 05 Tf о гН 05 со см
Q о ю ь- со 05 со со о ь- гН 05 о
00 VO (М см 50 00 о гН о 05 t> со
05 05 05 00 00 ь- со со 50 см гН о 1
о о о о о
о о о о о о о о о 00 со см о
о со (М о 00 со см о t- t- t- t- о
05 05^ осз_ 00^ 00 с« с» о” тЧ см со
гН 1 (N 1 со 1 1 50 1 со 1 1>” 1 00 1 05 1 1 1 1 гН 1 1-Н 1
PQ (N со ю со ь- 00 05 см со 50 со 00 05 см со
сэ ь о о о о о о тН ^н т-Н тН см см см см
С о см со Tf 50 со 00 05 о y—i см со
(М со ю со t- 00 05 тН гН t-H 1-Н 1-Н см см см см
<м со Tf< 50 со 00 05 о гН см со 50 со |> 00 05 о 1-Н см
см (М СЧ1 (N см см см см см со со со со со со со со со со Tf<
Компьютерное моделирование
т
Это значение хорошо согласуется с результатом, полученным в электронной таблице.
Задача 2. Рассчитать время падения шара в воде с точностью до 0,01 секунды.
Для решения поставленной задачи будем производить вычисления по модели (3.12)-(3.13) с шагом по времени 0,001 с и полученный результат (время падения на Землю) округлим до 0,01. В этом случае неудобно работать с электронными таблицами. Пришлось бы выполнить более двух тысяч шагов по времени, и значит, построить таблицу более чем из 2000 строк!
Для решения задачи составим программу на Паскале. Текст программы приведен ниже. Переменная Dt — шаг по времени. Переменная п — число шагов между двумя выводами результатов на экран. Например, если задать Dt = 0,001, п = 100, то шаг вывода результатов на экран будет равен 0,1 — как в электронной таблице.
г=0.05; kl, к2: real;
Mju=l.002; g=9.8;
Program Sharik;
//Физические параметры - константы Const Ro_shar=7800; Ro_sreda=1000;
H=10; V0=0;
Var i, n: integer;
t, y, Dt, m, V, begin
//Вычисляемые параметры
kl:= 6*Pi*Mju*r; k2:=0.2*Pi*r*r*Ro_sreda; m:=4/3*Pi*r*r*r*Ro_shar;
//Вводимые данные
Write('Шаг по времени:'); readln(Dt);
Write('Число шагов между выводами:'); readln(п);
//Пошаговые вычисления
i:=0; t:=0; V:=V0; y:=H+V*Dt;
while y>0 do //Цикл закончится при достижении //поверхности Земли
Begin
i : =i+l ; t:=t+Dt;
V:=V+(kl*V+k2*V*V-m*g)/m*Dt; //Подсчет скорости //Вывод через n шагов по времени
if i mod n=0 then Writeln(t:7:4,abs(V):7:4,y:7:4); y:=y+V*Dt; //Подсчет координаты end;
// Вывод окончательного результата Writeln('Tmax=', t:7:4, ' Vmax=', abs(V):7:4)
end.
Моделирование движения в поле силы тяжести
Выполненные по этой программе расчеты падения шарика в воде с шагом At = 10"^ дали следующее значение для времени столкновения с Землей: Ттах = 2,23 секунды. Скорость в момент падения равна Vmax = 5,355 м/с.
О погрешности результата моделирования. Подтверждением правильности результатов вычислительного эксперимента является их совпадение с результатами физического эксперимента. И если расхождение этих результатов превышает допустимые пределы, то надо вносить изменения в математическую модель.
Расхождение между результатами вычислительного и физического эксперимента зависит еще от погрешности, содержащейся в исходных данных — физических параметрах задачи. В нашем примере — это плотность, вязкость и др. Даже величина ускорения свободного падения, принятая равной 9,8 м/с^, не является точным значением, поскольку это значение зависит от географических координат места эксперимента.
Основное правило гласит: точность результата расчетов не может быть выше точности исходных данных. Точность определяется величиной, которая называется относительной погрешностью. Приближенное значение величины X принято представлять в интервальной форме: X ± АХ. Здесь АХ — абсолютная погрешность. Относительная погрешность равна отношению абсолютной погрешности к самой величине: 5Х = АХ/Х. Она измеряется в долях единицы или в процентах. Отсюда следует: АХ = Х-6Х.
Приведем пример оценки относительной погрешности результата. Допустим, что самую большую абсолютную погрешность среди параметров задачи имеет величина g = 9,8 ± 0,01. Ее относительная погрешность равна приблизительно 0,01/9,8 г; 0,001 = 0,1%. Тогда можно считать, что относительная погрешность результата составляет примерно такую же величину. Определим абсолютные погрешности для Ттах и Vmax:
АТтах = 2,23 • 0,001 « 0,003 (погрешности всегда округляются в сторону увеличения);
AVmax = 5,355 • 0,001 * 0,006.
Следовательно, окончательные результаты в интервальной форме нужно записать так: Ттах = 2,230 ± 0,003;
Vmax = 5,355 ± 0,006. Нет смысла записывать в результатах 4-ю, 5-ю и более младшие цифры после запятой, так как они заведомо неверные.
Вопросы и задания
1. Что такое вычислительный эксперимент?
2. Какие цели ставились при выполнении вычислительного эксперимента, описанного в параграфе?
О
Компьютерное моделирование
3. Какие преимущества дает использование электронных таблиц при выполнении вычислительного эксперимента?
4. Какие возможны причины расхождения между результатами физического и вычислительного экспериментов?
5. Влияет ли реально на рассмотренное движение составляющая силы сопротивления, пропорциональная квадрату скорости? (Для ответа на этот вопрос надо провести тот же численный эксперимент, положив ^2 равным нулю.)
Практикум. Раздел «Моделирование»
3.2.4. Математическая модель задачи баллистики
Термин «баллистика» происходит от греческого слова, обозначающего «бросать». Баллистикой называется раздел классической механики, изучающий движение тел, брошенных в пространстве. Баллистика занимается главным образом исследованием движения снарядов, выпущенных из огнестрельного оружия, и баллистических ракет. Специалисты по артиллерии различают внутреннюю баллистику — движение снаряда внутри ствола оружия и внешнюю баллистику — движение вне орудийного ствола. Далее мы будем иметь в виду только внешнюю баллистику.
Постановка задачи: из ствола пушки, направленного под углом Oq к горизонту, со скоростью Vq вылетает снаряд. Требуется рассчитать траекторию движения снаряда.
Будем рассматривать движение снаряда в двумерном пространстве. Построим математическую модель процесса. Оси координат направим так, как показано на рис. 3.10. Движение происходит в атмосферном воздухе. Будем учитывать действие на движение снаряда двух сил: силы тяжести и силы сопротивления воздуха Ff,. Сила сопротивления в любой точке траектории движения направлена противоположно направлению вектора скорости, как показано на рис. 3.11.
Уравнение второго закона Ньютона в векторной форме имеет вид:
md = Ej,+Ff, .
Запишем проекции этого уравнения на оси X и У:
та^ = -F^cosa, (3.14)
та = -mg - F^sina. (3.15)
Моделирование движения в поле силы тяжести
i у
Рис. 3.10. Задача баллистики Рис. 3.11. Векторы сил и скорости
Ранее рассказывалось о том, что сила сопротивления вычисляется по следующей формуле:
= ki'V + k2‘V^, (3.16)
где kj — коэффициент вязкого трения, /г^ — коэффициент лобового сопротивления, v — величина скорости. Из рисунка 3.11 и теоремы Пифагора следует:
v = yfv.
-г и у
Тригонометрические функции угла а можно также выразить через проекции скорости:
cosa = —=
V,
sina = —=
V,.
(3.17)
Подставив в формулы (3.14) и (3.15) выражения из формул (3.16) и (3.17), выполнив тождественные преобразования и выразив проекции ускорения, получим:
а.
т
(3.18)
а,| =
(ki+k2yfi^+Vy)Vy+mg
т
(3.19)
Движения в направлении осей X тл Y происходят с ускорениями, выражаемыми формулами (3.18) и (3.19). Это переменные величины, следовательно, движение не будет равноускоренным, поэтому использовать формулы кинематики равноускоренного движения здесь нельзя. В отличие от задачи о свободном вертикаль-
Компьютерное моделирование
ном падении тела, где рассчитывалась одна величина скорости и одна координата, теперь нужно рассчитывать две составляющие скорости и Vy и две координаты х и у.
Для выполнения расчетов траектории движения снаряда используем методику численного {дискретного) моделирования (см. параграф 3.1.2). Задаем Ai — малый шаг изменения времени. Допускаем, что скорость и ускорение движения на каждом шаге по времени не изменяются, а при переходе к следующему шагу изменяются скачком. Отсюда следует:
уО+1) =
(3.20)
(3.21)
Здесь номер шага по времени записывается верхним индексом в скобках. Подставив сюда формулы для ускорения (3.18) и (3.19), получим:
т ’
,,(1+1)_,.(0 (*1 + *2)4" + mg
и — Uj, ^
(3.22)
т
Координаты вычисляются по формулам:
Ui+1 =yi
At . (3.23)
(3.24)
(3.25)
Начальные значения:
^0=0; i/o=0; =vocosao; =Uo sinao- (3.26)
Формулы (3.22)-(3.26) представляют собой дискретную математическую модель задачи баллистики.
(0)
Задача баллистики при отсутствии силы сопротивления
Вспомним один из принципов математического моделирования: если есть возможность получить точное аналитическое решение задачи для какого-нибудь частного случая, то нужно использовать его для отладки программы численного моделирования.
Моделирование движения в поле силы тяжести
Для задачи баллистики таким частным случаем является полет снаряда в пустоте, когда сопротивление среды не принимается в расчет. Тогда движение можно рассматривать как совокупность двух независимых перемещений — равномерного в горизонтальном направлении (так как в этом направлении никакие силы не действуют) и равноускоренного в вертикальном (под действием постоянной силы тяжести). Указанные движения описываются следующими формулами:
0^ =L>oCosao, Vy =VQsinaQ -gt;
(3.27)
gt
x = VQCOsaQ-t, z/=Oo sinoo-t-—. (3.28)
Используя формулы (3.28), выразим t через x и подставим полученное выражение в формулу для у. Получим траекторию движения:
g
y = tgao‘X—^--2--
2Vqcos Oq
(3.29)
Формула (3.29) — это уравнение параболы. Ветви этой параболы направлены вниз и симметричны относительно верхней точки траектории, как показано на рис. 3.10.
Обозначим через В максимальную высоту подъема снаряда, через А — максимальную дальность полета по горизонтали и через Т — полное время движения от выстрела до падения на Землю. При отсутствии сопротивления среды ветви траектории полета на участках подъема и спуска симметричны относительно верхней точки траектории. В этой точке вертикальная составляю-
щая скорости равна нулю: О = Oq sin Oq> откуда находим Т.
После этого, воспользовавшись формулами (3.28), последовательно находим В и А.
Т =
2vq sin а о g
В =
Vq sin а, 2^^
А =
_ 2l>o sinoo cosOq g
(3.30)
Компьютерное моделирование
Система основных понятий
Математическая модель задачи баллистики
Баллистика — раздел механики, изучающий движение тел, брошенных в пространстве
Без учета силы сопротивления (в пустоте)
С учетом силы сопротивления
Аналитическая модель:
ctQ, Vy = Ugsin Oq - gt
. . gt^
x = VQCOsaQ-t, y = VQSinaQ-t—
Баллистическая траектория:
Численная модель:
= Vq cos а о; = Oq sin а о;
(i+l) ^ у(/) _
y = tgao-x
g
-------------------At;
m
2uo cos'^tto
i+i)_ (0 (ki+k2^vi^^^ + vj;V;^ + mg
At.
m
Xo = 0; г/о = 0; = ^. +
Уи\ = yi^vfAt; (i = 1, 2, 3, ...)
Вопросы и задания
1. Что такое баллистика?
2. Сформулируйте постановку задачи о полете снаряда, вылетающего из пушки.
3. Какие силы учитываются при математическом моделировании полета снаряда?
4. Как можно рассчитать максимальную высоту и дальность полета снаряда при движении в пустоте?
5. Какие величины и в какой последовательности надо вычислять на каждом шаге по времени при численном моделировании полета снаряда с учетом сопротивления воздуха?
6. Постройте блок-схему алгоритма расчета баллистической траектории полета снаряда в воздухе.
3.2.5. Численный расчет баллистической траектории
Проведем расчеты полета снаряда, используя математическую модель (3.22)-(3.26). Параметры плотности и динамической вязкости атмосферного воздуха примем такими же, как в задаче о свободном падении (параграф 3.2.3). Снаряд — сплошной железный шар диаметром 20 см.
В таблице 3.2 приведены результаты расчетов с помощью электронной таблицы проекций скорости на оси X и У и координат снаряда в зависимости от времени. Начальная скорость равна 200 м/с, начальный угол выстрела по отношению к оси X равен 30°.
Моделирование движения в поле силы тяжести
Отметим следующее важное обстоятельство. Принятая нами модель движения снаряда справедлива только при дозвуковых скоростях. С превышением звукового барьера скорости (330 м/с) изменяется формула для расчета силы сопротивления.
В этой же таблице для сравнения реализован расчет движения снаряда в пустоте, т. е. без сопротивления воздуха. В этом расчете используются формулы (3.27), (3.28). Вычисления прекращаются, как только значение координаты у становится меньшим или равным нулю.
В предположении, что полет снаряда происходит в пустоте, получился следующий результат: снаряд упал на землю между 20-й и 21-й секундами на расстоянии приблизительно 3500 метров от пушки. Учет сопротивления воздуха дал следующий результат: снаряд упал на землю между 18-й и 19-й секундами на расстоянии от пушки приблизительно 2300 метров. Если цель находится на расстоянии 3500 метров, то снаряд упадет ближе от нее на 800 метров. Это серьезный промах!
На рисунке 3.12 показаны графики траекторий, построенные по данным из табл. 3.2. Хорошо видно, как строгая, параболическая форма траектории движения в пустоте искажается при наличии сопротивления среды. Уменьшилась не только дальность полета по оси X, но и максимальная высота подъема снаряда над Землей.
Рис. 3.12. Траектории полета снаряда в пустоте и в воздухе
А теперь вспомним, что результат содержит погрешность численного метода из-за конечной величины шага по времени. Проведем уточняющие расчеты. Для этого используем программу на Паскале. Структура программы аналогична программе из параг-
Таблица 3.2
Вычислительный эксперимент в электронной таблице по расчету траектории полета снаряда
А В С D Е F G Н I J
1 Параметры модели (константы)
2 Плотность снаряда: ржел= 7800 Радиус снаряда: г= 0,1 м
3 Плотность воздуха: рвоз= 1,29 Ускорение св. над.: g= 9,8 м/(с-с)
4 Вязкость воздуха: рвоз= 0,0182
5
6 Вычисляемые параметры модели:
7 Масса шара: т= 32,67256 кг
8 Коэф(|)ициент вязкого трения воздуха: К1= 0,034306
9 Коэфс1)ициент лобового сопротивления воздуха: К2= 0,008105
10
11 Шаг по времени: Д1= 1 с
12 Начальная скорость: V0= 200 м/с
13 Начальный угол аО = 30 град.
14
15 В пустоте В воздухе
16 i ti Vx Vy X У Vx Vy X у
17 0 0 173,21 100,00 0,00 0,00 173,21 100,00 0,00 0,00
0
□
сг
5
н
0)
"О
1
о
CD
О
tl
CD
■О
0 го ГО
1
CD
А В С D Е F G Н I J
18 1 1 173,21 90,20 173,21 95,10 164,43 85,24 173,21 100,00
19 2 2 173,21 80,40 346,41 180,40 156,70 71,52 337,63 185,24
20 3 3 173,21 70,60 519,62 255,90 149,84 58,66 494,34 256,76
21 4 4 173,21 60,80 692,82 321,60 143,70 46,52 644,18 315,42
22 5 5 173,21 51,00 866,03 377,50 138,17 34,98 787,88 361,94
23 6 6 173,21 41,20 1039,23 423,60 133,14 23,94 926,05 396,92
24 7 7 173,21 31,40 1212,44 459,90 128,53 13,33 1059,18 420,85
25 8 8 173,21 21,60 1385,64 486,40 124,27 3,11 1187,71 434,19
26 9 9 173,21 11,80 1558,85 503,10 120,31 -6,79 1311,99 437,29
27 10 10 173,21 2,00 1732,05 510,00 116,59 -16,39 1432,30 430,50
28 11 11 173,21 -7,80 1905,26 507,10 113,06 -25,71 1548,89 414,11
29 12 12 173,21 -17,60 2078,46 494,40 109,69 -34,77 1661,95 388,40
30 13 13 173,21 -27,40 2251,67 471,90 106,44 -43,58 1771,64 353,63
31 14 14 173,21 -37,20 2424,87 439,60 103,29 -52,14 1878,08 310,04
32 15 15 173,21 -47,00 2598,08 397,50 100,22 -60,44 1981,37 257,91
33 16 16 173,21 -56,80 2771,28 345,60 97,21 -68,49 2081,59 197,46
34 17 17 173,21 -66,60 2944,49 283,90 94,24 -76,27 2178,80 128,97
35 18 18 173,21 -76,40 3117,69 212,40 91,30 -83,78 2273,04 52,70
36 19 19 173,21 -86,20 3290,90 131,10 88,40 -91,00 2364,34 -31,08
37 20 20 173,21 -96,00 3464,10 40,00
38 21 21 173,21 -105,80 3637,31 -60,90
о
tl
0
ь
■о
0 ш Q)
1
0
0
S
0
I
S
:й
го
Z]
о
ь
0
О
S
ь
д:
н
аз
0
О
н
Компьютерное моделирование
рафа 3.2.3, где рассчитывалось одномерное вертикальное движение. В программе, приведенной ниже, рассчитывается движение в направлении осей X и Y.
Program Pushka;
Const Ro_shar=7800; Ro_sreda=l.29; Mju=0.0182;
V0=200; Alf_0=30; r=0.1; g=9.8;
Var i, n: integer;
t, X, Y, Dt, m, Vx, Vy, Vxl, kl, k2: real; begin
kl:= 6*Pi*Mju*r; k2:=0.2*Pi*r*r*Ro_sreda; m:=4/3*Pi*r*r*r*Ro_shar;
Write('Шаг no времени:'); readln(Dt);
Write('Число шагов между выводами:'); readln(n); i:=0; t:=0;
Vx:=V0*cos(Alf_0*Pi/180); Vy:=V0*sin(Alf_0*Pi/180); y:=Vy*Dt; x:=Vx*Dt; while y>=0 do begin i:=i+l; t:=t+Dt;
Vxl:=Vx-(kl+k2*sqrt(Vx*Vx+Vy*Vy))*Vx/m*Dt;
Vy:=Vy-((kl+k2*sqrt(Vx*Vx+Vy*Vy))*Vy+m*g)/m*Dt;
Vx:=Vxl;
if i mod n = 0 then
Writeln(t:8:2, Vx:8:3, Vy:8:3, x:8:2, y:8:2); у:=y+Vy*Dt; x:=x+Vx*Dt; end;
Writeln('Tmax=', t:7:4, ' Xmax=', x:7:4)
end.
Для тех же физических параметров задачи, что и раньше, был проведен расчет полета снаряда с шагом по времени Dt = 0,01. Число шагов между выводами на экран удобно принять равным 100. Тогда результаты будут выводиться в те же моменты времени, что и в электронной таблице. Окончательный результат получился следуюпдим: время полета до падения на землю Ттах = 17,89 секунды; расстояние до места падения от пушки Хтах = 2248,8 метра. Это приблизительно на 50 метров отличается от прежнего результата.
Мы рассмотрели упрощенную модель полета снаряда. Возможность уточнения модели связана с многими обстоятельствами. Как уже говорилось, с превышением звукового барьера скорости меняется формула расчета силы сопротивления. В современной пушке скорость вылета снаряда в 2-3 раза превышает скорость звука. Следующий важный фактор — форма снаряда. Круглыми
Моделирование движения в поле силы тяжести
чугунными ядрами стреляли на заре артиллерии. Форма современного артиллерийского снаряда минимизирует силу сопротивления. При расчетах для дальнобойной артиллерии учитываются неоднородность плотности воздуха на разных высотах, кривизна и вращение Земли и другие факторы. А при запуске баллистической ракеты учитывается уменьшение массы ракеты в результате сгорания топлива.
Вопросы и задания
1. в таблице 3.2 показана электронная таблица в режиме отображения значений. Запишите формулы для расчета при движении в пустоте скоростей и Vy, занесенные в ячейки С18, D18, и формулы для расчета координат X, у, занесенные в ячейки Е18, F18.
2. Запишите формулы для расчета скоростей и Vy при движении в воздухе, занесенные в ячейки G18, Н18, и формулы для расчета координат X, у, занесенные в ячейки 118, J18.
3. Используя данные из таблицы 3.2, сопоставьте время достижения высшей точки траектории и высоту этой точки для расчета в пустоте и воздухе.
4. Какими преимуществами для организации вычислений обладает приведенная программа на Паскале по сравнению с моделью в электронной таблице?
Практикум. Раздел «Моделирование»
о
о
3.2.6. Расчет стрельбы по цели в пустоте
Рассмотрим решение следующей задачи. Имеется цель, в которую нужно попасть снарядом, выпущенным из пушки. Пусть цель имеет форму шара (в сечении плоскостью XOY — форму круга) с диаметром d. Координаты центра цели: х = Ly у = Н. Известна также величина начальной скорости снаряда. Требуется определить Oq — угол вектора начальной скорости к оси X. Назовем его углом прицела.
Данную задачу можно назвать обратной задачей по отношению к той, что решалась в предыдущем параграфе. Там были заданы начальные условия (при t = 0): начальная скорость и угол прицела, а результатом была траектория движения. Это прямая задача. В обратной задаче, при данной величине начальной скорости, известна одна точка, лежащая на траектории, — положение цели, а вычислить надо второе начальное условие — угол прицела.
Компьютерное моделирование
Математическая модель
В параграфе 3.2.4 было получено уравнение траектории движения снаряда (3.29) для модели без учета сопротивления воздуха. Теперь получим ответ на вопрос: при каких условиях можно поразить снарядом, выпущенным с начальной скоростью Vq под углом Oq к горизонту, мишень, находящуюся в точке с координатами X = L, у = Н? И какая для этого должна быть связь между величинами Vq и ад? В приближении без учета сопротивления воздуха поставленную задачу можно решить точно, используя полученную ранее аналитическую модель.
Поскольку траектория полета снаряда должна проходить через указанную мишень (рис. 3.13), из формулы (3.29) получаем:
H = tgaQ L-
g
2vq cos^ a о
(3.31)
Рис. 3.13. Стрельба по цели
Это и есть искомое соотношение между значениями Vq и Oq, заданное в неявной форме. Из него можно получить формулу для вычисления значения начальной скорости при заданном угле прицела, решая квадратное уравнение относительно Vq (отрицательный корень отбрасываем):
On =
g
cosoq \2(L-tgaQ - Н)
(3.32)
Из (3.32) вытекает важное ограничение на угол прицела: L-tgOo - Н > О — иначе задача не имеет решения ни при каком сочетании l>q и Qq. Отсюда минимальное значение угла прицела равно:
^Omin ~ ^ l*Ctg I ^ j *
Из рисунка 3.14 становится понятным геометрический смысл этой величины.
Система координат нами выбрана так, что цель находится в первой четверти координатной плоскости. Значит, угол прицела
Моделирование движения в поле силы тяжести
должен быть меньше 90°. Следовательно, величина угла прицела должна удовлетворять условию:
(3.33)
arctg <ао < 90'
Рис. 3.14. Минимальный угол прицеливания
Теперь выразим из (3.31) величину ао- Для этого нужно воспользоваться следуюпдей тригонометрической формулой: соз^л: =1/(1 -I- tg^x). После выполнения тождественных преобразований получим квадратное уравнение для tgOg. Решая это уравнение, получим формулу: _________________
2 1 ( .2
gL-)l \SL
2vSH
gL^
-1.
(3.34)
Отсюда, в частности, следует, что задача имеет решение лишь
I L/n ^ L* ^
при выполнении условия
gL
Н
---^---1 > о и что при этом для
gL^
попадания в мишень можно стрелять под двумя разными углами: получаем навесную и настильную стрельбу (рис. 3.15). Большее значение угла (навесная стрельба) равно:
ао1 =arctg
^0
gL
f „2 Л
gL
2vlH
gL^
(3.35)
Рис. 3.15. Настильная стрельба (а) и навесная стрельба (б)
Компьютерное моделирование
Меньшее значение угла (настильная стрельба) равно:
ao2=arctg
(3.36)
Вычислительный эксперимент
Задача 1. Пусть L = 700 м, Н = 200 м. Ограничение на угол прицела приводит к условию tga > 0,2857, или а > 15°5б'. При стрельбе под любым углом, большим этого (но меньшим 90°), можно подобрать начальную скорость (см. соотношение (3.31)), при которой цель будет поражена. Выполним расчет начальной скорости для угла прицела, используя формулу (3.32). Вычисления производились в электронной таблице.
Расчет начальной скорости
Н= 200 L= 700 G= 9,8
Alfa0= 30 град.
V0= 125,23 м/с
В результате получили: Oq = 125,23 м/с.
Задача 2. Как и в предыдущей задаче, положим L = 700 м, Н = 200 м. Пусть начальная скорость равна l>q = 125,23 м/с. Определим, под какими углами прицела можно попасть в цель. Для вычислений используются формулы (3.34), (3.35).
Расчет угла прицела
Н= 200 L= 700 G= 9,8
vo= 125,23 м/с
Настильный прицел Навесной прицел
Alfal= 30,00 град Alfa2= 75,95 град
Помимо известного из предыдущей задачи результата а = 30°, получили еще одно значение угла прицела, при котором цель будет поражена: а = 75,95°.
На рисунке 3.16 показано изображение в окне учебной программы «Полет снаряда, выпущенного из пушки». Пунктиром отображены две траектории: настильной стрельбы и навесной стрельбы, приводящие к попаданию в цель. Параметры соответствуют проведенным выше расчетам. В программе производится расчет времени от момента выстрела до попадания в цель. При
Моделирование движения в поле силы тяжести
Рис. 3.16. Эксперимент в учебной программе. Стрельба по цели в пустоте
навесной стрельбе это время равно 23 секунды, при настильной стрельбе — 6,5 секунды. Это обстоятельство может оказаться важным в реальных условиях.
Вопросы и задания
1. Что такое настильная стрельба и навесная стрельба?
2. Воспроизведите вывод формул (3.32) для начальной скорости и (3.34) для угла прицела.
3. Воспроизведите в электронной таблице вычислительные эксперименты из задач 1 и 2.
4. С помощью электронной таблицы вычислите углы для настильной и навесной стрельбы в пустоте для попадания в цель на расстоянии L = 1000 м на высоте Н = 100 при начальной скорости снаряда 200 м/с. Проверьте полученные результаты в учебной программе «Полет снаряда, выпущенного из пушки». Радиус цели — 2 метра.
т
3.2.7. Расчет стрельбы по цели в атмосфере
Составим программу на Паскале для вычисления угла прицела при заданной начальной скорости снаряда с использованием модели.
Компьютерное моделирование
учитывающей сопротивление воздуха. Как вам уже известно, если в цель можно попасть, то для этого существуют два угла прицела: угол для настильной стрельбы и угол для навесной стрельбы. Составим программу вычисления угла для настильной стрельбы, поскольку это наиболее быстрый способ попадания в цель.
Обсудим основные идеи, реализованные в гшгоритме. Во-первых, возможна ситуация, когда при заданной начальной скорости (Uq) и расположении цели (L, Н) попасть в цель невозможно. Для модели полета в пустоте имеется такой критерий, который был получен раньше. Перепишем его еще раз:
^0
gL
2vlH
gL^
1>0
(3.37)
Если это неравенство не выполняется в пустоте, то попасть в цель нельзя ни при каком угле прицела. Очевидно, что если это условие выполняется в пустоте, то при движении в атмосфере, где из-за сопротивления воздуха скорость движения меньше, чем в пустоте, это условие тоже выполняется. В программе оно будет проверяться как первый (но не единственный) признак попадания в цель.
Угол прицела будет рассчитываться методом последовательных приближений. Начиная с некоторого минимального значения, угол прицела увеличивается с постоянным шагом, пока не произойдет перелет через цель. После этого на последнем шаге угол будет уточняться методом половинного деления.
Какое значение принять за минимальный угол? И снова нам поможет результат анализа модели движения в пустоте. Для минимального значения угла прицела там была получена формула:
Н
^Omin — arctgj ^
Очевидно, что ее можно применить и для расчета угла прицела в атмосфере, поскольку при меньшем значении угла попасть в цель нельзя ни в пустоте, ни в атмосфере.
Ниже приведена программа расчета. В ней используется процедура Polet(Alf: real; Var у, t: real), вычисля-
ющая траекторию полета снаряда. В процедуре реализован тот же алгоритм расчета траектории полета в атмосфере, который использовался в программе Pushka в параграфе 3.2.5. В тексте программы для расчета траектории задан шаг по времени, равный 0,001 секунды. Для достижимой в данной модели точности это достаточное значение. Впрочем, путем редактирования программы можно этот шаг изменить.
Моделирование движения в поле силы тяжести
Физические константы в программе заданы для железного снаряда шаровой формы радиуса г. Также заданы константами плотность и динамическая вязкость воздуха при давлении 1 атм. и температуре 20 °С.
Program Strelba;
//Расчет угла прицела при настильной стрельбе в атмосфере Const Ro_shar=7800; Ro_sreda=l.29; Mju=0.0182; g=9.8; r=0.08;
Var L, H, RC, VO, x, y, t, yl, Dt, Alf, Alfl, Alf2, dAlf, m, kl, k2: real;
Procedure Polet(Alf: real; Var y, t: real);
//Процедура расчета траектории полета снаряда до x=L Var Vx, Vy, Vxl: real; begin t:=0;
Vx:=V0*cos(Alf); Vy:=V0*sin(Alf); y:=Vy*Dt; x;=Vx*Dt; while (x<=L) do begin
t:=t+Dt;
Vxl:=Vx-(kl+k2*sqrt(Vx*Vx+Vy*Vy))*Vx/m*Dt;
Vy:=Vy-((kl+k2*sqrt(Vx*Vx+Vy*Vy))*Vy+m*g)/m*Dt;
Vx:=Vxl;
y:=y+Vy*Dt; x:=x+Vx*Dt; end; end;
begin
kl:= 6*Pi*Mju*r; k2:=0.2*Pi*r*r*Ro_sreda; m:=4/3*Pi*r*r*r*Ro_shar;
Dt:=0.001; //Шаг no времени в секундах dAlf:=2; //Шаг изменения угла в градусах Write ('Х-координата цели: L='); Readln(L);
Write('Y-координата цели: Н='); Readln(H);
Write('Радиус цели: RC='); Readln(RC);
Write ('Начальная скорость снаряда: V0='); Readln(VO); //Проверка условия (3.37);
//exit - прерывание работы программы if sqr (V0*V0/g/L)-2*V0*V0*H/g/L/L-K0 then begin writeln('B цель не попасть'); exit end;
//Пошаговое прицеливание dAlf:=dAlf*Pi/180;
Alf:=arctan(H/L);
Polet(Alf, y, t);
Компьютерное моделирование
//Сохранение предыдущего результата
repeat
у1:=у;
Alf:=Alf+dAlf;
Polet(Alf, у, t) ; until (у>=Н) or (yr+RC do begin
Alf:=(Alfl+Alf2)/2;
Polet(Alf, y, t);
if (y-H)<0 then Alfl:=Alf else Alf2:=Alf end;
//Вывод угла прицела и времени полета снаряда WritelnC Alf=', (Alfl+Alf2)/2*180/Pi:6:2, ' градусов',
' t=', t:6:2, ' секунд')
End.
Пояснение к программе
Поясним алгоритм, реализованный в программе. Задается начальное значение угла прицела Alf: =arctan (H/L). С помощью процедуры Polet рассчитывается траектория движения снаряда до пересечения им координаты х = L. В результате получается координата у такого пересечения (она может быть и отрицательной). Затем увеличивается угол прицела на величину dAlf = 2 градуса и снова рассчитывается траектория. Этот процесс продолжается циклически до тех пор, пока снаряд не пролетит выше цели или пока не попадет в цель, т. е. пока не выполнится условие у > Н. Впрочем, вероятность получения точного равенства у = Н очень мала. Последнее значение угла прицела заносится в переменную Alf2 (перелет), предпоследнее значение — в переменную Alf\ (недолет). Найдена «вилка» прицела, в пределах которой находится цель.
Однако «вилка» может быть не найдена, если с увеличением угла прицела координата у пересечения траектории с линией X = L сначала будет расти, но, не дойдя до значения Н, начнет уменьшаться. Это признак того, что при данной начальной скорости в цель попасть нельзя. Вычисления прекратятся.
Если же найдена «вилка» прицела, то далее угол уточняется методом половинного деления. Вычисляется среднее значение
Моделирование движения в поле силы тяжести
углов Alfl и Alf2: Alf := (Alfl+Alf2)/2. Для этого значения угла прицела с помощью процедуры Polet вычисляется траектория, находится у при л: = L. В зависимости от того, ниже или выше цели пролетел снаряд, «вилка» уменьшается в 2 раза путем присваивания Alfl:=Alf или Alf2:=Alf. Деление пополам продолжается до тех пор, пока центр снаряда не приблизится к центру цели на расстояние, не большее суммы радиусов цели и снаряда: abs (у-Н) <=r+RC. В качестве результата выводятся рассчитанный угол прицела и время полета снаряда от момента выстрела до попадания в цель.
Выполнение расчетов
Сначала протестируем программу для частного случая расчета прицела в пустоте. В предыдущем параграфе у нас имеются такие результаты. Для этого путем редактирования изменим значения в программе для плотности и динамической вязкости воздуха:
Ro_sreda=0; Mju=0.
После запуска программы на исполнение на экране отразится следующий диалог:
Х-координата цели: L=700 Y-координата цели: Н=200 Радиус цели: RC=2
Начальная скорость снаряда: V0=125.23 Alf=30.01 градусов t=6.46 секунд
В параграфе 3.2.6, где использовалась точная аналитическая модель, для той же начальной скорости были получены результаты: а = 30°, t = 6,5 с. Эти значения хорошо согласуются с полученными результатами по численной модели. Расхождения объясняются погрешностью численного метода.
Теперь проведем численный эксперимент при учете силы сопротивления атмосферного воздуха. Восстановим в программе значения констант внешней среды: Ro_sreda=l. 29; Mju=0.0182. Все вводимые параметры зададим такими же, как в предыдущем расчете:
х-координата цели: L=700 Y-координата цели: Н=200 Радиус цели: RC=2
Начальная скорость снаряда: V0=125.23 Alf=33.2 градусов t=7.61 секунд
Как и следовало ожидать, увеличился угол прицела и возросло время полета снаряда до цели. Проверка рассчитанных параметров выстрела в учебной программе (рис. 3.17) дала близкие результаты.
Компьютерное моделирование
- Математическое моделирование %
Полет снаряда, выпущенного из пушки
Цгль
Снаряд
Среда
^ Матаашттеская модала лвг!
Рис. 3.17. Эксперимент в учебной программе. Стрельба по цели в воздухе
Система основных понятий
Расчет стрельбы по цели
Постановка задачи
Дано: По — начальная скорость снаряда; х = L, у = Н — координаты цели; R — радиус цели; i-радиус снаряда. Определить: угол прицела Qq
В пустоте
В атмосфере
Точные вычисления по формулам. Угол навесной стрельбы:
ао1 =arctg
,.2 1/ .2
1 1
gL \ [gL
2viH ,
gL?
Угол настильной стрельбы:
ао2 =arctg
gL
у'о Y 2у^Н
gL) gL^
-1
Численный метод последовательных приближений. Используется процедура расчета траектории снаряда Polet.
1- й этап: пошаговым увеличением угла определяется интервал прицела («вилка» размером 2°);
2- й этап: методом половинного деления уточняется угол прицела
Моделирование распределения температуры
Вопросы и задания
1. В чем суть метода последовательных приближений при вычислении угла прицела для попадания в цель при использовании модели с учетом сопротивления среды?
2. По каким признакам в приведенной в параграфе программе решается вопрос о невозможности попадания в цель?
3. Предложите свой вариант алгоритма расчета угла прицела для навесной стрельбы.
Практикум. Раздел «Моделирование»
3.3. Моделирование распределения температуры
3.3.1. Задача теплопроводности
Постановка задачи
Теплопроводностью называется процесс распространения тепла в сплошной среде: твердом теле, жидкости или газе. Решать задачи, связанные с теплопроводностью, часто приходится инженерам, ученым, конструкторам. Эта задача заключается в следующем: рассматривается некоторая ограниченная область, содержащая теплопроводный материал. Имеются источники тепла на границе или внутри области. На границах области поддерживается определенный тепловой режим. Требуется рассчитать распределение температуры внутри этой области.
Задача теплопроводности имеет массу практических приложений в производстве и в быту. Это, например, расчет распределения температуры воздуха в жилом помещении, или внутри турбины самолета во время полета, или в кристалле микропроцессора при работе компьютера и т. д. В полной постановке для объемных областей такая задача достаточно сложная. Здесь мы рассмотрим ее простой вариант, построим компьютерную модель и проведем численные эксперименты.
Рассмотрим теплопроводный (например, металлический) стержень с прямоугольной формой поперечного сечения (рис. 3.18). Форму такого стержня может иметь строительная балка или элемент какой-то другой сложной конструкции. Поверхность тела контактирует с внешней средой, которая имеет определенную
Компьютерное моделирование
температуру. Поверхность может контактировать с другими телами (например, нагревателями) и вступать с ними в теплообмен. Возможно также использование теплоизоляционных материалов, защищающих либо всю поверхность, либо ее части от теплообмена с внешней средой. Требуется выполнить расчет распределения температуры внутри стержня при заданных значениях его геометрических и физических параметров, а также при заданных тепловых условиях на поверхности.
Оси координат расположим так, как показано на рис. 3.18. Ось Z проходит по вертикальному ребру стержня. Сделаем упрощающее задачу предположение: размер стержня вдоль оси Z много больше его поперечных размеров. Внешние условия и физические (тепловые) свойства материала не меняются в направлении оси Z. В таком приближении можно перейти к решению задачи в двумерной области: в плоскости поперечного сечения стержня, расположенного вдали от его концов. Будем искать распределение температуры, зависящее только от координат X, У. Область решения задачи представляет собой прямоугольник размером а у- Ъ (рис. 3.19).
Рис. 3.18. Теплопроводный стержень
Рис. 3.19. Поперечное сечение стержня
Поперечное сечение стержня имеет четыре прямолинейных граничных участка, которые будем нумеровать так, как показано на рис. 3.19, — римскими цифрами. Будем называть их: 1-я граница, 2-я граница и т. д. На границах поддерживаются определенные тепловые режимы, которые называются граничными условиями для температуры.
От граничных условий зависит распределение температуры внутри стержня, которое требуется узнать. Это распределение будем представлять функцией зависимости значения температуры Т
Моделирование распределения температуры
от двух переменных — координат хну: Т(х^ у) для О < л: < а, О < у < Ь.
Вариант точного решения задачи
Рассмотрим один частный вариант решения этой задачи (рис. 3.20). Предположим, что 0 °С — это температура внешней среды и первоначальная температура всего стержня. Затем к верхней (3-й) границе подвели нагреватель, который будет поддерживать на ней постоянную температуру, равную 100 °С. Температура на нижней (1-й) границе все время будет оставаться равной 0°С — температуре внешней среды. 1-ю и 3-ю границы с постоянными значениями температур называются изотермическими границами.
Рис. 3.20. Вариант точного решения
А что происходит при этом на боковых границах — 2-й и 4-й? Они могут быть, например, теплоизолированными. Это обозначает, что данные границы контактируют с каким-то теплоизоляционным материалом, который препятствует теплообмену через эти границы между стержнем и внешней средой. Начиная с момента включения нагревателя, будет происходить прогревание стержня. По истечении некоторого времени, внутри стержня установится постоянное распределение температуры и далее (если на границах ничего не будет меняться) это распределение будет сохраняться. Требуется получить установившееся распределение температуры внутри стержня в виде функции Т{х, у) для 0<л:<а, 0 T^ j, то теплопоток положительный (тепло втекает в ячейку Если Tf-ij < ;, то теплопоток отрицательный,
т. е. тепло вытекает из ячейки [г,у]. Если температуры равны, то теплопоток равен нулю.
Поскольку температура ячейки не изменяется, значит, ее тепловая энергия остается постоянной. Закон сохранения энергии для ячейки можно сформулировать так: сколько теплоты втекает в ячейку, столько и вытекает. Отсюда следует, что суммарное количество теплоты, передаваемое через границы ячейки, равно нулю. Просуммируем теплопотоки к ячейке [г,у] через ее четыре границы и приравняем эту сумму к нулю:
к ■ ( Ti.ij - TtJ + к ■ - Tij) + к ■ - TiJ + к ■ - T,j) = 0.
Это уравнение справедливо для всех ячеек сетки: i = 1, ..., М; у = 1, ..., N.
Если разделить уравнение на К и привести подобные члены, то получим:
+ ^г,у-1 + 'I'ij+I - = 0.
Компьютерное моделирование
Отсюда следует:
+ + (i = 1, М; j = 1, .... N). (3.39)
Смысл полученной формулы следуюпдий: значение установившейся температуры в каждой ячейке равно среднему арифметическому значений температур в четырех пограничных с ней ячейках.
Формула (3.39) представляет собой систему, состоящую из М X N линейных алгебраических уравнений. Запишем одно уравнение из этой системы, соответствующее значениям i = 1, у = 1, т. е. нижней левой ячейке.
^1,1 =^( '^0,1 + ^2,1 +^1,0 +^1,2).
Здесь два слагаемых Год и q относятся к граничным ячейкам, значения которых известны из граничных условий. Для описанных выше граничных условий получим:
Гг,,=|(0 + 7’2,1 + 100+Г1,2).
4
Следовательно, в этом уравнении остаются только три неизвестных: Ti l, ^2,1» ’^1.2- всех уравнениях, относящихся к приграничным ячейкам, имеются слагаемые с известными (граничными) значениями. Система уравнений (3.39) содержит М х N уравнений и столько же неизвестных. Такая система называется полной, и у нее имеется единственное решение.
Метод итераций
Перепишем еще раз систему уравнений для решения задачи теплопроводности в квадратной области на сетке, размером М = 10,
N = 10. Toj = 0 0 = 1,. 10);
Tiij = 100 0=1, 10);
Ti,o = 100 (i = 1, . 10);
Т,Д1 = 100 0 = 1,' ..., 10);
+ ^i+l,y
Это система из 100 линейных алгебраических уравнений, содержащая 100 неизвестных величин: {Tf j}, г = 1, ..., 10, у = 1, ..., 10. Существуют разнообразные методы решения таких систем. Мы здесь воспользуемся методом, который называется методом итераций.
Моделирование распределения температуры
Слово «итерации» означает «последовательные приближения». Алгоритм итераций следующий. Задается некоторое начальное приближение к искомому решению. Будем называть его нулевым приближением и записывать так: . Здесь и далее число
вверху в круглых скобках будет обозначать номер приближения. На основании нулевого приближения по некоторой итерационной
формуле вычисляется первое приближение: Затем вычис-
ляется второе приближение: и т. д. С увеличением номера итерации получаемые решения должны все больше приближаться к точному решению задачи. Если это происходит, то говорят, что итерационный процесс сходится. В таком случае вычисление последовательных приближений можно продолжать до тех пор, пока не будет достигнута требуемая точность.
Для сходимости итерационного процесса система уравнений (3.40) должна удовлетворять определенным условиям. Мы не будем здесь разбирать вопрос об условии сходимости метода итераций. Скажем только, что система уравнений (3.40) таким условиям удовлетворяет.
Теперь запишем итерационную формулу. Для каждого уравнения из системы (3.40) эта формула выглядит следующим образом:
rp(k) /rp(k-l) rp(k-l) ,rp(k-l) , rp(k~l)\
u,j =
1, 2, ...), (3.41)
здесь k — номер итерации (приближения).
Для того чтобы начать итерационные вычисления, нужно задать начальное (нулевое) приближение. Существует доказательство того факта, что если выполняется условие сходимости метода итераций, то вычислительный процесс сойдется к решению системы от любого начального приближения. Например, в качестве начального приближения можно задать нулевые значения температуры во всех внутренних ячейках сетки:
Г.<"'=0 (г = 1,...,10; у = 1,...,10).
(3.42)
Далее последовательно по формуле (3.41) для всех ячеек сетки производится вычисление первого приближения, затем второго и т. д. Итерационный процесс завершается, когда для каждой ячейки разность между значениями температуры, полученными на последней и предпоследней итерациях, станет по абсолютной величине меньше заданной малой величины €. Это условие запишем так:
1'‘г,у ^ i,j для любых (l = 1,
10; у = 1,
10). (3.43)
Компьютерное моделирование
Например, если мы хотим, чтобы в процессе итерации во всех ячейках сетки в вычисленных значениях температуры установились 4 цифры после запятой, то достаточно принять г = Ю""*.
Система основных понятий
Задача теплопроводности
Постановка задачи для двумерной области
Дано:
• замкнутая двумерная теплопроводная область;
* заданы тепловые условия на границе. Получить распределение температуры внутри области: Т(х,у)
Численный метод решения — метод сеток
• наложение прямоугольной сетки на область решения;
• дискретное представление температуры: Т. ••
^ ‘.У’
• численная модель на основании закона сохранения энергии (для квадратных ячеек):
~ J-1 ’^i.y+l)’
• метод итерации для решения системы уравнений:
rp(k) _ ^ trp(k-\) , гр(к-1) , rp(k-\) , rp{k-l)\
^i,j ~
e
о
о
Вопросы и задания
1. в каком виде ищется решение задачи теплопроводности при использовании метода сеток?
2. Как идентифицируются ячейки сетки?
3. Какой физический закон используется при построении числовой модели для расчета распределения температуры?
4. Математическая модель, полученная для задачи теплопроводности, представляет собой систему линейных алгебраических уравнений. Какое количество уравнений и неизвестных она содержит?
5. Какой метод применяется для решения полученной системы уравнений?
Моделирование распределения температуры
6. Что такое итерации? Каким можно задать начальное приближение для температуры?
7. Когда следует закончить итерационные вычисления?
8. Получите численную модель решения задачи теплопроводности для случая неквадратной сетки (отношение шагов не равно единице).
О
о
А
3.3.3. Вычислительные эксперименты в электронной таблице по расчету распределения температуры
Итерации в электронных таблицах
Уже не однажды вы убеждались в том, что электронные таблицы — это мощное вычислительное средство! Сейчас вы откроете для себя еще одну возможность электронных таблиц: их применение для решения задачи теплопроводности методом итераций.
В современных табличных процессорах, таких как Microsoft Excel, заложена возможность автоматической реализации итераций. Суть ее в следующем: имеются две ячейки электронной таблицы, назовем их 1-я и 2-я ячейки. Если в 1-й ячейке записана формула, содержащая ссылку на 2-ю ячейку, а формула во
2-й ячейке содержит ссылку на 1-ю ячейку, то такая ситуация называется циклической ссылкой. Наличие циклической ссылки табличный процессор воспринимает как указание к выполнению итераций. Значения формул в этих ячейках начинают многократно по очереди пересчитываться. Пересчет продолжается до тех пор, пока в данных ячейках не установятся значения с заданной точностью. Эта точность определяется относительной погрешностью итераций.
Обозначим относительную погрешность итераций символом
5.
'итер’ значение формулы в 1-й ячейке на /г-й итерации обозначим -^1 , во второй ячейке — . Значения формул в тех же
ячейках на предыдущем шаге итераций, соответственно: и
. Относительные погрешности итераций на ^-м шаге в этих ячейках равны:
5, =
5о =
Относительная погрешность итерации оценивает долю, которую составляет разность между значениями F на двух последовательных приближениях в самой величине F. Относительная погрешность выражается как в долях единицы, так и в процентах. Например: 8 = 0,01 = 1%. Табличный процессор завершит
Компьютерное моделирование
автоматические итерации при выполнении условий:
^2 ^ ^итер*
Кроме относительной погрешности итераций есть еще и другой параметр, управляющий итерационными вычислениями. Он называется максимальным числом итераций. Назовем его МАХ„. ^gp. Если заданная относительная погрешность еще не достигнута, но число итераций достигло заданной величины МАХ^^^р, то итерационный пересчет формул прекращается. Данное условие предотвращает зацикливание вычислений. Возможна такая ситуация, когда относительная погрешность итерации задана слишком малой величиной, а из-за погрешности машинных вычислений, которая для вещественных чисел всегда имеет место (о чем рассказывалось в параграфе 2.4.2 учебника для 10 класса), требуемая точность не может быть достигнута. Тогда итерационный пересчет будет продолжаться бесконечно, если его не ограничить по числу итераций.
В табличном процессоре Microsoft Excel настройка параметров итераций производится через команды меню: Сервис —> Параметры — вкладка Вычисления (рис. 3.23).
Параметры
Международные || Сохранение )[ Проверка ошибок _J Орфография | Безопасность Вид. Г_Вы^сл^я I Правка | Общие |( Переход Jl Списки I Диаграмма Я Цвет
Вычисления ------------
0 аетоматичеоси О автоматически (фоне табгмх
В итерации
Предельное число итераций; [ 100 Параметры книги------------------
О вЕУчиую
' переост перед сохраме1«.»ен
Вычислить (F9)
Пересчет Д4ста
Относительная посрешность: 0,001
[7| обновлять удаленные ссылки
П lOHHOCTb как на экране Г~1 система дат 1904
0 сохранять 91ачения внешних связей 0 допускать аазвания диапазонов
Рис. 3.23. Настройка параметров интераций
В открывшемся окне нужно включить флажок итерации и установить значения предельного числа итераций и относительной погрешности. (Согласно рис. 3.23, МАХ„^^р = 100, = 0,001 = 0,1%.
Моделирование распределения температуры
Вычислительный эксперимент 1: границы с постоянной температурой
Как уже говорилось раньше, распределение температур определяется тепловыми условиями на границе. Проведем первый вычислительный эксперимент при заданных значениях температур на всех четырех границах области, как это было описано в предыдущем параграфе: на верхней, левой и правой границах поддерживается температура 100 °С, на нижней границе — 0°С.
Рассмотрим последовательность действий с электронной таблицей для реализации итерационного решения задачи теплопроводности.
1. В приграничные ячейки занесем граничные значения, как показано на рис. 3.24.
А В с D Е F G Н I J К L м
1 Y
2 11 100 100 100 100 100 100 100 100 100 100
3 10 100 100
4 9 100 100
5 8 100 100
6 7 100 100
7 6 100 100
8 5 100 100
4 100 100
У 10 3 100 100
2 100 100
11 1 100 100
12 0 0 0 0 0 0 0 0 0 0 0 0
13 0 1 2 3 4 5 6 7 8 9 10 11
Рис. 3.24. Установка граничных значений
Следующим шагом в ячейки электронной таблицы, соответствующие внутренним ячейкам стержня, нужно занести начальные нулевые значения. Однако специально делать это не требуется, поскольку по умолчанию табличный процессор автоматически заносит во все ячейки нули. Это общее правило, выполняемое всеми табличными процессорами.
Компьютерное моделирование
2. Теперь следует занести в ячейки таблицы расчетные формулы согласно (3.41). Для этого нужно:
1) записать в ячейку СЗ следующую формулу:
=(B3+D3-bC2-bC4)/4
2) скопировать эту формулу во все ячейки диапазона СЗ:Ы2. Если режим итераций настроен, то через короткий промежуток
времени в ячейках сетки установятся расчетные значения температуры, как показано на рис. 3.25.
1 А
2 11
3 10
4 9
5 8
6 7
7 в
8 5
9 4
10 3
11 2
12 1
13 0
Рис. 3
D
Н
К
М
100 100 100 100 100 100 100 100 100 100
100 98,10 96,36 94,93 93,92 93,40 93,40 93,92 94,93 96,36 98,09 100
100 99,09 98,25 97,57 97,08 96,83 96,83 97,08 97,57 98,25 99,09 100
100 96,94 94,15 91,88 90,28 89,46 89,46 90,28 91,88 94,15 96,94 100
100 95,50 91,43 88,15 85,86 84,69 84,69 85,86 88,14 91,43 95,50 100
100 93,63 87,94 83,41 80,32 78,75 80,32 83,41 87,94 98,25 93,63 100
100 91,07 83,27 77,25 73,24 71,25 71,25 73,24 77,25 83,27 91,07 100
100 87,38 76,82 69,09 64,15 61,76 61,76 64,15 69,09 76,82 87,38 100
100 81,62 67,55 58,13 52,50 49,89 49,89 52,50 58,13 67,55 81,62 100
100 71,54 53,65 43,37 37,83 35,40 35,40 37,83 43,37 53,64 71,54 100
100 50,91 32,11 23,88 20,05 18,48 18,48 20,05 23,88 32,11 50,91 100
0 0 0 0 0 0 0 0 0 0
10 11
Таблица на рис. 3.25 — это и есть искомое решение задачи! Дальше его можно анализировать. Например, используя мастер диаграмм табличного процессора, можно строить графики изменения температур в любых сечениях по осям X и У.
На рисунке 3.26 показаны графики распределения температур по оси X в горизонтальных сечениях (при постоянных значениях у), соответствующих рядам сетки при 7=1 (рис. 3.26, а) и j = 6 (рис. 3.26, б). На рис. 3.26, в приведена поверхностная диаграмма, которую также можно построить с помощью мастера диаграмм. Здесь функция Т(х, у) представлена в виде поверхности, построенной по рассчитанным в таблице (см. рис. 3.25) точкам. Оси X и У лежат в горизонтальной плоскости, ось температуры Т направлена вертикально вверх. Интерпретация такой диаграммы достаточно очевидна: чем выше точка на поверхности, тем более
Моделирование распределения температуры
Поверхностная диаграмма
РЮ
■ 90,09-100.00
■ 00,00-90,00
□ 70,0,0-80,00
■ 60,00-70,00
■ 50.00-60.00
■ 40,00-50,00
□ 30J)Q-40,00
□ 20,00-30.00
■ 10J)Q-20.00
■ 0,00-10,00
Рис. 3.26. Графическая обработка результатов вычислительного эксперимента 1
Компьютерное моделирование
т
высокой температуре она соответствует. Мастер диаграмм табличного процессора не имеет средств построения картины изолиний для рассчитанного поля температур.
Вычислительный эксперимент 2: расчет с теплоизолированной границей
В предыдущем варианте вычислений на всех четырех границах были заданы значения температур. Теперь выполним расчеты для другого варианта граничных условий. Пусть температуры на нижней, левой и верхней границах остаются такими же, как в первом варианте, а правую границу сделаем теплоизолированной. Как же задать условие для температуры на теплоизолированной границе?
Теплоизоляция означает, что через границу нет потока тепла. А это возможно только тогда, когда температуры ячеек с обеих сторон границы одинаковые (см. предыдущий параграф). Следовательно, должны выполняться равенства:
ПГТ ГТ1 rjn __ Г1Т fjl __ ГТ1
■‘1,10 ~ ■'1,11» ■‘2,10 ~ ■'2,11>**'» ■'10.10 “ ■* 10,11'
Электронную таблицу с решением предыдущей задачи легко перестроить на вариант с теплоизолированной правой границей. Для этого во внешние ячейки у правой границы нужно внес-
1 А В Y с D Е F G Н I J К L М
2 11 100 100 100 100 100 100 100 100 100 100
3 10 100 98,73 97,52 96,41 95,44 94,62 93,95 93,44 93,07 92,83 92,71 92,71
4 9 100 97,40 97,52 92,68 90,71 89,07 87,75 86,73 85,99 85,52 85,29 85,29
5 8 100 95,95 92,11 88,65 85,66 83,19 81,22 79,22 78,65 77,95 77,62 77,62
6 7 100 94,28 88,91 84,13 80,09 76,80 74,22 72,27 70,90 70,02 69,59 69,59
7 6 100 92,26 85,09 78,88 73,75 69,67 66,55 64,24 62,63 61,61 61,11 61,11
8 5 100 89,66 80,33 72,52 66,33 61,58 58,05 55,50 53,74 52,65 52,12 52,12
9 4 100 86,04 74,02 64,55 57,45 52,27 48,55 45,94 44,18 43,10 42,58 42,58
10 3 100 80,47 65,14 54,21 46,65 41,47 37,93 35,52 33,93 32,97 32,51 32,51
11 2 100 70,70 51,87 40,47 33,47 29,03 26,15 24,26 23,04 22,31 21,97 21,97
12 1 100 50,47 31,17 22,34 17,71 115,0: 13,38 12,32 11,66 11,26 11,08 11,08
13 0 0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9 10 11
Рис. 3.27. Результаты расчета поля температур с теплоизолированной правой границей
Моделирование распределения температуры
ти следующие формулы: в ячейку М3: =L3, в ячейку М4: =L4 и т. д., в ячейку М12: =Ы2. На рисунке 3.27 показан вид таблицы после выполнения вычислений.
Нетрудно заметить, что распределение температуры изменилось по сравнению с первым вариантом. На рисунке 3.28 показаны зависимости температуры от координаты х в разных горизонтальных сечениях по оси Y. Видно, что вблизи нагревающей стенки температура меняется быстро, а с приближением к теплоизолированной границе изменение температуры замедляется. А значения температур в ячейках слева и справа от 4-й границы равны между собой. Еще раз повторим, что это связано с условием теплоизоляции данной границы.
60,00
50.00
а 40,00 >>
I 30,00
ф
I 20,00
Е-
10.00
0,00
Сечение: i = 1
4 6 8
Х-координата
10
12
Сечение: i = 6 1 ПА ЛЛ _
-L \J\J y\J\J 2
yU,UU'
oU,UU' . 7Л АП-
оз iU,UU Си
^ oUjUU' со КА АА
^ ои,ии
G 4U,UU‘ ? on nn
OU*V/U Eh
^U,UU‘
10,00'
U,UU1 3 5 ( Х-коорд ) S ината 1 0 1
Рис. 3.28. Распределения температуры в разных сечениях по оси Y
Компьютерное моделирование
Вычислительный эксперимент 3: расчет с внутренним источником тепла
Теперь выполним расчет для следующей задачи: на всех границах поддерживается одинаковая температура 0°С (температура внешней среды). В центре области расположен нагреватель. Например, это может быть изолированный электрический проводник, через который пропускается ток, в результате чего проводник нагревается. Пусть в нашей модели нагреватель занимает четыре центральные ячейки: [5,5], [5,6], [6,5], [6,6] и температура в этих ячейках будет постоянной и равной 200 °С.
Построение электронной таблицы для расчета производится в следующем порядке:
1) во все граничные ячейки заносятся нули;
2) в четыре центральные ячейки, где находится нагреватель, заносятся значения:
Т5,5 = 200, = 200, Тб,5 = 200, = 200;
3) во всех остальных внутренних ячейках остаются формулы вида:
В результате вычислений установится распределение температуры, показанное на рис. 3.29.
1
2
3
4
5
6
7
8
9
10 11 12
В
Y
D
Н
К
М
13 о
0 0 0 0 0 0 0 0 0 0
0 5,30 10,59 15,71 20,10 22,81 22,81 20,10 15,71 10,59 5,30 0
0 10,59 21,36 32,13 41,89 48,33 48,33 41,89 32,13 21,36 10,59 0
0 15,71 32,13 49,56 67,00 80,28 80,28 67,00 49,56 32,13 15,71 0
0 20,10 41,89 67,00 96,25 125,51 125,51 96,25 67,00 41,89 20,10 0
0 22,81 48,33 80,28 125,51 200,00 200,00 125,51 80,28 48,33 22,81 0
0 22,81 48,33 80,28 125,51 200,00 200,00 125,51 80,28 48,33 22,81 0
0 20,10 41,89 67,00 96,25 125,51 125,51 96,25 67,00 41,89 20,10 0
0 15,71 32,13 49,56 67,00 80,28 80,28 67,00 49,56 32,13 15,71 0
0 10,59 21,36 32,13 41,89 48,32 48,32 41,89 32,13 21,36 10,59 0
0 5,30 10,59 15,71 20,10 22,81 22,81 20,10 15,71 10,59 5,30 0
0 0 0 0 0 0 0 0 0 0
01 2 34 5 67 8 9 10 11
Рис. 3.29. Распределение температуры при наличии внутреннего подогрева
Моделирование распределения температуры
Поверхностнгм диаграмма
РЮ
■ 180,00-200.00 ■ 160,00-180,00
□ 140,00-160,00
■ 120,00-140,00
■ 100,00-120,00 ■ 80,00-100,00
□ 60,00-80,00 □ 40,0080,00
■ 20,00-40,00
■ 0,0020,00
Рис. 3.30. Диаграмма распределения температуры от внутреннего источника
Полученное распределение температуры носит центрально симметричный характер. Если строить изотермы, то они будут представлять собой окружности, в центре которых — ячейки с источником тепла. На рисунке 3.30 показана поверхностная диаграмма полученной зависимости Т(д:, у). На ней хорошо иллюстрируется симметричность распределения температуры.
Вопросы и задания
1. Каким образом в электронных таблицах организуются итерационные вычисления?
2. С помощью каких параметров происходит управление итерационными вычислениями?
3. Опишите последовательность действий при реализации в электронной таблице вычислительного эксперимента по расчету распределения температуры.
4. Как в электронной таблице обеспечивается выполнение условия постоянства температуры на границе?
5. Как в электронной таблице обеспечивается условие теплоизоляции границы?
6. Как в электронной таблице моделируются внутренние источники тепла?
О
Практикум. Раздел «Моделирование»
Компьютерное моделирование
3.3.4. Программирование решения задачи теплопроводности
Математическое содержание программы
Составим на Паскале программу решения задачи теплопроводности. Перепишем еш,е раз уравнение (3.39) из параграфа 3.3.2:
+^i+l,y +^i,y+l)-
Для дальнейшего удобства программирования выполним с этим уравнением следуюпдее тождественное преобразование: прибавим к правой части выражение: T^ j - которое тождественно равно нулю:
Теперь если последнее слагаемое внести в скобки, то получим:
j j +T^ j_i +^i,y+i -4T^,y)
(i = 1,..., 10; j = 1,..., 10). (3.44)
Смысл такого преобразования будет разъяснен чуть позже. Запишем расчетную формулу метода итераций для решения системы уравнений (3.44):
rp(k) _rp{k-l) ^ /rp(k-l) rp(k-\) rp{h-\) rp{k-l)
-4,j +^i+l,y ■^^i.y-1 ^
a = 1,..., 10; j = 1,..., 10).
(3.45)
Внесем еще одно изменение в полученную формулу (3.45). Нетрудно понять, что в программе вычислений по формуле (3.45) значения T^ j будут представлены в двумерном массиве, где индекс i — номер строки, j — номер столбца. Договоримся, что в программе перебор элементов матрицы при вычислении по формуле (3.45) будет осуществляться построчно, т. е. во внешнем цикле — по возрастанию индекса i, во внутреннем цикле — по возрастанию индекса у. Отсюда следует, что к моменту вычисления элемента Тц на k-M шаге итераций значения элементов j и оказы-
ваются уже вычисленными на этом же итерационном шаге. Если все они хранятся в одном массиве, то с учетом всего сказанного формула (3.45) преобразуется к следующему виду:
i,i i,j и '' ^>}
а = 1,..., 10; у = 1,..., 10).
(3.46)
Моделирование распределения температуры
Такая модификация метода итераций в численных методах носит название метода Зейделя. Она, как правило, ускоряет процесс сходимости итераций, благодаря чему сокращается время вычислений. Кроме того, сокращается расход памяти компьютера, поскольку нет необходимости в использовании дополнительного массива для хранения значений матрицы Т на предыдущем шаге итераций.
А теперь вернемся к вопросу о том, зачем было выполнено преобразование от формулы (3.39) к тождественной ей формуле (3.44). Ответ на этот вопрос становится понятным из формулы (3.46). Перепишем ее в таком виде:
rp(k) _rp(k-l)
l,j ij Ui ’
рттр T\rr{k) —\(rp{k) rp(k-l) ,rp{k) m(A-l) _4ТГ»(*-1)ч
где ui - II + 1 + 1 + 1 ).
(3.47)
Здесь в явном виде выделено приращение к предыдущему приближению, в результате прибавления которого получается следующее приближение. Отсюда окончание итерационного процесса в программе будет реализовано следующим образом. Пусть е — заданная малая величина, определяющая абсолютную погрешность итераций. Тогда итерационный процесс нужно завершать на k-м на котором для всех значений T^ j выполнится
шаге итерации, условие:
DTlf <е| а= 1, 10; у = 1.10).
Комментарий к программе
Ниже приведена программа на Паскале решения задачи теплопроводности в квадратной двумерной области. Данная программа составлена для варианта изотермических граничных условий. Использованы следующие обозначения:
Т1 — постоянная температура 1-й границы;
Т2 — постоянная температура 2-й границы;
TS — постоянная температура 3-й границы;
Т*4 — постоянная температура 4-й границы.
Переменная eps — абсолютная погрешность итераций; Мах — максимальное число итераций. Итерационный цикл реализован с помощью структуры цикл-пока. Логическая переменная flag используется в качестве признака окончания итерационного процесса в случае его сходимости. Если условие сходимости не выполнится, то цикл закончится при достижении максимально допустимого числа итераций.
т
Компьютерное моделирование
Текст программы
Program Teplo;
Const М=10; N=10;
Var i, j, к. Max: integer;
T: array[0..M+1, 0..N+1] Tl, T2, T3, T4, eps, DT: flag: boolean; begin
исходных данных
of real; real;
{Массив температур}
//Ввод Write ( Write (’ Write ( Write (’
Tl='
T2='
T3='
T4=i
Write('Eps=') Write('Max=')
Readln(Tl); Readln(T2); Readln(T3); Readln(T4); Readln (eps) Readln(Max)
//Граничные условия for i:=l to M do
begin T[i,0]:=T2; T[i,N+l]:=T4 end; for j:=l to N do
begin T[0,j]:=Tl; T[M+l,j]:=T3 end;
//Начальное приближение for i:=l to M do
for j:=l to N do T[i,j]:=0; flag:=True; k:=0;
//Итерационный цикл while flag and (keps then flag:=True end;
k:=k+l {Изменение счетчика числа итераций}
end;
//Вывод результатов на экран for i:=М downto 1 do begin
for j:=l to N do Write(T[i,j]:6:2);
Writeln
end
end.
Моделирование распределения температуры
Тестирование программы
Протестируем программу, выполнив вычисления для тех же граничных условий, что в параграфе 3.3.3, в 1-м вычислительном эксперименте. После запуска программы на экране отразился следующий диалог ввода исходных данных:
Т1=0
Т2=100
Т3=100
Т4=100
Eps=0.0001
Мах=100
Результаты получаются в виде прямоугольной таблицы. Они точно совпадают с числами на рис. 3.25, поэтому повторять их здесь не будем.
Графическую обработку полученных результатов можно либо самостоятельно реализовать, запрограммировав соответствующие процедуры на Паскале, либо воспользоваться одной из доступных программ научной графики, например Grapher. Для этого рассчитанный массив температур следует записать в файл и затем ввести его из файла в качестве исходных данных при выполнении графической программы.
Система основных понятий
О
Реализация на компьютере решения задачи теплопроводности
В электронной таблице
Путем программирования
Итерации реализуются с помощью циклических ссылок.
Параметры управления итерациями: относительная погрешность, предельное число итераций Последовательность реализации вычислений:
1) расстановка граничных условий во внешние приграничные ячейки;
2) заполнение внутренних ячеек расчетными формулами. Вычисления происходят автоматически.
Графическая обработка с помощью мастера диаграмм: распределение температуры в сечениях области, поверхностные диаграммы
Используется итерационный метод Зейделя, ускоряющий вычисления. На каждом шаге итераций вычисляется приращение к предыдущему приближению.
Итерационный цикл повторяется, пока приращение во всех ячейках сетки больше заданной точности и число итераций не превышает заданного предельного числа. Графическая обработка результатов:
а) самостоятельное составление программы графической обработки;
б) обработка с помощью одной из программ научной графики (например, Grapher)
Компьютерное моделирование
е
о
Вопросы и задания
1. в чем смысл преобразования формулы для расчета температуры в ячейке к виду (3.44)?
2. Чем отличается метод Зейделя от ранее описанного метода итераций?
3. При выполнении каких условий, согласно тексту программы, заканчивается итерационный процесс?
4. Какие нужно внести изменения в программу, если на 2-й и 4-й границах действуют условия теплоизоляции?
5. Какие нужно внести изменения в программу, чтобы выдавалось сообщение в случае, если итерационный процесс не сходится, т. е. заданная точность Eps не достигается?
Практикум. Раздел «Моделирование»
3.3.5. Программирование построения изолиний
В этом параграфе мы с вами снова вернемся к программированию получения графических изображений на Delphi. В параграфе 2.4.5 рассматривалась программа построения графика функции. На ее примере были описаны основные принципы получения графического изображения в Delphi. Теперь нашей задачей будет составление программы построения картины изолиний для поля температур.
Что такое изолинии
Рассмотрим подробнее понятие изолиний. Дадим определение изолинии.
Дана функция от двух переменных Z(x, i/), определенная в некоторой области значений аргументов. Изолинией называется геометрическое место точек на плоскости XOY, соответствующее постоянному значению функции Z.
Графическим изображением функции Z{Xy у) является поверхность в трехмерном пространстве. Такие поверхности, показанные на рис. 3.26, 3.30, были получены с помощью табличного процессора. Изолиния, соответствующая некоторому постоянному значению Z = представляет собой проекцию линии пересечения поверхности Z{x^ у) плоскостью Z = Z^.
В качестве примера рассмотрим сферическую поверхность радиуса R с центром в начале координат. Ее уравнение следующее:
+ у^ = R^.
Моделирование распределения температуры
Выразим из этого уравнения значение Z как функцию от х, у:
(3.48)
Z(x,у) = ±^Ir^ -х^ -у^.
Знак « + » соответствует верхней полусфере, знак «-» соответствует нижней полусфере. Изолиниями такой функции являются концентрические окружности с центрами в начале координат и радиусами от О до R. Построение одной изолинии показано на рис. 3.31.
Рис. 3.31. Построение изолинии сферической поверхности
Теперь перейдем к программированию. План действий будет следующим.
1. Составим программу вычисления на прямоугольной сетке дискретных значений функции (3.48) с сохранением в файле полученного числового массива.
2. Составим программу построения картины изолиний для функции Z{x, у), сохраненной в дискретном виде в файле, в результате выполнения п. 1.
Дискретное представление поверхности
Примем i? = V2. Будем строить картину изолиний верхней части сферической поверхности (Z > 0) в пределах квадратной области -1<л:<1, -1<у<1. Такая область будет представлять собой квадрат, вписанный в окружность, получающуюся при пересечении сферы с плоскостью XOY, как показано на рис. 3.32.
На квадратную область накладываем прямоугольную сетку размером N х М, где N — число шагов по оси X, М — число шагов по оси У. В дальнейшем будем называть ее расчетной сеткой. Значения шагов по осям X и У равны соответственно:
= 2/ЛГ, hy = 2/М.
Компьютерное моделирование
Рис. 3.32. Область построения изолиний
Если N = М, то шаги одинаковые и ячейки сетки квадратные.
Координаты узлов сетки вычисляются по следуюш;им формулам:
Xj = -1 + jh^, j = О, N\
У1= -I + ihy, i = 0, ..., M.
Для получения дискретного представления верхней половины сферической поверхности в каждом узле сетки вычисляется значение функции Z по формуле (3.48). Получим расчетную формулу:
V [Z 9 sT
(3.49)
Z(Xj,yi) = ^2-xJ -г/f .
Множество значений функции Z образует матрицу {Z^j}, i = 0, ..., М. у = о, ..., N.
Программа расчета сферической поверхности
Ниже приведена программа на Паскале для расчета поверхности верхней полусферы.
Program Polusfera;
Const М = 50; N = 50;//Параметры размера сетки Var i, j: integer;
Z: array[1..M,1..N] of real; //Массив расчетных значений
//функции Z
X, у, hx, hy: real;
Fit: file of real; //файловая переменная
Моделирование распределения температуры
begin
Assign (Fit, 'F:\temp\Tmas.dat’); //Назначение файла
Rewrite(Fit); hx:=2/N; hy:=2/M;
//Вычисление массива Z for i:=l to M do begin
у:=-l+hy*i;
for j:=l to N do
begin
X:=-l+hx*j;
Z [i,j] :=sqrt(2-x*x-y*y) end end;
//Запись массива в файл поэлементно for i:=1 to М do
for j:=l to N do Write(Fit, Z[i,j]); Close(Fit);
Writeln('Работа программы закончена') end.
//Открытие файла для записи //Расчет шагов по X и по Y
Новым для вас элементом в этой программе является использование типизированного файла. Чтобы вспомнить, как организуется ввод данных из файла и вывод в файл, посмотрите еще раз параграф 2.2.4 нашего учебника. Там описана работа с текстовыми файлами, которые хранят любые данные в символьном формате.
Если же требуется хранить в файле данные в том же формате, в каком они хранятся в оперативной памяти, то в таком случае используются типизированные файлы. Файловая переменная, связываемая с типизированным файлом, описывается так:
Var <переменная>: file of <тип сохраняемых данных>
В рассматриваемой программе используется файловая переменная Flt^ которая описана следующим образом:
Var Fit: file of real;
Запись в типизированный файл производится оператором Write (<файловая переменная>, <список вывода>)
Чтение из типизированного файла производится оператором:
Read(<файловая переменная>, <список ввода>)
При использовании типизированных файлов вместо текстовых для сохранения массива вещественных чисел обычно значительно сокращается объем получаемого файла.
Компьютерное моделирование
Программирование построения изолиний на Delphi
Интерфейс программы построения изолиний показан на рис. 3.33. На этом рисунке отражены результаты выполнения тестовых расчетов построения изолиний сферической поверхности, о которой было рассказано выше. Числовой массив, получаемый по программе Polusfera, сохраняется в файле с полным именем F:\ temp\Tmas.dat (путь к файлу и его имя могут быть и другими). Программа построения изолиний читает этот файл, запрашивает у пользователя число рисуемых изолиний с помоидью элемента интерфейса ComboBoxl. После нажатия командной кнопки Buttonl в поле элемента ListBoxl выводятся номера изолиний и соответствуюпдие им значения функции, а в прямоугольном окне рисуются изолинии, помеченные соответствующими номерами.
Как и следовало ожидать, картина изолиний сферической поверхности представляет собой концентрические окружности. Максимальное значение находится в центре, соответствует верхней точке сферы и равно К = л[2.
Изолинии поля температур
Число изолиний
10
у * " .
. ^ •
Значения изолиний 1: Т=0 2: Т=0,1571 3: Т=0,3143 4: Т=0,4714 5: Т«=0,б285 6: Т=0^7В57 7: Т=0,9428 8: Т=1Д 9: Т= 1,257 10: Т=1,414
10
Нарисовать!
7 %
г S • s ■ %
fi * '
Ok •
s ^
_ *.
5. X ’s
4. %
# ■
* И
у
Рис. 3.33. Результат работы программы построения изолиний на тестовой задаче
Моделирование распределения температуры
Программа построения изолиний
Программа построения изолиний реализована в процедуре обработки события ButtonlClick.
Procedure Tform6.ButtonlClick(Sender: Tobject);
Const M = 50; N = 50;
Var T: array [l..M,l..N] of real;
Tmax, Tmin, DT, Tlin: real;
Nlin, i, j: integer;
F: file of real;
Procedure IZOLIN;
Var 1, b: integer; // левый нижний угол области
// вывода графика
w, h: integer; // ширина и высота области вывода графика
j . lin, k, e; : integer;
ri / rj : real;
flag: boolean;
Procedure Pixels_9(e, k: integer); //закрашивание
//квадратика 3x3
Var il, jl: integer; begin
for il:=-l to 1 do for jl:=-l to 1 do
FormG.Canvas.Pixels[e+il, k+jl]:=clBlack
end;
begin
1:=130; //Смещение вправо окна изолиний на 130 пикселей Ь:=Form6.ClientHeight-20; // Y-координата левого
// нижнего угла
h:=Form6.ClientHeight-40; // максимальная высота окна w:=Form6.ClientWidth-(1+20); // максимальная ширина окна if M>N then w: =round (w*N/M) ; // пропорциональное уменьшение
// ширины
if M=T[i,j]) and (T[i,j+1]>=Tlin) or (Tlin<=T[i, j] ) and Tlin>=T[i,j + 1]) then
Begin //х-координата точки пересечения
if abs (Т [i, j+1]-Т [i, j ] ) <1Е-б //исключение деления
//на ноль
then гj:=j+l
else rj:=j+(Tlin-T[i,j])/(T[i,j+l]-T[I,j]); e:=round(l+w/N*rj);//граф, координата по X Pixels_9(e,к) //Закрашивание области точки
end end end;
//пересечение с вертикальными линиями сетки
for j :=1 to N-1 do
begin
e:=round(1+w/N*j); //граф, координата по for i:=l to M-1 do begin
if (Tlin>=T[i,j]) and (Tlin<=T[i + 1, j])
(Tlin<=T[i,j]) and (Tlin>=T[i+1,j]) then
begin //у-координата точки пересечения if abs(Т[i+1,j]-Т[i,j])Tmax then Tmax:=T[i,j]; if T[i,j]0; (353)
У >0. (354)
Доход от реализации одной палатки модели 1 равен 5 единицам стоимости (например, 5 тыс. руб.), а доход от реализации палатки модели 2 — 6 единицам стоимости. Тогда суммарный доход предприятия от реализации всей произведенной продукции определится формулой: Z = 5 • X -f- б • У. Следовательно, Z есть функция от X и У. Z(X, У) является целевой функцией, поскольку целью производства является получение максимального дохода.
Таким образом, математическая формулировка задачи звучит так: требуется найти такое решение системы линейных неравенств (3.50)—(3.54), при котором целевая функция Z(X, Y) принимает максимальное значение.
Компьютерное моделирование
Геометрический метод решения
В случае двух неизвестных (двух видов продукции) задача может быть решена геометрически.
Множество точек плоскости, координаты которых удовлетворяют неравенству а • X + Ь ' Y < с, представляют собой полуплоскость. Границей этой полуплоскости является прямая, описываемая уравнением а • X Ь • Y = с. Построим графики трех прямых, описываемых уравнениями, следуюш;ими из неравенств (3.50)-(3.52):
у=-1 4 (I)
у=-5. 5 (П)
У = -1. 6 6 (III)
Графики строятся в первой четверти координатной плоскости, в соответствии с условиями положительности X и Y (3.53), (3.54). Для построения графиков можно воспользоваться табличным процессором (рис. 3.38).
Рис. 3.38. Графическое решение задачи
Далее для каждого неравенства необходимо определить, какая полуплоскость ему соответствует. На рисунке 3.38 общая часть всех полуплоскостей, отвечающих неравенствам (3.50)-(3.52),
Компьютерное моделирование в экономике и экологии
представлена выпуклым многоугольником OABCD. Отрезки ОА и OD связаны с ограничениями X > О и У > О соответственно, отрезки АВ, ВС и CD — с ограничениями на запасы водоотталкивающей ткани, утеплителя и москитной сетки соответственно. Таким образом, множество решений системы линейных неравенств (3.50)-(3.54) совпадает с множеством точек выпуклого многоугольника OABCDy включая его границу.
Графическим представлением линейной функции от двух переменных вида Z(X, У) = аХ + (ЗУ + у является плоскость. Ее угол наклона к координатной плоскости XOY зависит от коэффициентов аир. Если область исследования этой функции ограничить конечной областью на координатной плоскости XOY, то свое максимальное и минимальное значения функция Z(X, У) примет на границе этой области. Ситуация аналогична тому, как линейная функция от одной переменной У(Х), рассматриваемая на конечном отрезке а < X < Ь, принимает максимальное и минимальное значения на концах этого отрезка в точках а и Ь.
В нашей задаче область исследования функции Z{X, У) = 5Х + 6У ограничена выпуклым многоугольником OABCD. Из сформулированного выше правила следует, что максимальное значение Z будет лежать на этой границе. Это значение будет соответствовать либо одной из угловых точек, либо всем точкам одной из сторон, включая две ее вершины. Таким образом, для нахождения максимального значения Z{X, У) нужно вычислить значения этой функции для координат всех вершин пятиугольника OABCD и выбрать наибольшее из них. X, У — координаты соответствующей вершины определят искомый оптимальный план производства. Если же окажется, что максимальное значение соответствует двум концам одного прямолинейного отрезка границы, то это значит, что координаты любой точки этого отрезка дают оптимальный план.
Вычислим координаты пяти вершин многоугольника OABCD и соответствующие им значения функции Х(Х, У). Процесс решения и его результаты представлены в таблице на следующей странице.
Из таблицы видно, что наибольшее значение целевая функция принимает в точке С. Таким образом, объем производства, при котором будет получен максимальный доход, составляет 11 палаток первой модели и 7 палаток второй модели. Получаемый при этом доход равен 97 единицам стоимости. Отметим, что при таком плане будут полностью израсходованы запасы водоотталкивающей ткани и утеплителя, а москитная сетка еще останется.
1^1
Компьютерное моделирование
Точка Система уравнений Решение системы уравнений Z(X, У) = 5Х Ч- 6У
X Y
О |Х =0 [у = 0 0 0 0
А Jy = -Х/6+11 |х=о 0 11 66
В jy = -Х/6+11 |у = -0,6Х + 13,6 6 10 90
С jy = -0,6Х + 13,6 |у=-1,75Х +26,25 11 7 97
D jy=-l,75X +26,25 |у=0 15 0 75
Решение с помощью электронных таблиц
Рассмотренную задачу можно решить с помощью табличного процессора. В 10 классе вы уже знакомились с функцией Поиск решения^ имеющейся в Microsoft Excel. Подготовим данные, как это показано на рис. 3.39. В ячейках В2 и ВЗ будет получено решение, т. е. найдены объемы производства каждого вида продукции, при которых суммарный доход, вычисляемый в ячейке В17, принимает максимальное значение. Диапазон ячеек В13:В15 содержит формулы, с помощью которых задаются левые части неравенств (3.50)-(3.52), ограничивающих расход сырья. Диапазон ячеек D13: D15 содержит запасы материалов.
Установим курсор в ячейку В17, в которой должно быть вычислено значение целевой функции, и выполним команду Поиск решения из меню Сервис. В открывшемся окне необходимо произвести установки, показанные на рис. 3.40.
Для этого выполняются следующие действия.
• В поле Установить целевую ячейку вводится адрес ячейки В17.
• Для поля Равной выбирается параметр Максимальному значению.
• В поле Изменяя ячейки вводится диапазон ячеек с неизвестными В2:ВЗ.
• Щелчком на кнопке Добавить вызывается окно Добавить ограничение.
Компьютерное моделирование в экономике и экологии
А 1 В 1 С 1 D
1 Объем производства
2 Палатки (модель 1) 11
3 Палатки (модель 2) 7
4 5
6 Материалы Запасы материалов Палатки (модель 1) Палатки (модель 2)
7 Водоотталкивающая ткань 105 7 4
0 Утеплитель 68 3 5
9 Москитная сетка 66 1 6
10 Удельный доход от реализации 5 6
11 12 13 14 15 16 17 Ограничения -а*$В$2+07*$В$3 < 105 -C8‘$B$2+D8*$B$3 < 68 -C9*$B$2+D9*$B$3 < 66 Суммарный доход -C10‘B2+D10*B3
Рис
Excel
. 3.39. Решение задачи с помощью табличного процессора Microsoft
а!
Поиск решения
Установить у^елевую ячейку:
ш
Равной: 0 максимальному значению О значению: |0
О минимальному значению Изменяя ячейки:
I $В$2:$В$3
[^1 [ Предположить |
Ограничения:
$В$13 <= $D$13 $В$Н <= $D$14 $В$15 <= $D$15
Добавить
Изменить
валить
[ В^ыполнить
( Закрыть ]
Параметры
[ Воссьановить
Справка
Рис. 3.40. Окно Поиск решения
• Для ввода первого ограничения в поле Ссылка на ячейку указывается адрес ячейки В13, а в поле Ограничение — адрес ячейки D13. Между ними выбирается знак отношения <= и нажимается кнопка Добавить.
Компьютерное моделирование
• Аналогично добавляются два оставшихся ограничения.
• Щелчком на кнопке Параметры вызывается окно Параметры поиска решения (рис. 3.41), в котором необходимо отметить, что ищутся неотрицательные значения X и У и используется линейная модель. Это означает то, что целевая функция линейно зависит от переменных X и Y.
Параметры поиска решения
Максимальное ^емя;
секунд
ОК
~3
Предельное число итераций: 100
Отмена
Допустимое отклонение: Сводимость:
|0,СЮ0001
|5 %
Загрузить модель...
Сожрать модель...
|0,0001
Оправка
Динейная модель |~ Автоматическое масштабирование
Р Неотрицательные значения Г” Показывать результаты итераций
-Оценки -Разности -Метод поиска
линейная (* прямые (* Ньютона
(' квадратичная С у^ентральные С сопряженных цмдиентов
Рис. 3.41. Параметры поиска решения
Неотрицательные решения системы линейных неравенств, при которых целевая функция (суммарный доход) принимает максимальное значение, табличный процессор Microsoft Excel находит приближенно, используя итерационный метод поиска, который называется методом Ньютона. Поэтому в качестве параметров указывается предельное число итераций и относительная погрешность. С такого рода параметрами мы встречались при решении задачи теплопроводности методом итераций.
• После того как все установки сделаны, следует нажать кнопку Выполнить.
в результате в ячейках В2 и ВЗ будет получено решение — объем производства палаток первой и второй моделей (рис. 3.42), а в ячейке В17 — максимальный доход, полученный от реализации такого объема продукции. Как и следовало ожидать, полученные значения совпадают с результатами графического метода решения задачи: Х=11,У=7, Z = 97.
Компьютерное моделирование в экономике и экологии
1^11^
А В С D
1 Объем производства
2 Палатки (модель 1) 11
3 Палатки (модель 2) 7
4
5 ;
6 Материалы Запасы материалов Палатки (модель 1) Палатки (модель 2)
7 Водоотталкивающая ткань 105 7 4
8 Утеплитель 68 3 5
9 Москитная сетка 66 1 6
10 Удельный доход от реализации 5 6
11 12 Ограничения '
13 105 < 105
14 68 < 68
16 53 < 66
16 17 Суммарный доход ■ ' 97
Рис. 3.42. Результаты решения задачи
Система основных понятий
Задачи линейного программирования
О
Математические модели, в которых требуется найти неотрицательные значения переменных, обеспечивающих максимальное, минимальное или выбранное значение линейной функции этих переменных при различных ограничениях, задаваемых линейными уравнениями или неравенствами, называются моделями линейного программирования. Искомые переменные называются контролируемыми факторами, функция — целевой функцией
Задача об использовании сырья
Найти объемы производства, которые обеспечивают максимальную выручку от реализации продукции, при условии, что расход сырья не должен превышать имеющиеся запасы
Методы решения задачи
Графический метод (для 2 переменных)
Средство Поиск решения в табличном процессоре
Компьютерное моделирование
Вопросы и задания
А
1. Что является контролируемыми факторами в задаче об использовании сырья?
2. Что является целевой функцией в задаче об использовании сырья?
3. Каким образом задаются ограничения?
4. Как понимается линейность задач линейного программирования?
5. Что такое удельный расход сырья?
6. При каком количестве контролируемых факторов задача линейного программирования может быть решена графически?
7. Составьте математическую модель линейного программирования для решения следующей задачи. Фирма выпускает два типа почвы — для комнатных растений и для рассады. Производство почвы требует использования компонентов А и Б. Максимальные суточные запасы этих компонентов на складе составляют 6 и 8 тонн соответственно. Для производства 1 тонны почвы для комнатных растений требуется 1 тонна компонента А и 2 тонны компонента В. Для производства 1 тонны почвы для рассады требуется 2 тонны компонента А и 1 тонна компонента Б. Суточный спрос на почву для комнатных растений не превышает 2 тонны. Разница между суточным спросом на почву для комнатных растений и спросом на почву для рассады не превышает 1 тонну. Оптовая цена за 1 тонну почвы для комнатных растений составляет 3000 руб., а для рассады — 2000 руб. Найдите оптимальные объемы суточного производства каждого вида почвы, обеспечивающие максимальную выручку от реализации продукции.
8. Решите задачу 7 геометрическим методом.
Практикум. Раздел «Моделирование»
3.4.2. Транспортная задача
Рассмотрим еще одну типовую задачу линейного программирования.
Постановка задачи
Транспортной задачей называют задачу составления плана перевозок от поставщиков к потребителям с помощью некоторых транспортных средств. Составленный план должен обеспечивать выполнение таких условий, как:
• полное удовлетворение спроса потребителей;
• вывоз всей продукции от поставщика;
• минимизация транспортных затрат.
Компьютерное моделирование в экономике и экологии
Математическая модель
|у||
Рассмотрим простейший вариант транспортной задачи. В т пунктах отправления (складах) Ag, А^ находится однородный груз в количестве ag, единиц соответственно. Потреб-
ность в этом грузе в п пунктах назначения (магазинах) В^, Bg, ..., В„ составляет bj, bg, ..., соответственно. Будем считать, что сумма запасов на складах равна суммарным потребностям в
т п
магазинах, т. е. ~ Такая модель называется замкнутой.
1=1 ;=1
Обозначим через Cij удельные затраты, т. е. затраты на перевозку единицы груза из i-ro пункта отправления в у-й пункт назначения, а через — неизвестный объем груза, который надо перевезти из i-ro пункта отправления в у-й пункт назначения.
Перевозку груза надо организовать таким образом, чтобы суммарные затраты на перевозки были минимальными. Суммарные затраты на перевозки Z определяются следуюш,им образом: необходимо просуммировать все объемы перевозок груза, умноженные
т п
на соответствующие удельные затраты, т. е. Z =
i=l j=l
марные затраты являются целевой функцией.
Искомыми величинами являются объемы Xij перевозок груза, отправляемые каждым поставщиком каждому потребителю при выполнении указанных условий.
Рассмотрим транспортную задачу на примере четырех складов и четырех магазинов. Известно, что на складах имеется запас муки в количестве 45, 100, 20, 75 мешков. А магазины имеют потребность в этом товаре в количестве 30, 80, 95, 35 мешков.
Магазин № 1 Магазин № 2 Магазин № 3 Магазин № 4
= 30 ^2 = 80 5з = 95 64 = 35
Склад № 1 aj = 45 6 3 7 10
Склад № 2 ag = 100 10 4 12 10
Склад № 3 аз = 20 5 9 8 11
Склад № 4 а4= 75 4 2 4 8
Ячейки, выделенные фоном, содержат удельные стоимости перевозок Сц. Например, стоимость перевозки единицы груза (мешка) со склада № 3 в магазин № 4 составляет 11 денежных единиц. Проверим замкнутость модели. Для этого просуммируем все
Компьютерное моделирование
запасы муки на складах: 45 + 100 + 20 + 75 = 240. Найдем суммарные потребности магазинов в муке: 30 -Ь 80 -f 95 -Ь 35 = 240. Таким образом, модель является замкнутой, т. е. потребность магазинов в муке равна запасу на складах.
Весь груз со складов должен быть вывезен. Этот факт для г-го склада можно отразить следующим образом: -I- Х^2 + Х^з + =
= а^. Весь груз в магазины должен быть ввезен. Для у-го магазина будет справедливо следующее: Х^у + Хзу + X^j + X^j = bj.
Таким образом, удовлетворению спроса магазинов отвечает выполнение системы уравнений:
Хц -1-X21 +Х31 -1-X41 =Ъ^\
-^12 ■'■'^32 ■'■'^42 =^2»
-^13 +^23 +-^33 +-^43 =^3»
Xi4 -ЬХ24 -ЬХз4 -I-X44 =&4.
Вывоз всего груза со складов достигается при выполнении системы уравнений:
■^11 +-^12 +-^13 +^14 ■^21 ■'■■^22 ■'■■^23 ■'■-^24 ~^2»
■^31 ■'■-^32 "^-^ЗЗ +-^34 =^3»
X4J +Хло +Хлч +Хал =С1л’
42
43
44
Получается общая система из 8 уравнений с 16 неизвестными, которая имеет, вообще говоря, бесконечное множество решений. Среди этих решений интерес представляют неотрицательные решения, при которых суммарные затраты по всем маршрутам будут минимальны, т. е. целевая функция может быть представлена следующим образом:
Z — С^1 • Хц + ... + Cl л ' XiA +С91 • Х91 +... +Сол ■ ХоА +С
44
44
21
■21
'24
■24
'31 '^31 + ••• +
+ С34 • Х34 + С41 • Х41 +...+ С44 • Х44 .
Решение с помощью электронных таблиц
В силу большого количества неизвестных решить транспортную задачу геометрическим методом не представляется возможным. Для ее решения можно использовать электронные таблицы. Рассмотрим решение задачи на примере табличного процессора Microsoft Excel.
Представим данные в виде, показанном на рис. 3.43.
Компьютерное моделирование в экономике и экологии
А В С D Е F
1 Матрица перевозок
2 Магазин >61 Магазин >62 Магазин >63 Магазин >64
3 Стад Mil =СУММ(СЗ:РЗ)
4 Склад >62 =СУММ(С4:Р4)
5 Стад >63 =СУММ(С5:Р5)
6 Св1ад>64 =СУММ(С6;Р61
7 =СУММ(СЗ:С6) =СУММ(ВЗ:06) =СУММ(ЕЗ:Е6)_ =СУММ(РЗ:Р6)
8 9
10
11 bj 30 80 95 35
12 ai Магазин >61 Магазин >62 Магазин >63 Магазин >64
13 43 Склад >61 б 3 7 10
14 100 Св18д>62 10 4 12 10
15 20 Склад >63 5 9 S 11
16 75 Склад >64 4 2 4 8
17 18 да. Суммаоные затраты ^^СУ1У1МПРОИЗВГСЗ:Р6:С13:Р161
Рис. 3.43. Подготовка электронной таблицы к решению задачи о перевозках
Исходными данными являются удельные затраты на перевозки (диапазон ячеек C13:F16), запасы муки на складах (диапазон ячеек А13:А16), потребности магазинов в муке (диапазон ячеек ClliFll).
Диапазон ячеек C3:F6 предназначен для получения искомого решения — объемов перевозок груза. Суммируя объемы перевозок в каждой строке, задаем левые части уравнений-ограничений, обеспечиваюш,их вывоз всего груза с каждого склада. Суммированием объемов перевозок по столбцам задаются левые части уравнений-ограничений, удовлетворяющих спрос каждого магазина в муке.
Формула =CyMMIIPOH3B(C3:F6;C13;F16), вычисляющая целевую функцию (суммарные затраты) Z, размещена в ячейке С19. Встроенная функция СУММПРОИЗВ суммирует произведения, полученные построчным перемножением содержимого ячеек из диапазонов C3:F6 и C13:F16. (Поясним на примере: формула =СУММПРОИЗВ(А1:В2;АЗ:В4) равносильна формуле =А1*АЗ-ЬВ1*ВЗ-ЬА2*А4+В2*В4.)
Установим курсор в ячейку С19, в которой должно быть вычислено значение целевой функции. Выполним команду Поиск решения из меню Сервис. В открывшемся окне необходимо произвести установки, показанные на рис. 3.44.
Установим параметры поиска решения — неотрицательные значения (в нашем случае это объемы перевозок) и линейную модель вычислений, воспользовавшись кнопкой Параметры. В результате будет найдено решение, представленное на рис. 3.45.
Компьютерное моделирование
Поиск решения
Установить целевую ячейку;
Равной: С' цаксигчальному значению
(* мицииальному значению -Изненая ячейки:-------------------
значению
|$C$3;$F$6
$А$13;$А$16 = $G$3:$G$6 $C$7:$F$7-$C$11:$F$11
ii Предполо)ютть |
Добавить 1
Изменить
d ^'далить
Оараиетры
Восстановить
Справка
Рис. 3.44. Установка параметров средства Поиск решения
А В С D Е F G
1 Матрица перевозок
2 Магазин]^! Магазин^&2 Магазин ЖЗ МагазинЖ4
3 Склад Nal 0 10 35 0 45
4 Склад №2 30 70 0 0 100
5 Склад №3 0 0 20 0 20
6 Склад Ns4 0 0 40 35 75
7 30 80 95 36
8
9
10
11 30 80 96 36
12 Магазин^! МагазикЖ2 Магазин ЖЗ Магазин Ж4
13 45 Склад N«1 б 3 7 10
14 100 Склад №2 10 4 12 10
15 20 Склад ЖЗ 5 9 8 11
16 75 Склад Ж4 4 2 4 8
17
18
19 Суммарные затраты 1455
Рис. 3.45. Результат решения задачи о перевозках
Искомые объемы перевозок представлены в ячейках C3:F6. Со склада № 1 мука будет отправлена в магазины № 2 и 3 в объемах 10 и 35 мешков соответственно, со склада № 2 — в магазины № 1 и 2 в объемах 30 и 70 мешков, со склада № 3 — в ма-
Компьютерное моделирование в экономике и экологии
газин № 3 в объеме 20 мешков, со склада № 4 — в магазины № 3 и 4 в объемах 40 и 35 мешков. Минимальные затраты на перевозки составляют 1455 денежных единиц.
Система основных понятий
Транспортная задача — задача линейного программирования
Транспортной задачей называют задачу составления плана перевозок от поставщиков к потребителям с помощью некоторых транспортных средств. Необходимо найти объемы перевозок, которые обеспечивают:
• удовлетворение спроса потребителей;
• вывоз всей продукции;
• минимизацию транспортных затрат
Вопросы и задания
1. Что является контролируемыми факторами в транспортной задаче?
2. Что является целевой функцией в транспортной задаче?
3. Должно ли в транспортной задаче количество «складов» совпадать с количеством «магазинов»?
4. Что такое удельные расходы?
5. Что означает замкнутость модели для транспортной задачи? Практикум. Раздел «Моделирование»
О
е
о
о
о
3.4.3. Задачи теории расписаний Постановка задач теории расписаний
В задачах теории расписаний рассматриваются комплексы работ, связанных обш,им объектом или общим исполнителем, направленные на достижение определенной цели. Модели теории расписаний позволяют найти наиболее дешевый или наиболее быстрый порядок выполнения работ.
К задачам выбора самого дешевого порядка выполнения работ относится известная задача о шлюзе. Шлюз может пропускать в порядке очереди только по одному судну. Если создается очередь, то необходимо определить такой порядок прохождения судов через шлюз, при котором будет минимален ущерб от простоя. В такой формулировке задача появилась еще в XIX веке.
При выборе наиболее быстрого по времени варианта работ минимизируется отрезок времени от начала работ до их окончания (достижения цели). Простейшей задачей такого типа явля-
Компьютерное моделирование
ется задача о двух станках. На двух станках надо обработать N деталей. Каждая из деталей обрабатывается сначала на одном станке, а затем — на втором. Время обработки каждой детали на каждом станке известно. Задача состоит в том, что необходимо определить такой порядок обработки деталей, при котором время выполнения всей работы будет минимальным. Порядок обработки, .минимизирующий время Т, называется оптимальным.
Задача о шлюзе
Математическая модель
Через шлюз последовательно должны пройти N судов. Известно время (в часах) шлюзования каждого судна — и ущерб от 1 часа простоя судна — C/j денежных единиц. Здесь индекс обозначает порядковый номер судна в очереди. Например, tj — это время шлюзования 1-го судна, ^2 — время шлюзования 2-го судна, U2 — стоимость 1 часа простоя в ожидании своей очереди 2-го судна и т. д. Время простоя в очереди, например, 4-го судна, если оно ждет, пока через шлюз пройдут первые три, равно: ti + t2 + ^3, а материальный ущерб от простоя 4-го судна равен: u^(ti -f ^2 ^з)‘
Показатель экономической эффективности работы шлюза связан с суммарным ущербом от простоя судов в ожидании своей очереди на шлюзование. Например, если к шлюзу подошли одновременно 4 судна и они пропускаются через шлюз в порядке их номеров, то суммарный ущерб от простоя (S) вычисляется так:
S = 1^2 * + u^(ti + ^2) ^4(^1 ^2 ^з)'
В общем случае, если в очереди находятся N судов, то суммарный ущерб от простоя выражается формулой:
N
i-1
i=2 j=l
Задача состоит в том, чтобы определить такой порядок пропускания судов через шлюз, при котором величина S будет минимальна.
Математический анализ этой задачи приводит к следующему ответу: минимум величины S достигается в том случае, если
Ui
суда пропускаются в порядке убывания величины —. Этот прин-
цип можно пояснить на следующем примере. Пусть к шлюзу подошли одновременно два судна, время шлюзования которых одинаково (^l = ^2)» стоимость простоя разная. Тогда в первую очередь надо пропустить то судно, у которого простой стоит дороже. Если же у двух судов в очереди одинаковая стоимость
Компьютерное моделирование в экономике и экологии
простоя (ui = U2), то вперед надо пропустить то судно, у которого меньше время шлюзования.
Критерию убывания величины — равносилен критерии возрас-
t;
t:
тания величины —. При вычислениях можно использовать как тот, так и другой критерий.
Решение в электронных таблицах
Рассмотрим пример для пяти судов, выстроившихся в очередь к шлюзу в порядке их прибытия. Данные приведены в таблице.
№ судна 1 2 3 4 5
Время шлюзования 45 36 28 24 72
Ущерб от простоя 5 12 7 4 3
Вычислим обш;ий уш;ерб от простоя по формуле:
5 i-1
= =“2 h (h +t2) + U4 (Ц +t2 +ts) + U^ -(^1 +t2 +^3 +^4).
i=2 j=l
Если шлюзование судов проводить в таком порядке, то ущерб от простоя не будет минимальным. В нашем случае сумма ущерба составляет 1942 денежные единицы:
S=12-45 + 7 (45 + 36) + 4 (45 + 36 + 28) + 3 (45 + 36 + 28 + 24)=1942.
Найдем оптимальный порядок (расписание) шлюзования судов, обеспечивающий минимальный ущерб от простоя.
Для решения задачи воспользуемся табличным процессором
Microsoft Excel. Чтобы найти ущерб от простоя, в ячейках C6:F6
/-1
вычислим суммы вида: ^ ® ячейку В7 поместим формулу
У=1
=СУММПРОИЗВ(СЗ:ЕЗ;С6:Е6). В соответствии с этой формулой вычисляется сумма произведений: C3*C6+D3*D6+E3*E6+F3*F6 (рис. 3.46).
В 4-ю строку таблицы впишем формулы, по которым для
t,
каждого судна сосчитается величина k = —. Затем отсортируем
Ui
столбцы диапазона ячеек B1:F4 в порядке возрастания значений k в 4-й строке. Указание на то, что производится сортировка столбцов, задается с помощью диалогового окна Параметры сортировки (рис. 3.47).
После проведения сортировки в диапазоне ячеек B1:F1 будет содержаться порядок прохождения судов через шлюз со следую-
Компьютерное моделирование
Н15 -
А В С D Е Р
1 № судка 1 2 3 4 5
2 Время цростоя 45 ЗБ 28 24 72
3 Ущерб от 1Щ0СТ0Я 5 12 7 4 3
4
5 6 7 =В2 =СБ+С2 =D6+D2 =Е6+Е2 =СУММПРОИЗВ(СЗ;РЗ,С6;Р6) ’ "
Рис. 3.46. Ввод данных в таблицу для решения задачи о шлюзе
А (_ В С D Е F
1 № судна р 1 2 3 4 5
2 Время простоя 1 45 зе 26 24 71
'з Ущерб от простоя! 5 12 7 4 3
±. к 1 9 3 4. 6 24
К
.Uzl
Сортировать по [строка <
и
Г” ^^читывать регистр Сорт>^>оеать С cTQOKH диапазона (• столбцы диапазона
по возрастание f' поубываии(2
Затеи по
«• по возрастанию ^ по у6ыва»«о
I-----------------3
в последнюю очередь, по-----------------
I ^ <» по воззастанию
С по уб^^занию
Идентифицировать диапазон данных по------
^ подпжям (первая строка дгипазона) ^ обозначенияи столбцов листа
Паранетры... | QK | Отмена
Рис. 3.47. Обработка данных для решения задачи о шлюзе
щими номерами: № 2, 3, 4, 1, 5. При такой очередности общий ущерб от простоя будет минимальным и составит 1347 денежных единиц, в то время как при шлюзовании судов в порядке их прибытия общий ущерб составлял 1942 денежных единицы (рис. 3.48).
А В С D Е Р
1 № судиа 2 3 4 1 5
2 Время тфостоя 36 28 24 45 72
3 Унщрб от простея 12 7 4 5 3
4 к 3 4 6 9 24
5 6 7 36 64 88 133 Общий ущерб ^ 1347
Рис. 3.48. Результат решения задачи о шлюзе
Компьютерное моделирование в экономике и экологии
Задача о двух станках
Постановка задачи
Имеются два обрабатывающих станка. Например, первый — токарный, второй — шлифовальный. Требуется изготовить т деталей, каждая из которых сначала обрабатывается на первом станке, затем — на втором. Считается, что время обработки i-й детали на у-м станке известно и равно tij. Необходимо выбрать такой порядок обработки, т. е. расписание работы станков, чтобы полное время Т, затраченное на изготовление всех деталей, было минимальным.
Расчет полного времени обработки на двух станках
Пусть требуется изготовить 5 деталей, обрабатывая каждую деталь сначала на токарном станке, затем — на шлифовальном. В следующей таблице для каждой детали указано время ее обработки на токарном и шлифовальном станках:
№ детали Время вытачивания Время шлифовки
1 3 6
2 7 2
3 4 7
4 5 3
5 7 4
Рассчитаем полное время выполнения всей работы, если детали изготовлялись в порядке их нумерации в таблице. Отсчет времени начинается с начала обработки первой детали на первом станке и заканчивается концом обработки последней детали на втором станке. На первом (токарном) станке очередная деталь начинает обрабатываться сразу после окончания обработки предыдущей детали. На втором (шлифовальном) станке очередная деталь начинает обрабатываться после того, как закончится ее обработка на первом станке и второй станок окажется свободным, т. е. закончится обработка предыдущей детали. Исходя из этих правил заполняется следующая таблица расчета суммарного времени работы по изготовлению пяти деталей:
Компьютерное моделирование
№ детали Время окончания вытачивания детали Время окончания шлифовки детали Время простоя 2-го станка
1 3 3 + 6 = 9 3
2 3 -Ь 7 = 10 10 + 2 = 12 1
3 10 + 4 = 14 14 + 7 = 21 2
4 14 + 5 = 19 21 + 3 = 24 0
5 19 + 7 = 26 26 + 4 = 30 2
Столбцы заполняются последовательно: сначала для первого станка, потом для второго. В последнем столбце указано время простоя 2-го станка в ожидании поступления на него очередной детали для обработки. В начале работы 2-й станок «стоит», пока не закончится обработка первой детали на 1-м станке. А последующие простои — это время ожидания окончания обработки очередной детали на первом станке после того, как на втором станке закончилась обработка предыдущей детали. Отметим, что первый станок никогда не простаивает.
Расчет показал, что вся работа будет выполнена за 30 минут. При этом суммарное время простоя 2-го станка составит 8 минут.
Нетрудно догадаться, что принятая нами последовательность изготовления деталей может оказаться не оптимальной. Задача оптимального планирования состоит в том, чтобы определить такую последовательность, при которой полное время работы окажется минимальным.
Алгоритм решения задачи
Алгоритм для реп1ения поставленной задачи был предложен С. М. Джонсоном в 1950-х годах. Идея его состоит в том, чтобы расставить очередность обработки деталей так, чтобы минимизировать время простоя 2-го станка. Опишем суть алгоритма.
Задана матрица времени обработки для каждой детали на каждом станке. В первом столбце матрицы — номера деталей.
№ детали 1-й станок 2-й станок
1 ^1.1 ^1,2
2 ^2,1 ^2,2
3 ^3.1 Н,2
4 ^4,1 ^4,2
5 ^5.1 ^5.2
Компьютерное моделирование в экономике и экологии
Среди всех времен j обработки деталей надо выбрать минимальное значение. Если минимальное значение принимают несколько величин, то можно выбрать любую из них. Если это время относится к обработке детали на первом станке, то поставить деталь (строку в матрице, соответствующую этой детали) в начало списка обработки, в противном случае — в конец списка. Затем надо исключить деталь из рассмотрения и повторить все действия с оставшимися деталями. После т шагов будет получен оптимальный порядок обработки деталей.
Покажем применение алгоритма Джонсона к рассмотренным выше исходным данным о двух станках. Построение оптимального плана происходит за 5 шагов. Фоном отмечаются строки, позиция которых определилась после очередного шага.
Исходная таблица
Шаг 1
№ детали 1-й станок 2-й станок № детали 1-й станок 2-й станок
1 3 6 1 3 6
2 7 2 3 4 7
3 4 7 4 5 3
4 5 3 5 7 4
5 7 4 2 7 2
Шаг 2 Шаг 3
№ детали 1-й станок 2-й станок № детали 1-й станок 2-й станок
1 3 6 1 3 6
3 4 7 3 4 7
4 5 3 5 7 4
5 7 4 4 5 3
2 7 2 2 7 2
Шаг 4 Шаг 5
№ детали 1-й станок 2-й станок № детали 1-й станок 2-й станок
1 3 6 1 3 6
3 4 7 3 4 7
5 7 4 5 7 4
4 5 3 4 5 3
2 7 2 2 7 2
Компьютерное моделирование
В результате получен следующий порядок обработки деталей, при котором время обработки будет минимальным: № 1, 3, 5, 4,
2. Используя полученную таблицу, вычислим время выполнения всей работы по изготовлению пяти деталей.
№ детали Время окончания обработки на 1-м станке Время окончания обработки на 2-м станке Время простоя 2-го станка
1 3 3 + 6 = 9 3
3 3 + 4 = 7 9 + 7 = 16 0
5 7 + 7 = 14 16 + 4 = 20 0
4 14 + 5 = 19 20 + 3 = 23 0
2 19 + 7 = 26 26 + 2 = 28 3
Таким образом, на выполнение всей работы потребуется 28 минут. Это время меньше, чем рассчитанное раньше без оптимального планирования по алгоритму Джонсона за счет того, что на 2 минуты сократилось время простоя 2-го станка.
Программирование алгоритма Джонсона
Реализуем алгоритм Джонсона для двух станков на языке программирования Паскаль. Все исходные данные будут храниться в двумерном массиве Т — матрице из трех столбцов и т строк. Первый столбец содержит номера деталей, второй — время обработки каждой детали на 1-м станке, третий — время обработки каждой детали на 2-м станке. Для варианта рассмотренных выше данных:
(1 3 6^
т =
2 7 2
3 4 7
4 5 3
5 7 4
Результат решения задачи будет получен в виде двумерного массива Р. В первом столбце массива будут перечислены номера деталей в оптимальном порядке их изготовления, а второй и третий столбцы будут содержать время вытачивания и время шлифовки каждой детали. Матрица Р будет отличаться от матрицы Т порядком расположения строк.
Компьютерное моделирование в экономике и экологии
В программе используются следующие переменные: т — количество обрабатываемых деталей; min — минимальное значение в массиве Т; ki, kj — номер строки и номер столбца минимального элемента массива Т;
L, f — текущие позиции начала и конца списка обработки деталей;
i, у — индексные переменные.
Текст программы на Паскале
Program Jonson;
Var Т, Р: array[1..5, 1..3] of real; min: real;
i, j, ki, kj, m, L, f: integer; begin
//ввод массива исходных данных по строкам for i:=1 to 5 do begin
for j:=l to 3 Do Read(T[i,j]);
Readln; end; m: =5;
//Задаем начальные значения для текущей позиции начала //и конца списка обработки f:=l; L:=m; while m>0 do begin min:=T[1,2]; for i:=l to m do for j : =2 to 3 do
//поиск минимального времени обработки деталей if T[i,j]<=min then
begin min:=T[i,j]; ki:=i; kj:=j end;
//Перестановка детали в конец (если kj=3)
//или в начало списка обработки деталей
if kj=3 then
begin
for j:=l to 3 do P[L,j]:=T[ki,j];
L:=L-1;
end
else
begin
for j:=l to 3 do P [f,j] :=T[ki,j]; f:=f+l; end;
//исключение ki-й строки в массиве Т //из дальнейшего рассмотрения if ki0 — численность популяции хищников возрастает. Аналогично, в части плоскости, лежащей ниже прямой С = С*, численность популяции жертв возрастает, а в части плоскости, лежащей выше прямой С = С'’, численность жертв убывает.
Рис. 3.50. Качественная модель динамики численности популяций хищников и жертв
Таким образом, четырем областям на плоскости NC (см. рис. 3.50) соответствуют четыре разных поведения системы «хищник-жертва»:
область I — N возрастает, С убывает;
область II — N возрастает, С возрастает;
область III — N убывает, С возрастает;
область IV — N убывает, С убывает.
Области I, II, III, IV называются фазовыми областями состояния рассматриваемой системы. Допустим, что начало процесса взаимодействия популяций приходится на точку, лежащую в фазовой области I. Численность популяции жертв будет возрастать, численность хищников — убывать, и продвижение на рис. 3.50 будет происходить в сторону, помеченную стрелочкой. Когда произойдет переход через границу областей I и II, численность хищников также начнет возрастать; затем она продолжит возрастать, а численность жертв будет убывать (область III). После перехода в область IV начнут убывать численности обеих популяций. Затем все циклически повторится.
Таким образом, сосуществование популяций происходит в режиме периодически повторяющихся переходов между четырьмя фазовыми областями состояния системы. Это приводит к сопряженным колебаниям численностей популяций хищников и жертв. К тому же выводу мы пришли на основании вычислительного эксперимента, выполненного для частного варианта параметров математической модели (3.56).
Колебательный характер изменения численностей хищников и жертв подтверждается практическими наблюдениями за такими
Компьютерное моделирование
О
природными системами. Следовательно, рассмотренная модель, несмотря на идеализацию и упрощение, правильно отражает процессы, происходящие в действительности.
Система основных понятий
Моделирование экологической системы
Система «хищник-жертва», условия существования: популяция хищников живет за счет поедания жертв; популяция жертв имеет неограниченный источник питания
Дискретная математическая модель динамики популяций
Уравнения:
См =C,+{faCrNi-qCi)At.
Ni — численность жертв;
Cl — численность хищников; At — шаг по времени
Параметры:
г — параметр скорости роста популяции жертв при отсутствии хищников; а — параметр эффективности поиска хищниками жертв;
q — параметр скорости снижения популяции хищников при отсутствии пищи (жертв);
f — параметр эффективности рождения потомства у хищников в результате поедания жертв
Результат вычислительного эксперимента: сопряженные колебательные изменения численностей жертв и хищников
Качественная модель динамики популяций
На плоскости NC выделяются четыре фазовые области состояния системы, отличающиеся разным характером изменения численностей популяций. Динамика популяций происходит путем циклического перехода между фазовыми областями
0
Вопросы и задания
1. Охарактеризуйте условия существования популяций в модели «хищник-жертва».
2. Перечислите все факторы, влияющие на изменение (рост и убывание) численностей популяций жертв и хищников.
3. Поясните смысл параметров г, а, q, f, входящих в дискретную математическую модель динамики популяций.
4. По какому принципу определялись положения границ между четырьмя фазовыми областями состояния системы?
5. На графиках, представленных на рис. 3.49, отметьте участки, соответствующие пребыванию системы в фазовых областях I, II, III, IV.
Практикум. Раздел «Моделирование»
Имитационное моделирование
3.5. Имитационное моделирование
3.5.1. Методика имитационного моделирования
Признаки имитационной модели
При моделировании процессов, происходящих с реальными системами, возможны две ситуации:
1) поведение системы однозначно предсказуемо (говорят: детерминировано);
2) поведение элементов системы носит случайный характер.
В предыдущих разделах мы рассматривали моделирование процессов первого типа. Сейчас речь пойдет о моделировании процессов второго типа, которое называется имЕитационным моделированием.
В 8 классе вы уже знакомились с понятием имитационной модели. Напомним данное там определение: имитационная модель воспроизводит поведение сложной системы, элементы которой могут вести себя случайным образом.
Перечислим характерные признаки имитационного моделирования.
1. Объект моделирования — система, состоящая из множества взаимодействующих элементов.
2. Состояния элементов или производимые ими действия носят случайный характер.
3. Известны правила взаимодействия элементов, определяемые физическими, биологическими, экономическими и другими законами.
4. Метод — пошаговое (во времени) описание изменения состояния элементов системы.
5. Существуют интегральные (т. е. общие, суммарные, усредненные) характеристики состояния системы.
6. Цель моделирования — оценка изменения со временем интегральных характеристик системы через отслеживание всех актов взаимодействия элементов системы.
Как правило, результаты имитационного моделирования на компьютере визуализируют с помощью графической анимации. Рассмотрим примеры применения имитационного моделирования.
Броуновское движение
Броуновское движение — явление, открытое в 1827 году шотландским ботаником Робертом Броуном — явилось экспериментальным доказательством молекулярной структуры вещества. Оно состоит в том, что очень маленькая, но доступная наблюдениям части-
Компьютерное моделирование
ца, взвешенная в газе или в жидкости, под влиянием ударов множества молекул совершает хаотические движения. Броун наблюдал движение пыльцы растений в воде.
Для чего нужно моделировать такую систему? Дело в том, что сам факт хаотических движений пылинок дает качественное подтверждение наличия движупдихся молекул. Однако научную интерпретацию явления может дать лишь подтвержденная расчетом закономерность — например, зависимость средней скорости движения броуновских частиц от температуры среды.
Объекты моделирования', броуновская частица (пылинка) и множество случайным образом движупдихся молекул.
Случайные факторы', положение молекул в пространстве и скорости их движения.
Правила взаимодействия', закон сохранения импульса, если считать столкновения абсолютно упругими.
Интегральные характеристики', координаты и скорость броуновской частицы; температура среды, от которой зависит средняя скорость молекул.
Метод расчета: с малым шагом по времени рассчитываются изменения координат броуновской частицы и молекул с учетом их движений и столкновений (учитываются также столкновения со стенками сосуда).
Цель моделирования: описание траектории и скорости перемещения броуновской частицы в зависимости от температуры.
Модель можно сделать более сложной, если учитывать плотность среды, размер молекул и другие физические факторы.
На рисунке 3.51 показан интерфейс учебной программы, моделирующей броуновское движение^^ На компьютере изображение динамическое. На левом кадре представлено состояние системы в
Т БРОУНОвСКМ ДВИЖЕНИЕ
ОЧИС1И1Ь
Рис. 3.51. Имитационное моделирование броуновского движения
1) Единая коллекция цифровых образовательных ресурсов (https://school-collection.edu.ru). ЦОР к курсу физики для 10 класса. Ресурс №133505 «Броуновское движение».
Имитационное моделирование
момент времени 5 секунд после начала эксперимента. На правом кадре — траектория, нанесенная на координатную сетку, пройденная броуновской частицей за 15 секунд. По анализу этой траектории можно оценить среднюю скорость частицы.
Другие примеры использования имитационного моделирования
Приведем еще несколько примеров имитационного моделирования (на уровне постановки задач).
Динамика популяций. Рассматриваются популяции различных видов животных, существующих на общей территории. Чаще всего эта задача формулируется в терминологии «хищник-жертва», например, для популяций волков и овец. Те и другие размножаются и умирают. Известны правила взаимодействия между ними: условия рождения нового животного и гибели существующего. Имитационная модель воспроизводит во времени судьбу каждой особи. В качестве интегральных характеристик выступает суммарное число хищников и жертв, которое со временем изменяется.
Политические выборы. Со словом «политтехнологии» мы встречаемся часто — например, в преддверии выборов. Иногда оно носит негативный смысл, но само по себе изучение настроения избирателей и влияние на него в пользу той или иной политической партии не есть нечто предосудительное, если такое влияние ведется без нарушения законов и принципов этики и морали.
Допустим, путем социологических исследований определена вероятность изменения политических симпатий лиц из определенного социального слоя к тому или иному действию (или заявлению) некоторой политической силы. Причем здесь речь может идти именно о вероятности — отдельно взятый человек не является тем объектом, на который можно политически воздействовать с достоверно предсказуемым результатом. Однако на уровне статистических зависимостей результаты политических действий могут быть вполне предсказуемыми. Один из возможных способов такого предсказания — имитационное моделирование, в котором элементами моделируемой системы являются некие абстрактные избиратели из разных возрастных, социальных, гендерных, национальных, религиозных и иных групп, вероятность индивидуальной реакции которых на политическое действие известна. Цель — предсказать усредненную реакцию такого коллектива избирателей на некоторую совокупность действий и заявлений политических сил, готовящих предвыборную кампанию.
Компьютерное моделирование
Обслуживание очередей. Еще одним объектом для имитационного моделирования может быть очередь на обработку запросов в лок£1Льных компьютерных сетях, организованных по принципу «клиент-сервер», когда рабочая станция (клиент) посылает серверу запрос на обработку данных и ждет, пока сервер выполнит накопившиеся запросы других рабочих станций. Имитационному моделированию подлежит процесс формирования очереди и обслуживания запросов. Искомым результатом является среднее время ожидания клиентом обслуживания своего запроса. К этому примеру мы еще вернемся.
О результатах имитационного моделирования
Имитационные и детерминированные математические модели одной и той же предметной области взаимно дополняют друг друга. Если известно лишь поведение отдельных элементов изучаемой системы, их «реагирование» друг на друга и на внешние условия, то может оказаться, что построить динамическую модель невозможно и остается путь имитационного моделирования.
Имитационное моделирование — основа для многих серьезных приложений. Создание различных компьютерных тренажеров, например, стало массовым явлением при подготовке операторов систем на транспорте и ряде потенциально опасных производств. В основе таких тренажеров — имитационные модели.
Важная черта имитационного моделирования — его вероятностный характер. Полученный таким способом результат окажется выраженным не однозначным утверждением вроде такого: «за 10 минут работы сервер обслужит 253 запроса клиентов», а будет представлен в такой форме: «с вероятностью 95% за 10 минут работы сервер обслужит от 240 до 260 запросов клиентов». На самом деле такой ответ ничуть не хуже первого, а если вдуматься, то гораздо больше соответствует тому, что происходит в реальности. Не меньше оснований имеет использование имитационного моделирования при изучении сложных экономических, социальных и иных систем, поскольку вероятностный характер имитационной модели для них часто отражает случайный характер реальных событий, происходящих в этих системах.
Для программной реализации имитационных моделей используются языки программирования высокого уровня, табличные процессоры, инструментальные пакеты математических программ, такие как Mathcad, MATLAB, Maple и др. Существуют также специальные имитационные языки, например GPSS, GASP, Piligrim. Они используются для профессионального применения при решении определенных классов задач.
Имитационное моделирование
Система основных понятий
Методика имитационного моделирования
Признаки имитационной модели
Объект Слу- Известны Существу- Метод — Цель —
моделиро- чайный правила ют интег- поша- оценка
вания — (вероят- взаимодей- ральные говый, изме-
система ностный) ствия характе- описание нения
взаимо- характер ристики изменения интег-
действую- поведения состояния состояния ральных
щих эле- элементов системы элементов характе-
ментов системы ристик
Примеры использования имитационного моделирования
Броунов- Динамика Политичес- Системы Тренажеры
ское дви- популя- кие массового
жение ций выборы обслужи-
вания
Интегральные оценки, полученные в результате имитационного моделирования, носят вероятностный характер
Вопросы и задания
1. Для каких систем характерно применение метода имитационного моделирования?
2. Назовите основные свойства имитационной модели.
3. Почему моделирование броуновского движения названо имитационным? Где в этой модели присутствует случайность? Какие интегральные характеристики определяются в этой модели?
4. Можно ли реализовать имитационную модель «вручную»? Какие возможности компьютера используются в имитационном моделировании?
5. Попробуйте описать по шести приведенным в тексте параграфа признакам постановку задачи имитационного моделирования для системы движения городского транспорта.
6. Приведите примеры систем, которые, по вашему мнению, могут быть объектами имитационного моделирования. Назовите элементы систем, характер взаимодействия между ними и интегральные характеристики системы.
О
о
А
А
Компьютерное моделирование
3.5.2. Математический аппарат
имитационного моделирования
Случайные величины и вероятность
Основу математического аппарата имитационного моделирования составляют теория вероятностей и математическая статистика. Выше использовались такие выражения, как «с некоторой вероятностью», «случайным образом распределены», «случайным образом перемепдаются» и т. п. При этом термин «случайный» подразумевает наличие некоторых законов, регламентируюыдих «случайности»; в соответствии с этими законами разыгрываются элементарные акты имитационного моделирования, например такие, как направления движения броуновских частиц и молекул.
Приведем некоторые сведения из теории вероятностей и математической статистики, необходимые для понимания того, как строятся и используются имитационные модели. Событие называется случайным, если оно непредсказуемо достоверно. Случайная величина X называется дискретной, если набор всех ее значений Xif Х2, ... , х^ можно пронумеровать (этот набор может быть и бесконечным). Примером дискретной случайной величины является номер шара, выпавшего из лотерейного барабана. Если, допустим, всего 60 шаров, то х^ могут принимать целые значения от 1 до 60. Выпадения шаров с разными номерами — равновероятные события.
Понятие вероятности в математике определяется так: вероятность равна отношению числа исходов, благоприятствуюи^их данному событию, к общему числу равновозможных исходов. В примере с шарами обпдее число равновозможных исходов равно 60, а число исходов для каждого номера равно единице (шар один). Поэтому вероятность (обозначим ее р,) для каждого шара равна 1/60: р^ = ... = Pqq = 1/60.
Значение вероятности лежит в диапазоне от 0 до 1. Вероятность невозможного события равна нулю, например, вероятность достать из нашего лотерейного барабана шар с номером 100 равна нулю, потому что там нет такого шара. Вероятность достоверного события равна 1. Например, если бы в барабане был всего один шар и на нем стоял бы номер 60, вероятность его выпадения была бы равна 1. В общем случае всевозможные исходы х{, лг2, ..., случайного события могут иметь разные вероятности:
Pi, Р2, ..., Рп- Но, во-первых, каждая из них лежит в диапазоне от о до 1; во-вторых, они нормируются относительно друг друга таким образом, что их сумма равна единице: р^ -I- Р2 + ... + + Рп = 1-
Имитационное моделирование
Если вероятности известны, то говорят, что задано распределение случайной величины X. Именно наличие такого распределения делает возможной последующую математическую обработку.
Важнейшими характеристиками случайной величины являются среднее значение и дисперсия. Для дискретной случайной величины X с конечным набором значений {xj среднее значение вычисляется по формуле:
X =PiXi+P2X2+... + Рп^п- (3.57)
Дисперсией дискретной случайной величины X называется величина
i)X = pi(Xi -xf +Р2(х2 -xY -h...-x)
(3.58)
Если дисперсия равна нулю, то это может лишь означать, что случайная величина принимает единственное возможное значение X, т. е., по существу, не является случайной. Большая же дисперсия указывает на большое рассеяние случайной величины, т. е. на то, что вероятности того, что случайная величина будет принимать значения, существенно отличающиеся от среднего, не малы.
Плотность вероятности
Случайная величина может быть не только дискретной, но и непрерывной, если ее возможными значениями являются любые числа из некоторого отрезка [а, Ь]. Пример непрерывной случайной величины: результаты измерения температуры тела у множества людей, например пациентов больницы. Диапазон возможных значений можно принять таким: [25 °С, 45 °С]. Теоретически возможны непрерывные случайные величины с бесконечным диапазоном значений: от -оо до оо.
Для непрерывно распределенной случайной величины х большую роль в ее описании играет функция распределения плотности вероятности, которую будем обозначать р(х). Содержательный смысл р(х) заключается в том, что для всякой точки Xq е [а, 6] и взятого около нее малого отрезка Ах произведение p(Xq)Ax равно вероятности того, что случайная переменная примет значение, заключенное между Xq и Xq -I- Ах.
Рассмотрим характерные распределения случайных величин.
Равномерное распределение. Распределение называется равномерным (равновероятным) на отрезке [а, Ь], если вероятность того, что случайная величина X примет значение вблизи любой точки Xq этого отрезка, не зависит от Xq. Тем самым р(х) — константа. Значение этой константы находим из условия норми-
Компьютерное моделирование
ровки, которое на графике функции р{х) означает, что площадь фигуры, ограниченной снизу осью абсцисс, сверху — линией у = p(x), слева и справа прямыми х = а и х = Ь, равна единице (рис. 3.52). Отсюда следует
= (3.59)
Ь-а
^ Ь X
Рис. 3.52. Плотность вероятности равномерного распределения
У формул для среднего значения (3.57) и дисперсии (3.58) есть аналоги для непрерывно распределенных случайных величин. В этих аналогах вместо сумм фигурируют интегралы. Эти интегралы можно вычислить, если известен вид функции р{х). Для равномерного распределения такие вычисления дают:
— а+Ь
X =
DX =
(Ь-аУ
(3.60)
2 12
Нормальное распределение. Важную роль в теории вероятностей и ее приложениях играет нормальное распределение случайной величины, имеющее вид:
^ ^(х-а)2
р(х) =
28^
(3.61)
Здесь -00 < д: < оо; величины а и s — параметры распределения, S > 0. Функция (3.61) имеет максимум при х = а; ее график симметричен относительно этой точки. Параметр s определяет максимальное значение р(х) и «ширину» распределения (на высоте, равной половине максимальной, ширина распределения равна s). Типичный вид плотности вероятности нормального распределения приведен на рис. 3.53. Нормальное распределение называют распределением Гаусса. Например, значения скорости молекул в газе или жидкости (например, в модели для броуновского движения) распределены по нормальному закону. Величина а — это приблизительное значение скорости, которую имеют большинство молекул и которая растет с ростом температуры среды.
Имитационное моделирование
S := 1
exp
р(х) =
-X
2s'
s:=2
exp
p{x) =
-X
2s'
Рис. 3.53. Нормальное распределение для случая а = О, при s = 1 и при S = 2. Чем больше s, тем кривая распределения ниже и шире (значение S определяет ширину распределения на половине высоты)
Распределение Пуассона. Рассмотрим еще одно распределение непрерывной случайной величины — распределение Пуассона:
р{х) = — ехр{-х). п\
(3.62)
Здесь О < л: < 00, 2, ...). Иллюстрации рис. 3.54.
п — целочисленный параметр (л = О, 1, к распределению Пуассона приведены на
/г := 2
р( х) :=х^
ехр(-х)
п:
Рис. 3.54. Распределение, соответствующее функциям Пуассона, при п = 1 к при п = 2. Чем больше п, тем кривая распределения ниже и шире. При п ^ 10 распределение Пуассона становится визуально похожим на нормальное распределение
Компьютерное моделирование
Это распределение моделирует случайную величину, представляющую собой число событий, произошедших за фиксированное время, при условии что данные события происходят с некоторой фиксированной средней интенсивностью и независимо друг от друга. Распределение Пуассона играет ключевую роль в ряде задач, для решения которых используется имитационное моделирование. К их числу относится моделирование систем массового обслуживания.
Оценка вероятностных характеристик случайного процесса
В математической статистике существует понятие выборки: это множество исходов каких-либо однородных наблюдений (т. е. происходящих в одинаковых условиях). В любом эксперименте, в котором участвуют случайные величины (неважно, натурном или компьютерном), получается случайная выборка Xj, Х2, из некоторого практически недоступного в полном объеме набора значений величины X.
По результатам выборки могут решаться разные задачи:
1) сделать заключение о том, какой вид имеет функция распределения величины X (это максимально возможная информация при вероятностном подходе);
2) если невозможно решение первой задачи, то хотя бы определить значения наиболее часто используемых параметров распределения, таких как среднее значение и дисперсия.
Ответить на эти вопросы со стопроцентной надежностью по одной случайной выборке невозможно. Обычный вид ответа таков: «Среднее значение лежит в таком-то интервале с такой-то достоверностью».
Гипотезу о форме функции р(х) (плотности вероятности) можно попытаться сформулировать по столбчатой диаграмме (гистограмме), построенной с помощью случайной выборки. Допустим, что случайная величина X ограничена отрезком [а, Ь] (если а, Ь заранее не известны, то в качестве них можно принять наименьшее и наибольшее из выборочных значений х). Разделим отрезок [а, 6] на т равных частей и подсчитаем — число членов выборки, попадающих в i-й участок (при этом т берется таким, чтобы в каждую часть попало много членов выборки, т. е. т заведомо много меньше, чем п). Приведенная на рис. 3.55 столбчатая диаграмма (гистограмма), ординаты горизонтальных отрезков на которой равны (с учетом нормировки)
отношениям , где h = ^, дает наглядное представление о nh т
характере распределения.
Имитационное моделирование
Рис. 3.55. Пример столбчатой диаграммы распределения для случайной выборки
Разумеется, каждое из чисел rii является случайным и в различных выборках будет различным. Однако если в нескольких больших по объему выборках числа в пределах каждого из участков почти совпадут, то можно взять усредненные по выборкам значения, провести «на глазок» кривую через центры участков и попытаться сравнить, с какой из известных функций распределения она схожа. Для более строгого решения этой задачи в математической статистике используются специальные методы. Приближенное среднее значение при работе с выборкой можно оценить по формуле:
X = — (Xi +Х2 +... + JC„ ), п
(3.63)
приближенное значение дисперсии, обозначаемое S^‘ (S называется «выборочное среднеквадратическое отклонение») — по формуле:
=-[(Xi -xf +(Х2 -xf+..МХп -xf]- (3.64)
п
При малом объеме выборки значения (3.63) и (3.64) могут быть далеки от истинных значений среднего и дисперсии. Для установления правдоподобного значения среднего можно использовать следуюш;ий эмпирический прием — сделать несколько больших выборок, сравнить полученные в них значения х и считать условно достоверными те десятичные знаки, которые устойчиво воспроизводятся. Аналогичным образом можно оценить правдоподобное значение дисперсии.
Компьютерное моделирование
Система основных понятий
Математический аппарат имитационного моделирования
Математический аппарат имитационного моделирования основан на теории вероятностей и математической статистике
Множество случайных величин
Дискретное
Непрерывное
Значения: Х2, ...
Вероятности:
Условие нормировки:
Р1+Р2 1
Рп-
Значения: х е [а, &]
Плотность вероятности: функция р{х)
Характеристики случайной величины
Среднее значение (для дискретных значений):
X = pix^ + Р2Х2+ ... + р^х^
Дисперсия (для дискретных значений): DX = pi(xi - xf + P2ix2 -xf+... + p^ix^ - xf
Примеры непрерывных распределений случайных величин
Равномерное 1
Р(х) =
Ь-а
Нормальное
(Гаусса)
(х-аУ
2в‘^
Пуассона
р(х) = —ехр(-х) п\
Вероятности случайных событий, разыгрываемых в процессе имитационного моделирования, регулируются функциями распределения. Параметры, входящие в эти функции, не являются случайными величинами, что определяет возможность делать достоверные выводы по итогам моделирования
О
о
о
о
Вопросы и задания
1. Какое событие называется случайным?
2. В чем разница между дискретными и непрерывными случайными величинами? Приведите примеры.
3. Что такое вероятность?
4. Какой смысл несет функция распределения (плотность вероятности) случайной величины?
5. Чему равно среднее значение равномерно распределенной дискретной случайной величины с набором значений {1, 3, 5, 7, 9}?
6. Чему равна плотность вероятности равномерного распределения на отрезке [-2, 5]?
7. Чему равны среднее значение и дисперсия непрерывной случайной величины, равномерно распределенной на отрезке [-2; 5]?
8. Докажите, что по описанным правилам построения диаграммы случайной выборки (см. рис. 3.55) будет выполняться условие нормировки, т. е. сумма площадей столбцов диаграммы будет равна единице.
Имитационное моделирование
3.5.3. Генерация случайных чисел
с заданным законом распределения
При компьютерном имитационном моделировании нельзя обойтись без наборов так называемых «случайных чисел» (псевдослучайных чисел), удовлетворяющих заданному закону распределения. Для решения не слишком сложных задач генерация равномерно распределенных псевдослучайных чисел реализуется с помощью датчиков — стандартных функций, встроенных в большинство языков программирования и прикладных программ для математических расчетов. Рассмотрим примеры.
Паскаль. Случайные числа, равномерно распределенные в диапазоне [О, 1), генерирует функция random (без аргументов). Каждое обращение к ней — очередное случайное число. Ее использованию обычно предшествует оператор randomize, служащий для начальной настройки датчика, т. е. получения при каждом запуске программы разных последовательностей случайных чисел.
Microsoft Excel. Функция СЛЧИС генерирует случайные числа, равномерно распределенные в полуинтервале [О, 1), и имеет следующий синтаксис: =СЛЧИС(). Функция СЛЧИС не имеет аргументов, но после имени функции необходимо вводить круглые скобки. Значение функции СЛЧИС изменяется при каждом пересчете рабочего листа.
Располагая датчиком равномерно распределенных случайных чисел, генерирующим числа г е [О, 1), легко получить равномерно распределенные случайные числа в произвольном полуинтервале [а, Ь), проецируя на него интервал [О, 1):
X = а + (Ь - а) ' г.
(3.65)
Равномерно распределенные случайные числа — простейший случай. Более сложные распределения часто строятся с помощью равномерного распределения.
Для генерации случайных чисел с неравномерным законом распределения вероятности существует несколько способов. Большинство из них связаны с трансформацией последовательности равномерно распределенных случайных чисел в другую последовательность, соответствующую заданному закону распределения (эти способы лежат за пределами школьной математики). Следует также иметь в виду, что многие математические пакеты имеют встроенные средства для генерации случайных чисел с различными законами распределения.
Существует, однако, метод, в принципе пригодный для формирования последовательностей псевдослучайных чисел с произволь-
Компьютерное моделирование
ным законом распределения и не требующий больших математических познаний — метод отбора—отказа; в основе него лежит простое геометрическое соображение. Допустим, что необходимо генерировать последовательность случайных чисел в соответствии с некоторой функцией распределения р{х) на интервале (а, Ь). Введем положительно определенную функцию сравнения w{x) такую, что w(x) = const и w(x) > р(х) на (а, Ь); обычно w(x) полагают равной максимальному значению р(х) на (а, Ь). Генерируем два случайных числа, определяющих равновероятные координаты в прямоугольнике ABCD (рис. 3.56), с помощью датчика равномерно распределенных на соответствующих отрезках случайных чисел:
X = а + {Ь - а) ' г, у = W ‘ г, (3.66)
где г — случайное число на отрезке [О, 1) с равномерным законом распределения.
Рис. 3.56. К методу отбора-отказа (значение Xi включается в искомый набор, значение Х2 не включается)
Если точка с координатами (л:, у) не попадает под кривую у = р(х), то ее следует отбросить, а если попадает, то ее л:-коорди-нату следует включить в искомый набор. На рисунке 3.56 Xi — координата точки включается в набор, а Х2 — координата точки М2 отбрасывается. Полученное таким образом множество дг-координат оставленных точек оказывается распределенным в соответствии с функцией плотности вероятности.
Идею метода отбора—отказа можно объяснить следующим образом. Обратите внимание на два пунктирных прямоугольника на рис. 3.56, построенные в окрестностях координат х^ и Х2- Ширина у них одинаковая (обозначим Ад:), а высота разная:
Имитационное моделирование
P(^i) > р(^х^. Нетрудно понять, что при равномерном заполнении прямоугольника ABCD случайными точками в левый пунктирный прямоугольник попадет больше точек, чем в правый, из-за разницы их площ,адей. Следовательно, в формируемом наборе случайных чисел окажется больше значений в окрестности чем в окрестности дг2. Их количества будут относиться друг к другу как pix{f/p(x2).
Ниже приведена программа на Паскале, позволяюш,ая строить по этому методу последовательность псевдослучайных чисел, распределенных в соответствии с функцией Пуассона при п = 2. Выборка случайных чисел осуществляется в полуинтервале [О, 10), верхняя граница (значение w на рис. 3.56) принята равной 0,3, что несколько больше максимума функции Пуассона.
Полученные числа использованы для построения столбчатых диаграмм (рис. 3.57). Число столбцов диаграммы взято равным
20. Этого вполне достаточно для визуального сопоставления диаграммы и графика распределения Пуассона (см. рис. 3.54).
Program Sluch_chisla;
Const Ntab=10000; // Объем выборки случайных чисел
Var i, j, к: integer; а: real; z: array [l..Ntab] of real;
b: array [1..20].of real; c: array [1..21] of real; //Процедура заполнения массива Tab случайными пуассоновскими //числами
Procedure Puasson(n: integer; Ax, Ay: real;
Var Tab: array [l..Ntab] of real);
Var X, y: real; i: integer; begin i :=1;
while i<=Ntab do begin
X: =randorti*Ax; у: =random*Ay; if y<(power(x,n)*exp(-x)/n) Then begin Tab[i]:=x; i:=i+l End end
end {Procedure Puasson};
begin
randomize;
//Обращение к процедуре Puasson при n=2, Ax=10, Ay=0,3 //Результат в массиве z Puasson(2, 10, 0.3, z);
//Подготовка данных для диаграммы распределения к:=20; //к - количество столбцов диаграммы //Формирование массива абсцисс для диаграммы
т
Компьютерное моделирование
for i:=l to k+1 do c [i]:= (i-1)*10/k;
//Подсчет числа попаданий в каждый из к интервалов значений
for i:=l to к do
begin
b[i]:=0;
for j:=l to Ntab do
if ((z[j]>c[i]) and (z[j]<=c[i+1])) Then b[i];=b[i]+l
end;
//Нормировка результата и вывод распределения //в дискретном виде
for i:=l to к do b[i]:=b[i]/Ntab*2; //так как h=l/2 for i:=l to к dO
Writeln {'!=', i:4, ' c=', c[I]:6:2, ' b=', b[i]:8:4)
end.
Если полученные в данной программе результаты перенести в электронную таблицу, то можно построить гистограмму распределения. Два варианта гистограммы показаны на рис. 3.57. Обе гистограммы получены на выборках из 10 000 точек. Даже при таком большом объеме выборки видны некоторые различия между вариантами, хотя качественно обе гистограммы воспроизводят точное распределение Пуассона, приведенное на рис. 3.54.
0,3
0,25
0,2
0,15
0,1
0,05
о
-
д
1 3 5 7 9 11 13 15 17 19
0,3
0,25
0,2
0,15
0,1
0,05
о
-
д Ппппг.^.-
1 3 5 7 9 11 13 15 17 19
Рис. 3.57. Два варианта гистограммы распределения Пуассона, полученного методом отбора-отказа, для различных выборок из 10 000 точек
О
Система основных понятий
Случайные числа и их распределение
Последовательности случайных чисел, распределенных в соответствии с заданным законом, являются необходимым элементом имитационного моделирования
Имитационное моделирование
При компьютерной (программной) реализации используется последовательность случайных чисел, которая отражает заданный закон распределения
Основой генерации случайных чисел в большинстве языков программирования является генерация в соответствии с равномерным распределением. Последовательности случайных чисел с другими законами распределения могут быть получены из последовательности равномерно распределенных случайных чисел программным путем
Вопросы и задания
1. Приведите формулы равномерного распределения, нормального распределения случайных величин.
2. Что такое случайное число? Как получают последовательности равномерно распределенных случайных чисел в разных системах программирования?
3. В чем состоит метод отбора-отказа?
4. Какое изменение нужно произвести в программе Sluch_chisla для получения случайной последовательности чисел, подчиняющихся распределению Гаусса?
Практикум. Раздел «Моделирование»
о
о
3.5.4. Постановка и моделирование задачи массового обслуживания
В чем состоит проблема очереди
Очереди — неизбежные спутники нашей жизни. Очереди в кассу — в магазине, при покупке железнодорожных и других билетов, в банке и т. д. — хорошо знакомы каждому. Очереди бывают и в технических системах, например в системах связи. Если телефон вызываемого абонента занят, то одна из стратегий обслуживания — поставить клиента в очередь, пока телефон не освободится. В телекоммуникационных системах очереди возникают при обслуживании запросов к базе данных в локальной компьютерной сети, организованной по принципу «клиент-сервер», когда рабочая станция (клиент) посылает серверу запрос на обработку данных и ждет, пока сервер выполнит накопившиеся запросы от других рабочих станций.
Стратегии формирования очереди противостоит другая стратегия, хорошо нам знакомая в традиционно организованном телефонном обслуживании. Короткие гудки, которые мы слышим.
Компьютерное моделирование
когда вызываемый абонент занят, свидетельствуют о том, что нас просто отключили от сети и, если мы хотим все же дозвониться, то надо снова набирать желаемый номер.
На первый взгляд, стратегия обслуживания с формированием очереди для клиентов удобнее. Тем не менее в ней также есть потенциальный риск для клиентов. По мере увеличения их числа (либо по мере усложнения запросов и тем самым продолжительности обслуживания, либо в силу и той, и другой причин одновременно) очередь может нарастать и создавать неудобства для клиентов. Более того, может возникнуть кризис очереди, когда запросы накапливаются быстрее, чем обслуживаются, и в разумный промежуток времени очередь до клиента не дойдет вообще. Действительно, если, например, человек хочет купить билет на поезд, отходящий через час, то ожидание ответа на запрос больше часа делает ситуацию бессмысленной.
Какой может быть выход из ситуации с формированием неприемлемо (для клиента) длинной очереди? Организатор обслуживания может: нанять второго продавца (если это магазин), установить параллельную линию связи и дополнительное оборудование (если это телефонная станция), установить более мощный компьютер-сервер, что ускорит транзакции (если это обслуживание запросов пользователей базы данных) и т. д. Однако каждый из этих вариантов в масштабах соответствующего предприятия весьма затратен, и перед тем, как на него решиться, разумно провести моделирование ситуации с целью выбора оптимального решения.
Следует учесть, что выше описана самая простая стратегия обслуживания клиентов в системе с очередью. На самом деле ситуация может осложняться разными дополнительными факторами. Например, при обслуживании клиентов в банке обычно VIP-клиенты обслуживаются вне очереди, при обработке запросов к базе данных часто есть приоритетные пользователи, которые обслуживаются либо вне очереди, либо быстрее других. Наличие приоритетов усложняет как постановку задачи, так и процедуру ее решения.
Постановка и решение описанной выше задачи ведется на языке математики. Поскольку момент появления нового участника очереди и продолжительность его обслуживания — величины случайные, для моделирования необходимо знать законы распределения этих величин. Их можно получить либо экспериментально, регистрируя на протяжении некоторого времени промежутки между запросами и продолжительности транзакций и строя столбчатые диаграммы типа приведенной на рис. 3.55, либо принимая некоторые модельные гипотезы. Для понимания существа дела и
Имитационное моделирование
отработки навыков имитационного моделирования вполне годится использование равномерного распределения. Если же запросы к очереди происходят с известной средней интенсивностью и независимо друг от друга, то в качестве гипотезы обычно принимается распределение Пуассона с некоторым экспериментально подбираемым значением параметра п.
Имитационное моделирование очереди
На какие вопросы требуется получить ответы при моделировании очереди? Можно сформулировать несколько таких вопросов, но основной вопрос, связанный с ожиданиями участников очереди, на математическом языке звучит так: какова функция распределения времени ожидания! Зная ее, легко получить ответ на ряд более простых вопросов: какова средняя продолжительность ожидания ИТ. д.
Математическая дисциплина, решающая такого рода задачи, называется теорией массового обслуживания. Она возникла в начале XX века в связи с выработкой оптимальных стратегий организации работы телефонных сетей. Затем эту теорию стали применять для оптимизации очередей в самых различных ситуациях. Получение аналитического решения возможно лишь для ограниченного круга задач. Применение компьютеров для имитационного моделирования очередей значительно расширило приложения теории массового обслуживания.
Пусть длительности промежутков времени между поступлениями в очередь новых участников распределены в соответствии с некоторой функцией распределения ^ продолжительности
обслуживания — с функцией Рв(^). Будем для простоты считать, что эти события не зависят друг от друга (в реальности это не всегда так). В простейшей модели, которую мы сейчас рассматриваем, нет привилегированных участников очереди.
Создадим таблицу для размещения данных (табл. 3.5). В ней в первом столбце — номера участников очереди (в порядке поступления), в столбце А записаны случайные числа — промежутки времени между появлениями участников, в столбце В — случайные числа — длительности обслуживания. В таблице должно быть достаточно много строк для того, чтобы выборки {aj и {fej с высокой мерой достоверности отражали характер законов распределения, заданных функциями p^ii) и Рд(^). Остальные столбцы предусмотрены для удобства анализа; входящие в них числа находятся путем элементарного расчета. В столбце С представлено условное время прихода участника очереди. Это время отсчитывается от момента начала обслуживания первого клиента. Столбец D — время начала обслуживания клиента, Е — время конца
Компьютерное моделирование
обслуживания, F — время, потраченное участником очереди в целом, G — длительность времени ожидания обслуживания.
Таблица 3.5
Таблица размещения данных для моделирования очереди
№ п/п А в с D Е F G
1 Ui ^1 Cl di А Si
2 ^2 Ь2 С2 С2 А §2
. . . . . . . . . . . . . . . ... . . .
п €1^ Ьп Сп dn fn Sn
Приведем формулы для расчетов величин с,, е^, f^, (i = 1,
2, 3, ...):
Cl = О, c,_,_i = Cj + ^/+1»
di = 0, di+i = max(c^+i,
так как начало обслуживания очередного клиента определяется либо моментом его запроса, если сервер свободен, либо моментом окончания предыдущего запроса;
+ Ь^;
fi =
- о» ^г+1 = fi+1 ~ ^/+1*
Законы, по которым распределены числа в столбцах F и G, дают ответ на поставленный выше вопрос. Установить вид соответствующих функций распределения можно, построив гистограммы типа той, что изображена на рис. 3.55.
Вычислительные эксперименты в электронной таблице
Несложно организовать описанные вычисления по моделированию очереди с помощью электронной таблицы.
Эксперимент 1. Пусть промежутки времени между появлениями запросов клиентов подчиняются равномерному закону распределения в полуинтервале значений от 0 до Р минут (будем единицу времени называть минутой), а длительность обслуживания клиента — равномерно распределенная случайная величина в полуинтервале от 0 до Q минут.
Имитационное моделирование
По образцу таблицы 3.5 создадим электронную таблицу. На рисунке 3.58 приведены результаты расчета с помощью такой таблицы для значений Р = 10 мин, Q = 10 мин.
№ А В С D Е F G Н I
1 7,26 4,97 0,00 0,00 4,97 4,97 0,00 Р= 10
2 6,03 9,71 6,03 6,03 15,74 9,71 0,00 Q= 10
3 7,97 9,39 14,00 15,74 25,13 11,13 1.74
4 5,15 6,69 19,15 25,13 31,82 12,67 5,98
5 1,69 6,33 20,84 31,82 38,15 17,31 10,98
6 0,48 2,51 21,32 38,15 40,66 19,33 16,83
7 3,20 5,91 24,52 40,66 46,57 22,05 16,14
8 9,86 1,85 34,38 46,57 48,42 14,04 12,19
9 8,53 7,99 42,91 48,42 56,41 13,50 5,51
10 6,92 1,59 49,83 56,41 58,00 8,17 6,58
Среднее время ожидания: 7,59
Рис. 3.58. Эксперимент 1. Имитационное моделирование очереди
Таблица содержит информацию об обслуживании десяти клиентов. В ячейки столбца А помещена формула =$1$1*СЛЧИС(), а в ячейки столбца В — формула =$1$2*СЛЧИС(). Функция СЛЧИСО получает случайные числа в полуинтервале [0, 1), распределенные по равномерному закону. Умножение на какое-то значение X растягивает этот диапазон в X раз.
Отсчет времени начинается с момента появления запроса от первого клиента. Обслуживание всей очереди происходило примерно в течение часа (58 мин). Первый и второй клиенты не тратили время на ожидание обслуживания (столбец G). Последующим клиентам пришлось дожидаться. Дольше всех своей очереди ждал 6-й клиент — 16,83 мин. Среднее время ожидания одним клиентом своей очереди на обслуживание составило 7,59 мин.
Эксперимент 2. Все то же самое, как и в предыдущем эксперименте, но максимальное время обслуживания сократилось в два раза: Q = 5 мин.
Результаты эксперимента приведены на рис. 3.59. Время ожидания в очереди существенно сократилось. Не повезло клиенту номер 3, которому пришлось ждать обслуживания более 4 мин. Десять клиентов обслужены за 37 мин, среднее время ожидания обслуживания равно 0,72 мин.
Компьютерное моделирование
№ А В С D Е F G н I
1 4,86 4,92 0,00 0,00 4,92 4,92 0,00 р= 10
2 9,75 4,92 9,75 9,75 14,67 4,92 0,00 Q= 5
3 0,59 1,78 10,34 14,67 16,45 6,10 4,32
4 5,49 1,78 15,83 16,45 18,23 2,39 0,62
5 2,58 0,16 18,41 18,41 18,57 0,16 0,00
6 0,24 1,06 18,66 18,66 19,72 1,06 0,00
7 6,80 1,24 25,45 25,45 26,70 1,24 0,00
8 1,86 4,13 27,32 27,32 31,44 4,13 0,00
9 1,84 3,58 29,16 31,44 35,02 5,86 2,28
10 7,74 0,16 36,90 36,90 37,05 0,16 0,00
Среднее время ожидания: 0,72
Рис. 3.59. Эксперимент 2. Имитационное моделирование очереди
Эксперименты в учебной программе «Имитационное моделирование»
На рисунке 3.60 показано изображение в окне учебной программы «Имитационное моделирование».
Имитационное моделирование
Моделирование случайных процессов в системах массового обслуживания Типичная задача: очередь с одним продавцом
Параметры моделирования
Результаты моделирования
А U— Щ По] 1мин. Юмим ' 1 DtUj чел. - ЮПИ сезвс nxreww • WNeweWwBT G I9.2J
о 1мин чел
1чел. 1 6 1 бчеп ' ' •И мин
Запустить
моделирование
Рис. 3.60. Эксперимент в учебной программе. Вариант данных: А = 10, В = 10
Имитационное моделирование
Учебная программа в анимационной форме имитирует реальный процесс обслуживания очереди в магазине с одним продавцом. Входными параметрами являются: А — максимальное время между приходами двух последовательных покупателей (в электронной таблице эта величина обозначалась буквой Р); В — максимгьльное время обслуживания продавцом одного покупателя (в электронной таблице — Q); С — длина очереди, при которой покупатель отказывается от обслуживания (уходит из магазина). На рисунке З.бО отображена ситуация в магазине через 1 час после начала работы. Были установлены следующие значения параметров: А = 10 мин, Б = 10 мин, С = 6 человек. За время эксперимента отказов от обслуживания не произошло. К концу эксперимента обслужено 8 покупателей, образовалась очередь из 6 человек, среднее время пребывания покупателя в очереди — 9,2 мин.
На рисунке 3.61 отражены результаты эксперимента для значений А = 10 мин, В = 5 мин, т. е. продавец стал работать быстрее в 2 раза. В результате за 1 час было обслужено 13 покупателей, среднее время ожидания покупателем обслуживания равно 0,3 мин. По порядкам величин результаты, полученные с помощью учебной программы, соответствуют результатам, полученным выше в электронной таблице. Еще раз отметим, что в силу случайного характера воспроизводимых событий — поступления запроса на обслуживание и времени обслуживания, точного совпадения результатов разных экспериментов быть не может.
Система основных понятий
О
Постановка и моделирование задачи массового обслуживания
Система массового обслуживания включает пункты (или каналы) обслуживания, поток заявок на обслуживание и стратегию обслуживания этих заявок
Результатом решения задачи массового обслуживания являются функции распределения некоторых случайных величин, являющихся объектами моделирования, и/или отдельные параметры, характеризующие эти распределения (включая математическое ожидание и дисперсию)
Системы массового обслуживания являются традиционным объектом имитационного моделирования, поскольку аналитические результаты в теории массового обслуживания могут быть получены лишь в простейших случаях
Вопросы и задания
1. Приведите примеры систем, связанных с формированием и обслуживанием очередей.
Компьютерное моделирование
2. Для решения каких задач предназначена теория массового обслуживания?
3. Какие признаки имитационной модели присутствуют в описанной модели очереди?
4. Запишите на языке электронных таблиц формулы, помещенные в ячейки таблицы, представленной на рис. 3.58.
5. Постройте табличную имитационную модель очереди, в которой будет присутствовать еще один входной параметр: длина очереди, при которой клиент отказывается от обслуживания (как это сделано в учебной программе).
Практикум. Раздел «Моделирование»
Q 3.5.5. Расчет распределения вероятности времени ожидания в очереди
Описанные в предыдущем параграфе вычислительные эксперименты недостаточны для получения функции распределения времени ожидания клиентами своей очереди на обслуживание. Для решения такой задачи нужны очень большие выборки. В такой ситуации удобнее воспользоваться программированием.
Реализуем моделирование очереди на компьютере с помощью программы на Паскале. В приведенной ниже программе принята модель равномерного распределения случайных величин {aj и первой — в полуинтервале [О, Р), второй — в полуинтервале [О, Q). Величины Р и Q следует указать до начала вычислений.
т
1000; integer; С, D, Е, array [1
X, Р, Q: real; F, G: array [1 .11] of real;
.n] of real;
Program Ochered;
Uses Crt;
Const n =
Var i, j:
A, B,
H, L: begin
randomize;
{Указание верхних границ для случайных чисел А и В} Р:=10; Q:=5;
(Заполнение первой строки таблицы}
А[1]:=random*P; В[1]:=random*Q;
С[1]:=0; D[1]:=0; Е[1]:=D[1]+В[1];
F[l]:=Е[1]-С[1]; G[l]:=0;
(Заполнение оставшихся строк таблицы}
for i:=2 to n do
begin
Имитационное моделирование
A[i]:=random*P; В[i]:=random*Q; С[i]:=C[i-1]+A[i]; if C[i]>E[i-l] then D[i]:=C[i] else D[i]:=E[i-l];
E[i]:=D[i]+B[i]; F[i]:=E[i]-C[i]; G[i]:=F[i]-B[i]; end;
{Вычисление максимального значения G} x:=G[l];
for i:=2 to n do if G[i]>x then x:=G[i];
Writeln ('Максимальное значение G равно x);
{Вычисление среднего значения G}
x:=G[l]; for i:=2 to n do x:=x+G[i]; x:=x/n;
Writeln ('Среднее значение G равно ', x);
{Подготовка таблицы диапазонов распределения величины G} х:=Р; for i;=l to 11 do L[i]:=(i-1)*x/10;
{построение распределения величины G по 11 диапазонам} for i:=l to 11 do H[i]:=0; for i:=l to 10 do for j:=l to П do
if ((G[j]>=L[i])and(G[j]=P) then H[11]:=H[11]+1;
{Вычисление распределения относительных частотностей} {Величины G}
For i:=l То 11 Do Н[i]:=Н[i]/п;
{Вывод распределения относительных частотностей величины G} for i:=l to 11 do Writeln('G{',i,']=', H[i]); repeat until keypressed end.
При проведении экспериментов с этой программой следует учесть, что чем больше значение п (т. е. объем выборки из всей возможной совокупности случайных событий), тем надежнее результат. Для получения достоверных результатов при имитационном моделировании выборки должны быть достаточно большими. В приведенной программе задано п = 1000.
Ниже представлены результаты двукратного выполнения приведенной выше программы — для двух различных выборок случайных событий. Различие между двумя вариантами результатов происходит из-за случайного характера рассматриваемых событий, поэтому точное совпадение здесь маловероятно. Использовались следующие значения параметров функции распределения: Р = 10, Q = 5, т. е. максимальное время между запросами 10 единиц, максимальная продолжительность обработки запроса — 5 единиц.
Результаты вычислительных экспериментов приведены в табл. 3.6. Каждый вариант отражен в отдельной строке. В первом
Компьютерное моделирование
столбце приведена относительная частотность того, что значение величины G находится в полуинтервале [О, Р/10), во втором — в полуинтервале [Р/10, 2Р/10) и т. д. В последнем столбце указана относительная частотность того, что значение G в данной выборке больше или равно Р. Относительная частотность попадания в г-й интервал вычисляется как отношение количества элементов массива G, попавших в этот диапазон, к размеру всей выборки (значению п). Полученные значения нормированы таким образом, что сумма всех чисел в строке равна единице.
Таблица 3.6
Частотности (оценки вероятности) времени ожидания обслуживания
Вар. 1 Вар. 2
1 2 3 4 5 6 7 8 9 10 11
0,811 0,061 0,044 0,043 0,012 0,008 0,008 0,005 0,002 0,004 0,002
0,710 0,088 0,070 0,059 0,029 0,013 0,015 0,010 0,004 0,002 0,000
Для первой выборки среднее время ожидания в очереди получилось равным 0,66, для второй — 0,98 в тех же единицах, в которых заданы Р и Q.
Обсудим указанные результаты. В различных выборках получились, естественно, различные значения относительных частотностей в одних и тех же диапазонах значений величины G. Надо подчеркнуть, что относительные частотности, найденные в каждой случайной выборке, сами по себе случайные величины. Это видно из сравнения результатов двух вариантов расчетов в табл. 3.6. На самом деле нас интересует вероятность того, что величина G находится в том или ином диапазоне, и эта вероятность, при заданных законах распределения величин А и В, не является случайной величиной. Теоретически ее можно определить, рассматривая бесконечную выборку, т. е. принять п = со. Практически же такой вычислительный эксперимент осуществить нельзя. Поэтому имитационное моделирование на конечной выборке дает лишь оценочные значения распределения вероятностей. Но чем п больше, тем оценка будет точнее.
Из таблицы 3.6 видно, что наибольшая вероятность ожидания обслуживания приходится на первый временной интервал: от 0 до Р/10. Для Р = 10 это означает, что вероятность того, что запрос будет обслужен не позднее, чем через 1 единицу времени после его поступления, составляет примерно от 0,7 до 0,8 (от 70 до 80%).
На рисунке 3.62 изображена диаграмма распределения величины G, построенная по очень большой выборке, охватывающей 10^ элементарных событий — поступления в очередь запросов
Имитационное моделирование
Рис. 3.62. Распределение времени ожидания в очереди при Р = 10, Q = 5
на обслуживание. Из нее следует, что при данном сочетании параметров вероятность долгого ожидания в очереди до начала обслуживания мала. Качественно это похоже на результат, отраженный в табл. 3.6.
Что будет при сближении значений величин Р и Q? Ясно, что чем ближе средняя продолжительность обслуживания к средней величине промежутка между приходами в очередь новых клиентов (запросов), тем труднее системе, обслуживающей очередь, справляться с работой. В конце концов, когда Q становится больше или равным Р, здравый смысл подсказывает, что в системе должен наступить кризис очереди: поток новых запросов станет расти быстрее, чем выполняется их обслуживание. То, что это на самом деле имеет место, подтверждают следующие две диаграммы (рис. 3.63), построенные, соответственно, для случаев Р = 10, Q = 8 иР = 10, Q = 10. При этом в первом случае среднее время
0,5
0,4
0,3f
0,2-
0,1-
(У
П П П П П П П Г!
,-а ,
2 34 5678 9 10 11
а
1,20Е+00
1.00Е+00
8,00Е-01
6,00Е-01
4,00Е-01
2,00Е-01
0,00Е+О0
Рис. 3.63. Распределение времени ожидания в очереди при: а) Р = 10, Q=8;6)P=10;Q = 10 (во втором случае все столбики, кроме последнего, в масштабе диаграммы не видны)
Компьютерное моделирование
О
А
ожидания обслуживания равно приблизительно 5, т. е. сопоставимо со средней продолжительностью обслуживания, а во втором среднее время ожидания превосходит среднюю продолжительность обслуживания в сотни раз.
Система основных понятий
Имитационное моделирование очереди
Моделирование систем массового обслуживания является имитационным и требует использования компьютеров
Каждое индивидуальное событие при моделировании системы массового обслуживания разыгрывается с помощью датчика случайных чисел с заданным законом распределения
Независимо от числа разыгранных в процессе моделирования индивидуальных событий, получаемые интегральные характеристики (средние значения и дисперсии) являются случайными величинами, значения которых тем ближе к истинным средним значениям, чем больше объем выборки
В процессе формирования очереди, когда среднее время обслуживания одного участника очереди сравнимо со средним временем между приходами в очередь, наступает кризис очереди, когда она нарастает быстрее, чем рассасывается
Вопросы и задания
1. Сформулируйте задачу об обслуживании клиентов в очереди при наличии привилегированной категории клиентов.
2. В чем заключается кризис очереди?
3. Каким образом можно переделать программу Ochered для использования в модели пуассоновского распределения случайных величин?
Практикум. Раздел «Моделирование»
Глава 4
ИНФОРМАЦИОННАЯ ДЕЯТЕЛЬНОСТЬ ЧЕЛОВЕКА
4.1. Основы социальной информатики
4.1.1. Информационная деятельность человека в историческом аспекте
в данном разделе мы снова вернемся к вопросу о том, что такое информация. В разделе 1.1 учебника для 10 класса говорилось о том, что для понятия информации нет единственного определения, что это контекстное понятие. Сейчас мы будем говорить об информации в новом, социальном контексте.
Человек живет в обществе (социуме) и занимается различными видами деятельности. Одним из таких видов является информационная деятельность человека, которая и будет предметом нашего дальнейшего изучения. Информация в этом контексте будет рассматриваться как объект информационной деятельности человека.
В чем заключается информационная деятельность. Человек, по своей природе, наделен разумом, волей, свободой поведения. Человек живет в реальном мире, и для того, чтобы обеспечить свое существование в этом мире, его познает. Познание происходит посредством восприятия человеком сигналов из внешнего мира с помощью своих органов чувств. Эти сигналы — данные из внешнего мира. Эти данные человек в своем сознании преобразует в знакомые ему понятия или вырабатывает новые понятия, расширяющие его ориентацию в окружающем мире.
Информация — воспроизведение реальности в сознании человека. Совокупность понятий, которыми оперирует человек, образуют его систему знаний. Сопоставляя полученную информацию в каждой конкретной ситуации со своими знаниями, человек принимает решение и осуществляет действия. Пополнение знаний человека происходит как от непосредственного контакта с объектами внешнего мира (увидел слона и теперь знаю, как он
Информационная деятельность человека
выглядит), так и через передачу информации в виде условных знаков: текста на естественном языке, рисунка и пр. (прочитал про слона и увидел рисунок — стал знать).
Норберт Винер пишет, что информация есть «обозначение содержания, полученного из внешнего мира в процессе нашего приспособления к нему и приспособления к нему наших чувств» Благодаря своим творческим наклонностям, развивая их в процессе познания, человек научился не только приспосабливаться к окружающему миру (этой способностью обладают представители растительного и животного мира), но и преобразовывать этот мир в своих интересах.
Таким образом, информационная деятельность людей включает:
• восприятие данных из внешнего мира;
• переработку их в информацию;
• использование информации для принятия решений о своих последующих действиях в быту, на производстве, в социальных отношениях, в том числе действиях, связанных с дальнейшим познанием и преобразованием действительности.
Информационные революции. Огромное влияние на развитие человеческого общества имели и имеют способы формирования, накопления, сохранения, распространения, обмена и передачи знаний (информации). Эти способы со временем развивались. В истории развития средств и методов информационной деятельности выделяются несколько важных событий в информационной области, которые называют даже информационными революциями. Отмечая эти события, можно разделить на этапы историю развития человечества в контексте информационной деятельности.
Первая информационная революция связана с изобретением и распространением письменности (5-6 тыс. лет назад в Месопотамии, через 2 тыс. лет в Китае, позже в Европе). Около 1300 г. до н. э. в Китае появляются первые рукописные книги. Первой рукописной книгой в Греции в VI веке до н. э. стали поэмы Гомера, которые до этого передавались устно. Письменность создала возможность для накопления и распространения знаний, для передачи знаний будущим поколениям. Цивилизации, освоившие письменность, развивались быстрее других, достигали более высокого культурного и экономического уровня. Примерами могут служить древний Египет, страны Междуречья, Китай. Позднее переход от пиктографического и идеографического письма к алфавитному, сделавший письменность более доступной, в значи-
1) Винер Н. Кибернетика, или Управление и связь в животном и машине. М.: Наука, 1983. С. 55.
Основы социальной информатики
тельной степени способствовал смещению центров цивилизации в Европу (Греция, Рим).
Люди, профессионально занимавшиеся в тот период информационной деятельностью, были грамотными людьми, умевшими читать и писать. Грамотность в этот период являлась уделом немногих. К числу таких людей относились жрецы, летописцы, переписчики рукописей. Благодаря письменности возникает наука, требующая фиксации научных знаний и их передачи. Выдающимися учеными античности, оставившими письменные наследия и заложившими начала наук, были Птолемей (астрономия), Теофраст (ботаника), Евклид (геометрия), Аристотель (физика).
Вторая информационная революция была связана с изобретением книгопечатания. В середине XV века немецкий изобретатель Иоганн Гуттенберг создал первый печатный станок. После этого появляются книжные типографии, которые можно назвать первыми в истории техническими средствами информационных технологий. С распространением книгопечатания стало возможным не только сохранять информацию, но и сделать ее массоводоступной. Грамотность становится всеобщим явлением. Всё это ускорило рост науки и техники, помогло промышленной революции. Книги перешагнули границы стран, что способствовало началу создания общечеловеческой цивилизации.
Появление архивов документов, библиотек породило новые профессии информационного направления: архивариуса, библиотекаря, библиографа. Книгоизданием, выпуском газет и журналов стали заниматься писатели, журналисты, редакторы, верстальщики и др.
Третья информационная революция (конец XIX в.) была вызвана изобретением и распространением электрических средств связи. Телеграф, телефон, радио позволили оперативно передавать информацию на любые расстояния. Это были первые технические средства телекоммуникаций. В середине XX века быстро распространяется телевидение. Электрические средства телекоммуникаций значительно повысили эффективность управления внутри государства, интенсифицировали межгосударственные связи, обеспечили оперативное личное общение людей, повысили степень информированности людей о событиях в мире.
В числе новых профессий этого периода: телеграфисты, работники телефонной сети, радио- и тележурналисты, технический персонал радио и телевидения.
Четвертая информационная революция (вторая половина XX в.) связана с появлением микропроцессорной техники и персональных компьютеров. Прелюдией к этим событиям стало изобретение ЭВМ в конце 1940-х годов, но именно появление
Информационная деятельность человека
персональных компьютеров в 1970-1980-х годах сделало использование ЭВМ массовой технологией для работы с информацией.
Информационная деятельность с использованием компьютеров становится содержанием (полным или частичным) значительной части профессий. Одной из самых востребованных профессий на рынке труда становится профессия программиста.
Современный прогресс в информационной сфере происходит во многом под влиянием развития и распространения Интернета — всемирной информационной среды. Интернет оказывает сильное влияние не только на жизнь и деятельность отдельных людей, но и на социальные процессы в обществе в целом. Создание Интернета (1990-е годы) можно рассматривать как начало пятой информационной революции, происходящей на наших глазах. Параллельно с этим процессом, во многом на общей технологической базе, развивается феномен мобильной телефонной связи.
Развитие сетевых телекоммуникаций породило множество новых видов информационной деятельности людей: это провайдеры сетевых услуг, web-программисты, сетевые администраторы, web-дизайнеры, специалисты по защите информации и др.
Возвращаясь к понятию информации и к сопоставлению этого понятия со знаниями людей (человеческого общества), всё множество профессий, связанных с информационной деятельностью людей, можно разделить на три группы.
1. Профессии, связанные с производством знаний: ученый, конструктор, изобретатель, писатель, законодатель и пр.
2. Профессии, связанные с сопровождением знаний (хранением, передачей и распространением, систематизацией, защитой): работник библиотеки или архива (бумажных и цифровых), преподаватель, работник СМИ, издатель, специалист в области информационных технологий.
3. Профессии, связанные с использованием знаний: специалисты всех видов наукоемких производств, бизнеса, управления, безопасности, обороны и пр.
^ Система основных понятий
Информационная деятельность человека в историческом аспекте
Информационная деятельность человека складывается из:
• восприятия сигналов из внешнего мира и переработки их в информацию;
• встраивания полученной информации в систему знаний;
• использования знаний с целью ориентации в мире, приспособления к нему и преобразования действительности в своих интересах
Основы социальной информатики
Информационная революция — кардинальные изменения в области информационной деятельности людей вследствие новых открытий и изобретений
Пять информационных революций связаны с изобретениями:
1) письменности;
2) книгопечатания;
3) электрических средств связи;
4) микропроцессора и ПК;
5) Интернета, мобильной телефонии
Три группы профессий в информационной области направлены на:
1) производство новых знаний (информации);
2) сопровождение информации;
3) использование информации
Вопросы и задания
1. Обоснуйте, почему информационная деятельность жизненно необходима человеку.
2. Попробуйте сопоставить информационную деятельность человека с информационными функциями представителей животного мира.
3. Какие события в истории человечества называют информационными революциями? К каким последствиям они привели?
4. Какие инструменты профессиональной информационной деятельности людей возникали на разных этапах истории?
5. Назовите современные профессии, связанные с информационной деятельностью. Определите для каждой из них виды информации, с которой они работают, и средства информационной деятельности.
4.1.2. Информационное общество
в своей истории человеческое общество прошло несколько этапов, связанных с уровнем развития производства:
• аграрное общество (возникло приблизительно 10 тысяч лет назад с появлением сельского хозяйства);
• индустриальное общество (начало возникновения — приблизительно три века назад с появлением механизированного промышленного производства);
• постиндустриальное общество — современная стадия общественной эволюции в развитых странах.
Ученые-обществоведы определяют информационное общество как складывающуюся в настоящее время форму постиндустриального этапа общественного развития.
Признаки информационного общества
Название «информационное общество» впервые возникло в Японии. Специалисты, предложившие этот термин, разъяснили, что
О
О
о
Информационная деятельность человека
он определяет общество, в котором в изобилии циркулирует высокая по качеству информация, а также есть все необходимые средства для ее хранения, распределения и использования. Информация легко и быстро распространяется по требованиям заинтересованных людей и организаций и выдается им в привычной для них форме. Стоимость пользования информационными услугами настолько невысока, что они доступны каждому.
Академик В. А. Извозчиков предлагает следующее определение: «Будем понимать под термином «информационное (компьютеризированное) общество» то общество, во все сферы жизни и деятельности членов которого включены компьютер, телематика, другие средства информатики в качестве орудий интеллектуального труда, открывающих широкий доступ к сокровищам библиотек, позволяющих с огромной скоростью производить вычисления и перерабатывать любую информацию, моделировать реальные и прогнозируемые события, процессы, явления, управлять производством, автоматизировать обучение и т. д.» (под «телематикой» здесь понимается обработка информации на расстоянии).
Не существует общепринятого критерия оценки полномасштабного информационного общества, однако известны попытки его формулировки. Интересный критерий предложил академик А. П. Ершов: о фазах продвижения к информационному обществу следует судить по совокупным пропускным способностям каналов связи. За этим стоит простая мысль: развитие каналов связи отражает и уровень компьютеризации, и объективную потребность общества во всех видах информационного обмена, и другие проявления информатизации. Согласно этому критерию, ранняя фаза информатизации общества наступает при достижении действующей в нем совокупной пропускной способности каналов связи, обеспечивающей развертывание достаточно надежной междугородной телефонной сети. Завершающая фаза — при возможности реализации надежного и оперативного информационного контакта между членами общества по принципу «каждый с каждым». На завершающей фазе пропускная способность каналов связи должна быть в миллион раз больше, чем в первой фазе.
Согласно мнению ряда специалистов, США завершат в целом переход к информационному обществу к 2020 году, Япония и большинство стран Западной Европы — к 2030-2040 годам.
Вхождение России в информационное общество имеет свои особенности, связанные с современным этапом ее развития. В России имеется ряд объективных предпосылок к переходу в состояние информационного общества. Среди них: быстрое развитие материальной базы информационной сферы, информатизация многих отраслей производства и управления, активное вхождение в мировое сообщество, подготовленность общественного сознания и др.
Основы социальной информатики
Важно, что движение России к информационному обществу реализуется государством как стратегическая, приоритетная цель, достижению которой способствует достаточно высокий кадровый и научно-технический потенциал России.
Переход к информационному обществу происходит через процесс информатизации всех сторон общественной и личной жизни населения страны. Следует понимать, что информатизация не является самоцелью. Цель всякого научно-технического прогресса состоит в улучшении жизни людей.
Информатизация заключается в развитии и распространении информационных средств и технологий с целью достижения такого уровня информированности всего населения, которое приведет к кардинальному улучшению условий труда и жизни каждого человека.
О
Тенденции развития информационного общества
Изменение структуры экономики и структуры труда. Вторая половина XX века, благодаря информатизации, сопровождалась перетоком людей из сферы прямого материального производства в информационную сферу. Промышленные рабочие, составлявшие в середине XX века более 2/3 населения, сегодня в развитых странах составляют менее 1/3. Значительно разросся социальный слой, который называют «белыми воротничками», — это люди наемного труда, не производящие непосредственно материальных ценностей, а занятые обработкой информации (в широком смысле): учителя, банковские служащие, программисты и т. д.
Информатизация изменила и характер труда в традиционных отраслях промышленности. Появление робототехнических систем, повсеместное внедрение элементов микропроцессорной техники является основной причиной этого явления. Приведем показательный пример: в станкостроительной отрасли в СЫ1А в 1990 году было занято 330 тысяч человек, а к 2005 году осталось 14 тысяч человек. Эго произошло за счет массового сокращения людей на сборочных линиях вследствие внедрения на их рабочих местах роботов и манипуляторов.
С расширением информационной области профессиональной деятельности людей, с развитием рынка информационных продуктов и услуг требуется все большее число квалифицированных специалистов. Подробнее об этом будет рассказано в разделе «О профессиях» в конце этой главы.
Развитие и массовое использование информационных и коммуникационных технологий. В основе информационной революции
Информационная деятельность человека
лежит взрывное развитие информационных и коммуникационных технологий. В этом процессе отчетливо наблюдается и обратная связь: движение к информационному обществу резко ускоряет процессы развития указанных технологий, делая их широко востребованными .
Однако сам по себе бурный рост производства средств вычислительной техники, начавшийся с середины XX века, не стал причиной перехода к информационному обществу. Компьютеры использовались сравнительно небольшим числом специалистов до тех пор, пока существовали обособленно. Важнейшим этапом на пути в информационное общество стало:
• создание телекоммуникационной инфраструктуры, включающей в себя сети передачи данных;
• появление огромных баз данных, доступ к которым через сети получили миллионы людей;
• выработки единых правил поведения в сетях и поиска в них информации.
Огромную роль в обсуждаемом процессе сыграло создание международного сетевого сообщества Интернет. Сегодня Интернет представляет собой колоссальную и быстро растушую систему, число пользователей которой в настоящее время превышает 2 млрд человек. Мировая статистика по странам-лидерам пользователей Интернета представлена в табл. 4.1, по данным Internet World Stats^^ Приведенные данные соответствуют концу 2012 года.
Список отсортирован по убыванию доли пользователей Интернета в мире. Необходимо отметить, что количественные характеристики Интернета устаревают быстрее, чем публикуются отчеты, в которых эти показатели приводятся. Скорость роста числа пользователей сети достаточно устойчиво составляет порядка 20% в год.
Россия занимает 7-е место в рейтинге самых интернетизирован-ных стран, что является большим прогрессом по сравнению с ситуацией 5-10-летней давности. По некоторым показателям, связанным с Интернетом, наша страна находится в лидерах. Так, по числу пользователей оптоволоконными сетями Россия стоит на первом месте в Европе. Это объясняется тем, что при относительно позднем начале массовой «интернетизации» российским провайдерам было проще развивать новые и технологически более совершенные каналы доступа к Сети, чем модернизировать существующие.
Преодоление информационного кризиса. Информационный кризис — явление, которое стало заметным еще в начале XX века. Оно проявляется в том, что поток информации, который хлынул на человека, столь велик, что оказывается недоступным для обработки в приемлемое время.
1) https://www.internetworldstats.com/top20.htm
Основы социальной информатики
Таблица 4.1
Статистика по числу пользователей Интернета
№ Страна Число пользователей Интернета (млн чел.) Население (млн чел.) Процент от населения страны Процент от числа пользователей в мире
Весь мир 2,405,518 7,018,000 34,3% 100%
1 Китай 538,000 1,343,000 40,1% 22,4%
2 США 245,203 313,842 78,1% 10,2%
3 Индия 137,000 1,205,074 11,4% 5,7%
4 Япония 101,229 127,368 79,5% 4,2%
5 Бразилия 88,495 193,947 45,6% 3,7%
6 Россия 67,983 142,512 47,7% 2,8%
7 Германия 67,484 81,306 83,8% 3,0%
8 Великобритания 52,731 63,047 83,6% 2,2%
9 Франция 52,229 65,630 79,6% 2,2%
10 Нигерия 48,366 170,124 28,4% 2,0%
11 Мексика 42,000 114,975 36,5% 1,7%
12 Иран 42,000 78,869 53,3% 1,7%
13 Южная Корея 40,330 48,860 82,5% 1,7%
14 Турция 36,455 79,749 45,7% 1,5%
15 Италия 35,800 61,261 58,4% 1.5%
Это явление имеет место и в научных исследованиях, и в технических разработках, и в общественно-политической жизни. В нашем усложняющемся мире принятие решений становится все более ответственным делом, а оно невозможно без полноты информации.
Ускорение накопления общего объема знаний происходит с удивительной быстротой. В начале XX века общий объем всей производимой человечеством информации удваивался каждые 50 лет, к 1950 г. удвоение происходило каждые 10 лет, к началу XXI века — уже каждые 5 лет, и это, судя по всему, не предел.
Приведем несколько примеров проявлений информационного кризиса. Число научных публикаций по большинству отраслей знания столь велико, а традиционный доступ к ним (чтение журналов) столь затруднен, что специалисты не могут успевать в них ориентироваться, что порождает дублирование работ и иные неприятные последствия.
■
Информационная деятельность человека
Часто оказывается проще заново сконструировать некоторое техническое устройство, чем найти документацию о нем в бесчисленных описаниях и патентах.
Политический руководитель, принимающий на высоком уровне ответственное решение, но не владеющий полнотой информации, легко попадет впросак, а последствия могут быть катастрофическими. Разумеется, одной информации в таком деле мало, нужны и адекватные методы политического анализа, но без информации они бесполезны.
В результате наступает информационный кризис, проявляющийся в следующем:
• информационный поток превосходит ограниченные возможности человека по восприятию и переработке информации;
• возникает большое количество избыточной информации (так называемый «информационный шум»), которая затрудняет восприятие полезной для потребителя информации;
• укрепляются экономические, политические и другие барьеры, которые препятствуют распространению информации (например, по причине секретности).
Частичный выход из информационного кризиса видится в применении новых информационных и коммуникационных технологий (ИКТ). Внедрение современных средств и методов хранения, обработки и передачи информации многократно снижает барьер доступа к ней и скорость поиска. Разумеется, одни лишь технологии не могут решить проблему, имеющую и экономический характер (информация стоит денег), и юридический (информация имеет собственника), и ряд других. Эта проблема комплексная и решается усилиями как каждой страны, так и мирового сообщества в целом.
Свобода доступа к информации и свобода ее распространения.
Обсуждаемая проблема лежит больше в политической и экономической плоскости, нежели в технической, поскольку современные информационные технологии чисто технически открыли безграничный простор для информационных обменов. Без свободы доступа к информации информационное общество невозможно. Свобода доступа к информации и свобода ее распространения — обязательное условие демократического развития, способствующее экономическому росту, добросовестной конкуренции на рынке. Лишь опираясь на полную и достоверную информацию, можно принимать правильные и взвешенные решения в политике, экономике, науке, практической деятельности.
Огромное значение имеет свобода распространения информации культурно-просветительного характера. Она способствует росту культурного и образовательного уровня общества.
Основы социальной информатики
Вместе с тем проблема свободы доступа к информации имеет и противоположную сторону. Далеко не всякая информация государственной, корпоративной или личной значимости должна свободно распространяться. Каждый человек имеет право на личные тайны; точно так же государство и корпорации имеют секреты, жизненно важные для их существования. Не должно быть свободы для распространения информации, пропагандирующей насилие и иные, неприемлемые для общества и личности, явления. Поиск компромисса между свободой доступа к информации и неизбежными ограничениями является непростой задачей.
Рост информационной культуры. Современное понимание информационной культуры заключается в умении и потребности человека работать с информацией средствами новых информационных технологий.
Целенаправленные усилия общества и государства по развитию информационной культуры населения являются обязательными при продвижении по пути к информационному обществу. Одной из важных задач курса информатики является выработка элементов информационной культуры учащихся. Указанная задача носит комплексный характер, она не может быть решена только школой. Выработка элементов информационной культуры должна начинаться в детстве, в семье, и проходить затем через всю сознательную жизнь человека, через всю систему образования и воспитания.
Информационная культура включает в себя гораздо больше, чем простой набор навыков технической обработки информации с помощью компьютера и телекоммуникационных средств. Информационная культура должна стать частью общечеловеческой культуры. Культурный (в широком смысле) человек должен уметь оценивать качество получаемой информации, понимать ее полезность, достоверность, по этим признакам осуществлять отбор информации.
Существенный элемент информационной культуры — владение методикой коллективного принятия решений. Умение взаимодействовать в информационном поле с другими людьми — важный признак человека информационного общества.
Изменение уклада жизни людей. Формирование информационного общества существенно отражается на повседневной жизни людей. По уже имеющимся примерам можно предвидеть, что изменения будут глубокими. Так, массовое внедрение телевидения в 60-70 годах XX века существенно изменило быт людей, причем не только в лучшую сторону. С одной стороны, у миллионов людей появилась возможность доступа к сокровищам национальной
Информационная деятельность человека
и мировой культуры, с другой — сократилось живое общение, стало больше стереотипов, насаждаемых телевидением, сузился круг чтения.
Рассмотрим отдельные составляющие уклада жизни, анализируя то, что уже состоялось, и то, что нарождается в наше время.
Работа. По данным социологического исследования, проведенного в США, уже сейчас до 10% работающих могут выполнять свою работу, не выходя из дома, а 1/3 всех недавно зарегистрированных фирм основана на широком использовании самостоятельной занятости, не связанной с регулярным приходом в офис.
Досуговая деятельность меняется на наших глазах. Компьютерные игры, уже занимающие у части людей заметное время, трансформируются в сетевые игры с участием нескольких удаленных партнеров. Растет время, затрачиваемое на «хождение» по Интернету без определенной цели, «чат» с не очень осмысленным обменом сообщениями. Вместе с тем реализуются и познавательные путешествия по образовательным сайтам, виртуальным музеям и т. д. Как уже говорилось, информационная культура — лишь часть культуры общечеловеческой, и форма проведения досуга определяется, в первую очередь, общей культурой конкретного человека.
Недавнее достижение интернет-технологий — поход за покупками реальных товаров в виртуальный интернет-магазин — уже начинает заметно сказываться на системе торговли.
Жилище человека имеет тенденцию к все большей «информатизации». Уже сдаются в эксплуатацию дома, в которые вместо жгута проводов (электропроводка, телефон, телевидение, охранная и пожарная сигнализации и т. д.) входит лишь один силовой кабель и один информационный кабель. Последний берет на себя все информационные связи, включая обеспечение многих каналов кабельного телевидения, выход в Интернет и т. д. Специальный электронный блок в такой квартире будет контролировать все устройства, включая бытовую технику и системы жизнеобеспечения, помогать обитателю квартиры жить максимально комфортно. Подобное здание называется «умным домом».
Поскольку для многих людей автомобиль стал продолжением среды обитания, появление «умных автомобилей» также важно. Кроме наличия в таком автомобиле уже ставших обязательными микропроцессорных устройств, обслуживающих его техническую часть, реализована постоянная связь с городскими информационными службами, подсказывающими оптимальный на настоящий момент маршрут (с учетом занятости трасс). Кроме того, этот автомобиль связан с «умным домом» своего хозяина и из него можно этим домом управлять.
Основы социальной информатики
Опасности информационного общества. Восхищаясь возможностями, которые несет информационное общество, не следует забывать о тех противоречиях, которые оно потенциально содержит и которые уже, по мере продвижения к нему, проявляются.
Следует понимать, что понятие «информационное общество» не лежит в круге понятий, которые связаны с понятиями «капитализм», «социализм» и пр., т. е. не указывает напрямую на характер отношений собственности и экономический уклад. Точно так же его не следует воспринимать как очередную утопию, сулящую всеобщее счастье.
Перечислим некоторые опасности и проблемы на пути к информационному обществу:
• реальная возможность разрушения посредством информационных технологий частной жизни людей и организаций;
• опасность все большего влияния на общество средств массовой информации, и тех, кто эти средства контролирует;
• проблема отбора качественной и достоверной информации при большом ее объеме;
• проблема адаптации многих людей к среде информационного общества, к необходимости постоянно повышать свой профессиональный уровень;
• столкновение с виртуальной реальностью, в которой трудно различимы иллюзия и действительность, создает у некоторых людей, особенно молодых, малоизученные, но явно неблагоприятные психологические проблемы;
• переход к информационному обществу не сулит каких-либо перемен в социальных благах и сохраняет социальное расслоение людей; более того, к существующим видам неравенства может добавиться информационное неравенство и тем самым усилить социальную напряженность;
• сокращение числа рабочих мест в экономике развитых стран, не компенсируемое полностью созданием новых рабочих мест в информационной сфере, ведет к опасному социальному не-дугу — массовой безработице.
Крайним проявлением негативных последствий перехода к информационному обществу являются так называемые информационные войны. Этот термин трактуется как открытое или скрытое информационное воздействие государственных систем друг на друга с целью получения определенного выигрыша в политической или материальной сфере. Основными объектами поражения в таких войнах будут информационные инфраструктуры и психология противника.
Под информационной войной понимается комплексное воздействие на систему государственного и военного управления противостоящей стороны, на ее военно-политическое руководство. В прин-
■
Информационная деятельность человека
О
ципе, это воздействие должно еще в мирное время приводить к принятию благоприятных решений для стороны — инициатора информационного давления, а в ходе конфликта полностью парализовать функционирование инфраструктуры управления противника. Информационное противоборство, предшествующее информационной войне, реализуется путем воздействия на информацию и информационные системы противника с одновременным укреплением и защитой собственной информации и информационных систем и инфраструктуры. На определенном этапе информационная война может перейти в обычную, с применением традиционных видов оружия, для подавления ослабленного противника. К сожалению, примеры состоявшихся информационных войн уже есть.
Система основных понятий
Информационное общество
Информационное общество: современная форма постиндустриального этапа общественного развития
Информационный кризис общества: ситуация, при которой поток информации возрос до такой степени, что для каждого отдельного человека он оказался недоступным для обработки в приемлемое время
Меры преодоления информационного кризиса: повсеместное использование ИКТ, а также экономические и юридические рычаги управления информационной деятельностью
Информационная культура: умение и потребность человека работать с информацией средствами новых информационных технологий, а также умение отбирать информацию и оценивать ее полезность
Признаки развитого информационного общества: обеспечение быстрой связи «каждый с каждым»; работа большинства людей связана с обработкой информации; широкая автоматизация производства на базе микропроцессорной техники; массовое использование Интернета; свобода доступа к информации; влияние информатизации на весь уклад жизни людей
Проблемы информационного общества: нарушение конфиденциальности личной информации; распростргшение недостоверной информации; психологические проблемы ухода в виртуальную реальность; возникновение информационного неравенства; рост безработицы; информационные войны
Вопросы и задания
1. Что такое информационное общество?
2. Сформулируйте критерий, определяющий стадии информационного общества (по А. П. Ершову).
Основы социальной информатики
3. к каким изменениям в экономике государства и на рынке труда приводит формирование информационного общества?
4. Каково настоящее состояние и перспективы информационных и коммуникационных технологий?
5. В чем заключается информационный кризис общества? Каковы пути его преодоления?
6. Определите связь между понятиями «информационное общество» и «свобода доступа к информации».
7. Что такое информационная культура?
8. Как соотносится информационная культура с общечеловеческой культурой?
9. Определите изменения, которые произойдут в укладе жизни членов информационного общества: в работе, в учебе, в быту.
10. Какие наиболее существенные проблемы и опасности существуют на пути к информационному обществу?
11. Что такое информационное войны?
12. Попробуйте привести конкретные исторические примеры ведения информационных войн.
13. Почему задача движения к информационному обществу для России относится к числу приоритетных?
14. Приведите известные вам примеры, с которыми вы сталкивались, отражающие наличие процесса движения России к информационному обществу.
О
А
А
О
О
А
О
А
4.1.3. Информационные ресурсы общества
Что такое информационные ресурсы
Ресурс — это запас или источник некоторых средств. Всякое общество, государство, фирма или частное лицо имеет определенные ресурсы, необходимые для его жизнедеятельности.
Традиционными видами общественных ресурсов являются материальные (в том числе природные), энергетические, трудовые, финансовые ресурсы. Со сменой этапов развития производства, о которых говорилось в предыдущем параграфе, на передний план выдвигаются новые виды общественных ресурсов. Для аграрного общества основными ресурсами были плодородные земли, пастбища, рыбные ресурсы водоемов, пресная вода для орошения. В индустриальном обществе возросла роль минеральных и энергетических ресурсов.
Переход к информационной стадии постиндустриального общества выдвигает в лидеры общественные информационные ресурсы. Возрастающая значимость информационных ресурсов проявляется в том, что они становятся товаром, совокупная стоимость
■
Информационная деятельность человека
О
которого на рынке сопоставима со стоимостью традиционных ресурсов.
Существуют разные подходы к определению понятия «информационные ресурсы».
Юридическая формула^ принятая в Федеральном законе РФ «Об информации, информатизации и защите информации», гласит:
«Информационные ресурсы — отдельные документы и отдельные массивы документов, документы и массивы документов в информационных системах {библиотеках, архивах, фондах, банках данных, других информационных системах)^.
Это определение дает юридическое основание для решения проблемы охраны информационных ресурсов.
Вместе с тем, как и многие юридические формулы, данное определение сильно сужает понятие, которое большинством людей воспринимается гораздо шире. Здесь нет противоречия, просто не всё в жизни можно измерить точными формулами. На самом деле, при более широком подходе, к информационным ресурсам уместно относить все научно-технические знания, произведения литературы и искусства, множество иной информации общественно-государственной значимости, зафиксированной в любой форме, на любом носителе информации, включая, разумеется, и те, о которых сказано в законе.
Информационные ресурсы общества в настоящее время рассматриваются как стратегические ресурсы, аналогичные по значимости материальным, сырьевым, энергетическим, трудовым и финансовым ресурсам. Однако между информационными ресурсами и всякими иными существует одно важнейшее различие:
всякий ресурс, кроме информационного, после использования исчезает
(сожженное топливо, израсходованные финансы и т. п.), а информационный ресурс остается неуничтожаемым, им можно пользоваться многократно, он копируется без ограничений.
Национальные информационные ресурсы
Любая классификация информационных ресурсов общества оказывается неполной. В основу классификации можно положить:
• отраслевой принцип (по виду науки, промышленности, социальной сферы и т. п., к чему относится информация);
• форму представления (по виду носителей, степени формализо-
ванности, наличию дополнительного описания и пр.).
Внутри каждого класса можно проводить дополнительное, более детальное разделение. Например, ресурсы Интернета можно
Основы социальной информатики
разделять по их назначению и по формам представления: сервисная информация, библиографическая информация, материалы телеконференций, программное обеспечение, видео и т. д.
Один из способов классификации национальных информационных ресурсов представлен на рис. 4.1. Прокомментируем его.
■
Рис. 4.1. Состав национальных информационных ресурсов
Огромные информационные ресурсы скрыты в библиотеках. Доминируют традиционные (бумажные) формы их представления, но всё больше библиотечных ресурсов в последние годы переводится на цифровую (безбумажную) основу.
Архивы скрывают (иногда многовековые) материалы, связанные с историей и культурой страны. Объемы архивных материалов огромны и накапливаются зачастую быстрее, чем их удается обрабатывать.
Во всех развитых странах существуют специализированные системы научно-технической информации. Они включают многочисленные специальные издания, патентные службы и т. д. Информация такого рода часто является дорогостоящим товаром.
Своды законов, кодексы, нормативные акты, другие виды правовой информации — без этого не может жить ни одно государство.
Свои отраслевые информационные ресурсы имеются у любой социальной, промышленной, аграрной и иной сферы общества.
I
Информационная деятельность человека
Огромны информационные ресурсы оборонной сферы, системы образования и т. д.
Не будем комментировать далее, тем более что рис. 4.1 не охватывает всех видов национальных информационных ресурсов. Отметим лишь, что само это понятие сформировалось не так давно, примерно четверть века назад, в ответ на растущую зависимость развитых стран от объемов информации, уровня развития средств ее передачи и обработки.
Рынок информационных ресурсов
Обилие информационных ресурсов и возможность их представления в современном (цифровом) виде привели к появлению развитого рынка информационных ресурсов: товаров и услуг. В настоящее время во многих странах сформировался национальный рынок информационных ресурсов'^ видны и явные признаки соответствующего мирового рынка. Этот рынок во многом подобен рынку традиционных ресурсов, поскольку имеет определенную номенклатуру товаров, в качестве которых на нем выступают информационные товары и услуги. Такими товарами могут быть:
• информация бытового характера о доступе к «обычным» товарам и услугам, их стоимости;
• информация научно-технического характера (патенты, авторские свидетельства, научные статьи и т. д.);
• информационные технологии, компьютерные программы;
• базы данных, информационные системы и многое другое.
Как и на всяком рынке, на рынке информационных товаров
и услуг есть поставщики (продавцы) и потребители (покупатели). Поставщики, как правило, — это производители информации или ее собственники. Ими бывают:
• центры, в которых создаются и хранятся базы данных;
• службы связи и телекоммуникации;
• бытовые службы;
• специализированные коммерческие фирмы, занимающиеся куплей-продажей информации (например, рекламные агентства);
• неспециализированные фирмы, выпускающие «обычные» товары и в качестве дополнительной продукции — информацию о них;
• консалтинговые (консультационные) фирмы;
• биржи;
• частные лица и пр.
Потребители информации — это мы все, частные лица, а также предприятия, которые сегодня без информации остались бы столь же недееспособными, как и без поставки сырья; органы власти всех уровней и т. д.
Основы социальной информатики
Информационные услуги — особый вид товара на информационном рынке. Примером информационной услуги является выполняемый многими библиотеками подбор литературы по тематике заказчика. Причем кроме той литературы, которая есть в библиотеке, работники библиотеки могут выполнить и более широкий поиск, чтобы дать клиенту исчерпываюш;ие сведения. Информационные услуги возможны при наличии баз данных по соответствующей проблематике (в компьютерном или некомпьютерном варианте).
Информационные услуги оказывают отнюдь не только библиотеки. Во многих странах мира (в том числе и в России) существуют специальные институты, которые обрабатывают информацию по многим областям знаний и готовят по ней обзоры, рефераты, краткую информацию для специалистов. Без таких услуг деятельность ученых и специалистов трудно себе представить.
В сфере бизнеса информационные услуги включают предоставление определенной деловой информации, консультации по определенной тематике и т. д. В сфере коммуникаций информационные услуги оказывают операторы связи, провайдеры Интернета (т. е. организации, осуществляющие за плату доступ и обслуживание пользователей). Некоторые формы услуг по обучению и повышению квалификации также вполне можно рассматривать как информационные услуги (например, обучение на расстоянии с использованием телекоммуникационной сети).
Уровень развития сферы информационных услуг во многом определяет степень приближенности к информационному обществу.
Рынок информационных товаров и услуг в своем развитии прошел несколько стадий. Его активное формирование совпало во времени с появлением первых ЭВМ, т. е. с началом 50-х годов XX века. Это совпадение явилось, в значительной мере, случайным, так как первые ЭВМ еще не создавали информационной инфраструктуры. В то время бурный расцвет науки и техники привел к созданию первых профессиональных информационных служб для этих областей, и соответствующий рынок был ориентирован на узкий слой ученых и специалистов.
По-настоящему рынок информационных товаров и услуг расцвел после широкого внедрения микрокомпьютеров и основанных на их использовании телекоммуникационных систем. Кроме того, решающее значение для формирования рынка имело создание баз данных по множеству направлений знаний и человеческой деятельности. Этот процесс принял массовый характер в 1980-х годах. К этому времени появились первые признаки глобализации данного рынка, начался международный обмен на нем товарами
■
I
о
Информационная деятельность человека
и услугами. Ведущими странами на рынке информационных товаров и услуг в настоящее время являются США, Япония и ряд стран Западной Европы.
В России в настоящее время имеется вполне сформировавшийся информационный рынок (хотя по объему предлагаемых услуг он пока уступает аналогичным рынкам экономически высокоразвитых стран). Важнейшими компонентами отечественного рынка информационных услуг являются данные об информационном оборудовании, компьютерах, компьютерных сетях и соответствующих технологиях. Немалую часть предлагаемых товаров составляют справочные системы разного назначения. Существуют специальные службы обработки информации по заказу клиентов, службы продажи билетов и т. д. Немало на этом рынке и финансовой, статистической информации, информации по образовательным услугам, по организации досуга и многих иных товаров и услуг.
Постепенно в российском обществе начинает формироваться понимание простой истины: если информация — товар, то за нее надо платить. В противном сл^гчае разрушается сама основа рынка. Например, рынок программного обеспечения в нашей стране мог бы быть гораздо более развитым, если бы не происходило массового «пиратского» копирования программ. По мере совершенствования социально-экономических отношений, законодательства, подобная практика постепенно уходит в прошлое, хотя немало проблем в этой сфере остается.
Система основных понятий
Информационные ресурсы общества
Ресурс — запас или источник некоторых средств. «Традиционные» ресурсы: материальные, сырьевые, энергетические, трудовые, финансовые, природные и пр.
Информационные ресурсы (ИР) — это хранилища и источники общественно-значимой информации. ИР — товар, стоимость которого сопоставима со стоимостью традиционных ресурсов. ИР не исчезают в результате их использования, а накапливаются и изменяются
Рынок информационных ресурсов предоставляет потребителю множество информационных товаров и услуг, реализуемых посредством ИКТ (в электронной форме)
Примеры информационных товаров: патенты на изобретения, научно-техническая информация, компьютерные программы и технологии, базы данных, информационные системы
Примеры информационных услуг: подбор информации на заданную тему, консультации, услуги мобильной связи и Интернета, дистанционное образование и пр.
Основы социальной информатики
Мировой рынок информационных ресурсов формируется путем объединения национальных рынков на базе Интернета
Развитие информационного рынка возможно только на основе товарно-денежных отношений: информация — это товар, за который надо платить
Вопросы и задания
1. Что обозначает термин «ресурсы»? Какие бывают ресурсы?
2. Что такое информационные ресурсы?
3. Каким особым свойством обладают информационные ресурсы по сравнению с любыми другими?
4. Почему информационные ресурсы можно назвать товаром?
5. Почему информационные ресурсы относят к числу стратегических?
6. Что представляет собой рынок информационных ресурсов?
7. Кто на рынке информационных ресурсов выступает в роли продавца, а кто — покупателя?
8. Могли бы вы предложить на рынок информационных ресурсов какой-нибудь свой товар? Как бы вы его оценили?
9. Что относится к числу информационных услуг?
10. Придумайте новый вид информационных услуг.
11. Что является основой мирового рынка информационных товаров и услуг? Какие виды информационных услуг вы знаете? Пользовались ли вы ими лично?
12. Охарактеризуйте виды информационных ресурсов России.
13. С какими видами информационных ресурсов России вы лично сталкивались?
О
о
о
о
А
А
4.1.4. Информационное право
и информационная безопасность
Основы информационного права
Уже на раннем .этапе продвижения к информационному обществу необходимы меры правового регулирования вновь возникающих отношений. Каждая страна идет в этом направлении своим путем. Юридические вопросы, возникающие в информационной сфере, столь сложны и запутанны, что гармоничного законодательства, решающего все соответствующие проблемы, нет ни в одной стране мира.
Коротко опишем некоторые законы, действующие в этой сфере в Российской Федерации.
Информационная деятельность человека
Гражданский кодекс РФ, часть 4, глава 70 «Авторское право». Статья 1261 «Программы для ЭВМ». «Авторские права на все виды программ для ЭВМ (в том числе на операционные системы и программные комплексы), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код, охраняются так же, как авторские права на произведения литературы». Однако имущественные права на программные продукты, созданные авторами в порядке выполнения служебных обязанностей или по заданию работодателя, принадлежат работодателю. Имущественные права, в отличие от авторских, могут быть переданы иному физическому или юридическому лицу на договорной основе — через приобретение лицензии на программу.
Для современного состояния нашего общества именно вопросы, связанные с нарушением авторских и имущественных прав, являются наиболее актуальными. Значительная часть программного обеспечения, использующегося отдельными пользователями и даже организациями, получена путем незаконного копирования. Эта практика мешает становлению цивилизованного рынка компьютерных программных средств и информационных ресурсов.
Данный вопрос стал для нашей страны особенно актуальным в процессе вступления России в международные организации и союзы, например во Всемирную торговую организацию. Несоблюдение прав в сфере собственности на компьютерное программное обеспечение стало объектом уголовного преследования на практике.
Федеральный закон № 149-ФЗ «Об информации, информа-ционных технологиях и о защите информации» регулирует отношения, возникающие при: осуществлении права на поиск, получение, передачу и производство информации; применении информационных технологий; обеспечении защиты информации.
В частности, в статье 8 «Право на доступ к информации» утверждается право гражданина на получение из официальных источников информации о деятельности государственных органов, об использовании бюджетных средств, о состоянии окружающей среды и пр., а также любой информации, непосредственно затрагивающей его права и свободы. Ограничение доступа к информации устанавливается только федеральными законами, направленными на обеспечение государственной безопасности.
В статье 12 «Государственное регулирование в сфере применения информационных технологий», в частности, отмечается, что обязанностью государства является создание условий для эффективного использования в Российской Федерации информационнотелекоммуникационных сетей, в том числе Интернета.
Основы социальной информатики
Особое внимание обратим на статью 3 «Принципы правового регулирования отношений в сфере информации, информационных технологий и заш;иты информации», в которой среди принципов правового регулирования в информационной сфере провозглашается принцип неприкосновенности частной жизни, недопустимость сбора, хранения использования и распространения информации о частной жизни лица без его согласия.
В 2006 году вступил в силу Федеральный закон № 152-ФЗ «О персональных данных», целью которого является обеспечение заш;иты прав и свобод человека и гражданина при обработке его персональных данных (с использованием средств автоматизации или без использования таковых), в том числе заш;иты прав на неприкосновенность частной жизни, личную и семейную тайну.
В 1996 году в Уголовный кодекс был впервые внесен раздел «Преступления в сфере компьютерной информации». Он определил меру наказания за некоторые виды преступлений, ставших, к сожалению, распространенными:
• неправомерный доступ к компьютерной информации;
• создание, использование и распространение вредоносных программ для ЭВМ;
• умышленное нарушение правил эксплуатации ЭВМ и их сетей.
Отметим, что правовое регулирование в этой сфере, в силу ее быстрого развития, всегда будет отставать от жизни. Как известно, наиболее счастливо живет не то общество, в котором все действия людей регламентированы, а наказания за все дурные поступки прописаны, а то, которое руководствуется в первую очередь соображениями этического порядка. Это значит в данном случае, что государство не злоупотребит информацией, доверенной ему гражданином, потому что оно устроено должным образом; что информация не крадется не потому, что за это предусмотрено наказание, а потому, что человек считает воровство, в любом его проявлении, низким поступком, порочащим его самого. Именно к таким отношениям между государством и личностью, а также между отдельными членами общества мы должны стремиться.
Доктрина информационной безопасности РФ
По мере продвижения к информационному обществу всё более острой становится проблема защиты права личности, общества и государства на конфиденциальность (т. е. секретность) определенных видов информации. Уже сегодня в странах, в которых в массовом порядке используются компьютерные сети, предпринима-
О
О
Информационная деятельность человека
О
ются огромные усилия по охране информации. Каждый человек, доверяющий информацию о себе государственному органу или фирме, вправе рассчитывать на то, что она не будет разглашена или использована ему во вред.
В России в 2000 году принята Доктрина информационной безопасности Российской Федерации. Рассмотрим ее основные положения.
К объектам информационной безопасности РФ относятся:
• все виды информационных ресурсов;
• права граждан, юридических лиц и государства на получение, распространение и использование информации, защиту информации и интеллектуальной собственности;
• система формирования, распространения и использования информационных ресурсов, включающая в себя информационные системы различного класса и назначения, библиотеки, архивы, базы и банки данных, информационные технологии и т. д.;
• информационная инфраструктура, включающая центры обработки и анализа информации, каналы информационного обмена и телекоммуникации, механизмы обеспечения функционирования телекоммуникационных систем и сетей;
• система формирования общественного сознания (мировоззрение, моральные ценности, нравственные оценки, социально допустимые стереотипы поведения и взаимоотношения между людьми), базирующаяся на средствах массовой информации и пропаганды.
Национальные интересы РФ включают:
а) соблюдение конституционных прав и свобод человека и гражданина в области получения информации и ее использования, обеспечение духовного становления России, сохранение и укрепление ценностей общества;
б) информационное обеспечение государственной политики РФ, связанное с доведением до российской и международной общественности достоверной информации о государственной политике РФ;
в) развитие современных информационных технологий отечественной индустрии информации;
г) защиту информационных ресурсов от несанкционированного доступа, обеспечение безопасности информационных и телекоммуникационных систем.
В доктрине формулируются методы обеспечения информационной безопасности страны, включая правовые, организационно-технические и экономические методы, а также особенности
Основы социальной информатики
обеспечения информационной безопасности РФ в различных сферах общественной жизни: экономической, политической, в сфере обороны, науки и техники и др.
Одной из важнейших проблем в обсуждаемой сфере доктрина объявляет проблему информационного неравенства, которое вносит раскол в общество и отчуждение между составляющими его группами населения; поэтому данная проблема имеет прямое отношение к национальной безопасности. Особенно важно преодоление проявлений информационного неравенства в образовании, поскольку;
• появилась тенденция разделения образовательных учреждений на элитные и массовые с соответствующей разницей в ресурсном обеспечении;
• велико различие уровней доходов семей учащихся;
• значителен разрыв в размерах финансового обеспечения образовательных учреждений в различных регионах страны.
Преодоление информационного неравенства является задачей первостепенной государственной важности.
Система основных понятий
О
Информационное право и информационная безопасность
Основные правовые акты в информационной области
Гражданский кодекс РФ, часть 4, глава 70 «Авторское право, статья 1261 «Программы для ЭВМ» регламентирует юридические вопросы, связанные с авторскими правами на программные продукты
Федеральный закон № 149-ФЗ «Об информации, информационных технологиях и о защите информации» регулирует отношения, возникающие при: осуществлении права на поиск, получение, передачу и производство информации; применении информационных технологий; обеспечении защиты информации
Федеральный закон № 152-ФЗ «О персональных данных» защищает права и свободы гражданина при обработке его персональных данных
Уголовный кодекс РФ, раздел «Преступления в сфере компьютерной информации» определяет виды информационных преступлений и меры наказания за них
Доктрина информационной безопасности РФ определяет:
объекты информационной безопасности, подлежащие защите
национальные интересы РФ в информационной сфере
методы обеспечения информационной безопасности
пути преодоления информационного неравенства в обществе
Информационная деятельность человека
О 1. 2.
о 3.
о 4.
о 5.
6.
7.
о 8.
о 9.
А 10.
А 11.
Вопросы и задания
Зачем нужны законодательные акты в информационной сфере?
Какой закон регламентирует права авторов программ и баз данных? Какой закон регламентирует вопросы защиты информационных ресурсов?
На какой закон вы сошлетесь, если вам будет нанесен ущерб путем использования информации, касающейся вашей частной жизни? Какие действия Уголовный кодекс классифицирует как преступления в компьютерной информационной сфере?
Как вы оцениваете с правовой точки зрения деятельность по созданию и распространению компьютерных вирусов?
Какую информацию вы считаете конфиденциальной для государства, для вашей школы, для себя лично?
Что относится к объектам информационной безопасности России?
Что относится к национальным интересам России в информационной области, требующим защиты?
Как проявляется информационное неравенство в системе школьного образования?
Сталкивались ли вы в своей жизни с проявлениями информационного неравенства?
4.2. Среда информационной деятельности человека
4.2.1. Компьютер как инструмент
информационной деятельности
Понятие информационной среды
Информационная среда — это мир информационной деятельности человека. В Федеральном законе от 4 июля 1996 г. № 85-ФЗ «Об участии в международном информационном обмене» информационная среда рассматривается как сфера деятельности субъектов, связанная с созданием, преобразованием, потреблением информации. Человек может одновременно находиться в различных информационных средах, например в информационной среде школы, в информационной среде любителей программирования (изучение специальной литературы, общение со сверстниками, имеющими аналогичное увлечение и т. д.), в информационной среде кибер-
Среда информационной деятельности человека
пространства^^ (работа с различными компьютерными программами, общение в сети Интернет).
Информационную среду можно представить как совокупность накопителей информации (на бумажных, электронных, аудио-, видео- и прочих носителях), каналов передачи информации и пользователей. Важнейшей задачей при организации информационной среды является оперативное предоставление пользователю нужной информации. В настоящее время эта задача усложняется тем, что сведения по одному и тому же вопросу могут находиться в разных, иногда ничем не связанных источниках. Одни и те же сведения можно узнать из книг, из Интернета, из СМИ, из фильма, на школьных уроках от учителя и т. п.
В начале XXI века компьютеры прочно вошли в жизнь многих людей, и естественно, что киберпространство как часть информационной среды играет всё более значительную роль в профессиональной деятельности и в повседневной жизни современного человека.
Правила компьютерной эргономики
Практически любой человек согласится с утверждением, что компьютер значительно облегчил нашу жизнь. Но, как говорится, есть и «обратная сторона медали»: за предоставляемые компьютером удобства многие люди платят (и довольно дорого) своим здоровьем. Связано это с тем, что при работе за компьютером организм человека испытывает определенные нагрузки, характеризующиеся умственным, зрительным, физическим и даже нервным напряжением.
Что же необходимо предпринять, чтобы свести к минимуму все возможные неприятные последствия от работы за компьютером? К настоящему времени сложилась целая наука, которая занимается решением подобных проблем, — компьютерная эргономика.
Компьютерная эргономика (от греч. ergon — работа и nomos — закон) — это наука, которая занимается изучением взаимоотношений человека и компьютера и определяет, чем может навредить человеку компьютер и как свести к минимуму этот вред.
С точки зрения компьютерной эргономики, для максимального снижения негативного влияния компьютера на нашу жизнь необходимо соблюдение несложных правил. Рассмотрим ряд из них.
1. Правильная организация рабочего места (рис. 4.2). Все предприятия в России, использующие компьютерную технику.
О
1) Киберпространство (англ, cyberspace) — это понятие, используемое для представления мира «внутри* компьютеров и «внутри* компьютерных сетей.
Информационная деятельность человека
обязаны соблюдать определенные нормативы по организации компьютерных рабочих мест в зависимости от целей их использования. Это нормативы описаны в документе «Гигиенические требования к персональным электронным вычислительным машинам и организации работы», СанПиН 2.2.2/2.4.1340-03.
Согласно нормативам, рабочее место должно быть оборудовано специальным одноместным столом, который должен состоять из двух раздельных рабочих поверхностей: 1) для размещ;ения системного блока и монитора; 2) для размеш;ения клавиатуры (выдвижная часть). Высота стола и стула должна регулироваться. Высота стула должна соответствовать длине голени, чтобы ступни ног полностью стояли на полу. Стул должен быть оборудован спинкой. При наличии высокого стола и стула с нерегулируемой высотой необходимо использовать специальную подставку для ног.
Экранный угол
Нижняя
спинная
опора
Колен-
Высота ный сиденья угол
Рис. 4.2. Организация рабочего места
Монитор должен быть установлен таким образом, чтобы пользователь смотрел на экран несколько сверху вниз, а экран монитора располагался под углом примерно 5 ° от вертикали и на расстоянии не менее 60-70 см от глаз пользователя.
Особые требования предъявляются и к освеш;енности помеш;е-ния. Лампы не должны давать бликов на мониторе и быть слишком яркими. Желательно использовать дополнительное боковое освещение, лучше слева.
2. Правильный выбор монитора. Еще в 1980-х годах ученые начали разрабатывать параметры безопасности компьютерной тех-
Среда информационной деятельности человека
ники, в особенности мониторов. На сегодняшний день для мониторов существуют стандарты ТСО’92, ’95, ’99 и т. д,, где число соответствует году их «выхода в свет». Одним из последних стандартов является ТСО’07. Производители, чья продукция отвечает стандартам, требованиям, наклеивают на мониторы специальные метки или указывают соответствие стандарту в инструкции.
3. Соблюдение режима работы. Продолжительность непрерывной работы за компьютером зависит от возраста. Для младших школьников она не должна превышать 10—15 мин, для старших школьников — 30-40 мин, для взрослых людей — 2 часа. После этого времени рекомендуется делать перерыв, во время которого выполнять специальные упражнения для глаз, а также для мышц шеи, спины, рук и ног.
Правила эксплуатации компьютера
Компьютер относится к числу электрических устройств, поэтому при его эксплуатации необходимо соблюдать ряд правил, которые помогут продлить «жизнь» вашего электронного помощника. Рассмотрим набор основных правил эксплуатации компьютера.
1. Шнур электропитания компьютера и связанных с ним устройств (монитора, принтера) необходимо включать только в заземленную розетку.
Использовать источник бесперебойного питания (ИБС) для подключения системного блока и монитора.
Регулярно очищать системный блок и монитор от пыли.
Не выключать компьютер при кратковременных перерывах в работе, так как электрические приборы испытывают максимальные нагрузки именно в момент включения.
Подключение и отключение всех устройств (кроме устройств с интерфейсом USB) осуществлять только при выключенном компьютере.
Не употреблять при работе за компьютером пищу и напитки, так как это часто становится причиной выхода из строя компьютерной клавиатуры.
Корректно завершать свой сеанс работы и работу операционной системы в целом.
Обязательно использовать антивирусные программы и регулярно выполнять проверку компьютера на наличие вирусов.
2.
3.
4.
5.
6.
7.
8.
Подбор конфигурации компьютера в зависимости от выбранной области деятельности
Если нескольким пользователям задать, казалось бы, несложный вопрос: «Какие устройства должны входить в состав современного персонального компьютера?», то, скорее всего, будут даны раз-
О
Информационная деятельность человека
ные ответы. Кто-то скажет достаточно просто: системный блок, монитор, клавиатура и мышь. Другие пользователи добавят к этому списку принтер и сканер, а третьи — колонки, наушники и джойстик. Некоторые начнут подробно описывать состав самого системного блока, а кто-то укажет даже тип процессора, объемы оперативной памяти и жесткого диска, название видеокарты и прочих комплектуюш,их устройств. Такое разнообразие ответов связано с тем, что каждый пользователь включает в состав компьютера тот набор устройств, который необходим для решения стоящего перед данным человеком круга задач.
Рассмотрим несколько наиболее распространенных сфер применения персонального компьютерам^.
Офисный компьютер. Офисным будем называть компьютер, который используется большей частью для работы с офисными пакетами (Microsoft Office, OpenOffice.org и т. п.), а также, возможно, для выхода в Интернет и локальную сеть организации (школы, офиса или другого учреждения). Для таких компьютеров не нужны мощные процессоры или большой объем оперативной памяти, но зато очень важно, например, наличие хорошего принтера и сканера. Кроме того, такой компьютер не должен требовать больших денежных вложений.
Учебный компьютер. Учебный компьютер по своей комплектации во многом может быть аналогичен офисному компьютеру. Отличия могут касаться нескольких устройств:
• обязательное наличие звуковой карты для воспроизведения звука при просмотре учебных презентаций и энциклопедий;
• необязательное наличие принтера и сканера (возможно использование одного сетевого устройства данного типа на один компьютерный класс);
• необходимость привода DVD-R (для просмотра учебных материалов).
Мультимедийный компьютер — это компьютер, на котором могут быть реализованы все возможности современных приложений, активно использующих работу с графикой, видео и звуком. Для современных мультимедийных компьютеров набор необходимых устройств обычно включает: многоядерный процессор, большой объем ОП, жесткий диск объемом не менее 500 Гбайт (а лучше 1 Тбайт), звуковую карту с поддержкой технологии Dolby Digital, видеокарту с объемом видеопамяти не менее 512 Мбайт и TV-выходом (TV-out), TV-тюнер, акустическую систему (колонки).
Игровой компьютер. Современные игровые приложения являются самыми требовательными к ресурсам компьютера, и поэтому стоимость компьютера-«геймера» обычно намного превосходит
1) Более подробно о подборе конфигурации компьютера и прочих сферах его применения см. в практикуме.
среда информационной деятельности человека
1000 долларов. По своему составу устройств игровой компьютер близок к мультимедийному, однако для компьютеров подобного рода обычно используются специализированные многоядерные процессоры с очень высокой производительностью и большим объемом кэш-памяти. Кроме того, игровые компьютеры обычно должны включать в свой состав игровой джойстик и некоторые другие манипуляторы, необходимые для работы с игровыми си-муляторами^\
Система основных понятий
Компьютер как инструмент информационной деятельности
Информационная среда — это мир информационной деятельности человека
Компьютерная эргономика — наука, которая занимается изучением взаимоотношений человека и компьютера и определяет, чем может навредить человеку компьютер и как свести к минимуму этот вред
Меры безопасности работы за компьютером
Правильная организация рабочего места
Правильный выбор монитора
Соблюдение режима работы
Соблюдение правил эксплуатации обеспечивает работоспособность компьютера
Сферы применения компьютера
Офисный Учебный Мультимедийный Игровой
компьютер компьютер компьютер компьютер
Выбор конфигурации компьютера зависит от сферы применения
О
Вопросы и задания
1. Что такое информационная среда?
2. Перечислите, в каких информационных средах вы можете находиться.
3. Чем может быть опасна работа за компьютером? Какие негативные последствия этой работы вы опцутили на себе?
4. Перечислите основные правила мер обеспечения безопасности работы за компьютером.
5. Назовите основные правила эксплуатации компьютера.
6. Как вы думаете, каким основным требованиям должен удовлетворять компьютер, используемый для проведения научных расчетов?
О
о
о
1)
Стимуляторы — программно-аппаратные комплексы, имитирующие управление каким-либо транспортным средством или аппаратом.
Информационная деятельность человека
4.2.2. Обеспечение работоспособности компьютера
Типичные неисправности компьютера
Даже при соблюдении приведенных в предыдущем параграфе правил никто не гарантирован от возникновения различных неисправностей и проблем при работе с компьютером. Многих пользователей такие ситуации ставят в тупик и заставляют обращаться к знакомым и друзьям, которые помогли бы им разрешить возникшую проблему. Однако ряд подобных неисправностей можно ликвидировать самостоятельно, не обращаясь ни к чьей помощи. Рассмотрим типичные проявления неисправностей компьютера и возможные причины их возникновения.
1. Компьютер не включается и не подает «признаков жизни».
Сначала необходимо убедиться в том, что кабель питания системного блока компьютера подключен к розетке, и если вы используете ИБС (источник бесперебойного питания), то что он тоже включен. Если с этим все в порядке, то проверьте, не выпал ли кабель питания из разъема системного блока. Необходимо также убедиться, что тумблер на задней панели системного блока находится в положении «Включено».
Наиболее частой причиной полной неработоспособности компьютера становится выход из строя блока питания. Чтобы проверить эту гипотезу, надо, по возможности, временно поменять его на заведомо работоспособный блок. Если компьютер заработал, то причина неисправности найдена, и необходимо приобрести новый блок питания (обычно их не ремонтируют).
2. Компьютер не загружается (на мониторе отсутствует изображение), но на системном блоке загорается лампочка и слышен шум вентилятора.
Для начала проверьте надежность подключения кабелей монитора к сети питания и разъему видеокарты. Некоторые компьютеры «отказываются» включаться, если перепутаны местами мышь с клавиатурой (с интерфейсом PS/2). Возможно, вышел из строя сам монитор. Это легко проверить, подключив к системному блоку работоспособный монитор (если такая возможность имеется).
Другими причинами указанной выше проблемы могут быть выход из строя видеокарты, оперативной памяти (если используется только один ее модуль), процессора или материнской платы. Причем в этих случаях BIOS обычно сигнализирует о неисправности определенным звуковым сигналом. Для уточнения вида неисправности следует обратиться к таблице, которая имеется в инструкции, прилагаемой к материнской плате.
Среда информационной деятельности человека
3. Монитор включается, но система не загружается.
В этом случае на экран обычно выводится сообщение, в котором указывается причина невозможности дальнейшей загрузки компьютера. В первую очередь проверьте флоппи-дисковод (если таковой имеется) на наличие в нем дискеты, а также привод компакт-дисков на наличие в нем диска. Если в дисководе стоит несистемная дискета или в привод CD/DVD вставлен несистемный диск, то загрузка может прекратиться. Необходимо извлечь эти устройства и нажать клавишу Enter для продолжения загрузки. Если дисководы пусты, то возможно повредились какие-либо системные файлы. В этом случае требуется выполнить либо восстановление операционной системы^^ либо ее переустановку.
4. Система работает нестабильно («тормозит», перезагружается, «зависает» ).
Если вы заметили, что компьютер стал работать медленнее, чем обычно, то первое, что необходимо сделать, — проверить работоспособность всех вентиляторов (в блоке питания и на процессоре). Выход из строя системы охлаждения приводит к автоматическому понижению тактовой частоты процессора (во избежание его перегрева и выхода из строя), что, естественно, сказывается на производительности компьютера. Возможной причиной замедления работы может стать сильная фрагментация^^ жесткого диска. Нестабильная работа системы во всех ее проявлениях часто связана с заражением компьютера вирусами. В этом случае необходимо выполнить антивирусное сканирование жесткого диска.
Вредоносное ПО и антивирусные программы
Серьезной проблемой для пользователей компьютеров и компьютерных сетей в настоящее время стало широкое распространение вредоносного программного обеспечения, к которому относятся компьютерные вирусы, сетевые черви, троянские программы^\ Особенно эта проблема стала актуальна в связи с массовым подключением компьютеров пользователей к Интернету. Вредоносное программное обеспечение может принести достаточно серьезный урон пользователям, вплоть до порчи данных на носителях, а также невозможности дальнейшей работы с компьютером.
Для борьбы с вредоносным ПО существует специализированное программное обеспечение, называемое антивирусными программами.
Подробнее о порядке восстановления читайте в практикуме. Подробнее о фрагментации читайте в практикуме.
О типах вредоносных программ см. в практикуме.
Информационная деятельность человека
Антивирусные программы — программы, которые предотвращают заражение компьютерным вирусом и ликвидируют последствия заражения.
Практически все наиболее известные антивирусные программы обязательно содержат в своем составе две обязательных части: монитор (on access) и сканер (on demand).
Сканеры работают^ по следующей схеме: пользователь хочет что-либо проверить и выдает запрос (demand), после чего осуществляется проверка указанных объектов (дисков, папок, файлов) на наличие вирусов. Монитор — это резидентная программа, которая отслеживает доступ к каждому объекту и в момент доступа осуществляет проверку.
Большинство антивирусных программ производят поиск вирусов на основе антивирусных баз, содержащих сигнатуры вирусов.
Сигнатура вируса — это информация, позволяющая однозначно определить наличие данного вируса в файле или ином коде. Примерами сигнатур являются: уникальная последовательность байтов, присутствующая в данном вирусе и не встречающаяся в других программах; контрольная сумма такой последовательности и т. д. Так как количество вирусов с каждым днем неуклонно растет, разработчики антивирусных программ постоянно дополняют антивирусные базы новыми сигнатурами, поэтому пользователям необходимо как можно чаще выполнять обновление своих антивирусных баз. Для этого после покупки антивирусной программы необходимо приобрести подписку у производителя (обычно на год). Обычно это можно сделать через сайт производителя. При наличии подписки большинство антивирусных программ автоматически загружают обновления при подключении к Интернету.
Помимо сканера и монитора, многие антивирусные программы включают в свой состав эвристические анализаторы (позволяющие обнаруживать даже еще неизвестные вирусы), модуль для проверки электронной почты, карантин, перехватчик скрипт-вирусов и т. д. В настоящее время в России наиболее популярны следующие антивирусные программы: Антивирус Касперского, Dr.Web, NOD32, Panda и ряд других.
Безопасность компьютерных сетей
После того как в мире стали широко распространяться компьютерные сети, в информационной среде возник новый вид преступлений — хакерство.
Хакерство — это проникновение человека (хакера) в какую-либо информационную систему без согласия ее хозяина (или
Среда информационной деятельности человека
администратора). Последствия от действий хакеров могут быть достаточно серьезными: материальные убытки, недоступность информационных служб и даже угроза жизни людей, если работа информационной системы связана с вопросами жизнеобеспечения (медицинская помощь, системы безопасности). Вследствие этого системные администраторы должны предпринимать ряд мер для защиты компьютерных сетей от взлома. К этим мерам, в частности, относятся:
1) использование средств идентификации пользователей (обычно паролей);
2) разграничение прав доступа для пользователей;
3) использование специальных программ-брандмауэров, позволяющих ограничить доступ к сети «извне»;
4) ликвидация уязвимостей программного обеспечения посредством установки «патчей^^»;
5) обязательное использование антивирусных программ;
6) регулярное протоколирование^^ и аудит^^ средствами операционной системы.
Система основных понятий
О
Обеспечение работоспособности компьютера
Важное качество грамотного пользователя — способность самостоятельно диагностировать и ликвидировать простые сбои в работе компьютера
Антивирусные программы — программы, которые предотвращают заражение компьютерным вирусом и ликвидируют последствия заражения
Основные компоненты антивирусных программ
Монитор — резидентная программа, которая отслеживает доступ к каждому объекту и в момент доступа осуществляет проверку
Сканер осуществляет проверку на наличие вирусов только по запросу пользователя
Сигнатура вируса — это информация, позволяющая однозначно определить наличие данного вируса в файле или ином коде
Хакерство — это проникновение человека (хакера) в какую-либо информационную систему без согласия ее хозяина (или администратора)
1)
2)
3)
Патч — это отдельно поставляемое программное средство, используемое для устранения ошибок в программном обеспечении.
Протоколирование — это сбор и накопление информации о событиях, происходящих в информационной системе.
Аудит — это анализ накопленной информации, проводимый оперативно, в реальном времени или периодически.
Информационная деятельность человека
1.
2.
3.
О 4.
5.
о 6.
7.
о 8.
Вопросы и задания
Почему при работе на компьютере необходимо использовать ник бесперебойного питания?
Перечислите ваш порядок действий, если компьютер перестал жаться и на системном блоке не загорается ни одна лампочка. Перечислите причины, которые могут привести к уменьшени изводительности компьютерной системы.
Что такое антивирусная программа? Из каких основных компо она состоит?
баз? Что необходимо сделать для их автоматического обновления? Чем опасны хакеры?
Какие меры безопасности необходимо соблюдать для защиты комп1 терных сетей от взлома?
4.3. Примеры внедрения информатизации в деловую сферу
4.3.1. Информатизация управления проектной деятельностью
Информационные технологии широко используются в управленческой деятельности разного уровня — от государственной службы до предприятия. В декабре 2009 года в России начало работу Электронное правительство — новая форма организации деятельности государственной власти, которая обеспечивает быстрый и удобный доступ граждан (через Интернет) к информации о деятельности государственных органов, а также возможность оперативного оказания государственных услуг, таких как услуги, оказываемые ГИБДД, Федеральной миграционной службой. Пенсионным фондом РФ, Федеральной налоговой службой. Формирование Электронного правительства в Российской Федерации стало возможным благодаря широкому распространению информационно-коммуникационных технологий, а также повышению уровня компьютерной грамотности среди населения и в органах государственной власти.
Персональные компьютеры, современные средства коммуникации позволяют учреждениям и государственным служапдим получать в нужное время и в полном объеме информацию, необходимую для решения профессиональных задач. Сфера применения информационных технологий и развитых средств комму-
примеры внедрения информатизации в деловую сферу
никации в управленческой деятельности весьма обширна. Она включает различные аспекты: обеспечение служебной переписки и передачи документов, сложнейшие задачи анализа и поддержки принятия управленческих решений, поддержку управления проектной деятельностью.
Что такое проектная деятельность
В настояш;ее время в организациях, фирмах, на производстве можно выделить два вида человеческой деятельности: операционную и проектную.
Операционная деятельность применяется там, где работа носит рутинный характер, т. е. все функции работников определены и постоянны, все производственные операции отлажены, а условия, в которых выполняются работы, хорошо известны и стабильны. Примером такой деятельности может служить выпуск автомобилей на конвейере.
Если же разрабатывается новый продукт или услуга, требования к которым постоянно меняются, производственные технологии используются впервые, требуются творчество и интеллектуальные усилия, то в этом случае наиболее эффективной будет проектная деятельность, т. е. организация и управление работой через проекты. Примером проектной деятельности может служить разработка новой модели автомобиля, создание космического корабля, подготовка праздничного мероприятия, строительство нефтепровода. Существуют организации, основанные только на проектной деятельности. Примерами могут служить строительные организации, занимающиеся проектированием зданий, конструкторские бюро, архитектурные фирмы. В настоящее время разработка программного обеспечения часто реализуется через проекты.
Проект — это деятельность людей, направленная на создание уникального продукта или услуги.
Любой проект носит временный характер, т. е. имеет дату начала и дату завершения. Проект может быть завершен по достижении своих целей, либо при осознании, что цели проекта не могут быть достигнуты, либо в том случае, когда необходимость в проекте отпала, и он прекращается. Проект можно считать успешным, если:
1) достигнуты его цели:
2) проект завершился в срок:
3) проект выполнен в рамках бюджета, т. е. запланированные затраты не превышены.
О
Информационная деятельность человека
Любой проект выполняется людьми, ограничен ресурсами, планируется, исполняется и управляется^^ Каждый проект проходит в своем развитии четыре стадии: инициацию, планирование, реализацию и завершение (рис. 4.3).
Инициация Планирование Реализация Завершение
Рис. 4.3. Стадии проекта
На стадии инициации формулируются цели проекта, т. е. необходимо определить, что будет получено в результате выполнения проекта и зачем.
На стадии планирования определяется состав и структура работ, направленных на достижение целей проекта, а также ресурсы (трудовые и материальные), которые необходимо привлечь для выполнения проектных работ. Трудовые ресурсы — это люди и оборудование. Особенность трудовых ресурсов состоит в том, что после окончания работы они не заканчиваются и могут быть назначены для исполнения других работ, т. е. это возобновляемые ресурсы. Материальные ресурсы — это материалы и сырье. Они в процессе выполнения используются полностью и после окончания недоступны для других работ, т. е. это невозобновляемые ресурсы. Примером может служить электроэнергия. Стадия планирования завершается сохранением базового плана. Это своеобразный эталон, с которым будет сравниваться текущее состояние дел (текущий план) на этапе реализации проекта.
Именно на этапе реализации происходит воплощение идей проекта в жизнь. На этой стадии велика роль менеджера, ответственного за успех проекта. Отслеживая ход работ по проекту, сравнивая текущие данные с данными базового плана, менеджер должен принимать верные решения в тех случаях, если проект отстает по срокам или превышает бюджет проекта, т. е. управлять проектом. Такими решениями могут быть решения о замене или привлечении новых ресурсов, прекращении некоторых работ, включении в проект новых работ.
На стадии завершения необходимо подтвердить, что разработан именно тот продукт (или услуга), который был задуман первоначально. Как правило, редкий проект выполняется в точном соответствии с первоначальными планами, поэтому важным элементом стадии завершения является анализ причин расхождения.
В качестве самостоятельной области знаний управление проектами начало формироваться в начале XX века.
Примеры внедрения информатизации в деловую сферу
Информационная технология проектной деятельности
Программные системы управления проектами. В настоящее время проектная деятельность, управление проектами, как правило, происходит с использованием специального программного обеспечения — систем управления проектами, которые позволяют планировать проектные работы, просчитывать последствия принимаемых решений, отслеживать ход выполнения работ. Существуют программные системы, позволяющие координировать сразу несколько проектов (мультипроектное управление), предоставляющие возможность совместной работы коллектива разработчиков над одним проектом. В России наиболее популярными являются следующие программные системы управления проектами: Microsoft Project (производитель Microsoft, США), Spider Project (производитель Spider Technologies Group, Россия), Primavera (производитель Primavera Systems, США) и некоторые другие. Перечисленные программы относятся к профессиональным системам управления проектами.
Пример управления проектом. Рассмотрим пример разработки плана проекта, в результате реализации которого должна быть оборудована детская площадка на территории детского сада.
Выделим следующую структуру работ (задач) проекта; некоторые из них в дальнейшем будут детализированы.
1. Сбор и анализ требований.
2. Подготовка места для площадки.
3. Оформление площадки.
4. Открытие площадки.
Задача «Сбор и анализ требований» может быть разбита на подзадачи: подготовка и рассылка анкеты, с помощью которой можно выяснить пожелания родителей, педагогов, медицинских работников; сбор и анализ анкет; формулирование требований к площадке.
Задачу «Подготовка места для площадки» разобьем на подзадачи: демонтаж старой площадки; выравнивание грунта.
Задача «Оформление площадки» включает подзадачи: составление плана размещения игровых элементов на площадке; заказ и поставка игровых элементов; монтаж игровых элементов; озеленение площадки.
Таким образом, проектные работы имеют иерархическую структуру. Задачи, находящиеся на первом уровне иерархии имеют одинарную нумерацию, на втором уровне (подзадачи) — двойную нумерацию и т. д. Для каждой из подзадач укажем длительность. Задачи, состоящие из подзадач, называются суммарными
Информационная деятельность человека
задачами. Для них длительность не указывается, а вычисляется в зависимости от длительности подзадач и способов связи между ними. Самым распространенным типом связи между задачами является связь «Окончание — Начало», т. е. следующая задача начинается после окончания предыдущей. На рисунке 4.4 задачи представлены в виде отрезков, а связь между ними изображена стрелкой.
Рис. 4.4. Связь между задачами в проекте
Всю информацию представим в виде таблицы (табл. 4.2).
Для наглядного отображения плана работ проекта часто используется диаграмма Ганта^^ где каждая задача представлена в виде отрезка, длина которого совпадает с календарной длительностью задачи. Если задача имеет длительность 3 дня и начинается в пятницу, то календарная длительность этой задачи составит 5 дней, так как будут учтены нерабочие дни — суббота и воскресенье. Задачи, представленные в виде отрезков, накладываются на шкалу времени. Запланируем дату начала нашего проекта — 10 августа 2009 года. Можно нарисовать такую диаграмму вручную. На рисунке 4.5 представлена диаграмма Ганта, выполненная с помощью Microsoft Project. Черными отрезками изображены суммарные задачи. Стрелками показаны связи между задачами. Из диаграммы видно, что проект должен закончиться во вторник 15 сентября 2009 года.
Теперь займемся планированием ресурсов, используемых для выполнения проектных работ. На этом этапе следует определить, какие ресурсы и в каком количестве нам необходимы. Представим результаты планирования в виде таблицы (табл. 4.3).
Всю информацию об используемых ресурсах можно представить в виде таблицы. Такая таблица в программе Microsoft Project называется Лист ресурсов (рис. 4.6). Следует обратить внимание на то, что трактор относится к трудовым ресурсам. Для того чтобы можно было рассчитать стоимость проекта, необходимо внести информацию об оплате труда для трудовых ресурсов, стоимости 1 литра бензина, 1 квадратного метра рулонного газона, стоимости игровых элементов.
После назначения ресурсов для задач в соответствии с таблицей планирования ресурсов необходимо проверить, нет ли ситу-
Названа в честь Генри Ганта, который ввел ее в использование в годы Первой мировой войны.
Таблица 4.2
Структура задач проекта
Номер в структуре Задача Подзадача Длительность Предшественники
1 Сбор и анализ требований
1.1 Подготовка и рассылка анкеты 2 дня Нет
1.2 Сбор и анализ анкет 5 дней Подготовка и рассылка анкеты
1.3 Формулировка требований 3 дня Сбор и анализ анкет
2 Подготовка места для площадки
2.1 Демонтаж старой площадки 3 дня Нет
2.2 Выравнивание грунта 2 дня Демонтаж старой площадки
3 Оформление площадки
3.1 Составление плана размещения игровых элементов на площадке 4 дня Формулирование требований
3.2 Заказ и поставка игровых элементов 7 дней Составление плана размещения игровых элементов
3.3 Монтаж игровых элементов 3 дня Выравнивание грунта. Заказ и поставка игровых элементов
3.4 Озеленение площадки 2 дня Монтаж игровых элементов
4 Открытие площадки 1 день Озеленение площадки
i:
■о
<0
•D
с;
со
I
со
•о
(D
X
S
:й
S
X
-0-
о
•о
4
0J
D)
J=
5 СХ)
t:
CD
Ь
О
со
*<
5
о
-е-
со
•о
><
■
Информационная деятельность человека
Рис. 4.5. Диаграмма Ганта
Название ресурса Тип Макс. единиц Стандартная ставка
Менеджер Трудовой 1 400 Д0р./ч
Рабочий Трудовой 4 100,00р./ч
Водитель Трудовой 1 150,00р./ч
Дизайнер Трудовой 1 450Д)р./ч
Озеленитель Трудовой 2 200,00р./ч
Ведущий праздника Трудовой 1 350,00р./ч
Трактор Трудовой 1 100,00р./ч
Бензин Материальный 20.00р.
Рулонный газон Материальный 100.00р.
Игровые элементы Материальный 15 000.00р.
Рис. 4.6. Лист ресурсов
аций, когда тот или иной трудовой ресурс «перегружен», т. е. мы пытаемся использовать ресурс, а он в это время, например, занят в других работах, или назначаем трудовой ресурс для задачи в большем количестве, чем располагаем. Перегруженным может быть только трудовой ресурс. В нашем случае таких ситуаций нет.
Таблица 4.3
Планирование ресурсов проекта
Номер в структуре Задача Подзадача Ресурс Количество
1 Сбор и анализ тре-
бований
1.1 Подготовка и рассылка анкеты Менеджер 1
1.2 Сбор и анализ анкет Менеджер 1
1.3 Формулирование требований Менеджер 1
2 Подготовка места
для площадки
2.1 Демонтаж старой площадки Рабочий 3
Водитель 1
Трактор 1
Бензин 3 литра
2.1 Выравнивание грунта Рабочий 1
Водитель 1
Трактор 1
Бензин 3 литра
3 Оформление
площадки • ^ .4-4-
3.1 Составление плана размещения Дизайнер § 1
игровых элементов на площадке
3.2 Заказ и поставка игровых эле- Менеджер 1
ментов Игровые элементы 1
3.3 Монтаж игровых элементов Рабочий 4
3.4 Озеленение площадки Озеленитель 2
Рулонный газон 40 кв. м
4 Открытие Ведущий праздника 1
площадки
i:
■о
0
■D
сг
DD
X
(D
t]
■D
0
1 X
X
X
-0-
о
■о
О)
4
X
со
0)
J=
5 X 00 tl 0 ь о 0 *< 5 о
-е-
0
■О
I
Информационная деятельность человека
Предварительную оценку стоимости проекта (затрат проекта) можно получить только после того, как будет проведено назначение ресурсов задачам. Стоимость всего проекта складывается из стоимости всех задач проекта. Стоимость каждой задачи определяется из стоимости всех ресурсов, назначенных для нее. Например, вычислим стоимость для задачи «Озеленение площадки»:
Стоимость = 200 руб./ч • 32 ч Н- 100 руб./м^ • 40 м^ =
= 10 400 руб.
Здесь мы учли, что для выполнения этой задачи требуется 40 квадратных метров рулонного газона и два озеленителя, которые
Название задачи Общую затраты
0 В Площадка 120 240,Мр.
1 В Сбор и анали) требований к площадке 32 000,00р.
2 подготовка и рассылка анкеты 6 400,00р.
3 сбор и анализ анкет 16 000,00р.
4 формулировка 9 600,00р. требований к плошддке .. 1
5 В Подготовка места для площадки 13 640,00р.
6 демонтаж старой площадки 7 980,00р.
7 выравнивание грунта 5 660,00р.
6 в Оформление площадки 71 000,01р.
9 составление плана размеш^ения игровых элементов 14 400,00р.
10 заказ и поставка игровых элементов 37 400,00р.
11 монтаж игровых элементов 9 600,00р.
12 озеленение плошэдки 10 400,00р.
13 Открытие пло1аддки 2 800,00р.
Рис. 4.7. Распределение затрат проекта
200
примеры внедрения информатизации в деловую сферу
^^1
будут работать в течение двух рабочих дней по 8 часов, т. е. 32 часа.
В программе Microsoft Project реализован алгоритм расчета стоимости проекта. Результат такого расчета представлен на рис. 4.7. Общая стоимость проекта составляет 120 240 руб. Рисунок 4.7 демонстрирует распределение затрат по суммарным задачам и подзадачам проекта.
На этом этап планирования проекта может быть завершен. В результате мы знаем дату начала (10 августа 2009 года) и окончания проекта (15 сентября 2009 г.) и его предварительную стоимость (120 240 руб.). Данный план может быть сохранен как базовый.
Система основных понятий
О
Информатизация управления проектной деятельностью
Проект — это деятельность людей, направленная на создание уникального продукта или услуги
Электронное правительство — крупнейший федеральный проект в области информатизации (2009 г.)
Показатели успешности проекта:
• реализация всех поставленных целей;
• соблюдение сроков проекта (дат начала и конца);
• соблюдение рамок бюджета
Стадии прохождения проекта;
1. Инициация (формулировка цели и результатов проекта).
2. Планирование (определение структуры работ, графика, необходимых ресурсов).
3. Реализация (процесс выполнения базового плана).
4. Завершение (подтверждение достижения целей проекта, анализ причин расхождения с базовым планом)
Система управления проектами — специализированное программное обеспечение (пример — программа Microsoft Project). Используется на стадии планирования проекта и реализации проекта
Состав базового плана, формируемого с помощью системы управления
проектами:
1. Таблица иерархической структуры задач проекта.
2. Диаграмма Ганта: графическая модель календарного плана работы над проектом.
3. Лист ресурсов: таблица со списком трудовых и материальных ресурсов и их стоимостью.
4. Таблица распределения затрат: отдельно по задачам и по всему проекту
■
Информационная деятельность человека
Вопросы и задания
1. Что такое операционная деятельность? Приведите примеры.
2. Что такое проектная деятельность? Приведите примеры.
3. Какие задачи решаются на стадии инициации проекта?
4. Какие задачи решаются на стадии планирования проекта?
5. Какие задачи решаются на стадии реализации проекта?
6. Какие задачи решаются на стадии завершения проекта?
7. Какие типы ресурсов существуют?
8. Приведите примеры возобновляемых ресурсов.
9. Приведите примеры невозобновляемых ресурсов.
10. Что такое суммарная задача?
11. Что означает связь «Окончание — Начало» между задачами?
12. Приведите примеры, когда ресурс может быть «перегружен».
13. Может ли быть «перегруженным» материальный ресурс?
14. Как вычисляется стоимость (затраты) отдельной задачи?
15. Как вычисляется стоимость (затраты) всего проекта?
16. Что такое базовый план? Какова его роль на этапе реализации проекта?
4.3.2. Информатизация в образовании
Этапы информатизация школьного образования
Информатизация образования ориентирована на оптимальное и эффективное использование современных средств ИКТ в процессах обучения, воспитания, управления учебным процессом. В России процесс информатизации общего среднего образования начинался с введения в школьную программу курса информатики в 1985 году. С тех пор и до настоящего времени информатизация школы в своем развитии прошла несколько этапов.
1- й этап. Оснащение школ компьютерными классами для проведения уроков информатики. Этот этап оказал сильное влияние на развитие в нашей стране производства отечественных микро-ЭВМ различных моделей: Электроника-УКНЦ, Электроника БК-0010, Корвет и др.
2- й этап. Оборудование школ сетевыми компьютерными классами, разработка обучающих программ по отдельным предметам. На этом этапе сфера применения компьютеров в учебном процессе становится шире: уроки информатики, компьютерное тестирование и использование обучающих программ по отдельным предметам, автоматизация простейших административных функций, таких как создание базы данных учеников и сотрудников школы средствами электронных таблиц.
202
Примеры внедрения информатизации в деловую сферу
3- й этап. Оснащение школ мультимедийными компьютерами, подключение к Интернету, использование цифровых образовательных ресурсов на компакт-дисках (обучающие программы, электронные учебники, системы тестирования и пр.). На этом этапе в школах формируются медиацентры. На уроках физики, химии, биологии используются мультимедийные обучающие программы. Для эффективного управления учебным процессом начинают применяться программные средства подготовки расписания занятий.
4- й этап. Подключение школ к Интернету по скоростным каналам связи, создание школьных сайтов, распространение дистанционного обучения, организация доступа к цифровым образовательным ресурсам сети Интернет, использование электронной почты, использование новых технических средств, таких как интерактивная доска^\ в учебном процессе.
Использование интерактивных досок помогает разнообразить занятия, сделать их увлекательными. Перед началом работы интерактивная доска подключается к компьютеру и проектору. Чтобы управлять компьютером, достаточно только коснуться экрана. Специальное программное обеспечение для интерактивных досок позволяет работать с текстами, изображениями, аудио- и видеоматериалами, интернет-ресурсами, делать записи с помощью специальных маркеров прямо поверх открытых документов и сохранять информацию для последующего использования.
Что такое информационная среда школы
Следующий этап информатизации образования предполагает создание информационной образовательной среды школы (ИОСШ), которая позволит организовать учебный процесс на основе взаимодействия учащихся, учителей, родителей, администрации школы посредством возможностей Интернета.
Основой информационно-образовательной среды школы должна стать автоматизированная система управления учебным процессом, которая может выполнять следующие функции:
• обеспечивать учет преподавательского и ученического состава школы;
• предоставлять средства для построения учебных планов и составление расписания;
• вести учет успеваемости и посещаемости учеников;
• обеспечивать доступ к учебным материалам, подготовленным учителями школы, и к цифровым образовательным ресурсам Интернета;
Первая в мире интерактивная доска была представлена компанией SMART Technologies Inc. в 1991 г.
203
■
Информационная деятельность человека
• поддерживать дистанционную форму обучения;
• обеспечивать возможность формирования электронного портфо-лио^^ ученика и учителя;
• обеспечивать доступ родителей через сайт школы к информации об успеваемости и посеш;аемости их детей.
Таким образом, пользователями автоматизированной системой управления учебным процессом становится администрация школы в лице директора и завуча, а также учителя, ученики и их родители.
В настоящее время в школах Российской Федерации информационная образовательная среда находится на этапе становления, лишь отдельные ее элементы реализованы в некоторых школах. Например, для взаимодействия с родителями и учащимися используется система электронных журналов и дневников. С ее помощью родители имеют возможность контролировать успеваемость ребенка, узнавать вовремя о родительском собрании, получать все замечания учителя. Ученикам такая система напомнит расписание уроков и домашнее задание.
Формирование информационной образовательной среды школы, в конечном счете, направлено на повышение качества результатов образовательного процесса. Насколько эффективно будут использоваться возможности информационной среды, зависит от ее участников, их компьютерной грамотности, технического и программного оснащения школ.
Единый государственный экзамен
За последние годы самым крупным федеральным проектом, повлиявшим на прогресс информатизации системы образования, стал Единый государственный экзамен (ЕГЭ), введенный в обязательном порядке во все регионы России в 2009 году.
Проект ЕГЭ решает масштабную задачу — объективной оценки результатов обучения выпускников всех школ страны. Ежегодно в России ЕГЭ сдают около 1 миллиона выпускников школ. Реализация ЕГЭ — это работа с огромным объемом информации, которую требуется провести на большой территории в ограниченное время со стопроцентным качеством. Выполнение такой работы невозможно без применения информационно-коммуникационных технологий.
На рисунке 4.8 приведена структурная схема функционирования ЕГЭ, на которой стрелками указаны маршруты передачи информации, ее преобразование и хранение в процессе проведения ЕГЭ. Поясним эту схему.
Портфолио — в переводе с итальянского: «папка с документами». Электронный портфолио — сайт, отражающий личные достижения его владельца.
204
Примеры внедрения информатизации в деловую сферу
1^1
Рис. 4.8. Структура функционирования системы ЕГЭ
В Москве находится Федеральный институт педагогических измерений (ФИПИ), который занимается разработкой контрольно-измерительных материалов (КИМ) по всем школьным предметам, по которым проводится ЕГЭ. Все эти материалы хранятся в базе данных (БД КИМ). Основная форма проведения ЕГЭ — тестирование. Тестовые задания формируются автоматически с помощью специальной программы — генератора тестов. Для проведения ЕГЭ требуется большое количество вариантов тестов. Программа генерирует тесты путем выбора заданий из базы КИМ. Однако это не совсем случайный выбор. Качественный тест должен удовлетворять многим требованиям, установленным наукой о
205
I
Информационная деятельность человека
тестах — тестологией. Все эти требования заложены в алгоритм генератора тестов.
Сгенерированные варианты тестов передаются в Федеральный центр тестирования^ который тиражирует их в нужном количестве с расчетом на каждого ученика. Для определения размеров тиражей, сроков их подготовки и адресов передачи Федеральный центр тестирования работает с базами данных, в которых собрана вся необходимая организационная информация: график проведения ЕГЭ, списки регионов, структура учебных заведений, состав учащихся и пр.
Пакеты тестовых заданий через специальную систему доставки направляются в регионы. Пакеты поступают в Региональные центры обработки информации ЕГЭ (РЦОИ ЕГЭ). Оттуда они передаются во все пункты проведения экзамена (ППЭ) данного региона.
Отвечая на задания теста, ученики заполняют машиночитаемые бланки (рис. 4.9). Заполненные бланки поступают в РЦОИ. Для проверки заданий со свободной формой ответов (часть С) привлекаются эксперты предметных комиссий. Их оценки также заносятся на специальные машиночитаемые бланки.
ы Бдинькя государственный экзамен
^aastK om^nto^ № 1
□
н-
• untaratMod ручмй ЧЕРНЬШИ чармшии айГЯМНИИ ПЕЧАТНЫМИ вушим по CMVM АБ1ГА6Ё*ЗИЙКЛМИ0ПРСТУ?>ХЦЧШЩЪМЬ9ЮЛ I 23'<56?890 ^»CDEFaHIJKLMNOPQftSTUVWXyZr-).XAdOi^t6 I ТООй^
К&А ! Каа решога I Г4ЯЯМП
HiMiHdf циругга
TeuniK>r асяшс<юмирп«М1МШ1311ири—ifcWMMaiimupwiiiupicwiwpuitwciiPi
I '
Г
Ноллера аадвмий типе А с выборсхи ответа из првдложв>чиых варивмтое т СХкжми 1x1 ЯАПеещенЫ iraipnOT»*™ ■ сАпштгм oTwoe Щ
«1 А2 в М А5 М л; Ш U *10 All А12 А1Э AM Alb AM А1Г AM Alt A20 A2I A22 A23 *24 АЗ АЯ A27 АЛ A29 AK A11A32A33A3AA3SA3tA3rA31A3S*40M1A42A41A4**«A46A