Информатика. Систематический курс
Современное общество идет к глобальной информационной цивилизации, в которой информация становится «средой обитания» человека, а информационная деятельность — главным фактором общественного развития.
В этих условиях общеобразовательный курс информатики выполняет следующие основные задачи.
В плане социализации — курс должен помочь обучаемым сохранить свою личность в окружающей их информационной техносфере, помочь предотвратить скатывание к «техногенному» человеку, выполняющему действия по заданной инструкции. Это предполагает:
• получение знаний, позволяющих преодолеть психологический дискомфорт, возникающий в связи с необходимостью перерабатывать, осмыслять и оценивать огромные объемы информации;
• понимание диалектики взаимоотношения действительного и виртуального миров, умение сохранить целостность своего «Я».
Вместе с тем курс информатики должен обеспечить овладение современными информационными технологиями, которые являются необходимым инструментом профессиональной деятельности, а также необходимой ступенью для продолжения образования.
Эти задачи могут быть в значительной мере решены, если сформировать представления о ряде фундаментальных идей, которые «управляют» современным миром. Таких идей в сути только три: «формализация и моделирование», «автоматизация », « управление ».
Кратко прокомментируем эти идеи.
Идея формализации, построения и изучения моделей — основа современного научного метода. Любая наука имеет дело с моделями. Казалось бы, при чем здесь информатика? Однако еще на заре становления европейской науки Г. В. Лейбницем была сформулирована мысль, что познание сути вещей равносильно раскрытию ее внутренней формы. Одной из основных задач информатики как раз и является всестороннее изучение этих форм, то есть информационных моделей.
Вторая и третья идеи непосредственно примыкают к первой.
Цель науки, как это хорошо известно, заключается не в созерцании, а в создании механизмов управления природой и обществом.
Управлять, разумеется, можно по-разному. Однако наибольшую значимость с точки зрения информати ки приобретает управление посредством автоматизации. В свою очередь, чтобы автоматизировать надо сначала формализовать, то есть выделить некоторую форму, структуру. Таким образом, круг замкнулся, и мы снова возвращаемся к информационным моделям.
Эти основные идеи информатики представлены в предельно общем, почти философском ключе. В действительности, они уже давно и прочно вошли в «прозу» нашей жизни. Например, что мы делаем, когда формулируем свои мысли, оформляем отчеты, заполняем всевозможные формуляры и пр. — по сути, строим информационные модели. Посылая младшего брата в магазин, вы стараетесь, по возможности, «автоматизировать» его действия, чтобы получить заданный результат. Наконец, садясь за компьютер, вывешивая объявление, вы в действительности, осуществляете «управление».
Эти три идеи и легли в основу построения «Систематического курса».
В первой части учебника (10 класс) подробно изучались два направления: «Информация и информационные процессы» и «Моделирование и формализация», а также темы, непосредственно связанные с автоматизацией информационных процессов: «Компьютер как средство обработки информации», «Информационные технологии».
Во второй части (11 класс) акцент сделан на информационных основах управления. Это, в свою очередь потребовало изучение информационных систем, которые, с одной стороны являются «пространством» развертывания информационных процессов, с другой являются основным понятием при изучении информационных основ управления.
Последняя глава учебника посвящена методам информатики, которые, собственного говоря, и связывают информатику с другими предметами и являются основой применения компьютера к широкому спектру практических задач. К этим методам относятся, в первую очередь: системный анализ, информационное моделирование и компьютерный эксперимент. Учитывая, что методы системного анализа и информационного моделирования уже изучались в соответ-
ствующих главах, основное внимание уделяется именно компьютерному эксперименту.
Методические принципы построения учебника остаются прежними.
Каждая глава традиционно состоит из параграфов. Каждый параграф, независимо от содержания, разбивается на уровни усвоения. Уровень «понимать» предполагает знакомство с учебным материалом на уровне ассоциативных связей. Уровень «знать» фиксирует то, что необходимо держать «в голове», и то, что «должно остаться, когда все остальное забудется». Наконец, уровень «уметь» предполагает владения навыками решения различных задач — от типовых, до творческих. Последние составляют содержание уровня «Вопрос-проблема». Изучение параграфа всегда будет более эффективным, если его можно немного «оттенить», добавив ¦интересный факт» и посмотрев на него более широко (уровень «Расширь свой кругозор»).
1.1. Определение понятия система. Сущность системного подхода
Понятие «система» является вполне привычным и интуитивно понятным. Оно используется в различных областях знания и в самых разных контекстах. Содержание этого понятия так же, как и содержания понятий «информация», «модель», «управление», очень многогранно.
Понятие системы мы применяем:
• к реальным физическим объектам (Солнечная система, молекула как система атомов, компьютер как совокупность аппаратного и программного обеспечения);
• к абстрактным объектам, являющимися продуктами теоретического обобщения (система счисления, система синтаксических правил русского языка, периодическая система элементов Д. И. Менделеева);
• к процессам, включающим человеческую деятельность (система образования, система подготовки авиадиспетчеров, система телевещания, система работы актера над собой К. С. Станиславского).
Общим для всех систем является то, что они состоят из элементов, эти элементы связаны между собой, все вместе они выполняют общие функции, что позволяет рассматривать их как единое целое.
Пример. Все следующие объекты можно рассматривать как системы: кристалл как система атомов, живой организм как система живых клеток, компьютер, коллектив класса, промышленное предприятие, телекоммуникационная сеть, научная теория, Вселенная как система звёзд и планет.
Согласно общей теории систем любой реальный объект (предмет, явление, событие) можно рассматривать как систему. В то же время любую систему можно рассматривать как самостоятельный объект. Возникает вопрос: может быть, понятия «объект» и «система» — синонимы? И да, и нет. Они употребляются в разных контекстах, отражают разные взгляды на объект.
Пример. Когда вы говорите: «Пойду поработаю на компьютере» или «Компьютер — это не игрушка», то относитесь к компьютеру как к объекту. А в высказываниях «Основными устройствами компьютера являются процессор, память, системная шина, устройства ввода-вывода» или «Компьютер — это совокупность аппаратного и программного обеспечения» компьютер рассматривается как система. Нередко уже в названиях объектов отражается их системный характер, то есть то, что они состоят из взаимосвязанных элементов.
Пример. Названия объектов, в которых отражен системный хар-рактер этих объектов: система отсчета, система охлаждения двигателя, банковская система, система социального обеспечения, операционная система ЭВМ, система неравенств, сердечно-сосудистая система, система безопасности, автоматизированная система управления технологическим процессом (АСУТП), файловая система компьютера и так далее.
Чтобы какой-то объект можно было рассматривать как систему, необходимо прежде всего уметь выделять в нем основные составляющие его элементы и взаимосвязи между ними. Причем, связи между элементами могут имет различную природу: физическую, химическую, биологическую, социальную и др.
Пример:
Название объекта-системы |
Основные элементы |
Основные взаимосвязи |
Солнечная система |
Солнце и планеты |
Гравитационные взаимодействия |
Промышленное предприятие |
Цеха и отделы |
Материальные, финансовые и информационные потоки между цехами и отделами |
Система линейных уравнений |
Отдельные уравнения |
Присутствие одних и тех же переменных в различных уравнениях |
Операционная система |
Программные модули |
Ссылки, обеспечивающие передачу управления от одного модуля к другому |
Совокупность выделенных отношений (взаимосвязей) между элементами системы принято называть структурой системы. Часто структура системы моделируется в виде графа, вершины которого — элементы системы, а ребра — связи между ними.
Пример. На рисунке 1.1.1 изображена структура фразы А.С.Пушкина
«Издревле сладостный союз Поэтов меж собой связует», где стрелками показаны непосредственные синтаксические зависимости.
На рисунке 1.1.2 изображена структура молекулы воды. На рисунке 1.1.3 изображена структура локальной сети, организованной по кольцевому принципу.
Рис. 1.1.1. Структура Рис. 1.1.2. Рис. 1.1.3. Кольцевая
фразы Структура структура локальной
молекулы воды сети
В рамках одной и той же системы в зависимости от решаемой задачи (поставленной цели исследования) можно выделить различные структуры, то есть по-разному провести структуризацию.
Пример. Структурной единицей (элементом) предприятия может быть как цех, так и участок или рабочее место; соответственно меняются и виды связей.
Пример. В системе «школа» можно выделить структуру управления (модель этой структуры представлена на рисунке 1.1.4), структуру параллелей классов (рисунок 1.1.5), структуру профильных классов (рисунок 1.1.6) и др.
Рис. 1.1.4. Фрагмент структуры управления школой
Рис. 1.1.5. Структура «параллелей» школы
Профили |
Ступени |
||
Начальная школа |
Среднее звено |
Старшие классы |
|
Общеобразовательные классы |
1а 2а За 16 26 36 |
5а 6а 7а 8а 9а 56 66 76 |
|
Физико-математические классы |
5в 86 96 |
10а 11а |
|
Классы гуманитарного профиля |
6в 7в 8в 9в |
106 |
|
Классы, занимающиеся по профилю «Информационные техонлогии» |
1в |
8г9г |
10в Ив |
Профили Начальная Среднее Старшие
школа звено классы
Общеобразовательные классы 1а 2а За 5а 6а 7а 8а 9а
16 26 36 56 66 76___________________
Физико-математические 5в 86 96 10а 11а
классы_____________________________________________________________
Классы гуманитарного 6в 7в 8в 9в 106
профиля ___________________________
Классы, занимающиеся по 1в 8г9г 10в Ив
профилю «Информационные
техонлогии»_________________ |_______________________________________
Рис. 1.1.6. Структура профильных классов школы
Отличительной особенностью системы является наличие У нее таких качеств или функций, которые не свойственны ни одному ее элементу, ни одной ее подсистеме, взятым в отдельности. Это свойство системы называется эмерджентностью.
Пример. Если телевизор или радиоприемник разобрать на части, то они не смогут выполнять функции по приему и трансляции теле- и радиопередач.
Пример. Глаэы романа по отдельности не передают сюжета и замысла автора во всей его полноте.
Пример. Учительский коллектив, администрация школы, учебники и учебные пособия, программы обучения, родители, школьные помещения, оборудование кабинетов и т.д., взятые по отдельности, не могут обеспечить образовательный процесс.
Пример. Каждый из учеников вашего класса имеет свой характер, индивидуальные особенности. У класса, как единого коллектива, тоже есть свой неповторимый «характер», присущие ему свойства и особенности, которые невозможно напрямую связать с особенностяим составляющих класс учеников. Это и есть одно из проявлений свойства эмерджентости.
Системы можно сравнивать между собой. Параметры, по которым оценивается система, выбираются в зависимости от целей сравнения. Оценки могут быть количественными и качественными.
Пример. Два класса могут сравниваться по количеству учеников, успеваемости, по результатам спортивных состязаний и пр.
Пример. Компьютеры можно сравнивать по производительности, новизне установленных программных средств, дизайну и пр.
Пример. Параметрами литературного произведения могут быть-" жанр, количество персонажей, динамизм действий, выраженность авторской позиции и пр.
Пример. Параметрами справочной системы могут быть: количество содержащихся в ней документов, удобство пользования, полнота отражения данной области действительности, периодичность ее обновления и пр. Если какой-то параметр системы изменяется, то это свидетельствует о протекании в ней каких-то процессов. Изменение значения параметра — это, по сути, результат процесса.
Пример. Успеваемость класса выросла. Это может свидетельствовать, в частности, о возрастании интереса учеников к учебе.
Пример. Количество документов, содержащихся в справочной системе, увеличилось. Это результат выполнения процедур ввода новых документов, их размещения в хранилище, изменения каталога системы.
Очевидно, что понятие «процесс» тесно связано с понятием «изменение параметров системы». Это можно сформулировать следующим образом: под процессом понимается упорядоченная последовательность состояний системы. Упорядоченность чаще всего определяется в связи с временными характеристиками, то есть изменением того или иного параметра с течением времени.
Изменение состава и структуры системы — удаление или добавление элементов или связей — это результат каких-то процессов. Заметим, что удаление элемента системы или появление нового всегда приводят к изменению взаимосвязей. Изменение взаимосвязей (например, ослабление или резкое усиление связи между какими-то элементами) влечет за собой изменение значений параметров системы.
Системы бывают самых разных видов:
• материальные и информационные (абстрактные);
• простые и сложные;
• естественные и искусственные (конструктивные);
• неорганические и органические;
• статичные и динамичные;
• детерминированные (вполне определенные) и стохастические (вероятностные);
• замкнутые и открытые;
• стационарные и нестационарные;
• стабильные и нестабильные;
• устойчивые и изменяющиеся;
• развивающиеся и деградирующие.
Эти и другие аспекты изучаются в таких отраслях науч ного знания как системный анализ, общая теория систем, синергетика и пр.
Согласно общей теории систем любой реальный объект можно рассматривать как единое целое. В этом суть системного подхода.
Объект становится для нас системой, когда мы рассматриваем его с какой-либо вполне определенной целью, достижение которой невозможно без анализа его состава, структуры и функций.
Система — это:
• внутренне организованная целостность, элементы которой взаимосвязаны так, что возникает, как минимум, одно новое интегративное качество, не свойственное ни одному из элементов этой целостности;
• организованное множество структурных элементов, взаимосвязанных и выполняющих определенные функции;
• любой объект, который одновременно рассматривается и как единое целое, и как совокупность разнородных элементов (объектов), объединенных для достижения определенного результата.
Элемент системы — составная часть системы, объект, выполняющий определенные функции в системе и в рамках данной задачи не подлежащий дальнейшему делению на части. В зависимости от вида системы элементами системы могут быть предметы, свойства, состояния, связи, отношения, этапы, циклы, уровни функционирования и развития.
Структура системы — внутренняя организация системы, способ взаимосвязи и взаимодействия элементов, составляющих систему.
Структуризация — выделение в системе элементов и связей между элементами, то есть определение того, как элементы соотносятся друг с другом.
Подсистема — совокупность элементов системы (чаще всего с их взаимосвязями). Этот термин используется для обозначения самостоятельной (допускающей относительное обособление) части системы, цель которой подчинена цели функционирования системы в целом.
Декомпозиция системы — разбиение системы на подсистемы.
Свойства системы;
1. Целостность и делимость. С одной стороны, система — это совокупность объектов, которые могут быть рассмотрены как единое целое, мысленно ограниченное в пространстве или времени. С другой стороны, в системе могут быть выделены составляющие ее элементы. Удаление из системы элемента изменяет ее свойства.
2. Структурность (взаимосвязность элементов). Характеристики системы, ее поведение зависят не только от свойств составляющих ее элементов, но и от способа их взаимосвязи, то есть от структуры системы.
3. Неоднозначность соответствия «система — структура системы». Поскольку структура — это только некоторая характеристика системы, то в зависимости от целей системы, можно выделить разные связи, признаки и свойства системы в качестве структурных. То есть в общем случае однозначного соответствия между системой и ее структурой нет.
4. Интегративность. Системе присущи интегративные (системные) свойства, которые не свойственны ни одному из ее элементов в отдельности, но зависят от их свойств.
5. Иерархичность. При изменении цели (задач) исследования каждый элемент или совокупность нескольких элементов системы могут рассматриваться как новые системы (подсистемы), а исследуемая система — как элемент более широкой системы (надсистемы).
6. Взаимодействие со средой. Система проявляет свои свойства в процессе взаимодействия со средой.
Всестороннее исследование системы (особенно большой и сложной), как правило, требует построения множества моделей, каждая из которых описывает лишь определенный аспект системы.
Система характеризуется функциями, назначением, входами и выходами, внутренним состоянием.
Система оценивается определенным набором качественных и количественных показателей — параметров системы.
Наиболее общие типы систем:
• эмпирические, среди которых выделяют:
• неживые (неорганические): физические, химические, геологические и другие системы; особый класс — технические системы, создаваемые человеком;
• живые (органические): все живые организмы от простейших биологических организмов до экосистемы Земли в целом;
• абстрактные: системы понятий, системы умозаключений,
системы знаний и представлений, концепции, теории
и пр.
Процесс — упорядоченная последовательность состояний системы.
Изменение качественных или количественных характеристик, состава или структуры системы есть результат какого-либо процесса, протекающего в системе.
Удаление элемента из системы или появление нового всегда приводят к изменению системных связей.
Изменение связей между элементами влечет за собой изменение параметров системы, то есть её качественных или количественных характеристик.
Задание 1
Сформулируйте сущность системного подхода применительно к изучению информатики.
Задание 2
Рассмотрите перечисленные в таблице объекты с позиции системного подхода. Выделите их элементы и основные подсистемы в зависимости от цели исследования объекта. Заполните таблицу.
Объект |
Цель исследования |
Основные подсистемы |
Элементы системы |
Литературное произведение |
Подготовить рукопись к типографской печати |
||
Изучить возможность написания сценария по мотивам произведения для будущего фильма |
|||
Парк |
Оценить влияние на экологию прилегающей территории |
||
Исследовать возможность проведения соревнований по спортивному ориентировнию |
|||
Виртуальный (электронный) магазин |
Приобрести необходимый вам товар |
||
Создать сайт — виртуальный магазин |
Объект Цель исследования Основные Элементы
подсистемы системы
Литературное Подготовить рукопись к типо-
произведение графской печати_______________ __________
Изучить возможность написания
сценария по мотивам произведе-
________________ ния для будущего фильма
Парк Оценить влияние на экологию
прилегающей территории
Исследовать возможность проведения соревнований по спортивному ориентировнию
Виртуальный Приобрести необходимый вам
(электронный) товар
магазин Создать сайт — виртуальный ма-
газин
Задание 3
Определите структуры фраз; постройте модели структур:
а) «Где дело само за себя говорит, к чему слова»;
б) «Истинный друг познается в беде»;
в) «Нет такой плохой книги, которая была бы совершенно беспо
лезна» (Плиний старший);
г) «Нет такого пустого писателя, который не нашел бы подобного
себе читателя»;
д) «Завтра, завтра, всегда завтра — так проходит жизнь».
Задание 4
Определите для каждой из следующих систем, какое интегра-тивное свойство им присуще, то есть каким свойством (или функцией) обладает система в целом, хотя ни один из элементов системы им не обладает:
а) автомобиль как совокупность отдельных узлов, деталей, горю
чего и пр.;
б) бассейн реки (например, Волги) как совокупность рек, впада
ющих в них ручьев и пр.;
в) программное средство (например, графический редактор) как
совокупность файлов — программных модулей;
г) поселок как совокупность жителей, строений, особенностей
ланшафта и пр.
Задание 5
Известному польскому писателю-фантасту А. Азимову принадлежит следующий замечательный пример композиции системы: «Тот кто надел на глаза шоры, должен помнить, что в комплект входят узда и кнут».
Приведите примеры из литературных произведений, когда какой-либо объект рассматривается с точки зрения системного подхода.
Первые представления о системе возникли в античной философии и науке. У Платона и Аристотеля это проявилось в представлениях об упорядоченности и цельности бытия. Вплоть до середины XIX века понятие системы передавало смысл целого, единого. В XX веке произошло наполнение понятия системы новым содержанием. Были введены понятия биосферы (В. И. Вернадский), ноосферы (Э. Леруа, П. Тейяр де Шарден), самоорганизующихся систем (У. Эшби). Появляется кибернетика (Н. Винер) как наука об управлении и связи в живом организме и машине. В физике, химии, биологии
изучаются сложные динамические системы. В физиологии и психологии возникает теория функциональных систем (И. М. Сеченов, П. К. Анохин). В лингвистике рассмотрение языка как системы приводит к появлению семиотики как науки о знаковых системах (Ф. де Соссюр). В конце 40-х годов зарождается общая теория систем (Л. Берталанфи, М. Меса-рович, В. М. Глушков), которая становится основой для развития системотехники, структурного анализа и пр.
Приведем некоторые положения общей теории систем.
Системы как некие целостные, относительно самостоятельные объекты могут существовать только в том случае, когда сила существенных (системообразующих) связей между элементами системы больше, чем сила связей этих же элементов с окружающей средой. Только в этом случае система может восприниматься и исследоваться как отдельный объект.
В общем случае каждый элемент системы обладает системообразующими свойствами, свойствами, нейтральными по отношению к системе, а также системоразрушающими свойствами. Последние свойства при вхождении элемента в систему обычно подавляются, но чаще всего не полностью. Именно они, наряду с воздействием внешних факторов, часто становятся причиной разрушения системы.
Основным системостабилизирующим фактором является согласованность внутреннего устройства системы и среды. Это означает, в частности, включение системы как части в состав более общей системы.
Среда не сводится просто к набору случайных воздействий. Она рассматривается также как система, в которой действуют определенные закономерности.
Рассогласование взаимодействия системы и среды выступает как системоразрушающий фактор, если оно выходит за границы устойчивости системы. При этом разрываются внутренние связи системы и она распадается на отдельный части. Если рассогласование не выходит за границы устойчивости системы, то происходит перестройка системы с целью достижения взаимосогласованности со средой.
Большой интерес в современных научных исследованиях вызывают так называемые самоорганизующиеся (самонастаивающиеся) системы, которые способны переходить путем последовательного изменения своих свойств к некоторым устойчивым состояниям, несмотря на воздействия внешней среды (а иногда и благодаря им).
Наглядно процесс самоорганизации можно продемонстрировать с помощью так называемых клеточных автоматов, наиболее известный пример которых можно увидеть в игре «Жизнь», описанной в главе «Компьютерное моделирование».
Может ли система, находящаяся в хаотическом состоянии, самоупорядочиться?
На первый взгляд кажется невероятным, чтобы так просто, из случайной смеси каких либо элементов вдруг, сами собой, без вмешательства внешней организующей силы возникли сложные высокоупорядоченные структуры. По этому поводу один из персонажей трактата Цицерона «О природе богов» стоик Бальб восклицает: «Не понимаю, почему человеку ... не поверить ..., что если изготовить из золота или какого-либо другого материала в огромном количестве двадцать одну букву, а затем бросить эти буквы на землю, то из них сразу получатся «Анналы» Эннея, так что их сразу можно будет и прочитать».
Для золотых букв, которые имел в виду Бальб, это действительно справедливо. Однако в предоставленной самой себе совокупности элементов, которое небезразличны друг к другу, постепенно самопроизвольно возникают взаимосвязи, все более оптимальные с точки зрения действующих в них объективных причин межэлементного взаимодействия.
Иными словами, совокупность элементов склонна к самоупорядочиванию, к самоорганизации.
«Перво-наперво возник хаос...» — это положение является древнейшим космологическим постулатом, который в равной степени присущ как мифологии, так и самым современным научным концепциям. Из газопылевых туманностей образуются планетные системы. Бесформенные протоплазменные сгустки дают начало высокоупорядоченным организмам. Миру присуще движение от изначальной бесформенности к
обретению формы, от хаоса к порядку. Здесь, правда возникает вопрос — в течение какого времени это может произойти? Если, например, время возникновения упорядоченной Вселенной из хаоса больше ее возраста, то в этом можно увидеть скорее отрицание, чем подтверждение идеи самоорганизации. Идея самоорганизации, составляющая основу новой научной дисциплины синергетики, чрезвычайно популярна. Данная идея во многом позволяет сохранить традиционную естественно-научную картину мира.
Проблема возникновения порядка из хаоса, дилемма принудительной организации посредством внешнего организующего начала, с одной стороны, и естественной самоорганизации, с другой, тесно связана с вопросами самодостаточности материального мира.
«Неужели же какому-нибудь здравомыслящему человеку может показаться, что все это расположение звезд, эту чудесную красоту неба могли произвести туда и сюда мечущиеся по воле слепого случая тельца? Или же какая-то другая природа, лишенная ума и разума, смогла это произвести? Да ведь даже для того, чтобы это понять, какого это, требуется величайший ум, и тем более — для того чтобы создать», — говорил уже упомянутый Бальб.
Ответ на этот вопрос кроется в нашем мировоззрении.
1.2. Системный анализ как метод научного познания
Мы начинаем рассматривать объект как систему, когда нам нужно познать, иследовать, описать его свойства, характеристики, функции. Именно тогда мы начинаем сначала мысленно разделять объект на составные части (анализировать), а потом смотреть, как эти части соединены в объекте (синтезировать).
Анализ и синтез — две дополняющие друг друга мысли тельные операции, позволяющие человеку исследовать окружающий мир.
При исследовании объекта как системы на первом шаге — этапе анализа системы — осуществляется разбиение системы на подсистемы, то есть осуществляется декомпозиция системы в соответствии с той целью, которую поставил перед собой исследователь. Каждая из подсистем рассматривается затем как система. Для неё определяются входы, выходы, назначение, параметры. На втором этапе — этапе синтеза — устанавливаются отношения между подсистемами, связывающие входы и выходы каждой подсистемы со входами и выходами других подсистем.
Пример Если для починки будильника его распилить, то снова собрать из полученных «кубиков» работающий будильник вряд ли удасться. Как вы понимаете, операция распиливания будильника на части не является операцией анализа.
Проанализируем некоторые объекты с позиций системного подхода.
Пример. Сердечно-сосудистая система:
элементы — сердце, артерии, вены, капилляры и так далее;
структура — взаимосвязь элементов в процессе движения крови;
входы — кроветворные органы и органы, обеспечивающие эластичность и другие показатели кровеносных сосудов;
выходы — органы, с помощью которых кровеносная система воздействует на организм, обеспечивая его жизнедеятельность;
целостность — определяется теми функциями, которые система выполняет в организме; это, в частности, доставка тканям питательных веществ и кислорода, удаление продуктов распада, обеспечение теплорегуляции и пр.
Пример. Абстрактная система — теория:
элементы — понятийный аппарат, исходные положения (аксиомы), выявленные закономерности, вытекающие из них следствия;
структура — правила вывода новых положений из уже известных;
входы — постановка исследовательской задачи; выходы — решение задачи;
целостность — определяется той методикой исследования, которой придерживается исследователь.
Пример.
Электронно-вычислительная система:
элементы — устройства компьютера (аппаратное обеспечение), программы (программное обеспечение), данные;
структура — взаимосвязь устройств, определяющая архитектуру компьютера; взаимосвязь устройств и программ, а также программ между собой, обеспечиваемая операционной системой;
входы — устройства и программы, обеспечивающие ввод информации в систему;
выходы — устройства и программы, обеспечивающие вывод информации;
целостность — обуславливается функциями, выполняемыми системой по автоматизации информационных процессов.
Таким образом, целенаправленное изучение системы будет эффективным в том случае, если каждая из подсистем, полученная в результате анализа, будет существенно проще для рассмотрения, чем исходная система, а число взаимосвязей между подсистемами получится минимальным и обозримым.
В научную терминологию прочно вошло понятие «системный подход», с позиций которого в различных областях науки ведется исследование самых разнообразных объектов и явлений. Наиболее полно суть системного подхода сформулирована В. Г. Афанасьевым, выделившим следующие аспекты этого подхода:
• системно-элементный — получение ответа на вопрос, из чего (каких компонентов) образована система;
• системно-структурный — раскрытие внутренней организации системы, способа взаимодействия образующих ее элементов;
• системно-функциональный — определение функций, выполняемых системой и образующими ее компонентами;
• системно-комуникационный — раскрытие взаимосвязи данной системы с другими, как по горизонтали, так и по вертикали, иными словами, выявление входов и выходов системы;
• системно-интегративный — определение механизмов, факторов сохранения, совершенствования и развития системы;
• системно-исторический — получение ответа, как возникла система, какие этапы в своем развитии проходила, каковы ее перспективы.
Каждый из этих аспектов определяет один из видов анализа системы.
Пример. Рассмотрим электронные таблицы (ЭТ) как систему. Нас интересует в данном случае не то, что изображено на экране дисплея, когда вы производите расчеты с помощью электронных таблиц, а ЭТ как программное средство. В рамках системно-элементного анализа мы можем выделить основные элементы системы. Для ЭТ основными элементами являются отдельные программные модули. Системообразующий элемент — головной модуль (для электронных таблиц Excel, например, это excel.exe), который на время работы размещается в оперативной памяти и организует вызов других модулей по мере их необходимости.
В рамках системно-структурного анализа мы можем выделить взаимосвязи между модулями ЭТ. Поскольку отдельные программные модули представляют собой процедуры, написанные на каком-либо языке программирования, то связи между модулями задаются формальными параметрами, определенными в заголовках процедур, глобальными переменными и ссылками на другие процедуры.
В рамках системно-функционального анализа мы можем определить назначение и функции ЭТ, их возможности. К основным функциям большинства ЭТ относятся: вычисления по формулам, автозаполнение, форматирование, графическое представление данных, сортировка и фильтрация данных, подбор параметров и многое другое. В рамках системно-коммуникационного анализа необходимо выделить связи с внешней средой, каковой выступают операционная система и другие программные средства, с одной стороны, пользователь — с другой. Связь с пользователем определяется теми возможностями, которые заложены в пользовательском интерфейсе. Например, при работе с Excel пользователь может внести данные и формулы в ячейки таблицы, задать команды с помощью панели инструментов, команд меню или «горячих клавиш». Связь с операционной системой осуществляется путем передачи управления тем процедурам ОС, которые необходимы для выполнения команд пользователя.
Связь с другими программными средства ми осуществляется, например, через буфер обмена данными (при использовании технологии динамического обмена данными), позволяющий переносить данные из текстового редактора или базы данных в ЭТ и обратно. Системно-интегративный анализ позволяет определить те модули, которые наиболее часто используются или не используются никем, а также модули, которые было бы желательно добавить, чтобы обеспечить пользователей необходимыми дополнительными возможностями.
Системно-исторический анализ позволяет проследить, как совершенствовались электронные таблицы. Появившись в 1983 году, уже к концу 80-х годов они вошли в число наиболее распространенных программных средств. В настоящее время они входят как важный компонент во все офисные пакеты, установлены практически на всех ПК.
При рассмотрении объекта как системы необходимо:
1) сформулировать цель исследования;
2) выделить основные (системообразующие) элементы и подсистемы;
3) определить, как они взаимосвязаны между собой;
4) выявить основные функции каждой подсистемы и системы в целом;
5) определить входы и выходы системы и способы реагирования на внешние воздействия, то есть определить, каким образом объект взаимодействует с окружающей средой;
6) выявить системообразующие факторы, обуславливающие сохранение и/или развитие объекта как единого целого;
7) определить системоразрушающие факторы;
8) проанализировать этапы развития системы, ее перспективы.
Одним из методов системного анализа является моделирование, в частности, информационное моделирование. Одна и та же система может быть рассмотрена и описана с разных точек зрения (исходя из разных целей), что выражается в выделении разных параметров, характеризующих эту систему. Иными словами, система может быть описана множеством моделей.
Пример Система «водитель-автомобиль» может быть представлена моделями, отражающими:
• статическое состояние компонентов системы (внутреннее устройство двигателя, состав и расположение приборов на панели управления);
• энергетические процессы (термодинамический цикл в процессе сгорания топлива);
• процесс управления (правила для водителя по управлению автомобилем).
Пример Система «человек-компьютер» может быть рассмотрена с точки зрения возможностей по обработке информации, предоставляемых человеку. Параметрами модели системы с этой точки зрения будут производительность центрального процессора, объем оперативной памяти, состав периферийных устройств, состав и функции программного обеспечения и др. Эта же система может быть опи-
сана с точки зрения взаимодействия ее основных подсистем — параметрами в этом случае будут выступать тип пользовательского интерфейса, его «дружественность», опыт и квалификация человека, перечень задач, которые он решает с помощью компьютера и др. Эта же система может быть описана с точки зрения ее взаимодействия с окружающей средой, в частности, ее места и роли в глобальной компьютерной сети. Параметрами в этом случае являются: характер взаимодействия с сетью — возможно только обращение к ресурсам сети или предоставление ресурсов, размещенных на собственном сайте; наиболее часто используемые услуги сети (электронная почта, чат, поисковые системы и пр.); среднее время, проводимое в сети, и пр.
Основными объектами изучения современной науки все чаще выступают большие и сложные системы, то есть системы, состоящие из большого числа элементов, с разнообразными связями между ними, выполняющими многочис-леные функции. Их всестороннее изучение требует объединения усилий исследователей разных специальностей, интеграции знаний, накопленных в различных областях науки и техники.
Пример. Сложной системой является отдельный человек, если рассматривать совокупность его духовных, нравственных, психических, интеллектуальных, эстетических, физических, физиологических качеств.
Пример. Сложными являются практически все социальные системы — нации, государства, партии, производственные и учебные коллективы.
Пример. К классу сложных систем относятся социотехнические (человеко-машинные) системы — производственные предприятия, система дорожного движения, система информатизации общества.
Пример. Отдельный компьютер (как совокупность аппаратного и программного обеспечения) и компьютерные (телекоммуникационные) сети также относятся к классу сложных систем.
Изучение систем необходимо для того, чтобы:
• понимать закономерности их развития и не выступать (вольно или невольно) разрушающим, дестабилизирующим фактором;
• знать процессы, происходящие в системе для целенаправленного управления развитием системы и предотвращения нежелательных последствий;
• уметь планировать и осуществлять управляющие воздействия на систему, с тем, чтобы значения ее параметров были оптимальными с точки зрения выполнения присущих ей функций в рамках всеобщих систем, таких как общество, государство, биосфера, ноосфера, Вселенная, мироздание.
Системный подход является закономерным результатом развития методов научного познания. Системные представления существовали в науке задолго до того, как этот термин стал широко использоваться. Уже древние космогонические мировоззренческие модели рассматривали окружающий нас мир как нечто единое, взаимосвязанное. В истории развития таких наук, как астрономия, химия, физика, биология, география, обществоведение можно проследить, как исследователи постепенно стали все прочнее опираться на системный подход.
В современных научных иследованиях системный подход является одним из основных, наряду с такими подходами, как синергетический и информационный. В настоящее время он используется не только для получения новых знаний о закономерностях природы и общества, но в большей степени с целью применения научного знания для построения искусственных систем, создаваемых трудом и гением человека.
Особенно наглядно это проявляется в технике, где проектирование и создание сложных систем требует согласованной работы сотен тысяч элементов.
Системная методология — совокупность методов изучения свойств различных классов системных задач, то есть задач, касающихся отношений в системе или отношений системы с внешним окружением.
Системный подход — метод исследования какого-либо объекта как системы.
Анализ — выделение составных частей исследуемого объекта; переход от общего описания исследуемого объекта к выявлению его внутреннего строения, состава, определению свойств его отдельных элементов, отношений между элементами и пр.
Синтез — составление целостного представления об объекте, конструирование новых объектов.
Успешное проведение анализа и синтеза часто позволяет обнаружить не известные ранее свойства объекта.
Целенаправленное изучение системы будет эффективным в том случае, если каждая из подсистем, полученная в результате анализа, будет существенно проще для рассмотрения, чем исходная система, а число взаимосвязей между подсистемами получится минимальным и обозримым.
Виды системного анализа:
• системно-элементный — получение ответа на вопрос, из чего (каких компонентов) образована система;
• системно-структурный — раскрытие внутренней организации системы, способа взаимодействия образующих ее элементов, построение структурной схемы;
• системно-функциональный — определение функций, выполняемых системой и образующиим ее компонентами;
• системно-комуникационный — раскрытие взаимосвязи данной системы с другими, как по горизонтали, так и по вертикали с точки зрения обмена информацией;
• системно-интегративный — определение механизмов, факторов сохранения, совершенствования и развития системы;
• системно-исторический — получение ответа на вопрос, как возникла система, какие этапы в своем развитии проходила, каковы ее перспективы.
Основные этапы системного анализа:
1) определение цели исследования объекта;
2) выделение основных (системообразующих с точки зрения выбранной цели) элементов и подсистем;
3) определение и моделирование стуктуры системы, то есть способов взаимосвязи элементов и подсистем между собой;
4) выявление функций основных подсистем и системы в целом;
5) определение входов и выходов системы, а также способов взаимодействия системы с окружающей средой, моделирование процесса функционирования системы;
6) выявление системообразующих факторов, обуславливающие сохранение и/или развитие объекта как единого целого;
7) определение системоразрушающих факторов и условий их нейтрализации;
8) анализ этапов развития системы и ее перспектив.
В системном анализе широко используется моделирование, в том числе информационное моделирование. Изучение систем необходимо для того, чтобы:
• понимать закономерности их развития и не выступать
(вольно или невольно) разрушающим, дестабилизирую
щим фактором;
• знать процессы, происходящие в системе для целенаправ
ленного управления развитием системы и предотвраще
ния нежелательных последствий;
• уметь планировать и осуществлять такие управляющие
воздействия на систему, чтобы значения ее параметров
были оптимальными с точки зрения выполнения прису
щих ей функций в рамках таких всеобщих систем, как
Ноосфера, Вселенная, Мироздание.
Задание 1
Определите, в каких случаях осуществляется анализ или синтез, а в каких нет:
а) исследуется назначение каждого из пунктов меню графиче
ского редактора, а затем с помощью этого редактора создается
изображение;
б) при реставрации книга разделяется на отдельные листы, а за
тем вновь переплетается;
в) при переводе с иностранного языка каждое слово предложе
ния переводится на родной язык, а затем формулируется перевод
всего предложения;
г) фраза разбивается на отдельные слова и словосочетания, а за
тем с помощью их перестановки получают новое предложение
(например, «Казнить нельзя, помиловать» и «Нельзя помило
вать, казнить»).
Задание 2
Современные историки и литературные критики с позиций системного подхода подходят к изучению исторических событий и литературных произведений. Проведите системно-элементный анализ следующих объектов:
а) сказка Аксакова «Аленький цветочек»;
б) басня Крылова «Квартет»;
в) роман И. С. Тургенева «Отцы и дети»;
г) первая мировая война;
д) вторая мировая война;
е) становление российской государственности.
Задание 3
Проведите системно-структурный анализ следующих объектов (выделите системообразующие элементы и связи):
а) учебник информатики;
б) персональный компьютер;
в) ваша семья;
г) произведение, которое вы изучаете на уроках литературы;
д) город, в котором вы живёте.
Задание 4
Проведите системно-функциональный анализ приведенных ниже систем. Определите, зависят ли функции системы (объекта анализа) от функций ее составных элементов.
а) географический атлас;
б) текстовый редактор;
в) водитель за рулем автомобиля;
г) сеть Интернет;
д) программное обеспечение ПК.
Задание 5
Пусть система состоит из 20 элементов. Предположим, что каждый элемент связан с любым другим только одной связью. Сколько будет всего взаимосвязей?
Каждый из 20 элементов связан с 19 остальными. Тогда всего связей 20 х 19 = 380.
Разобъем систему на 4 подсистемы по пять элементов в каждой. Если рассматривать подсистему как отдельный элемент, то число связей между подсистемами 4 х 3 = 12, число связей внутри каждой подсистемы — 5x4 = 20.В этом случае исследовать необходимо всего 12 + 4 х 20 = 92 связи (вместо 380). Таким образом, исследовать систему, разбив ее на подсистемы, как правило, легче. Проведите подобные расчеты, если:
а) в системе 20 элементов и она допускает разбиение на 5 подсис
тем по 4 элемента в каждой;
б) в системе 100 элементов и она допускает разбиение на 10 под
систем по 10 элементов в каждой.
Если ученый является приверженцем системного подхода и никогда от него не отступает, может ли это обеспечить истинность выводов, к которым он пришел в результате исследования? Иными словами, всегда ли в результате системного подхода мы получаем достоверное знание?
Важность системного подхода была осознана в связи с законами сохранения массы и энергии.
Деятельность человека нуждается во все более возрастающем количестве вещества и энергии. Отсюда возник вопрос: является ли вещество и энергия неисчерпаемыми? Ответом на него были два фундаментальных закона сохранения: закон сохранения вещества и закон сохранения энергии: суммарное количество энергии и вещества в замкнутой системе остаются постоянными.
Пример. По шероховатой поверхности движется тележка с грузом. Известно, что она обладает кинетической энергией. Через некоторое время она остановится. Можно предположить, что энергия исчезла. Однако, пользуясь законом сохранения, применённым к системе «тележка-поверхность», можно утверждать, что существует какой-то вид энергии, который позволяет сохранить неизменным общее количество энергии. Это тепловая энергия. Заметим, что раньше теплоту не считали энергией. Она рассматривалась как некая неразрушимая жидкость — флигостон, которую впитывают материальные тела как губки впитывают воду. Чем больше флигостона впитало тело, тем оно теплее. Однако в XIX веке было показано, что теплота — это один из видов энергии. Таким образом, введение нового вида энергии — тепловой — было сделано исключительно исходя из закона сохранения энергии, то есть исходя из системных соображений.
Пример. Другим примером является история открытия новой элементарной частицы — нейтрино.
В 20-х годах прошлого века физики всего мира интенсивно занимались изучением радиактивного распада тяжелых ядер атомов.
При этом оказывалось, что энергия ядра до распада не совпадала с энергией его «осколков». Чтобы обеспечить выполнение закона сохранения энергии 1930 г. физиком В. Паули было сделано предположение, что недостающую энергию уносит неизвестная частица, которая потом и была найдена. Так было открыто нейтрино.
Законы сохранения массы и вещества выполняются во всех известных в настоящее время системах, однако их истинного понимания нет до сих пор. Как иронично заметил один известны ученый, физики считают законы сохранения философским постулатом, а философы — экспериментальным физическим фактом.
Законы сохранения вещества и энергии имеют исключительно важные следствия для науки, политики и интеллектуальной и духовной жизни общества. Например, если цивилизация ставит во главу угла непрерывное, все расширяющееся производство, она нуждается в постоянном притоке вещества и энергии, и, как следует из законов сохранения, в постоянном расширении своих подсистем. В социально-экономическом плане это означает необходимость постоянно экспансии, сопровождающейся войнами, революциями и пр. История показывает, что подобные экспансии характерны для всех промышленно-развитых стран.
Уточним понятие сложной системы, поскольку системный подход применяется чаще всего именно для исследования систем такого рода.
К характерным особенностям сложных систем относят:
• большое число взаимосвязанных разнородных элементов и подсистем;
• многообразие структуры системы, обусловленное как разнообразием структур ее подсистем, так и многообразием способов объединения подсистем в единую систему;
• сложность функций, выполняемых системой и направленных на достижение цели ее функционирования;
• взаимодействие с внешней средой и функционирование в условиях воздействия случайных факторов;
• наличие управления, часто имеющего иерархическую структуру, а также разветвленной информационной сети и интенсивных информационных потоков;
• отсутствие возможности получения полной и достоверной информации о свойствах системы в целом по результатам изучения свойств ее отдельных элементов;
• наличие множества критериев оценки качества и эффективности функционирования системы и ее подсистем. Важнейшими способами исследования сложных систем
являются:
• синтез, который состоит в нахождении структуры и определяющих параметров системы цо заданным ее свойствам;
• анализ, при осуществлении которого по известным структуре и параметрам системы изучается ее поведение, исследуются свойства системы и ее характеристики. Эти способы взаимосвязаны и используются совместно.
В частности, более сложные задачи синтеза чаще всего решаются с использованием результатов решения задач анализа. Основным инструментом решения задач анализа и синтеза системы является информационное моделирование системы.
1.3. Информационные системы. Автоматизированные информационные
системы
Понятия «информация», «информационный процесс», «информационная система» тесно взаимосвязаны. Невозможно определить, какое из этих понятий «первично» по отношению к остальным. Любая попытка определения каждого из них обычно невозможна без привлечения остальных.
Информация проявляется в информационных процессах, которые протекаеют только в рамках какой-либо системы.
Такие системы естественно назвать информационными (ИС). В последовательности изменения состояния ИС и проявляются информационные процессы.
Можно рассуждать иначе и считать, что информационная система — это система, некоторые элементы которой являются информационными объектами (информацией), а некоторые связи осуществляются благодаря протеканию информационных процессов.
То есть, наличие информации и информационных процессов позволяет «появиться», реализоваться и информационной системе.
Попытка дать строгое определение понятия «информационная система» сразу же вызывает необходимость в строгом определении понятия «информация», которое, как вам известно, современная наука еще не выработала.
Информатика изучает закономерности протекания информационных процессов в системах различной природы, но в наибольшей степени предметом ее исследований являются информационные процессы в технических и социотех-нических системах. Причем, эти закономерности важны с точки зрения возможности автоматизации этих процессов. Поэтому при рассмотрении информационных систем ограничимся рамками технических и социотехнических информационных систем, причем преимущественно автоматизированных информационных систем.
Пример. Рассмотрим обычную и автоматическую стиральные машины. Для стирки белья и ту и другую нужно подключить к электрической сета. Но процесс стирки (наполнение машины водой, установка температуры, время вращения барабана и пр.) в первом случае полностью регулируется человеком, а во втором — управляющей программой, записанной на специальной перфокарте или микросхеме. Обычную стиральную машину вряд ли кто-нибудь назовет информационной технической системой, а вот автоматической это название вполне подходит.
Замечание 1.
Отметим различие терминов «автоматическая» и «автоматизированная». Автоматически выполняется тот процесс, который, даже если начался по команде человека, в дальнейшем протекает без его участия вплоть до завершения. Когда же речь идет об автоматизированном процессе, имеется в виду, что человек может по мере необходимости вмешиваться, регулировать и направлять ход процесса.
Замечание 2.
Когда мы говорим, что данная система является информационной, это не значит, что все ее элементы и все связи только информационные. Элементы системы могут быть самой разной природы — вещественные, энергетические, информационные.
Чтобы систему можно было отнести к классу информационных, достаточно, чтобы некоторые ее элементы и/или некоторые связи носили информационный характер.
Пример. Телевизор — это относительно сложная техническая система. Но только подключенный к системе телевещания он становится подсистемой информационной системы.
Пример. Велосипед — техническая система. Велосипедист, катающийся на велосипеде, составляет с ним простую социо-техническую информационную систему. Ее информационный характер обусловлен тем, что в процессе езды велосипедист получает и обрабатывает информацию о состоянии внешней среды и самой системы (препятствия на дороге, наличие автомобилей или других велосипедистов, сила ветра, собственная усталость, исправность узлов велосипеда и пр.) и использует ее для регулирования и направления поведения системы.
Пример. Аппаратная часть компьютера — достаточно сложная техническая система, но только в совокупности с программным обеспечением она представляет собой информационную техническую систему. Система, состоящая из компьютера и работающего с ним пользователя, относится уже к классу информационных социотехнических систем.
Пример. Когда мы говорим о сети Интернет, как о большой и сложной социотехнической информационной системе, мы имеем в виду не только технические средства телекоммуникации, но и информационные ресурсы сети, разработчиков, администраторов и пользователей сети.
В информатике термин «информационная система» используется в более узком смысле. Под информационными понимают системы, предназначенные для хранения информации в специальным образом организованной форме, снабженные процедурами ввода, размещения, обработки, поиска и выдачи информации по запросам пользователей.
Далее, если не будет оговорено специально, мы будем рассматривать информационные системы, понимаемые в узком смысле. Сама идея таких ИС и некоторые принципы их организации возникли задолго до появления ЭВМ.
Возможно-
сти компьютеров повышают эффективность использования информационных систем, значительно расширяют сферу их применения, позволяют автоматизировать основные процедуры по размещению, обработке и поиску информации в системе.
Информационные системы, созданные на базе использования возможностей компьютера, как правило, являются автоматизированными информационными системами (АИС).
В целом под автоматизированной информационной системой понимается совокупность информационных массивов, технических, программных и языковых средств, предназначенных для сбора, хранения, поиска, обработки и выдачи данных по запросам пользователей.
Автоматизированные информационные системы применяется практически во всех сферах человеческой деятельности: в управлении предприятием, учреждением, производством; при организации научных исследований; в библиотечном деле, в обучении, при выполнении конструкторских и проектных работ.
Автоматизированные информационные системы бывают самого разного вида. Приведем наиболее распространенные из них:
• измерительные — используются для автоматического (с помощью специальных датчиков) сбора информации о состоянии и параметрах интересующего объекта. Без измерительных АИС не обходится сейчас работа ни одной атомной электростанции, ни одного вредного для человека химического производства. Используются измерительные АИС в медицине, метеорологии, сейсмологии, при организации космических полетов и так далее;
• информационно-справочные (ИСС) — разнообразные электронные словари, электронные энциклопедии, электронные записные книжки и пр.;
• информационно-поисковые системы (ИПС) — наиболее известными среди которых являются всемирная паутина (WWW) с соответствующими поисковыми системами (Aport, Rambler, AltaVista, Yahoo! и др.) и юридические ИПС, предназначенные, преимущественно, для хранения документов официального характера, а именно, законов, положений, инструктивных писем, изданных законодательными и исполнительными государственными органами;
• ИС, обеспечивающие автоматизацию документооборота и учета. Чаще всего эти системы используются для организации документооборота на предприятиях, но, например, программные средства, обеспечивающие работу с пользователя компьютера с файлами, тоже могут быть отнесены к классу автоматизированных систем учета;
• системы автоматизированного проектирования (САПР), содержащие наряду с другими компонентами большие массивы справочной технический информации (государственные стандарты, санитарные нормы и правила, технические условия и пр.), алгоритмы проведения расчетов определенных параметров и другую информацию;
• системы автоматизации научных исследований —
снабжены средствами для построения информационных моделей самого разного вида;
• экспертные системы (ЭС) и системы поддержки принятия решений (СППР). Их основу составляют базы знаний (БЗ) по конкретной предметной области. Данные системы активно используются при планировании и составлении долгосрочных прогнозов в промышленности, для постановки диагноза в медицине, для выбора наиболее вероятной версии в юриспруденции и так далее;
• автоматизированные системы управления (АСУ). Это широкий класс информационных сисстем, к которым относятся и системы управления отдельным технологическим процессом (АСУТП) и системы управления всем предприятием (АСУП) и системы управления целой отраслью общественного производства (АСУО);
• геоинформационные системы (ГИС). В них информация об объектах упорядочена в соответствии с пространственным размещением объектов, представленных чаще всего на географических картах;
• обучающие АИС — всевозможные электронные учебники, компьютерные тесты, обучающие программы, а также тренажеры, имитирующие работу какого-то устройства (самолета, автомобиля и пр.).
Заметим, что деление автоматизированных информаци онных систем на виды достаточно условно, и реальная АИС может сочетать в себе возможности систем разного вида.
Пример. Тренажеры, созданные для обучения пилотов, имеют и измерительные датчики, и программы, моделирующие различные полетные условия, и необходимые справочные системы.
Автоматизированная информационная система может использоваться как самостоятельно функционирующее средство, а также как составная часть (подсистема) другой АИС.
Пример. Библиотечные ИПС, системы резервирования авиа- и железнодорожных билетов являются автономными автоматизированными информационными системами. Система автоматизированного учета времени, отработанного сотрудником, является подсистемой автоматизированной системы начисления заработной платы, которая, в свою очередь, является подсистемой АИС бухгалтерского учета.
Автоматизированные информационные системы развиваются в настоящее время быстрыми темпами, повышается объем их хранилищ, совершенствуются механизмы, расширяется перечень услуг, предоставляемых пользователю.
Пример. Если вы работаете с текстовым процессором Word 2000, то испытали на себе его «интеллектуальные» возможности. Например, стоит набрать в начале абзаца «1.» и далее какой-то текст, и после нажатия клавиши ввода система предложит вам начало следующего абзаца — «2.». Иногда это бывает удобно. Если вы не хотели оформлять этот фрагмент текста списком, то вам потребуется предпринять определенные действия, чтобы исправить последствия нежелательной «помощи».
Существует отдельное направление в развитии программного обеспечения — системы искусственного интеллекта.
Термин «искусственный интеллект» вызывает много нареканий со стороны философов, психологов, педагогов. В этом направлении развивается робототехника, системы автоматизированного управления, поисковые системы глобальных компьютерных сетей и так далее. Результаты, полученные при создании и эксплуатации систем искусственного интеллекта, используются сейчас во многих автоматизированных информационных системах.
Важнейшими подсистемами автоматизированных информационных систем являются базы и банки данных (БД и БнД), а относящиеся к классу систем искусственного интеллекта — базы знаний (БЗ).
Информационная система, понимаемая в широком смысле, — это система, некоторые элементы которой являются информационными объектами (тексты, графики, формулы, сайты, программы и пр.), а связи носят информационный характер.
Информационная система, понимаемая в узком смысле, — это система, предназначенная для хранения информации в специальным образом организованной форме, снабженная средствами для выполнения процедур ввода, размещения, обработки, поиска и выдачи информации по запросам пользователей.
Автоматизированная информационная система (ЛИС) — это совокупность информационных массивов, технических, программных и языковых средств, предназначенных для сбора, хранения, поиска, обработки и выдачи данных по запросам пользователей.
Запрос — формализованное сообщение, поступающее на вход системы и содержащее условие поиска данных.
Автоматизированные информационные системы (АИС) — это информационные системы, работа которых направляется и регулируется человеком, а основные процессы выполняются автоматически — по заданному алгоритму, без участия человека.
Большинство современных автоматизированных информационных систем созданы на базе использования возможностей, предоставляемых компьютером и компьютерными сетями.
Важными компонентами автоматизированных информационных систем являются базы и банки данных (БД и БнД).
Важными компонентами автоматизированных информационных систем, относящихся к классу систем искусственного интеллекта, являются базы знаний (БЗ).
Виды автоматизированных информационных систем (АИС):
• измерительные АИС;
• информационно-справочные системы (ИСС);
• информационно-поисковые системы (ИПС);
• ИС, обеспечивающие автоматизацию документооборота и учета;
• системы автоматизированного проектирования (САПР);
• системы автоматизации научных исследований;
• экспертные системы (ЭС) и системы поддержки принятия решений (СППР);
• автоматизированные системы управления (АСУ);
• геоинформационные системы (ГИС);
• обучающие АИС.
Задание 1
Приведите примеры технических систем и информационных технических систем. Выделите информационные компоненты последних.
Задание 2
В последнее время в системе образования все шире распространяется такая форма контроля знаний, как тестирование. В перспективе все тестирование планируется проводить при помощи компьютеров. Компьютерный тест — это небольшая автоматизированная информационная система. Подумайте и сформулируйте преимущества и недостатки использования такого рода автоматизированной информационной системы в обучении.
Задание 3
Основываясь на определении информационной системы (в узком смысле), обоснуйте, что следующие системы являются автоматизированными информационными системами:
а) файловая система компьютера;
б) текстовый редактор в совокупности с файлами, с которыми он
может работать;
в) электронная энциклопедия;
г) электронная почта;
д) chat (IRC — параллельные беседы в Интернете).
Задание 4
Для управления файловой системой существуют специальные программы (Norton Commander, Dos Navigator, FarManager, Диспетчер файлов, Мой компьютер и др.) К какому виду информационных систем (измерительные, справочные и пр.) вы бы отнесли систему, включающую в себя файлы, каталог файлов, программу управления файлами? Ответ обоснуйте.
Какие запросы могут возникнуть у пользователя к этой системе? Какие средства ему предоставлены для формулирования запроса? Приведите примеры запросов пользователя, формируемых средствами программы управления файлами, установленной на вашем компьютере.
Задание 5
При сканировании текстов для их перевода из графического формата в текстовый используются программы оптического распознавания символов (OCR), например, FineReader. Можно ли это программное средство отнести к классу систем искусственного интеллекта? Ответ обоснуйте.
Технические системы могут быть информационными или неинформационными. А могут ли социальные системы, то есть системы, основные элементы которых — отдельные люди или группы людей, не быть информационными? Иными словами, существуют ли неинформационные социальные системы?
При поиске информации в Интернете часто возникает проблема, как сформулировать поисковый запрос. Ведь в любом языке много синонимов и многозначных слов, и включив в запрос ключевые слова, которые имеют много разных значений, вы можете получить ссылки на документы, в которых речь идет совершенно не о том, что интересует вас.
В настоящее время разрабатываются системы, осуществляющие интеллектуальный поиск и интеллектуальную обработку текстов. Они характеризуются такими свойствами, как чувствительность к контексту и поиск «похожих» текстов и текстов, соответствующих смыслу (а не только форме) запроса — без обязательного наличия в них запрошенных слов. Эти системы и предлагают пользователю дополнительную, не запрошенную явно информацию.
Для реализации этих свойств используются различные механизмы: нейросети, генетические алгоритмы, методы «коллективной фильтрации», системы эвристических правил и др.
Такие системы могут использоваться по разному назначению, в частности, для воспроизведения содержания документов в иных формах. Это, например, автоматическое реферирование, то есть выявление сути документа и краткое ее формулирование, или выделение основных положений документа (тезисов), или отображение содержания документа в виде схемы понятий. С помощью этих систем можно выделить из текста информативные элементы различного вида — количественные показатели, собственные имена, особо информативные фразы.
Эти системы помогут пользователю информационной системы отсортировать документы в соответс-вии с решаемой задачей, распределить их по классам, определить, к какой категории относится документ и пр.
Вы знаете, что объекты могут быть естественными или искусственными (конструктивными, созданными человеком или группой людей). Соответственно можно говорить о естественных и конструктивных системах, а также о естественных и конструктивных информационных системах.
Достаточно распространеным в настоящее время является подход, в соответствии с которым естественные информационные системы отождествляются с живыми системами. Иными словами, любая живая система — это система информационная. Рассмотрим аргументы сторонников этого подхода.
Система сохраняет свою целостность, если связи между элементами системы сильнее, чем их связи с внешней средой. Кроме того, любой системе присущи как системообразующие связи, так и системоразрушающие. В том случае, когда мощность системоразрушающих внешних воздействий и системоразрушающих внутренних связей больше мощности системообразующих связей, система оказывается нестабильной и без дополнительных стабилизирующих факторов будет со временем разрушена, например, государство
в период кризиса. Возможным стабилизирующим фактором может быть наличие в системе соответствующих управляющих процесссов (и наличие подсистем, реализующих эти процессы), которые бы фиксировали системоразрушающие связи и результат их воздействия на систему и осуществляли бы соответствующие защитные, компенсирующие действия. Но для того, чтобы управлять некоторым объектом (системой, процессом), нужно знать текущие значения его параметров, оптимальные значения параметров, необходимые для сохранения и развития ситемы, способ (алгоритм) приближения текущих значений параметров к оптимальным. Иными словами, для реализации управляющих функций система должна принимать информацию, уметь ее обрабатывать, то есть система должна быть информационной.
То есть только информационные системы способны к самоуправлению, саморегуляции, адаптации к внешним и внутренним воздействиям. Свойство саморегуляции присуще живым системам, а вот естественные системы неживой природы, как считается, им не обладают.
Различают два способа обеспечения целостности систем: энергетический и негэнтропийный (информационный). При первом способе развития обеспечивается отбор и сохранение систем, обладающих большей энергией внутренних связей. При втором способе развития сохраняются те системы, которые обладают многообразием способов поведения в ответ на разнообразные внешние воздействия, то есть наибольшим запасом негэнтропии (информации), возрастающим в процессе развития системы.
2.1. Программное обеспечение компьютера
Компьютер — это формальный исполнитель команд, которые задает ему пользователь. Задать команды можно разными способами. Например, можно ввести одну команду, подождать, пока она выполнится, затем ввести следующую и так далее. Мы так и поступаем, когда сохраняем файл, копируем его на другой носитель или выводим на печать. Но то, что для нас является одной командой, для компьютера разворачивается в целую программу действий.
Пример Вы хотите посмотреть, что у вас есть на дискете. Это можно сделать с помощью дисковода, но учтите, что дисковод (НГМД — накопитель на гибких магнитных дисках или floppy-дисковод) «понимает» только такие элементарные операции, как включить/выключить двигатель дисковода, установить читающие головки на определенную дорожку, выбрать определенный сектор, прочесть информацию с дорожки диска и скопировать ее в оперативную память компьютера и т. д. Поэтому даже для чтения информации с дискеты компьютер выполняет несколько десятков элементарных команд дисковода. И у каждого устройства есть свой набор команд, свой «язык».
Стоит также заметить, что ввод команд человеком занимает достаточно много времени по сравнению со скоростью их выполнения компьютером.
Чтобы избежать простоев процессора, неизбежных, когда команды вводятся пользователем «вручную», целесообразно подготовить сначала зада-
ние, включающее в себя серию последовательных команд, на каком-либо внешнем устройстве, а затем уже загружать это задание для его выполнения. Такое заранее подготовленное задание, написанное на языке, понятном компьютеру, называется программой.
Уже при разработке первых ЭВМ были сформулированы основные принципы их работы. К ним относятся:
1. Принцип программного управления работой ЭВМ. Решение поставленной задачи реализуется в полном соответствии с программой, которая заранее составлена и введена в память компьютера. Программа — это последовательность команд.
2. Принцип хранимой программы. Команды представляются в числовой форме и хранятся в том же запоминающем устройстве, что и обрабатываемые с их помощью данные.
3. Принцип условного перехода. Он означает возможность в процессе выполнения программы менять последовательность действий в зависимости от полученных промежуточных результатов.
4. Принцип использования двоичного кодирования. Применяется для представления информации любого вида (в том числе и программ).
5. Принцип иерархичности запоминающего устройства (ЗУ). Наиболее часто используемые программы и данные хранятся в быстром ЗУ сравнительно малой емкости (ОЗУ), а более редко используемые — в медленном, но гораздо большей емкости (ВЗУ).
Таким образом, в основе работы любого компьютера лежит принцип программного управления.
Совершим краткий исторический экскурс.
Первоначально работа компьютера организовывалась так: заранее составлялась программа для решения каждой конкретной задачи. Команды этой программы последовательно вводились с пульта в память ЭВМ и затем выполнялись.
После того, как программа завершала свою работу (заканчивала вычисления) вводилась следующая программа и так далее. Когда быстродействие процессоров и объем оперативной памяти возрасли, такой метод стал существенной помехой на пути эффективного использования возможностей ЭВМ. Появились специальные устройства для подготовки программ и данных, в частности, перфораторы, позволяющие перенести составленную программу на перфокарты и
перфоленты, а вместо пульта для ввода программы в память ЭВМ стали использоваться устройства для быстрого считывания информации с этих носителей. Процесс ввода программ ускорился. Затем несколько отдельных программ стали объединять в пакеты заданий. Чтобы сообщить ЭВМ, что одна программа закончилась и начинается другая, появился язык управления заданиями.
С ростом быстродействия компьютера и появлением магнитных носителей (магнитных лент, магнитных барабанов, магнитных дисков) появилась возможность коллективного использования ресурсов компьютера. То есть несколько пользователей могли одновременно выполнять свои задачи и использовать по мере необходимости ресурсы ЭВМ — процессорное время, общую память на магнитных дисках, общие устройства вывода результатов (устройства печати) и пр. Возникла необходимость координировать их работу и, как результат, появились программы, обеспечивающие управление потоком заданий пользователей, управление ресурсами, защиту программ и данных и пр. Совокупность таких программ получила название операционной системы.
Совершенствовались и сами языки программирования. Чтобы пользователь мог составлять программу, ориентируясь не на конкретную ЭВМ, а на специфику решаемой задачи, разрабатывались такие среды программирования, которые позволяли составлять программы, где один оператор соответствовал целому набору действий. Для выполнения таких программ часть памяти отводилась для хранения основных программных модулей самой среды программирования, с помощью которой программа пользователя переводилась на язык элементарных команд, понятных процессору.
Программисты составляли программы для решения самых разных задач. Из наиболее удачных и эффективных программ стали создаваться библиотеки прикладных программ. Сначала в этих библиотеках хранились программы, необходимые для проведения тех или иных расчетов, но затем появились программные средства, позволявшие решать свои задачи пользователю, не знающему языков программирования. Да и сам круг задач расширился: кроме проведения рассчетов можно было создавать базы данных, работать с текстовыми документами. С появлением графических дисплеев и матричных принтеров появилась возможность работать с графикой. Дальнейший рост мощности компьютеров позволил полноценно обрабатывать звуковую информацию, создавать мультимедийные объекты. То есть круг при-
кладных программ расширился очень существенно и сейчас составляет значительную часть программного обеспечения.
Программное обеспечение современного компьютера очень разнообразно в соответствии с многообразием задач, решаемых пользователями с его помощью, и множеством операций, выполняемых устройствами компьютера. Все программные модули взаимосвязаны через управляющие (системные) программы. Часть модулей работает во взаимодействии с пользователем, часть — автоматически. Каждая из программ выполняет свою функцию, а все вместе они обеспечивают автоматизированное выполнение информационных процессов при решении задач пользователей. Таким образом программное обеспечение компьютера — это автоматизированная информационная система, достаточно большая и сложная.
Современные программы состоят, как правило, из большого числа модулей, а потому вместо термина «программа» чаще используются термины «программное средство» (ПС) и «пакет программ».
Какие же виды программных средств можно выделить?
Прежде всего, это программы, необходимые для управления работой самого компьютера как сложной системы. Пользователь, как правило, может даже не знать, что это за программы, сколько их, что они делают.
Но большинство команд пользователя выполняется именно с их помощью. В совокупности они называются системным программным обеспечением (ПО). К нему традиционно относят:
• программы начальной загрузки компьютера. Они хранятся в ПЗУ (постоянном запоминающем устройстве) и обеспечивают проверку работоспособности основных устройств компьютера после его включения и передачу управления операционной системе. Эти программы часто называют базовым ПО;
• операционные системы (ОС), необходимые для управления согласованной работой всех устройств и программ компьютера, выполнения команд пользователя;
• операционные оболочки, предназначенные для обеспечения удобного для пользователя способа работы с прикладными программами и файлами;
• драйверы устройств, обеспечивающие программную поддержку работы конкретных устройств (в последнее время входят в состав операционной системы).
Другой класс программного обеспечения — прикладное ПО. Именно оно предназначено для решения пользователем задач из самых различных предметных областей — математики, лингвистики, делопроизводства, управления и так далее. Существуют самые разные класификации прикладного ПО. Приведем класификацию по типам решаемых задач.
В прикладном ПО можно выделить следущие группы программных средств:
• ПС для обработки текстов — текстовые редакторы, текстовые процессоры, редакционно-издательские системы, программы-переводчики, программы проверки орфографии и синтаксиса, лингвокорректоры, программы оптического распознавания символов и т. п.;
• ПС для обработки числовой информации — электронные таблицы, пакеты математических программ, пакеты для статистической обработки данных и др.;
• ПС для обработки графической информации — графические редакторы, аниматоры, программы деловой и презентационной графики, средства работы с трехмерными и видеоизображениями и др.;
• ПС для обработки звуковой информации — музыкальные и звуковые редакторы, синтезаторы звука, программы распознавания и синтеза речи и др.;
• ПС, обеспечивающие работу в телекоммуникационных сетях — почтовые программы, поисковые системы, браузеры и др.;
• ПС, обеспечивающие автоматизированное хранение информации — системы управления базами данных (СУБД), специализированные информационно-поисковые системы (ИПС) и др.;
• ПС, используемые в процессах управления и диагностики — различные типы автоматизированных систем управления (АСУ) и систем автоматического управления (САУ), системы поддержки принятия решений (СППР), экспертные системы (ЭС) и др.;
• ПС, применяемые для проведения исследовательских и проектно-конструкторских работ — специализированные моделирующие программы, системы автоматирированно-го проектирования (САПР) и др.;
• ПС, используемые в обучении — электронные учебники, тренажеры, тесты и др.;
• игровые программы;
• программы, созданные пользователем с помощью сред программирования.
С назначением и особенностями некоторых из этих программных средств (текстовый и графический редакторы, электронные таблицы, почтовые программы) вы уже знакомы. С некоторыми знакомство только предстоит. Но, наверное, нет сейчас ни одного человека, который бы успел освоить возможности и поработать со всеми программами перечисленных классов — так обширен их перечень.
Еще один класс программного обеспечения — специальное ПО. Основное его отличие от системного ПО в том, что пользователь сам решает, будет ли он использовать эти ПС или нет, а отличие от прикладного ПО состоит в том, что специальные ПС используются не для решения задач из предметных областей, а для помощи пользователю в использовании компьютера.
Пример. Когда пользователь активно работает за компьютером, то ему часто приходится сохранять на винчестере нужные файлы и удалять те, которые больше не требуются.
При удалении файла место, которое он занимал, освобождается. На это место в дальнейшем может быть записан другой файл, но его размер может быть меньше. В результате многократного удаления/записи файлов на диске появляется много небольших «пустых» мест. Их размеры не позволяют записать на них новые файлы целиком, и если свободного места на диске немного, то файлы большого размера разбиваются на отдельные фрагменты и записываются по частям. В этом случае говорят, что информация записана фрагментарно (не непрерывно). Обращение к таким файлам требует гораздо большего времени и, чтобы избежать этого, пользователь может провести дефрагментацию диска, то есть выполнить программу, которая расположит, если это возможно, файлы один за другим, собрав тем самым все свободные участки в одну область.
В специальном ПО можно выделить инструментальное ПО и сервисное ПО. Инструментальное ПО — это всевозможные среды программирования, с помощью которых создается все многообразие программных средств. К сервисному ПО относятся:
• антивирусные программы;
• программы-архиваторы;
• утилиты, расширяющие возможности ОС по управлению аппаратными и программными средствами (восстановление ошибочно удаленных файлов, дефрагментация диска, попытка восстановления «испорченных» секторов диска и т. п.
Программное обеспечение компьютера постоянно совершенствуется. Появляются новые программы, позволяющие расширить круг решаемых задач. Существующие программы модифицируются: устраняются замеченные ошибки, добавляются новые функции, пользовательский интерфейс (средства взаимодействия пользователя с программой) делается более удобным. Для сложных программ составляются инструкции, пишутся обучающие версии, демонстрирующие приемы и правила работы и так далее. Все эти процессы называют сопровождением программ.
В предыдущих параграфах говорилось, что в одной и той же системе можно выделить различные подсистемы, по разному провести структуризацию.
Одной из важных подсистем программного обеспечения является файловая система. В виде файлов хранятся и сами программы, и данные к ним, и результаты их работы.
Пример. Посмотрите каталог, в котором хранятся файлы текстового редактора, с которым вы работаете. Среди файлов этого каталога есть загрузочные файлы, выполнение которых загружает редактор в оперативную память и позволяет пользователю работать в нем. Есть файлы с данными, например, различные шрифты или файлы помощи. Есть текстовые файлы, созданные с помощью этого редактора.
Вы уже знакомы с понятием файла, его свойствами и характеристиками. Кратко напомним лишь основные положения.
Файл — это поименованная целостная совокупность записей на внешнем носителе. Иными словами, файл — это совокупность записей, логически взаимосвязанных между собой, хранящихся на внешнем носителе под определенным именем.
То, что файл — целостная совокупность записей, означает, что, например, нельзя скопировать или удалить только половинку файла.
В определении подчеркивается, что файлы хранятся лишь на внешних носителях. Это, властности означает, что по отношению к оперативной памяти нельзя сказать, что информация в ней хранится в виде файлов.
То есть файловая система — это способ хранения информации на внешних носителях.
Одним из основных принципов работы компьютера является принцип программного управления, в соответствии с которым решение поставленной задачи реализуется в полном соответствии с программой, которая заранее составлена и введена в память компьютера.
Программа — конечная последовательность описаний и команд, соответствующая правилам синтаксиса конкретного языка программирования. Выполнение ее на компьютере есть реализация решения поставленной задачи.
Сопровождение программы — исправление ошибок, внесение модификаций и проведение консультаций по программе, находящейся в эксплуатации.
Программное обеспечение компьютера — совокупность программ, обеспечивающих согласованную работу всех подсистем компьютера и предоставляющих пользователю возможности решения прикладных задач.
Классификация программного обеспечения
Системное ПО |
Базовое ПО |
|
Операционные системы |
||
Операционные оболочки |
||
Драйверы устройств |
||
Специальное ПО |
Инструментальное ПО |
Среды программирования |
Сервисное ПО |
Архиваторы |
|
Антивирусные программы |
||
Утилиты |
||
Прикладное ПО |
ПС для обработки текстовой информации |
Текстовые редакторы, текстовые процессоры, редакционно-издатель-ские системы, программы-переводчики, программы проверки орфографии и синтаксиса, лингвокорректоры, программы оптического распознавания символов и др. |
ПС для обработки число- |
Электронные таблицы, пакеты мате- |
|
вой информации |
матических программ, пакеты статистической обработки данных и др. |
|
ПС для обработки графи- |
Графические редакторы, анимато- |
|
ческой информации |
ры, программы деловой и презентационной графики, средства работы с трехмерными и видеоизображениями и др. |
|
ПС для обработки звуко- |
Музыкальные и звуковые редакто- |
|
вой информации |
ры, синтезаторы звука, программы распознавания и синтеза речи и др. |
|
ПС, обеспечивающие ра- |
Почтовые программы, поисковые |
|
боту в телекоммуникационных сетях |
системы, браузеры и пр. |
|
ПС для автоматизиро- |
Системы управления базами данных |
|
ванного хранения ин- |
(СУБД), специализированные ин- |
|
формации |
формационно-поисковые системы (ИПС) и др. |
|
ПС, используемые в про- |
Различные типы автоматизирован- |
|
цессах управления и |
ных систем управления (АСУ) и сис- |
|
диагностики |
тем автоматического управления (САУ), системы поддержки принятия решений (СППР), экспертные системы (ЭС) и др. |
|
ПС, применяемые для |
Специализированные моделирую- |
|
проведения исследовате- |
щие программы, системы автомати- |
|
льских и проектно-кон- |
рированного проектирования |
|
структорских работ |
(САПР) и др. |
|
ПС, используемые в обу- |
Электронные учебники, тренажеры, |
|
чении |
тесты и др. |
|
Игровые программы |
||
Программы, созданные пользователем с помощью сред программирования |
Одной из важных подсистем программного обеспечения является файловая система.
Файловая система — это способ хранения информации на внешних носителях.
Файл — это поименованная целостная совокупность записей на внешнем носителе.
Файл — это совокупность записей, логически взаимосвязанных между собой, хранящихся на внешнем носителе под определенным именем.
Атрибуты файла: имя, тип его содержимого, дата и время создания, фамилия создателя, размер, условия предо-
ставления разрешений на его использование, метод доступа, полный путь к файлу.
Имя файла состоит из двух частей — собственно имени и расширения, определяющего чаще всего тип записей, со-тсавляющих содержимое файла.
Информация о файлах содержится в каталогах, каждый из которых тоже имеет свое имя.
Путь к файлу — последовательное перечисление имен всех подкаталогов, в которых размещен файл.
Задание 1
Сформулируйте, как вы понимаете, что такое библиотека программ, библиотека подпрограмм, программный модуль, пакет прикладных программ.
Задание 2
Вспомните программы, с которыми вам приходилось работать, и определите, к какому виду программного обеспечения относится каждая из них.
Задание 3
Расшифруйте следующую запись: A:\OLIMPIAD\ZADANIE\konkursl.exe
Задание 4
В документации к программному обеспечению вашего компьютера или в специальной литературе найдите раздел, посвященный утилитам. Какие задачи можно решить с их помощью? Подготовьте доклад о назначении, возможностях и правилах работы какой-либо программы-утилиты.
Задание 5
Достаточно большое распространение получили в настоящее время всевозможные программые средства для автоматизации бухгалтерского учета и аудита (Бухгалтерия 1С, Инфо-бухгалтер и пр.). К какому из видов прикладного ПО их можно отнести?
Все программное обеспечение хранится на внешних носителях в виде файлов. Можно ли считать, что файловая система и программное обеспечение — это синонимы?
2.2. Системное программное обеспечение
Частью программного обеспечения, наиболее тесно взаимодействующей с аппаратной частью компьютера, является системное программное обеспечение и, прежде всего, операционная система.
Операционная система играет роль посредника между пользователем, аппаратным и программным обеспечением компьютера. Она предоставляет возможность запуска программ, поддерживает работоспособность устройств, предоставляет средства проверки и настройки различных компонентов. Чем большей гибкостью и многофункциональностью обладает операционная система, тем больше возможностей она предоставляет, тем удобнее работать с компьютером.
Операционная система (ОС) — это комплекс (набор) программ, который обеспечивает взаимодействие всех устройств ЭВМ и предоставляет пользователю возможность осуществлять общее управление ЭВМ.
Главное назначение ОС — управление ресурсами, основными из которых является аппаратура компьютера. ОС управляет вычислительным процессом и информационным обменом между процессором, памятью, внешними устройствами. Все устройства компьютера работают одновременно, и ОС предотвращает возникновение конфликтных ситуаций между компонентами вычислительной системы, способных привести к сбою в работе, потере или искажению информации.
Основная причина необходимости ОС состоит в том, что элементарные операции для работы с устройствами компьютера — это операции очень низкого уровня, поэтому действия, которые необходимы пользователю и прикладным программам, состоят из нескольких сотен или тысяч таких элементарных операций.
Пример Имеется около десятка форматов дискет, и ОС должна уметь работать со всеми этими форматами. Для пользователя работа с дискетами различного формата должна осуществляться одинаково.
Файл на дискете занимает определенные участки, причем пользователь не должен ничего знать о том, какие именно. Все функции по обслуживанию таблиц размещения файлов, поиску информации в них, выделению места для файлов на дискетах выполняются ОС.
Во время работы программы копирования может возникнуть несколько десятков различных ситуаций (например, сбой при чтении, неготовность дисководов к чтению или записи, отсутствие места для копирования). Для всех этих ситуаций необходимо предусмотреть соответствующие сообщения. ОС скрывает от пользователя эти сложные и ненужные
ему подробности и предоставляет ему удобный интерфейс
(способ взаимодействия) для работы.
ОС реализует много различных функций, в том числе:
• создает рабочую среду и поддерживает пользовательский интерфейс;
• обеспечивает выполнение команд пользователя и программных инструкций;
• управляет аппаратными средствами компьютера;
• обеспечивает разделение аппаратных ресурсов между программами;
• планирует доступ пользователей к общим ресурсам;
• обеспечивает выполнение операций ввода/вывода, хранения информации и управление файловой системой;
• осуществляет восстановление информации в случае аппаратных сбоев и программных ошибок.
Развитие операционных систем всегда следовало за развитием аппаратуры.
Краткий исторический экскурс.
В первых вычислительных машинах (40-е годы) ОС не было. Пользователи имели полный доступ к машинному языку и все программы писали непосредственно в машинных кодах.
Большинство компьютеров второго поколения (50-е годы) работало в пакетном режиме. Программные средства, обслуживающие пакетную обработку программ пользователей можно считать первыми ОС. Их задача сводилась к тому, чтобы, получив от оператора сразу несколько программ пользователей, быстро выполнить их одну за другой, тем самым устранив задержки при переходе от программы к программе.
По мере роста мощности вычислительных систем операционные системы стали создаваться как системы, коллективного пользования с мультипрограммным режимом работы и как системы мультипроцессорного типа («муль-ти» — множественность, многократность).
В мультипрог раммных системах программы нескольких пользователей находятся в основной памяти компьютера, а центральный процессор быстро переключается с задачи на задачу. В мультипроцессорной системе единый вычислительный комплекс содержит несколько процессоров, что повышает его вычислительную мощность.
Постепенно начали появляться методы, обеспечивающие независимость программирования от устройств конкретной ЭВМ. Были разработаны ОС с разделением времени, которые предоставляли сразу нескольким пользователям возможность взаимодействовать с компьютером в диалоговом (интерактивном) режиме: пользователь печатает запрос компьютеру на своем терминале, компьютер обрабатывает этот запрос с максимально возможной скоростью и выдает (если требуется) ответ на терминал пользователя. Диалоговый режим позволил в значительной степени повысить эффективность процесса разработки и отладки программ, дал возможность пользователю обнаруживать и исправлять ошибки за считанные секунды или минуты вместо того, чтобы ждать, пока будут получены результаты пакетной обработки.
ОС третьего поколения (70-е годы) были многорежимными. Некоторые из них обеспечивали работу сразу во всех известных режимах:
• в режиме пакетной обработки;
• в режиме разделения времени;
• в режиме реального времени и мультипроцессорном режиме.
Названные системы были громоздкими и дорогостоящими; кроме того, они значительно усложняли процедуру использо-
вания ЭВМ, так как пользователю, для того, чтобы заставить такую ОС выполнять простейшие действия, необходимо было изучать сложнейшие языки управления заданиями, чтобы описать задание и требуемые для него ресурсы.
К началу 80-х годов проблема совместимости различных компьютерных систем стала одной из серьезных проблем, которую можно было решить с помощью нового подхода к построению операционных систем. Основу системы должно было составлять микроядро (microkernel), написанное специально для данного процессора.
Все её прочие части следовало выделить в отдельные модули, не зависящие от типа процессора, которые взаимодействовали бы с ним и между собой. В результате обеспечивался несложный перенос операционной системы и всего программного обеспечения с одного компьютера на другой. Эта идея быстро приобрела популярность.
Заметим, что в отличие от поколений ЭВМ, когда каждое новое поколение полностью вытесняло предыдущее, каждое следующее поколение ОС улучшало и расширяло возможности предыдущего.
С появлением персональных компьютеров возникли новые проблемы и у разработчиков ОС, так как необходимо было уместить широкую по набору выполняемых функций ОС в гораздо меньший объем памяти ПК. В этих целях функции ОС были разделены. Наиболее часто используемые программы были помещены в ядро системы, постоянно на-ходщееся в оперативной памяти машины. Менее используемые программы или утилиты, предлагалось размещать на внешнем запоминающем устройстве (диске) и вызывать в ОЗУ по мере необходимости.
Большинство современных ОС для ПК являются многозадачными (мультипрограммными). Их преимущество состоит в том, что пользователь может одновременного работать с несколькими приложениями, а также совершать обмен данными между приложениями. Основными недостатками являются большая требовательность к ресурсам компьютера, а также то, что при возникновении неисправимой ошибки в одном из приложений все приложения системы, как правило, заканчивают свою работу, что может повлечь за собой потерю данных.
Пример. Набирая текст реферата в текстовом редакторе, вы, не
прерывая его работы, можете переключиться в электрон
ные таблицы, провести там необходимые расчеты, резу
льтаты которых затем скопировать в реферат, или войти
в Интернет, чтобы найти среди его ресурсов интересные факты. Причем переход от одного приложения к другому осуществляется щелчком мыши.
Операционные системы разделяются на два больших класса:
• ОС общего назначения (стандартные), наиболее извест ные среди которых: MicroSoft DOS, MicroSoft Winows 95/98, Windows 2000 Professional, AT&T Unix, IBM OS/2, Apple MacOS, SunOS;
• сетевые ОС, которые, наряду с функциями стандартных ОС, реализуют задачи, связанные с аппаратными ресурсами и файлами, находящимися в различных узлах сети. Наиболее известные среди них: Novell NetWare, UNIX, LUNIX, Windows NT, Windows ME (Millenium Edition), OS/2 LAN Server, OS/2 SMP, Solaris. Операционная система создается, как правило, в расчете
на определенные типы компьютеров и часто не может работать на другой аппаратной платформе. В свою очередь, прикладные программы, особенно общего назначения, также создаются для работы под управлением конкретной ОС и часто не могут использоваться с ОС другого типа.
Пример. Фирма IBM устанавливает на своих персональных компьютерах такие ОС, как MS DOS, Windows и их разновидности. Фирма Apple использует преимущественно MacOS для своих Macintosh PowerPC. Фирма Sun предлагает SunOS и Solaris. Система UNIX реализована для различных аппаратных платформ.
Посредниками между пользователем и программным обеспечением компьютера служат так называемые операционные оболочки.
Операционная оболочка делает более удобной работу пользователя с прикладными программами и файловой системой. Эти оболочки предназначены для того, чтобы:
• облегчить пользователю выполнение операций над файлами, таких как быстрый поиск, копирование, удаление и пр.;
• сделать более удобным запуск на выполнение приложений;
• обеспечить возможность быстрого перехода от одного приложения к другому при многозадачном режиме работы и т. п.
Norton Commander — одна из наиболее известных оболочек, работавших под управлением DOS.
Сама MS DOS поддерживает командный пользовательский интерфейс, то есть для выполнения любой операции необходимо ввести с клавиатуры текст команды, состоящий из кода операции, параметров, задающих режим выполнения операции, и операндов, над которыми эта операция должна производиться.
Пример. Для копирования файла primer.txt с диска а: на диск с;
необходимо задать команду: сору a:\primer.txt с: .
Интерфейс Norton Commander можно назвать фиксированным меню. Каждый пункт меню имеет свое строго фиксированное положение на экране. Пользователь не может изменить ни состав, ни названия, ни расположение пунктов. Основные команды задаются с помощью функциональных клавиш (Fl, F2,...), остальные — с помощью ниспадающего меню (когда выбор какого-либо пункта меню приводит к появлению окна с уточняющими параметрами выполнения операции).
Пример На рисунке 2.2.1. представлен образ экрана Norton Commander с активизированным окном ниспадающего меню.
Рис. 2.2.1. Экран Norton Commander
Заметим, что Norton Commander создавался еще в расчете на алфавитно-цифровые дисплеи и обрамление панелей и окон первоначально было сделано с помощью псевдографики. Распространение графических дисплеев привело к появлению графического пользовательского интерфейса. Первыми ПК с графическим пользовательским интерфейсом были компьютеры Macintosh фирмы Apple, оснащеные операци-
онной системой MacOS. Графический интерфейс характерен и для семейства операционных систем Windows.
В графическом интерфейсе информация и команды представляются в виде пиктограмм, и пользователь выполняет те или иные операции, указывая на эти пиктограммы. Причем, пользователь может выбрать только те пиктограммы, которые соответствуют нужным ему операциям, и разместить их на экране дисплея так, как ему удобно.
Пример На рисунке 2.2.2 представлено несколько пиктограмм различного назначения.
Рис. 2.2.2
Примеры пиктограмм
Операционной оболочкой системы Windows является диспетчер программ (Program Manager). Для работы с файлами используются специальные программы: Диспетчер файлов (File Manager), Мой компьютер, Far Manager и др.
К системному программному обеспечению относятся и драйверы устройств (device driver) — программы, обеспечивающие взаимодействие операционной системы с физическими устройствами.
Драйвер обрабатывает прерывания об служиваемого устройства, поддерживает очередь запросов и преобразует запросы в команды управления устройством.
Раньше при подключении нового устройства пользователю самому необходимо было заботиться о том, чтобы драйвер этого устройства был в соответствующем каталоге ОС. Значительная емкость современных винчестеров позволяет хранить драйверы большинства известных устройств и при подключении нового устройства ОС может «подобрать» ему наиболее подходящий драйвер. В этом случае говорят, что ОС поддерживает технологию Plag & Play (подключай и работай).
Операционная система (operating system): • важнейшая часть программного обеспечения компьютера, представляющая собой комплекс управляющих и обслуживающих программ, обеспечивающих максималь-
ную эффективность работы вычислительной системы за счет автоматического управления вычислительными процессами и ресурсами;
• комплекс программ, входящих в общее программное обеспечение компьютера и поддерживающих процесс обработки информации;
• комплекс программ, обеспечивающий в системе выполнение других программ, распределение ресурсов, планирование, ввод-вывод и управление данными;
• комплекс программ, который обеспечивает взаимодействие всех устройств компьютера, предоставляет пользователю средства взаимодействия с аппаратурой компьютера и его программным обеспечением и позволяет осуществлять общее управление ресурсами компьютера.
Функции ОС:
• создание рабочей среды и обеспечение пользовательского интерфейса;
• обеспечение выполнения команд пользователя и программных инструкций;
• управление аппаратными средствами компьютера;
• обеспечение разделения аппаратных ресурсов между программами;
• планирование доступа пользователей к общим ресурсам;
• обеспечение эффективного выполнения операций ввода/вывода;
• восстановление работоспособности системы в случае программных ошибок и аппаратных сбоев;
• для сетевые ОС — реализация задач, связанных с аппаратными ресурсами и файлами, находящимися в различных узлах сети.
ОС управляет следующими основными ресурсами: процессорами, памятью, устройствами ввода/вывода, файловой системой.
Развитие операционных систем тесно связано с развитием аппаратного обеспечения ЭВМ.
Операционные системы разделяются на два больших класса:
• ОС общего назначения (стандартные), наиболее извест
ные среди которых: Microsoft DOS, Microsoft Winows
95/98, Windows 2000 Professional, AT&T Unix, IBM OS/2,
Apple MacOS, SunOS;
• сетевые ОС, наиболее известные среди которых: Novell
NetWare, UNIX, LUNIX, Windows NT, Windows ME (Mil
lenium Edition), OS/2 LAN Server, OS/2 SMP, Solaris.
Программы, созданные для работы с определенными семействами ОС, обычно не работают под управлением ОС другого типа.
ОС скрывает от пользователя сложные и ненужные подробности работы подсистем компьютера и предоставляет ему удобный интерфейс для работы.
Интерфейс — совокупность аппаратных и/или программных средств, обеспечивающих сопряжение различных устройств между собой, а также взаимодействие технических средств с человеком.
Пользовательский интерфейс — способ взаимодействия пользователя с конкретным программным средством. Виды пользовательского интерфейса:
• командный;
• фиксированное меню;
• графический;
• командный речевой (голосовой).
Операционная оболочка — это программное средство (или их совокупность), обеспечивающее работу пользователя с прикладными программами и файловой системой.
Функции операционной оболочки:
• облегчение пользователю выполнения операций над файлами, таких как быстрый поиск, копирование, удаление и пр.;
• обеспечение более удобного запуска на выполнение приложений;
• обеспечение возможности быстрого перехода от одного приложения к другому при многозадачном режиме работы и т. п.
Наиболее популярные операционные оболочки для ОС фирмы Microsoft:
• для DOS — Norton Commander, DOS-Navigator, Windows 3.x;
• для Windows 95 и более поздних версий — Диспетчер программ (Program Manager) и программы управления файлами Far Manager, Мой компьютер и др.
Задание 1
Определите название операционной системы, установленной на вашем компьютере и ответьте на следующие вопросы:
1. К какому семейству ОС она относится?
2. Относится ли она к классу многозадачных ОС?
3. Какой тип пользовательского интерфейса она подерживает?
4. Какой объем занимает на винчестере каталог, в котором хра
нятся модули ОС?
Задание 2
Почему ОС — это информационная система. Обоснуйте.
Задание 3
Пользовательский интерфейс системы Windows поддерживает следующие типы меню: ниспадающее меню, выбор в котором осуществляется по ключевым словам, меню пиктограмм (или панель виртуальных кнопок), меню «горячих клавиш». Сформулируйте, в чем могут состоять преимущества и недостатки использования меню каждого из этих типов.
Задание 4
Объясните, почему прикладное программное обеспечение должно создаваться в расчете на конкретную ОС и, как правило, не может работать под управлением ОС другого семейства.
Задание 5
Перечислите известные вам сетевые ОС (если вам не приходилось работать в сети, обратитесь к специальной литературе). Какие, на ваш взгляд, функции должна обеспечивать операционная система, предназначенная для работы в сети (например, в сети Интернет)? Какие из этих функций наиболее сложны для реализации? Подгототьте доклад на эту тему.
Задание 6
Определите, какие операционные оболочки установлены на вашем компьютере. Если их несколько, сравните, в чем сходство и различие возможностей, предоставляемых ими пользователю, и их пользовательских интерфейсов.
Какая из операционных оболочек самая удобная для вас? Ответ обоснуйте.
На одном компьютере могут быть установлены несколько операционных систем. Можно ли и, если да, то в каком случае использовать одни и те же приложения и одни и те же файлы данных при работе в различных ОС? Какие конфликтные ситуации могут при этом возникнуть?
Принято считать, что первую операционную систему для своего компьютера IBM-701 разработала Исследовательская лаборатория фирмы General Motors в начале 50-х годов. В 1955 году совместно с фирмой North Aviation Исследовательской лабораторией была создана операционная система для компьютера IBM-704.
Считается, что более или менее завершенную форму операционной системы приобрели к середине 60-х годов в компьютерах третьего поколения. К числу исторически первых операционных систем можно отнести системы DOS/360, OS/360, созданные фирмой IBM. Операционная система с разделением времени Compatible Time Sharing System, разработанная в Массачусетском технологическом институте в 1963 году, состояла примерно из 32 тысяч слов памяти по 36 битов каждое. Годом позже фирмой IBM была создана система OS/360, состоящая более чем из миллиона машинных команд.
Разработчики фирмы IBM сделали все компьютеры System/360 совместимыми по архитектуре, предусмотрели возможность применения на всех таких компьютерах одной и той же операционной системы — OS/360, и предусмотрели совместимость программного обеспечения при переходе от менее мощных машин к более мощным. То есть новые версии операционных систем должны были работать и с прикладными программами, созданными для более ранних версий. Таким образом возникла ставшая сегодня практически стандартом концепция семейства совместимых компьюте-
ров. Но появление новых компьютеров определяет появление новых операционных систем.
В 1975 году Г. Килдэл разработал операционную систему СР/М, которая долгое време считалась наиболее универсальной, а её различные версии использовались в 1992 году более чем миллионом пользователей в мире.
Чуть позже Т. Петерсон написал ОС SCP86DOS для микропроцессора 8086. Он слегка усовершенствовал распространенную в то время систему СР/М и назвал свое произведение QDOS — Quick and Diftu Operation System, что можно приблизительно перевести как «операционная система на скорую руку».
В 1980 году фирма IBM приступила к выпуску персональных компьютеров, рассчитанных на пользователей, не подготовленных в области информатики. Предоставить ОС вызвался Билл Гейтс, президент малоизвестной в то время компании Microsoft. Фирма Microsoft купила у Т. Петерсо-на лицензию на QDOS, отбросила в сокращении первую букву Q, а то, что осталось, переименовала в MS DOS (MicroSoft Disk Operating System — дисковая ОС). Операционная система DOS превратилась в стандартное программное обеспечение, а доходы от её продажи заложили основу финансового могущества Microsoft.
К числу основных характеристик операционных систещ относятся:
• разрядность;
• поддержка многопроцессорности;
• многозадачность;
• работа в реальном (все программы и данные располагаются в одной области ОП) или защищенном (программы и данные хранятся раздельно в соответствии с их важностью в системе) режиме;
• поддержка многопользовательского режима;
• переносимость, то есть возможность работать на компьютерах, базирующихся на различных центральных процессорах.
Приведем характеристики некоторых ОС.
СР/М — 8-разрядная, однопользовательская, однопроцессорная ОС. Предоставляет пользователю лишь самый необходимый набор средств для управления ресурсами ПЭВМ, доступа к файловым системам и организации диалога.
MS DOS — 16-разрядная, однопользовательская, однопроцессорная ОС, позволяющая работать только в реальном режиме.
Windows NT — 32-разрядная, многопользовательская, многозадачная, переносимая, многопроцессорная ОС, работающая в защищенном режиме.
Имеет встроенные сетевые возможности.
OS/2 — 32-разрядная, многопользовательская, многоза дачная ОС, предназначенная для работы с процессорами семейства Intel. Работает в защищенном режиме, имеет встроенные сетевые возможности.
UNIX — 32-разрядная, многопользовательская, многозадачная, переносимая ОС, располагающая встроенными сетевыми возможностями. Ориентирована на эффективную поддержку разработки программного обеспечения. Имеет развитую файловую систему, мощный командный язык, обеспечивает программирование доступа ко всем типам внешних устройств. Реализована для различных аппаратных платформ. Некоторые разновидности этой ОС: LINUX (Intel), AIX (IBM), A/UX (Macintosh), ULTRIX (DEC).
§ 2.3. Системы автоматизированного
хранения информации.
Базы данных. СУБД
Деятельность человека постоянно связана с накоплением информации об окружающей среде, ее отбором и хранением при решении различных задач. Информационные системы, основное назначение которых — информационное обеспечение пользователя, то есть предоставление ему необходимых сведений из определенной предметной области, помогают человеку решать задачи быстрее и качественнее.
Заметим, что очень часто одни и те же данные используются для решения различных задач. Или же данные могут быть разные, но процедуры их размещения, хранения, поиска, обработки — одни и те же.
Любая информационная система предназначена для решения некоторого класса задач, включает в себя как хранилище данных, так и средства для реализации информационных процедур.
Пример. Хранилищем данных является ваш классный журнал. Наименование этого хранилища данных — название вашего класса и номер учебного года. Например: «11 б класс 2002/2003 учебный год». Данными в нем являются фамилии учеников класса, названия изучаемых предметов, фамилии преподавателей, даты проведения занятий, текущие, четвертные и годовые оценки, краткий перечень пройденного материала. Также данными могут быть сведения о родителях, домашние адреса, отметки о пропусках занятий.
С помощью журнала можно определить, сколько отличников в классе, в каком месяце занятия пропускались учащимися наиболее часто, какой учебный материал оказался более трудным для учащихся и многое другое.
Как только ЭВМ стали использоваться для обработки больших массивов данных, разработчики обнаружили, что для каждой программы разрабатывается своя структура данных, позволяющая оптимизировать вычислительный процесс. Очень скоро выяснилось, что это крайне неудобно, так как одни и те же данные приходилось неоднократно дублировать. Кроме того, если одни и те же данные использовались в разных программах, то изменение даже одного элемента требовало внесения изменений в файлы всех программ, так как данные к программе находились в одном пакете (файле) с нею. При этом вполне можно было ошибиться. Для того, чтобы разные программы могли использовать одни и те же данные, было предложено отделить данные от программ и хранить их в отдельных файлах. Воплощению этой идеи на практике способствовало появление и широкое распространение устройств хранения информации прямого доступа — магнитных дисков, обладающих большой емкостью и высокой скоростью доступа к данным, их размещения и выдачи.
Данные, хранящиеся в запоминающих устройствах, структурированные таким образом, чтобы их могли использовать различные программы, получили название баз данных (БД). Средства создания и управления этими данными
получили название систем управления базами данных (СУБД). Несколько баз данных, относящихся к одной области, и средства работы с ними образуют банк данных (БнД). Банк данных — это информационная система коллективного многоцелевого использования, обеспечивающая хранение данных, их обновление и выдачу по запросам пользователей.
Банки данных хранят сведения из самых разных областей человеческой деятельности: это библиотечное и банковское дело, образование и медицина, управление предприятием и государством, право, экология, транспорт, туризм и многое другое.
Количество информации, содержащейся в некоторых банках данных, измеряется миллиардами байтов. В частности Интернет можно рассматривать как гигантский банк данных.
База данных может входить в банк данных, а может использоваться автономно. База данных может содержать информацию практически любого типа. Это может быть список клиентов магазина, личное дело космонавта, коллекция экслибрисов или собрание видеклипов любимого певца. Данные в одной базе данных обычно относятся к како-либо одной предметной области.
Данными в базе данных могут быть числовые величины, строки символов, текстовые документы, схемы, рисунки, аудио- и видеозаписи, то есть информация любого вида. Более точно можно сказать, что информация об объекте или отношениях объектов, выраженная в знаковой форме, образует данные.
Пример. Автоматизированной базой данных является каталог файлов, хранящихся на диске. Все данные в нем относятся к файлам, расположенным именно на этом носителе. Данными являются имена подкаталогов и файлов, время их создания, размеры, пароли доступа, логические и физические адреса размещения на носителе и др.
Следует отметить, что знаки сами по себе не образуют данных, несущих информацию о предметной области. Они должны быть структурно оформлены в виде записей, а каждое поле записи (в которое помещается знак) должно иметь однозначную интерпретацию с точки зрения, предметной области, для которой создается база данных.
Пример Пусть в базе данных отражены сведения о сотрудниках предприятия. Дата 15 июня 1997 года сама по себе ничего не значит. Это может быть и дата поступления какого-то специалиста на данное предприятие, или дата рождения его ребенка, или дата получения диплома о повышении
квалификации, или дата приказа о вынесении выговора или поощрения. Только если известно «место» этой даты в базе данных, то есть к кому и к чему она относится, можно расссматривать ее как элемент данных.
Для любой базы данных можно говорить о ее логической и физической организации.
Физическая организация — это способ представления, размещения и хранения даных на носителе (ориентирована на техническое устройство).
Логическая организация представляет собой модель структуры всей совокупности данных (ориентирована на человека). По сути, это способ объединения данных в записи, это «взгляд» на данные с точки зрения их использования в прикладных программах.
Наиболее распространенными способами логической организации данных в БД являются табличный (реляционный), древовидный (иерархический), сетевой (графовый). Каждый способ имеет свои преимущества и недостатки. Выбор способа представления данных зависит от особенностей предметной области и тех задач, которые предполагается решать с помощью этих данных.
Пример Данные о сотрудниках учреждения, необходимые отделу кадров или бухгалтерии, удобно представлять в виде таблиц.
№ |
ФИО |
Год рождения |
Факультет |
Кафедра |
Должность |
25 |
Илюшин И. И. |
1978 |
эконом. |
БУиА |
ассистент |
26 |
Ипатов С. С. |
1959 |
технолог. |
тмм |
профессор |
27 |
Кедров К. К. |
1964 |
архитект. |
пгс |
доцент |
Рис. 2.3.1
Пример иерархической модели данных
Данные о курсах, читаемых для студентов разных специальностей удобно представлять в виде сетевого графа (рис. 2.3.2.).
Рис. 2.3.2
Пример сетевой модели данных
Система управления базами данных обычно поддерживает какую-нибудь одну из моделей организации данных, то есть с их помощью можно создать базу данных вполне определенного типа.
Наиболее распространены реляционные СУБД. Это такие известные программные средства, как dBASE, Ребус, Lotus, FoxPro, Clipper, Access, Paradox и многие другие.
К СУБД иерархического типа можно отнести многие системы управления файлами, в частности Norton Commander, Far Manager, Диспетчер файлов и пр. Большинство СУБД, предназначенных для создания и ведения библиотечных баз данных, также имеют иерархический тип.
СУБД сетевого типа используются преимущественно в автоматизированных системах управления и системах управления корпоративными бизнес-процессами. Сетевой тип логической организации данных в наибольшей степени отражает наличие самых разнообразных связей (сырьевых, кадровых, информационных, финансовых и пр.) между элементами производственного процесса.
Рассмотрим несколько подробнее реляционные БД.
Элементами табличной структуры данных являются запись, поле, реквизит. Поля могут быть различных типов: символьного, числового, логического, типа даты, графического и пр.
Рис. 2.3.3
Элементы табличной структуры данных
Пример. В таблице представлен фрагмент стуктуры одной из баз данных магазина по продаже компьютерной техники. Чтобы продавец мог ответить на любой вопрос покупателей, необходимо достаточно полно описать поступивший товар. В этом случае перечисленных полей явно недостаточно и число полей необходимо увеличить. Но если полей слишком много, то записи становятся труднообозримыми. Чтобы этого избежать часто создают несколько взаимосвязанных баз данных.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
№ |
Наименование товара |
Фирма-производитель |
Дата поступл. партии |
Объем партии |
Цена изделия |
Наличие гарантии |
Гарантийный срок |
№ Найме- Фирма- Дата Объем Цена Наличие Гаран-
нование произво- поступл. партии изделия гарантии тийный
товара дитель партии___________________________________ срок_____
Поле 1 — номер по порядку. Часто используется как
уникальный ключ записи.
Поля 2, 3 предназначены для записи символьных строк.
Поле 4 — поле даты.
Поля 5, 8 — поля числового типа.
Поле б — поле денежного типа.
Поле 7 — поле логического типа.
Кроме типа логической организации данных СУБД характеризуются своими функциями. К основным функциям относятся: создание, редактирование, реструктурирование базы данных, поиск, выборка, сортировка записей.
Современная СУБД должна обеспечивать работу приложений и пользователей с информационной моделью:
• на ЭВМ разной архитектуры с установленными на них различными операционными системами;
• в компьютерных сетях разных типов, работающих по различным протоколам;
• с различными графическими и символьными системами представления информации.
Все операции над базой данных находятся в ведении ад-: министратора базы. Именно администратор анализирует структуру предметной области, выбирает соответствующий тип СУБД, разрабатывает структуру базы данных — определяет количество, состав и наименования полей таблицы, наполняет базу конкретными данными, следит за регулярным обновлением данных, разграничивает доступ к БД пользователей, ведет статистику обращения к базе данных, помогает пользователю в случае необходимости сформулировать запрос и т. п.
При создании и ведении базы данных необходимо учитывать следующие требования:
• адекватность информации состоянию предметной области. Информация, хранимая в БД, должна полно и точно отражать объекты описываемой предметной области, их свойства и отношения. Отсюда вытекает необходимость периодического внесения изменений в данные — добавления описания для новых объектов, корректировки для изменившихся, удаления для «выбывших»;
• надежность функционирования. Это одно из важнейших требований, предъявляемых к любой системе;
• быстродействие и производительность. Быстродействие определяется временем ответа на запрос пользователя, которое зависит не только от быстродействия компьютера, но и от физической организации данных, сложности запроса, алгоритмов поиска и т. п. Производительность определяется количеством запросов, выполненных в единицу времени;
• простота и удобство использования;
• непротиворечивость данных;
• защита информации как от случайных искажений и уничтожения, так и от несанкционированного доступа;
• возможность расширения. Структура базы данных дол
жна допускать реорганизацию, то есть добавление полей,
изменение порядка их отображения на экране и пр.
Пользователь базы данных может обратиться к ней с за
просом, в котором может использовать такие операции над
записями, как поиск записей с заданным содержимым опре
деленных полей, упорядочивание записей по тому или иному
полю, определение количества записей, удовлетворяющих за
данному условию и пр. Запрос — это формализованное сооб
щение, содержащее условие (простое или сложное) на поиск
данных и указание о том, что необходимо проделать с най
денными данными.
В большинстве современных СУБД предусмотрен диалоговый режим формулировки запроса, то есть пользователь выбирает соответствующие пункты меню специальных диалоговых окон или заполняет так называемую таблицу реквизитов, где указывает наименования и диапазон значений полей, которые его интересуют.
Пример. Чтобы с помощью описанной выше базы данных магазина узнать, товар на какую сумму поступил в первом квартале 2002 года, в запросе надо указать, что отбираются только те записи, для которых значение реквизитов 4-го поля лежат в интервале от 1.01.2002 до 31.03.2002, и что затем надо суммировать произведения значений 5-го и 6-го полей.
Чтобы определить, какая часть поступивших процессоров фирмы Intel подлежит гарантийному обслуживанию, необходимо в запросе указать, что реквизит 2-го поля отбираемых записей должен совпадать со строкой «процессор», реквизит 3-го поля должен совпадать со строкой «Intel», реквизит 7-го поля должен быть равен True (истина) и что затем надо разделить количество отобранных записей, удовлетворяющих всем указанным условиям, на общее количество записей.
Банки данных получают все большее распространение. Их интерфейсы становятся все более дружественными, а их применение в больших информационных системах, например, в Интернете, способствует существенному расширению круга пользователей сетей, обеспечивая им доступ к информации практически в любой отрасли науки, техники, культуры, а в идеале — к знаниям, накопленным человечеством за время его существования.
База данных (database) — множество данных, организованных для быстрого и удобного поиска и извлечения.
База данных — поименованная совокупность хранимых в запоминающих устройствах, специальным образом организованных, взаимосвязанных данных, отражающих состояние предметной области.
База данных — совокупность данных, организованных ив'определенным правилам, предусматривающим общие принципы описания, хранения и обработки, независимая от прикладных программ.
База данных является информационной моделью предметной области.
Существуют два уровня организации базы данных — физический и логический.
Физическая организация базы данных — это способ представления, размещения и хранения даных на носителе.
Логическая организация базы данных есть модель структуры совокупности данных, способ объединения данных в записи.
Система управления базами данных (database management system) — совокупность программ и языковых средств, предназначенных для создания, ведения и использования баз данных.
В состав СУБД входят:
• управляющие программы, обеспечивающие взаимосвязь с операционной системой, обработку команд пользователя, очередность их выполнения, контроль завершения операций и пр.;
• обрабатывающие программы, включая трансляторы с языков описания данных, языков запросов и языков программирования, редакторы, отладчики;
• сервисные программы, обеспечивающие удобный для пользователя интерфейс;
• прикладные программы, выполняющие обработку найденных системой данных, вычисления, формирование выходных документов по заданной форме и пр. Запрос к базе данных — это формализованное сообщение,
содержащее условие (простое или сложное) на поиск данных и указание о том, что необходимо проделать с найденными данными.
Способы логической организации базы данных — реляционный (табличный), иерархический (древовидный), сетевой.
Банк данных (databank) — автоматизированная информационная система централизованного хранения и коллективного многоцелевого использования данных.
В состав банка данных входят СУБД, одна или несколько баз данных, справочник баз данных, библиотека запросов, библиотека прикладных программ.
Рис. 2.3.4
Компоненты и способы организации банков данных
Администратор баз данных — специалист (или группа специалистов), контролирующий проектирование и использование баз данных.
В функции администратора БД входят:
• разработка модели предметной области и определение структуры БД;
• изменение структуры БД;
• обеспечение эффективной работы БД в данной организа
ции;
• контроль за целостностью БД и ее своевременным обнов
лением;
• регистрация подключения к системе новых пользователей;
• контроль за полномочиями пользователей;
• обеспечение надежности функционирования;
• защита от несанкционированного доступа.
Задание 1
Разработайте структуру базы данных, в которой бы хранились достаточно подробные сведения о ваших друзьях и знакомых. Не забудьте включить туда сведения о адресах (в том числе e-mail), телефонах, днях рождения, увлечениях и пр. Какой тип логической организации данных (табличный, сетевой или иерархиче-
ской) в наибольшей степени соответствует данной предметной области? Какие задачи вы можете решить с помощью этой базы данных, если она будет наполнена? Как часто вам придется ее обновлять? Что вам потребуется сделать, если вы решите перенести ее на компьютер? Какую СУБД вы выберете для ее создания и ведения и почему?
Задание 2
Если на вашем компьютере установлена СУБД, то:
а) определите, к какому типу она относится;
б) определите, базы данных каких предметных областей созданы
и используются с ее помощью;
в) исследуйте интерфейс и выясните способы создания, наполне
ния и редактирования базы данных;
г) выясните, какой язык запросов поддерживает СУБД;
д) откройте существующую БД, сформулируйте запрос и проана
лизируйте полученный результат.
Задание 3
Создайте и заполните базу данных «Расписание занятий». Если на вашем компьютере СУБД не установлена, используйте для этой цели электронные таблицы.
Задание 4
Для создания автоматизированного каталога вашей школьной библиотеки можно воспользоваться СУБД реляционного или иерархического типа. Заметим, что систематический каталог, которым вы пользуетесь в школьной библиотеке, построен по иерархическому типу.
Разработайте структуры базы данных «Каталог библиотеки» в расчете на реляционную СУБД и на иерархическую СУБД.
Задание 5
При создании структуры базы данных часто можно не только указать тип каждого поля, но и диапазон возможных значений. Например, если создается база данных «Учащиеся школы», то на значения поля «Год рождения» можно наложить ограничение, чтобы возраст учащихся был от 6 до 18 лет. Для кого такого рода ограничения предназначены в большей степени — для администратора БД или ее пользователя? Выполнение какого требования к БД обеспечивают эти ограничения? Ответ обоснуйте.
Есть ли разница между понятиями «информация» и «данные» по отношению к базам данных?
Есть ли разница между тезаурусом некоторой предметной области и банком данных этой же области?
Примечание. Тезаурус (общественный, коллективный, индивидуальный) — упорядоченная совокупность знаний о данной предметной области, которыми на определенный момент располагает общество, коллектив или индивидум.
Использование модели данных при работе с БД неизбежно по нескольким причинам.
Во-первых, модель дает общий язык пользователям, работающим с данными.
Во-вторых, модель может обеспечить предсказуемость результатов работы с данными. Работающий с базой может предвидеть, какого сорта он получит результат в результате выполнения его запроса.
За время существования разработок программных систем предложено много различных моделей разной степени распространенности .
Реляционная модель и СУБД.
Не будучи хронологически первой, наиболее популярной с начала 80-х годов была и до сих пор остается реляционная модель данных.
В реляционной модели считается, что все данные ИС представлены в виде таблиц.
В рамках реляционной теории имеется список операций, которые можно осуществлять над таблицами таким образом, чтобы в результате выполнения операции снова получить реляционную базу данных. Обычно это следующие операции:
• базовые операции:
• ограничение — исключение из таблицы некоторых строк;
• проекция — исключение из таблицы некоторых столбцов;
• декартово произведение — из двух таблиц получается третья по принципу декартова произведения двух множеств строк;
• объединение — объединение множеств строк двух таблиц;
• разность — разность множеств строк двух таблиц;
• присвоение — именованной таблице присваивается значение выражения над таблицами;
• производные операции:
• группа операций соединения;
• пересечение — пересечение множеств строк двух таблиц;
• деление — позволяет отвечать на вопросы типа: «какие студенты посещают все курсы?»;
• разбиение — позволяет отвечать на вопросы типа: «какие пять служащих в отделе наиболее оплачиваемы?»;
• расширение — добавление новых столбцов в таблицу;
• суммирование — в новой таблице с меньшим, чем в исходной, числом строк, строки получены как агрегирование (например, суммирование по какому-то столбцу) строк исходной.
Помимо основных таблиц, изначально присутствующих в БД, приведенные операции позволяют получать выводимые таблицы — «представления».
Другие модели.
Реляционная модель данных, несмотря на ее достоинства, совсем не идеальна. В ряде случаев она не позволяет ясно (или вовсе не позволяет) отразить особенности предметной области.
Моделью данных, привлекающей внимание с конца 80- х годов, является объектная, или объектно-ориентированная модель. Основными понятиями, с которыми оперирует эта модель, являются следующие:
• объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным внутрисистемным ключом;
• классы, являющиеся, по сути, типами объектов;
• операции над объектами одного или разных типов, называемые методами;
• инкапсуляция структурного и функционального описания объектов, позволяющая разделять внутреннее и внешнее описания (в терминологии предшествовавшего объектному модульного программирования — модульность объектов);
• наследуемость внешних свойств объектов на основе соотношения « класс-подкласс ».
К достоинствам объектно-ориентированной модели относят:
• возможность для пользователя системы определять свои ''сколь угодно сложные типы данных (используя имеющийся синтаксис и свойства наследуемости и инкапсуляции);
• наличие наследуемости свойств объектов;
• повторное использование программного описания типов
объектов при обращении к другим типам, на них ссылаю
щимся.
К объектно-ориентированным СУБД относятся ONTOS, GemStore, UniSQL и др.
Еще одной моделью данных, имеющей конкретную реализацию (InfoModeller), является модель объектов-ролей, предложенная еще в начале 70-х годов, но востребованная лишь недавно. В отличие от реляционной модели в ней нет атрибутов, а основные понятия — это объекты и роли, описывающие их. Роли могут быть как «изолированные», присущие исключительно какому-нибудь объекту, так и существующие как элемент какого-либо отношения между объектами. Модель служит для понятийного моделирования, что отличает ее от реляционной модели. Имеются и другие отличия и интересные особенности: например, для нее помимо графического языка разработано подмножество естественного языка, не допускающее неоднозначностей, и, таким образом, пользователь (заказчик) не только общается с аналитиком на естественном языке, но и видит представленный на том же языке результат его работы по формализации задачи. (Можно заметить, что многие пользователи, в отличие от аналитиков, с трудом разбираются в описывающих их деятельность рисунках и схемах.) Модель «объектов-ролей» сейчас привлекает большое внимание специалистов, однако до промышленных масштабов ее использования, сравнимых с двумя предыдущими, ей пока далеко.
Взаимосвязь моделей данных.
Упомянутые модели данных равносильны в том смысле, что все, выразимое в одной из них, выразимо в остальных. Выбор той или иной модели обусловлен тем, насколько удобно использовать эту модель проектировщику-человеку для работы с реальными жизненными задачами и насколько эффективно можно реализовать работу с конкретной моделью на ЭВМ.
§ 2.4. Географические информационные
системы
Пример. Когда вы знакомитесь с новым для вас человеком, то один из первых вопросов часто связан с тем местом, где он родился, где живет. По ответу — названию географического региона — вы многое можете предположить о характере и привычках нового знакомого, и этот прогноз будет не беспочвенным.
Место обитания накладывает определенный отпечаток на человека. В народной мудрости это отражается в появлении устойчивых словосочетаний: сибирский характер, южный темперамент, северная сдержанность.
Пример. Если человек из Тюменской области, то он, скорее всего, сможет многое рассказать о нефтедобыче и тайге, если из Волгоградской — об истории Сталинградской битвы и особенностях выращивания бахчевых культур.
Это лишь небольшие примеры, которые демонстрируют, что география тесно взаимосвязана с историей, экономикой, политикой, культурой, демографией, геологией и многими другими сферами научной и практической деятельности.
Зная географическое положение какого-либо населенного пункта Земли, можно сделать выводы об уровне жизни населения, структуре занятости, основных экологических проблемах, исторически сложившихся традициях и пр.
Существуют профессии, для которых карта — основной и часто единственный источник полной, точной и вполне достоверной информации. Это, например, штурманы, военные, строители.
Пример. Возьмем проектировщиков шоссейных дорог. Сколько расчетов и прикидок нужно выполнить им только для того, чтобы выбрать лучший вариант прокладки дороги между двумя населенными пунктами! В этих расчетах приходится учитывать и рельеф местности (крутизна подъемов и спусков), и типы грунта, и требуемый объем земляных работ, и растительность на трассе (за порубку леса или отчуждение пашни полагается платить), и многое другое.
Информацию для расчетов можно получить, или, как говорят географы, снять с крупномасштабной карты местности.
Все реальные материальные объекты (реки и холмы, рощи и плотины) или события, связанные с объектом (полет самолета, изменение русла реки, разрастание города), имеют координаты на поверхности Земли и их можно отобразить на карте. Известно, что карта — это очень наглядный способ описания территории.
В наше компьютеризированное время было бы удивительно, если бы компьютеры не использовались и для отображения карт. С компьютерной картой, которую называют цифровой (или электронной), работать более интересно, чем с бумажной картой. Компьютерная карта имеет по сравнению с бумажной много дополнительных и полезных свойств: её можно легко масштабировать на экране компьютера, двигать в разные стороны, на ней легко рисовать и удалять объекты, можно печатать в привлекательном виде любые фрагменты территории, выбрав объект мышью, запрашивать у компьютера имеющуюся информацию об объекте и т. п.
Первое основное направление применения цифровых карт на практике — автоматизация решения сложных и громоздких вычислительных задач в областях проектирования и строительства, транспорта и связи, экологии и чрезвычайных ситуаций и пр.
Второе направление — оперативное отображение обстановки. Прежде всего это важно в военном деле, но не только. Наблюдать за постоянно меняющейся обстановкой должны диспетчеры аэропортов, сотрудники органов гражданской обороны и чрезвычайных ситуаций и многие другие.
С постоянно меняющейся обстановкой связано и третье направление использования цифровых карт. Речь идет об издании обычных бумажных карт. До сих пор подготовка к изданию даже не очень сложной карты была делом весьма трудоемким — требовалось вручную нанести на пластик ее изображение. Затем, при переизданиях, тем же путем вно-
сились произошедшие изменения. Наличие цифровой карты делает этот процесс почти автоматическим. Стоит только указать, какими условными знаками изображать объекты местности, как карта будет готова к выводу.
Картографу останется только подправить, подчистить (опять-таки на экране) полученное изображение.
Научить машину читать карту — значит представить карту в виде, который легко и просто представлялся бы в памяти ЭВМ и был бы доступен анализу с помощью традиционных машинных операций. Здесь можно поступить так же, как в случае обработки изображений, то есть представить карту в виде частой прямоугольной сетки точек, каждая из которых кодируется соответствующим цветом, и заложить всю последовательность этих кодов в память ЭВМ. Казалось бы, сделать это совсем нетрудно. Но научить ЭВМ анализировать совокупность разноцветных точек (ее стали называть растровой картой) именно как карту не удалось. В сущности, проблема машинного чтения карты не менее сложна, чем одна из главных задач искусственного интеллекта — распознавание образов.
Другой путь — вместо изображения карты ввести в ЭВМ список всех изображенных на ней объектов, причем каждый из них должен обозначаться кодом, характеризующим тип объекта (например, река, лес, дом, дорога), и числами, определяющими его координаты.
Хорошо, если объект невелик по размеру и его положение можно передать парой координат. А если он (например, река) представляет на карте длинную извилистую линию? Значит, вслед за кодом должна выстраиваться длинная цепочка координат, определяющих положение некоторых точек этой реки. А как часто должны стоять эти точки? Понятно, что чем чаще, тем лучше, но память ЭВМ небеспредельна. Значит, необходимо расставлять эти точки так, чтобы получить расположение объекта с некоторой точностью.
Этот способ компьютерного представления и хранения карты называют цифровой картой в векторной форме, или просто векторной картой.
По способу представления координат объекты векторной карты делятся на точечные (те, которые можно представить одной парой координат), линейные (для их представления потребуется цепочка координат, определяющих расположение объектов) и площадные (они также представляются цепочкой координат, которые определяют границы этих объектов).
Какие объекты включаются в цифровые карты, целиком зависит от того, для решения каких задач создается карта.
Пример. Если вам надо найти кратчайшие дороги между городами, то для этого вполне достаточно цифровой карты, состоящей из изображений населенных пунктов и дорог. А для обнаружения мест наиболее частых аварий городского водопровода потребуется подробная карта подземных коммуникаций.
Каждый, кто видел обычную топографическую карту, хорошо представляет себе, насколько она сложна. Как правило, один лист такой карты содержит изображения десятков тысяч объектов. И если нужна достаточно полная цифровая карта такого масштаба, то координаты объектов придется представлять последовательностями, каждая из которых, в свою очередь, может содержать тысячи многозначных чисел.
Поначалу цифровые карты изготавливали с помощью планшетов-кодировщиков. Оператор как бы обводил объекты положенной на планшет бумажной карты считывающим устройством, и координаты этих объектов автоматически заносились в память машины. Чтобы создать цифровую карту таким способом, требовалось иногда до полугода работы.
Потом появились программы-векторизаторы. Помните растровые карты, о которых шла речь выше? Так вот, векторизаторы способны выделить и представить в виде последовательностей координат линии или пятна, содержащиеся на растре, а иногда и установить, что эта линия или пятно означают. Векторизаторы сняли с человека значительную часть работы, но все равно — создать цифровую карту по всем правилам может лишь человек.
Сами по себе цифровые карты никакого эффекта дать не могут. Увидеть их на экране дисплея и поработать с ними можно лишь с помощью специальных программ. Комплексы программных средств, позволяющих решать прикладные задачи с помощью цифровых карт, в сочетании с наборами самих карт называются географическими информационными системами, или геоинформационными системами (ГИС). Отметим, что ГИС как программное обеспечение относится к категории сложнейших.
Как осуществляется работа пользователя с геоинформационной системой?
Работая с ГИС, вы выводите на экран компьютера одну или несколько интересующих вас карт (схем, планов и так далее). Пользователь легко может менять детальность изображения, увеличивая или уменьшая отдельные элементы карты.
Пример. Выбрав на карте города нужное здание, вы можете вывести его крупным планом и рассмотреть пути подъезда к зданию.
Обычно имеется возможность управлять тематическим составом изображаемой информации.
Пример. На карте полезных ископаемых можно «отключить» видимость ненужных в данный момент видов ископаемых ресурсов и речной сети, оставив между тем видимой дорожную сеть.
Указав объект на карте, можно получить информацию о нем.
Пример. Указав объект недвижимости, можно узнать его стоимость, имя владельца, состояние объекта и пр. Выбрав находящееся поблизости промышленное предприятие, можно получить данные о его профиле, влиянии на экологию района и так далее.
Ряд геометрических характеристик объектов (длину улицы, расстояние между городами, площадь лесного массива) можно измерять непосредственно на экране, пользуясь средствами ГИС.
Можно использовать ГИС как поисковую систему. В этом случае пользователь составляет запрос, в котором перечисляет интересующие его свойства объектов, а система выделяет на карте подходящие объекты.
Пример. Можно потребовать показать на карте земельные участки площадью не менее 10 соток, расположенные не далее 3 км от железнодорожной станции и одновременно не далее 1 км от близлежащих водоемов.
Специальные средства позволяют проводить аналитическую обработку данных, а в более сложных случаях — моделирование реальных событий. Результаты обработки можно увидеть на экране компьютера.
Пример. Специалисты могут оперативно спрогнозировать возможные места разрывов на трассе трубопровода, проследить на карте пути распространения загрязнений и оценить вероятный ущерб для природной среды, вычислить объем средств, необходимых для устранения последствий аварии.
Наиболее сложные технологические решения включают в себя экспертную поддержку и позволя ют получать на выходе обоснованное заключение, пригодное для принятия конкретных решений.
Все, что пользователь видит на экране, при необходимости может быть выведено на печатающее устройство и получено в виде твердой копии, либо сохранено в виде стандартного файла изображения и использовано впоследствии в качестве иллюстрации.
В определённом смысле в основе построения ГИС лежит СУБД. Однако, вследствие того, что пространственные данные и разнообразные связи между ними плохо описываются реляционной (табличной) моделью, полная модель данных в ГИС имеет сложный смешанный характер. А вот информация о свойствах объектов (называемая ещё семантической) часто представляется реляционными таблицами.
Большинство прикладных геоинформационных систем предназначены не для домашнего использования, а для работы в крупных организациях и учреждениях, коллективам которых необходимо оперативно обрабатывать большие объёмы пространственной информации. В такой ситуации ГИС должна обеспечивать возможность работы с одним набором геоинформационных данных нескольким пользователям (чаще всего в пределах локальной компьютерной сети). При решении геоинформационных задач городского масштаба возникает необходимость обеспечить доступ к общим пространственным и семантическим данным разным предприятии и городским службам. Решение же геоинформационных задач глобального характера возможно при использовании ГИС, размещенных не на одном, а на нескольких мощных компьютерах. В настояще время широко разрабатываются геосистемы, использующие возможности Интернета.
Наиболее популярные ГИС: Arclnfo, Arcview, MGE, Geo-rnedia, Maplnfo, SICAD, Autodesk. Среди ГИС, работающих в среде Интернет специалисты отмечают такие средства для web-картографирования: ArcView Internet Map Server, Ma-pObjects IMS, MapXsite, MapXtreme, MapGuide, GeoMedia Web Map и др.
Отметим, что если вы поклонник компьютерных игр, то с ГИС вам приходилось не раз работать. Примером ГИС (хотя и очень упрощённой) можно считать игру SimCity, где играющий строит город, а программа имитационного моделирования территории показывает состояние различных городских служб и ресурсов (в том числе людских).
Рис. 2.4.1
Пример
цифровой
карты
Географические информационные системы (геоинформационные системы, ГИС) — это комплексы программных средств, позволяющие решать прикладные задачи с помощью цифровых карт, в сочетании с наборами самих карт.
Геоинформационные системы призваны обеспечить эффективную обработку информации о самых разнообразных объектах на территории. Они предназначены для сбора, хранения, поиска и манипулирования данными о территориальных объектах.
Геоинформационные системы — это компьютерные системы, позволяющие эффективно работать с пространственно распределенной информацией. Они являются расширением концепции баз данных, дополняют их наглядностью представления и возможностью решать задачи пространственного анализа.
Цифровая карта в векторной форме — построенная по четко зафиксированным правилам последовательность объектов, представленных своими кодами и координатами.
Цифровые карты, являющиеся основой ГИС, обеспечивают: • точную привязку, систематизацию, отбор и объединение
всей поступающей и хранимой информации (единое адресное пространство);
• комплексность и наглядность информации для принятия решений;
• возможность динамического моделирования процессов и явлений;
• возможность автоматизированного решения задач, связанных с анализом особенностей территории;
• возможность оперативного анализа ситуации в экстренных случаях.
Построение ГИС основывается на идеях баз данных с раз-вивитием этих идей.
Модель данных в ГИС имеет сложный смешанный характер: атрибутивная (семантическая) информация об объектах часто представляется реляционными таблицами, а пространственные данные организуются специальным образом (послойным, объектно-ориентированным и пр.
— различным для разных ГИС).
Основные направления применения ГИС:
• автоматизация решения сложных и громоздких вычислительных задач (проектирование, строительство, транспорт, связь, экология, чрезвычайные ситуации, создание кадастров земель и природных ресурсов и т.п.);
• оперативное отображение обстановки (военное дело, диспетчерские аэропортов, органы гражданской обороны и чрезвычайных ситуаций и др.);
. • издание обычных бумажных карт;
• историческое, социологическое, демографическое и др. исследования изменений, происходящих на данной территории;
• имитационное моделирование пространственных процессов;
• управление производственными процессами в рамках автоматизированных систем управления (АСУ). Возможности, предоставляемые пользователю ГИС:
• масштабирование карты на экране компьютера;
• дополнение и удаление объектов с карты;
• печать в заданом виде любых фрагментов территории;
• запрещение или разрешение в зависимости от решаемой задачи вывода на экран объектов определённого класса.
• вывод атрибутивной информации об объекте (его свойств, характеристик и пр.);
• обработка информации об объектах статистическими методами и отображение результатов такого анализа непосредственным «наложением» их на карту.
Задание 1
Ответьте на вопросы:
а) Какой компонент геоинформационных систем можно рассмат
ривать как системообразующий?
б) Почему эти системы получили название географических?
Пусть вся информация, которую мы можем получить об объек
тах, представленных на цифровой карте, носит только историче
ский характер. Можно ли по аналогии назвать систему, основой
которой является эта карта, исторической информационной сис
темой?
в) Верно ли, что нельзя найти реальный материальный объект
или событие, связанное с объектом, которые бы не имели коор
динат на поверхности Земли и которые нельзя было бы отобра
зить на карте?
Задание 2
Данные, накапливаемые человечеством о реальных объектах и событиях нашего мира, в той или иной мере содержат «пространственную» составляющую (постоянные или переменные пространственные координаты).
Для каких из перечисленных ниже объектов и явлений это утверждение справедливо?
а) поля и рощи;
б) граждане государства;
в) здания и сооружения;
г) транспортные магистрали;
д) инженерные коммуникации;
е) движущийся поезд, летящий самолёт и плывущий пароход;
ж) деталь и изделие, перемещаемые на территории заводского
цеха;
з)научная теория; и) компьютерная сеть; к) грозы и снегопады.
Задание 3
Автомобилисты практически всегда имеют в салоне атлас дорог. По оценкам специалистов в недалеком будущем он будет заменен компьютером, на дисплее которого этот атлас можно будет наблюдать даже в процессе движения.
Опишите, как вы себе представляете электронный атлас автомобильных дорог. Не забудьте, что автомобиль кроме электронного
атласа должен быть оснащен системами глобального позиционирования.
Системы глобального позиционирования (GPS) — спутниковые системы, благодаря сигналам от которых небольшие специальные наземные приёмники показывают координаты своего местонахождения.
Задание 4
С помощью электронного глобуса можно сравнить координаты границ частей света между собой.
Вы знаете, что северная граница США находится на широте Киева, а южная оконечность Африки симметрична отностельно экватора острову Крит?
Придумайте другие географические головоломки, которые можно легко решить с помощью цифровых карт Земли. Определите, какими средствами для решения этих задач должны обладать ГИС, какие возможности они должны предоставлять пользователю.
Задание 5
В среде ГИС удобно отображать генпланы заводов, поэтажные планы цехов, помещений, технологические схемы движения изделий между технологическими подсистемами, моделирование технологических процессов, развёрнутых в пространстве и т.
п. Определите, для решения каких задач могут использоваться такого рода карты. Приведите примеры, когда использование ГИС в управлении предприятием дает значительные преимущества по сравнению с использованием для этих же целей СУБД традиционного типа.
Географические информационные системы появились в 1960-х годах XX века как инструменты для отображения географии Земли и расположенных на ее поверхности объектов. При этом использовались компьютерные базы данных. Следы самой первой геоинформационной системы теряются в недрах Министерства обороны США, сотрудники которого использовали ГИС для того, чтобы ракета, летящая в сторону противника, попала в этого самого противника как можно точнее. Правда, существует и альтернативная версия: согласно ей, первая ГИС была создана в Канаде и первоначально использовалась в основном для целей землеустройства.
В начале 70-х годов ГИС использовались для вывода ко-ординатно-привязанных данных на экран монитора и для печати карт на бумаге, чем значительно облегчили жизнь специалистам, прежде занятым традиционной бумажной картографией.
В 80-х годах появились системы управления пространственными базами данных, целью которых было связать системы управления базами данных и компьютерное картографирование. В этих системах пользователь уже мог, указав на объект на карте, получить некую содержательную информацию. Спрос на тематическую картографическую информацию заставил обратить внимание на проблему сбора данных. Результатом стала интегрированная среда: данные дистанционного зондирования, цифровая модель местности, карта дорог, геологическая карта и все прочие виды и типы карт мирно сосуществовали в рамках одной системы.
Одна из самых внушительных программ цифрового картографирования осуществляется сегодня Федеральной службой геодезии и картографии России. С 1993 года ведется работа по созданию цифровых топографических карт, то есть наиболее полных и точных карт, территории нашей страны.
К основным направлениям развития современных ГИС относят:
1) интеграцию систем пространственного позиционирования (GPS) и ГИС;
2) интеграцию ГИС с реляционными и сетевыми базами данных;
3) сетевые технологии, web-картографирование и ГИС-по-Интернет.
Пользователям требуются новые ГИС, позволяющие работать с пространственными данными в полевых условиях, одним из свойств работы в которых является определение географических координат объекта, его высоту над уровнем моря, скорость, направление движения и другие параметры. Все эти данные должны интегрироваться в ГИС в реальном масштабе времени.
Системы географического позиционирования (GPS) — спутниковые системы, благодаря сигналам от которых небольшие специальные наземные приёмники легко могут показывать координаты своего местонахождения. С помощью GPS объект может определить свои координаты на местности с погрешностью от сотен метров до миллиметров. Такими приемниками оснащаются самолеты и морские суда, их берут с собой в поход туристы.
Легко представить, как комфортно чувствуют себя штурманы кораблей (в том числе речных), где есть GPS-приёмник и ГИС с картой морей и рек. Нет никакой нужды определять своё местоположение по звёздам.
Если приёмник GPS связать с автомобильной ГИС, на которой отображена карта, то водителю на экране автомобильного компьютера можно наблюдать своё местоположение и направление движения. Если в ГИС ещё и задан планируемый маршрут, то весь такой комплекс может даже предупреждать водителя, когда ему нужно свернуть и куда.
Наиболее быстро разивающимся направлением развития ГИС является использование сетевых технологий, web-картографирование и ГИС-по-Интернет. Объединение двух технологий, неспроста, видимо, появившихся практически одновременно, привело к тому, что ГИС обрела принципиально новые возможности. Программный продукт, возникший в результате слияния ГИС и Интернета носит название ГИС-по-Интернет и отличается от стандартных ГИС тремя принципиальными моментами:
• ГИС-по-Интернет может использоваться несколькими пользователями одновременно;
• данные могут храниться не на одной машине, а на нескольких, что позволяет резко увеличить максимальный объем хранимых данных и, кроме того, использовать для анализа данные из нескольких источников одновременно;
• ГИС и ее пользователи могут находится на сколь угодно большом расстоянии друг от друга.
Эти отличия от традиционной геоинформационной системы являются значительными преимуществами и позволяют использовать ГИС в принципиально новом качестве: из инструмента пространственного анализа ГИС превращается в инструмент управления пространственно распределенными проектами.
2.5. Системы искусственного интеллекта
Попытки формализовать мышление человека, построить адекватную модель рассуждений, выявить способы творческого разрешения проблемных ситуаций предпринимались учеными с древних времен. Платон, Аристотель, Сенека, Р. Декарт, Г. В. Лейбниц, Дж. Буль, Н. Лобачевский и многие другие исследователи стремились описать мышление как набор некоторых элементарных правил и операций, смоделировать интеллектуальную деятельность.
Искусственный интеллект (ИИ) как самостоятельное научное направление появился во второй половине XX века. Во многом это было связано с развитием кибернетики, которая изучает управление и связь в сложных системах, в том числе управление (а также самоуправление, самоорганизацию) в такой системе, как человек, и в социальных системах. Управление связано с принятием решений на основе анализа, сравнения, переработки информации, выдвижением предположений, доказательством правильности гипотез, то есть с теми операциями, которые традиционно относятся к области интеллектуальной деятельности.
Исследования в области ИИ развиваются по двум основным направлениям. Это связано с тем, что ответить на вопрос, что такое интеллектуальная система, можно двояко.
С одной стороны, систему можно считать интеллектуальной, если процесс ее «рассуждений», способы формирования разумного поведения подобны естественному мышлению. В этом случае искуственный интеллект создается на основе скурпулезного изучения и моделирования принципов и конкретных особенностей функционирования биологических объектов.
С другой стороны, систему можно считать интеллектуальной, если достигнутый ею результат подобен результату, который в тех же условиях получает человек. Что касается внутренних механизмов формирования поведения, то разработчик ИИ вовсе не должен копировать особенности «живых аналогов ».
Первое направление, которое чаще называют искусственным разумом, использует данные о нейрофизиологических и психологических механизмах интеллектуальной деятельности. Разработчики стремятся воспроизвести эти механизмы с помощью технических устройств.
Второе направление, называемое машинным интеллектом, рассматривает продукт интеллектуальной деятельности человека (решение задач, доказательство теорем, игры со сложной стратегией и пр.), изучает его структуру и стремится воспроизвести этот продукт средствами вычислительной техники. Успехи этого направления тесно связаны с развитием компьютеров и искусством программирования.
Оба направления активно используют методы моделирования — имитационного и структурного, математического и компьютерного и др.
Пример. В замечательной книге «Маленькая энциклопедия о большой кибернетике» В. Пекелис, описывая исследования в области бионики, задает вопрос: мог ли человек пройти мимо заманчивой идеи — создать своими руками то, что уже создала природа? Тем более, что он подмечает много преимуществ в творениях природы перед своими собственными созданиями. При этом ученые стремятся не к слепому подражанию, не к заимствованию всех характеристик биологических объектов, а к критическому, строгому отбору только полезных для техники свойств. Моделировать деятельность живых организмов интересно и нужно, особенно те функции, которые повышают гибкость, надежность, экономичность системы или процесса.
Самой сложной биологической системой, выполняющей разнообразные функции по переработке сигналов и управлению, издавна признана нервная система. Многие ее особенности связаны со структурными особенностями нервных клеток — нейронов и нейронной сетью, поэтому они нередко являются объектами моделирования при иследованиях в области искусственного интеллекта.
Кора больших полушарий головного мозга человека содержит около 14 миллиардов нейронов, образующих сложнейшее переплетение связей. Устройство и законы функционирования самого нейрона также очень сложны, что позволяет использовать для его описания только упрощенные модели. Такие модели носят название нейроноподобных сетей. Используются они для построения систем управления различными робототехническими устройствами. Нейронопо-
добные сети являются устройствами параллельной обработки информации и имеют преимущества при построении систем, предназначенных для работы в реальном масштабе времени.
Пример. Первый в нашей стране транспортный робот ТАИР с сетевой системой управления был построен еще в 1975 году. Он мог целенаправленно двигаться в естественной среде (в парке), объезжать препятствия, избегать опасных мест, поддерживать внутренние параметры в заданных пределах. При этом робот достигал цели с минимальными энергетическими и временными затратами. Нейронопо-добная сеть, составляющая основу управления, содержала 100 узлов и отвечала за шесть видов деятельности: распознавание и оценку ситуации, решения, маневры верхнего и нижнего уровня, элементарные двигательные действия. Исследования ТАИРа и его «последователя» — лабороторного робота МАЛЫШ, обладающего более развитой системой технического зрения и нейроноподобной сетью, обрабатывающей данные восприятия, стали основой построения промышленного транспортного робота широкого назначения ГРУЗ-2Т.
Существующие и разрабатываемые в настоящее время роботы значительно отличаются друг от друга по своему назначению и функциональным возможностям.
Некоторые из них имеют системы восприятия визуальной, аудиальной, тактильной информации из внешней среды и системы воздействия на внешние объекты — различные манипуляторы, захваты, толкатели и пр. Многие роботы снабжаются системами, обеспечивающими их перемещения — это колесные, плавающие, летающие, шагающие платформы и аппараты. Роботы, снабженные системами целеполагания и планирования действий, а также системами коммуникации с человеком-оператором относятся к классу роботов с искуственным интеллектом. Разработка таких роботов ведется в настояще время.
Особое внимание в исследованиях по машинному интеллекту уделяется проблемам распознавания образов и организации речевого «общения».
Одна из удивительнейших способностей человека — способность узнавать. Едва бросив взгляд, мы узнаем, что перед нами кот или собака, корабль или бабочка, буква «ч» или «у». Узнаем, как правило, безошибочно, будь то сам «оригинал» или его уменьшенное или увеличенное изображение. Способностью узнавать человек обладает испокон веков. И все-таки до сего времени ученые в точности не знают, как же человек узнает.
Пример. Попробуйте объяснить, по каким формальным признакам вы отличаете кота от собаки. Спутаете ли вы их, если оба они спят, свернувшись клубочком? По каким признакам вы их отличите теперь?
Ученые считают, что восприятие окружающего мира в форме образов дают возможность человеку (и животным) более экономно использовать память.
Задачи распознавания образов очень разнообразны. Наиболее простые из них решаются, например, в программах оптического распознавания символов (OCR — optical character recognition), предназначенных для ввода печатного или рукописного текста, в частности, с помощью сканера. Распознавание символов, даже будучи «наиболее простым» в классе задач распознавания образов, тем не менее достаточно сложны для их формализованного описания.
Пример На рис. 2.5.1. приведены различные изображения буквы «А».
У них разные начертание, цвет, наклон. Какие формальные признаки, присущие только этой букве и никакой другой, можно выделить? Просто ли перевести их на строгий алгоритмический язык?
Рис. 2.5.1
Изображения буквы «А»
В робототехнике распознавание образов осуществляется системами технического зрения. Они используются в системах технического контроля для обнаружения дефектов в заготовках и изделиях, в станках с программным управлением при управлении позиционированием деталей, сборкой, сваркой и т. п. В широко разрабатывающихся сейчас алгоритмах по распознаванию и «пониманию» сложных сцен, включающих несколько произвольно расположенных в пространстве трехмерных объектов, используется информация о расположении и конфигурации теней, полутонов, об особенностях отражения света материалами различных текстур (металл, дерево, ткань) и т. п.
Автоматическое распознавание речи необходимо для создания средств речевого ввода команд и текстов, автоматического перевода, реферирования текстов, построения справочных и информационно-поисковых систем. Синтез речи является одним из функциональных узлов различных роботов связи.
Пример. Существуют системы, которые могут сообщение, присланное по электронной почте, преобразовать в «голосовое» и передать по нужному телефону в заданный промежуток времени.
Другие системы по названному телефонному номеру (входящему в зараннее определенный список) обеспечивают услуги выдачи адресов, маршрутов проезда и т. п.
Интересна история исследований по машинному интеллекту.
Практически с момента появления ЭВМ появился интерес к автоматизации решения трудноформализуемых задач, в частности, процесса доказательства теорем, к познанию закономерностей творческой деятельности.
С самого начала использования ЭВМ для решения задач стало ясно, что одними точными математическими методами не обойтись. Для многих задач, которые люди умеют решать (играть в шахматы, сочинять стихи, строить научные теории), точных методов не существует.
В этом случае мож но попробовать воспроизводить компьютерными средствами те правила и приемы, которыми пользуется человек при решении аналогичных задач. Эти специфические для человека правила и приемы называются эвристиками, а методы решения задач, опирающиеся на них, эвристическими методами.
Компьютеры позволяют изучать эвристическую деятельность человека с помощью моделей. Среди них важную роль занимают игры, особенно, шахматы, которые выступают «пробным камнем» моделирования мышления. В процессе шахматной игры человек анализирует множество условий и оценивает множество возможностей: на 64 клетках шахматной доски возникает огромное число комбинаций фигур. Конечно, человек перебирает не все возможные варианты, он пользуется выработанной стратегией. Аналогичные модели перебора множества возможных вариантов возникают при решении самых разнообразных задач, например, при поиске пути в лабиринте или определение стратегии размещения ценных бумаг.
На компьютере модели поведения человека в ситуации выбора из множества вариантов, реализуются с помощью эвристического программирования. Главное в эвристической программе — стратегия поиска решений. В процессе выполнения программы машина по результатам промежуточных действий как бы судит о своей деятельности, дополнительно собирает необходимую ей информацию. Эвристические программы
не рассматривают вариантов бесперспективного поиска, а ищут решение только в том направлении, где оно возможно.
Эвристическое программирование используется при создании систем искусственного интеллекта, называемых решателями задач. Обычно программы-решатели строятся для задач, связаных с преобразованием ситуаций, когда заданы исходная и желаемая ситуация, а также набор операторов или действий, которые могут строго определенным образом изменять ситуации. Чаще всего решатели используются как составная часть систем автоматизации управления сложными объектами, в частности, роботами.
К системам ИИ относятся и системы машинного перевода, которые включают в себя лингвистические описания входного и выходного языков, базы данных — словари, алгоритмы, на основе которых осуществляется непосредственно перевод. Первые системы машинного перевода осуществляли перевод пословно, не «вникая» в смысл предложения. Предназначены они были для перевода технической документации, патентов и т. п. Развитые системы машинного перевода работают по многоэтапной схеме. Основные этапы — это анализ переводимого (исходного) текста и синтез перевода. Перевод осуществляется обычно пофразно.
Этапы анализа таковы:
• выделение из текста очередной фразы;
• лексический анализ — выделение слов и частей речи;
• поверхностный синтаксический анализ — выделение членов предложения;
• глубинный синтаксический анализ, учитывающий смысловые связи между словами.
В результате анализа строится внутреннее представление фразы, отражающее ее смысл.
Синтез перевода включает следующие этапы:
• подбор слов выходного языка для передачи внутреннего представления фразы;
• расстановка слов в нужном порядке с извлечением из словаря внешней лексической формы слов;
• формирование окончательного вида переведенной фразы.
Почему машинный перевод относится к классу систем ис
кусственного интеллекта? Одна из причин — многознач
ность большинства естественных языков, когда смысл фра
зы можно определить только из контекста.
Пример. Можно ли однозначно понять и перевести следующие фразы вне контекста?
«Не валяй дурака»; «Вот где собака зарыта»; «Остался с носом»; «Он на этом собаку съел».
Одной из ключевых проблем создания систем ИИ является проблема представления и использования знаний о той предметной области, в которой система решает те или иные задачи. Общий круг задач, решаемых в этой связи, относится к разделу ИИ, называемому инженерией знаний. Важным элементом любой системы управления являтся база знаний.
Идея баз знаний сформировалась в ходе исследований по созданию принципов и методов работы с большими базами данных. Оказалось, что эффективность использования баз данных может быть существенно повышена, если связывать хранящуюся информацию не только за счет форм (таблиц, списков, деревьев), но и за счет тех отношений, которые существуют между фактами. Причем, отношения эти должны быть не случайными, ситуативными, а отражать существенные связи объекта. Такие базы данных получили название интеллектуальных баз данных или баз знаний.
Знания о предметной области и способах решения задач из нее могут быть декларативные и процедурные. Декларативные знания описывают объект (отвечают на вопросы типа: «Что есть X?», «Как связаны X и Y?», «Почему X?»). Процедурные знания описывают последовательность действий, которые могут использоваться при решении задач (отвечают на вопросы типа: «Как сделать X?»).
Базы знаний строятся на основе моделей, разработанных в когнитивной психологии (психологии познания). Основных моделей три: логическая, сетевая, продукционная.
Логическая модель широко использует аппарат математической логики. Декларативные знания представляются в виде формул, а использование логических операций позволяет записать процедурные знания.
Пример. Суждение «Я обязательно поеду на матч, если достану билет или меня пригласит товарищ и если не будет дождя» можно записать следующим образом:
(A v В) л чС => D. Здесь:
А — «Я достану билет»; В = «Меня пригласит товарищ»; С = «Будет дождь»; D = «Я поеду на матч»; v — логическая операция «или»;
л — логическая операция «И»; -1 — логическая операция «НЕ»; => — логическая операция «ЕСЛИ..., ТО...». Возможна и такая форма записи: ( ИМЕТЬ (я, билет) v ПРИГЛАСИТЬ (товарищ, я) ) л -, ИМЕТЬ МЕСТО (дождь) => ПОЙТИ (я, матч).
В основе сетевой модели лежит идея о том, что любые знания можно представить в виде совокупности объектов (понятий) и связей (отношений) между ними.
Знания, пред ставленные таким образом, носят название семантические сети.
Пример. Фраза «девочка ищет в комнате большой красный мяч, который лежит под письменным столом» может быть представлена в виде семантической сети, изображенной на рис. 2.5.2.
Рис. 2.5.2
Семантическая сеть
Заметим, что блок-схемы алгоритмов также представляют собой семантические сети. Вершины этих сетей — процедуры, а дуги означают действие «перейти к процедуре» («передать управление процедуре»).
Понятия, входящие в сеть, описываются в виде фреймов. Фрейм — это минимально возможное (так, чтобы не «потерялся» сам объект) описание сущности какого-либо явления, процесса, ситуации. Компоненты фрейма называются слотами. Изображается фрейм в виде цепочки слотов, причем исключение из фрейма любого слота делает его неполным, иногда бессмысленным.
Пример
Описание фрейма |
«Заполненный» фрейм |
(фрейм-прототип) |
(фрейм-экземпляр) |
Битва = <кто?> <с кем?> <ког- |
Битва 1 = <СССР> <Германия> |
да?> <где?> <результат> |
<декабрь 1941> <Сталинград> <победил> |
Битва2 = <Иван Царевич> |
|
<Кощей Бессмертный> <утром> |
|
<в чистом поле> <победил> |
|
Книга = <Автор(ы)> <назва- |
Книга1 = <Стругацкий А., Стругацкий Б.> |
ние> <жанр> <издательство> |
<Понедельник начинается в субботу> |
<год издания> <кол-во стр.> |
<Фантастические повести> <Москва: Дет- |
ская литература> <1987> <496> |
______ (фрейм-прототип)__________________ (фрейм-экземпляр)____________
Битва = <кто?> <с кем?> <ког- Битва1 = <СССР> <Германия>
да?> <где?> <результат> <декабрь 1941> <Сталинград> <победил>
Битва2 = <Иван Царевич> <Кощей Бессмертный> <утром>
______________________________ <в чистом поле> <победил>_______________
Книга = <Автор(ы)> <назва- Книга1 = <Стругацкий А., Стругацкий Б.>
ние> <жанр> <издательство> <Понедельник начинается в субботу>
<год издания> <кол-во стр.> <Фантастические повести> <Москва: Дет-
______________________________ екая литература> <1987> <496>___________
Основу продукционной модели составляют множества продукций — правил вывода. В наиболее простом виде продукция записывается как стандартное выражение, включающее в себя конструкцию «если..., то...». Это выражение носит название ядра продукции. Например: «Если ввел неверный символ, нажми клавишу «—>». Кроме ядра в продукцию» как правило, входит еще условие. Оно определяет те ситуации, в которых можно использовать указанное правило. Только что рассмотренная продукция будет более определенной, если к ней добавить условие «Вводится текст с клавиатуры компьютера».
Пример
Форма продукции |
Продукция |
(краткая) |
|
Имя продукции: |
Определение вида треугольника: |
При выполнении усло- |
Известно, что а, Ь, с — длины сторон треугольника; |
вия С имеет место: если А, то В |
если а2 + Ъг = с2, то треугольник прямоугольный |
Поведение при пожаре: |
|
Вы находитесь дома и у вас есть телефон и телефон |
|
работает; |
|
если в доме вспыхнул пожар, то вызывайте пожар- |
|
ную команду по телефону 01 |
______ (краткая)______________________________________________________
Имя продукции: Определение вида треугольника:
При выполнении уело- Известно, что а, Ь, с — длины сторон треугольника;
вия С имеет место: если а2 + Ъг = с2, то треугольник прямоугольный______
если А, то В Поведение при пожаре:
Вы находитесь дома и у вас есть телефон и телефон работает;
если в доме вспыхнул пожар, то вызывайте пожар-
______________________ ную команду по телефону 01______________________
Наиболее динамично развивающимися системами искусственного интеллекта являются экспертные системы и системы поддержки принятия решений.
Экспертная система (ЭС) — вычислительная система, в которую включены знания специалистов о некоторой конкретной предметной области и которая в пределах этой области способна принимать решения, качество которых соответствует решениям, принимаемым экспертами-людьми.
Пример. Человека с самого начала не устраивала возможность задавать компьютеру лишь вопросы типа: «Чему равен синус 10 радиан?» Хотелось бы получать ответы на вопросы: «Что случилось с этим больным?»; «Имеет ли смысл бурить скважину в этом месте?»; «Были ли случаи подобного применения патентного права?»; «Каково молекулярное строение этого вещества?»; «Почему падает спрос на эту продукцию?».
Экспертные системы имеют в своем составе обширную базу данных — факты выбранной предметной области, а также базу знаний, в которой отражены профессиональные навыки и умения специалистов высокого уровня в данной области.
Основу квалификации эксперта, кроме формализованных знаний, составляют трудноформализуемые эвристические приемы, догадки, интуитивные суждения и умения делать выводы, которые сам эксперт может не вполне осознавать. Поэтому создание экспертных систем — длительный и сложный процесс. Заполнение базы знаний — наиболее трудоемкий этап. Разработку структуры и наполнение базы знаний осуществляет инженер по представлению знаний. Он работает в тесной связи с одним или несколькими экспертами. Вместе они подробнейшим образом определяют, какими должны быть правила вывода, как они взаимосвязаны между собой, по возможности устраняют противоречия в мнениях экспертов, находят аналогии, вырабатывают метаправила (то есть правила, описывающие, каким образом другие правила должны быть использованы или модифицированы), строят разветвленные сети логических выводов и многое другое.
Экспертная система должна обладать следующими свойствами:
• должна иметься способность рассуждения при неполных и противоречивых данных;
• дожна иметься способность объяснять цепочку расужде-ний понятным для пользователя способом;
• факты и механизмы вывода должны быть четко отделены друг от друга;
• система должна быть «самообучающейся», то есть выводы, полученные при решении задачи, должны включаться в базу знаний для решения других задач;
• на выходе ЭС должна выдавать не таблицу чисел или графики на экране, а четкий совет;
• быть экономически выгодной.
Пример. Одна из самых известных в мире консультационных ЭС — MYCIN, предназначенная для медицинской диагностики инфекционных заболеваний крови, сопоставляет с помощью правил симптомы исследуемой болезни с симптомами болезней, накопленных в базе знаний. Врач отвечает на запросы ЭС о симптомах болезни, а затем, получив достаточно фактов, ЭС помогает врачу поставить диагноз и дает рекомендации по лечению.
На рис. 2.5.3 представлена типовая структура экспертной системы.
Рис. 2.5.3
Структура
экспертной
системы
Искусственный интеллект (artificial intelligence) — воспроизведение отдельных умственных действий компьютерными средствами.
Системы искусственного интеллекта — технические системы, воспроизводящие отдельные аспекты человеческого интеллекта, реализованные в компьютерных программах посредством специальных логических систем.
Основные направления исследований в области искусственного интеллекта:
• моделирование биологических систем;
• моделирование умственной деятельности.
Сферы применения систем искусственного интеллекта:
• робототехника;
• экспертные системы;
• создание универсальных решателей задач;
• перевод с одного языка на другой, реферирование текстов;
• создание интеллектуального интерфейса, обеспечивающего удобный диалог пользователя с компьютером. Основные задачи, решаемые системами искусственного
интеллекта;
• распознавание образов;
• распознавание звуков, в частности речи;
• синтез речи;
• анализ и синтез текстов;
• представление и использование знаний о предметной области;
• моделирование рассуждений;
• объяснение выбора действий;
• прогнозирование развития процесса;
• диагностика критических ситуаций;
• оптимизация процессов и др.
Ключевым термином искусственного интеллекта является термин «знание».
База знаний (knowledge base) — семантическая модель, предназначенная для представления в компьютере знаний, накопленных человеком в определенной предметной области. Является основной составной частью интеллектуальных и экспертных систем.
Информация в базе знаний — это все необходимое для понимания, формирования и решения проблемы.
Компоненты базы знаний — факты (данные) из предметной области; специальные эвристики или правила, которые позволяют получать новые факты при решении проблемы; метаправила (правила о правилах) для решения проблем и получения выводов.
Основные модели представления знаний:
• логическая (на основе использования математической ло
гики);
• сетевая (семантические сети);
• продукционная (на основе правил вывода и условий их применения).
Семантическая сеть — представление знаний посредством графа (сети), вершины (узлы) которого соответствуют понятиям, действиям или объектам предметной области, а соединяющие их дуги отражают отношения между узлами.
Фрейм — описание свойств вершин (узлов) семантической сети.
Фрейм — минимально возможное описание всех основ ных свойств объекта, соответствующего вершине сети. Свойства описываются атрибутами (слотами) и их значениями.
Правило вывода — определение рекомендаций, указаний или стратегий поведения в формате «если (условие), то (действие)» или «если (предпосылка), то (заключение)».
Эксперт — человек, который за годы обучения и практики научился чрезвычайно эффективно решать задачи, относящиеся к конкретной предметной области.
Экспертная система (expert system) — система искусственного интеллекта, основанная на знаниях. Она в пределах данной предметной области способна принимать решения, качество которых соответствует решениям, принимаемым экспертами-людьми.
В разработке ЭС принимают участие эксперты и инженеры по представлению знаний (инженеры по знаниям).
Компонентами ЭС являются:
• подсистема приобретения знаний;
• база знаний;
• машина вывода (логический блок);
• подсистема объяснений;
• подсистема совершенствования вывода (блок самообучения);
• рабочая память, в которой хранятся текущие рабочие гипотезы и управляющая информация.
Задание 1
К области искусственного интеллекта относится машинный синтез осмысленных текстов. Он используется:
• для налаживания удобного для человека диалога с машиной. Задача — научить ЭВМ воспринимать и «понимать» тексты, указания, команды, вопросы, сформулированные на естественном языке, а также адекватно отвечать на них также на естественном языке;
• для исследования закономерностей художественного творчества. Задача — научить ЭВМ «сочинять» стихи, сказки, басни, рассказы.
Сформулируйте, в чем сходство в подходах к решению этих задач и в чем различие.
Какие, по вашему мнению, основные процедуры должны выполняться в том и другом случае?
Задание 2
Приведите пример декларативных и процедурных знаний, которыми вы обладаете в областях, относящихся:
а) к квадратным уравнениям;
б) к законам Ньютона.
Подсказка: декларативные знания: «Квадратное уравнение — это многочлен...»; процедурное знание: «Чтобы определить корни квадратного уравнения...»
Задание 3
а) Создайте фрейм-экземпляр текущего занятия по следующему
фрейму-прототипу:
Урок = <дисциплина> <класс> <преподаватель> <день> <но-мер урока> <аудитория>.
б) Определите слоты фрейма (разработайте фрейм-прототип),
описывающего учебник.
Задание 4
Подготовте реферат на тему «Использование экспертных систем в ...». В качестве предметных областей можно выбрать: военное дело, геологию, инженерное дело, информатику, компьютерные системы, космическую технику, лингвистику, математику, медицину, метеорология, промышленность, сельское хозяйство, управление производстом, физику, химию, электронику, юриспруденцию.
Примечание. В списке перечислены те области знания, для которых существуют реально функционирующие ЭС.
Задание 5
Поясните, как вы понимаете фразу, высказанную известным исследователем в области информатики Д. А. Поспеловым: «раньше ЭВМ «понимали», как надо выполнить введенную в них программу, но «не понимали», что они при этом делают, а с появлением интеллектуальных систем ЭВМ научились «понимать», как построить нужную для решения поставленной задачи программу и что эта программа делает».
1. Можно ли считать машину думающей, если она может читать газету и делать краткий обзор ее содержания?
2. Можно ли считать техническую систему интеллектуальной, если после некоторого времени «общения» с ней (через посредника) человек не может определить, с кем он общался — с человеком или с машиной?
Первая программа ИИ — «Логик-теоретик», которая доказывала теоремы в символьной логике, появилась в 1956 году в институте Карнеги (США). Ее авторы А. Ньюэлл, Г. Саймон и Дж. Шоу основывались на идее о том, что мышление следует понимать как механизм для обработки информации, а решение задач человеком осуществляется путем целесообразного выбора из множества конкурирующих между собой альтернатив. После «Логика-теоретика» авторы попытались создать Общий решатель задач. Поставленная цель не была достигнута: оказалось, что класс доступных задач оказался весьма узок. Тем не менее эта программа надолго вошла в арсенал средств искусственного интеллекта, на ее основе отрабатывались приемы эвристического программирования, была создана база для совершенствования решателей задач.
Термин «искуственный интеллект» впервые ввел Дж. Маккарти, автор многих ярких работ по программированию. Он же организовал первую конференцию по ИИ и начал теоретическую работу, которая привела к созданию языка символьного программирования Лисп (Lisp), ставшего базовым языком для создания программного обеспечения для систем искусственного интеллекта.
Первые роботы, системы управления которых были построены на основе нейроноподобных сетей (на уровне отдельных нейронов) были разработаны в 60-х годах XX века Л. Сутро, У. Килмером, Дж. Олбусом и др.
Первые машинные стихи появились в 60-х годах XX века. Вот два примера машинных стихотворений:
Пока жизнь создает ошибочные, Добрый реет шелест,
совершенно пустые образы, Плачет пустота,
Пока медленное время течет Слушают качели,
мимо полезных дел, И поет беда.
А звезды уныло кружатся в небе, Стань покорно горе,
Люди не могут смеяться. Томно лишь летит,
И прозрачно море, Тайно шелестит. И бежит земная Незаметно тень, Медленно лесная Славит влажный день.
Теоретическую основу моделей представления знаний (а также основу разработки большинства компьютерных языков) заложил Н.
Хомский, который предложил новую систе му понимания языка, называемую формальной грамматикой, которая позволяет описать структуру фраз, текстов
Фреймы впервые были определены М. Минским в 1974 году как структуры, группирующие данные по объединяющему их смыслу.
Семантические сети как модели представления знаний были предложены Р. Квиллингом в 70-х годах.
Одна из первых экспертных систем была разработана для химических исследований в середине 60-х годов. Проект DENDRAL был предназначен для определения пространственных структур органических молекул.
Одна из первых успешно действующих ЭС в области компьютерных систем и электроники XCON появилась только в конце 70-х годов. Современные разработки ЭС в этой области связаны с проектированием конфигурации компьютеров, с диагностикой неисправностей, с управлением процессом производства компьютеров.
Термин «интеллект» традиционно считается психологическим термином. Наиболее тесно он связан с термином «ра-
зум». Интеллект рассматривается как психологическая основа разумного, рационального поведения. В общем виде интеллект — это система психических механизмов, которые обеспечивают возможность построения «внутри» индивидуума субъективной картины окружающего мира и происходящих в нем процессов. С психологической точки зрения назначение интеллекта — создавать порядок из хаоса на основе приведения в соответствие потребностей индивида с объективными требованиями реальности. Все те области человеческой деятельности, где надо что-то узнать, сделать что-то новое, принять решение, понять, объяснить, открыть, предсказать — все это сферы действия интеллекта. По одному из определений, интеллект — это способность адекватно отражать ситуацию, адекватно этому отражению принимать решение и адекватно этому решению действовать.
В психологии мышления существуют следующие наиболее распространенные модели интеллектуальной творческой деятельности:
• лабиринтная модель. Суть ее такова: переход от исходных данных задачи к ее решению лежит через лабиринт возможных альтернативных путей.
Не все пути ведут к желаемой цели, многие из них заводят в тупик, из которого надо уметь возвращаться к тому месту, где потеряно правильное направление. Решение всякой творческой задачи сводится к целенаправленному поиску в лабиринте альтернативных путей с оценкой успеха после каждого шага;
• ассоциативная модель. Решение неизвестной задачи так или иначе основывается на уже решенных задачах, чем-то похожих на ту, которую надо решить. Ассоциативные связи могут возникать не только по похожести, но и по контрасту, по смежности (совпадению ситуаций или времени) и пр. Широко используется в системах распознавания;
• модельная гипотеза. Согласно ей, мозг человека содержит модель проблемной ситуации, в которой ему надо принять решение. Для решения используется вся совокупность знаний человека о данной проблемной области. Основные процедуры здесь — представление знаний, рассуждения.
В психологии проблема интеллекта далека от своего решения. Почему один соображает медленно, но верно, тогда как другой — быстро, но бестолково? Почему умные, казалось бы, люди подчас ведут себя на редкость глупо? Почему то, что сейчас большинству кажется логичным, оказывается абсурдным потом? Почему все годами наблюдают одно и то же явление, но только один, наконец, изумляется и делает великое открытие? Почему ребенок иногда демонстрирует явное отставание в интеллектуальном развитии, а спустя годы попадает в категорию интеллектуально одаренных? Вряд ли в обозримом будущем ученые смогут однозначно ответить на эти и подобные вопросы.
Интересны наблюдения, сделанные М. А. Холодной, известным российским психологом, отражающие факт противоречивого отношения к интеллектуально одаренным людям как на государственно-идеологическом, так и на обыденно-житейском уровне. Государство как общественный институт, призванный заниматься организацией жизни своих граждан нередко настороженно относится к людям, интеллектуально одаренным, отдавая свои симпатии другим типам одаренности (спорсменам, певцам, поэтам, модельерам и т.
п.).
Интеллектуальный потенциал общества является важ нейшим основанием его прогрессивного развития. Интеллектуальное высокотехнологичное производство — один из решающих факторов экономического развития. Интеллектуальная собственность становится ключевой формой собственности. Интеллектуальное творчество как важная сторона духовной жизни является социальным механизмом, противостоящим регрессу. Продуктом интеллектуального творчества выступают идеи. Слой идей в общественной атмосфере подобен озоновому в обычной земной атмосфере, и столь же важна его роль. И, наконец, развитие интеллекта — гарантия личной свободы и самодостаточности человека. Чем в большей мере человек использует интеллект в анализе и оценке происходящего, тем в меньшей мере он поддается любым попыткам манипулирования им извне.
Мы рассматриваем интересующий нас объект как систему, строим его различные модели, выявляем, какие информационные процессы в нем протекают — и все это для того, чтобы лучше узнать свойства, характеристики, принципы и закономерности поведения (функционирования) объекта. А зачем нам все это нужно знать? Либо чтобы использовать окружающие нас предметы и явления для удовлетворения наших потребностей, либо чтобы избежать вредного воздействия. И в том и в другом случае мы должны уметь управлять объектом, чтобы он «действовал» в желаемом для нас направлении.
Управление есть совокупность процессов, большинство из которых связано с получением, анализом, преобразованием информации. То есть в управлении велика роль информационных процессов. А потому знание информационных основ управления способствует повышению качества управления, обеспечивает принятие эффективных управленческих решений и адекватный выбор средств их реализации.
Реальные системы управления отличаются большой сложностью и большим разнообразием. Сложность проблем такова, что она требует всемерного использования современных средств и методов обработки информации и применения вычислительной техники для автоматизации процессов принятия и анализа управленческих решений.
Общие закономерности и принципы управления в систе мах различной природы изучаются кибернетикой. Именно в кибернетике было убедительно показано, что общая модель управления справедлива для всех систем. Такая общность позволяет успешно описывать функционирование различных систем едиными формальными средствами и использовать системы одной природы (например, искусственные) для моделирования и изучения других систем (например, социальных). Это подчеркивает важную роль моделирования. Моделирование является одним из основных методов исследования в кибернетике.
Таким образом, изучение основ кибернетики или информационных основ управления как в фокусе собирает все знания, полученные вами на уроках информатики — знание сущности и свойств информации, информационных процессов, формализации, моделирования, алгоритмизации, средств и технологий автоматизации и многого другого.
Исторически сложилось так, что информатика «вышла» из кибернетики, стала решать задачи, которые впервые поставила перед собой кибернетика. Но кибернетика, уступив пальму первенства информатике, стала ее венцом, объектом приложения всех достижений, полученных в информатике.
§ 3.1 Общие принципы управления
Слово «управление» в современном мире употребляется столь же часто, как и слово «информация». Однако, чтобы детально разобраться в сущности данного понятия, требуются определенные усилия.
Пример. Автомобиль привезет пассажиров в нужное место, если водитель будет правильно им управлять. Компьютер поможет решить вам практически любую учебную задачу, если уметь управлять им. При эффективном управлении коллектив школы может добиться хороших показателей.
Грамотное управление страной, как правило, приводит к миру и повышению благосостояния ее жителей. Во всех этих примерах можно выделить:
• объект управления (автомобиль, компьютер, коллектив школы, население страны);
• управляющую систему (водитель, пользователь компьютера, администрация школы, правительство), которая часто носит название «субъект управления»;
• цель управления ( добраться до нужного места, получить ответ задачи, повысить успеваемость, повысить благосостояние населения);
• управляющие воздействия (поворот руля и нажатие педалей, последовательность команд, поощрения и наказания, приказы и законы);
• реакцию объекта управления на управляющее воздейст
вие (перемещение автомобиля, сообщения о выполнении
команд компьютером, рост количества хороших оценок,
увеличение статистических показателей благосостояния).
Итак, основными компонентами управления являются
цель управления, субъект и объект управления, среда, в которой осуществляется деятельность субъекта и объекта, управляющее воздействие, прямая и обратная связь, результат управления. Рассмотрим их более подробно.
Пример. Рассмотрим простейшую ситуацию. Человеку необходимо попасть из точки А на берегу реки в точку В на другом берегу. В его распоряжении есть лодка, которой он умеет управлять.
Рис. 3.1.1
Управление лодкой
В этом примере:
• цель — попасть в точку В;
• субъект управления — человек;
• объект управления — лодка;
• внешняя среда — река;
• промежуточный результат — лодка находится в точке М. Все эти вместе взятые компоненты образуют систему
управления.
Субъект управления, в данном случае человек, ставит перед собой вполне определенную цель, в данном случае переправиться на другую сторону реки. С точки зрения управления, достижение цели есть изменение состояние системы — переход из начального состояния (человек в точке А) в конечное состояние (человек в точке В). При этом воздействие внешней среды — течение реки — влияет на выбор управляющего воздействия.
Процесс управления состоит в том, что имея информационную модель конечного состояния системы, субъект управления воздействует на управляемый объект — лодку.
Однако в процессе управления ему приходится считаться с течением реки. Для этого он периодически оценивает текущее состояние системы, например, свое положение в точке М, и сравни-
вает его с желаемым состоянием. В зависимости от результата сравнения субъект управления вырабатывает очередное управляющее воздействие.
Безусловно, здесь мы имеем дело с некоторой моделью процесса управления. Всякая модель, с одной стороны, является результатом формализации, с другой — базируется на некоторых предположениях. Отметим базовые предположения данной модели:
• цели управления, поставленные субъектом или полученные им извне, не меняются в процессе управления (по крайней мере в течение определенного времени);
• цели управления можно выразить на языке состояний объекта управления. Более того, если состояние объекта можно описать через значения совокупности количественных параметров, цель управления нередко формулируется как достижение объектом некоторых фиксированных значений этих параметров;
• объект управления в общем случае не может влиять ни на цели управления, ни на принятие решений субъектом и выработку управляющих воздействий;
• управляющие воздействия вырабатываются субъектом на основе анализа информации о текущем состоянии объекта, которая позволяет оценить, насколько велика разница между текущим и желаемым (целевым) состоянием;
• управляющее воздействие может иметь различную природу, но в общем случае оно является материальным или информационным;
• сущность и способы реализации управляющих воздействий могут быть самыми различными, в общей модели управления они, как правило, не уточняются;
• внешняя среда может не оказывать никакого влияния на процесс управления (быть нейтральной), может способствовать достижению цели и может оказывать негативное воздействие на процесс управления.
В этих предположениях общая схема управления выглядит так, как показано на рис. 3.1.2.
Подобная схема есть адекватная модель процесса управления для многих систем.
Основное положение кибернетики таково: общие принципы и закономерности управления справедливы для систем различной природы. Эта общность проявляется прежде всего в том, что управление по своей сути есть совокупность информационных процессов. Осуществление
Рис. 3.1.2. Два варианта общей схемы управления
процесса управления сопряжено с передачей, накоплением, хранением и переработкой информации, характеризующей управляемый объект, ход процесса, внешние условия, программу деятельности и пр. Управление невозможно без того, чтобы объект управления (будь то машина или автоматическая линия; предприятие или войсковое соединение; живая клетка, синтезирующая белок, или мышца; текст, подлежащий переводу, или набор символов, преобразуемый в художественное произведение) и управляющее устройство (мозг и нервная ткань живого организма или управляющий автомат) обменивались между собой информацией.
Пример. Перед конструкторским бюро поставлена цель - спроектировать новый самолет, который мог бы перевозить тяжелее грузы и пассажиров на большие расстояния. ЭтД общая цель конкретизируется путем установки параметров будущего самолета, то есть параметров той системы, которую представляет собой самолет: дальность полета без дозаправки не менее, скажем, 7000 км, грузоподъемность — 20 т, скорость — 800 км/час, высота подъема — 12000 м.
Субъект управления — главный конструктор — выдает управляющие воздействия в виде идей, планов, приказов Ш т. п. Объектом управления в данном случае являются члены конструкторского бюро. Обратная связь осуществляется на основе схем, чертежей, моделей самолета и его отдельных узлов, которые конструкторское бюро предоставляет главному конструктору.
Чтобы достигнуть поставленной цели, субъект управления должен получать информацию о текущем состояний управляемого объекта, анализировать ее, принимать решение на основе обработки этой информации, прогнозировать последствия принимаемого решения, определять способы доведения управляющих воздействий до объекта и многое другое.
Итак, основой управления являются информационные процессы. Управление предполагает постоянный сбор информации о состоянии управляемой системы и среды, в которой эта система функционирует. Определение количества и состава информации, необходимой для выработки управляющих воздействий, скорости ее поступления, средств передачи информации, средств достижения быстроты и надежности информационных сигналов приобретает первостепенное значение.
При управлении большими и сложными системами выполнение требований обоснованности, оперативности, практичности решений возможно лишь благодаря автоматизации процесса их подготовки, принятия и реализации на основе электронно-вычислительной техники с ее огромной памятью, быстродействием, точностью и другими возможностями, которые она предоставляет в распоряжение органа управления.
В любом процессе управления всегда происходит взаимодействие двух подсистем — управляющей и управляемой. Если они соединены каналами прямой и обратной связи, то такую систему называют замкнутой или системой с обратной связью. По каналу прямой связи передается сигна-
лы (команды) управления, вырабатываемые в управляющей системе. Подчиняясь этим командам, управляемый объект осуществляет свои рабочие функции. В свою очередь, объект управления соединен с управляющей системой каналом обратной связи, по которому поступает информация о состоянии управляемого объекта. В управляющей системе эта информация используется для выработки новых управляющих воздействий.
Но иногда бывает так, что нарушается нормальное функционирование канала прямой или обратной связи. В этом случае система управления становится разомкнутой. Разомкнутая система оказывается неспособной к управлению. И в этом случае вряд ли можно ожидать достижения заданной цели деятельности.
Пример. Работа прямого канала связи нарушается, например, в следующих случаях:
• учитель объясняет ученикам задание, которое они должны выполнить, но громкий шум за окнами заглушает его голос;
• вы набираете на клавиатуре команду компьютеру, но соединительный провод поврежден;
• водитель хочет снизить скорость автомобиля, но тормоза отказали;
• телевизионный ролик призывает избирателей голосовать за какого-либо кандидата, но зрители переключают телеканал.
Рис. 3.1.3. Схема нарушения работы прямого канала связи
Примеры, ситуаций, когда обратная связь нарушена, либо отсутствуют каналы обратной связи:
• информация, отображаемая на дисплее компьюте
ра — важный канал обратной связи в системе «поль-
зователь-компьютер». Если дисплей выходит из строя, то использовать компьютер становится крайне затруднительно;
• бухгалтерские отчеты о деятельности подразделений предприятия играют роль одного из каналов обратной связи в управлении предприятием. Искажение данных в них или задержка сдачи может привести к финансовым потерям;
• светофор на перекрестке не способен воспринимать информацию о текущем состоянии движения на этом перекрестке, например, с какой стороны скопилось больше машин.
Рис. 3.1.4. Схема нарушения работы обратного канала связи
Принцип замкнутой системы управления, или принцип управления с обратной связью, лежит в основе действия большинства современных систем автоматического управления, в том числе компьютера.
Для организации процесса управления широко используются методы информационного моделирования. Строятся модели объекта управления, чтобы лучше знать его свойства и эффективные способы воздействия на него. Моделируется работа каналов прямой и обратной связи. Моделируется возможная реакция объекта управления в ответ на то или иное управляющее воздействие. Для нормальной работы система управления должна располагать следующими данными: • целью управления, которую можно рассматривать как модель желаемого (идеального) состояния объекта управления;
• моделью фактического состояния объекта для сравнения ее с идеальной моделью и нахождения отклонений;
• информацией о способе устранения отклонений фактического состояния модели от идеального;
• моделью будущего функционирования объекта, то есть моделью его реакции в ответ на управляющее воздействие, рассчитаной так, чтобы цель достигалась оптимальным образом.
Пример. Рассмотрим процесс разработки какого-либо программного средства как систему управления коллективом разработчиков. Цель управления — создать систему, которая бы решала весь спектр задач, для которых она разрабатывается, обеспечивала удобную работу пользователя, использовала по возможности минимальные ресурсы компьютера. Чтобы эта цель была достигнута, необходимо сначала построить (и в процессе работы постоянно уточнять) модель деятельности пользователя при работе с этим средством, модель того, какой пользовательский интерфейс будет наиболее адекватен тем задачам, которые будет решать пользователь (техническое задание на проект), модель деятельности самого коллектива разработчиков, например, в виде сетевого графика работ, модель возможного поведения конкурентов и пр.
Основные принципы управления справедливы для всех систем управления. Они широко используются и при организации процесса обучения.
Пример. В 60-х годах в образовании появилась идея так называемого «программированного обучения», которое должно осуществляться в соответствие с общей схемой управления. Суть его в следующем.
Ученику предъявляется некоторая порция учебной информации, которую он должен осмыслить. После этого ему предлагается проверочный тест и новая порция информации и так далее. Учебный материал, разбитый на такие порции, называется «линейной программой». Более сложно устроены «разветвленные программы» обучения. Если ученик неправильно выполняет тест, ему предлагается подсказка (т. е. активно используется обратная связь) и порция дополнительной учебной информации. Только после успешного выполнения теста он может вернуться к основному изложению.
Кибернетика — наука об общих принципах и закономерностях управления в живых и неживых системах, в искусственных системах и обществе.
Кибернетика — наука об управлении, связи и переработке информации.
Основное положение кибернетики: общие принципы и за кономерности управления справедливы для систем различной природы.
Под управлением понимают совокупность действий, осуществляемых человеком, группой людей или автоматическим устройством, направленных на поддержание или улучшение работы управляемого объекта в соответствии с имеющейся программой (алгоритмом функционирования) или целью управления.
Управление — воздействие управляющей системы на объект управления с целью сведения к минимуму различий между значениями параметров, достигаемыми при реальной деятельности объекта, и значениями параметров, определяемыми целью его деятельности.
Управление по своей сути есть совокупность информационных процессов. Осуществление процесса управления сопряжено с передачей, накоплением, хранением и переработкой информации, характеризующей управляемый объект, ход процесса, внешние условия, программу деятельности и пр. Управление невозможно без того, чтобы объект управления и управляющая система обменивались между собой информацией.
Так как основой управления являются информационные процессы, то определение количества и состава информации, необходимой для выработки управляющих воздействий, скорости ее поступления, средств передачи информации, средств достижения быстроты и надежности информационных сигналов имеет важное значение.
Компоненты системы управления:
• объект управления;
• управляющая система — субъект управления;
• цель управления;
• информация о состоянии объекта управления;
• каналы прямой и обратной связи;
• внешняя среда, в которой находится и с которой взаимодействует система управления.
Как правило, управляющая система и объект управления соединены каналами прямой и обратной связи. В этом случае систему управления называют замкнутой или системой с обратной связью.
Назначение прямой связи — передача управляющих воздействий от управляющей системы к объекту управления.
Назначение обратной связи — передача информации о состоянии объекта управления и значениях параметров его функционирования управляющей системе.
Основные функции обратной связи:
• контроль степени достижения цели управления;
• регулирование управляющих воздействий.
В случае, когда нарушается нормальное функционирование канала прямой или обратной связи, система управления становится разомкнутой.
Разомкнутая система оказывается неспособной к эффективному управлению, и в этом случае вряд ли можно ожидать достижения заданной цели деятельности.
Принцип замкнутой системы управления, или принцип управления с обратной связью, лежит в основе действия большинства современных систем автоматического управления, в том числе компьютера.
Управление осуществляется на основе информационных моделей, к числу которых, в частности, относятся:
• цели управления (которые чаще всего представляются как модели желаемого идеального состояния объекта);
• модели текущего состояния объекта управления, строящиеся на основе информации, передаваемой по каналам обратной связи;
• модели возможных реакций объекта на управляющее воздействие;
• критерии эффективности решений, принимаемых субъектом управления, и модели способов оценки эффективности управляющих воздействий;
• модели функционирования каналов прямой и обратной связи и другие.
Эффективность управления во многом зависит от адекватности используемых моделей действительности (реальному состоянию дел).
Системообразующим элементом процесса управления являются управляющие воздействия как результат принятия управленческих решений.
Управляющее воздействие может быть:
• материальным (вещественным или энергетическим);
• информационным.
Задание 1
Опишите известные вам системы управления персонального компьютера. Попытайтесь выстроить их в некоторую иерархию (систему подчинения).
Задание 2
Рассмотрите школьный урок как систему управления.
Задание 3
Перечислите информационные процессы, которые составляют основу управления, и информационные модели, которые необходимо построить и исследовать в процессе управления (при подготовке ответа используйте общую схему управления).
Задание 4
Заполните таблицу:
Система |
Объект управления |
Субъект управления |
Цель управления |
Виды управляющих воздействий |
Характер обратной связи |
Школа |
|||||
Дискотека |
|||||
Графический редактор |
|||||
Спутник |
|||||
Муравейник |
Система управле- управле- управле- управляющих обратной
_______________ ния______ ния_____ ния____ воздействий____ связи
Школа_____________________________________________________
Дискотека___________________________________________________
Графический
редактор____________________________________________________
Спутник____________________________________________________
Муравейник_________________________________________________
Задание 5
Вы с одноклассниками хотите создать сайт своей школы и постоянно его обновлять. Рассмотрите эту ситуацию с позиций управления. Как вы сформулировали бы цель вашей работы? Какие информационные модели вам желательно было бы построить до начала работы? Как вы организовали бы обратную связь?
Изменятся ли общие принципы управления, если «разрешить», чтобы цель управления могла изменяться в процессе управления и чтобы объект управления мог влиять на процесс принятия управленческого решения? Можно ли в этом случае говорить о такой характеристике управления, как его эффективность?
Представления об управлении — основы кибернетики- появились давно. История же вхождения термина «кибернетика» в научный обиход достаточно противоречива.
Греческое слово xuPePVC0
(гиберно) означает «губернию» — административную единицу, населенную людьми. Соответственно, слово x^PepveT (гибернет), или по-русски «губернатор», — управляющий ресурсами и людьми, населяющими его губернию. Но для греков слово xuPspvco означало нечто большее, чем единицу административного деления. Гиберно — это объект управления, содержащий людей. Воинская часть — это гиберно. Корабль с командой и пассажирами — это гиберно, где капитан является гибернетом. А вот корабль сам по себе как некоторая техническая система уже не гиберно, и лоцман — не гибернет.
В других европейских языках также можно найти аналоги греческого термина. Например, во французском языке слово gouvernement означает «правительство», gouverneur — «губернатор, управляющий» и так далее.
Когда же этот термин вошел в научную лексику? Скорее всего, в середине XIX века. В 1843 году в Познани выходит на польском языке книга профессора философии Б. Трентов-ского «Отношение философии к кибернетике как искусству управления народом». Кибернетика рассматривается им как система взглядов, которой должен обладать управляющий для того, чтобы эффективно управлять коллективом людей. Руководитель — кибернет, по терминологии Б. Трентовско-го, — должен уметь использовать различные взгляды и
стремления подчиненных ему людей на общее благо, направлять деятельность так, чтобы из противоречивых стремлений рождалось бы единое поступательное движение.
В 1911-29 годах появляется трехтомный труд русского ученого А. А. Богданова «Всеобщая организационная наука (Тектология)», где он рассматривает общность форм организации социальных систем и систем живой природы. С именем А. А. Богданова связано представление об открытых системах, то есть системах, активно взаимодействующих с окружающей средой, которые не могут существовать без обмена с ней материей и энергией (мы бы добавили — информацией).
Он рассматривает структуру системы не как нечто застывшее, а как результат непрерывной борьбы противоречий, как непрерывную смену состояний равновесия.
Наконец, в 1948 г. Н. Винер издает книгу «Кибернетика, или управление и связь в животном и машине». Именно с этой книги слово «кибернетика» прочно вошло в налгу жизнь, а сам Винер стал считаться родоначальником современной кибернетики. Изучая системы связи и управления, исследуя биологические системы, в которых процессы управления и принцип обратной связи играют весьма большую роль, Н. Винер дает представление об общих принципах построения и функционирования управляющих систем, о решающей роли информации во всех этих системах вне зависимости от их природы. (По книге Н. Н. Моисеева «Люди и кибернетика».)
§ 3.2. Виды управления
Управление встречается в самых различных ситуациях. Различны объекты и цели управления, его средства и механизмы. Очевидно, что видов управления тоже много. Рассмотрим лишь некоторые из них.
Приведем краткую классификацию видов управления:.
• по степени автоматизации: автоматическое, автоматизированное, неавтоматизированное управление;
• по учету фактора времени: управление в реальном масштабе времени, опросное (выборочное) управление, управление с задержкой;
• по виду управляющих воздействий: управление посредством команд, управление через алгоритм, управление на основе системы правил и пр.
В неавтоматизированных системах управления человек сам оценивает, как под влиянием внешних воздействий изменяются траектория, скорость или режим работы управляемого объекта и при помощи органов управления компенсирует возникающие в работе объекта отклонения.
Пример. Переправляясь на лодке через реку, вы сами следите за тем, насколько быстро вас относит течение, и в зависимости от этого сами выбираете курс. Токарь, вытачивая деталь на обычном станке, сам определяет последовательность выполнения операций, скорость резания, вид резца и пр.
Путешественник на воздушном шаре постоянно отслеживает высоту, направление и скорость полета и регулирует их с помощью подручных средств.
Автоматическим называется такое управление, которое осуществляется без непосредственного участия человека. Когда говорят об автоматическом управлении, то обычно имеют в виду управление техническими системами — станками, приборами, механизмами.
В системах автоматического управления (САУ) все операции, связанные с процессами управления (получение информации о поведении и состоянии управляемого объекта, обработка этой информации, формирование управляющих команд, выполнение этих команд соответствующими органами управления), осуществляются автоматически, без непосредственного участия человека, но в соответствии с заложенными в САУ программами. САУ объединяет управляемый объект и автоматическое управляющее устройство.
Пример. САУ самолета состоит из собственно самолета и автопилота, общая схема которого приведена на рис. 3.2.1. В качестве датчиков (чувствительных элементов) используются гироскопы для определения углов поворота относительно осей, высотомеры и приборы для измерения скорости набора высоты или снижения. Сигналы с выходов датчиков часто бывают очень слабые, поэтому они поступают сначала на усилительные устройства и только затем к исполнительному блоку (рулевым машинам), который приводит в действие рули самолета или его элероны.
Рис. 3.2.1.
Общая схема работы автопилота
Пример. Примером системы автоматического управления является зенитное орудие, управляемое радаром (рис. 3.2.2). Принципы его действия всесторонне изучались во время Второй мировой войны, и результаты этих исследований сыграли важную роль в выработке теоретических положений кибернетики.
Рис. 3.2.2
Схема
автоматического управления зенитным орудием
Отметим, что любая система регулирования имеет блок, который именуется блоком выработки сигнала и который вполне можно рассматривать как блок принятия решения. В автопилоте, например, это гироскоп, по сигналу которого вырабатывается команда поворота рулей или элеронов, компенсирующая отклонения.
В зенитной установке — вычислительное устройство. В сложных современных системах регулирования в этом блоке нередко присутствует компьютер. Итак, система автоматического управления включает в себя датчики, усилительные устройства, блок принятия решения, исполнительные механизмы. Используются САУ для контроля, защиты, регулирования и управления.
Электронные контролеры на производстве следят за размерами и качеством изготавливаемых деталей, температурой, давлением, напряжением тока, концентрацией растворов, учитывают количество выпущенной продукции, сортируют и отбраковывают продукцию и выполняют многие другие функции.
Простейший пример автоматической защиты — электрические пробки, которые в случае короткого замыкания в квартире отключают ток, чтобы исключить возможность пожара. В автоматической защите нуждаются практически все технические системы: электродвигатели и турбины, станки и генераторы, химические установки и линии электропередач.
В большинстве технологических процессов и при работе многих машин главное поддерживать на заданном уровне контролируемую величину температуры, давления, скорости, влажности, химического состава, напряжения электрического тока и пр. Для этой цели и служат регуляторы. В автоматике различных промышленных установок чаще всего теперь применяют электронные регуляторы.
Если несколько станков, машин и механизмов работают совместно, то системы автоматического управления обеспечивают их согласованную работу — управляют переключением электропитания, включением станка, только когда обрабатываемая деталь уже установлена на станине и пр.
В современные САУ, работающие с объектами большой сложности, может входить блок имитационного моделирования, с помощью которого прогнозируется зависимость работы объекта управления от характера управляющих воздействий. Кроме того, часто возникает задача постепенной адаптации модели объекта, заложенной в САУ, и алгоритмов управления объектом к индивидуальным особенностям объекта.
Такие САУ называются адаптивными или обучающимися.
САУ становятся все более «интеллектуальными», так как в них все чаще используются структурные и программные решения, характерные для систем искусственного интеллекта: база знаний, моделирование рассуждений экспертов, планирование поведения. Это постепенно сближает САУ с системами искусственного интеллекта.
Автоматизированные системы управления (АСУ) занимают промежуточное положение между автоматическими и неавтоматизированными системами. Особенность этих систем состоит в том, что сбор и обработка информации, необ-
ходимой для выработки управляющих воздействий, осуществляется автоматически, при помощи соответствующей аппаратуры и компьютеров, а решение, необходимое в возникшей ситуации, принимает человек. Более подробно эти системы мы рассмотрим в следующем параграфе.
Управление, при котором темп подачи управляющих воздействий на объект управления согласован со скоростью протекания процессов в этом объекте, называется управлением в реальном масштабе времени. Если в качестве управляющей системы используется ЭВМ, то она должна обладать таким быстродействием, чтобы за время получения информации о состоянии объекта управления плюс время выработки управляющего воздействия состояние объекта не изменилось.
Если состояние объекта изменяется достаточно медленно по сравнению со временем выработки управляющего воздействия, то информация о его состоянии запрашивается управляющей системой через определенные промежутки времени. Если в качестве управляющей системы используется ЭВМ, то она в этом случае может управлять несколькими объектами. Период запроса выбирается так, чтобы могли быть обработаны все объекты, управляемые данной ЭВМ.
Если состояние объекта изменяется значительно быстрее времени выработки управляющего воздействия, информация о состоянии объекта поступает в управляющую систему с задержкой, уже устаревшей. Управление в этом случае возможно лишь на основе прогностических моделей поведения объекта.
Эффективность такого управления весьма условна и зависит во многом от того, насколько используемые модели адекватны реальному поведению объекта.
Когда мы говорим о способах управления в зависимости от вида управляющих воздействий, то наиболее знакомыми являются «командное» управление и управление на основе системы установленных правил.
Пример. «К ноге!», «Сидеть!», «Рядом!», «Апорт!», «Дай лапу!» — с помощью этих команд владелец собаки управляет ее поведением. Следующая команда дается только тогда, когда предыдущая выполнена.
При форматировании выделенного фрагмента текста в текстовом редакторе пользователь ПК также выдает команды по одной: «установить кегль 14», «выбрать шрифт Times», «центрировать заголовок» и так далее.
С точки зрения системы управления, такой способ очень удобен, поскольку каждая новая команда дается с учетом того, в каком состоянии находится объект в данную минуту и каково воздействие среды именно сейчас. То есть обратная связь используется в полном объеме. Но ситуаций, когда такое управление возможно и эффективно, не так уж много.
В обществе (в социальных системах) чаще всего управление осуществляется через установление правил поведения отдельных лиц, коллективов, общества в целом.
Пример. Конституция государства лежит в основе управления деятельностью всех государственных органов. Кодекс законов о труде регулирует поведение работодателей и наемных работников.
При общении люди руководствуются сложившимися нравственными нормами и традициями. Управление школой осуществляется на основе устава школы.
Управление футбольным матчем происходит в соответствии с футбольными правилами.
Так же как в системах автоматического регулирования, в системах управления, основанных на соблюдении правил, должны быть контролирующие органы, органы, принимающие решения в случае нарушения правил, органы, корректирующие поведение, отклоняющееся от норм.
Системы правил бывают двух видов. Первые — запрещающие — предупреждают, чего не надо делать, вторые — разрешающие — устанавливают, какие действия разрешены в данной ситуации.
Управление на основе системы правил (наряду с алгоритмическим) реализуется в системах искусственного интеллекта, в частности, в экспертных системах. Как правило в них используются и запрещающие, и разрешающие правила. Именно применение их в совокупности позволяет нередко отыскать неожиданное, оригинальное решение проблемы.
Распространенным является и управление через задание алгоритма. Основное отличие этого способа управления от командного состоит в том, что при разработке алгоритма необходимо заранее предусмотреть возможные воздействия внешней среды и смоделировать поведение объекта в разных условиях.
Наиболее известными примерами алгоритмического управления является работа компьютера, станков с числовым программным управлением, программируемых автоматов.
О том, что работа компьютера осуществляется на основе алгоритмов, вам хорошо известно. Но алгоритмический стиль деятельности характерен и для людей. Как правило алгоритмы, «управляющие» деятельностью специалиста, формируются в процессе обучения и совершенствуются в процессе профессиональной деятельности.
Пример. При начислении заработной платы бухгалтер выполняет вполне определенную последовательность действий (анализ тарифных ставок, анализ табеля рабочего времени, расчет среднедневного заработка и пр.). Общий алгоритм деятельности врача менее строгий, но также вполне определенный (выслушать жалобы больного, выявить симптомы, назначить анализы, установить диагноз, назначить лечение).
Среди технических систем, способных приспосабливаться к изменению внешних воздействий, выделяют самонастраивающиеся, самоорганизующиеся и самообучающиеся системы.
Примером самонастраивающейся системы является телевизор, у которого есть функция автоматической настройки каналов.
Существуют самонастраивающиеся станки с программным управлением. Их управляющее устройство следит за отклонениями в размерах изготавливаемых деталей, автоматически вносит изменения в программу, по которой работает станок, чтобы свести брак к минимуму.
Самонастраивающиеся систе мы могут успешно действовать только в рамках предусмотренных в программе внешних воздействий.
Самоорганизующиеся системы — это системы, в которых предусмотрена реакция на непредвиденные обстоятельства.
Первым примером самоорганизующейся системы выступил гомеостат У.-Р. Эшби. Вы сами сможете легко смоделировать простейшую самоорганизующуюся систему, написав несложную программу.
Пример. Представим память компьютера в виде одномерного массива. Заполним его случайным образом цифрами от 0 до 9. Пусть теперь значения, записанные в ячейках памяти, (элементы массива) попарно перемножаются, и для полученного произведения цифра, стоящая в его младшем разряде, записывается в ячейку вместо первого сомножителя. Запустим программу. Вы знаете, что произведение только двух нечетных чисел является нечетным числом, а при умножении четного числа на четное и чет-
ного числа на нечетное получается четное число. Можно сделать предположение, что при многократном повторении операции попарного умножения в массиве будет все больше четных чисел — четные имеют больше шансов «выжить». Они будут постепенно замещать в памяти машины числа нечетные. Со временем, проводя «в жизнь» свое целенаправленное поведение, программа вытеснит из памяти все нечетные числа.
Самообучающиеся автоматы способны к поиску новой информации, которую они записывают в свою память. Самообучение может проходить по методу проб и ошибок или по методу обучения на примерах. В первом случае заранее разрабатывается система «поощрений», когда действие автомата удачно, и «наказаний» при неудачах. Во втором случае автомату «предъявляются» несколько объектов (значков, звуков, ситуаций и пр.), относящихся к разным классам, распознавать которые автомат должен научиться. В процессе обучения, последовательно воспринимая и сравнивая между собой объекты, автомат находит сходство в объектах, принадлежащих одному классу, и различие — в объектах разных классов.
Пример. Попробуйте поиграть роль автомата, самообучающегося на примерах. На рисунке 3.2.3 изображено 8 фигурок. Известно, что их можно разделить на два класса, но признак, по которому фигурку можно отнести к первому или ко второму классу, неизвестен. Вам необходимо этот признак сформулировать для первого (номера классов над фигурками) и второго (номера классов под фигурками) вариантов разбиения на классы (признак может быть простым или сложным).
Рис. 3.2.3. Пример на выявление признаков класса объектов
Исследование и воспроизведение процедур обучения распознаванию в искуственных системах важно для создания систем искусственного интеллекта в робототехнике. Эти процедуры являются важнейшим компонентом в программах распознавания образов.
Виды управления:
• по степени автоматизации:
• автоматические;
• автоматизированные;
• неавтоматизированные;
• по учету фактора времени:
• управление в реальном масштабе времени;
• опросное (выборочное) управление;
• управление с задержкой;
• по виду управляющих воздействий:
• управление посредством команд;
• управление через алгоритм;
• управление на основе системы правил;
• управление посредством малых резонансных воздействий в точках бифуркации (неравновесия).
В неавтоматизированных системах управления человек сам оценивает, как под влиянием внешних воздействий изменяется состояние управляемого объекта, и при помощи органов управления компенсирует возникающие отклонения.
В системах автоматического управления (САУ) все операции, связанные с процессами управления (получение информации о поведении и состоянии управляемого объекта, обработка этой информации, формирование управляющих команд, выполнение этих команд соответствующими органами управления), осуществляются без непосредственного участия человека, но в соответствии с заложенными в САУ программами.
САУ — это совокупность управляемого объекта и автоматического управляющего устройства.
Компонентами САУ являются:
• датчики (чувствительные элементы);
• усилительные устройства;
• блок принятия решений;
• исполнительные механизмы.
САУ используются для контроля, защиты, регулирования и управления работой технических устройств.
Особенность автоматизированных систем управления состоит в том, что сбор и обработка информации, необходимой для выработки управляющих воздействий, осуществляется автоматически, при помощи соответствующей аппаратуры и компьютеров, а решение, необходимое в возникшей ситуации, принимает человек.
Управление, при котором темп подачи управляющих воздействий на объект управления согласован со скоростью протекания процессов в этом объекте, называется управлением в реальном масштабе времени.
Если состояние объекта управления изменяется медленно (скорость изменения невелика), то управление обычно строится на основе периодического опроса состояния объекта (а не постоянного отслеживания).
Если скорость протекания процессов в объекте управления высока, а информация о его состоянии поступает к управляющей системе с задержкой, то управляющее воздействие вырабатывается на основе прогностических моделей поведения объекта.
Большинство технических систем управляются или через задание отдельных команд или с помощью зараннее разработанных алгоритмов (программ).
В случае, если управляющие воздействия представляют собой отдельные команды, то принцип обратной связи используется непосредственно, в наиболее явном виде.
Управление в большинстве социальных систем осуществляется на основе системы правил, законов, норм.
Правила бывают двух видов: запрещающие — предупреждают, чего не надо делать, и разрешающие — устанавливают, какие действия разрешены в данной ситуации.
Управление на основе системы правил (наряду с алгоритмическим) реализуется в системах искусственного интеллекта, в частности, в экспертных системах.
Если управляющее воздействие задается в виде алгоритма, то при его разработке необходимо заранее предусмотреть возможные воздействия внешней среды и смоделировать поведение объекта в разных условиях.
Алгоритмический стиль управления характерен для работы компьютера, станков с числовым программным управлением, программируемых автоматов.
Алгоритмический стиль составляет основу деятельности специалистов многих профессий.
Задание 1
Определите, к какому виду управления (по разным основаниям классификации) относится каждая из следующих ситуаций (например, вывод документа на принтер под управлением ОС — автоматическое, в реальном масштабе времени, алгоритмическое управление):
а) копирование каталога с винчестера на дискету с помощью про
граммы управления файлами;
б) управление полетом радиоуправляемой модели самолета;
в) работа автоматической стиральной машины в соответствии
с заложенной программой;
г) управление полетом космического спутника;
д) управление энергетической системой района.
Задание 2
Приведите примеры из живой природы, которые в точности копируют схему управления, состоящую из зенитного орудия и связанного с ним радара. (На самом деле все складывалось как раз наоборот: система управления в живой природе послужила прототипом технической системы).
Задание 3
Определите, какой вид управления (в реальном масштабе времени, опросное управление или управление с задержкой) реализуется в каждом из следующих примеров:
а) вы проверяете знания с помощью компьютерного теста и после
каждого ответа сразу же узнаете, правильный ли он;
б) учитель сообщает вам результаты контрольной работы, кото
рую вы писали на прошлой неделе;
в) при закреплении пройденного материала учитель дает каждо
му индивидуальное задание;
г) робот обходит препятствие;
< д) операционная система управляет работой периферийных ( устройств;
е) продажа железнодорожных билетов производится с помощью
автоматизированной системы управления.
Приведите свои примеры управления техническими и социальными системами в реальном масштабе времени, опросного управления и управления с замедленной реакцией.
Задание 4
Приведенные в данном параграфе основания классификации видов управления далеко не полны. Попробуйте подобрать название основания классификации так, чтобы приведенные ниже примеры относились к разным видам управления. Как можно назвать эти виды управления?
а) управление скоростью движения автомобиля осуществляется
v при нажатии педали газа или педали тормоза. Громкость звуча
ния радиоприемника регулируется поворотом ручки громкости;
б) движение радиоуправляемых моделей регулируется с помо
щью электромагнитных волн, посылаемых пультом-передатчи
ком. Громкость звучания телевизора и переключение каналов
регулируется с помощью дистанционного пульта управления;
в) управление коллективом предприятия осуществляется на
основании приказов и распоряжений. Родители регулируют по
ведение детей с помощью просьб, похвал и запретов.
Можно ли считать, что гравитационное взаимодействие «управляет» движением космических тел (например, что притяжение Солнца «управляет» движением Земли)? Справедлива ли для этой ситуации общая схема управления?
Первые системы автоматического управления, вернее, системы автоматического регулирования появились в середине XIX века. Наиболее известная из них — центробежный регулятор Уатта, предназначенный для регулирования числа оборотов вала паровой машины (см. рис. 3.2.4). Именно в этом механизме было впервые реализованно управление без вмешательства людей, появился новый взгляд на принципы управления.
На стыке кибернетики и теории систем автоматического регулирования возникло научное направление, называемое гомеостатикой (homeo — постоянство, statis — состояние).
Рис. 3.2.4
Регулятор Уатта как пример изящества и простоты системы с обратной связью
Все живые организмы могут существовать только при условии постоянства значений жизненно важных параметров, например, температуры тела, кровяного давления и т. п. Это свойство организмов называется гомеостазисом. Значения параметров не являются строго постоянными — они регулируется центрами нервной системы в определенных границах в зависимости от состояния организма в данный момент времени и воздействий окружающей среды.
Пример. У человека в нормальных условиях поддерживается иемпература тела 36,6 °С, а при болезни, чтобы лучше противостоять инфекции, она повышается (повышение температуры на 1 °С увеличивает скорость биохимических реакций почти в 3 раза).
Не только живые организмы, но и многие другие сложные системы — экологические, социальные, производственные, экономические — в той или иной степени гомеостатич-ны. У каждой из них есть свои жизненно важные параметры, значения которых необходимо поддерживать в определенных границах при допустимых изменениях окружающей среды.
Впервые самоорганизующийся регулятор, способный поддерживать постоянство значения выходного параметра при больших изменениях значений входных параметров, создал У.-Р. Эшби. Он назвал его гомеостатом, и с тех пор это понятие стало широко использоваться в теории автоматического регулирования.
Основной принцип гомеостатики — принцип управляемого противоречия. Противоречия, возникающие внутри системы не устраняются, а используются, чтобы привести систему в нужное состояние. Именно так работает организм человека.
Пример. Нормальный уровень «густоты» крови поддерживается в результате одновременного воздействия двух противоборствующих факторов: тромбоциты способствуют свертыванию крови, а тучные клетки, вырабатывающие гепарин, разжижают ее. Клетки околощитовидной железы увеличивают содержание кальция в крови, а С-клетки щитовидной железы делают все возможное, чтобы кальция в крови было меньше.
Ожидается, что исследования в области гомеостатики позволят:
• создать модели для более глубокого понимания различных патологий в организме человека и животных;
• создать имитационные модели возникновения катастроф в экологических и социальных ситемах;
• разработать методы конструирования высоконадежных
самоприспосабливающихся систем регулирования работы
ответственных технических объектов;
• применить гомеостатические принципы управления в ней-
рокибернетике и системах искусственного интеллекта;
• разработать методы анализа поведения малых человече
ских коллективов.
§ 3.3. Автоматизированные системы управления
Управление осуществляется в любых системах, но есть такие системы, где управление — это профессия. Руководитель, управляющий, директор, начальник, менеджер, заведующий, администратор — все это специалисты по управлению.
К чему сводится управленческая деятельность? Обычно к сбору, анализу, выработке, передаче, хранению и переработке информации. Иными словами, это определение целей работы предприятия или организации, наблюдение за ходом производства, контроль качества продукции, составление производственной документации, размножение, рассылка, регистрация и сортировка документов, организация
связи между отделами производства, взаимодействие с биржевыми и банковскими организациями.
Современное производство отличается сложностью, многообразием связей, форм и методов. Чтобы производство было эффективным, потоки информации — плановые и отчетные документы, производственную документацию, информацию о банковских операциях — необходимо обрабатывать безошибочно и в самые сжатые сроки. Своевременно и правильно обработанная информация становится важным производственным ресурсом. Использование компьютеров и информационных технологий на всех этапах управления способно повысить его эффективность и качество.
Автоматизированная система управления (АСУ) — комплекс технических и программных средств, обеспечивающий в тесном взаимодействии с отдельными специалистами или коллективами управление объектом в производственной, научной или общественной сфере.
Основное преимущество АСУ перед «ручными» методами управления состоит в том, что для принятия необходимых решений управленческому персоналу предоставляется более полная, своевременная и достоверная информация в удобной для восприятия форме. АСУ осуществляет автоматизированный сбор и обработку информации, хранение ее в памяти ЭВМ, использование нормативно-справочной, исходной, промежуточной и выходной информации. Использование систем поддержки принятия решений, экспертных систем, систем автоматизированного проектирования дает возможность получать новую информацию. Это еще одна функция АСУ.
Качество управления непосредственно связано с применением математических методов в управлении, внедрение которых без компьютера, как правило, невозможно из-за большого объема вычислений.
Пример. Решение задачи составления оптимальной последовательности запуска деталей в производство содержит п\ вариантов, где п — количество видов деталей. При п = 10 число возможных вариантов запуска достигает 3 600 000. Но в производстве нередко насчитывается до нескольких сотен видов деталей!
К математическим методам в первую очередь относятся оптимизационные методы, статистическая обработка информации, математическое моделирование и др.
АСУ различают по выполняемым функциям и результатам деятельности. По функциям АСУ подразделяются на:
• административно-организационные:
• системы управления предприятием (АСУП);
• отраслевые системы управления (ОАСУ);
~Ш системы управления технологическими процессами (АСУТП):
• гибкие производственные системы (ГПС);
• системы подготовки производства (АСУПП);
• системы контроля качества продукции (АСК);
• системы управления станками с числовым программным обеспечением (ЧПУ);
• интегрированные системы, объединяющие перечислен
ные виды АСУ в различных комбинациях (например,
АСУП-ГПС и так далее).
По результатам деятельности различают АСУ информационные, информационно-советующие, управляющие, самонастраивающиеся, самообучающиеся.
Из всех типов автоматизированных систем АСУП наиболее сложная как по структуре, так и по выполняемым функциям. В настоящее всемя такие системы все чаще называют системами управления бизнес-процессами предприятия.
Управление производством на предприятии — трудное и ответственное дело, требующее согласованной работы конструкторов, технологов, снабженцев, производственников, сбытовиков, экономистов и других специалистов.
Каковы же основные принципы автоматизации управления предприятием?
Прежде всего — принцип комплексности. АСУ обеспечивают полный цикл управления, начиная от подготовки и планирования производства и заканчивая сбытом готовой продукции и формированием финансовой и бухгалтерской отчетности. Отчетность же, в свою очередь, через обратную связь замыкается на функцию планирования. В задачи управления входят разработка и производство новых видов изделий, определение технологических маршрутов и подготовка программ для станков с ЧПУ, расчет пропускной способности оборудования и оценка портфеля заказов, расчет планов производства, потребностей во всех видах ресурсов, учет процесса производства, контроль за расходом сырья и комплектующих, расчет издержек производства и основных технико-экономических показателей (прибыли, рентабельности, себестоимости, производительности труда и пр.).
Типовая система автоматизации управления предприятием включает в себя:
• составление проектов и контроль за их исполнением;
• управление складскими ресурсами;
• оптимизацию движения различных производственных потоков:
• материальных — движение сырья, материалов, инструментов, готовой продукции;
• денежных — взаиморасчеты между подразделениями, расчеты с поставщиками и клиентами;
• информационных — доведение распоряжений до конк ретных исполнителей, контроль за своевременностью обновления данных в системе и их непротиворечивостью;
• технологических (АСУТП);
• управление загрузкой мощностей предприятия;
• разработку новых изделий, включая техническую документацию;
• финансовый анализ и бухгалтерский учет;
• оформление заказов и контроль за их своевременным исполнением;
• анализ изменений, происходящих как внутри, так и вне предприятия и предупреждение о внештатных ситуациях и пр.
Общая схема действия АСУ представлена на рис. 3.3.1.
Рис. 3.3.1. Схема организационно-административного управления
в условиях АСУ
Одной из главных задач системы автоматизации управления предприятием является эффективый анализ изменений, происходящих как внутри, так и вне предприятия. Анализ дает возможность составить прогнозы дальнейшего развития, на основании которых руководство предприятия может принимать решения об организационных или производственных изменениях. Для анализа обычно используются значительные объемы накопленных данных за различные отрезки времени.
Другая важная особенность АСУ заключается в том, что она не является лишь одним из пассивных инструментов ведения бизнеса. Грамотно организованная система активно способствует совершенствованию бизнеса. Поэтому одно из важнейших условий построения системы — гибкость, что позволяет настраивать ее в соответствии со спецификой конкретного предприятия. Система, с одной стороны, должна гармонично учитывать в сложившиеся на предприятии традиции, а с другой стороны стимулировать его руководство к переходу на новые технологии и методы работы.
Отметим, что внедрению АСУ на предприятии предшествует долгая и кропотливая работа по исследованию особенностей предприятия, сложившейся системы управления, выявлению сильных и слабых сторон деятельности и пр.
Проект по автоматизации управления включает в себя не только определенное количество автоматизированных рабочих мест специалистов и комплект программного обеспечения, но прежде всего предложения по реорганизации управления предприятием. Как правило, внедрение АСУ неизбежно влечет за собой изменение существующих организационных структур и методов управления, требует более четкой регламентации документооборота, упорядочивания нормативов, совершенствования организации производства и труда. Выбор и внедрение проекта АСУ сопоставимы с приобретением, например, новой производственной линии или строительством цеха.
Программное обеспечение — важный компонет АСУ. Современное программное обеспечение АСУП бывает универсальным, которое можно использовать на крупных предприятиях для любого типа производственного процесса, либо типовым для средних и малых предприятий данной отрасли производства.
Еще один важный компонент — это информационное обеспечение АСУ. Оно охватывает множество документов, необходимых для управления производством, — правовую,
нормативную, техническую, конструкторскую, технологиче-скую, учетную документацию и схемы ее движения, различ' ные классификаторы, кодификаторы и другие информаци' онные массивы.
Информационная база АСУ — это система показателей, описывающих объекты управления: характеристики и свой' ства зданий, сооружений, оборудования, сырья и материалов, выпускаемой продукции, кадрового потенциала, поставщиков, клиентов, производственные показатели и т. п.
В информационной базе информация не только накапливается и хранится, но и обрабатывается, нередко с использованием методов искусственного интеллекта. Это позволяет в рамках информационной базы решить многие задачи, связанные с поиском, слиянием, обобщением информации. Информационная база АСУ — основа безбумажной технологий управления.
Основными элементами АСУ являются автоматизированные рабочие места специалистов, объединенные в локальную корпоративную вычислительную сеть.
Автоматизированное рабочее место (АРМ) — рабочее место специалиста, оснащенное компьютером или комплек-сом специализированных устройств, соответствующим программным обеспечением, которые позволяют автоматизировать часть выполняемых специалистом производственых операций.
Пример. АРМ бухгалтера — это компьютер с установленным на нем дакетом бухгалтерских программ с выходом на банк учетных данных предприятия.
АРМ конструктора (рис. 3.3.2) не обходится без специализированных устройств и программ работы с графикой, а также нормативно-справочных ИПС. АРМ технолога-контролера включает кроме всего прочего приборы контроля и автоматической регистрации параметров технологического процесса.
В интегрированных АСУП АРМ специалистов объединены нередко в технологические цепочки, так что выходная информация конструктора является входной для технолога. В свою очередь выходная информация технолога становится управляющей программой для автоматического оборудования и входной информацией для контролера и так далее. -у Перечислим преимущества, которые дает предприятию системный подход к автоматизации управления: • необходимая оперативность контроля и гибкость управления предприятием;
Рис. 3.3.2. Программное средство автоматизированного проектирования — элемент АРМ конструктора
• возможность получения непротиворечивых и полных
данных о финансово-экономическом состоянии предприя
тия;
• обеспечение оперативного доступа к аналитической ин
формации о работе предприятия со стороны служб управ
ления в процессе принятия решений;
• наличие автоматизированной системы ведения отчетной
документации и автоматизацию документооборота в це
лом;
• снижение трудоемкости по составлению всевозможных
отчетов и справок, выполнению типовых расчетов;
• возможность статистического анализа показателей работы предприятия и определение на его основе мероприятий по совершенствованию производственной деятельности и сокращению материальных потерь;
• внедрение обоснованного рационального планирования;
• использование современных методологий управления предприятием;
• улучшение условий труда управленческого аппарата;
• наличие нескольких уровней защиты информации от не
санкционированного доступа и многоуровневое разграни
чение привилегий доступа;
• возможность автоматизации деятельности международ
ных компаний, подразделения которых работают с раз
личными план-счетами, валютами, с учетом различных
нормативных и правовых отношений.
Информационные основы управления_______________________________ 141
АСУ только предоставляет преимущества. Реализовать их — задача людей. А потому особое внимание при внедрении АСУ уделяется именно человеческому фактору. Любая из технических систем — лишь механизм для повышения эффективности управления, принятия правильных стратегических и тактических решений на основе своевременной и достоверной информации, выдаваемой компьютером.
Управленческая деятельность во многом связана со сбором, анализом, выработкой, передачей, хранением и преобразованием информации.
Своевременно и правильно обработанная информация становится важным производственным ресурсом.
Использование компьютерных информационных технологий на всех этапах управления способно повысить эффективность и качество управления.
Автоматизированные системы управления (АСУ) — комплекс технических и программных средств, обеспечивающий в тесном взаимодействии с отдельными специалистами или коллективами управление объектом в производственной, научной или общественной сфере.
Основное преимущество АСУ перед традиционными методами управления состоит в том, что для принятия необходимых решений управленческому персоналу предоставляется более полная, своевременная и достоверная информация в удобной для восприятия форме.
По функциям АСУ подразделяются на следующие виды:
• административно-организационные:
• системы управления предприятием (АСУП);
• отраслевые системы управления (ОАСУ);
• системы управления технологическими процессами (АСУТП):
• гибкие производственные системы (ГПС);
• системы подготовки производства (АСУПП);
• системы контроля качества продукции (АСК);
• системы управления станками с числовым программным обеспечением (ЧПУ);
• интегрированные системы, объединяющие перечислен
ные виды АСУ в различных комбинациях.
По результатам деятельности различают АСУ информационные, информационно-советующие, управляющие, самонастраивающиеся , самообучающиеся.
Автоматизированная система управления предприятием (АСУП) — наиболее сложная как по структуре, так и по выполняемым функциям автоматизированная система управления.
Основные принципы автоматизации управления предприятием — комплексность и гибкость.
Принцип комплексности заключается в том, что АСУ обеспечивает полный цикл управления, начиная от подготовки и планирования производства и заканчивая сбытом готовой продукции и формированием финансовой и бухгалтерской отчетности. Отчетность же, в свою очередь, через обратную связь замыкается на функцию планирования.
Принцип гибкости позволяет рассматривать АСУ не как пассивный инструмент ведения бизнеса, но как средство его совершенствования. АСУП, с одной стороны, должна гармонично учитывать сложившиеся на предприятии традиции, а с другой стороны — стимулировать его руководство и специалистов к переходу на новые технологии и методы работы.
Внедрение АСУП направлено на:
• повышение эффективности принимаемых решений, особенно в части оптимального использования всех видов ресурсов и потенциальных возможностей производства;
• повышение производительности труда инженерно-технических и управленческих стуктур за счет выполнения основного объема расчетных, учетных и поисковых задач на ЭВМ.
Важные компоненты АСУ — аппаратное обеспечение, программное обеспечение, информационное обеспечение, математическое обеспечение.
Информационное обеспечение АСУ охватывает всю документацию (правовую, нормативную, техническую, конструкторскую, технологическую, учетную), представленную в электронном виде и необходимую для управления производством, а также схемы ее движения.
Основными элементами АСУ являются автоматизированные рабочие места специалистов, объединенные в локальную корпоративную вычислительную сеть.
Автоматизированное рабочее место — рабочее место специалиста, оснащенное компьютером или комплексом специализированных устройств, соответствующим про-
граммным обеспечением, которые позволяют автоматизировать часть выполняемых специалистом производственых операций.
Одна из основных целей автоматизации — возможность для каждого сотрудника, относящигося к любому подразделению, получения информации в то время и в той форме, которые ему необходимы.
Особое внимание при внедрении АСУ уделяется человеческому фактору.
Любая из технических систем — лишь механизм для повышения эффективности управления, принятия правильных стратегических и тактических решений на основе своевременной и достоверной информации, выдаваемой компьютером. Этот механизм полезен только при правильном, целесообразном использовании его человеком.
Задание 1
Многие школы сегодня внедряют автоматизированные системы управления. Это, например, системы автоматизированного составления расписания или АРМ завуча. Если в вашей школе есть такие системы, выясните и опишите их назначение, состав, функции, преимущества.
Задание 2
Автоматизация делопроизводства и документооборота — важные подсистемы АСУП. Именно с них чаще всего и начинается разработка и внедрение автоматизированной системы управления.
Обоснуйте, почему от эффективности функционирования этих подсистем зависит эфективность всей системы управления предприятием.
Задание 3
Представьте, что вы — руководитель небольшой хлебопекарни и хотите на своем предприятии внедрить АСУП. Для рабтников каких специальностей вы будете создавать АРМы? Какое техническое обеспечение вам для этого понадобится? Какие из известных вам прикладных программ найдут себе
применение в этой системе? Какие информационные базы придется разработать? Какими методами вы будете определять направления основных информационных потоков? Какие основные трудности вы предвидите?
28 марта 1979 года на атомной станции «Тримайл Айленд» произошла авария. Отказал крошечный клапан пневматической системы, это привело к прекращению циркуляции воды в системе водяного охлаждения реактора, а потом и к неуправляемому разогреву урановой активной зоны реактора. Потребовалось несколько дней напряженнейшей работы, чтобы взять ситуацию под контроль.
Когда комиссия расследовала, почему авария, которую, казалось бы, несложно было устранить, едва не вылилась в трагедию, оказалось, что основной причиной были неправильные действия операторов. А произошло это потому, что АСУ станции была разработана без учета человеческих возможностей. В течение первых нескольких минут сработало 100-200 предупредительных аварийных сигналов: звенели зуммеры, включались и выключались насосы, отпирались и запирались вентили. В зале управления не утихала бурная деятельность множества людей. На операторов обрушилась такая лавина информации (показания дисплеев, предупредительные сигналы, данные распечаток и т. п.), что было совершенно невозможно выявить неисправность и правильно выбрать меры по ее устранению. Операторы просто не могли уследить за всем, что происходило — это было выше человеческих сил.
Урок, вынесенный из этой аварии, очевиден: пока конструкция технической системы (особенно автоматизированной) не будет во всех деталях продумана так, чтобы все происходящее в ней было абсолютно понятно обслуживающему персоналу, пока информация не будет представлена в форме, удобной для восприятия человеческим глазом и мозгом, а не машиной, любая неполадка в автоматизированной системе управления может сделать ее полностью неуправляемой.
Термин «АСУ» появился в середине 60-х годов. Первона чально АСУ строились на базе высокопроизводительных (для своего времени) ЭВМ. Для их размещения и обеспечения работы создавались вычислительные центры (ВЦ), для которых необходимы были обученный персонал, специально оборудованные помещения, определенный микроклимат. При таких ВЦ создавались службы АСУ (иногда численностью до 200-300 человек). Обработка информации велась централизовано.
С появлением персональных ЭВМ АСУ стали создаваться на базе автоматизированных рабочих мест (АРМ), объединенных в локальную вычислительную сеть (ЛВС).
В нашей стране разработка и внедрение АСУ во многие сферы производства широко проводились в 60-70-х годах. На предприятиях создавались вычислительные центры на базе больших ЭВМ (мэйнфреймов). Работали целые научно-исследовательские институты АСУ. В вузах создавались факультеты АСУ, призванные подготовить квалифицированных специалистов для этой области. Выдвигалась даже идея создания Общегосударственной автоматизированной системы сбора и обработки информации для учета, планирования и управления народным хозяйством. К сожалению, возможности техники и технологии не соответствовали в то время уровню решаемых задач. Идея АСУ опередила свое время. Но хорошие идеи все равно рано или поздно воплощаются в жизнь. Изменение названия (вместо АСУ сейчас чаще используют название «корпоративные системы управления бизнес-процессами предприятия», но оно еще только приживается) обусловлено не изменением целей и функций АСУ, а скорее реализацией этих же целей на вычислительной технике нового поколения — персональных компьютерах и компьютерных сетях. И если Интернет — это глобальная сеть, предназначенная в основном для обеспечения «коммуникации без границ», то сети Интранет (Intranet) — техническая база АСУ нового поколения.
О значении АСУ в экономической жизни говорят следующие факты.
В странах с развитой экономикой в той или иной мере автоматизированы все предприятия, на которых работает свыше 500 человек.
Во многих странах на государственном уровне практически полностью автоматизировано управление в сфере налогового учета. Широко распространена автоматизация в банковской системе. Высоки уровни автоматизации бухгалтерского учета и финансового анализа. Успехи транспортного обслуживания также во многом обязаны автоматизации управления.
Сегодня невозможно производство без полной автоматизации управления технологическими процессами в отраслях, связанных с современными «высокими технологиями». Это, в частности, относится к производству компьютеров, космической и робототехники, синтезу новых материалов и т. п.
§ 3.4. Самоуправляющиеся системы
У информатики как науки счастливая судьба — многие ее теоретические разработки сразу же внедряются в практику и получают широкое распространение. Таковыми являются методы кодирования информации и информационно-поисковые системы, методы автоматической обработки информации и системы искусственного интеллекта. АСУ — это также пример практического применения сразу многих достижений теоретической информатики. Но у любой науки есть сферы перспективных теоретических исследований, часто их называют фундаментальными исследованиями. Эти исследования проводятся не для того, чтобы результаты сразу же реализо-вывать в виде какого-нибудь нового устройство или способа деятельности, а для того, чтобы познать новое.
Человек очень любознателен, и больше всего его интересуют вопросы: «Как устроен этот мир?», «Почему это происходит именно так?», «Что лежит в основе наших поступков?». Вопросы, о которых пойдет речь в этом и следующих параграфах, относятся к числу фундаментальных исследований кибернетики и информатики. Проблемы самоуправляющихся, устойчивых, самоорганизующихся систем занимают сейчас умы многих исследователей.
Стоит отметить, что нередко решение сугубо теоретических фундаментальных проблем оказывалось крайне необходимым и полезным для решения задач практических.
Сложные технические системы могут быть самонастраивающимися, самоорганизующимися, самообучающимися, но для всех них характерно наличие более или менее автономной управляющей системы — субъекта управления.
Является ли субъект необходимым компонентом управления? Существуют различные точки зрения.
Пример. Гениальный русский писатель Лев Толстой, описывая «стиль управления» Кутузова во время Бородинской битвы, исходил из того, что все события разворачивались в определенной мере сами собой и роль главнокомандующего сводилось к тому, чтобы не мешать общему течению событий. Напротив, Наполеон все время активно влиял на события и, в конечном счете, проиграл войну.
Пример. Бактерия попадает в среду, содержащую ядовитый для нее пенициллин. В ответ она начинает выделять особое вещество — фермент пеницелиазу, который его разрушает. Как только бактерия разрушит весь пенициллин, синтез фермента прекратится.
Пример. Человек начинает бег. Пульс у него немедленно учащается, в результате снабжение мышц кислородом увеличивается и они получают больше энергии для своей работы.
Пример. Особое значение в биологии имеют особый вид реакции — гомеостаз, поддерживающий постоянство внутренней среды организма, например, температуру. Скорость различных физиологических процессов в растительном мире зависит от температуры: обычно скорость удваивается при каждом повышении температуры на 10 СС. При температуре замерзания воды процессы жизнедеятельности замирают, а с повышением температуры идут быстрее. Когда достигается некоторая критическая точка, скорость снова падает, так как начинается распад некоторых веществ, а при дальнейшем повышении температуры организм погибает. Большинство растений и животных относятся к числу холоднокровных и температура их тела близка к температуре окружающей среды. По мере снижения температуры активность их падает. Птицы и млекопитающие способны поддерживать температуру тела на постоянном уровне (35-38 °С) независимо от температуры окружаю-
148
Глава 3
щей среды. Терморегуляция осуществляется на основе принципа обратной связи. Если температура тела снижается, то выработка тепла возрастает, например, за счет дрожи. Уменьшаются теплопотери, например, путем уменьшения циркуляции крови в сосудах, лежащих непосредственно под кожей. Если температура тела повышается, то возрастает отдача тепла, например, в виде пота.
Пример. Как известно, в образовании этноса существенную роль играет принцип комплиментарности, заключающийся в неосознанной симпатии к одним людям и антипатии к другим. Например, викинги не брали в поход тех, кого считали ненадежными, трусливыми, сварливыми или недостаточно свирепыми. Все это было очень важно, ибо при военных действиях на каждого человека должна была пасть максимальная нагрузка и ответственность за свою жизнь и жизнь товарищей.
Эти и другие примеры наводят на мысль, что управление в ряде случаев может осуществляться без присутствия субъекта управления — автономной (не относящейся к объекту управления) управляющей системы. В этом случае возникают вопросы:
• Каков механизм самоуправления, в чем его отличие от «традиционного» управления?
• Каким образом задается и поддерживается цель управления, коль скоро в этом не участвует субъект?
Механизм самоуправления существенным образом отличается от механизма управления, представленного на схеме из § 3.1. При самоуправлении элементы системы воздействуют друг на друга, стремясь стать субъектами управления. При этом возможны следующие ситуации:
• воздействие одного из элементов становится доминирующим и он становится «обычным» субъектом управления;
• элементы уничтожают друг друга и, возможно, всю систему;
• цели, преследуемые отдельными элементами системы, корректируются и наступает определенное динамическое равновесие.
Анализ последней ситуации приводит к мысли, что при самоуправлении глобальные, перспективные, стратегические цели могут быть поставлены, но они не могут быть реализованы, поскольку длительное «сохранение» таких целей может «отслеживаться» только управляющей системой (субъектом управления).
Тогда цели функционирования от-
дельных элементов системы подчиняются общей цели. В процессе самоуправления, при достижении равновесия, как правило, происходит понижения уровня целей до тактических, иногда даже - сиюминутных.
Пример Предстаете себе компанию друзей, которая решила вместе провести свободное время. До этого решения у каждого могли быть свои цели. Одному хотелось пойти в спортзал, другому — прочитать интересную статью в новом журнале и так далее. Как будет развиваться ситуация в том случае, когда в компании есть признанный лидер, и в том, когда такового нет, вы можете предположить сами.
Следует отметить, что управление отличается от взаимодействия тем, что в процессе управления реализуются какие-либо цели. В этом смысле притяжение планет к Солнцу является взаимодействием, а не управлением, поскольку здесь нет явно выделенной цели. С другой стороны, повышение пульса у бегущего человека трудно объяснить каким-либо прямым взаимодействием, но зато здесь можно выделить определенную цель — сохранение жизни.
В случае отсутствия субъекта управления будет правильнее говорить не о «достижении цели», а о «преследовании цели», поскольку преследовать цель можно как осознанно (при наличие субъекта), так и неосознанно (когда речь идет о самоуправлении). В дальнейшем, во избежании путаницы, мы будем говорить о достижении цели только по отношению к субъекту управления, а преследование цели — по отношению к самоуправлению.
Таким образом, процесс самоуправления описывается иной моделью, чем процесс управления, в котором участвует субъект. Основные моменты формализации, лежащие в основе модели самоуправления, следующие:
• элементы объекта управления оказывают управляющие воздействия на другие элементы объекта, то есть распределяют между собой функции субъекта управления;
• в процессе самоуправления цели элементов (как субъектов управления) могут быть скорректированы;
• управляющие воздействия отдельного элемента определя ются той информационной моделью всей системы управления, которая у него сложилась;
• информационные модели у различных элементов могут не совпадать друг с другом.
Общая схема самоуправляющейся системы изображена на рис. 3.4.1.
Рис. 3.4.1
Общая схема
самоуправляемой
системы
Примечание. Механизм самоуправления, согласно Н. Винеру, может быть объяснен на основе понятия информации, циркулирующей в системе. В данной схеме понятие информации конкретизировано до понятия информационной модели: в основе механизма самоуправления лежит информационная модель, в соответствии с которой живое существо или созданный человеком механизм осуществляет взаимодействие с системой.
Пример. В человеческом обществе понятие «преследование цели» близко к понятию мотива. Существуют различные психологический модели человеческих мотивов. По Адаму Смиту, проводившему исследования в начале XIX века на английских предприятиях, человек всегда стремится улучшить свое экономическое положение. По Лоуренсу и Ларошу, люди стремятся повторять то поведение, которое уже приводило к ожидаемому результату.
По Маслоу, человек стремится удовлетворить потребности в строгой иерархической последовательности: физиологические потребности —> потребности безопасности и защищенности —> социальные потребности —> потребности уважения —> потребности самовыражения. По МакКеланду, потребности имеют три основных составляющих: власть, успех и причастность. По Вруму, мотивация складывается из достижения ожидаемых результатов, вознаграждения, ценности последнего.
Существует и другая, не менее обоснованная точка зрения на то, является ли субъект необходимым компонентом управления. Заключается она в том, что самоуправляющаяся система является не более чем абстрактной схемой, более или менее приближенной к действительности.
В реа льности же во всяких самоуправляющихся системах можно выявить субъект управления, возможно, скрытый.
Пример. Считается, что рынок является самоуправляющейся системой. Послушаем, что говорит по этому поводу Н. Винер. «...Во многих странах распространено мнение, признанное в Соединенных штатах официальным догматом, что свободная конкуренция является гомеостатическим процессом, то есть что на вольном рынке эгоизм торговцев, каждый из которых стремиться продать как можно дороже и купить как можно дешевле, в конце концов приведет к устойчивой динамике цен и будет способствовать наибольшему общественному благу. Это мнение связано с очень «утешительным» воззрением, что частный предприниматель, стремясь обеспечить свою собственную выгоду, является в некотором роде общественным благодетелем и поэтому заслуживает больших наград, которыми общество его осыпает. К сожалению, факты говорят против этой простодушной теории. Рынок — игра, находящая свое подобие в семейной игре под названием «Монополия». Она строго подчинена теории игр, которую разработали фон Нейман и Моргенш-терн...Это рыночная игра, в которую играют вполне разумные, но совершенно беззастенчивые дельцы... Побуждаемые своей собственной алчностью, отдельные игроки образуют коалиции; но эти коалиции обычно не устанавливаются каким-нибудь одним определенным образом и обычно кончаются столпотворением измен, ренегатства и обманов. Это точная картина высшей деловой жизни и тесно связанной с ней политической, дипломатической и военной жизни. Даже самого блестящего маклера ждет разорение. Но, допустим, что маклерам это надоело и они согласились жить в мире между собой. Тогда награда достанется тому, кто, выбрав удачный момент, нарушит соглашение и предаст своих партнеров...» (Н.Винер. Кибернетика/ Русск. перевод. М.: Наука, 1983, с. 240-241). В реальных системах, близких к самоуправляющимся, наблюдаются явления, делающие их крайне неустойчивыми.
Уже давно замечено, что значения многих параметров самоуправляющихся систем подвержены более или менее значительным колебаниям, циклам.
Пример. В развитии экономики выявлены различные циклы, состоящие из периода подъема и периода спада, названные именами их первооткрывателей-экономистов. Выстроив циклы по увеличению длительности, заметим, что их периоды примерно удваиваются: цикл Китчина (3-4 года), цикл Жюглара (6-8 лет), цикл Лабруса (10-12 лет), цикл Кузнеца (20-24 года), цикл Кондратьева (40-60 лет) и, наконец, вековая тенденция. Применительно к Европе отмечены четыре последовательных цикла Кондратьева: [1790 (1810-1817) 1844-1855], [1850 (1870-1875) 1890-1896], [1890 (1914-1920) 1940], [1940 (1969-1972) 1980]. Первая и последняя даты каждого из этих циклов отмечают начало подъема и окончание спада. Дата в круглых скобках отмечает кульминационный момент, точку кризиса, где начинается нисходящая ветвь цикла (разумеется, приближенно). Аналогично отмечены четыре последовательных вековых цикла: [1250 (1350) 1507-1510], [1510 (1650) 1733-1743], [1740 (1817) 1896], [1896 (1974?) ...]. Как и у любого другого цикла, определение исходной точки оказывается довольно приблизительным, принимая во внимание плавные очертания волны. От года к году вековая тенденция едва ощутима, но как только одно столетие сменяет другое, она оказывается важнейшим действующим лицом.
Поскольку всякая система стремится к устойчивому состоянию, неустойчивое состояние самоуправляющейся системы может разрешиться следующим образом:
• переходом к традиционной системе управления, рассмотренной в § 3.1;
• разрушением системы;
• переходом к принципиально новым (для даной системы) формам управления.
Третья возможность будет подробно рассмотрена в следующих параграфах. Что касается первых двух возможностей, то они исследованы достаточно подробно.
Пример. В художественной культуре существуют очень яркие образы разрушения самоуправляющихся систем.
Одним из них является роман-антиутопия лауреата нобелевской премии У. Голдинга «Повелитель мух» и сня тый по нему классический фильм. В нем показано, как сотня нормальных детей, попавших без взрослых на тропический остров, решает воспроизвести политический строй «как у взрослых» — с выборами парламента, президента, то есть через создание самоуправляемой системы. В конечном итоге эта система рухнула и образовалась жесткая диктатура.
Другим, столь же ярким примером является известный фильм Ф. Феллини «Репетиция оркестра». Восстав против дирижера, оркестранты создали общий хаос, который привел к разрушению и гибели. Только вернувшись к музыке и вспомнив про дирижера, они спасли себя.
Самоуправление — это способ управления объектом, когда нет автономной от него управляющей системы.
Цель самоуправляющейся системы формируется внутри нее, а не задается извне.
Управление может осуществляться без управляющей системы — субъекта управления, независимого от управляемого объекта, в следующих случаях:
• один из элементов объекта управления оказывает управ
ляющее воздействие на другие элементы, то есть берет на
себя функции субъекта управления;
' • в процессе самоуправления цели отдельных элементов (как субъектов управления) корректируются в процессе взаимодействия с другими элементами.
В последнем случае уровень целей, стоящих перед объектом в целом, понижается.
Механизм самоуправления, согласно Н. Винеру, может быть объяснен на основе понятия обмена информацией, циркулирующей в системе, между элементами системы.
В основе механизма самоуправления лежат информационные модели, на основе которых живое существо или созданный человеком механизм (как элемент системы) осуществляет взаимодействие с системой в целом и в ее рамках с внешней средой.
Модель самоуправления основывается на следующих предположениях:
• элементы объекта управления оказывают управляющие
воздействия на другие элементы, то есть распределяют
между собой функции субъекта управления;
• у каждого элемента системы есть индивидуальные цель и
модель ситуации, причем информационные модели у раз
личных элементов могут не совпадать друг с другом.
• в процессе самоуправления цели элементов (как субъектов управления) могут быть скорректированы и, как правило, корректируются в процессе взаимодействия;
• управляющие воздействия отдельного элемента определяются той информационной моделью всей системы управления, которая у него сложилась.
В реальных системах, близких к самоуправляющимся, значения многих параметров подвержены более или менее значительным колебаниям и периодически возникающим сотояниям неустойчивости.
Поскольку всякая система стремится к стабильности, неустойчивое состояние самоуправляющейся системы может привести к:
• переходу к традиционной системе управления;
• разрушению системы;
• переходу к принципиально новым (для данной системы) формам управления.
Задание 1
Компьютер является очень сложной информационной системой, включающей в себя различные подсистемы. Какие информационные подсистемы компьютера можно отнести к самоуправляющимся? Ответ обоснуйте.
Задание 2
Приведите примеры самоуправляющихся систем в природе, технике, обществе.
Задание 3
Какие из следующих систем являются самоуправляющимися:
а) живой организм;
б) автопилот самолета;
в) робот;
г) компьютер;
д) человеческое общество?
Задание 4
Сформулируйте основные отличия управляемых и самоуправляющихся систем.
Задание 5
В разных ситуациях коллектив вашего класса можно рассматривать как управляемую или как самоуправляющуюся систему. Определите для этих двух случаев, в чем разница между целями, которые преследуются, и целями, которые могут быть достигнуты. Приведите примеры целей того и другого типа.
Какое «функционирование» данной системы — управляемое или самоуправляющееся — более эффективно для достижения каждой из предложенных вами целей?
Задание 6
Педставьте с помощью какой-нибудь программы деловой графики (например, Мастера диаграмм) данные, приведенные в при мере об экономических циклах. Проанализируйте, совпадают ли периоды экономического спада с известными вам историческими событиями.
Как известно, в живой природе и в человеческом обществе многие процессы имеют циклическую природу. Например, солнечная активность имеет период колебания в 11 лет. Иногда эти циклы связывают между собой, например, периодичность социальных катаклизмов объясняются периодичностью некоторых астрономических явлений. Правомерно ли подобное сопоставление?
В пользу идеи о самоорганизации материи (как, впрочем, и в пользу ее отрицания) можно привести множество примеров.
Наглядно процесс самоорганизации можно продемонстрировать с помощью так называемых «клеточных автоматов», наиболее известным примером которых является игра «Жизнь», программу которой вы можете составить и сами.
Представим себе поле, разбитое на клетки. Для простоты возьмем поле небольшого размера, например 5x5 клеток.
Предположим, что каждая клетка может находиться в одном из двух состояний: быть закрашенной или нет.
Пусть в начальный момент времени половина клеток была закрашена, причем эти клетки случайным образом распределены по всему полю (рис. 3.4.2 о). Предположим далее, что в некоторый момент времени клетка изменяет свое состояние на противоположное, если большинство клеток из ее непосредственного окружения составляют клетки альтернативного типа и, напротив, она остается такой же какой и была, если в ее окружении преобладают, или даже не составляют меньшинства, клетки того же типа, что и у нее. Повторяя этот процесс снова и снова, можно приди к некоторой структуре, которая уже не будет подвергаться дальнейшим изменениям. В данном примере, это уже происходитв четвертом «поколении» клеток (рис. 3.4.2 г).
Рис. 3.4.2. Пример развития колонии случайно распределенных клеток в игре «Жизнь
Происходит это потому, что клетки в ходе игры «информируют» друг друга о своем состоянии и реагируют на эту информацию в соответствие с установленными правилами.
В связи с эти возникает чрезвычайно важный вопрос. Предопределен ли исход самоорганизующегося процесса и можно ли в принципе предугадать итоговый результат?
В самоорганизующихся системах, особенно на ранних этапах эволюции, возникают ситуации неустойчивого состояния системы, от которых развитие может пойти в различных направлениях в зависимости от случайных факторов.
Например, в приведенной выше модели из закрашенных и не закрашенных клеток можно выделить объективную закономерность — разноименные клетки «притягиваются» друг к другу. Однако, даже несмотря на объективный характер этой закономерности в каждый конкретный момент времени существует альтернатива притяжения клеток А и Б, либо, скажем, клеток А и С. В результате образуется либо
устойчивая пара АВ, либо устойчивая пара АС, что, в свою очередь, может привести к развитию системы по одной из двух непересекающихся линий.
В этом плане поучительным является анализ многих исторических событий: являются ли они исторически неизбежными или определяются действиями случайных (или целенаправленных) сил, приложенных к системе в точке неустойчивого состояния.
Как правило, «исторически неизбежные» события всегда имеют альтернативу, и какая из них осуществится — во многом дело случая или личностного фактора. Человек с волевыми качествами может самым решительным образом влиять на дальнейшее развитие системы, независимо от имеющихся в его распоряжении средств, если его усилия будут приложены в нужном месте и в нужное время.
§ 3.5. Устойчивость систем с позиций управления
В нашем восприятии мира представления об устойчивости носят основополагающий характер. Человек может изучать и работать с теми объектами, которые ощутимо сохраняются во времени или повторяются.
Без наличия определенной устойчивости не может существовать сознание, да и вообще живой организм.
Как вы знаете, любой объект можно рассматривать с точки зрения его внешнего вида, структуры и поведения. Оказывается, именно структура объекта в наибольшей степени «отвечает» за его устойчивость. Любой объект можно рассматривать как систему, а потому необходимо определить, что же такое устойчивость систем.
Считается, что данная система устойчива, или структурно устойчива, если при достаточно малых изменениях в ее структуре поведение системы становится в некотором смысле аналогичным поведению исходной системы. Разумеется, в каждом конкретном случае мы должны точно определить, что подразумевается под выражением «достаточно малые» и «аналогично».
Пример. Солнечная система, является устойчивой системой. Эта устойчивость объясняется доминирующим действием Солнца, подавляющим взаимное притяжение планет. Вместе с тем, это действие позволяет планетам двигаться. Если бы притяжение было бы очень сильным, планеты бы просто бы упали на Солнце.
Предположим теперь, что мы имеем систему притягивающихся друг к другу планет без учета притяжения Солнца. В простейшем случае, когда у нас только три планеты, мы приходим к знаменитой и очень сложной задаче «трех тел»: как будет вести себя система из трех тел, между которыми существует сила притяжения, обратно пропорциональная квадрату расстояния между ними? Оказывается — очень непросто, и до конца эта задача не решена до сих пор.
Пример. Другим астрономическим примером служит внутренняя устойчивость звезды. Она обеспечивается взаимодействием двух противоположных процессов: сжатия вещества под влиянием гравитации и его расширения за счет кинетической энергии, приобретенной в ядерных реакциях. Сжатие повышает плотность и температуру, что ведет к усилению термоядерной реакции. Полученная при этом кинетическая энергия вещества ведет к расширению вещества, а, значит, к понижению температуры и плотности.
Тогда уменьшается интенсивность термоядерных реакций и гравитационные силы сжимают вещество. Устойчивость звезды реализуется в виде сложных колебаний.
Пример. Для исследования проблем устойчивости известный специалист по кибернетике У.-Р. Эшби создал модель сложной системы — гомеостат, состоящей всего из четырех блоков, связанных между собой определенными связями (рис. 3.5.1). В каждом из них имелся поворачивающийся под действием электрического тока магнит, положение которого влияло на величину электрического тока, подаваемого на другие блоки. Когда включали эту систему, все магниты начинали поворачиваться под действием токов от других блоков. Эти движения изменяли величину протекающего через магниты тока, который в свою очередь изменял движение магнитов. При этом могло быть два случая: либо после некоторого переходного процесса все электромагниты оказались в некотором устойчивом состоянии и движение прекращалось, либо система не находила устойчивого состояния и один из электромагнитов выходил за пределы нормального отклонения. В схеме в этом случае происходили случайные переключения, и поиски равновесия возоб-
Рис. 3.5.1. Схема гомеостата У.-Р. Эшби
новлялись. В конце концов после нескольких случайных переключений система самостоятельно находила состояние равновесия.
Различные внешние возмущающие воздействия на гоме-остат — перестановки упоров, изменение связей, небольшие поломки — не нарушали его способности переходить в устойчивое состояние.
Интересна оценка Н. Винера результатов этих экспериментов: «Я полагаю, что блестящая идея Эшби о целеустремленном механизме, добивающемся своих целей через процесс научения, является не только одним из крупных философских достижений современности, но также ведет к весьма полезным техническим выводам в решении задач автоматизации. Мы не только можем придавать целевую направленность машине, но в подавляющем большинстве случаев машина, сконструированная для того, чтобы избегать аварийных ситуаций, будет отыскиввать цели, которые она может осуществить».
При изучении устойчивости динамических систем очень важным является понятие аттрактора (to attract — притягивать), т. е. такого состояния динамической системы, к которому она стремится, «притягивается». Это состояние может быть описано множеством, которое также называют аттрактором.
Пример. Простым примером динамической системы, иллюстрирующей понятие аттрактора, является маятник. Обычный движущийся маятник под действием сил трения в конце концов останавливается в точке, которая и есть в данном случае аттрактор, поскольку именно эта точка в процессе движения «притянула к себе» маятник. Если описать движение маятника в прямоугольной системе координат, где по одной оси откладывается угол отклонения маятника от вертикали, а по другой — скорость изменения этого угла (в математике это называется фазовой плоскостью), то получим постепенное приближение маятника к аттрактору — началу координат (рис. 3.5.2).
Рис. 3.5.2
Движение обычного маятника
-г
::>°л. ¦¦->¦
Пример. По другому ведет себя динамическая система, состоящая из часового механизма, маятника и груза на цепочке. Если раскачать маятник сильным толчком, то он начнет сильно раскачиваться, замедляясь затем до некоторого стабильного режима колебаний. На фазовой кривой этот режим изображается окружностью, которая в данном случае и является аттрактором (рис. 3.5.3).
Рис. 3.5.3
Движение маятника часов
Управляющие воздействия должны, с одной стороны, обеспечивать достижение поставленной цели, с другой — не нарушать относительной устойчивости системы, если система является изначально устойчивой. Если же напротив, система изначально является неустойчивой (например, государство в момент кризиса), то управление с необходимостью должно привести систему к относительно устойчивому состоянию.
И системы, управляемые субъектом, и самоуправляющиеся системы могут быть устойчивыми или неустойчивыми.
Устойчивость системы управления может быть достигнута разными очень разными путями, иногда очень простыми и остроумными.
Пример. Известно, что на военном флоте с давних времен устные команды и распоряжения, дословно повторяются теми, к кому они относятся. Например, офицер командует: «поднять якорь», а матрос отвечает «есть поднять якорь». Этим простым приемом достигается значительная надёжность в управлении сложной системой — кораблем. При шуме ветра и волн матрос мог неправильно понять приказ, и его дублирование позволяло офицеру это проконтролировать.
По-видимому, самым эффективным средством повышения устойчивости управляемых и самоуправляющихся систем — это усиление влияния субъекта управления.
Пример. Как известно, в 1929 году в США и многих странах Западной Европы разразился глубочайший экономический кризис, получивший название Великой депрессии. Решающая роль в его преодолении принадлежала государству (субъекту управления). Например, военные расходы правительства США в 1941 году увеличились на 105% (по сравнению с 1940 г.), в 1942 году - на 175%, а в 1943 году еще на 50%. В 1944 году расходы правительства США даже с поправкой на рост цен были в 6,5 раза выше, чем в 1940 году. Именно военные расходы встряхнули экономику США и вывели ее из трясины Великой депрессии.
Если цели управления и управляющие воздействия субъекта управления хорошо согласованы, состояния неустойчивости системы практически не возникают, поскольку субъект, как правило, с помощью обратных связей оперативно реагирует на первые признаки неустойчивости и стабилизирует систему. Иное дело самоуправляющаяся система или система, в которой субъект управления фактически не выполняет своих управленческих функций. В таких системах часто возникают кризисные ситуации. С точки зрения традиционной схемы управления эти состояния крайне нежелательны. Но существует и такая точка зрения, что в кризисах заложен эффективный инструмент управления.
Фундаментальной значение в этом случае приобретают так называемые точки бифуркации (от французского bifurcation — раздвоение), то есть такие точки, в которых система становится неустойчивой и ее дальнейшее развитие возможно в разных направлениях в зависимости от случайных факторов.
Пример. Пусть к балке, изображенной на рисунке 3.5.4. приложена переменная сила F. Какое-то время балка находится в устойчивом состоянии, а затем, при некотором значении F0 прогибается. При этом, в какую сторону она прогнется — вправо или влево — зависит от случайных факторов. Значение силы F0 и определяет точку бифуркации. Возможное развитие системы показано на графике.
Рис. 3.5.4. Прогибание балки под воздействием силы
Как свойство точек бифуркации используется в процессе управления? Предположим, что существует субъект, который поставил перед собой цель прогнуть балку в определенную сторону.
Будем считать, что балка является достаточно прочной и прямое управляющее воздействие, необходимое для изгибания балки является очень большим и, возможно, недостижимым для субъекта.
Однако, зная свойства точек бифуркации, можно кардинально поменять стратегию управления. Можно, используя тот факт, что на балку действует сила F, в точке бифуркации FQ, подействовать на нее малой силой и добиться желаемого результата.
Пример. Управление с использованием так называемых малых резонансных воздействий в точках бифуркации известно очень давно. Как свидетельствует история, рядом с властным лицом, не отличающимся умом или сдержанностью, всегда находится некто, кто в критические моменты (то есть точки бифуркации) дает ему советы, направляя его волю в определенную сторону. История сохранила для нас имена многих таких людей: шут Шико при французском короле Карле IX (по версии А. Дюма), Э. И. Бирон при русской императрице Анне Иоанновне, философ Сенека при римском императоре Нероне и др.
Управление через малые резонансные воздействия в неустойчивых ситуациях может быть более эффективным, чем директивное (авторитарное) и демократическое (коллективное) управление. В социальных системах тому немало подтверждений. Возможно, поиски возможности реализации такого рода управления в технических системах приведут к интересным открытиям.
Система называется структурно устойчивой, если при достаточно малых изменениях в ее структуре поведение системы становится в некотором смысле аналогичным поведению исходной системы.
При изучении устойчивости динамической системы очень важным является понятие аттрактора — такого состояния системы, к которому она стремится, «притягивается». Это состояние может быть описано множеством, которое также называют аттрактором.
Понятие аттрактора является обобщением понятия равновесия.
Фундаментальное значение в изучении поведения системы и ее устойчивости имеют точки бифуркации, то есть такие точки, в которых система становится неустойчивой и направление ее дальнейшего развития зависит от случайных факторов.
Задание 1
Приведите примеры устойчивых и неустойчивых систем, известных вам из курсов физики, химии, биологии.
Задание 2
Определите, какие факторы (внутренние и внешние) могут влиять на устойчивость системы. Может ли управление быть одним из таких факторов?
Задание 3
Разработайте схему управления транспортным потоком после выпадения обильных снегопадов, приводящую транспортную систему к стабильному работоспособному состоянию.
Задание 4
Определите, являются ли следующие системы устойчивыми:
а) метроном;
б) экосистема в пруду для разведения рыбы;
в) стая обезьян;
г) система управления железнодорожным транспортом;
д) система образования.
(Cffi вопрос-проблема
1. Как следует из доклада ООН о развитии человечества
за 1998 год, три самых богатых человека в мире имеют сово
купное личное состояние, превышающее валовой продукт
48 наименее развитых стран, 225 самых богатых людей пла
неты имеют совокупное состояние более чем 1 трл долларов,
а 3/5 из 4,4 млрд жителей развивающихся стран лишены
канализации, 1/3 — чистой воды, 1/5 — медицинского об
служивания. Американцы тратят на косметику 8 млрд дол
ларов в год. По оценкам ООН, 6 млрд. долларов хвалило бы
для того, чтобы дать всем детям мира начальное образова
ние. Европейцы съедают мороженого на 11 млрд долларов в
год, хотя 9 млрд долларов хватило бы на то, чтобы обеспе
чить чистой водой и надежной канализацией всех нуждаю
щихся в мире. Американцы и европейцы тратят 17 млрд
долларов на корм для домашних животных, но 13 млрд хва
тило бы, чтобы обеспечить элементарную медицинскую по
мощь всех нуждающихся по всему миру.
Можно ли такую цивилизацию считать устойчивой системой? Каковы возможные перспективы её развития?
2. Чем, по вашему, является массовая культура — искус
ством или инструментом управления?
Как показали исследования американского экономиста Д. Стиглера (Нобелевская премия по экономике 1982 года), в самоуправляемых системах большинство прогнозов оказываются неточными, а решения принимаемые на их основе — неэффективными. Например, ни одно из постановлений правительства США, которое в течении ряда лет пыталась регулировать экономику, не дало ожидаемых результатов. Более того, эти результаты были прямо противоположными тем, которые ожидали. Причина была в том, что в условиях неустойчивого развития системы схема: «управляющее воздействие — желаемый результат» не работает. Управление становится эффективным в том случае, когда главное не сила, а правильная организация воздействия на систему. Слабые, но правильно организованные, соответствующие структуре и тенденциям ее развития воздействия, оказывают более заметное влияние на систему, чем сильные, но прямые управляющие воздействия. Такие воздействия получили название «слабых резонансных воздействий». Характерно, что наблюдатель, находящейся «внутри» системы, слабые резонансные воздействия практически не замечает, даже если они имеют искусственный характер.
Рассмотрим простейшую модель кругооборота капитала в какой-нибудь банковской системе.
Пусть в эту систему входит три банка: А, В, С, которые продают и покупают акции. Чтобы избежать больших чисел, будем считать, что стоимость всех акций ограничена единицей.
Предположим следующее:
• банк А продает некоторые акции по цене X.
• банк В, купив эти акции, в силу сложившихся обстоятельств вынужден продавать их по цене 1-Х.
• банк С, покупая акции у банков А и В, продает их по цене Х(1-Х).
• банк А, реагируя на такое изменение цены акций сам начинает продавать их по цене Х(1-Х), умноженной на некоторый коэффициент к, то есть по цене кХ(1-Х).
Рис. 3.5.5. Схема кругооборота капитала в условной банковской системе
При фиксированном коэффициенте к мы имеем систему, поведение которой зависит от значения к. Таким образом, к можно рассматривать как управляющее воздействие на данную систему.
Данная модель может быть реализована на компьютере. Тогда зависимость поведения системы от значения к можно детально исследовать с помощью компьютерного эксперимента (подробно об этом см. параграф главы 4, посвященный компьютерному эксперименту).
В итоге получается следующая картина.
При к < 3 переменная X стремиться к некоторому фиксированному значению Х0. В этом случае, аттрактор данной системы состоит из одной точки. Это — стабильное состояние системы.
При малом увеличении к (немного больше 3) значение X начинает колебаться между двумя значениями. Аттрактор системы теперь уже состоит из двух точек Х0 и X,. Эта состояние системы уже не стабильно, хотя его еще можно считать устойчивым. При этом, некоторое значение к0 определяет точку бифуркации: систему в точке к0 можно привести к стабильному состоянию со значением Х0 и X, с помощью малого дополнительного воздействия.
При увеличении к свыше к0 количество точек аттрактора возрастает и система, соответственно, становится менее и менее устойчивой.
Наконец, при к больших некоторого значения Ц переменная X начинает принимать бесконечное число значений. Система полностью теряет устойчивость. Образуется хаос.
Анализ приведенного примера подсказывает две основные стратегии управления.
1. Управляя только параметром к, добиться стабильного состояния системы. В этом случае можно ориентироваться на традиционную схему управления, приведенную в §1 данной главы. Субъектом управления, в этом случае выступает банк А, а целью управления — создание стабильной банковской системы.
2. Попытаться повысить свои доходы, используя нестабильность системы. Для этого необходимо зафиксировать значение к0 параметра к. Система перейдет в самоуправляемое состояние с двумя возможными значениями параметра X: Х0 и Хг Путем малого постороннего воздействия необходимо «подтолкнуть» систему к «выбору» нужного значения X. После этого можно объявить X результатом «правильно организованного» самоуправления. Далее можно попытаться улучшить результат и перейти к точке бифуркации kr Последствия этого шага определяется известной пословицей: «либо пан, либо пропал», поскольку в случае ошибки управления система превращается в хаос.
Данный пример показывает, какую роль в управлении играют точки бифуркации. Эти точки можно выявлять, чтобы избежать их и сохранить систему в стабильном состоянии, но можно создавать специально, исходя из опеделен-ных целей управления. Более того, в любой реальной системе речь идет не об отдельной ситуации неустойчивости, а о целом каскаде бифуркаций.
Управление через нестабильное состояние системы с необходимостью подразумевает наличие, как минимум, двух взаимосвязанных управляющих воздействий:
• воздействие, создающее каскад бифуркаций;
• слабое целенаправленное (резонансное) воздействие в точках бифуркаций.
В общем виде, схема управления системой через ее нестабильность выглядит так, как показано на рис. 3.5.6.
Воздействие, создающее каскад бифуркаций направлено, как правило, на разрыв системных связей между управляв-
Рис. 3.5.6. Схема создания ситуаций нестабильности в самоуправляющейся системе
мым объектом и другими объектами системы.
Потеряв или существенно ослабив системные связи, объект становится «подвижным» и очень чувствительным даже к слабым управляющим воздействиям.
Как известно, системные связи могут иметь материальный или информационный характер. В последнем случае речь идет об общности информационных моделей, которыми руководствуются объекты системы в своей деятельности. Дестабилизирующее воздействие направлено, как правило, на разрушение именно этих, информационных связей, то есть на деформацию всей информационной системы.
В неустойчивом состоянии слабое воздействие на систему может быть абсолютно незаметно для объекта управления. В этом случае он оказывается похожим на падающий камень, который по выражению философа Б. Спинозы (1632-77) думает, что он падает по своей воле. Это значит, что управляющее воздействие, равно как и его цель оказываются для объекта управления, во многом, анонимными.
Глава 4
Методы исследований в информатике
Большинство знаний об окружающем нас мире мы получаем в результате научных исследований.
Всякая научная дисциплина характеризуется своими объектом, предметом и методами исследования.
Объект исследования в информатике — информационные смысловые свойства материи, способы ее организации на основе информационного взаимодействия объектов.
Предметом исследования в информатике являются информационные процессы, протекающие в системах различной природы и возможность их автоматизации.
Методы исследования — способы деятельности, обеспечивающие достижение цели. Научный метод предназначен для достижения трех целей: описания, понимания и предсказания.
Более конкретно можно сказать, что в информатике изучаются закономерности получения, представления, преобразования и применения информации с использованием средств автоматизации. Именно поэтому в курсе информатики изучаются:
• информационные системы и информационные модели
(получение информации и ее представление);
• информационные процессы и информационные техноло
гии (преобразование информации);
• информационные основы управления (применение инфор
мации).
В любом исследовании важно не только то, что исследуется, но и то, как это исследуется, важно иметь представлении о методах исследования, а также о специфике применения общенаучных методов в данной области знания.
Общими для всех наук методами исследования являются наблюдение, теоретический анализ, эксперимент, в том числе вычислительный, моделирование и др.
В информатике основными методами исследования являются:
• системно-информационный анализ как частный случай
системного анализа;
• информационное моделирование как частный случай моделирования;
• компьютерный эксперимент как частный случай вычислительного эксперимента.
§ 4.1. Системный анализ
и информационное моделирование
как методы научного познания
Знания, как правило, не являются человеку в готовом виде. Их приобретение есть долгий и трудоемкий процесс. Общий метод познания, выработанный наукой, основан на наблюдении, выдвижении гипотез и их экспериментальной проверке. Он может быть назван гипотетико-теоретиче-ским методом. С основными его положениями вы знакомы из курсов физики, химии, обществознания. Напомним, в чем заключается его суть.
На основе наблюдений, теоретических рассуждений и экспериментов формируется гипотеза, то есть предположение о природе или о закономерностях какого-либо явления.
Эта гипотеза проходит всестороннюю проверку: теоретическую — на соответствие модели явления ему самому, и экспериментальную — на отсутствие противоречий с известными экспериментальными фактами.
Таким образом, эксперимент используется, как источник возникновения гипотез (рис. 4.1.1) и как средство проверки гипотез (рис 4.1.2).
Рис. 4.1.1
Эксперимент как источник возникновения гипотез
Рис. 4.1.2
Эксперимент как средство проверки гипотез
Пример. Знаменитым экспериментом, положившим начало современным физическим представлениям о мире, был эксперимент Майкельсона-Морли по определению относительной скорости света.
Этот эксперимент подтвердил гипотезу, что скорость света — постоянная величина, которая не зависит от скорости движения источника света.
Пример. Выдающийся швейцарский психолог Ж. Пиаже, в течение долгого времени проводивший эксперименты по установлению законов формирования человеческого интеллекта, высказал предположение, что маленький ребенок воспринимает скорость движения иначе, чем взрослые: не как расстояние, пройденное за данное время. Подтверждением этой гипотезы служит следующий эксперимент.
Ребенку показывают две трубки разной длины (рис. 4.1.3). В разговоре он правильно отмечает, что одна из них длиннее другой. Теперь через трубки пропускают куколок на палочках. Вводят их туда одновременно, и их движение рассчитано таким образом, что и выходят они из трубок в одно время. Ребенок считает, что куколки двигались с одинаковой скоростью, поскольку вышли из трубок одновременно.
Рис. 4.1.3
Иллюстрация к эксперименту Ж. Пиаже
Примечание. Подумайте, отличались бы ответы детей, если бы ситуация с трубками и игрушками моделировалась на экране дисплея или обычного телевизора.
Пример. Пусть вы умеете работать в графическом и текстовом редакторах и начинаете изучать электронные таблицы. Если вам известно, что пользовательский интерфейс этих программ похож, то вы можете заранее предполо-
жить (выдвинуть гипотезу), что назначение многих терминов, пиктограмм, горячих клавиш будет таким же, как и у уже изученных вами программ. В процессе практической работы это предположение подтвердится или опровергнется.
Пример. Интересные эксперименты можно провести с геометрическими объектами.
Используя пластилин, можно показать, что из «бублика» (в математике он называется тором) можно сделать чашку с ручкой (рис. 4.1.4 а). В то же время попытка сделать такую же чашку из «кренделя» (рис. 4.1.4 б) не удается. Можно сформулировать гипотезу, что это сделать невозможно. Доказать ее довольно сложно - для этого нужно использовать методы специальной математической дисциплины, которая называется топологией.
Рис. 4.1.4
Изготовление чашки из пластилина
Примечание. Подумайте, как можно было бы организо вать этот эксперимент на компьютере. Как вы думаете, доверие к результатам экспериментов (манипуляций) на компьютере такое же, как при реальном использовании пластилина?
Многие эксперименты в наше время проводятся при активном использовании компьютера. С его помощью выявляются закономерности, подтверждаются или опровергаются гипотезы, доказываются теоремы.
Современное научное познание направлено в основном на изучение больших и сложных систем. Причем работа ведется по двум направлениям. Первое — это синтез сложных систем, второе — их анализ.
Создание нового заповедника, разработка автоматизированной производственной линии, получение новых материалов, создание информационно-вычислительной системы — с научной точки зрения все это примеры синтеза (конструирования) сложных систем. Основная задача научных исследований в этом случае — поиск оптимального решения проблемы, то есть выбор способа построения системы, наилучшим образом приспособленной для выполнения заданных функций.
Пример. Задача синтеза информационно-вычислительной системы (ИВС) — компьютера, локальной сети, автоматической линии и пр. — связана с определением оптимальной структуры системы (тип, количество устройств, способы связи между ними) и выбором оптимальной стратегии управления вычислительными процессами. Исходными данными в этой задаче синтеза являются:
• назначение и функции ИВС, определяемые перечнем прикладных задач, для решения которых создается система;
• перечень ограничений на характеристики системы, например, на время решения задач, производительность системы, стоимость оборудования, сложность обслуживания;
• критерии эффективности, которые задают способы оценки качества работы системы;
• информация о существующих типовых ИВС, их достоинствах и недостатках и др.
Анализ — это процесс определения (исследования) свойств, присущих системе.
Типичная задача анализа состоит в следующем. Пусть известны функции и характеристики элементов, входящих в состав системы, и определена ее структура. Необходимо определить функции или характеристики всей системы в целом.
Задача анализа включает три этапа.
На первом этапе нужно выявить причинно-следственные связи, присущие анализируемому объекту, и построить модель, в которой будет отражена сущность происходящих в нем процессов (такая модель называется концептуальной).
На втором этапе на основе полученной информации строится модель, в которой описываются количественные соотношения между характеристиками и параметрами объекта. Чаще всего это математическая модель, таблица или граф.
Поскольку построение модели производится формальными методами, то необходимо проверить, достоверна ли модель и можно ли доверять результатам, полученным при ее исследовании. Проверка осуществляется на третьем этапе анализа.
Пример. Мы привыкли к тому, что только в естественных науках и математике существуют твердо установленные законы. Однако это далеко не так. Проводя, например, многочисленные эксперименты с самыми обычными текстами из книг, газет, научных журналов, можно обнаружить удивительные закономерности.
В литературоведении широко используется лингвистический анализ литературных произведений. Основная идея (концептуальная модель) заключается в том, что у каждого автора свой неповторимый стиль, который можно проследить, в частности, по тому, какие части речи чаще использует автор, много ли он употребляет эпитетов, какие предлоги предпочитает, какова структура большинства фраз и т. п. При исследовании конкретного литературного произведения все эти характеристики и соотношения между ними подсчитываются (в настоящее время с помощью специальных компьютерных программ) и строится модель произведения (математическая модель). Изучение этой модели позволяет ответить на вопросы, принадлежит ли данное произведение перу данного автора, в какой период творческой жизни оно было написано и пр.
Но результаты лингвистического анализа могут использоваться иначе. Например, такие модели лежат в основе синтеза систем искусственного интеллекта, способных создавать стихи, сказки, то есть в основе компьютерного «сочинительства». Построение и изучение таких систем, в свою очередь, дает новый интересный материал для лингвистов.
Результатом анализа является получение информационной модели процессов, происходящих в системе, и их закономерностей.
Анализируют системы исходя из познавательных (узнать новое об изучаемом объекте) и практических целей. На практике результаты анализа применяют для постановки задачи синтеза — конструирования новых сложных систем.
Системный анализ широко используется и при подготовке решений в процессе управления, в том числе и в управлении сложными социальными системами.
Пример. Всесторонний и качественный анализ ситуации, сложившейся на рынке сырья, помогает предприятиям выбрать поставщиков. Маркетинговые исследования, связанные с анализом спроса и предложения на рынке товаров, позволят запланировать выпуск продукции, которая не будет залеживаться на складах. Анализ рынка труда (потребность предприятий в специалистах определенного профиля) позволяет вузам перестроить программу подготовки так, чтобы их специалисты были востребованы.
Таким образом, исследование свойств систем начинается с анализа их свойств, способов организации системы в целом и основных подсистем, выявления различных стратегий управления процессами в системе, определения параметров
и характеристик системы. При этом строятся и исследуются различные модели системы и протекающих в ней процессов. Результаты анализа способствуют пониманию сущности этих процессов, их закономерностей.
При синтезе систем решается задача выбора параметров системы, при которых удовлетворяются заданные требования к характеристикам процессов. Решение задачи синтеза сводится к оптимизации системы по заданному критерию эффективности с учетом ограничений, которые могут быть наложены на некоторые ее характеристики и параметры.
Метод — способ деятельности, направленный на достижение определенной цели.
Цели научного исследования — описать, понять, предсказать.
Научное познание основано на наблюдении, выдвижении гипотез и их экспериментальной проверке.
На основе наблюдений, теоретических рассуждений и экспериментов формируется гипотеза, то есть предположение о природе или о закономерностях какого-либо явления. Затем эта гипотеза проходит всестороннюю проверку: теоретическую — на соответствие модели явления ему самому, и экспериментальную — на отсутствие противоречий ее следствий с известными экспериментальными фактами.
Эксперимент используется как источник возникновения гипотез и как средство проверки гипотез.
Важными методами научного познания являются анализ и синтез.
Системный анализ — совокупность методов, используемых для подготовки и обоснования решений по сложным проблемам различного характера.
Современный системный анализ объединяет в себе методы системного, информационного, модельного подходов, а также многие математические методы и современные методы управления.
Этапы системного анализа:
1. Важнейший этап системного анализа — построение обобщенной (концептуальной) модели, отражающей причин-
но-следственные взаимовязи в реальной ситуации, сущность происходящих процессов.
2. На втором этапе выявляются количественные соотношения между параметрами и характеристиками объекта, строится, а затем исследуется информационная модель, отражающая выявленные соотношения.
3. Третий этап — проверка достоверности результатов, полученных в процессе исследования.
В кибернетике системный анализ широко используется для анализа функционирования систем управления, а также на всех основных этапах проектирования сложных систем.
Задачи синтеза связаны с созданием (конструированием) новых систем.
При создании сложных систем необходимо:
• выполнить требования, обусловленные назначением системы;
• учесть ограничения, которые накладываются на параметры системы (надежность, устойчивость, производительность, стоимость и пр.);
• выбрать оптимальные параметры деятельности системы, при которых соблюдаются все требования и ограничения.
Задание 1
Вспомните все разделы (темы), которые вы изучали в курсе информатики и определите к какому виду деятельности (получение, представление, преобразование или применение информации) относятся вопросы, рассматривавшиеся в этих разделах. 1, Например, при изучении раздела «Электронные таблицы» ваша деятельность была связана с представлением и применением информации, а преобразование информации выполнялось компьютером. Работа с геоинформационными системами связана, в основном, с получением информации. Алгоритмизация — это преобразование информации и так далее.
Задание 2
Приведите примеры известных вам экспериментов в области информатики, биологии, истории и физики. Какие гипотезы проверялись в ходе этих экспериментов?
Задание 3
В школе аналогом научных исследований является работа над учебными проектами, например, изучение экологической ситуации в районе.
Проведите системный анализ этой ситуации по следующей схеме:
выявление противоречий -> формулировка проблемы -» определение цели исследования —> формирование критериев «идеальной» (желаемой) ситуации -> выявление воздействий внешней среды —> формирование гипотез о возможных путях разрешения проблемы (генерирование альтернатив) —> построение моделей —> исследование моделей -» исследование ресурсных возможностей и ограничений —> оптимизация решения -> рекомендации по результатам анализа.
Примечание. Под внешней средой в данном случае можно понимать традиции природопользования, законодательные акты, отношение населения к проблеме и пр.
Какие этапы этого исследования целесообразно проводить с применением компьютера и какие программные средства Вам для этого могут понадобиться?
Задание 4
На основании серии проведенных экспериментов были сформулированы две приведенные ниже гипотезы. Оцените их правдоподобие и постарайтесь на основе тех же данных сформулировать более правдоподобную гипотезу.
а) Как показывает статистика (применение методов которой в
данном случае можно рассматривать как поисковый экспери
мент) большинство дорожных происшествий приходится на ма
шины, которые едут со средней скоростью. Можно предполо
жить, что движение с большой скоростью является более
безопасным;
б) та же статистика показывает, что большинство происшествий
происходит с автомобилистами недалеко от их дома. Можно
предположить, что поездки на дальние расстояния являются бо
лее безопасными.
Задание 5
Компьютер и его программное обеспечение сами по себе представляют столь сложный объект, что многие его возможности могут стать предметом осмысления в процессе экспериментов с компьютером (таких экспериментов, объектом которых является сам компьютер).
На основе анализа архитектуры компьютера постройте модель движения и преобразования информации (сигналов) от момента нажатия на клавиатуре на какой-либо клавиши, например, «Z» до появления ее изображения на экране дисплея.
Задание 6
На основе анализа функций операционной системы сформулируйте общие принципы (постройте концептуальную модель), заложенные в основу таких технологий, как Plug and Play («подключи и используй» — обеспечивает работу периферийных устройств — принтера, сканера и пр.), Drag and Drop («перетащи и положи» — обеспечивает копирование и перемещение выделенных фрагментов текста).
В основе научных исследований лежит эксперимент. Но насколько сами экспериментальные методы научно обоснованы? И. Пригожий и И. Стенгерс в книге «Порядок из хаоса» отмечают, что экспериментальный метод является поистине искусством. Будучи искусством, он никогда не гарантирует успех и не может исключить риск зайти в тупик или вывести неверное суждение в ходе научного исследования.
Экспериментальный метод есть искусство постановки интересного вопроса и перебора всех ответов, которые может дать природа на выбранном экспериментатором теоретическом языке.
Ученый, иследователь — это человек, у которого сложились свои представления об окружающем его мире — своя мировоззренческая модель. Исходя из этой модели, он и начинает изучать интересующие его проблемы. Общие представления, которыми он руководствуется, называются методологией исследования или основными подходами к организации исследования.
В современной науке самыми распространенными являются три подхода — информационный, системный, синерге-тический.
Суть информационного подхода к научным исследованиям заключается в том, что при изучении любого объекта, процесса или явления (природного или социального) в пер-
вую очередь выявляются и анализируются его информационные характеристики. При этом часто удается выяснить такие ранее незамеченные свойсва, которые оказываются принципиально важными для понимания глубинной сущности явлений и закономерностей их дальнейшего развития. Анализ информационной среды, в которой находится изучаемый объект, также помогает исследователю выявить причины многих явлений, в глубине которых, как правило, оказываются скрытыми информационные процессы.
О системном подходе речь шла в первой главе, а вот о си-нергетическом подходе, который становится ведущим в современных фундаментальных научных исследованиях, стоит поговорить подробнее.
Во второй половине XX века большинство фундаментальных научных дисциплин приступили к изучению самоорганизующихся и саморазвивающихся систем.
Раньше при изучении свойств объекта он рассматривался как закрытая, замкнутая система. Изучались те процессы, которые происходили внутри этой системы. Затем стали изучать, как происходит взаимодействие объекта с внешней средой, как он реагирует на внешние воздействия, но сам объект рассматривался все же как изолированный от среды.
Согласно синергетическому видению мира большинство существующих в природе систем — системы открытого типа. Между ними и окружающей средой постоянно происходит обмен энергией, веществом, информацией. Поэтому для сложноорганизованных систем открытого типа характерна постоянная изменчивость, стохастичность. Дальнейшее поведение таких систем можно определить лишь с определенной долей вероятности, даже если эти системы хорошо изучены.
В неравновесных условиях (в ситуациях неустойчивости) процессы самоорганизации в системе определяются взаимодействием между случайностью и необходимостью, вероятностными (стохастическими) и вполне определенными (детерминированными) законами.
В условиях неустойчивости системы основную роль играют случайные взаимодействия (флуктуации), тогда как в ситуациях равновесия преобладают детерминированные связи. Следовательно, пути развития самоорганизующихся систем не предопределены. Вероятность выступает не как порождение нашего незнания, а как неизбежное выражение хаоса. Будущее при таком подходе перестает быть данным; оно не заложено более в настоящем.
Наиболее известные работы в этой области связаны с именами Г. Хакена, И. Пригожина, И. Стенгерс.
Если воспользоваться терминологией И. Пригожина, можно сказать, что все системы содержат подсистемы, которые постоянно флуктуируют. Иногда отдельная флуктуация или комбинация флуктуации может стать (в результате положительной обратной связи) настолько сильной, что существовавшая прежде организация не выдерживает и разрушается. В этот переломный момент принципиально невозможно предсказать, в каком направлении будет происходить дальнейшее развитие: станет ли состояние системы еще более хаотическим, или она перейдет на новый, более высокий уровень упорядоченности, или организации, который Пригожий называет диссипативной структурой.
Отличительные особенности диссипативных структур:
1. Диссипативные структуры когерентны: они ведут себя как единое целое и структурируются так, как если бы, например, каждая молекула, входящая в макросистему, была «информирована» о состоянии системы в целом.
2. Происходящие в системе флуктуации вместо того чтобы затухать, могут усиливаться, и система эволюционирует в направлении «спонтанной» самоорганизации. Модели «порядка через флуктуации» открывают перед нами неустойчивый мир, в котором малые причины порождают большие следствия.
3. Диссипативные структуры способны «запоминать» начальные условия своего формирования и, проходя через точки неустойчивости, «выбирать» одно из нескольких возможных направлений дальнейшей эволюции.
4. Эволюция таких систем содержит как детерминированные, так и стохастические элементы, представляя собой смесь необходимости и случайности.
5. Неравновесность как исходное состояние представляет собой источник самодвижения системы.
6. Время оказывается не безразличным для системы внешним параметром, как это было в классической или квантовой механике, а внутренней характеристикой физических систем, выражающих необратимость процессов в этих системах.
В настоящее время развитие теории самоорганизации связано с философским осмыслением результатов естественнонаучных исследований необратимых процессов и происходящим на основе этого изменением мировоззренческих и методологических принципов освоения и постижения мира.
В свою очередь, это означает конец классического идеала всеведения и делает необходимым пересмотр рационализма как господствующего принципа научного объяснения действительности.
Если исходить из современной научной картины мира, в которой Вселенная — это открытая сверхсложная система, со всеми ее свойствами (неравновесностью, необратимостью, стохастичностыо, самоорганизацией, взаимосвязанностью, когерентностью элементов), то действительность больше не является некой неизменной данностью.
В открытом, необратимом мире, где будущее не может быть с точностью предопределено, а настоящее имеет несколько потенциальных линий развития, человек находится в ситуации постоянного выбора, поиска наиболее оптимального решения в соответствии с изменяющимися условиями..
Мышление не может полностью «догнать» действительность: последняя всегда богаче, чем наше понимание ее. Действительность обладает способностью удивлять, а мышление обладает способностью создавать, реально влиять на ход событий, изменяя их.
§ 4.2. Компьютерное моделирование. Компьютерный эксперимент
У современного компьютера много направлений использования. Среди них, как вы знаете, особое значение имеют возможности компьютера как средства автоматизации информационных процессов. Но не менее значимы и его возможности как инструмента проведения экспериментальной работы и анализа ее результатов.
Вычислительный эксперимент давно известен в науке. Вспомните открытие планеты Нептун «на кончике пера». Нередко результаты научных исследований считаются достоверными, только если они могут быть представлены в виде математических моделей и подтверждены математическими расчетами. Причем, относится это не только к физике
или техническому конструированию, но и к социологии, лингвистике, маркетингу — традиционно гуманитарным дисциплинам, далеким от математики.
Вычислительный эксперимент является теоретическим методом познания. Развитием этого метода является численное моделирование — сравнительно новый научный метод, получивший широкое распространение благодаря появлению ЭВМ.
Численное моделирование широко используется и на практике, и при проведении научных исследований.
Пример. Без построения математических моделей и проведения самых разных расчетов над постоянно изменяющимися данными, поступающими с измерительных приборов, невозможна работа автоматических производственных линий, автопилотов, станций слежения, систем автоматической диагностики. Причем для обеспечения надежности систем расчеты должны проводиться в режиме реального времени, а их погрешности могут составлять миллионные доли процента.
Пример. Современного астронома чаще можно увидеть не у окуляра телескопа, а перед дисплеем компьютера.
Причем не только теоретика, но и наблюдателя. Астрономия — необычная наука. Она, как правило, не может непосредственно экспериментировать с объектами исследований. Различные виды излучения (электромагнитное, гравитационное, потоки нейтрино или космических лучей) астрономы только «подсматривают» и «подслушивают». Значит, нужно научиться извлекать максимум информации из наблюдений и воспроизводить их в расчетах для проверки гипотез, описывающих эти наблюдения. Применения компьютеров в астрономии, как и в других науках чрезвычайно разнообразны. Это и автоматизация наблюдений, и обработка их результатов (астрономы видят изображения не в окуляре, а на мониторе, соединенным со специальными приборами). Компьютеры также необходимы для работы с большими каталогами (звезд, спек-тальных анализов, химических соединений и пр.).
Пример. Всем известно выражение «буря в стакане воды». Чтобы детально исследовать такой сложный гидродинамический процесс, как буря, необходимо привлекать сложные методы численного моделирования. Поэтому в крупных гидрометеоцентрах находятся мощные компьютеры: «буря разыгрывается» в кристалле процессора компьютера.
Даже если вы проводите не очень сложные вычисления, но вам нужно повторить их миллион раз, то лучше один раз написать программу, а компьютер повторит ее столько раз, сколько это нужно (ограничением, естественно, будет быстродействие компьютера).
Численное моделирование может быть самостоятельным методом исследования, когда интерес представляют только значения каких-то показателей (например, себестоимости продукции или интегрального спектра галактики), но чаще оно выступает одним из средств построения компьютерных моделей в более широком смысле этого термина.
Исторически сложилось так, что первые работы по компьютерному моделированию были связаны с физикой, где с помощью численного моделирования решался целый класс задач гидравлики, фильтрации, теплопереноса и теплообмена, механики твердого тела и т.
п. Моделирование, в основном, представляло собой решение сложных нелинейных задач математической физики и по существу было, конечно, моделированием математическим. Успехи математического моделирования в физике способствовали распространению его на задачи химии, электроэнергетики, биологии, причем схемы моделирования не слишком отличались друг от друга. Сложность решаемых на основе моделирования задач ограничивалась лишь мощностью имеющихся ЭВМ. Данный вид моделирования широко распространен и в настоящеее время. Более того, за время развития численного моделирования накоплены целые библиотеки подпрограмм и функций, облегчающих применение и расширяющих возможности моделирования. И все же в настоящее время понятие «компьютерное моделирование» обычно связывают не с фундаментальными естественно-научными дисциплинами, а в первую очередь с системным анализом сложных систем с позиций кибернетики (то есть с позиций управления, самоуправления, самоорганизации). И сейчас компьютерное моделирование широко используется в биологии, макроэкономике, при создании автоматизированных систем управления и пр.
Пример. Вспомните эксперимент Пиаже, описанный в предыдущем параграфе. Его, конечно же можно было бы провести не с реальными предметами, а с анимационным изображением на экране дисплея. Но ведь движение игрушек можно было бы заснять на обычную кинопленку и демонстрировать ее по телевизору. Целесообразно ли называть использование компьютера в этом случае компьютерным моделированием?
Пример. Моделью полета тела, брошенного вертикально вверх или под углом к горизонту, является, например, график высоты тела в зависимости от времени. Построить его можно
а) на листе бумаги по точкам;
б) в графическом редакторе по тем же точкам;
в) с помощью программы деловой графики, например, в
электронных таблицах;
г) написав программу, которая не только выводит на эк
ран траекторию полета, но и позволяет задавать различ
ные исходные данные (угол наклона, начальную ско
рость).
Почему вариант б) не хочется называть компьютерной моделью, а варианты в) и г) вполне соответствуют этому названию?
Под компьютерной моделью часто понимают программу (или программу плюс специальное устройство), которая обеспечивает имитацию характеристик и поведения определенного объекта. Результат выполнения этой программы также называют компьютерной моделью.
В специальной литературе термин «компьютерная модель» более строго определяется так:
• условный образ объекта или некоторой системы объектов (процессов, явлений), описанный с помощью взаимосвязанных компьютерных таблиц, блок-схем, диаграмм, графиков, рисунков, анимационных фрагментов, гипертекстов и так далее и отображающий структуру (элементы и взаимосвязи между ними) объекта. Компьютерные модели такого вида называют структурно-функциональными;
• отдельную программу или совокупность программ, позволяющих с помощью последовательности вычислений и графического отображения их результатов воспроизводить (имитировать) процессы функционирования объекта при условии воздействия на него различных, как правило случайных, факторов. Такие модели называют имитационными.
Компьютерные модели могут быть простыми и сложными. Простые модели вы неоднократно создавали, когда изучали программирование или строили свою базу данных. В системах трехмерной графики, экспертных системах, автоматизированных системах управления строятся и используются очень сложные компьютерные модели.
Пример. Идея построить модель деятельности человека с помощью компьютера не нова, и трудно найти такую область деятельности, в которой ее не пытались бы реализовать. Экспертные системы — компьютерные программы, моделирующие действия эксперта-человека при решении задач в какой-либо предметной области на основе накопленных знаний, составляющих базу знаний. ЭС решают задачу моделирования умственной деятельности.
Из- за сложности моделей разработка ЭС занимает, как правило, несколько лет.
Современные экспертные системы кроме базы знаний имеют еще и базу прецедентов — например, результаты обследования реальных людей и информацию о последующей успешности/неуспешности их деятельности. Для примера, база прецедентов экспертной системы Нью-Йоркской полиции — 786 000 чел., Центра «Хобби» (кадровая политика на предприятии) — 512 000 чел., причем по словам специалистов этого центра, разрабатываемая ими ЭС заработала с ожидаемой точностью, только когда база перевалила за 200 000 человек, на ее создание ушло 6 лет.
Пример. Прогресс в создании компьютерных графических изображений продвинулся от каркасных образов трехмерных моделей с простым полутоновым изображением до современных реалистических картинок, являющихся образцами искусства. Это явилось результатом успеха в более точном определении среды моделирования. Прозрачность, отражение, тени, модели освещения и свойства поверхности — вот несколько областей, где напряженно работают группы исследователей, постоянно предлагающие новые алгоритмы создания все более реалистичных искусственных образов. Сегодня эти методы применяются и для создания качественной анимации.
Практические потребности в компьютерном моделировании ставят задачи перед разработчиками аппаратных средств компьютера. То есть метод активно влияет не только на появление все новых и новых программ, но и на развитие технических средств.
Пример. Впервые о компьютерной голографии заговорили в 80-х годах. Так, в системах автоматизированного проектирования, в геоинформационных системах было бы неплохо иметь возможность не просто посмотреть интересующий объект в трехмерном виде, но представить его в виде го-лограмы, которую можно повернуть, наклонить, заглянуть внутрь нее. Чтобы создать голографическую картинку, полезную в реальных приложениях, необходимы
Рис. 4.2.1
Пример
голографической
картинки
дисплеи с гигантским количеством пикселей — до миллиарда. Сейчас такая работа активно ведется. Одновременно с разработкой голографического дисплея полным ходом идет работа по созданию трехмерной рабочей станции на основе принципа, получившего название «подмена реальности». За этим термином стоит идея широкого применения всех тех естественных и интуитивных методов, которые человек использует при взаимодействии с натурными (вещественно-энергетическими) моделями, но при этом делается упор на их всестороннее улучшение и развитие с помощью уникальных возможностей цифровых систем. Предполагается, например, что будет возможность манипулирования и взаимодействия с компьютерными голограммами в реальном времени с помощью жестов и прикосновений.
Компьютерное моделирование имеет следующие преимущества:
• дает возможность рассчитать параметры эффектов, изучение которых в реальных условиях невозможно, либо очень затруднительно по технологическим причинам;
• позволяет моделировать и изучать явления, предсказываемые любыми теориями;
• является экологически чистым и не представляет опасности для природы и человека;
• обеспечивает наглядность;
• доступно в использовании.
Основное преимущество компьютерного моделирования заключается в том, что оно позволяет не только пронаблюдать, но и предсказать результат эксперимента при каких-то особых условиях. Благодаря этой возможности этот метод нашел применение в биологии, химии, социологии, экологии, физике, экономике и многих других сферах знания.
Компьютерное моделирование широко используется в обучении. С помощью специальных программ можно посмотреть модели таких явлений, как явления микромира и мира с астрономическими размерами, явления ядерной и квантовой физики, развитие растений и превращения веществ при химических реакциях.
Подготовка специалистов многих профессий, особенно таких, как авиадиспетчеры, пилоты, диспетчеры атомных и электростанций, осуществляется с помощью тренажеров, управляемых компьютером, моделирующим реальные ситуации, в том числе аварийные.
На компьютере можно провести лабораторные работы, если нет необходимых реальных устройств и приборов или если решение задачи требует применения сложных математических методов и трудоемких расчетов.
Компьютерное моделирование дает возможность «оживить» изучаемые физические, химические, биологические, социальные законы, поставить с моделью ряд экспериментов. Но не стоит забывать, что все эти эксперименты носят весьма условный характер и познавательная ценность их тоже весьма условна.
Пример. До практического использования реакции ядерного распада физики-ядерщики просто не знали о вреде радиации, но первое массовое применение «достижений» (Хиросима и Нагасаки) четко показало, насколько радиация
с опасна для человека. Начни физики с ядерных электро-
станций, человечество долго еще не узнало бы о вреде радиации. Достижение химиков начала прошлого века -мощнейший пестицид ДДТ — достаточно долго считался абсолютно безопасным для человека-
В условиях применения мощных современных технологий, широкого тиражирования и бездумного использования ошибочных программных продуктов такие узкоспециальные, казалось бы, вопросы, как адекватность компьютерной модели реальности, могут приобрести весомое общечеловеческое значение.
Компьютерные эксперименты — это инструмент исследования моделей, а не природных или социальных явлений.
Поэтому одновременно с компьютерным экспериментом всегда должен идти натурный, чтобы исследователь, сравнивая их результаты, мог оценить качество соответствующей модели, глубину наших представлений о сути явлений при-
роды. Не стоит забывать, что физика, биология, астрономия, информатика это науки о реальном мире, а не о виртуальной реальности.
В научных исследованиях, как фундаментальных так и практически направленных (прикладных), компьютер нередко выступает как необходимый инструмент экспериментальной работы.
Компьютерный эксперимент чаще всего связан:
• с проведением сложных математических расчетов (чис
ленное моделирование);
• с построением и исследованием наглядных и/или дина
мических моделей (компьютерное моделирование).
Под компьютерной моделью понимается программа (или программа в совокупности со специальным устройством), которая обеспечивает имитацию характеристик и поведения определенного объекта, а также результат выполнения этой программы в виде графических изображений (неподвижных или динамических), числовых значений, таблиц и пр.
Различают структурно-функциональные и имитационные компьютерные модели.
Структурно-функциональная компьютерная модель — это условный образ объекта или некоторой системы объектов (процессов, явлений), описанный с помощью взаимосвязанных компьютерных таблиц, блок-схем, диаграмм, графиков, рисунков, анимационных фрагментов, гипертекстов и так далее и отображающий структуру объекта или его поведение.
Имитационная компьютерная модель — это отдельная программа или программный комплекс, позволяющий с помощью последовательности вычислений и графического отображения их результатов воспроизводить (имитировать) процессы функционирования объекта при условии воздействия на него различных случайных факторов.
Компьютерное моделирование — метод решения задачи анализа или синтеза системы (чаще всего сложной системы) на основе использования ее компьютерной модели.
Преимущества компьютерного моделирования заключаются в том, что оно:
• дает возможность рассчитать параметры и смоделировать явления, процессы и эффекты, изучение которых в реальных условиях невозможно либо очень затруднительно;
• позволяет не только пронаблюдать, но и предсказать результат эксперимента при каких-то особых условиях;
• позволяет моделировать и изучать явления, предсказываемые любыми теориями;
• является экологически чистым и не представляет опасности для природы и человека;
• обеспечивает наглядность;
• доступно в использовании.
Метод компьютерного моделирования нашел применение в биологии, химии, социологии, экологии, физике, экономике, лингвистике, юриспруденции и многих других сферах знания.
Компьютерное моделирование широко используется в обучении, подготовке и переподготовке специалистов:
• для наглядного представления моделей явлений микромира и мира с астрономическими размерами;
• для имитации процессов, происходящих в мире живой и неживой природы
• для моделирования реальных ситуаций управления сложными системами, в том числе аварийных ситуаций;
• для проведения лабораторных работ, когда нет необходимых устройств и приборов;
• для решения задач, если при этом требуется применение сложных математических методов и трудоемких расчетов.
Важно помнить, что на компьютере моделируется не объективная реальность, а наши теоретические представления о ней. Объектом компьютерного моделирования являются математические и другие научные модели, а не реальные объекты, процессы, явления.
Компьютерные эксперименты — это инструмент исследования моделей, а не природных или социальных явлений.
Критерием верности любого из результатов компьютерного моделирования был и остается натурный (физический, химический, социальный) эксперимент. В научных и практических исследованиях компьютерный эксперимент может лишь сопутствовать натурному, чтобы исследователь, срав-
нивая их результаты, мог оценить качество модели, глубину наших представлений о сути явлений природы.
Важно помнить, что физика, биология, астрономия, экономика, информатика — это науки о реальном мире, а не овиртуальной реальности.
Задание 1
Письмо, написанное в текстовом редакторе и отправленное по электронной почте, вряд ли кто-нибудь назовет компьютерной моделью.
Текстовые редакторы часто позволяют создавать не только обычные документы (письма, стаьи, отчеты), но и шаблоны документов, в которых есть постоянная информация, которую пользователь не может изменить, есть поля данных, которые заполняются пользователем, а есть поля, в которых автоматически производятся расчеты на основании введенных данных. Можно ли такой шаблон рассматривать как компьютерную модель? Если да, то что в этом случае является объектом моделирования и какова цель создания подобной модели?
Задание 2
Вы знаете, что перед тем, как создавать базу данных, сначала нужно построить модель данных. Вам также известно, что алгоритм — это модель деятельности.
И модели данных и алгоритмы чаще всего разрабатываются в расчете на компьютерную реализацию. Можно ли сказать, что в какой-то момент они становятся компьютерной моделью, и если да, то когда это происходит?
Примечание. Проверьте свой ответ на соответствие определению понятия «компьютерная модель».
Задание 3
Опишите этапы построения компьютерной модели на примере разработки программы, имитирующей какое-нибудь физическое явление.
Задание 4
Приведите примеры, когда компьютерное моделирование принесло реальную пользу и когда оно привело к нежелательным последствиям. Подготовьте доклад на эту тему.
Методы исследований в информатике__________________________________ 191
Задание 5
Попробуйте оценить, какой вид компьютерного эксперимента — численные расчеты или имитационное моделирование — чаще используется в деятельности таких специалистов, как экономист, конструктор, архитектор, технолог, менеджер.
Задание 6
Следующая программа демонстрирует появление структуры-аттрактора в системе. Отладьте и протестируйте ее. В качестве параметра задайте величину х=0.3.
20 PRINT "input x:"; : INPUT x0
21 KEY OFF
22 n% = 0
25 SCREEN 1: CLS : COLOR 8, 1
27 FOR j% = 1 TO 200
28 r = 2.5 + j% * .0075: x = xO 30 FOR i% = 1 TO 200
40 x = x * r * (1-х)
50 NEXT i%
70 FOR i% = 1 TO 300
80 x = r * x * (1-х)
90 1% = x * 200
100 PSET (1%, j%), 1: n% = n% + 1
105 IF n% = 4 THEN n% = 0
110 NEXT i%
120 NEXT j%
130 a$ = INPUTS (1)
140 STOP
Как известно, важным свойством модели является ее адекватность моделируемому объекту.
Об адекватности какому объекту можно говорить по отношению к компьютерной модели?
Моделируем ли мы на компьютере объективную реальность или наши теоретические представления о ней?
Безусловно, объектом компьютерного моделирования являются математические и другие научные модели, а не реальные объекты, процессы, явления. И говорить об адекватности компьютерной модели мы можем только по
отношению к той теоретической модели (научным представлениям), на основе которых построена эта модель.
Появлению большинства новых конструкций — автомобилей, самолетов, мостов, ракет, мостов, зданий и т. д. мы обязаны компьютерным моделирующим программам. Однако не стоит забывать, что критерием верности любого из результатов расчетов был и остается натурный (физический, химический, социальный) эксперимент. Результаты компьютерных расчетов представляют всего лишь итог моделирования реальной конструкции. От удачности модели и математического аппарата, реализующего модель, зависит соответствие результатов расчета и экспериментальной проверки.
Исследование реальных объектов с помощью метода моделирования проходит три этапа:
1) физическая модель;
2) математическая модель (алгоритм);
3) численная реализация (компьютерная моделирующая
программа).
На каждом этапе возможны ошибки, кадый расчет имеет вполне определенную погрешность. Однако если создание алгоритма или текста программы достаточно отлаженный механизм, то создание физической модели относится к области научных гипотез, которые нередко требуют подтверждения.
Отметим, что научные заблуждения свойственны любому человеку, это нормальное развитие процесса познания. Однако если ранее достижения ученых не оказывали грандиозного влияния на человечество в целом, то сегодня это достаточно опасно. Если, с точки зрения безопасности, представление о Земле (планета, центр вселенной, тарелка) не является катастрофичным, то другие заблуждения ученых могут дорого обойтись человечеству.
Существует уникальные объекты или явления, экспериментальное познание которых хотя и возможно, но чаще всего не раскрывает его природу. Тем не менее, именно эти объекты и явления дают, быть может, самое полное знание о нашем мире. Один из таких объектов несколько веков храниться в г. Турине (Италия) и называется — Туринская Плащаница.
Туринская Плащаница представляет собой кусок древнего полотна чуть больше четырех метров в длину и метра в ширину. На этой ткани имеются два образа обнаженного мужского тела во весь рост, расположенные симметрично друг к другу голова к голове. На одной половине Плащаницы — образ мужчины со сложенными впереди руками и ровно лежащими ногами; на другой половине — то же тело со спины. Само изображение нечеткое, как бы размытое. Секрет этого был раскрыт неожиданно в 1898 году. Тогда Плащаницу впервые сфотографировали. И каково же было удивление фотографа, когда на стеклянном негативе проявилось четкое, совершенно поразительное изображение Христа.
Во время научного исследования Плащаницы в 1973 году ученые применили к ее фотографиям специальные компьютерные программы. С их помощью удалось восстановить реалистичную объемную форму лица и всего тела человека, плоский образ которого на ней запечатлен.
На Плащанице имеются следы крови, текшей из многочисленных ран: следы кровоподтеков на голове от шипов тернового венца, следы от гвоздей в запястьях и в ступнях ног, следы от ударов бичей на груди, спине и ногах, большое кровавое пятно от раны в левом боку.
Вся совокупность фактов, полученных при исследовании Плащаницы научными методами, свидетельствуют в согласии с евангельским повествованием, что образ на ней возник тогда, когда тело Иисуса Христа лежало в погребальной пещере на одной половине Плащаницы, а другая половина, обернутая через голову, покрывала Его тело сверху (фрагмент плащаницы изображен на рис 4.2.2).
На Плащанице ученые не обнаружили красящих веществ. Отсюда был сделан вывод, что изображение на ткани является изображением как на фотонегативе и что оно могло появиться при воздействии очень сильного потока света, когда обычная ткань сама становится как бы негативом. Но никто, даже в условиях современных лабораторий, не смог воспроизвести ничего подобного изображению на Плащанице. Расчёты показывают, что для получения такого изображения необходим больший поток света внутри Плащаницы, чем при ядерном взрыве в Хиросиме, но при этом ткань дол-быть сохранена.
Рис. 4.2.2
Фрагментизображения Плащаницы
В последнее время при анализе проблем, связанных с искусственным интеллектом, часто применяют математический аппарат нечетких множеств, идея и реализация которого принадлежит американскому математику Л. А. Заде. Суть этого подхода состоит в своего рода некотором отказе от принципа детерминизма. Пожалуй, наиболее поразительным свойством человеческого интеллекта является способность принимать правильные решения в обстановке неполной и нечеткой информации. Построение моделей приближенных рассуждений человека и использование их в компьютерных системах будущих поколений представляет сегодня одну из важнейших проблем науки.
Смещение центра исследований нечетких систем в сторону практических приложений привело к постановке целого ряда проблем таких, как необходимость создания новых архитектур компьютеров для нечетких вычислений, элементной базы нечетких компьютеров и контроллеров, инструментальные средства разработки, инженерные методы расчета и разработки нечетких систем управления и многое другое.
Математическая теория нечетких множеств позво-
ляет описывать нечеткие понятия и знания, оперировать этими знаниями и делать нечеткие выводы. Основанные на этой теории методы построения компьютерных нечетких систем существенно расширяют области применения компьютеров и компьютерного моделирования. В последнее время нечеткое управление является одной из самых активных и результативных областей исследований применения теории нечетких множеств. Нечеткое управление оказывается особенно полезным, когда технологические процессы являются слишком сложными для анализа с помощью общепринятых количественных методов или когда от доступных источников информации поступают неточные или неопределенные сведения.
Экспериментально показано, что нечеткое управление дает лучшие результаты, по сравнению с получаемыми при общепринятых алгоритмах управления. Нечеткие методы помогают управлять домной и прокатным станом, автомобилем и поездом, распознавать речь и изображения, проектировать роботов, обладающих осязанием и зрением. Нечеткая логика, на которой основано нечеткое управление, ближе по духу к человеческому мышлению и естественным языкам, чем традиционные логические системы. Нечеткая логика, в основном, обеспечивает эффективные средства отображения неопределенностей и неточностей реального мира. Наличие математических средств отражения нечеткости исходной информации позволяет построить компьютерную модель, адекватную реальности.
Информатика в отличие от других общеобразовательных дисциплин имеет одну чрезвычайно важную особенность. С точки зрения информатики (в отличие от математики, физики, химии, биологии, литературы) информация, информационные процессы отражают не часть современной цивилизации, а являются ее основой.
Информационная цивилизация — вполне закономерный этап развития западноевропейской цивилизации, который совершенно необязателен для других цивилизаций. Однако, поскольку именно этот тип цивилизации в той или иной степени «примеряется» значительным числом стран современного мира необходимо ясно осознавать ее позитивные и негативные моменты.
Следует сказать, что феномен «Информационного общества», «Информационной цивилизации» находится в фокусе огромного числа исследований. В нашей стране фундаментальные работы в этом направлении выполнены: Н. Н. Моисеевым, А. Д. Урсулом, К. К. Колиным и др.
Отметим лишь некоторые моменты в развития этой цивилизации, следуя фундаментальной монографии К. К. Ко-лина «Информационная цивилизация» (Москва, 2002).
1. Информационная экономика.
Информационная сфера на сегодняшний день является
одной из самых эффективных сфер вложения капитала. Общий объем мирового рынка информационных технологий оценивается сегодня величиной порядка 4 млрд. долларов и этот объем постоянно растет.
2. Глобальная цифровизация.
Одной из основных тенденций развития современной техники является широкое использование цифровой элементной базы. Встроенные микропроцессоры сегодня являются неотъемлемым компонентом большинства технических устройств. Например, на основе нанотехнологии создаются сверхминиатюрные роботы, способные, осуществлять полеты внутри газопровода и нести при этом миниатюрную телевизионную камеру.
3. Развитие интеллектуальных компьютерных систем.
Эгоцентрическая жизненная позиция человека создала для современной цивилизации реальную угрозу самоуничтожения. Многочисленные проблемы, в частности, экологические требуют мобилизации всех имеющихся ресурсов, прежде всего интеллектуальных. Значительную помощь здесь могут оказать интеллектуальные компьютерные системы, которые многократно увеличивают аналитические способности человеческого мышления.
Вместе с тем, информационная цивилизация породила значительные и только ей свойственные проблемы.
4. Виртуализация экономики.
Оформление рынка ценных бумаг, привело к тому, что основные сделки стали совершаться не с реальными предметами, а с акциями, заменяющими эти предметы (т. е. по сути — с информационными моделями предметов). Динамичность этих сделок была такова, что на сегодняшний день около 90% (!) всех финансовых средств мировой экономики вращается в сфере ценных бумаг и лишь 10% поддерживает реальный сектор экономики.
За пределами США циркули руют около 400 трлн. долларов, которые обеспечены материальными ценностями не более чем на 30%. Таким образом, усилиями крупнейших финансистов в мире создана гигантская финансовая пирамида. Все это может привести к финансово-экономической катастрофе мирового масштаба.
5. Виртуализация политики и культуры.
Замена реальных вещей их информационными моделями в информационной цивилизации становится всеобщим явлением. В виртуальной политике важны не деловые качества кандидата, а его «имидж» (опять-таки, информационная модель), созданный Public Relation Technology. В искусстве таланта художника, писателя или исполнителя, как правило, оказывается недостаточно. Нужна значительная «рас-куртка», требующая применения все тех же технологий.
6. Манипуляция сознанием.
Ценности демократического общества основаны на принципе свободы. Однако, информационная цивилизации все больше и больше отходит от этого принципа, заменяя его внешне малозаметным, но чрезвычайно эффективным инструментом «информационного управления» сознанием (в частности, через «точки бифуркации»).
Все эти особенности информационной цивилизации таят в себе большие опасности, на которые не следует закрывать глаза.
В завершении можно сказать, что мы живем в удивительном и во многом загадочном мире информации, но понимать этот мир и уметь сохранить в нем традиционные человеческие ценности исключительно важно не только на сегодняшний день, но и в будущем.
Примечание.
Дополнительную информацию о систематическом курсе информатики можно получить на серверах:
1) www.phis.org.ru
2) www.ioso.ru