Том 2. Информационни технологии
2 Център за научни изследвания и информация «Парадигма» Международна научна школа "Парадигма". Лято-2015 сборник научни статии в 8 тома Том 2. Информационни технологии ВАРНА 2015
3 УДК (063) ББК 60 М 43 М 43 Международна научна школа "Парадигма". Лято-2015.В 8 т. Т.2: Информационни технологии: сборник научни стати / под ред. О.Я. Кравец. Варна: ЦНИИ «Парадигма», с. Сборник содержит материалы летней (2015) сессии Международной научной школы "Парадигма" (Варна, Болгария). В настоящем томе представлены работы по тематикам, близким к информационным и телекоммуникационным технологиям. Все статьи подобраны и рекомендованы после коллегиального экспертного рассмотрения. Статьи публикуются в авторской редакции. The collection contains materials summer (2015) session of the International scientific school "Paradigm" (Varna, Bulgaria). This volume contains materials information and telecommunication technologies. All articles are selected and recommended after peer review. Articles are published in author's edition. ISBN О.Я. Кравец, редактор-съставител, 2015 автори, 2015 Издател: "ЦЕНТЪР ЗА НАУЧНИ ИЗСЛЕДВАНИЯ И ИНФОРМАЦИЯ "ПАРАДИГМА"" ЕООД БЪЛГАРИЯ, област Варна, община Варна, гр. Варна 9002, район р-н Одесос, ул. Опълченска No 27 Факс:
4 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 3 Международна научна школа "Парадигма". Лято ОРГАНИЗАЦИОНЕН КОМИТЕТ ОРГАНИЗАЦИОННЫЙ КОМИТЕТ Сопредседатели: Попов Теодор, доктор, профессор, руководитель кафедры «Медицинское образование», Факультет общественного здравоохранения, Медицинский университет София, Член корреспондент ИНГА (София, Республика Болгария) Фурсов Андрей Львович, кандидат экономических наук, зам.зав.кафедрой правовой информатики и социально-гуманитарных дисциплин Поволжского (г. Саратов) юридического института (филиала) Всероссийского государственного университета юстиции, директор научно-исследовательского института «Парадигма» (Россия). Янакиева Елка Кирилова, доктор педагогических наук, профессор, почётный доктор наук НОУ ВСОА, действительный член МАН, Югозападный университет им. Неофита Рильского (г. Благоевград, Республика Болгария). Члены оргкомитета: 1. Абакаров Дмитрий Казбекович, кандидат социологических наук, зам.зав.кафедрой менеджмента, государственного и муниципального управления Брянского филиала Российской академии народного хозяйства и государственной службы при Президенте Российской Федерации (Россия). 2. Анжиганова Лариса Викторовна, доктор философских наук, профессор, профессор кафедры философии и культурологии ХГУ им. Н.Ф. Катанова, Министерство национальной и территориальной политики Республики Хакасия, заместитель министра (Россия). 3. Антамошкин Александр Николаевич, доктор технических наук, профессор, профессор Сибирского государственного аэрокосмического университета им. акад. М.Ф. Решетнева (Россия). 4. Ахметова Людмила Владимировна, доцент, кандидат психологических наук, Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Томский государственный пендагогический университет» (Россия). 5. Балканска Полина Ангелова, профессор, доктор медицины, Медицински университет (София, Республика Болгария). 6. Баратов Шариф Рамазанович, доктор психологических наук, профессор Бухарского государственного университета, академик МАПН (Бухара, Республика Узбекистан). 7. Бафаев Мухиддин Мухамматович, преподаватель, и.о. заведующего кафедрой психологии Бухарского государственного университета (Бухара, Республика Узбекистан). 8. Белобрыкина Ольга Альфонсасовна, кандидат психологических наук, доцент, профессор кафедры общей психологии и истории психологии ФГБОУ ВПО «Новосибирский государственный педагогический университет», академик Академии полярной медицины и экстремальной экологии человека (Россия).
5 4 9. Берлов Антон Владимирович, доктор медицинских наук, доктор психологических наук, профессор, профессор кафедры стоматологии Московского института усовершенствования врачей, Заслуженный деятель науки и образования РФ, академик РАЕ (Россия). 10. Блюмин Семен Львович, доктор физико-математических наук, профессор, профессор кафедры прикладной математики Липецкого государственного технического университета (Россия). 11. Бобкова Елена Юрьевна, кандидат педагогических наук, доцент (Россия). 12. Борисов Сергей Александрович, кандидат экономических наук, доцент кафедры «Экономика, управление и финансы», Нижегородский государственный технический университет им. Р.Е.Алексеева (Россия). 13. Вержибок Галина Владиславовна, кандидат психологических наук, доцент кафедры психологии Минского государственного лингвистического университета (Минск, Республика Беларусь). 14. Владимирова Ирина Львовна, доктор экономических наук. профессор ФГБОУ ВПО «Российский экономический университет им.г.в.плеханова (Россия). 15. Горанова-Спасова Радка Николаева, доктор медицины, ассистент кафедры «Медицинской этики и права», Факультет общественного здравоохранения, Медицинский университет-софия (София, Болгария). 16. Долгов Вадим Викторович, доктор исторических наук, профессор кафедры истории России Удмуртского государственного университета (Россия). 17. Заславская Ольга Юрьевна, доктор педагогических наук, профессор, профессор кафедры информатизации образования Института математики, информатики и естественных наук ГБОУ ВО МГПУ, начальник управления программ развития и аналитической деятельности ГБОУ ВО МГПУ (Россия). 18. Заславский Алексей Андреевич, кандидат педагогических наук, Муниципальное бюджетное учреждение «ИТ-Центр системы образования городского округа Химки» (г.москва) начальник отдела комплексного технического сопровождения (Россия). 19. Капрусова Марина Николаевна, кандидат филологических наук, доцент, доцент кафедры филологических дисциплин и методики их преподавания Борисоглебского филиала ФГБОУ ВПО «Воронежский государственный университет» (Россия). 20. К Озяк Анастасия Александровна, d.o.o. Eurowest, психолог-консультант (Ljubljana, Slovenija). 21. Костригин Артем Андреевич, ассистент кафедры психологии управления, Нижегородский государственный университет им. Н.И Лобачевского (Россия). 22. Кравец Олег Яковлевич, доктор технических наук, профессор, профессор кафедры АВС Воронежского государственного технического университета (Россия). 23. Мазилов Владимир Александрович, доктор психологических наук, профессор, академик МАПН, заведующий кафедрой общей и социальной психологии, Ярославский государственный педагогический университет им. К.Д. Ушинского (Россия). 24. Морогин Владимир Григорьевич, доктор психологических наук, профессор, академик МАПН, профессор кафедры психологии Медико-психолого-социального института ФГБОУ ВПО «ХГУ им. Н.Ф. Катанова» (Россия). 25. Найханова Лариса Владимировна, доктор технических наук, профессор, заведующий кафедрой «Системы информатики» ФГБОУ ВПО Восточно-Сибирского государственного университета технологии и управления (Россия).
6 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Перова Маргарита Борисовна, доктор экономических наук, профессор, профессор кафедры экономической теории, учета и анализа Вологодского государственного университета (Россия). 27. Петков Петко, магистр, докторант кафедры медицинского образования Факультета общественного здравоохранения Медицинского университета (София, Болгария). 28. Петьков Виталий Анатольевич, кандидат психологических наук, доцент кафедры менеджмента организаций, «Межрегиональная академия управления персоналом», Херсонский институт, (г. Херсон, Украина). 29. Подколзин Михаил Михайлович, кандидат сельскохозяйственных наук, доцент (Россия). 30. Поляков Юрий Анатольевич, кандидат технических наук, доцент, доцент кафедры инжиниринга технологического оборудования, Национальный исследовательский технологический университет «МИСиС» (Россия). 31. Провоторов Вячеслав Васильевич, доктор физико-математических наук, доцент, профессор кафедры уравнений в частных производных Воронежского государственного университета (Россия). 32. Родина Наталья Владимировна, доктор психологических наук, профессор кафедры социальной и прикладной психологии ОНУ (Одесский национальный университет) имени И.И. Мечникова (Одесса, Украина). 33. Саенко Людмила Владимировна, кандидат юридических наук, доцент ФГБОУ ВПО «Всероссийский государственный университет юстиции» (Россия). 34. Седова Нелли Алексеевна, кандидат технических наук, доцент, Морской государственный университет им. адм. Г.И. Невельского (Россия). 35. Сибирская Елена Викторовна, доктор экономических наук, профессор, профессор кафедры статистики РЭУ им. Г.В. Плеханова (Россия). 36. Слюсаренко Нина Витальевна, доктор педагогических наук, профессор, профессор кафедры педагогики, психологии и образовательного менеджмента Херсонского государственного университета (Херсон, Украина). 37. Соловьева Анна Геннадьевна, кандидат биологических наук, профессор РАЕ, с.н.с. ФГБУ «Приволжский Федеральный медицинский исследовательский центр» Минздрава России (Россия). 38. Стоюхина Наталья Юрьевна, кандидат психологических наук, доцент кафедры психологии управления, Нижегородский государственный университет им. Н.И. Лобачевского (Россия). 39. Товуу Наталия Оюновна, доктор психологических наук, профессор, заведующая кафедрой психологии и акмеологии образования Тувинского государственного университета (Россия). 40. Трендафилова Антония Трандева, ассистент Факультета общественного здоровья, Медицинский университет-софия (София, республика Болгария). 41. Тулаганов Абдукабил Абдунабиевич, доктор технических наук, профессор, ректор Бухарского государственного университета (Бухара, Узбекистан). 42. Тушавин Владимир Александрович, кандидат технических наук, доцент кафедры инноватики и интегрированных систем качества Санкт-Петербургского государственного университета аэрокосмического приборостроения (Россия). 43. Харченко Вера Сергеевна, кандидат социологических наук, доцент кафедры социологии и политологии ФГБОУ ВПО «Уральский государственный педагогический университет» (Россия).
7 6 44. Хусяинов Тимур Маратович, председатель СНО Факультета социальных наук ФГАОУ ВО «Нижегородский государственный университет им. Н.И. Лобачевского» (Россия). 45. Чупров Леонид Федорович, кандидат психологических наук, профессор РАЕ, Full Memberof EuANH, главный редактор научного журнала «Вестник по педагогике и психологии Южной Сибири» (Россия). 46. Шурыгина Юлия Юрьевна, доктор медицинских наук, профессор, заведующая кафедрой «Социальные технологии», Восточно-Сибирский государственный университет технологий и управления (Россия). 47. Якимец Светлана Викторовна, кандидат педагогических наук, доцент, доцент кафедры педагогики Орского гуманитарно-технологического института (филиал) Оренбургского государственного университета (Россия). 48. Янева Румяна Тодорова, доктор, доцент, доцент кафедры экономики здравоохранения, Факультета общественного здравоохранения. Медицинский университет (София, Болгария).
8 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 7 Редакционная коллегия тома Кравец Олег Яковлевич, доктор технических наук, профессор, профессор кафедры АВС Воронежского государственного технического университета (Россия) редактор-составитель Антамошкин Александр Николаевич, доктор технических наук, профессор, профессор Сибирского государственного аэрокосмического университета им. акад. М.Ф. Решетнева (Красноярск, Россия) Заславский Алексей Андреевич, кандидат педагогических наук, Муниципальное бюджетное учреждение «ИТ-Центр системы образования городского округа Химки», начальник отдела комплексного технического сопровождения (Москва, Россия) Найханова Лариса Владимировна, доктор технических наук, профессор, заведующий кафедрой «Системы информатики» ФГБОУ ВПО Восточно-Сибирского государственного университета технологии и управления (Россия) Поляков Юрий Анатольевич, кандидат технических наук, доцент, доцент кафедры инжиниринга технологического оборудования, Национальный исследовательский технологический университет «МИСиС» (Москва, Россия) Седова Нелли Алексеевна, кандидат технических наук, доцент, Морской государственный университет им. адм. Г.И. Невельского (Владивосток, Россия) Тулаганов Абдукабил Абдунабиевич, доктор технических наук, профессор, ректор Бухарского государственного университета (Бухара, Узбекистан). Тушавин Владимир Александрович, кандидат технических наук, доцент кафедры инноватики и интегрированных систем качества Санкт- Петербургского государственного университета аэрокосмического приборостроения (Россия)
9 8 Предисловие Лето пора отпусков. В особенности это относится к научнопедагогическим работникам. Обычно в отпуске люди отдыхают, восстанавливаются, сбрасывают груз накопившихся проблем, чтобы с новыми силами начать новый учебный год. Но научно-педагогические работники особенная категория. Даже летом, даже в отпуске они смогли собраться и украсить результатами своих исследований труды мероприятия «Международна научна школа "Парадигма". Лято-2015» (Варна, Болгария). В настоящем томе представлены работы по тематикам, близким к информационным и телекоммуникационным технологиям. Это современная и актуальная отрасль современной науки, охватывающая фундаментальные и прикладные направления исследований в указанной области. Состав участников, география редакционной коллегии и представленных работ обусловили высокий научно-практический уровень опубликованных материалов. Четкая работа Оргкомитета мероприятия и его рабочей группы позволили в сжатые сроки успешно провести Летнюю школу. Международная заинтересованность очевидна ведь между Оргкомитетом школы «Парадигма» и Science Book Publishing House (Yelm, WA, USA) достигнута договоренность об издании избранных трудов в печатной форме. Успех проведенного мероприятия позволяет с уверенностью говорить о том, что и в будущем мы увидим результаты его плодотворной работы. Редактор-составитель Кравец Олег Яковлевич, д.т.н., проф., профессор кафедры АВС Воронежского государственного технического университета (Россия)
10 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 9 УДК Ю.С. Акинина, А.Ю. Мальцев ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. РАЗРАБОТКА ИССЛЕДОВАТЕЛЬСКОГО КОМПЛЕКСА МИНИМИЗАЦИИ ПОЛИНОМА ЖЕГАЛКИНА ЧАСТИЧНО ОПРЕДЕЛЕННЫХ БУЛЕВЫХ ФУНКЦИЙ Аннотация. В данной статье предложена программная реализация алгоритма минимизации полинома Жегалкина частично определенных булевых функций. Ключевые слова: полином Жегалкина, булева функция, минтерм, Наряду с широко известным булевым базисом и безызбыточными базисами и , важное место в теории булевых функций (БФ) и ее практических приложений занимает базис Жегалкина , в который входит операция «сумма по модулю два» (). Любая функция может быть представлена в виде суммы по модулю два некоторых конъюнктивных термов. Такие суммы называют полиномами Жегалкина, когда все литералы в термах положительны, и полиномами Рида Маллера с фиксированной полярностью, когда некоторые из литералов могут быть со знаком инверсии. Наиболее популярна задача минимизации БФ в классе дизъюнктивных нормальных форм (ДНФ). Такие формы определяют структуру двухуровневых схем называемых AND/OR схемами: они составлены из логических элементов, реализующих конъюнкции в первом каскаде и дизъюнкции во втором. При этом предполагается, что на вход схемы подаются как прямые переменные, так и их инверсии. С развитием микроэлектронной технологии появились элементы, реализующие многоместные дизъюнкции с исключением (EXOR-элементы), и возник интерес к синтезу аналогичных двухуровневых AND/EXOR схем, содержащих такие элементы во втором каскаде. Структура этих схем описывается формулами, подобными ДНФ, в которых вместо операторов дизъюнкции используются операторы дизъюнкции с исключением. Интерес к этим формулам оправдывается тем, что число элементов в соответствующих им схемах обычно меньше. Например, после минимизации ДНФ произвольных БФ, зависящих от четырех переменных, содержат в среднем 4,13 термов, а полиномиальные формы 3,66. При рассмотрении булевых функций, типичных для схем, реализующих арифметические
11 10 операции, выгода еще больше. Кроме того, AND/EXOR- схемы легче диагностируются, а полиномиальная форма БФ нашла свое эффективное применение в самых различных областях: спектральная обработка сигналов; помехозащищенная передача информации; моделирование обратимых логических структур и квантовых процессоров; тестопригодная реализация логических преобразователей на матричных структурах. При представлении БФ полиномами Жегалкина задача оптимизации не возникает, поскольку решение однозначно. Оптимизационная задача появляется в случае частично определенных БФ. Если значение функции остается неопределенным на k наборах, возможны 2 k различных доопределений функции и, следовательно, 2 k различных полиномов Жегалкина, реализующих данную функцию [1]. Выбор среди них наиболее простого представляет собой NP трудную комбинаторную задачу, автоматическое решение которой с помощью некоторых эвристик предложено в [2]. В данной статье предпринята попытка решения данной задачи и предложена программная реализация алгоритма минимизации полинома Жегалкина частично определенных булевых функций. Разрабатываемый исследовательский комплекс предназначен для студентов старших курсов и магистров для более глубокого понимания сложности решаемой задачи и эвристических приемов облегчающих ее решение. Программной реализации любого алгоритма предшествует этап формулировки основных требований, предъявляемых к разрабатываемому программному средству. Разрабатываемый исследовательский комплекс минимизации полинома Жегалкина частично определенных булевых функций должен обеспечивать пользователю следующие возможности: ввод количества аргументов БФ; формирование таблицы истинности БФ для установленного пользователем количества переменных; заполнение значений БФ в таблице истинности; ввод вектора значений БФ (автоматический и ручной режимы, в зависимости от количества аргументов БФ); доопределение вектора значений БФ (автоматический и ручной режимы); формирование полинома Жегалкина методом частных полиномиальных нормальных форм (ЧПНФ); подсчет количества конъюнкций сформированного полинома Жегалкина; вывод на экранную форму минимального полинома Жегалкина; вывод на экранную форму вектора значений БФ, при котором был сформирован минимальный полином.
12 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 11 Исходя из сформулированных требований, разрабатываемый программный комплекс должен состоять из нескольких взаимосвязанных блоков, функциональная схема которых представлена на рис. 1. Рис. 1. Функциональная схема исследовательского комплекса «Управляющий блок» разрабатываемого программного комплекса предназначен для взаимодействия пользователя с программой и обеспечения взаимосвязи между остальными блоками. Блок «Справка» предназначен для вывода информации о возможностях программы, ее технических и программных требованиях, а также о функциональных элементах и их расположении. «Блок ввод данных» предназначен для ввода основных параметров вычисления числа аргументов и вектора значений булевой функции F. БФ F может быть определена как полностью, так и частично. «Блок заполнения таблицы истинности» предназначен для автоматического вычисления размерности таблицы истинности и заполнения ее значений. «Блок доопределения вектора значений БФ и формирования минимального полинома» осуществляет доопределение вектора значений БФ, с последующим формированием полинома Жегалкина с учетом доопределенного вектора. В программном модуле предусмотрены различные
13 12 режимы доопределения значений функции: ручным способом и в автоматическом режиме. В «Блоке вычисления» реализуется алгоритм минимизации полинома Жегалкина частично определенных булевых функций. Он включает в себя следующие блоки: «Блок формирования полинома Жегалкина методом ЧПНФ» - формирование полинома Жегалкина методом ЧПНФ по соответствующему доопределенному вектору значений БФ. «Блок вычисления количества конъюнкций» - осуществляет подсчет количества конъюнкций в сформированном полиноме Жегалкина; из сформированных полиномов Жегалкина минимальным будет являться тот, в котором присутствует минимальное количество конъюнкций. Известно несколько методов автоматического полиномиального разложения булевых функций [2 6], каждый из которых имеет свои преимущества и недостатки. В разработанном программном комплексе формирование полинома Жегалкина осуществляется методом ЧПНФ. Данный метод подробно описан в [7], а его алгоритм представлен на рис. 2. Исходными данными для алгоритма А являются: n число аргументов БФ, вектор E размерности 2 n, содержащий значения таблицы истинности БФ. Основное достоинство алгоритма заключается в том, что ПНФ функции формируется путём преобразования каждого минтерма совершенной ДНФ (СДНФ) в ЧПНФ в виде их векторного представления. Объемная сложность дискретного алгоритма А имеет оценку 2*2 n слов (в лучшем случае бит). Вычислительная сложность алгоритма А может быть определена лишь в среднем. Данное обстоятельство обусловлено тем, что частные полиномиальные формы зависят от преобразуемого минтерма.
14 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 13 Рис. 2. Алгоритм А полиномиального преобразования БФ на основе ЧПНФ
15 14 На основании проведенного в [7] анализа обнаруживается следующая закономерность: количество L единичных значений в ЧПНФ однозначно определяется количеством k нулевых значений аргументов в минтермах, а именно L=2 k. (1) Еще одним достоинством метода ЧПНФ является то, что для преобразования может использоваться инверсная БФ с последующим инвертированием всех элементов вектора полинома. Отсюда следует, что максимальное количество ЧПНФ не будет превосходить величины R=2 n-1, где n-количество аргументов БФ. Тогда в среднем вычислительную сложность алгоритма А можно оценить как S(A) n ( m0 2 m n 1 n 1 C m ) 3. (2) 2 2 В соответствии со схемой, представленной на рис. 1, был разработан алгоритм, представленный на рис.3, позволяющий формировать вектор коэффициентов минимального полинома Жегалкина для частично определенных БФ методом ЧПНФ. Суть алгоритма заключается в следующем: пользователь вводит n число аргументов булевой функции. По числу n в программном модуле происходит формирование таблицы истинности БФ для установленного пользователем количества переменных и определяется, как будет производиться ввод вектора значений БФ: вручную, если n 5 или автоматически, если 5<n<8. Далее, если вектор значений БФ не полностью определен, происходит первое доопределение вектора значений БФ и реализуется алгоритм формирования полинома Жегалкина методом ЧПНФ. Затем происходит подсчет количества конъюнкций в сформированном полиноме Жегалкина и снова выполняется процесс доопределения вектора значений БФ. Далее реализуется алгоритм формирования полинома Жегалкина методом ЧПНФ. После этого, происходит сравнение значений количества конъюнкций сформированных полиномов Жегалкина на текущей и предыдущей итерациях. Далее эти действия повторяются до тех пор, пока не будут перебраны все варианты доопределения вектора значений БФ, то есть 2 k раз, где k число неопределенных наборов. Затем сформированный минимальный полином Жегалкина и количество конъюнкций в нем выводятся на экранную форму.
16 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 15 Рис. 3. Cхема алгоритма исследовательского комплекса.
17 16 На рис. 4 представлено главное окно разработанного исследовательского комплекса минимизации полинома Жегалкина частично определенных булевых функций. Рис. 4. Главное окно исследовательского комплекса Исследовательский комплекс программно реализован на языке программирования С# в среде Microsoft Visual Studio 2012 (версия Microsoft Visual C# 2012 Express Edition). Для его функционирования необходимо не менее 2 Гб на жестком диске и не менее 512 Мб оперативной памяти. Разработанный программный комплекс обладает интуитивно понятным интерфейсом, компактен, удобен в использовании и является свободно распространяемым программным продуктом. Исследовательский комплекс минимизации полинома Жегалкина частично определенных булевых функций может быть использован в учебном процессе ВУЗов при проведении лабораторных работ по дисциплинам «Схемотехника», «Теория автоматов», «Дискретная математика», «Математическая логика и теория алгоритмов» у студентов старших курсов и магистров.
18 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 17 Библиографический список 1. Закревский, А.Д. Логические основы проектирования дискретных устройств [Текст] / А.Д. Закревский, Ю.В. Поттосин, Л.Д. Черемисинова. М.: ФИЗМАТЛИТ, с. 2. Закревский, А.Д. Полиномиальная реализация частичных булевых функций и систем [Текст] / А.Д. Закревский, Н.Р. Торопов. М.: Едиториал УРСС, с. 3. Акинин, А. А. Автоматизация полиномиального разложения булевых функций на основе метода неопределенных коэффициентов [Текст] / А. А. Акинин, Ю. С. Акинина, С. Л. Подвальный, С. В. Тюрин // Системы управления и информационные технологии (44). С Акинин, А. А. Автоматизация полиномиального разложения булевых функций на основе метода конечных разностей [Текст] / А. А. Акинин, Ю. С. Акинина, С. В. Тюрин // Системы управления и информационные технологии С Акинин, А. А. Алгоритм фрактального полиномиального разложения булевых функций [Текст] / А. А. Акинин // Вестник Воронежского государственного технического университета Т C Акинин, А. А. Метод бинарно-векторного полиномиального разложения булевых функций [Текст]/ А. А. Акинин, Ю. С. Акинина, С. В. Тюрин // V Всероссийская научно-техническая конференция «Проблемы разработки перспективных микро- и наноэлектронных систем 2012» : сборник трудов. Москва, ИППМ РАН, С Акинин, А.А. Автоматизация полиномиального разложения булевых функций на основе метода частных полиномиальных форм [Текст] / А. А. Акинин, Ю. С. Акинина, С. Л. Подвальный, С. В. Тюрин // Вестник Воронежского государственного технического университета Т С Ju.S. Akinina, A. Ju. Maltsev The development of a research complex of minimization of Zhegalkin s polynomial of partially defined Boolean functions. Abstract. This article considers the program realization of algorithm of minimization of Zhegalkin s polynomial of partially defined Boolean functions. Keywords: Zhegalkin s polynomial, boolean function, minterm.
19 18 УДК О.А. Антамошкин ФГБОУ ВО «Сибирский государственный аэрокосмический университет имени академика М.Ф. Решетнева», Красноярск, Россия. МУЛЬТИАГЕНТНАЯ СИСТЕМА АВТОМАТИЗАЦИИ МОНИТОРИНГА, ПРОГНОЗИРОВАНИЕ И УПРАВЛЕНИЯ В ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЯХ. Аннотация. В статье описана общая концепция мультиагентного подхода к построению системы автоматизации мониторинга, прогнозирование и управления в чрезвычайных ситуациях, а так-же модели а алгоритмы входящие в ее состав. Ключевые слова: оптимизация, утилизация ресурсов, система поддержки принятия решений, распределенные вычислительные сети, мультиагентые системы. Эффективность реагирования и предотвращения чрезвычайных ситуаций (ЧС) в первую очередь зависит от наличия необходимой и достаточной информации о состоянии контролируемых объектов и процессов, скорости ее преобразования в директивы, планы, проекты и действия. При рассмотрении связи управления и информации появляются такие понятия, как информационные системы, автоматизированные системы управления, системы управления базами данных и т.д. Основными задачами мониторинга и прогнозирования являются - наблюдение, контроль и предвидении опасных процессов и явлений природы, техносферы, внешних дестабилизирующих факторов (вооруженных конфликтов, террористических актов и т.п.), являющихся источниками чрезвычайных ситуаций, а также отслеживание динамики развития чрезвычайных ситуаций, определения их масштабов в рамках решения задач предупреждения и организации ликвидации бедствий. Информация один из ключевых ресурсов, без которого невозможна эффективная деятельность [1]. В теории управления целесообразно применять определение информации, как совокупность сведений об изменениях, совершающихся в системе и окружающей ее среде, которая уменьшает степень неопределенности наших знаний о конкретном объекте, это обмен сведениями (данными) между людьми, человеком и автоматом, автоматом и автоматом. Информация используется как ресурс для исполнения служебных функций, а также как средство служебных коммуникаций, поскольку последние осуществляются в процессе передачи различных сведений.
20 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 19 Деятельность по мониторингу и прогнозированию чрезвычайных ситуаций природного и техногенного характера, ввиду их большого разнообразия, весьма многоплановая. Она осуществляется многими организациями (учреждениями), при этом используются различные методы и средства. К примеру мониторинг и прогноз событий гидрометеорологического характера осуществляется учреждениями и организациями Росгидромета, который, кроме того, организует и ведет мониторинг состояния и загрязнения атмосферы, воды и почвы. Сейсмические наблюдения и прогноз землетрясений в стране осуществляются федеральной системой сейсмологических наблюдений и прогноза землетрясений, в которую входят учреждения и наблюдательные сети Российской академии наук, МЧС России, Минобороны России, Госстроя России и др. Существуют и другие виды мониторинга и прогноза, осуществляемые в ведомственных и иных интересах по разным видам объектов, явлений и процессов, контролируемым параметрам по различным видам опасностей. Важно и то, что качество мониторинга и прогноза чрезвычайных ситуаций определяющим образом влияет на эффективность деятельности в области снижения рисков их возникновения и масштабов. Важность этого направления в деле защиты населения и территорий от природных и техногенных чрезвычайных ситуаций нашла свое отражение в распоряжении Президента Российской Федерации от 23 марта 2000г. 86-рп, определившем необходимость и порядок создания в стране системы мониторинга и прогнозирования чрезвычайных ситуаций. Система мониторинга и прогнозирования чрезвычайных ситуаций является функциональной информационно-аналитической подсистемой РСЧС. Она объединяет усилия функциональных и территориальных подсистем РСЧС в части вопросов мониторинга и прогнозирования чрезвычайных ситуаций и их социально-экономических последствий. Очевидно, что построение такой системы на единой платформе не представляется возможным в виду ее разрозненности, постоянно возрастающим множеством решаемых задач, и межведомственной несогласованностью. Такую систему необходимо рассматривать как сложную территориально-распределенная иерархическая система, перерабатывающая информационные, материальные, энергетические, и возможно другие ресурсные потоки, для принятия решений в которой необходим сбор и семантический анализ информации от множества гетерогенных источников. Собственники ее отдельных компонентов в настоящее время используют успешно функционирующее программное обеспечение, и не готовы отказываться от внедренных решений. К тому-же, как показывает практика создания даже в рамках МЧС России системы СОУ,
21 20 подобные проекты могут затянуться на длительное время, и не дать желаемых результатов. Данная проблема не раз описана в работах Вавилов А.А., Варшавский В.И., Виттих В.А., Глушков В.М., Гаврилова Т.А., Городецкий В.И., Калиниченко Л.А., Костров А.В., Ларичев О.И., Летичевский А.А., Липаев В.В., Марлей В;Е., Мартин Дж., Минский М., Осипов Г.С., Песиков Э.Б., Поспелов Г.С., Поспелов Д.А., Попов Э.В., Пупков К.А., Советов БЛ, Стефаток В.Л., Трахтенгерц.Э.А., Фомин Б.Ф., Хорошевский В.Ф., Черноруцкий И.Г., Шенк Р., Ющенко Е.Л., Яковлев С.А., Яшин А.И. Основываясь на этом, в рамках данного исследования, для построения распределенной интегрированной системы поддержки принятия решений РСЧС предлагается применение мультиагентного подхода, позволяющего поэтапно объединить существующие части информационной среды в единую систему обмена информации. Становление парадигмы распределенных интеллектуальных и мультиагентных систем (МАС) достигло сегодня той стадии, когда такие системы начинают превращаться в техническую реальность. При этом центральной-проблемой разработки агентно-ориентированных систем является отсутствие теоретически обоснованной методологии проектирования, охватывающей все стадии процесса создания системы и обеспечивающей переход от абстрактной архитектуры распределенной системы и формальных логических моделей интеллектуальных агентов (ИА) к стадии технической реализации. Данное исследование ставит и решает научно-техническую проблему создания корпоративной системы, поддержки принятия решений, обладающих необходимыми интегративными и интеллектуальными свойствами для принятия эффективных решений в условиях изменяющейся гетерогенной информационной среды. Структура государственного управления поддержки деятельности по предупреждению и ликвидации последствий ЧС имеют иерархически взаимосвязанные уровни: - федеральный; - региональный; - территориальный; - городской (районный); - объектовый (службы предупреждения и ликвидации последствий ЧС, безопасности персонала и населения хозяйственных субъектов - предприятий). На каждом из этих уровней решаются характерные для него задачи, которые должны быть скоординированы по целям, функциям и передаваемым данным как по горизонтали (на данном уровне управления), так и по вертикали - между соседними уровнями иерархии[2].
22 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 21 К настоящему времени в МЧС России сформировался целый ряд направлений деятельности, основанных на применении современных информационных технологий. К ним в первую очередь можно отнести создание высококомпьютеризированных систем: автоматизированной информационно-управляющей системы ЧС, информационного обеспечения управления рисками возникновения ЧС, связи и оповещения при ЧС, мониторинга и прогнозирования ЧС. Существенная часть деятельности территориальных органов МЧС связана со сбором и систематизацией информации об источниках возможных опасностей, их воздействии на население и территорию соответствующего субъекта РФ. Это направление особенно важно в условиях смещения акцентов в деятельности МЧС от решения задач ликвидации последствий ЧС к решению задач предупреждения ЧС. Концепция анализа и управления рисками предусматривает получение и обработку большого количества информации. Примерный, но далеко не исчерпывающий, перечень решаемых задач может выглядеть следующим образом: определение местоположения и характеристик потенциальных опасностей; оперативный поиск и выдача подробной информации о потенциально опасных объектах (ПОО); оценка возможных сценариев развития ЧС по каждому ПОО; отслеживание динамики развития ЧС и прогнозирование дальнейшего развития событий (разлива АХОВ, взрывов, пожаров, наводнений и паводков, разливов нефти и нефтепродуктов); оперативный поиск и выдача информации по объектам народнохозяйственного значения, попадающим в опасные зоны; оперативный поиск сил и средств, привлекаемых в процессе ликвидации последствий аварий; оперативный поиск и выдача подробной разноаспектной информации о защитных сооружениях; космический мониторинг состояния территории; оценка возможных последствий при строительстве крупных гидротехнических сооружений; создание и использование территориального страхового фонда документации; формирование и издание государственного доклада о защите населения и территории от ЧС природного и техногенного характера; разработка типовых рабочих карт обстановки.
23 22 Важной задачей при построении мультиагентной системы управления является задача размещения агентов. Решение данной задачи сводиться к оптимальному размещению программных агентов в различных узлах РВС. В данном случае под оптимальностью стоит понимать сокращение времени производства данных, необходимых для принятия решений в ЦПР. Сложность данной задачи состоит в наличии большого количества ограничений при распределении агентов. Основываясь на концепции построения РВС для принятия решений в кризисных ситуациях нетрудно видеть, что держателями ее технических ресурсов выступают различные структуры и ведомства, что делает невозможным построение системы на единой технической и программной платформу. Тем не менее, изучая различные информационные системы входящие в РВС ПРКС можно выделить целый класс типовых решений так или иначе используемых при построении каждой из них. Несмотря на различие в подходах к их построению, сетевая инфраструктура подавляющего большинства из них базируется на решениях признанного лидеров в производстве телекоммуникационного оборудования компании CISCO (по оценкам экспертов оборудование этой компании обеспечивает примерно 80 процентов веб-трафика), а так-же, в связи с высокими требованиями к защищенности передаваемой информации, и необходимостью сертификации криптографических решений программные и программно-аппаратные комплексы разрабатываемые компанией «ИнфоТеКС». В программной части их сетевое оборудование базируется на Cisco IOS, либо адаптированной ОС Linux (продукты компании «ИнфоТеКС»). В настоящее время обе из рассматриваемых операционных систем поддерживают функциональность ОС поверх ядра Linux и обеспечивает высокую доступность и интеграцию услуг. Для достижения приемлемого уровня стандартизации и унификации управляющих программных агентов предлагается размещать их именно на базе коммуникационного оборудования этих вендоров. К дополнительным преимуществом такого размещения стоит отнести низкую загруженность вычислительных ресурсов телекоммуникационных серверов, что подтверждается проведенным статистическим исследованием 170 узлов Сибирского сегмента РВС ПРКС среднесуточная загрузка процессоров составила не более 12,3% от максимальной. Рассматриваемый класс управляющих агентов позволяет отслеживать сбор сырых данных от узлов-истоков, мониторить загруженность вычислительных ресурсов РВС, координировать распределение вычислительных задач между ними, управлять хранилищами данных, оптимизировать использование каналов передачи данных. Управляющим воздействием для данного класса агентов будут являться сигналы о внеочередном запросе производства данных и знаний из ЦПР.
24 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 23 Очевидно, что коммуникационное оборудование не предназначено для решения сложных вычислительных задач, не имеет развитого пользовательского интерфейса, не позволяет использовать современные платформы разработки и моделирования, их начальная ориентация совершенно другая. Более того, существует ограничение, которое невозможно обойти даже при революционном характере развития программно-аппаратных телекоммуникационных систем это наличии уже существующих, внедренных и используемых информационных систем. Как уже было отмечено ранее, РВС ПРКС состоит из множества больших и малых ИС различного подчинения. Технически и программно составные части РВС базируются на различных платформах, к тому-же юридически находятся в подчинении различных ведомств. Теоретически возможно их объединение на базе единой платформы, но фактически это возможно лишь при наличии неограниченных ресурсов как финансовых, так и временных. Примеров подобным начинаниям достаточно много. Одним из примеров попытки создания такой системы может являться СОУ НЦУКС (программно-аппаратный комплекс Система оперативного управления НЦУКС МЧС РФ), создаваемая на протяжении вот уже порядка 10 лет, а стоимость разработки которой давно уже превысило сотни миллионов рублей. При этом сложности с внедрением этой системы возникли на пороге НЦУКС, даже в рамках одного ведомства. Сервера и рабочие места СОУ уже более пяти лет установлены в региональных центрах и главных управлениях МЧС России, но задачи поставки в систему данных до сих пор решаются в ручном режиме, а математические модели реализованные в ней, используются лишь на высшем уровне управления. Следует учитывать, что в связи с постоянным развитием составных частей РВС задача имеет характер апории Зенона. Но при системном подходе к ее решению расстояние до «черепахи» можно минимизировать достаточно быстро. Как и в случае с размещением управляющих агентов стоит выделить типовые решения при построение любых современных информационных систем. Задачей большинства современных информационных систем является сбор и обработка больших массивов данных. Не является исключением и РВС ПРКС. Для обработки и хранения таких данных используются типовые СУБД. После обработки статистических данных можно сделать вывод, что в рассматриваемой РВС ПРКС преобладают следующие СУБД MS SQL, Oracle RDBMS и в меньшей степени MySQL, для решения различных локальных задач. Реализация агентов обмена информацией с этими СУБД позволит автоматизировать обмен информации в РВС на более чем 70%. К тому-же получение информации из БД позволит на начальных этапах минимизировать создания агентов сбора сырых данных. Основными требованиями, предъявляемыми к агентам-интеграторам, являются: знание основных SQL запросов (получить доступ к БД, добавить
25 24 данные в БД, изменить данные в БД, удалить из БД данные и т.д.), знание языка обмена информационными сообщениями в мультиагентной среде, умение интерпретировать сообщения в запросы к БД, знание всех возможных в БД кодировок, подчинение управляющим агентам. При системном анализе организационно-технических систем в большинстве случаев производят описание таких составляющих, как: миссия, виденье, стратегию, процессы. Применение мультиагентного подхода позволяет рассматривать эти системы как динамические, основанные на знаниях. Динамическая модель дискретных процессов описывается с применением следующего математического аппарата: сети Петри, системы массового обслуживания, модели системной динамики. В дальнейшем модели расширяется интеллектуальными агентами. В результате решается задача интеграции имитационного моделирования, экспертных систем, ситуационного и мультиагентного моделирования. Модель интелектуального агента представим в следующем виде: Agent=<Name, Purpose, Priority, KB, M_in, M_out, B_scen, Control_O, Chief_A, Sub_A>, где Name имя агента, Purpose цели агента, Priority приоритеты агента, KB база знаний агента, M_in количество входящих сообщений, M_out колличество исходящих сообщений, B_scen сценарии поведения, Control_O множество управляемых объектов, Chief_A множество главенствующих агентов, Sub_A множество подчиненных агентов. Агент может выполнять следующие действия: Анализирует текущую ситуацию через анализ внешних параметров; Диагностирует ситуацию; Ведет работу с базой знаний; В случае диагностирования соответствующей ситуации агент пытается найти сценарий действия в базе знаний или выработать его самостоятельно; Принимает решения; Определяет и корректирует свои цели, и цели подчинённых агентов; Контролирует достижение цели; Обменивается сообщениями. Для построения ядра системы применяется аппарат продукционных систем. Структура продукционной системы описывается в виде: PS=<CSs, KBs, Ms>, где CSs= текущее состояние ресурсов, средств, команд управления, целей(рабочей памяти); KBs множество правил преобразования и действия агента(база знаний); Ms машина вывода, состоящая из планировщика и машины логического вывода по базе знаний агентов.
26 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 25 Алгоритм состоит сиз следующих этапов: Шаг 1.Определения текущего момента времени SystemTime=min(Tj), j rule. Шаг 2. Обработка действия агентов. Шаг 3. Формирование очереди правил. Шаг 4. Выполнение правил и изменение целей. Для диагностирования текущего состояния системы и выработки управляющих команд система обращается к экспертной системе. Для описания иерархической структуры мультиагентной системы используются системные графы высокого уровня интеграции и объектноструктурный подход к построению моделей организационно-технических систем, предложенные Т.А. Гавриловой [3]. Как средство формализации знаний подход на основании фрейм-концептов и концептуальных графов, предложенные А.Н. Швецовым [4]. Постановка задачи распределения ресурсов описана автором в работе [5]. Как было описано ранее в общем виде модель интеллектуального агента описывается в виде Agent=<Name, Purpose, Priority, KB, M_in, M_out, B_scen, Control_O, Chief_A, Sub_A>. Далее опишем модель его сценария поведения - B_scen: B_scen = (MIS, MG, MSR, MA), Где MIS модель информационного пространства, MG модель целеполагания, MSR модель поиска решения, MA модель активных действий. Интеллектуальный агент принимает решение о реализации некоторого сценария в данный момент времени. С позиции реализации действий модели можно разбить на три класса: с предопределенным конечным множеством элементарных действий, с множеством планов, с произвольными сообщениями и действиями в логическом языке. Определим, что интеллектуальный агент имеет множество статических целей SP=. Существует некоторое множество правил Rules j, j=1,,n, выполнение которых приводит к sp j. Каждый агент следует некоторому плану, внутри которого сформированы сообщения и действия. Модель поиска решения задается функцией SS: SP VO, где VO множество правил i-го агента. Модель активных действий определяется отображением AM: AS VO, которое выбирает необходимые для исполнения в данный момент правила. Смена активный целей (множества AS) приводит к прекращению либо активации соответствующих правил. Определим SA(0) как начальную конфигурацию атрибутов интеллектуального агента, lvo как список его правил, SMA(0) начальную конфигурацию MA, ls список стратегий агента, lsg список статических целей, ltg - список диктуемых целей главенствующего агента, lbg список целей передаваемый подчиненным агентам, ldag список динамических
27 26 целей, lag список активных целей. Аксиома исчисления для K B_scen в момент времени t 0 примет вид AA=(SA(0),lvo,SMA(0),ls(0),lsg(0), ). Для упрощения записи информационного пространства V и его состояния SV определим: lia=, lio=, Для автономного функционирования агентов необходимы задать алгоритмы принятия решений. Далее приведем примеры таких алгоритмов. Принятие решения о сборе данных для расчета (Алгоритм 1). 1. Определить список необходимых данных 2. Оценить время сбора всех данных 3. Выстроить данные по времени их получения 4. Выстроить данный по необходимости их получения для точности расчета. Определить минимальное(пороговое) значения для вычисления. 5. На основании шага 4 разграничить задачу на два этапа примерный расчет и полный расчет. 6. Для данных необходимых для предварительного расчета присвоить приоритет 1, для прочих Приступить к сбору данных (параллельно из всех источников) с учетом приоритетов. 8. По окончанию предварительного расчета передать рассчитанную модель ЛПР. 9. Оценить время необходимое для завершение окончательного расчета. Если оно меньше оставшегося времени для принятия решения продолжить сбор данных. 10. Выполнить окончательный расчет и передать ЛПР. Решение о выборе маршрута (Алгоритм 2). В данном случае под маршрутом будем понимать не только передачу информации но и остановки для преобразования(вычисления) данных. В данном алгоритме используется аппарат мультиверсионности предложенный в работах [6-7]. После запроса на передачу данных ЛПР. 1. Опросить Сеть и составить список возможных маршрутов. 2. Рассчитать время и надежность (вероятность передачи) маршрутов. Данный расчет производится подчиненными агентами. 3. Используя аппарат мультиверсионности определить необходимость запуска параллельных процессов. 4. Начать передачу данных по найденным маршрутам. Алгоритм передачи (в данном случае только передачи) данных (Алгоритм 3).
28 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Получить от вышестоящего агента ближайшую точку производства данных (ближайшего сервера, позволяющего произвести из текущих данных данные более высокого порядка). 2. Определить объем передаваемых данных до ближайшего пункта производства данных. 3. Составить список возможных маршрутов. 4. Определить лучший маршрут по значению функции F(x)=TP*R(t+1), где TP- вероятность передачи необходимого объема данных до конечного пункта, за время t, R(t+1) вероятность работоспособности канала передачи в момент времени t+1 (коэффициент оперативной готовности? ). 5. Начать передачу данных. Пример алгоритма для распределенной геоинформационной системы (на базе Алгоритма 1). 1. Из запроса ЛПР определить цель моделирования. 2. Составить список данных для моделирования. 3. Составить список источников данных. 4. Опросить источники поставки данных на предмет готовности к передачи актуальных данных. 5. Составить расписание получения данных. 6. Если вероятностная оценка общего времени получения данных (T 1 ), времени доставки данных (T 2 ), времени преобразования(вычисления) (T 3 ), больше времени отведенного на принятия решения (T r ) разбить задачу на 2а этапа: примерный расчет, и окончательный расчет. 7. Принять время доступное для примерного расчета(t r1 ) из неравенства T r1 <= T r. 8. Определить время получения первичных данных как T 1`<= T r.- T 2 -T На основании T 1` определить список данных, которые возможно получить за данное время. 10. Начать сбор данных. 11. Запросить у управляющих агентов текущие и прогнозные состояния Сети. 12. Определить возможные маршруты. 13. На основании объектный пулов модели определить пулы данных. 14. При закрытии (сборе всех необходимых для вычисления) пулов данных начать передачу данных для расчета. Выводы. В результате работы разработана методологии построения межведомственной интеллектуальной систем поддержки принятия решений РСЧС, которая позволила повысить интеллектуальный уровень системы мониторинга и прогнозирования чрезвычайных ситуаций, являющийся функциональной информационно-аналитической подсистемой РСЧС и тем
29 28 самым сократить время на решение задач управления в изменяющейся информационной среде. Разработанный комплекс методик позволяет автоматизировать процесс построения корпоративных интеллектуальных систем поддержки принятия решений, учесть специфику предметной области и характер решаемых управленческих задач, минимизировать затраты на разработку и повысить эффективность использования информационных ресурсов. Библиографический список 1. Нордстрем К.А., Риддерстрале Й. Бизнес в стиле фанк. Стокгольмская школа экономики в Санкт-Питербурге с Павлов С. ГИС для информационной поддержки деятельности по предупреждению и ликвидации последствий ЧС. ArcReview. 3(26), Частиков А.П., Гаврилова Т.А., Белов Д.Л. Разработка экспертных систем. Среда CLIPS. СПб.: БХВ-Петербург, с. 4. Швецов А.Н. Модели и методы построения корпоративных интеллектуальных систем поддержки принятия решений: дис. д-ра техн. наук: СПб., с. 5. Антамошкин О.А. Технология утилизации ресурсов распределенных вычислительных сетей. Системы управления и информационные технологии. Воронеж: Научная книга, Вып. 2.2(48). с Ковалев И.В., Царев Р.Ю., Прокопенко А.В., Соловьев Е.В. К вопросу реализации муравьиного алгоритма при выборе состава мультиверсионного программного обеспечения информационно-управляющих систем. Приборы и системы. Управление, контроль, диагностика с Ковалев И.В., Слободин М.Ю., Царев Р.Ю. Учет субъективных предпочтений ЛПР при мультиверсионном проектировании АСУ. Системы управления и информационные технологии (18). с O.A. Antamoshkin Multi-agent systems automate the monitoring, forecasting and emergency management Abstract. The paper discusses the general concept of multi-agent approach to building automation system for monitoring, forecasting and emergency management, as well as being a model and algorithms of its member. Keywords: optimization, resources utilization, decision support system, distributed computing networks, multi-agent systems.
30 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 29 УДК Н.Н. Астахова, Л.А. Демидова ФГБОУ ВПО, «Рязанский государственный радиотехнический университет», Рязань, Россия АПРОБАЦИЯ МЕТОДА ПРОГНОЗИРОВАНИЯ ГРУППЫ ПОКАЗАТЕЛЕЙ С ПРИМЕНЕНИЕМ АЛГОРИТМА ЧЕТКИХ С- СРЕДНИХ И МОДЕЛЕЙ ПРОГНОЗИРОВАНИЯ НА ОСНОВЕ СТРОГО БИНАРНЫХ ДЕРЕВЬЕВ И МОДИФИЦИРОВАННОГО АЛГОРИТМА КЛОНАЛЬНОГО ОТБОРА Аннотация. Рассматривается пример прогнозирования группы макроэкономических показателей Российской Федерации с применением алгоритма четких с-средних и моделей прогнозирования на основе строго бинарных деревьев и модифицированного алгоритма клонального отбора, подтверждающий целесообразность применения используемого метода прогнозирования. Ключевые слова: Макроэкономический показатель, временной ряд, прогнозирование, кластеризация, строго бинарное дерево, модифицированный алгоритм клонального отбора. Метод прогнозирования группы показателей, описываемых временными рядами (ВР), с применением алгоритма четких с-средних и моделей прогнозирования на основе строго бинарных деревьев (СБД) и модифицированного алгоритма клонального отбора (МАКО) [1 4] заключается в реализации следующих этапов [5]. Этап 1. Нормализация всех ВР группы относительно их среднего уровня, выраженного ВР-центроидом [5]. Этап 2. Кластеризация нормализованных ВР на наперед заданное количество кластеров с применением алгоритма четких с-средних [5]. Этап 3. Построение моделей прогнозирования для ВР-центроидов кластеров на основе СБД и МАКО [1 4]. Этап 4. Прогнозирование исходных частных ВР с использованием моделей прогнозирования для ВР-центроидов кластеров [5]. Апробация данного метода прогнозирования была выполнена с использованием ВР 22 макроэкономических показателей Российской Федерации, взятых с сайта World DataBank за период с 1999 г. по 2014 г. ( С использованием алгоритма четких c-средних (на основе модифицированной метрики Евклида, позволившей учесть разную актуальность элементов ВР во времени [5]) все показатели были разделены
31 30 на 4 кластера (подгруппы ВР), информация о содержимом которых представлена в первом столбце таблицы 1. Модели прогнозирования для частных ВР каждого кластера, определяемые ВР-центроидами, представляются в форме соответственно аналитических зависимостей вида: j3 j1 j5 cos( exp( sqrt( sqrt( d )/sqrt( d )) cos( d )) exp( cos( d j6 )/sin( d j4 ln( cos( sqrt( exp( sqrt( sqrt( d )) cos( d j5 sqrt( 103,17))) cos( sqrt( d ln( sqrt( sqrt( sqrt( sin( cos( d cos( cos( d j6 ln( exp ( exp ( exp ( sin ( ln( d sqrt ( d j 2 j3 j1 ) cos( d j5 ) exp( d ) exp(224,07))) exp( d j 4 ))) cos ( sqrt ( d ) sin ( d j 5 ) d cos( d j4 j3 ))) ln( d ))/exp( d j1 ) sin(25,87))) /sin( d j2 j5 j 3 j 1 )) sqrt( d sin( d j1 )) sqrt ( d j4 ))); j2 ) d ) exp( d j5 )) cos( sqrt( d j3 )) /exp (129,43)) j 4 ; j5 j2 )); )) cos( cos(2,14) /d cos ( ln( d ) exp ( d j где d j -й элемент временного ряда. При этом данные за период с 1999 г. по 2011 г. были использованы для разработки моделей прогнозирования, а данные за период с 2011 г. по 2014 г. для прогнозирования частных ВР на 3 шага вперед. В таблице 1 приведены результаты прогнозирования частных ВР на 3 шага вперед, значения средних относительных ошибок прогнозирования на 3 шага вперед (столбец «Ошибка»), а также значения средних относительных ошибок прогнозирования за период с 1999 г. по 2011 г. (столбец «AFER» Average Forecasting Error Rate ). Усредненное по всем частным ВР значение AFER составило 1,43%, а усредненное по всем частным ВР значение средней относительной ошибки прогнозирования на 3 шага вперед оказалось равным 4,48%, что незначительно больше, чем в случае построения индивидуальной модели прогнозирования для каждого частного ВР. В частности, использование данного метода прогнозирования групп ВР позволило с точностью 99,33% определить будущее значение валового накопления капитала (в % от ВВП), и с точностью 99,09% определить процент населения, имеющего начальное образования (за период с 2011 г. по 2014 г.). Даже с учетом того, что при применении данного метода к новой группе ВР, то есть впервые, может потребоваться выполнение процедуры кластеризации ВР при разном количестве кластеров c для нахождения оптимального разбиения, определяемого по минимуму значения целевой функции алгоритма кластеризации, можно сделать вывод о существенном снижении временных затрат на прогнозирование групп ВР. Предлагаемый метод прогнозирования групп ВР реализует совместное применение алгоритма четких c-средних и моделей прогнозирования на основе СБД и МАКО и обеспечивает получение индивидуальных прогнозных значений для всех ВР группы с приемлемыми временными j 1 )), j2 j 3 ) )) )
32 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 31 затратами [5]. Результаты экспериментальных исследований, полученные в ходе прогнозирования макроэкономических показателей Российской Федерации, подтверждают перспективность применения и дальнейшего развития данного метода прогнозирования. п./п. Наименование показателя Потребление энергии Потребление электроэнерги и ВНД на душу населения по методу Атласа ВНД на душу населения, ППС Добавленная стоимость в сфере услуг Экспорт товаров и услуг Импорт товаров и услуг Валовое накопление капитала Доходы (за исключением грантов) Коэффициент подростковой фертильности Добавленная стоимость в промышленнос ти Таблица 1. Результаты прогнозирования макропоказателей Единица AFER, измерени % я кг.нефт. экв. квт*ч/ чел. факт прогноз факт прогноз факт прогноз 1 кластер Ошибка, % 1, , , ,35 5,09 0, , , ,64 2,21 $ 5, , , ,98 15,06 $ 3, , , ,1 9,75 % от ВВП % от ВВП % от ВВП % от ВВП % от ВВП рожд./ 1000 женщ. % от ВВП 2 кластер 0,36 59,59 58,2 59,82 59,2 59,52 59,59 1,18 0,61 29,04 30,3 29,03 29,6 29,05 29,04 2,04 0,29 21,9 21,7 21,87 22,3 21,89 21,9 0,97 0,23 24, ,91 24,5 24,84 24,95 0,77 0,97 29,04 31,3 29,14 29,8 28,96 29,04 3,24 2,26 28,97 26, ,7 28,98 28,97 7,54 2,91 34,15 37,4 35,12 36,8 36,16 34,15 6,38
33 Запуск процедур для регистрации бизнеса Экспорт высоких технологий Добавленная стоимость в с/х Смертность в возрасте до 5 лет Колич. деторожд. с помощью квалиф. мед. персонала Иммунизация против кори Процент населения, имеющего нач. образование Соотнош. девоч. и мальч. в сист. нач. и средн. образов. Улучшенные источники воды Ожидаем. продолжит. жизни при рождении Улучшенные средства санитарии 3 кластер Окончание таблицы 1 кол. 1,48 7, ,82 7,95 4,92 % 1,36 8,27 8 8,95 8,4 8,57 8,27 4,52 % от ВВП 6,03 13,6 11,2 13,47 10,6 11,99 13,6 20,11 % 2,99 3,92 4,36 3,08 3,79 3,93 3,89 9,95 4 кластер % 0,24 99,54 98,96 99,49 98,86 99,82 98,68 0,79 % 0,06 97,68 97,43 97,68 97,71 97,72 97,39 0,21 % 0,27 96,4 96,69 97,09 97,94 95,19 96,69 0,91 % 0,34 98,28 97,71 98,79 98,02 99,29 97,29 1,14 % 0,21 96,91 97,38 96,74 97,46 96,66 97,51 0,70 числ о лет 0,72 72,02 70,68 72,83 70,73 73,13 71,48 2,39 % 1,21 74,96 71,38 74,86 70,08 74,65 74,45 4,03 Исходя из полученных результатов, можно сделать вывод о том, что использование алгоритмов кластерного анализа позволяет образовывать подгруппы связанных ВР, имеющих сходные законы изменения значений своих элементов, и обеспечивает увеличение скорости прогнозирования ВР. Применение общих моделей прогнозирования (моделей прогнозирования для ВР-центроидов кластеров) для отдельных частых ВР, входящих в соответствующие подгруппы, не приводит к существенному снижению точности прогнозирования. При этом требуемая точность прогноза для частного ВР (например, для ВР с номерами 3, 4, 10, 11, 14 и 15 из таблицы 1, имеющих значения AFER, превосходящие 2%) может быть
34 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 33 достигнута в процессе уточнения общей модели прогнозирования (на основе СБД и МАКО) [2, 5]. Дальнейшие исследования могут быть связаны с анализом применимости при реализации предлагаемого метода других алгоритмов кластерного анализа при соблюдении требования о минимизации временных затрат на получение прогнозных значений для всей группы ВР. Библиографический список 1. Демидова Л.А., Корячко А.В., Скворцова Т.С. Модифицированный алгоритм клонального отбора для анализа временных рядов с короткой длиной актуальной части // Системы управления и информационные технологии Т С Демидова Л.А. Модели прогнозирования временных рядов с короткой актуальной частью на основе модифицированного алгоритма клонального отбора // Вестник Рязанского государственного радиотехнического университета С Астахова Н.Н., Демидова Л.А. Использование почти полных строго бинарных деревьев и модифицированного алгоритма клонального отбора при разработке моделей прогнозирования временных рядов с короткой актуальной частью // Вестник Рязанского государственного радиотехнического университета (46). С Демидова Л.А. Оценка качества моделей прогнозирования на основе строго бинарных деревьев и модифицированного алгоритма клонального отбора // Cloud of Science Т С Astakhova N.N., Demidova L.A., Nikulchev E.V. Forecasting method for grouped time series with the use of k-means algorithm // Applied Mathematical Sciences Т С N.N. Astakhova, L.A. Demidova Approbation of the group indicators forecasting method with application of k-means algorithm and the forecasting models on the base of strictly binary trees and the modified clonal selection algorithm Abstract. An example of macroeconomic indicators group forecasting of Russian Federation with application of k-means algorithm and the forecasting models on the base of strictly binary trees and the modified clonal selection algorithm, confirming application expediency of the used forecasting method is reviewed. Keywords: Macroeconomic indicator, time series, forecasting, clustering, strictly binary tree, modified clonal selection algorithm.
35 34 УДК А.В.Ачкасов, О.Я.Кравец Воронежский государственный технический университет, Воронеж, Россия ОЦЕНКА ЗАПРОСОВ В СЕМАНТИКЕ «K ЛУЧШИХ ВСЮДУ» Аннотация. В работе представлены проблемы оценки запросов типа «к лучших» в вероятностных базах данных. Рассматриваются простые вероятностные базы данных, в которых вероятности связаны с отдельными кортежами, и обычные вероятностные базы данных, в которых, кроме того, можно представить исключающие отношения между кортежами. Ключевые слова: Оценка запросов, вероятностная БД, кортеж Введение Работа продолжает исследование, начатое в [0], в направлении оценки запросов в семантике «k лучших всюду». С целью сохранения преемственности нумерация формул и примеров продолжается. 1. Простые вероятностные отношения Вначале рассмотрим простое вероятностное отношение R p (R,p, C), использующее инъективную оценочную функцию s. Утверждение 1. Пусть дано простое вероятностное отношение R p p (R,p,C) и инъективная оценочная функция s для R, когда R t 1,t 2,, t n и t1 s t 2 s s t n, тогда верным будет следующее рекуррентное отношение запросов в семантике «k лучших всюду»: 0 k 0 qk,i pti 1i k (3) p ti1 q k,i -1 qk -1,i -1 p ti в противном случае p ti 1 Уравнение (3) включает в себя только вероятности, а оценки используются для определения порядка вычислений. Пример 5. Возьмём простое вероятностное отношение R p (R,p, C), где R t 1,t 2,, t n, pt i pi, 1 i 4, C t 1, t 2, t 3, t 4, и инъективную оценочную функцию s, такую, что t1 s t 2 s t 3 s t 4. Следующая таблица показывает вероятность t i в семантике «k лучших всюду» для 0 k 2.
36 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 35 k t 1 t 2 t 3 t p p p p 1p2p3 p 1p2p3p4 2 p 1 p 2 ( p2 p1p 2 ) p3 (( p2 p1p 2 )p3 p1p2p3 ) p4 Ряд 2 (выделенный жирным текстом) показывает вероятность каждого t -го в семантике «2 лучших всюду». Если нам нужен ответ разряда «2 i p лучших» в R, нам нужно всего лишь отобрать два кортежа с наибольшим значение в ряду 2. Теорема 1 (Корректность алгоритма 1). Пусть дано простое вероятностное отношение R p (R,p, C), неотрицательное целое k и инъективная оценочная функция s, тогда Алгоритм 1 будет правильно p вычислять набор ответов R в семантике «k лучших всюду», используя оценочную функцию s. Алгоритм 1 (Ind_Topk). Оценка запросов в семантике «k лучших всюду», используя простое вероятностное отношение в инъективной оценочной функции Дано: R p (R,p, C), k Цель: отсортировать кортежи в R по убыванию функции оценки s 1: Инициализируем выборку фиксированной мощности (k 1)-Ans из t, prob пар, которая сравнивает пары по их значению prob, т.е., вероятности «k лучших всюду» для t; 2: Вычисляем вероятности «k лучших всюду», используя Алгоритм 2, т.е. p q 0 k,1 R Ind_Topk_Sub R, k ; 3: for i 1 to R do 4: Добавить t i,qk,i to Ans; 5: if Ans k then 6: удалить пару с наименьшим значением prob из Ans; 7: end if 8: end for 9: return t i t i,qk,i Ans; Алгоритм 2 (Ind_Topk_Sub) Вычисление вероятности в семантике «k лучших всюду» с использованием простого вероятностного отношения в инъективной оценочной функции Дано: R p (R,p, C), k Цель: отсортировать кортежи в R по убыванию функции оценки s 1: q0,1 0;
37 36 2: for k 1to k do 3: qk',1 pt1 ; 4: end for 5: for i 2 to R do 6: for k' 0 to k do 7: if k' 0 then 8: qk',i 0 9: else 10: qk',ipt(q k',i-1 11: end if 12: end for 13: end for q 0 14: return k,1 R p p t t i 1 qk'-1,i-1) i 1 ; Таким образом, предложен полиномиальный алгоритм оценки «k лучших» запросов с использованием семантики «k лучших всюду» в простых вероятностных базах данных с использованием инъекции функций оценок. 2. Оптимизация порогового алгоритма Фагин [7] предлагает использовать Пороговый алгоритм (ПА) для обработки запросов типа «k лучших» при реализации на межплатформенном ПО. В межплатформенной системе объект имеет m атрибутов. Для каждого атрибута есть отсортированный список, перечисляющий объекты по убыванию их оценки для этого атрибута. Агрегатная функция f совмещает оценки для каждого атрибута x i, i 1,2,, m, чтобы получить общую оценку объекта f x1,x 2,, x m. Агрегатная функция монотонна, если f x1,x 2,, x m f x' 1,x' 2,, x' m, когда x i x для каждого i. Фагин [7] доказывает, что ПА оптимальна с точки зрения затрат для нахождения лучших k объектов в такой системе. Обозначим список кортежей по убыванию оценок и вероятностей как соответственно T и P. Следуя логике [7], t и p последние значения в T и P соответственно. Алгоритм 1 ПА (TA_Ind_Topk) (1) Пройти по списку T и заполнить все поля в таблице ДП. В частности, для t t j, просчитать записи в j-м столбце вплоть до k-й строки. Добавить t j к набору ответов Ans на запрос типа «k лучших», в случае, если выполнено любое из следующих условий: (а) У Ans менее чем k кортежей, то есть Ans k ;
38 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 37 (б) Вероятность больше, чем нижний предел Ans, он же t j в семантике «k лучших всюду», она же k, j LB, где LB min Ansq k,i. Ans Ans t i q, Во втором случае также необходимо отбросить кортеж с наименьшей вероятностью по семантике «k лучших всюду». (2) После того, как просмотрено не менее k кортежей в T, просматривается список P, чтобы найти первую p, чей кортеж t ещё не был найден. Примем p p, тогда можем использовать p, чтобы оценить порог, то есть верхнюю границу (UP) вероятности любого ненайденного кортежа по семантике «k лучших всюду». Примем t t, t i t p UP qk,i qk -1,i p p i (3) Если UP LB Ans, Ans может измениться в будущем, поэтому возвращаемся к шагу (1). Иначе можно остановить алгоритм и выдать значение Ans. Теорема 2 (Корректность алгоритма 1 ПА ). Пусть дано простое вероятностное отношение R p (R,p, C), неотрицательное целое k и инъективная оценочная функция s для R p, тогда приведённый выше алгоритм, основанный на ПА, верно найдёт набор ответов в семантике «k лучших всюду». Приведённая выше оптимизация нацелена на достижение кратчайшего времени выполнения алгоритма. В [10] проведено обширное экспериментальное исследование об эффективности применения ПА в распределенных СУБД. Рассмотрены множественные аспекты обработки запросов. Один из выводов, к которому пришли исследователи это то, что если хотя бы один из индексов, доступный для обозначения атрибутов покрывающий, то есть определённый для всех других атрибутов, так что мы можем получить значения остальных атрибутов, не обращаясь к их основному индексу, то эффективность ПА может возрасти на два порядка величины. Затраты на однократное построение необходимого набора индексов были бы компенсированы большим количеством «k лучших» запросов, обработке которых помогло бы наличие подобных индексов. Даже в отсутствие покрывающих индексов, если данные значительно коррелируют, то в нашем случае, это означало бы высокую вероятность у кортежей с высокой оценкой ПА все равно был бы эффективен. Работа ПА гарантирована, пока агрегатная функция монотонна. Для простого вероятностного отношения, если рассматривать оценку и вероятность как два особенных атрибута, вероятность P в семантике «k лучших всюду» это агрегатная функция от оценки и вероятности. Постулат Корректности, сформулированный в разделе 3.1 предполагает монотонность вероятности по «k лучших всюду» в простых вероятностных отношениях. i k, s
39 38 Следовательно, имея индекс для вероятности, можно использовать ПА для проведения расчётов динамического программирования (ДП) в Алгоритме 2. Теперь, вместо того, чтобы вычислять все kn записей для ДП, где n R, алгоритм может быть остановлен при первой возможности. Неочевидной проблемой является то, что вероятность P по «k лучших всюду» точно определена только для t R, в отличие от случая [7], где агрегатная функция точно определена для всех возможных значений атрибутов. Таким образом, по сравнению с оригинальным ПА, требуется достичь того же самого поведения, не обращаясь к виртуальным кортежам, которые не входят в R. U-Topk удовлетворяет требованиям постулата Корректности в простых вероятностных отношениях. Адаптация ПА в данном случае доступна в работе [8]. ПА не применим к рангам U-kRanks. Хотя мы можем определить агрегатную функцию для каждого ранга, где ранг rank 1,2,, k для кортежей в рамках U-kRanks, нарушение постулата Корректности в Таблице 1 указывает на нарушение монотонности для этих k агрегатных функций. PTk также вычисляет вероятности по «k лучших всюду», а потому является естественным кандидатом для реализации с помощью ПА в простых вероятностных отношениях. Таким образом, проведен теоретический пространственно-временной анализ предложенных алгоритмов. Разработаны эффективные эвристические алгоритмы, улучшающие производительность базовых алгоритмов. 3. Произвольные вероятностные отношения Вынужденное событийное отношение. В общем случае вероятностных отношений (Определение 1), каждая часть раздела C может содержать более одного кортежа. Ключевое допущение независимости в Алгоритме 1 больше не действует. Однако, хотя кортежи из одной и той же части раздела C утратили независимость, кортежи из разных частей всё ещё независимы. В следующем определении предполагается наличие функции-идентификатора id. Для любого кортежа t, id(t) идентифицирует ту часть раздела, к которой принадлежит t. Определение 7 (Вынужденное событийное отношение). Пусть дано вероятностное отношение R p (R,p, C), инъективная оценочная функция s для p R и кортеж t C id(t) p E E кортежем t и обозначенное как E E,p,C k, s C, тогда отношение событий, порожденное, будет вероятностным отношением, чьё вспомогательное отношение E имеет только один E атрибут, событие Event. Отношение E и функция вероятностей p определены следующими двумя правилами: Правило 1: E p E t p t ; t t и e e t
40 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 39 Правило 2: C CC C. i i id(t) E t' C t' tt E и p t pt' i s ec i ec E Ни один другой кортеж не принадлежит E. Раздел C определён как набор непарных подмножеств E. Кроме одного особенного кортежа, сгенерированного Правилом 1, каждый кортеж в вынужденном событийном отношении (сгенерированном Правилом 2) представляет событие ec i, ассоциированное с частью раздела C i C. Возьмём кортеж t, тогда событие e C, будет определено как в части i C i есть кортеж с оценкой выше, чем у t. Вероятность этого события, обозначенная как t, является вероятностью того, что событие e Ci e Ci произойдёт. Роль особенного кортежа et i t' Ci t' t s t и его вероятности t p станет ясна в Утверждении 3. Сначала рассмотрим вынужденное событийное отношение. p Пример 6. Если взять R, как в Примере 2 [0], то необходимо построить p E E E E,p,C для кортежа вынужденное событийное отношение t Temp :15 из C2. Согласно Правилу 1, имеем E правилу 2, так как C 2 Следовательно, t' t E t e, p t e 0. 6 t' p Temp: 22 E t, имеем p t t' C1 p E: E p : Event Prob tet tec e. По C Утверждение 2. Вынужденное событийное отношение в Определении 7 является простым вероятностным отношением. Оценка запросов типа «k лучших всюду» С помощью вынужденных событийных отношений можно сузить «k лучших всюду» от общего случая до «k лучших всюду» для простых вероятностных отношений. Лемма 1. Пусть R p (R,p, C) вероятностное отношение, s p E E инъективная оценочная функция, t R, а E E,p,C отношение p E E Q E- t,p,c t. Тогда событий, порожденное t. Определим 1 s e t e t вероятность t по «k лучших всюду» удовлетворяет следующим условиям:
41 40 P p R k,s tpt PrWe We pwd Q W k e p Доказательство. Пусть дано t R, k и s, пусть A - подмножество p pwd R такое, что W A t top k,s W. Если мы группируем все возможные миры в A по набору частей, чей кортеж в W имеет наибольшую оценку, чем оценка t, тогда мы имеем следующее разделение: A A A A,A A o, i j 1 2 q i j и A, W,W A,i 1,2. q C t' W C,t' t C t' W C,t' t j i j i s j Далее обозначим как CharParts( A ) A -й набор характеристик частей. p Теперь пусть B - подмножество Q Существует инъекция g : A A A B i 2 i j s pwd, такое, что W B W k. i i, сопоставляющая каждую часть A i к A для возможного мира B, который содержит только кортежи, ссылающиеся на A -й набор характеристик. i A t C CharPartsA g C i e j i Следующее равенство отражает определение индуцированного отношения события и Утверждения 2. C Pr W p t p t e 1-p te p t Pr g A i C i i WAi CiCharParts Ai CiC- Cid(t) C CharParts A Таким образом, p R P t Pr W Pr W p t Pr g A k,s q WA i1 WA i1 i e e q i p t Pr g A p t Pr W p t ( Pr W ) i1 W B W pwd(q ) e i q i e W k e e p i e Лемма доказана. Утверждение 3. Пусть дано вероятностное отношение R p (R,p, C) и p инъективная оценочная функция s, тогда для любого t R, вероятность t по «k лучших всюду» равняется вероятности «k лучших всюду» для t e, когда t оценка «k лучших» внутри индуктивного событийного отношения p E E E E E E,p,C по инъективной оценочной функции s :E R,s t 1 e и 2 E s t i определяется следующим образом: e Ci
42 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 41 p p E t P E P R k, s t k,s e Доказательство. Пока t t e имеет наименьшую оценку t t top W p We pwd E, только кортеж e E e t k,s кортежей W e, включая p We pwd E, t e t top k,s Таким образом, P E p k,s E t e. t W (t W W k) e t Pr W e t (t et W W e e e t k) e e e E s для любого, когда существует не более k В доказательстве Леммы 1, B состоит из всех возможных миров, E -. Согласно Утверждению 2, которые имеют не более k-1 кортежей с Pr (t We We k) et Согласно Лемме 1, p We pt Pr W' e W' eb p R t Pr W' e Pk,s t W' B e Следовательно, p R k,s p E t P E t P k,s et Утверждение доказано. E В Утверждении 3 выбор функции s достаточно произволен. На самом деле, подойдёт любая инъективная функция, которая ставит t наименьшую оценку. Каждый кортеж кроме et t et t в вынужденном событийном отношении соотносится с событием, которое заключается в том, что появится кортеж с оценкой выше, чем у t. Нам необходимо отследить тот случай, когда произойдёт не более k 1 подобных событий. Так как любое вынужденное событийное отношение является простым (согласно Утверждению 2), Утверждение 3 наглядно демонстрирует, как мы можем сократить вычисления R p t в изначальном вероятностном отношении до вычисления «k лучших» в простом вероятностном отношении, где мы можем применить ДП, как описано в разделе 4.1. Полные алгоритмы приведены как Алгоритм 3, Алгоритм 4. Алгоритм 3 (IndEx_Topk) Оценка запросов «k лучших всюду» в общем вероятностном отношении с инъективной оценочной функцией Требования: R p (R,p, C), k, s 1: Инициализация фиксированной мощности k+1 для выборки Ans из (t, prob) пар, которая сравнивает пары по prob, т.е., вероятности «k лучших всюду» для t; et
43 42 2: for tr do 3: Вычисление R p t P p R k,s p t IndEx_Topk_SubR,k,s, t ; p R 4: Добавление t,p t с использованием Алгоритма 4, т.е. k, s в Ans; 5: if Ans k then 6: удаление пары с наименьшим значением prob из Ans; 7: end if 8: end for p R 9: return t t,p t k, s Ans В Алгоритме 4 сначала находим часть C id(t), которой принадлежит t. В строке 2 инициализируется вспомогательное отношение E вынужденного событийного отношения с кортежем, сгенерированным Правилом 1 из Определения 7. Для любой части C, кроме C, вычисляем вероятность i события e C согласно определению 7 (Строка 4), и прибавляем её к E, если 1 оно обладает ненулевой вероятностью (Строки 5-7). Так как все кортежи из одной и той же части раздела исключающие, эта вероятность является суммой вероятностей всех соответствующих требованиям кортежей в этой части. Если ни один из кортежей из C i не соответствует требованиям, эта вероятность равняется нулю. В данном случае неважно, входил ли какойлибо кортеж из C i в возможный мир или нет, так как он не будет влиять на то, входит ли t в набор «k лучших»или нет. Соответствующий событийный кортеж, таким образом, исключается из E. По определению, любая вероятностная база данных предполагает, что любой кортеж, не входящий во вспомогательное отношение, имеет нулевую вероятность. Строка 9 p E использует алгоритм 2, чтобы вычислить k,s t et id(t) P. Алгоритму 2 необходимо, чтобы все кортежи были отсортированы по E оценке. Так как уже известна оценочная функция s, просто необходимо E распределить кортежи согласно порядку s, когда генерируем E. Дополнительной сортировки не требуется. Теорема 3 (Корректность алгоритма 3). Пусть дано вероятностное отношение R p (R,p, C), неотрицательное целое k и инъективная оценочная функция s, тогда Алгоритм 3 верно вычисляет набор «k лучших всюду» p ответов R, используя оценочную функцию s. Доказательство. Высокоуровневая структура Алгоритма 3 схожа со структурой Алгоритма 1. Следовательно, пока Строка 3 Алгоритма 3 верно вычисляет «k лучших всюду» вероятность каждого кортежа в R, Алгоритм 3 возвращает верный набор ответов «k лучших всюду». Строки 1-8 в
44 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 43 Алгоритме 4 вычисляют событийное отношение, вынужденное t. Согласно Утверждению 3, Строки 9-10 в Алгоритме 4 верно вычисляют «k лучших всюду» вероятность t. R Алгоритм 4 (IndEx_Topk_Sub) Вычисление k, s t с использованием вынужденного событийного отношения Требования: R p (R,p, C), k, s, t R 1: Поиск подмножества С id(t) C такого, что t Сid(t) ; E 2: E t et, где p t pt e t ; 3: for C i C and Ci Cid(t) do p e t' C1 p t' 4: Ci 5: if pe 0 t' s t then C i 6: E Et eci E, где p t pe e Ci 7: end if 8: end for 9: Использование Алгоритма 2 для вычисления «k лучших всюду» p E E вероятности вe E,p,C, т.е., p q0 k,1 E Ind_Topk_SubE,k p p R E 10: P t P E t qk, E ; k, s k,s 11: return P R p t k, s В Алгоритме 4 строкам 3-8 требуется O n времени, чтобы построить E (требуется просканировать все кортежи из каждой части). Вызов Алгоритма 2 в Строке 9 занимает Ok E времени, где E не превосходит число частей в O kn. разделе C, которое не больше n. Таким образом, Алгоритм 4 ттребует Алгоритм 3 делает n вызовов Алгоритма 4, чтобы вычислить P R t для каждого кортежа t R. Алгоритм 3 использует очередь с приоритетом, чтобы O nlogk. Весь алгоритм Ci P p выбрать окончательный набор ответов, что требует 2 2 требует Okn nlogk Okn. Прямая реализация Алгоритма 3 и Алгоритма 4 требует O kn, так как вызовы Алгоритма 2 и Алгоритма 4 могут занимать до O k E. Однако, используя оптимизированную по занимаемому месту версию Алгоритма 2, которая упоминалась в Разделе 4.1, вычисление таблицы ДП в Алгоритме 4 может быть проведено с использованием O k места. Алгоритму 4 всё ещё O E места, чтобы хранить вынужденное событийное отношение, требуется вычисленное между Строками 3-8. Так как E имеет верхнюю границу n, O k n. общее занимаемое место оценивается как
45 44 Таким образом, предложен полиномиальный алгоритм оценки «k лучших» запросов с использованием семантики «k лучших всюду» в вероятностных базах данных, с использованием инъекции функций оценок. 4. Оптимизация для произвольных вероятностных отношений В предыдущем разделе предоставлены базовые алгоритмы для вычисления «k лучших всюду» вероятностей в общих вероятностных отношениях. В данном разделе будут предоставвлены две эвристических процедуры, Rollback и RollbackSort, чтобы ускорить эти вычисления. Оптимизация здесь схожа с оптимизацией через совместные префиксы, использованной в работе [9], хотя допущения и технические данные и различаются. В нашей терминологии агрессивное и ленивое совместное использование префиксов из работы [9] предполагает возможность «смотреть наперёд» в поток кортежей, чтобы найти следующий кортеж, принадлежащий каждой части. Напротив, Rollback не предполагает наличия дополнительной информации, а RollbackSort предполагает наличие агрегатных статистик в кортежах. Rollback и RollbackSort пользуются следующими двумя фактами в базовых алгоритмах: Факт 1: Наличие пересечений в событийных отношениях, вынужденное последовательными кортежами. Rollback и RollbackSort основаны на следующем «инкрементном» вычислении вынужденных событийных отношений в R. Согласно Определению 7, для любого кортежа t R, только кортежи с более высокой оценкой будут иметь влияние на вынужденное событийное отношение для t. Полагая наличие оценочной функции s, рассмотрим два соседних кортежа t i, t i 1, расположенных по убыванию оценок. Обозначим как E i и Ei 1 соответственно их вынужденные событийные отношения для функции s. Случай 1: t i и t i 1 являются исключающими. Тогда t i и t i 1 имеют одно и то же вынужденное событийное отношение кроме одного кортежа, сгенерированного Правилом 1 для каждого вынужденного событийного отношения. E t E t (4) i et i 1 i et i 1 Случай 2: t i и t i 1 независимы, и t i 1 независимо от t1,, t i- 1. Вспомним, что любой кортеж t j C id t i, 1 j i -1, где C idt i часть, содержащая t i, не существует в E i, пока существует t et в E i i. Кортеж t i 1 является независимым от кортежа t j. В E i 1, вместо t e ti событийный кортеж t ec id, который отвечает событию, что один кортеж из C t i idt i появится. Второе E, который не условие гарантирует, что не существует кортежа в i t eti совместим с событийным кортежем t i 1 сгенерированным по правилу 1 в E i 1.
46 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Таким образом, все кортежи i t eti Следовательно, E t E t, t (5) i et i 1 e et i C id t i i1 E должны быть сохранены в E i 1. Случай 3: t i и t i 1 независимы и t i 1 несовместим с хотя бы одним кортежем из t1,, t i- 1. В этом случае, как и в Случае 2, первое условие гарантирует существование t в C id E t i i. Однако, второе условие по существу утверждает, 1 что некоторые кортежи из t Cid имеют оценки выше, чем кортежи для t t i1 i. Таким образом, существует набор событий t e Cid в E t i i, который несовместим с t i 1 сгенерированным по Правилу 1 в каждом включенном наборе событий, E и E также различаются в наборе событий t и. i 1 i,, i e Cid t e ti i 1 e i 1 Cid t i e ti1 e Cid t i t ecid t i1 E t t E t t (6) E Факт 2: Произвольность выбора оценочной функции s в Утверждении 3. Как можно убедиться из Утверждения 3, событийный кортеж t e имеет t одну и ту же «k лучших всюду» вероятность в вынужденном событийном отношении для двух различных оценочных функций, если они обе ставят t et наименьшую оценку. a Rollback. В Rollback используем редуцированную таблицу T размером k 1 n, чтобы поддерживать две крупные операции для каждого из вынужденных событийных отношений: (1) создание вынужденного событийного отношения и (2) вычисление таблицы динамического программирования (ДП) для вычисления «k лучших всюду» вероятности a кортежа, который её вызвал. Каждый столбец в T обозначен с помощью (part id, prob) событийного кортежа в текущем вынужденном событийном отношении. Каждая запись в столбце соответствует записи в таблице ДП при вычислении «k лучших всюду» вероятностей. Из Факта 1 ясно, что создание вынужденных событийных отношений является инкрементным, оно проводится для кортежей по убыванию их оценок. Но убывающий порядок оценок также используется в вычислении «k лучших всюду» вероятности в каждом вынужденном событийном отношении. Rollback использует эту направленность и проводит создание вынужденного событийного отношения за счёт вычисления таблицы ДП. Из Факта 2 ясно, что можно заново использовать оценочную функцию между двумя последовательными вынужденными событийными отношениями, чтобы избежать необходимости заново вычислять часть таблицы ДП. 45
47 46 Без потери общего характера отношений, положим, что t1 t 2 t n, и что только что обработанный кортеж t i, 1 i n. Под словом «обработанный» подразумеваем то, что есть таблица ДП для вычисления «k лучших всюду» вероятности, обозначенная как DP i, где каждый столбец соотносится с событийным кортежем в вынужденном событийном отношении E i из t i. Положим, что Ei li, тогда есть l i столбцов в DP i. l i i, так как только t1, t 2,, t i могут вносить изменения в E i. Более того, l i i, когда все i кортежи независимы. В данном случае каждый кортеж соответствует определённому событийному кортежу в E i. Когда есть исключающие кортежи, l i i. Потому как в данном случае, если кортеж из t1, t 2,, t i-1 несовместим с t i, он игнорируется из-за наличия t e ti в E i. Для других исключающих кортежей, кортежи из одной и той же части стягиваются в единое событийное отношение в E i. Более того, вероятность таких событийных кортежей является суммой вероятностей всех исключающих кортежей, входящих в него. Теперь рассмотрим следующий кортеж, который предстоит обработать, t i 1, его вынужденное событийное отношение E i 1, и таблицу ДП DPi 1, чтобы вычислить «k лучших всюду» вероятность в E i 1. Если текущая ситуация соответствует Случаю 1, то E i и E i 1 отличаются только по событийному кортежу, сгенерированному Правилом 1. Напомним, что единственное требование к оценочной функции, используемой в вынужденном событийном отношении это назначать наименьшую оценку событийному кортежу, сгенерированному Правилом 1. Это требование отображается в вычислениях в таблице ДП как ассоциация кортежа, сгенерированного Правилом 1, с последним столбцом. Следовательно, можно взять первые l i-1 столбца из DP i и использовать их заново в DPi 1. Иными словами, если на основе Факта 2 как можно чаще заново использовать оценочную функцию в DP i, получившаяся таблица DPi 1 отличается от DP i только последним столбцом. На практике DPi 1 вычисляется инкрементным образом, путём изменения на месте последнего столбца DP i. Обозначим как col cur текущий последний столбец в DP i. В DPi 1, col cur должен быть переассоциирован с кортежем t eti, 1 colcur.part_id idt i1, colcur.prob pt i1,. Легко заметить, что инкрементное вычисление оценки есть оценки вычисления k 1 вхождений в col cur. Аналогично для Случая 2, первые l i 1 столбцов в DP i могут быть повторно использованы. Все новые кортежи в DPi 1 - это t e Cid и t ecid. t t i i1
48 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 47 Для вычисления DPi 1, нужно изменить ассоциации двух столбцов, colcur 1. Последний столбец в DPi 1colcur переассоциирован с t e Cid : t i colcur.part_id idt i, col.prob p t. cur t j'' C id ti 1 j'' i Последний столбец с DP col j' ' i 1 cur 1 ассоциирован с t eti 1 colcur 1.part_id idt i1, colcur 1.prob pt i1,. Пример 7. Рассмотрим следующие данные и выборку «2 лучших». Часть Оценка Prob C t 2 C t 3 C t 4 C t 5 C : col cur и Кортежи обрабатываются в порядке убывания их оценок, т.е. t1, t 2,, t 5. Рис. 1 демонстрирует каждую таблицу DP i после обработки кортежа t i. Также изображена аннотация (part id, prob) каждой из колонок. Запись, выделенная жирным шрифтом это «k лучших всюду» вероятность соответствующего кортежа, вызывающего событийное отношение. col k/col 1 col k/col 1 col 2 col k/col 1 col 2 col 3 (1, 0.3) (1, 0.3) (2, 0.1) (1, 0.3) (2, 0.1) (3, 0.2) (a) DP 1 (b) DP 2 (c) DP 3 col k/col 1 col 2 col 3 col k/col 1 col 2 col 3 (2, 0.1) (3, 0.2) (1, 0.4) (3, 0.2) (1, 0.7) (2, 0.7) DP (d) DP 4 (e) 5 Рис. 1. Развитие таблицы ДП в Rollback Возьмём, к примеру, обработку t 3. Так как t 3 независим от t 2 и t 1, это Случай 2. Следовательно, последнюю колонку в DP 2 ( col 2) необходимо заново ассоциировать с t t в E 3. В DP 3, ecid t 2 ec2 2.part id idt 2, col 2
49 48 t 0. 1 col2.prob p t C 2. j'' 1 2 j'' 2 Последний столбец в DP 3 ( col 3 ) ассоциирован с событийным кортежем t, сгенерированным по Правилу 1 e t t 3, t 0. 2 col3.part id id 3 col3.prob p 3. По аналогии с DP 2, первый столбец со сменой описания в DP 3 это col 3. Таблицу ДП необходимо пересчитать по возрастающей от col 3 (включительно). В данном случае пересчёт ограничен одним col 3. Хотя описание col 2 не меняется от DP 2 к DP 3, её значение меняется. В DP 2 колонка col 2 ассоциирована с t e из E t 2. В Случае 1 и Случае 2 событийный кортеж, который необходимо «стереть», есть E i, т.е. t e, ассоциирован с последним столбцом в DP t i. В Случае 3, согласно Уравнению (6), необходимо «стереть» из E i событийный кортеж t, как и t e C e. Предположим t t ecid ассоциирован с col t i1 j DP 3: col1,,col j-1,col j,col j 1,,colcur-1, colcur что соответствует t,,t,t,t,, t, t в eci 1 E eci j-1 eci j eci j1 eci cur-1 E i соответственно. Очевидно, i j idt i 1 t,, t, t, t,, t, t, t i 1 eci 1 eci j-1 eci j eci j1 eci. По уравнению (6), eci cur -1 По Утверждению 2, до тех пор пока ecid ti et eti t ассоциируется с последним столбцом DPi 1, порядок ассоциации столбцов по другим кортежам E i 1 не важен для подсчета вероятности «k лучших всюду» для t i. Адаптируя порядок ассоциации колонок так, например, что t,, t eci 1 eci j-1 представлены в DPi 1, могут быть повторно использованы первые j -1 столбцов, уже подсчитанных в DP i. В нашем вычислении DP, значения в столбцах зависят от значения в предыдущем столбце. Если меняются данные в столбце col j, каждый столбец col j' j' j должен быть пересчитана. Таким образом, пересчет оценки одинаков для любого порядка ассоциации столбцов t,, t, t eci j1 eci cur-1 ecid ti В Rollback используется данный порядок в качестве порядка ассоциации столбцов. По факту, название данной оптимизации, Rollback, означает, что мы откатываем назад вычисления в таблице DP, пока мы меняем col j и пересчитываем все столбцы с индексом равным или больше j. Пример 8. Продолжая Пример 7, рассмотрим обработку t 5. t 5 независима от t 4, пока t 5 и t 2 исключительны. Таким образом, выполнено Условие 3.
50 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 49 Вначале локализуем col j, ассоциированный с t t в DP 4. В этом ecid t5 ec2 случае, это col 1. Тогда откатываем все к col 1 в DP 4, стирая каждый столбец, включая col 1. Как col j col1, так, не существует столбцов из DP 4 тогда можно повторно использовать DP 5. Далее пересчитываем col j', j j', в DP 5, который ассоциирован с t e C3 и t e t e. В общем случае, col 2 в DP 5 ассоциирован с t e C1 col 2.part_id 1,. Таким образом, Cid t4 C1 col2.prob p j' ' 1 4 t j'' t pt pt C 1 1 j'' 4 Последний столбец в DP 5 ассоциирован с набором событий сгенерирован по Правилу 1 в E 5. Из пяти кортежей обработка t 1, t 2, t 3 относится к Случаю 2, а обработка t 4, t 5 к Случаю 3. Когда пересчитываем таблицу ДП, событийные кортежи, ассоциированные со столбцами, происходят из вынужденного событийного отношения, а потому независимы. Таким образом, каждый раз таблица ДП просчитывается таким же образом, как и таблица ДП в Примере 5. Наконец, сохраняется «2 лучших всюду» вероятность каждого кортежа (из изначального вероятностного отношения) в очереди приоритетов. Когда заканчиваются обрабатываться все кортежи, получаем двух «победителей» «2 лучших». В данном примере очередь приоритетов обновляется каждый раз, когда получаем запись, выделенную жирным шрифтом. «Победителями» являются t 5 и t 4 с «2 лучших всюду» вероятностью 0,602 и 0,392 соответственно. RollbackSort. Для операции отката в Случае 3 из Rollback, определим её глубину как число столбцов, пересчитанных откатом, исключая последний столбец. Например, когда обрабатываем t 5 в Примере 8, столбцы col 1, col 2 и col 3 пересчитываются в DP 5. Следовательно, глубина этой операции отката это 3 1 = 2. Напомним, что в Случае 3 из Rollback, используем произвольный порядок t,, t, t eсi j1 eсi cur-1 eсid ti чтобы обработать событийные кортежи в DPi 1. Расчет «k лучших всюду» в E i 1 не придает этим кортежам конкретного порядка. Любой вариант порядка одинаково верен. Смысл RollbackSort в том, что удастся найти вариант, который уменьшит глубину возможных будущих операций отката, при наличии p дополнительной статистики для вероятностного отношения R, а именно количество кортежей в каждой части раздела. Теоретически, это требует дополнительного прохода по отношению, чтобы просчитать статистику. На t et5 и
51 50 практике, однако, этот дополнительный проход часто не нужен, потому что статистику можно заранее просчитать и сохранить. В RollbackSort, если текущая ситуация соответствует Случаю 3, производим стабильную сортировку для t,, t, t eсi j1 eсi cur-1 eсid ti в неубывающем порядке количества непросмотренных кортежей в её соответственной части, и используем получившийся порядок, чтобы обработать эти событийные кортежи. Смысл в том, что каждый непросмотренный кортеж потенциально может запустить операцию отката. Переместив событийный кортеж с наибольшим количеством непросмотренных кортежей ближе к концу текущей таблицы ДП, можно сократить глубину будущих операций отката. Чтобы провести эту сортировку, добавляем ещё один компонент unseen к описанию каждого из столбцов для обозначения непросмотренных кортежей. Пример 9. Заново решаем задачу из Примера 7 и Примера 8, используя RollbackSort. Теперь описание каждого столбца принимает вид (part id, prob, unseen). Изменение Таблицы ДП показано на Рис. 2. В RollbackSort доступна статистика для всех частей: 2 кортежа в C 1, 2 кортежа в C 2 и один кортеж в C 3. col k/col 1 col k/col 1 col 2 col k/col 1 col 2 col 3 (1, 0.3) (1, 0.3) (2, 0.1) (1, 0.3) (2, 0.1) (3, 0.2) (a) DP 1 (b) DP 2 (c) DP 3 col k/col 1 col 2 col 3 col k/col 1 col 2 col 3 (2, 0.1) (3, 0.2) (1, 0.4) (3, 0.2) (1, 0.7) (2, 0.7) (d) DP 4 (e) DP 5 Рис. 2. изменение таблицы ДП в RollbackSort Рассмотрим обработку t 1 в DP 1. Так как есть лишь один кортеж t 1 из C 1, в будущем появится ещё один не просмотренный кортеж из C 1. Следовательно, col 1.unseen 1. Все другие описания unseen просчитываются аналогично. При обработке t 4 (Случай 3) столбец, ассоциированный с t в DP 3 это col 1. e Сid t4
52 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 51 Откатываемся до col 1, как и раньше, и пересчитываем все столбцы в DP 4 по возрастающей. Пересчёт производится в порядке t e, t C3 e, в C2 отличие от порядка t e, t C2 ec3, использованного в Примере 8 (Рис. 1 (4)). У C 2 есть ещё один не просмотренный кортеж, который может запустить операцию отката, пока нет других, не просмотренных кортежей C 3. Преимущество этого порядка становится очевидно, когда обрабатывается t 5. Нужно лишь откатить col 2 в DP 4. Глубина этой операции отката равна 1. Напомним, что глубина той же операции отката в Примере 8 равна 2. Иными словами, избавляемся от необходимости просчёта 1 столбца, применив RollbackSort. Библиографический список 1. Ачкасов А.В., Кравец О.Я. Проблемы оценки запросов типа «k лучших» в вероятностных базах данных// Экономика и менеджмент систем управления, 2.3(16), С Ачкасов А.В., Кравец О.Я., Подвальный Е.С. Моделирование минимизации межинтерфейсных потерь при многофазном проектировании// Радиотехника С Ачкасов А.В., Кравец О.Я., Скляров В.В. Повышение эффективности функционирования единого корпоративного информационного пространства с использованием мультиверсионной обработки данных// Системы управления и информационные технологии Т С Ачкасов А.В., Минаков Л.М. Математическое и программное обеспечение исследования межмодульных интерфейсов информационных систем// Экономика и менеджмент систем управления Т С Ачкасов А.В., Смерек В.А., Подвальный С.Л. Проектирование математического и программного обеспечения отказоустойчивых сложных функциональных блоков микроэлектроники специального назначения/ под ред. С.Л.Подвального. - Воронеж, Пашковская Е.С., Пашковский М.Е., Барабанов А.В., Ачкасов А.В. Разработка модели базы данных распределенной системы оценки стойкости полупроводниковых изделий в защищенном исполнении// Вестник Воронежского государственного технического университета Т С Fagin, R., Lotem, A., Naor, M.: Optimal aggregation algorithms for middleware. In: PODS. (2001). 8. Soliman, M.A., Ilyas, I.F., Chang, K.C.C.: Probabilistic top- and ranking-aggregate queries. ACM Trans. Database Syst. 33(3) (2008). 9. Hua, M., Pei, J., Zhang, W., Lin, X.: Ranking queries on uncertain data: a probabilistic threshold approach. In: SIGMOD Conference. (2008) Bruno, N., Wang, H.: The threshold algorithm: From middleware systems to the relational engine. IEEE Trans. Knowl. Data Eng. 19(4) (2007) A.V.Achkasov, O.Ja.Kravets Estimation of requests like "k of the best" Abstract. In work problems of an assessment of requests like "k of the best" in probabilistic databases are provided. Simple probabilistic databases in
53 52 which probabilities are connected with separate trains, and regular probabilistic databases in which, besides, it is possible to provide the excluding relations between trains are considered. Keywords: Assessment of requests, probabilistic DB, train УДК E.Р. Бабенко, О.С. Абраменко, Н.А. Седова ФБОУ ВПО «Морской государственный университет им. адм. Г.И. Невельского», Владивосток, Россия РЕАЛИЗАЦИЯ В MATLAB ЭЛЕМЕНТОВ ТЕОРИИ НЕЧЁТКИХ МНОЖЕСТВ Аннотация. В статье рассматриваются разработанные в Matlab интерфейсы, позволяющие в удобной форме вводить параметры нечётких множеств, матрицы бинарных нечётких отношений и значения степеней истинности нечётких высказываний для последующего определения различных операций над ними. Ключевые слова: Нечёткое множество, функция принадлежности, унарная операция, бинарная операция, нечёткое отношение, композиция нечётких отношений, нечёткое высказывание. Теория нечётких множеств в Matlab авторами реализована в виде трёх интерфейсов. Первый интерфейс позволяет задавать параметрическим способом функции принадлежности двух нечётких множеств [1-3] с визуализацией их графического представления, определять унарные и бинарные операции над ними с демонстрацией графика результата. Реализована возможность задания следующих функций принадлежности: в виде разности двух сигмоидных функций принадлежности, двухсторонняя кривая Гаусса, кривая Гаусса, колоколобразная функция принадлежности, П- образная функция принадлежности, в виде произведения двух сигмоидных функций принадлежности, S-образная функция принадлежности, сигмоидная функция принадлежности, трапециевидная функция принадлежности, треугольная функция принадлежности, Z-образная функция принадлежности. В качестве операций над нечёткими множествами реализованы: дополнение первого нечёткого множества, дополнение второго нечёткого множества, max-объединение, min-пересечение, алгебраическое объединение, алгебраическое пересечение, граничное объединение, граничное пересечение, разность, симметрическая разность, дизъюнктивная сумма, операция α-суммы, умножение на число и возведение в степень каждого нечёткого множества. На рисунке 1 представлено окно первого интерфейса с
54 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 53 нечёткими множествами, заданными на универсальном множестве [1, 10] П- образными функциями принадлежности, на которые действует операция алгебраического объединения. Рис. 1. Алгебраическое объединение двух нечётких множеств Второй интерфейс позволяет задавать матричным способом бинарные нечёткие отношения [4, 5], определять унарные и бинарные операции над ними, включая композицию, а также визуализировать в виде трёхмерного изображения результат операции над бинарными нечёткими отношениями. В качестве операций над бинарными нечёткими отношениями реализованы: max-объединение, min-пересечение, разность, симметрическая разность, дополнение, алгебраическое объединение, алгебраическое пересечение, граничное объединение, граничное пересечение, операция α- суммы, умножение на число, возведение в степень, дизъюнктивная сумма. Реализованы следующие формулы для расчёта композиции: максиминная, минимаксная, max-prod, максимаксная, миниминная, max-average, логистическая (сигмоидная), полулинейная с насыщением, треугольная, радиально-базисная (Гауссова). На рисунке 2 представлено окно второго интерфейса, в котором введены два бинарных нечётких отношения и определена операция граничного объединения с визуализацией трехмерного результата. На рисунке 3 представлено матричное представление двух бинарных нечётких отношений разных размерностей, и определена операция максимаксной композиции с трёхмерным представлением результата.
55 54 Рис. 2. Граничное объединение бинарных нечётких отношений Рис. 3. Максимаксная композиция бинарных нечётких отношений Третий интерфейс позволяет вводить значения степеней истинности двух нечётких высказываний и определять следующие операции над ними: отрицание каждого нечёткого высказывания, конъюнкция, дизъюнкция, алгебраическая конъюнкция, алгебраическая дизъюнкция, граничная конъюнкция, граничная дизъюнкция, импликация по формуле Л. Заде, импликация по формуле Э. Мамдани, импликация по формуле Я. Лукасевича, импликация по формуле Дж. Гогена, эквивалентность.
56 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 55 Рис. 4. Эквивалентность нечётких высказываний В дальнейшем планируется разработка дополнительных интерфейсов для других элементов теории нечётких множеств, например, для определения результатов операций над нечёткими числами и построение в Matlab графов бинарных нечётких отношений. Библиографический список 1. Кравец О.Я., Подвальный С.Л. Проблематика современных научных исследований в публикациях журнала «Системы управления и информационные технологии» в первом квартале 2009 года // Информационные технологии моделирования и управления (58). С Подвальный С.Л., Кравец О.Я. Проблематика современных научных исследований в публикациях журнала «Системы управления и информационные технологии» в третьем квартале 2008 года // Информационные технологии моделирования и управления (57). С Черный С.Г., Доровской В.А. Модель оптимизации нечётких процессов принятия решений диагностики морского оборудования // Автоматизация процессов управления (37). С Винокуров А.С., Белов И.В., Баженов Р.И. Использование метода нечёткого отношения предпочтения для принятия оптимального решения по выбору цифрового фотоаппарата // Современная техника и технологии (39). С Чёрный С.Г., Жиленков А.А. Интеллектуальная поддержка принятия решений при оптимальном управлении для судовых электроэнергетических систем // Вестник государственного морского университета им. адмирала Ф.Ф. Ушакова (7). С E.R. Babenko, O.S. Abramenko, N.A. Sedova Elements of the fuzzy sets theory in Matlab Abstract. The Matlab interfaces that allow inputting in a convenient manner the parameters of fuzzy sets, matrix binary fuzzy relations and fuzzy value of truth of fuzzy statements are presented in the article.
57 56 УДК : В.Е. Болнокин, Зыонг Минь Хай, В.И. Сторожев ФГУП «Научно-исследовательский и экспериментальный Институт автомобильной электроники и электрооборудования», Москва, Россия. ГИДРОАКУСТИЧЕСКОЕ ЭКРАНИРОВАНИЕ СЛОЕМ ИЗ АНИЗОТРОПНОГО ФУНКЦИОНАЛЬНО ГРАДИЕНТНОГО МАТЕРИАЛА С ЭКСПОНЕНЦИАЛЬНО-СТЕПЕННОЙ ТОЛЩИННОЙ НЕОДНОРОДНОСТЬЮ Аннотация. В статье рассматривается теоретическая методика исследования эффектов трансформации волны гидроакустического давления, падающей на граничную поверхность анизотропного слоя из функционально градиентного материала с толщинной неоднородностью экспоненциально-степенного типа, в поле упругих волн смешанного типа и соответствующего снижения меры взаимодействия слоя с внешней акустической средой на его противоположной грани. Ключевые слова: экранирование гидроакустических волн, низкосимметричный функционально-неоднородный анизотропный слой, экспоненциально-степенная толщинная неоднородность, эффекты трансформации волн акустического давления в смешанные упругие волны. Введение. Проблемы виброакустической защиты подводных объектов, проектирования защитных гидроакустических покрытий, разработки способов акустического экранирования виброизлучающих объектов и гидроакустических антенн, расположенных в жидкой среде, в течение весьма длительного периода времени представляют первоочередной интерес для многих научно-технических отраслей [3, 5 9, 20]. Принципиальные схемы функционирования и методы технологических расчетов нескольких типов таких покрытий и экранирующих элементов многослойной структуры с эластичными демпфирующими составляющими представлены в работах [1, 4, 10, 11, 19]. Новые возможности в их разработке открывает использование низкосимметричных анизотропных конструкционных материалов, а также нового современного класса функционально градиентных неоднородных материалов [13 18 ]. В этой связи в настоящей работе рассматривается концепция использования конструкционного элемента в виде анизотропного деформируемого слоя из функционально градиентного материала с толщинной неоднородностью экспоненциально-степенного типа для гидроакустического экранирования в жидкой среде. Используемым в данной
58 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 57 модели физико-механическим эффектом является механизм генерирования поля связанных продольно-сдвиговых волн деформаций в слое под действием гидроакустических волн давления. Применительно к такому механизму в работе рассматривается теоретическая численно-аналитическая методика исследования эффектов трансформации волнового давления акустической среды, приложенного к одной из граничных поверхностей слоя из низкосимметричного анизотропного функционально градиентного материала с толщинной неоднородностью экспоненциально-степенного типа, в поле волн деформаций смешанного типа с доминирующими поперечными составляющими колебательных смещений с целью снижения степени взаимодействия слоя с внешней акустической средой на второй граничной поверхности. Концепция эффекта экранирования описывается расчетной моделью возбуждения волн деформаций в деформируемом слое из низкосимметричного анизотропного функционально градиентного материала с толщинной неоднородностью экспоненциально-степенного типа, контактирующем по граням с разнотипными изотропными акустическими средами. Постановка задачи. Рассматривается плоскопараллельный анизотропный упругий слой триклинной системы из функционально градиентного материала с толщинной неоднородностью экспоненциальностепенного типа, занимающий в пространстве прямоугольных декартовых 2 координат Ox 1x 2x3 область VL . Физикомеханические свойства функционально-неоднородного материала слоя характеризуются функцией плотности
(x ) exp( x p ) и компонентами 3 p функциональной матрицы характеристик упругости c
(x ) c exp( x ), c ( i, j 1,6; p 2). Подобласти вне слоя ij c ji ( ) 2 VF , 2 (1) ( ) VF заполнены акустическими средам в виде слабосжимаемой идеальной жидкости. Указанные акустические среды характеризуются параметрами ( ) ( ) плотности в невозмущенном состоянии, и модулями сжимаемости () () при адиабатических процессах,. Краевая задача о прохождении стационарных волн заданной частоты по рассматриваемой составной гидроупругой структуре вдоль ортогонального плоскости слоя направления Ox 3, включает полную систему уравнений динамического деформирования для слоя анизотропного функционально 0 0 ij 3 3 ij 3
59 58 градиентного материала с толщинной неоднородностью экспоненциальностепенного типа ( ) V F
2 11j 2 2 j 33 j t u
>; уравнения волновых процессов [12] для акустических сред в областях ) и ( V F ( ) ( ) 2 2 ( ) (c0 ) t 0, (4) ( ) ( ) v grad, (5) ( ) ( ) ( ) p 0 t, (6) а также краевые условия на поверхностях контакта слоя с акустическими средами 2 2 , , (7) которые отражают конкретные гипотезы о характере анализируемого волнового процесса. В соотношениях (2) (6) u
j компоненты комплексного вектора упругих волновых перемещений u ;
ij компоненты тензора динамических напряжений; () потенциалы ( ) акустических волновых полей; v векторы скоростей волновых смещений ( ) частиц акустических сред; p характеристики давлений в ( ) ( ) ( ) 1/ 2 соответствующих акустических средах; c 0 ( 0 ) фазовые скорости бездисперсных акустических волн; / x ; / t. Теоретический алгоритм анализа модели. В рассматриваемом случае полагается, что из глубины заполненной акустической средой ( ) полубесконечной области V F на поверхность раздела падает плоская монохроматическая волна давления с циклической частотой и комплексным потенциалом, имеющим представление ( ) ( ) ( ) exp( i( t k x )), (8) 01 P01 F 3 j j t
60 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 59 в котором ( ) P 01 задаваемый амплитудный параметр, ( ) k F волновое число ( ) V F. В бездисперсной акустической волны в среде, заполняющей область результате падения данной волны на поверхность слоя в акустической среде генерируется отраженная волна с представлением ( ) ( ) ( ) exp( i( t k x )), (9) 02 P02 F 3 а в слое V L возбуждается ориентированная в его толщинном направлении плоская смешанная трехпарциальная упругая волна с исходными комплексными представлениями для функций волновых упругих перемещений u
j u (x ) exp( it). (10) j 3 Модифицированные определяющие соотношения для материала слоя в рассматриваемом случае имеют вид
63 3u 3. При использовании представлений вида (10) определению из модифицированных уравнений движения (2) подлежат составляющие u j (x 3 ), которые, соответственно, являются решениями системы обыкновенных дифференциальных уравнений c u c u c (12) c c u 3 p1 p1 p1 2 c55px 3 3u1 c54px 3 3u 2 c53px 3 3u 3 u u1 c 44 3u 2 c 43 3u 3 p1 p1 p1 2 c 45px 3 3u1 c 44px 3 3u 2 c 43px 3 3u 3 u u 1 c34 3u 2 c33 3u 3 p1 p1 p1 2 c35px 3 3u1 c34px 3 3u 2 c33px 3 3u 3 u 3 0, 0, 0,
61 60 удобно записываемой в матрично-векторной форме 2 p1 [ M C 3 pm Cx 3 3 M ]u (x 3 ) =0, (13) где c55 c54 c53 M C c 45 c 44 c 43, c35 c34 c M 0 0. (14) ( ) V F В заполненном акустической средой полупространстве генерируется преломленная акустическая волна с исходным комплексным представлением для волнового потенциала ( ) ( ) ( ) exp( i( t k x )). (15) P0 F 3 В случае подстановки исходных представлений (8), (9), (15) для потенциалов акустических волн из уравнения (4) следуют соотношения ( ) ( ) k F / c0. Решения системы дифференциальных уравнений (13) при анализе рассматриваемой задачи получены в форме комбинации базисных частных решений Fsmj (x 3 ) с неопределенными постоянными коэффициентами A sm 1 3 u j 3 s0 m1 (x 3 ) A smfsmj (x ). (16) Базисные решений построены в сходящихся векторно-степенных рядах с представлениями F sm (x 3 ) ns D (sm) n x n 3 (17) в результате интегрирования (13). Векторные коэффициенты в представлениях (17) определяются системой рекуррентных соотношений: D (s,m) n2 ((n 2)(n 1)) 1 M 1 C ( p 2; s 0,1; m 1,3; n s, ); D ( 0,m) n 0 (n 0); D 1,m) 0 (n [M ( n 1); D (s,m) n p(n 2 p)d (s,m) n2p ] (18)
62 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 61 D (01) 0 D (11) 1 1 0, 0 D (02) 0 D (12) 1 0 1, 0 D (03) 0 D (13) (19) 1 Соответствующие данным представлениям u
j выражения для амплитудных характеристик напряжений
имеют структуру j s0 m1 3 j A (c F (x ) c F sm 6 j,5 sm1 3 6 j,4 sm2 (x 3 ) c 6 j,3fsm3 (x 3 )). (20) Краевые условия на поверхностях и контакта слоя с акустическими средами в рассматриваемом случае по предположению имеют вид
31 x h 32 x h 31 x 0 32) x , (21)
( ) ( 33 p ) x 0 0 3, ( ) ( ) u
v ) 0, ( 0 ( h ( t 3 3 x3 h ( ) p ( ) v 3 ( t 3 3 x30 где и характеристики давлений в акустических средах и компоненты векторов скоростей движения частиц акустических сред в соответствующих областях ( ) ( ) ( ) ( ) p i 0 P0 exp( i( t k F x 3)), (22) ( ) ( ) ( ) ( ) ( ) ( ) p i0 (P01 exp( i( t k F x3)) P02 exp( i( t k F x3 ( ) ( ) ( ) ( ) ( ) v3 3 ik F P0 exp( i( t k F x 3)), (23) ( ) ( ) ( ) ( ) ( ) ( ) v3 3( ) ik F P01 exp( i( t k F x3)) ( ) ( ) ( ) ik F P02 exp( i( t k F )). ))); Следствием подстановки представлений (16), (20), (22), (23) в краевые условия (21) является система линейных алгебраических уравнений относительно восьми неопределенных параметров-коэффициентов A, ( ) P 0, ( ) P 02 в указанных представлениях, которая имеет вид sm
63 A (c F sm 55 sm1( h) c F 54 sm2 ( h) c53f sm3 ( h)) 0, (24) s0 m1 1 3 A (c F sm 45 sm1 ( h) c F 44 sm2 ( h) c 43F sm3 ( h)) 0, s0 m1 1 3 A (c F sm 55 sm1(0) c54f sm2 (0) c53f sm3 (0)) 0, s0 m1 1 3 A (c F sm 45 sm1(0) c 44F sm2 (0) c 43F sm3 (0)) 0, s0 m1 1 3 A sm (c35fsm1 ( h) c34fsm2 ( h) c33fsm 3 ( h)) s0 m1 ( ) ( ) ( ) ( ) (ikf )h ( ) ( ) (ik F )h ( i0 )P02 e (i0 )P01 e, 1 3 ( ) ( ) A (c F (0) c F (0) c F sm 35 sm1 34 sm2 33 sm3 (0)) ( i 0 )P0 0 s0 m1 1 3 ( ) ( ) ( ) ( ) (ikf )h ( ) ( ) (ikf )h A smf smj ( h) ik F P02 e ik F P01 e, s0 m1 1 3 ( ) ( ) A smf smj (0) ik F P0 0. s0 m1 Решение системы уравнений (24) позволяет выразить характеристики всех рассматриваемых разнотипных волновых полей через заданный ( ) исходный параметр P 01 в представлении потенциала акустической волны, падающей на границу. Построенное решение для краевой задачи, описывающей рассматриваемую модель, может быть использовано для определения оптимизированных параметров анизотропного упругого слоя с функциональной экспоненциально-степенной толщинной неоднородностью, обеспечивающих максимальную степень реализации механизма акустического экранирования. В качестве критерия качества для рассматриваемой модели следует рассматривать соотношение амплитуд ( ) ( ) ( ) ( ) G(,c,, p, h) P / P акустических давлений в преломленной ij и исходной падающей акустических волнах. В качестве параметров управления используются физико-механические и геометрические характеристики анизотропного упругого слоя. Оптимальной ситуацией ( ) ( ) ( ) ( ) является достижение min( 0 P0 / 01 P01 ) при ограничениях, накладываемых на совокупности значений c ij [2]. Таким образом, соответствующая задача нелинейной минимизации включает систему условий,
64 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 63 G(, cij,, p, h) / 0, G(, cij,, p, h) / h 0, (25) G(, cij,, p, h) / 0, G(, cij,, p, h) / p 0, G(, cij,, h) / c ij 0, а также ограничения на значения фигурирующих в соотношениях модели различных независимых отличных от нуля характеристик упругих постоянных c ij и подлежит исследованию с использованием численно-аналитических алгоритмов. С учетом полученных аналитических представлений для всех промежуточных характеристик анализируемой модели, эффективным приемом решения задачи минимизации является использование специализированных программных приложений, поддерживающих аппараты компьютерной алгебры и методы компьютерного анализа. Заключение. Результатом описываемых исследований является теоретический анализ модели гидроакустического экрана в виде анизотропного слоя из функционально градиентного материала с экспоненциально-степенной толщинной неоднородностью, в которой используется механизм возбуждения в деформируемом слое поля связанных продольно-сдвиговых упругих волн с целенаправленно варьируемыми соотношениями продольных и поперечных составляющих. При увеличении парциальной величины поперечных составляющих в упругой волне, возбуждаемой в функционально-неоднородном анизотропном слое при нормальном падении акустической волны на одну из его граней, степень взаимодействия слоя с внешней акустической средой на второй граничной поверхности снижается. Сформулированы соотношения задачи нелинейной минимизации для определения физико-механических и геометрических параметров анизотропного слоя из функционально градиентного материала с экспоненциально-степенной толщинной неоднородностью, обеспечивающих эффект оптимального гидроакустического экранирования. Библиографический список 1. Авилова Г.М., Тартаковский Б.Д. О возможности расширения температурночастотной области эффективности трехслойных вибропоглощающих конструкций // Акустический журнал Т.28, вып.2. С Аннин Б.Д., Остросаблин Н.И. Анизотропия упругих свойств материалов // Прикладная механика и техническая физика Т. 49, 6. С Боголепов И.И., Авферонок Э.И. Звукоизоляция на судах. Л.: Судостроение, с. 4. Болотин В.В., Литвинов А.Н. К теории вибродемпфирующих полимерных покрытий // Механика полимеров С Глазанов В.Е. Экранирование гидроакустических антенн. Л.: Судостроение, с.
65 64 6. Глазанов В.Е., Михайлов А.В. Экранирование гидроакустических преобразователей. СПб.: Элмор, с. 7. Корякин. Ю.А., Смирнов С.А., Яковлев Г.В. Корабельная гидроакустическая техника: состояние и актуальные проблемы. С.-Петербург: Наука, с. 8. Клюкин И.И., Клещёв А.А. Судовая акустика. Л.: Судостроение, с. 9. Никифоров А.С. Вибропоглощение на судах. Л.: Судостроение, с. 10. Седов М.С. Аналитическая частотная характеристика звукоизолирующей способности однослойных ограждений // Борьба с шумом и вибрацией. Ч.1. Волгоград: Волгоград. политех. ин-т, С Тартаковский Б.Д. Методы и средства вибропоглощения // Борьба с шумом и звуковой вибрацией. М.: Знание, С Шендеров Е. JI. Волновые задачи гидроакустики. Л.: Судостроение 348 с. 13. Birman V., Byrd L.W. Modeling and Analysis of Functionally Graded Materials and Structures // Appl. Mech. Rev Vol. 60, N 5. P Fang X.-Q., Liu J.-X., Wang X.-H., Zhang L.-L. Dynamic stress around two holes in a functionally graded piezoelectric material layer under electro-elastic waves // Phil. Mag. Lett Vol. 90. P Fang X.-Q., Liu J.-X., Wang X.-H. Dynamic stress from a cylindrical inclusion buried in a functionally graded piezoelectric material layer under electro-elastic waves // Compos. Sci. Technol Vol. 69 P Fang X.-Q., Liu J.-X., Zhang L.-L., Kong Y.-P. Dynamic stress from a subsurface cylindrical inclusion in a functionally graded material layer under anti-plane shear waves // Mater. Struct Vol. 44. P Fang X.-Q. Multiple scattering of electro-elastic waves from a buried cavity in a functionally graded piezoelectric material layer // Int. J. Solids Struct Vol. 45. P FGM: Design, processing and applications / Y. Miyamoto, W.A. Kaysser, B.H. Rabin et al. Dordrecht: Kluwer Academic, p. 19. Guyder I.Т., Lezueur C. Acoustic transmission through orthotropic multilayered plates. Part II. Tansmission loss // J. Sound and Vibr Vol. 58, No.1. P Maekawa Z. Environmental and architectural acoustics. UK, London: E&FN spon., P V.E. Bolnokin, Duong Minh Hai, V.I. Storozhev Hydroacoustic screening by using a layer from anisotropic functionally graded material with exponential inhomogeneity along thickness direction Abstract. Are presented the methodic of the theoretic analysis of effects of the transformation of vibratory pressure at the one of the boundary surfaces of the layer from anisotropic functionally graded material with exponential inhomogeneity along thickness direction in the elastic waves of the mixed type with the dominant transverse displacements and with reducing of the degrees of the interaction between layer and the acoustical medium on the second boundary surface. Keywords: screening of acoustic waves, low-symmetry anisotropic layer, anisotropic functionally graded material with exponential inhomogeneity, the effect of transforming the acoustic pressure in the mixed elastic waves, wave oscillations with a dominant transverse components
66 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 65 УДК Г.М.Гусейнов Институт Философии и Права НАНА, Баку Азербайджан ПРОБЛЕМЫ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ В СОВРЕМЕННОМ МИРЕ Аннотация. В статье отмечается, что целенаправленные меры, осуществляющиеся в мире в сфере усиления информационной защиты государства, прав и свобод человека имеют исключительно важное значение. Ключевые слова: Информация, безопасность, права, защита, государство, система, интернет Современное мировое сообщество характеризуется включенностью в общемировые процессы экономического, политического и социокультурного плана посредством информационно-коммуникационных технологий. Постиндустриализация, информационное общество, постмодернизм этими параметрами, понятиями и характеристиками насыщена исследовательская литература в отношении всех тех трансформационных процессов, что имеют место быть как в экономической сфере (особенно актуальна в контексте информационного дискурса финансовая глобализация, проявляющая более всего технологический инновационный характер денежных, валютных операций), политической сфере (формирование электронного государства, различных программ и технологий гражданского участия в жизни государства и социума), культурной сфере (общее информационное пространство, формирующее схожие традиции, общие культурные коды, информационные социальные площадки в виде сайтов, принадлежности к различным идентификационным группам; проведение акций, диспутов, в том числе и дистанционных конференций, симпозиумов). Не последнюю роль в полноценном и гармоничном целенаправленном функционировании всех этих общественных ответвлений коммуникативного и инновационного характера играет информационная безопасность. Беспрепятственное перемещение информационных потоков, регулирование и защита от внедрения чужеродных и вредоносных программ, предупреждение ошибок, грамотное использование, оперативность, производительность за этими параметрами стоит слаженная и профессиональная работа каналов передачи информации по всему миру [2,10-96]. Не случайно, говоря о глобализации, как об определяющей тенденции мирового исторического процесса на современном этапе, мы выдвигаем в качестве ее непреложного символа
67 66 интернет, как средство и потенциальную возможность включенности в общемировое пространство стран мира; как средство создания единой общечеловеческой общности, равнозначно позиционируемой в информационном пространстве как общая глобальная система отношений, структур, идентичностей, их пространство взаимодействия; как единую информационную среду, базу со своими уровнями, предпочтениями, доступом, - то есть сочетание глобальных и локальных сетей в виде единого глобального информационного органа. Эта взаимообусловленность и взаимозависимость имеет как негативные стороны, так и положительные аспекты. Положительная динамика проявляется, как мы уже отметили, во все большей включенности в единое информационное пространство всех стран, систем, структур, личностей, в стирании существующих преград и границ, сетевом общемировом доступе к взаимопроникновению со стороны пользователей глобальной паутины; негативный аспект выражает себя в ограниченных возможностях сохранности информационной безопасности, в уязвимости интернета в силу опять же глобального формата информационного поля. Различного рода вредоносные программы, хакеры, компьютерные преступления и террор ситуации, имеющие место быть в сегодняшних проекциях деятельности информационных систем, которым государства, корпоративные сети пытаются противопоставить различную защиту, оказать противодействие (так, например, в качестве средства информационной безопасности используется технология межсетевого экрана). Нужно отметить, что обеспечение информационной безопасности является важным параметром полноценного функционирования государственных структур и органов гражданского общества. Это определяется, как стремлением национальных властных структур обеспечить противодействие различным внешним и внутренним информационным угрозам, соблюсти национальную безопасность, так и защитой прав, интересов человека, реализацией конституционных прав гражданина, личности по защите конфиденциальности. Так же это представляет собой и важную составляющую нравственно-ценностной доминанты человеческого общежития. Современная действительность диктует необходимость правового взаимодействия государства и гражданского общества, соблюдение соотношения присутствия в различных общественных процессах государства, общества и личности как приоритетного направления национального развития. В информационном обществе увязка этого сбалансированного взаимодействия проецируется на информационное пространство, и в этом плане информационная безопасность особенно остро ставит вопросы формирования четкого и защищенного режима подобного взаимодействия.[1,13-18]
68 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 67 В последнее время политическая ситуация в мире определяется и конъюнктурной постановкой национальных интересов различных государств. Ряд факторов, которыми обозначено социально-политическое пространство, включает и момент дестабилизации, вытекающий из скрытого внедрения информационно-коммуникационных технологий в национальные государственные структуры; психологических информационных атак; применения программ и систем, трансформирующих сознание, разрушающих традиции, угрожающих национальной, конфессиональной, личностной идентичностям. Информационные войны одна из разновидностей военного присутствия, скрытого военного противодействия систем, структур, государств и личностей; в качестве информационного оружия используются информационно-коммуникационные технологии отслеживания, шпионажа, представляющие угрозу национальной безопасности, поскольку помимо использования полученной информации в качестве предупредительных и опережающих мер, так же полученные информационные ресурсы могут искажаться и доставлять определенные проблемы, как на внутриполитическом уровне, так и во внешней деятельности государств. Включенность в информационное общество определяет ныне параметры развитости экономического, политического, социокультурного контентов, поскольку информация является тем формообразующим и смыслообразующим фактором, который стоит за размежеванием стран на развитые и развивающиеся. Именно опережающее создание инновационных технологий в области информационных коммуникаций сегодня отмечает и позиционирует приспособленность стран к стремительному сокращению времени и пространства, способствует наращиванию мощи государств, корпоративных структур, определяет стратегические преимущества государств, национальные, общественные, личностные приоритеты. В этой связи нужно отметить особенную роль этической составляющей общественных взаимодействий в информационной среде. Глобализация все больше актуализирует собой ценностный аспект происходящих трансформаций, в момент, когда стираются границы, сглаживаются различия, растворяются в общечеловеческом «плавильном котле» традиции и обычаи, когда налицо нравственный кризис и искажение понятий, представлений, когда происходит разновекторный процесс сближения и отторжения субстанциональных основ мирового исторического действа.[4] Идеи безопасности, и информационной, в том числе, нашедшие отражение еще в прошлые века, были выражены в суждениях великих интеллектуалов И.Канта, А.Бергсона, Р.Оуэна, Дж,Локка, Т.Гоббса о моральной ответственности за судьбы человечества, о справедливости
69 68 просвещенного правителя, об учете правовых аспектов человеческого общежития. Все они свидетельствуют о востребованности нравственных императивов и на современном этапе, когда больший прогресс в информационно-коммуникационных средствах предоставляет и большую раскрепощенность духовного плана, определяет аморфность понятий морали, этики, нравственности; и которые уже послужили основой деструктивным процессам в различных сферах общественной системы, будь то экономическая сфера, политическая или же культурная. Налицо ценностный кризис общества, и наглядным тому примером становится преобразование техники в историческую и общественную доминанту, подминающую под себя самого человека. Человек, создавая вторую природу, теряет параметры первой, и закономерно превращается в составную часть глобального информационного поля. [3,c.15] Библиографический список 1. Поздняков А.И. Информационная безопасность личности, об щества, государства. Военная мысль С Проблемные вопросы информационной безопасности. Безопасность информационных технологий С.10-96; 3. Урсул А.Д. Информатизация общества: социально-философские проблемы и перспективы. Теория и практика общественно-научной информации. М., Van Duyn J.A. The human factor in computer crime. N.Y.,1985. Habib Huseynov Problems of information security in the modern world Abstract. The author underlines that the measures purposefully taken in the world to strengthen information protection of the state,rights and freedom of the person is of great importance. Keywords: information, security, rights, protection, state, system,internet
70 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 69 УДК А.А. Егоров, Н.А. Седова, В.А. Седов ФБОУ ВПО «Морской государственный университет им. адм. Г.И. Невельского», Владивосток, Россия ОПРЕДЕЛЕНИЕ СТЕПЕНИ ОПАСНОСТИ СТОЛКНОВЕНИЯ СУДОВ НЕЙРО-НЕЧЁТКИМИ СЕТЯМИ ПО МЕТОДУ РЕШЕТКИ Аннотация. В статье представлены результаты компьютерного моделирования для определения наилучшей модели ННЧС, которая используется для определения степени опасности столкновения морских судов в зоне чрезмерного сближения. Определён наилучший метод для формирования выходной переменной, а также оптимальный алгоритм обучения. Показано, как влияет на результат тип использующейся функции принадлежности. Ключевые слова: Нейро-нечёткая сеть, адаптивная система нейронечеткого вывода, обучающая выборка, среднеквадратическое отклонение, метод решетки, эпоха обучения. Для обеспечения безопасности судовождения в настоящее время разрабатываются автоматизированные системы, предназначенные для расчета степени опасности (риска, вероятности или области опасности) столкновения судна с объектами различной природы и/или другими судами [1]. Такие системы позволяют предупреждать лицо, принимающее решение, о возможных опасностях с целью их предотвращения [2]. Авторами в работе [3] предложена модель нейро-нечёткой сети (ННЧС) для определения степени опасности столкновения морских судов в зоне чрезмерного сближения, а также представлены результаты компьютерного моделирования, позволившего определить необходимое наименьшее число циклов обучения такой ННЧС. В настоящей работе приведены результаты компьютерного моделирования различных ННЧС, где генерирование сети происходило по методу решетки без кластеризации [4]. Каждая модель ННЧС [3] состоит их четырёх входных лингвистических переменных [4]: пеленг на судно-цель, курс суднаоператора, курс судна-цели, относительная скорость судна-оператора и судна-цели. Компьютерное моделирование ННЧС проводилось с использованием адаптивной системы нейро-нечеткого вывода (нейронечёткой сети) ANFIS (Adaptive Neuro-Fuzzy Inference System), реализованной в среде Matlab [5, 6]. Для обучения ННЧС сформирована обучающая выборка, состоящая из 525 обучающих пар. Каждая обучающая пара состоит из входа, представляющего собой вектор из
71 70 значений входных лингвистических переменных, выходом является заранее рассчитанная с помощью маневренного планшета степень опасности столкновения судов. Значение степени опасности столкновения судов лежит в диапазоне от 0 до 1, причем, чем ближе к единице, тем выше степень опасности столкновения. В результате проведённого компьютерного моделирования были обучены 192 различные нейро-нечёткие модели, имеющие по пять термов в каждой из четырёх входных лингвистических переменных, обученные при использовании «constant» (постоянные) или «linear» (линейные) коэффициенты для формирования выходной переменной, а в качестве алгоритмов обучения «backpropa» (алгоритм обратного распространения ошибки) или «hibrid» (гибридный). На рисунке 1 представлена зависимость среднеквадратичной ошибки обучения (СКО) от метода формирования выходной переменной (constant или linear) при 100 эпохах обучения (в работе [3] показано, что достаточное число эпох равно 100), а на рисунке 2 зависимость СКО от алгоритма обучения (backpropa или hibrid) при 100 эпохах обучения. Результаты показали, что наилучшим образом показал себя метод «constant» для формирования выходной переменной, а в качестве алгоритма обучения «hybrid». Рис. 1. Зависимость СКО от метода формирования выходной переменной
72 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 71 Рис. 2. Зависимость СКО от алгоритма обучения На рисунке 3 представлена диаграмма с шестью минимальными СКО обучения ННЧС. Рис. 3. Наилучшие ННЧС с минимальными СКО На рисунке 3 под цифрами 1 и 4 обозначены ННЧС с функциями принадлежности в виде разности двух сигмоидных функций принадлежности со 100 и 200 эпохами обучения соответственно, под цифрами 2 и 5 обозначены ННЧС с функциями принадлежности в виде произведения двух сигмоидных функций принадлежности со 100 и 200 эпохами обучения соответственно, под цифрой 3 обозначена ННЧС с П-образными функциями принадлежности и 200 эпохами обучения, а под цифрой 6 ННЧС с трапециевидными функциями принадлежности и 600 эпохами обучения.
73 72 На рисунке 4 представлены зависимость СКО от типа функции принадлежности, использующегося для формирования термов входных лингвистических переменных. Анализ результатов показал, что тип использующихся функций принадлежности существенно не влияет на СКО, следовательно, на качество обучения ННЧС. Рис. 4. Зависимость СКО от типа функции принадлежности Таким образом, проведённое компьютерное моделирование для определения наилучшей модели ННЧС, использующейся для определения степени опасности столкновения морских судов в зоне чрезмерного сближения, где генерирование ННЧС происходит по методу решетки, показало, что наилучшим методом для формирования выходной переменной является метод «constant», а в качестве алгоритма обучения «hybrid», при этом выбор типа функции принадлежности существенно на результат не влияет. Библиографический список 1. Седова Н.А., Сясин Д.Ю. Логико-лингвистическая модель определения степени опасности столкновения судов в зоне чрезмерного сближения // Бюллетень транспортной информации (234), с Емельянов М.Д. Применение условных рисков для оценки безопасности морских судов // Транспорт Российской Федерации, 3-4 (22-23), Седов В.А., Седова Н.А., Егоров А.А. Число циклов обучения нейро-нечётких сетей для определения степени опасности столкновения судов // Современная наука: актуальные проблемы теории и практики. Серия: Естественные и технические науки С
74 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Штовба С.Д. Проектирование нечётких систем средствами MATLAB. М.: горячая линия Телеком, с. 5. Чёрный С.Г., Жиленков А.А. Интеллектуальная поддержка принятия решений при оптимальном управлении для судовых электроэнергетических систем // Вестник государственного морского университета им. адмирала А.Ф, Ушакова, 2 (7), с. 6. Жиленков А.А., Чёрный С.Г. Применение нейро-нечёткого моделирования для задач идентификации многокритериальности в транспортной отрасли // Вестник СамГУПС, 1 (23), с. A.A. Egorov, N.A. Sedova, V.A. Sedov Neuro-fuzzy network with grid partition for determining degree of the ship collision danger Abstract. The paper presents the results of simulation to define the best model for neuro-fuzzy network, which is used to determine the degree of collision danger in ships excessive proximity zone. The best method for generating an output variable, the optimal learning algorithm and the result effect of the membership function type are shown. УДК Ю.В. Зайцева Самарский казачий институт индустрии питания и бизнеса (филиал) ФГБОУ «Московский государственный университет технологий и управления им. К. Г. Разумовского (Первый Казачий Университет)», Самара, Россия. ПРОЕКТИРОВАНИЕ ПОЧТОВЫХ СИСТЕМ ПРЕДПРИЯТИЙ Аннотация. Рассматриваются системы электронной почты предприятий и особенности их проектирования. Ключевые слова: корпоративные сети, системы электронной почты В настоящее время, когда встает вопрос об организации почтовой системы масштаба предприятия, смотрят на опыт крупных западных компаний и рекомендации производителей почтовых серверов. Так как региональная сеть в России до сих пор развита достаточно слабо, то, при проектировании почтовой системы, мы говорим о развертывании системы серверов в головных офисах, с разветвленной инфраструктурой [1-12]. Тем самым охватывается до 75% сотрудников, имеющих доступ к Интернету.
75 74 Первая задача создать почтовую систему, которая будет обслуживать более 2/3 пользователей имеющих «быстрый» доступ к сети и менее 1/3 пользователей, которые имеют ограниченный доступ и низкоскоростной канал выхода в Интернет. Эта задача решается обеспечением доступа филиалов к Web-интерфейсу центрального узла почтовой системы. Могут существовать филиалы, которые должны обладать самостоятельностью у них настраиваются региональные узлы почтовой системы. Особенностью такого решения является то, что синхронизация между основным офисом и регионами будет производиться по расписанию. Почта делится на срочную и обычную. Для срочной и важной переписки должен использоваться узел центрального офиса. На центральном сервере заводятся почтовые ящики и списки рассылки для нужд всех подразделений и офисов организации. Следующий вопрос, который возникает очень большое количество почтовых ящиков, списков рассылки и других элементов, которые нужно создать. Сюда входят все сотрудники организации, все структурные единицы организации и внешние абоненты. Вручную невозможно обрабатывать запросы на создание и удаление почтовых ящиков, потому необходимо следующее: Предусмотреть механизм автоматического создания любого требуемого объекта по запросу диспетчера или абонента. Предусмотреть то, где будет храниться информация, необходимая для создания объектов и о уже созданных объектов. Для поддержки автоматического создания почтовых ящиков и других объектов, должна быть создана система управления базой данных всех потенциальных абонентов почтовой системы. В этой базе будет храниться информация из отдела кадров о статусе сотрудника: название подразделения, где он работает; должность, ученая степень, ученое звание; личная информация, если сотрудник пожелал её внести в базу; информация, необходимая для создания почтового ящика; сопутствующая информация о сотруднике. Для больших организаций поддерживать параллельно две системы, содержащие информацию о большом количестве пользователей накладно. Почтовая система интегрируется с сетевой инфраструктурой предприятия, и абонент использует для входа в сеть и для работы с почтовым ящиком один и тот же логин и пароль. База данных обновляется вручную сотрудниками отдела кадров, по мере поступления приказов о зачислении или увольнении сотрудников. Эта же база данных может использоваться в качестве основы для разработки собственного портала предприятия, интегрированного с почтовой системой. Во избежание недоразумений и конфликтных ситуаций почтовые ящики не должны быть активны сразу после того, как стала работать почтовая система. Сотрудник должен сам принять активное участие в процессе активации
76 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 75 своего почтового ящика. Механизм активации почтового ящика должен быть заранее спроектирован так, чтобы исключить возможность несанкционированного доступа к нему. Например, на основе информации, связанной именно с владельцем почтового ящика номер студенческого билета, паспорта или личного пропуска. После этого идет запрос к базе данных, и инициируется процесс создания почтового ящика. После создания почтового ящика или списка рассылки, информация о них содержится в глобальной адресной книге почтовой системы. Кроме того, у пользователя должна быть учетная запись, дающая ему право получить доступ к своему почтовому ящику. Одно из узких мест почтовой системы её адресная книга. Все абоненты почтовой системы имеют доступ к информации, содержащейся в адресной книге. Там может быть (кроме адреса электронной почты) внутренний телефон, домашний адрес сотрудника номер ICQ или MSN. Для большой системы характерно то, что даже незначительная вероятность любого события, становится вполне реальной в обозримом промежутке времени. Поэтому приходится предусматривать практически все возможные варианты неполадок связанных с почтовыми ящиками, жалобами пользователей и вирусами. Вероятность проникновения вируса в хорошо защищенную систему составляет долю процента, но, столкнувшись с ситуацией, в которой вирус может принести один из абонентов, мы видим реальную опасность заражения системы. Следовательно, в обозримом промежутке времени после ввода в эксплуатацию систему, неизбежна утечка информации, в частности полного списка адресов электронной почты предприятия. Кроме того, в течение трех-четырех месяцев, на почтовые ящики, имеющие адрес электронной почты для связи с внешним миром, начнет поступать все возрастающий поток спама. Используя полученный опыт можно сказать, что на данный момент объём спама увеличивается линейно по отношению ко времени. Во время проектирования почтовой системы необходимо учесть несколько моментов, чтобы уменьшить поток спама и снизить издержки на сопровождение системы: количество пользователей, которые должны иметь адрес для связи с внешним миром ; круг клиентов, с которыми приходится постоянно иметь дело; важнее получить опасное письмо, поставив пометку и доставив получателю, или отбросить потенциально опасное письмо; отправлять все письма, помеченные как спам в карантин или доставлять всю почту адресату, чтобы он сам удалил ненужные письма; есть ли в организации отделы, которые хотят наряду с центральной почтовой системой создать (сохранить) свои собственные альтернативные почтовые серверы, обслуживающие только их.
77 76 Антивирусные решения, которые используются на внутреннем и внешнем шлюзе, надо устанавливать от разных производителей, чтобы повысить вероятность удаления вирусов. Также необходимо сделать акцент на защите от вирусов на уровне конечного пользователя. Антивирусное решение, интегрирующееся с почтовой системой, имеет недостаток в том, что они не рассчитаны на действительно большое количество почтовых ящиков. За шлюзами располагаются несколько серверов электронной почты, которые и образуют ядро почтовой системы организации. Выбор корпоративного почтового сервера объясняется следующими факторами: квалификацией имеющихся специалистов; удобством администрирования; качеством услуг технической поддержки фирмы-производителя; требованиям к функциональности; способностью к интеграции в имеющуюся сетевую инфраструктуру; требования к ресурсам. Также должна быть предусмотрена возможность увеличения производительности, как за счет наращивания мощности отдельного сервера, так и за счет добавления дополнительных серверов в систему. Обновления серверов (программного и аппаратного обеспечения) должны производится не по факту возникновения необходимости, а с упреждением как минимум на полгода. Дисковая подсистема не должна существенно влиять на производительность серверов. Необходимо максимально распараллелить доступ к файлам, использующимся операционной системой и почтовой службой. Емкость памяти должен быть адекватен количеству почтовых ящиков на сервере. Например, в условиях вуза среднего масштаба это порядка 1 ГБ на 5000 пользователей. Библиографический список 1. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. 4-е изд. СПб.: Питер, Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник Уфимского государственного авиационного технического университета Т (63). С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности локальных компьютерных сетей // Вестник Уфимского государственного авиационного технического университета Т (58). С Иванов Д.В. Сильно состоятельное рекуррентное оценивание параметров линейной динамической системы с автокорреливанной помехой в выходном сигнале // Вестник транспорта Поволжья С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности избыточных дисковых массивов // Вестник Уфимского государственного авиационного технического университета Т (55). С
78 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Рахман П.А., Каяшев А.И., Шарипов М.И. Марковская цепь гибели и размножения в моделях надежности технических систем // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивых систем хранения данных // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Шарипов М.И. Модель надежности двухузлового кластера приложений высокой готовности в системах управления предприятием // Экономика и менеджмент систем управления, (17). С Рахман П.А., Бобкова Е.Ю. Анализ коэффициента готовности двухуровневых магистральных сетей передачи данных // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Бобкова Е.Ю. Модель надежности маршрутизации с двумя независимыми интернет-провайдерами. // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Смирнова М.С. Марковские цепи гибели и размножения в моделях надежности технических систем // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Фролова Е.А. Специализированные модели системы хранения данных на базе избыточных дисковых массивов // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint- Louis, Missouri, USA, С Иванов Д.В., Козлов Е.В. Рекуррентная параметрическая идентификация линейных динамических систем при наличии автокоррелированной помехи наблюдения в выходном сигнале // Вестник Самарского муниципального института управления С Иванов Д.В., Ширинов И.Р. Идентификация многомерных по входу линейных динамических систем дробного порядка с помехой в выходном сигнале // Вестник Самарского муниципального института управления (27). С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами // Вестник Уфимского государственного авиационного технического университета Т С Сидоров Ю.В. Блочный алгоритм Качмажа решения систем линейных уравнений большой размерности // Актуальные вопросы вузовской науки: Сб. научных и научнометодич. статей. Самара: Сам. ин-т упр. 2003, с Y.V. Zaytseva Designing of corporate mail systems Abstract. This paper deals with corporate mail systems. Designing tips for mail systems are also discussed within scope of this article. Keywords: corporate networks, systems.
79 78 УДК ; А.В. Затонский, С.А. Варламова ФГБОУ ВПО Пермский национальный исследовательский политехнический университет, Березниковский филиал ПЕРСПЕКТИВНЫЙ АЛГОРИТМ РАСПОЗНАВАНИЯ ПАРАМЕТРОВ ПЕНЫ В ХИМИКО-ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССАХ Аннотация. Определена проблема автоматического распознавания параметров пены при флотации калийных руд. Разработан алгоритм определения статистического распределения размеров пузырьков, основанный на измерении расстояний между бликами. Показана эффективность метода. Ключевые слова: калийная руда, флотация, распознавание, управление. Верхнекамское месторождение калийных руд является одним из самых крупных месторождением мира и единственной разрабатываемой сырьевой базой калийной промышленности России. Верхнекамские руды представлены сильвином и карналлитом, породообразующим минералом галитом с примесью водорастворимых ангидрита и глинистых материалов. Обогащение руд, в том числе калийных, методом флотации производят по различным технологическим схемам. Однако большинство основных операций по переработке руды принципиально одинаково для многих схем. Для обогащения калийных руд на Верхнекамских калийных комбинатах применяют пенную флотацию. При этом через смесь частиц с водой пропускают мелкие пузырьки воздуха, частицы определённых минералов собираются на поверхности раздела фаз «воздух-жидкость», прилипают к пузырькам воздуха и выносятся с ними на поверхность в составе пены. Качество конечного продукта существенно зависит от структуры и внешнего вида пены. Для принятия оперативных решений операторы флотации производят визуальную оценку пены, а именно: цвет пены; размер пузырьков; размер и цвет нерастворимого остатка (минерализация); при низкой минерализации флотаторы применяют сленговую характеристику «лысая пена»; плотность пены; на шламовой флотации ровность пены.
80 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 79 Однако внешняя оценка пены даже для опытного флотатора является достаточно субъективной. Как следствие, результаты могут отличаться от смены к смене и давать противоречивые результаты процесса. Для распознавания информационных признаков изображений можно использовать два подхода [1]: Дифференциальный, при котором выделяются единичные признаки (размер пузырей, цвет пены и т.д.), Интегральный, при котором текущее изображение сравнивается с тестовым набором изображений, соответствующим различным режимам флотации. Распознавание границ между пузырьками представляет сложную задачу, решение которой требует больших вычислительных затрат [18]. Так как в перспективе необходимо обрабатывать видеопоток, то есть несколько изображений в секунду, описанные в литературе методы не подходят. Какие именно методы применяются в существующем программном обеспечении [20, 19 и т.д.] производители не афишируют. На основе размышлений над фотографиями была выдвинута следующая рабочая гипотеза: расстояние между бликами пузырьков равно полусумме диаметров пузырьков, а значит, близко к диаметру пузырька. Для проверки этой гипотезы: разработано специальное программное обеспечение по распознаванию бликов и вычислению расстояния между центрами бликов; вручную на четырех фотографиях определены размеры всех пузырьков на фотографии; эти же фотографии обработаны программно, произведено сравнение результатов. Первым этапом распознавания является бинаризации изображения для радикального уменьшение количества бесполезной информации, содержащейся на изображении. В процессе бинаризации исходное полутоновое изображение, имеющее некое количество уровней яркости, преобразуется в черно-белое изображение, пиксели которого имеют только два значения 0 и 1. Двоичное изображение высокого качества может дать большую точность в распознавании образов, по сравнению с исходном изображением, из-за присутствия шумов в исходном изображении [21]. В ходе работы был произведен анализ алгоритмов бинаризации, для выбора наилучшего метода бинаризации (бинаризация с нижним порогом, бинаризация с верхним порогом, бинаризация с двойным ограничением, метод Оцу, Метод Яни, метод среднего) для определения характеристик пены при флотации. После бинаризации необходимо определить, где именно на изображении находятся блики. Разработан алгоритм, позволяющий с приемлемой точностью определять границы каждого блика:
81 80 1. Найти в строке белый пиксель. 2. Принять начало последовательности идущих подряд белых пикселей за левый край искомой области, а конец за правый край. 3. Если не достигнута последняя строка, перейти на следующую строку. 4. Расширять левую и правую границу до тех пор, пока по бокам от границы находятся белые пиксели или пока не достигнут край изображения. 5. Если в текущей строке в пределах найденной области есть белые пиксели, перейти к шагу Запомнить найденную область. 7. Закрасить всю найденную область черным. 8. Если не достигнут конец строки, перейти к шагу Если не достигнута последняя строка, перейти на следующую строку и перейти к шагу 1. Для измерения расстояния между бликами нам необходимо знать координаты центров. Для этого был разработан специальный алгоритм поиска центра в заданной области. Входными данными для функции поиска является область, найденная алгоритмом, описанным выше, другими словами двумерная матрица. Мы рассматриваем эту матрицу как двумерную случайную величину. В каждой ячейке хранится 0, если пиксель соответствующей ячейки черный и 1/n, если пиксель белый, где n количество белых пикселей в области. Исходя из полученных данных строим одномерные распределения и считаем их математически ожидания, которые и являются координатами центра области. Визуализацию выполнения алгоритма можно увидеть на рис. 1. Рис. 1. Нахождение центра блика Координаты центров храним в двумерном массиве, размерность которого совпадает с размерами исходного изображения. В каждой ячейке массива хранится целое число, равное 0, если по текущим координатам нет центра или равное n, если текущая ячейка является центром одного из бликов, где n количество пикселей в блике.
82 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 81 После нахождения центров бликов остается лишь измерить расстояния между ними. Блики, число пикселей в которых меньше заданного перед выполнением программы параметра k принимаются за вкрапления и в измерении не учитываются. Для измерения расстояний между центрами нами был разработан специальный алгоритм. Описание алгоритма по шагам: 1. Найти не нулевую ячейку в просматриваемой строке. 10. Принять размер рассматриваемой области за 1 пиксель. 11. Проверить наличие другой не нулевой ячейки в рассматриваемой области. 12. Если ячейка не найдена и размер области не превосходит размеров изображения, увеличить размер области на 1 и перейти к шагу Посчитать расстояние между найденными ячейками. 14. Сохранить найденное расстояние в выходном массиве. 15. Обнулить начальную ячейку массива. 16. Если не достигнут конец строки перейти к шагу Если не достигнута последняя строка, перейти на следующую строку и перейти к шагу 1. Кроме размера и статистического распределения пузырьков, по заданию необходимо определить степень минерализации пены, то есть количество маленьких кристаллов, дающих блики, на поверхности больших пузырьков. Для определения границы раздела «кристалл пузырек» было принято предположение, что плотность вероятности размера кристалла имеет максимум, а затем начинает снижаться. То есть существует малое количество очень мелких кристаллов, существенно большее кристаллов среднего размера и малое количество очень крупных кристаллов. В этом случае границу раздела можно определить примерно как где b 2 M, b максимальный размер блика от кристалла, M математическое ожидание (средний размер) размера бликов, порождаемых кристаллами. Впоследствии это предположение подтвердилось (табл. 1). По функциям распределения для фото 2, 3, 4 видно, что значения ,3.6 f (точка математического ожидания) расположены в интервале.
83 82 Таблица 1 Результаты распознавания минерализации Диаметр блика, пикс. Фото 1 Фото 2 Фото 3 Фото Для трех фотографий средняя погрешность определения статистических распределений размеров пузырьков по бликам находится в пределах 2,7 9,1%; при этом для двух фотографий максимальная погрешность не превышает 20%. Фотография 4 выбивается из общего результата (средняя погрешность 20%, максимальная более 60%). Следовательно, с вероятностью 75% при распознавании фотографий, полученных с фронтальным освещением, со случайным разрешением и шумами, созданная в ходе НИР программа получает статистическое распределение со средней погрешностью порядка 6,6% (во всяком случае, менее 10%). Это позволяет уверенно автоматически делать вывод о том, крупная или мелкая пена, ровная или не ровная пена, «лысая» (без минерализации) или нет. Рис. 2. Функции статистического распределения размеров кристаллов при распознавании минералов пены
84 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 83 Фото 1 является исключением, так как на этой фотографии больше мелких кристаллов, чем средних. Однако и она укладывается в рамки предположения, что для имеющихся фокусных расстояний и условий съемки блики менее b 7 пикселов принадлежат минеральным кристаллам (или шумам съемки, разумеется). Поэтому выдвинутую гипотезу можно считать подтвердившейся на 75%. По обработанной бинаризацией фотографии действительно можно найти, среди самых мелких бликов, максимум плотности распределения, по нему размеры и количества минеральных включений пены. Библиографический список 1. Батюков С.В. Выбор метода распознавания информационных признаков изображения для анализа флотационной пены // информационных%20признаков%20изображения%20для%20анализа%20флотационной% 20пены.PDF 18. Ekinci M, Aykut M. Palmprint Recognition by Applying Wavelet-Based Kernel PCA // Journal of Computer Science and Technology, V. 23, 5. P Minerals Processing Solutions Automation // B030037F030/$File/Automation%20ENGLISH%20Low%20Res.pdf 20. Outotec FrothSenseTM // DF 21. M. Sezgin, B. Sankur. Survey over image thresholding techniques and quantitative performance evaluation // Journal of Electronic Imaging 13 (1) (2004). P Andrey V. Zatonskiy, Svetlana A. Varlamova Perspective algorithm for recognition of foam parameters in the chemical-technological processes Abstract. A problem of automatic recognition of the parameters of the foam in the flotation of potash ores is defined. The algorithm to determine the statistical distribution of bubble sizes based on the measurement of the distance between the glares is developed. The efficiency of the method is shown. Keywords: potash ore, flotation, recognition, control.
85 84 УДК В.В. Зимин ФГБОУ ВПО «СибГИУ», Новокузнецк, Россия. МЕХАНИЗМЫ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ ИЗМЕНЕНИЯМИ ИТ-СЕРВИСОВ Аннотация. В статье приводятся содержательные и математические постановки двух важных задач управления ИТ-сервисами: формирование множества изменений, подлежащих реализации в очередном плановом периоде и разработка календарного плана (определение порядка) выполнения подлежащих реализации изменений. Приведены процедуры решения задач, разработанные на основе конкретизации известных методов организационного управления: комплексного оценивания, дихотомического программирования, метода «затраты-эффект». Ключевые слова. ИТ-сервис, управление, оптимизация, постановка задачи, алгоритм, метод, календарное планирование. Введение. Управление изменениями ИТ-сервисов является мощным средством обеспечения конкурентоспособности поставщика ИТ-услуг [1]. Практика порождает много причин для изменения сервисов. В частности, это изменение требований бизнеса к свойствам ИТ-сервиса, потребность в оптимизации сервисных активов для снижения издержек на сервис, необходимость приведения свойств сервисов в соответствие с требованиями нормативных документов различного уровня, исправление выявленных в сервисах ошибок и другие. Произвольное изменение сh(s) ИТ-сервиса s будем описывать кортежем ( b, t,k,r), где b - затраты на изменение (тыс. у. е.), t длительность реализации изменения (дни), k эффективность изменения, r признак, описывающий риски, связанные с изменением: 0, если изменение не влечет значимых рисков r 1, если изменение влечет значимые риски. Затраты на реализацию всех зарегистрированных изменений сервисов, как правило, превышают имеющиеся финансовые ресурсы у поставщика ИТуслуг. Вследствие этого актуальными являются две регулярно решаемые поставщиком задачи планирования: 1.Формирование множества изменений, подлежащих реализации в очередном плановом периоде. 2. Разработка календарного плана (определение порядка) выполнения подлежащих реализации изменений.
86 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 85 Обозначим через (0,Т) очередной плановый период. Пусть Ch0 - множество изменений ch ji (b ji,t ji,k ji, rji ), зарегистрированных поставщиком ИТ-услуг на момент времени t = 0. Здесь j индекс бизнес-процесса, использующего сервис i индекс подлежащего изменению ИТ-сервиса (s ji ), используемого бизнес-процессом j. Обозначим T через B * ресурсы, которые поставщик услуг может использовать для реализации изменений в плановом периоде (0,Т). Будем считать, что всегда выполняется неравенство: T B * b ji. (1) jj ii ch Эффективность k ji изменения ch ji сервиса s ji определяется s приращением эффективности k ji сервиса в результате реализации s изменения. Эффективность k сервиса зависит от значений показателей, описывающих его базовые характеристики: полезность, доступность, мощность, непрерывность, безопасность [1], рисунок 1. Для оценки эффективности сервиса целесообразно использовать метод (механизм) комплексного оценивания [2]. j Рисунок 1 Структура вектора эффективности сервиса Положим: s 5 sl k ji ] lk ji [, (2) l1
87 86 где k sl ji,l 1, 5, выражены в единой бальной шкале ранга R; l,l 1,5, - 5 весовые коэффициенты отдельных показателей, l 1. l1 s0 Пусть k ji - значение эффективности сервиса s ji на начало планируемого st периода, а k ji - значение, получаемое в результате изменения. Тогда ch st s0 ch k ji k ji k ji. Эффективность K T множества изменений T Ch T Ch 0 ), планируемых на период (0,Т) будет: где ch ch K T k ji. (3) jj T ii j T I j - множество индексов планируемых изменений. Причем ch s s KT KT K0, где s st s s0 K T k ji и K jj T 0 k ji. Заметим, что ii jj T j ii j ch ch ch ch 0 k ji KT k ji K. (4) jj T ii jj ii j j Затраты на реализацию изменений сервисов варьируются в диапазоне: ch 0 b ji BT b ji. (5) jj T ii jj ii j j Некоторые из изменений (у которых r ji = 1) несут значительные риски (например, могут не обеспечить ожидаемый уровень эффекта k ji или снизить r r r эффекты других эксплуатируемых ИТ-сервисов). Пусть I j I j I j, где I j - индексы рисковых, а r I j - индексы нерисковых изменений. Аналогично для T Tr Tr r множества планируемых изменений: I j I j I j. Обозначим через B * размер ресурсов, которыми поставщик услуг ограничивает свои затраты на рисковые проекты в периоде (0,Т): r r BT b ji B * (6) jj r ii j Для ЛПР, в сфере ответственности которого находится решение задачи 1, возможны два подхода к постановке задачи в зависимости от целеполагания. Если конкретные условия побуждают ЛПР выбрать в
88 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 87 ch качестве критерия эффективность K T множества подлежащих реализации изменений, то результатом такого выбора является прямая задача управления, состоящая в максимизации эффекта при ограничении на затраты (эффективность по цели [1]). Если же в качестве критерия ЛПР выбирает ch затраты B T на множество планируемых изменений - обратная задача управления (эффективность по затратам). Заметим, что процесс управления изменениями, реализуемый поставщиком ИТ-услуг, предусматривает операцию оперативного присвоения зарегистрированному изменению ch ji значение приоритета p ji, которое качественно отражает степень важности изменения для потребителя. Это значение обычно используется для приближенного решения двух рассматриваемых задач посредством применения следующей эвристической процедуры: Формирование упорядоченной последовательности из всех изменений ch ji Ch(0, T) в соответствии с убыванием значений их приоритетов p ji : 1 2 n N 1 2 N (ch ji,ch ji. ch ji. ch ji ch ji ch(0,t),p ji p ji. p ji ), (7) где N . jj Формирование из последовательности (7) подпоследовательности рисковых изменений (отбором тех изменений, для которых r ji = 1): 1 2 l L ( ch ji,ch ji. ch ji. ch ji rji 1). (8) Исключение из подпоследовательности (8) тех первых L(C T r ) изменений, для которых: L(C r ) r T b l ji B *. l1 (9) Исключение из последовательности (7) оставшихся в r подпоследовательности (7) (L L(CT )) изменений. Формирование из полученной последовательности (7) подпоследовательности T Ch 1 2 m n (ch ji,ch ji. ch ji. ch ji ) (10) m отбором первых n изменений ch ji, для которых n m r b ji B * (11) m1 Полученная таким образом подпоследовательность (10) определяет множество и порядок реализации изменений в очередном плановом периоде.
89 88 Интуитивно понятно, что полученные решения задачи 1 и 2 являются «неплохими», так как алгоритм отбирает и упорядочивает изменения в соответствии со значениями оперативно присвоенных приоритетов. 1. Формирование оптимального по затратам множества изменений для реализации в очередном плановом периоде Предположим, что ЛПР решил, что сложившимся условиям больше соответствует постановка задачи 1 в форме обратной задачи управления, то есть он решил минимизировать затраты уровене ch B T на изменения при заданном ch K T их эффективности. Введем целочисленную переменную x ji : 1, если изменение ch включается в план периода (0,T) ji x ji. 0, если изменение ch ji не включается в план периода (0,T) Разобьем диапазон ( 0,KT ) изменения ch K T (см.(3)) на четыре равных ch K подинтервала и поставим в соответствие первому (K 0 K T 1 T ) 1 4 K K балл (не удовлетворительно), второму (K T ch K T 2 ) 4 T - 2 балла 2 K 3K (удовлетворительно), третьему (K T ch K T 3 ) 2 T - 3 балла (хорошо), 4 3K четвертому ( K T ch 4 K KT ) 4 T - 4 балла (отлично). Будем далее качественно оценивать эффективность сформированного множества Ch T планируемых изменений с помощью соответствующего числа баллов. Постановка задачи. С учетом сделанных замечаний формализуем задачу формирования множества изменений, подлежащих реализации в очередном плановом периоде (0,Т), следующим образом: B(x) K(x) B r T (x) jj ii T j jj ii T j b jj ii k Tr j ji ji b x x ji ji ji x min K ji B, (13) (12) r *, (14) где K . Содержательно задача состоит в нахождении таких x ji, j J,i I j, которые обеспечивают выполнение неравенств (13) и (14) (то есть обеспечивают достижение заданного уровня K эффективности формируемого множества ChT изменений, в котором затраты на рисковые
90 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 89 r проекты ограничены величиной B * ), и которые минимизируют затраты на реализацию планируемых изменений [3]. Декомпозиция и процедуры решения задачи (12) (14). Функции B(x), К(x), BT r (x) имеют структуру сетевого представления типа дерево [4]. Представления функции С(x) приведено на рисунке 2. Здесь: r r r r B(x j) B(x j ) B(x j ), B (x j ) b jix ji, B (x j) b jix ji. (15) ii r i r j I j Рисунок 2 - Структура сетевого представления функции B(x) В соответствии с процедурой дихотомического программирования осуществим декомпозицию исходной задачи (12) (14) на (3 J +1) последовательно решаемых задач. При этом для каждого бизнес-процесса j решаются 3 задачи. Первая задача. Определение значений переменных множества r r x j (рисковых изменений j-го бизнес-процесса), которые обеспечивают достижение оценкой K(x r j ) эффективности значения K r j и минимизируют затраты B(x r j ) : B(x K(x r j r j ) ) ii ii r j r j b k ji ji x x ji ji min K (16) r j, (17)
91 90 r где K j и r r 0 B(x j ) B *. Результаты решения первой задачи используем для построения зависимости: r r r r r r B(x j (K j )),K j ) ([B(x j (K1)),K1],[B(x j (K2 )),K2 ]. [B(x j (K4 )),K4 ]) (18) минимальных затрат на рисковые изменения от полученного от них эффекта. Вторая задача. Определение значений переменных множества r r x j (нерисковых изменений j-го бизнес-процесса), которые обеспечивают достижение оценкой K(x r j ) эффективности значения K r j минимизируют затраты B(x r j ). B(x K(x r j r j ) ) ii ii r j r j b k ji ji x x ji ji min K (19) r j, (20) r где K j . Результаты решения второй задачи используем для построения зависимости: r r r r r r B(x j (K j )), K j ) ([B(x j (K1)),K1],[B(x j (K2 )),K 2 ]. [B(x j (K4 )),K 4 ]) (21) минимальных затрат на нерисковые изменения от полученного от них эффекта. Третья задача. Определение значений переменных множества x (рисковых и нерисковых изменений j-го бизнес-процесса), j ji j r r которые обеспечивают достижение оценкой K(x j) (K(x j ) K(x j )) эффективности значения K j и минимизируют затраты B(x j r j ) (B(x ) B(x )) : B(x j ) min (22) K, (23) (x j) K j r j и
92 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 91 r r где 0 B(x j ) B * и K j . Результаты решения третьей задачи используем для построения зависимости: r r B(x j (K j,b(x j, K j)),k j,b(x j, K j)) (24) минимальных затрат B(x j ) на рисковые и нерисковые изменения j-го r бизнес-процесса от полученного от них эффекта K j и затрат B j на рисковые изменения. Все сформулированные задачи либо являются, либо сводятся к задаче о ранце и имеют эффективные процедуры решения. Решив сформулированные задачи для всех бизнес-процессов, получим J зависимостей: r r B(x j(k j, B(x j, K j)),k j,b(x j, K j)), j J. (25) (3 J +1)-ая задача. Определения значений переменных множества x , которые обеспечивают достижение оценкой K (x) эффективности значения K и минимизируют затраты B (x) B(x j ), в jj r которых затраты на рисковые изменения ограничены величиной B * : B(x) B(x ) min (26) j jj K(x) K(x j) K jj r r r B (x j) B (x j) B * jj где K ., (27), (28) Решение этой задачи состоит в последовательном решении ( J -1)-ой подзадачи оптимизации в соответствии со структурой дихотомического представления системы комплексного оценивания (рисунок 2). На основе этого представления ЛПР, с учетом своих предпочтений и текущей ситуации, определяет порядок по парной свертки зависимостей (25) для отдельных бизнес-процессов и формирует (выбирает) соответствующие матрицы свертки. Пусть j1 è j2 два произвольных бизнес-процесса, а r r B(x j (K j, B(x )), K j,b(x )) и r r B(x (K,B(x )),K,B(x )) 1 1 j1 1 j j j j j2 2 j2 соответствующие им зависимости из (25). Подзадача оптимизации для этой пары бизнес-процессов формализуется следующим образом: B(x j j ) B(x j) min (29) 1 2 j 1 2
93 92 K(x j j ) K(x j) K, (30) 1 2 j r r r B (x j j ) B (x j) B *, 1 2 j (31) где K . В соответствии с механизмом комплексного оценивания алгоритм решения подзадачи (29)-(31) состоит в следующем. Для каждой оценки K j 1 j, K 2 j j , определяем множество K пар ( k( j1 ),k( j2)) оценок направлений j1 è j2, дающих (согласно матрице свертки) значение K j 1 j обобщенной оценке. Для каждой такой пары 2 ( k( j1 ),k( j2)) k вычисляем r r B(x j (K,B(x, K )), K,B(x, K )) 1j2 j1 j2 j1 j j 2 1j2 j1 j2 j j 1 j2 1j2 r r min 2 j2 j2 r r r с учетом ограничения B(x ) B(x ) B j1 j2 *. Выполнив (32) для всех значений K j 1 j, K 2 j1 j2 , получаем зависимость минимальных затрат от соответствующих значений оценок эффективности для бизнес-процессов j1 è j2, учитывающую ограничения на рисковые изменения. Последовательно решая посредством изложенного алгоритма и в соответствии с деревом свертки зависимостей (25) все ( J -1) подзадачи, получим решение задачи (26)-(28), которое и будет решением исходной задачи (12)-(14). 2. Построение оптимального по эффективности порядка выполнения подлежащих реализации изменений í ê Пусть t ji (t ji,t ji ) - интервал времени реализации изменения ch ji. Тогда ê ê (T t ji ) и k ji (T t ji ) - длительность интервала времени использования потребителем обновленного сервиса s ji в плановом периоде (0,Т) и, соответственно, эффект, который он получит. Простейшая постановка задачи календарного планирования выполнения изменений, не накладывающая никаких ограничений на порядок их реализации, имеет вид. Найти такой порядок реализации изменений, для которого ê k ji (T t ji ) max. jj ii (33) j
94 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 93 Для ее решения целесообразно применить метод «затраты эффект»[2]. Определим в качестве эффективности p ji изменения ch ji величину k / c, характеризующую эффект от изменения, приходящийся на единицу затрат. Тогда оптимальной последовательностью реализации изменений будет 1 2 n N 1 2 N (ch ji,ch ji. ch ji. ch ji p ji p ji. p ji ), (34) где N количество изменений, подлежащих реализации в периоде (0,Т). Заключение. Приведенные постановки двух задач управления изменениями ИТ-сервисов могут не учитывать некоторые важные для ЛПР обстоятельства. Например, некоторые изменения могут быть зависимыми в том смысле, что их совместная реализация приносит дополнительный синергетический эффект [5]. Учет циклического характера применения многих ИТ-сервисов может также существенно изменить постановки задач. Учет многообразия обстоятельств, которые для ЛПР могут оказаться важными, переводит рассматриваемые задачи в класс слабоструктуризованных задач, требующих для своего решения многоструктурного подхода [6]. Библиографический список. 1. Основы управления жизненным циклом сервисов систем информатики и автоматизации (лучшие практики ITIL): учеб. пособие / В. В. Зимин, А. А. Ивушкин, С. М. Кулаков, К. А. Ивушкин. Кемерово: Кузбассвузиздат, с. 2. Механизмы управления: учебное пособие / под редакцией Д.А. НОВИКОВА. -М.: ЛЕНАНД, с. 3. Селезнев, А.А Формирование программы регионального развития с учетом рисков проектов / А.А Селезнев, В.Н. Бурков, В.В. Зимин // Экономика и менеджмент систем управления (13). С Буркова, И.В. Метод сетевого программирования в задачах управления проектами: диссертация на соискание ученой степени доктора технических наук: / И.В.Буркова.- Москва, ИПУ, с. 5. Селезнев, А.А Построение календарного плана программы регионального развития с учетом взаимозависимости проектов / А.А Селезнев, В.Н. Бурков, В.В. Зимин// Системы управления и информационные технологии (57).- С Зимин В.В. Построение согласованных расписаний для производственных звеньев комплекса «сталь-прокат». / Дис. канд. техн. наук: Москва, МИСиС, с. V.V. Zimin Mechanisms of optimum control of changes of IT services Abstract. Substantial and mathematical statements of two important problems of management of IT services are given in article: formation of a set of the changes which are subject to realization in the next planning period and development of the planned schedule (definition of an order) of performance of the changes which are subject to realization. The procedures of the solution of tasks developed on the basis of known mechanisms of organizational management are given: complex estimation, dichotomizing programming, expenses effect method. ji ji
95 94 УДК Е.Ю. Зимина, А.В. Савченко НИУ ВШЭ, Нижний Новгород, Россия КЛАССИФИКАЦИЯ ИЗОБРАЖЕНИЙ НА ОСНОВЕ БАЗЫ ЗНАНИЙ SQL-ТИПА Аннотация. В статье рассматриваются алгоритмы классификации знаний в базах данных в виде методов распознавания изображений в обычной реализации на языке программирования с++ и в виде хранимой процедуры. Ключевые слова: Распознавание изображений, алгоритмы распознавания, метод ближайшего соседа, базы данных SQL. Introduction. The present article belongs to quite a modern developing area of recognizing images via video recording with the usage of large databases. This is applied through the SQL programming language, which allows to implement creation of these databases with large amounts of data. The general purpose of this paper is to describe implementation and examination the most frequently applied in practice methods of image recognition and selection the most effective of them. Studies relating to this area are easily adapted for practical purposes and bring about considerable improvements in the efficiency of using detecting algorithms. In the future, it seems worthwhile to update information on the theory of the usage of image recognition and develop the selected algorithm. Further research would be fruitful in terms of probing other important aspects of efficiency of implementing the most popular image recognition algorithms. Currently there is a proliferation of systems of automatic image recognition (computer vision, face detection thought photo and video). Despite the widespread commercialization of the software market, research in this field does not stop because the efficiency of the algorithms that implement image recognition is far from ideal. One of the known methods of increasing the speed of recognition are algorithms for the approximate nearest neighbor search, which return patterns with high probability, which is closest (in the sense of distance of Manhattan, Euclidean and Chi-square between the analyzed traits) neighbor to the input image, but do not require exhaustive search of the entire database standards [1]. The purpose of this work consists in the experimental study to improve the computational efficiency of knowledge discovery in databases based on the implementation of classification methods in the form of SQL stored procedures. There are set and solved the problem of implementation of the method of nearest neighbor search in the form of SQL stored procedures that implement the classification images for different distances: Manhattan, Euclidean and Chi-square,
96 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 95 and experimental studies using the test project, which produces its work with the data base of persons FERET. Implementation of algorithms for approximate nearest-neighbor search in the form of SQL stored procedures. To solve the problem of classification in the process of knowledge discovery in databases was used for the task of image recognition by the method of nearest neighbor search. First of all, for the input image of the detected object X with height U and width V is pre-processing (normalization of illumination, histogram equalization, median filtering, etc.). Further segmentation is performed on blocks of K1 K 2 fixed size and are computed as the gradient direction, a set of values which is divided into N parts and each segment calculate the histogram (HOG, Histograms of Oriented Gradients) H(k 1, k 2 ) w 1(k 1,k 2 ),, w N (k 1, k 2 ). It is assumed that the database contains the patterns X r with height U r and width V r, which are also broken down into K1 K 2 fragments and for each block compute the histogram of gradients (r) (r) directions H (k 1, k 2) (k 1, k 2),, (k 1,k 2) r. Neighbors of segment 1 N sections ( 1, k
k 2 ) are considered to be sections (,
k 2 ), such as k 1 k1 and k
2 k 2, where the parameter Δ determines the size of the area. The solution of the problem is in the following form [2] K1 K 2 arg min min (H(k 1,k 2),H r(k 1 1,k 2 2)) ln p r (1) r 1. R 1, 2 k1 1k2 1 where ( H r ( k1 1, k2 2 ), H ( k1, k2 )) is a measure of closeness between histograms signs block k 1, k 2 the input image and a standart image. For the storage of information of all the standard images there was used the model "Entity-Attribute-Value" (EAV) [3], according to which the featured images are stored in a table consisting of three attributes: 1) Entity - an entity identifier (specific image) - foreign key to a table that stores general information: class and the ID of the person depicted. 2) Attribute - the number of the attribute (tag). The number of signs corresponds to the number of attributes. 3) Value - the value of the attribute number Attribute for the image with the number Entity. The primary key is a pair of Entity-Attribute. For such a model using the PostgreSQL DBMS was created a database that has three tables (Pic.1): 1st table contains the id or the class name; 2nd table is created on the EAV model and contains the id of an standart image, the numbers of attributes and their values;
97 96 3rd table is the same table to the 2nd, but it contains the characteristic values of the test images for research. Then using Eclipse program characteristic values and class names were transferred into the database from files FERET. Pic.1. Tables of the database EAV. Method of nearest neighbor search is implemented as an SQL stored procedure, to reduce the time for image classification. In the following table 1 shows an example of an SQL stored procedure that implements the classification images for the distance of Manhattan without the effect of alignment ( 0 ). DELIMITER // CREATE PROCEDURE search_0_0 FLOAT) begin DECLARE best_ind = (SELECT name_id FROM EAV_support HAVING MIN(SELECT SUM((EAV.id_value-EAV_testing.id_value_tr)*(EAV.id_value- EAV_testing.id_value_tr)) FROM EAV,EAV_testing WHERE AND EAV.id_attribute=EAV_testing.id_attribute_tr)); return best_ind end // Tab.1. The source code of the stored procedure of classification. The results of the study. To conduct this research the project on the programming language C++ in Visual Studio 2010, which implements the test image recognition or, in other words, it classifies the image according to its characteristics, was used. The program reads the signs of the test image and reads the featured image as the standard, then the method of nearest neighbor search finds the closest class indication of the stadart image for the test image, thus the project produces detection image. For the experiment used a standard database of photographs of persons FERET, which includes image 2413 images of individuals representing 856 people. For this work we used data about 1288 people. Part of the data images of the FERET database has been described using the method of component histograms of HOG that was modified specifically for this library. Thus, this study used the FERET database files that contain information about the classes and gradient histograms. Information in these files is obtained by the conversion. When the process of recognition of images each divided into a square grid of size 10 10, each cell calculates the orientation of the gradient and their histogram of the 8 values are calculated. Thus, each image is obtained 800 feature value in the feature vector, which is used in the method of nearest neighbor search.
98 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 97 This study was conducted for two types of classifications of images: effect of alignment ( =1) and without ( =0). When =0 align histograms in the nearest neighbor search is not happening, then there only 8 values of the histogram of the test image are compared with 8-bit values of the histogram of an image reference. For =1 the leveling of histograms, that is, with 8 signs of a test image are compared 9 signs image standard. Thus, obtaining a higher recognition accuracy. Also during the experiments, it was calculated the average time of reading information from the database using classification algorithms in C++, which amounted 20,46 seconds. Value to the input is transmitted of the test attribute, and the output returns the name of the class that has the least distance between the attribute values of the test image and the standart image. All the main results of the experiment are presented in table 2. Implementation Distance Total time,s Average time,s Accuracy,% С++ 0 Manhattan 7,839 0, ,69 Stored procedure 0 Manhattan 2,223 0, ,69 С++ 1 Manhattan 62,776 0, ,77 Stored procedure 1 Manhattan 22,498 0, ,77 С++ 0 Euclid 8,117 0, ,98 Stored procedure 0 Euclid 2,561 0, ,98 С++ 1 Euclid 68,128 0, ,14 Stored procedure 1 Euclid 23,503 0, ,14 С++ 0 Chi-square 20,894 0, ,69 Stored procedure 0 Chi-square 3,054 0, ,69 С++ 1 Chi-square 141,389 0, ,24 Stored procedure 1 Chi-square 23,714 0, ,24 Tab.2. The results of the method of the nearest neighbor search implementation. The usage of the SQL language accelerated algorithm for image classification. The average working time decreased by 75%. The accuracy of the implemented stored procedures matches the accuracy of the standard method of nearest neighbor search, which confirms the correctness of writing stored procedures. It should also be noted that when using the effect of leveling the implementation time is greatly increased relative to the use of this method without the effect of alignment. Conclusion. In the present work revealed that the usage of the SQL language greatly speeds up the work of classification algorithms, as has been experimentally proved on the example of using the nearest neighbor search algorithm for recognition of face images FERET database. The nearest neighbour algorithm was implemented in the form of stored procedures for distances of Manhattan, Euclidean and Chi-square. Were also carried out experimental studies presented above algorithms using a test project that implements the classification images.
99 98 References 1. Muja M., Lowe D., Fast Approximate Nearest Neighbors with Automatic Algorithm Configuration // Proc. of International Conference on Computer Vision Theory and Applications (VISAPP'09) Savchenko A.V. Nonlinear Transformation of the Distance Function in the Nearest Neighbor Image Recognition // In Proc. of Int. Conf. on Computational Modeling of Objects Presented in Images (CompIMAGE 2014), LNCS Vol P Wróblewski J., Stawicki S., Kryszkiewicz M. : SQL - Based KDD with Infobright s RDBMS: Attributes, Reducts, Trees; LNAI 8537, pp (2014). E.Yu.Zimina, A.V.Savchenko Image classification with the SQL-based knowlede discovery in databases. Abstract. The paper includes the research of the image classification algorithms on the in a common implementation on the c++ language and in forms of stored procedure. Keywords: Image, classification, algorithm, nearest neighbour search, postgresql, image recognition, SQL database.
100 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 99 УДК В.А. Конев ФГБОУ ВПО "Рязанский государственный радиотехнический университет", Рязань, Россия. РЕАЛИЗАЦИЯ АЛГОРИТМА ОТБОРА ЗНАЧИМЫХ ХАРАКТЕРИСТИК ПРИ АНАЛИЗЕ ГЕТЕРОГЕННЫХ ДАННЫХ БОЛЬШОЙ РАЗМЕРНОСТИ С ИСПОЛЬЗОВАНИЕ ТЕОРИИ НЕЧЕТКИХ МНОЖЕСТВ Аннотация. В статье рассматривается применение теории нечетких множеств для решения задачи отбора значимых характеристик при анализе гетерогенных данных большой размерности. Ключевые слова: Анализ данных, нечеткие множества, подготовка исходных данных. Развитие информационных технологий способствует автоматизации повседневной человеческой деятельности и, как следствие, влечет за собой накопление созданной и реплицированной информации в базах данных, ежедневно обрабатываемой специалистами. Зачастую данные многомерны, с множеством характеристик, поэтому целесообразно перед началом обработки данных провести отбор наиболее значимых признаков [3]. Дополнительную сложность для анализа вызывает принадлежность значений характеристик к различным типам данным, чаще всего, к количественным, категорийным и номинальным [1]. В качестве подхода, решающего описанные выше проблемы, предлагается применение алгоритма отбора характеристик, основанного на теории нечетких множеств. Примем за X x, x. x n исходный набор 1 2 характеристик, где n количество характеристик. Каждый из элементов x, x. x 1 2 n принадлежит исходному нечеткому множеству А с некоторой соответствующей ему степенью принадлежности (x), принимающей A значения из промежутка 0,1, то есть [4, 5]: A ( x, ( x)) x X A (1) Тогда итоговым множеством, полученным в результате отбора, будет - срез нечеткого множества А X, то есть такое четкое множество, обозначаемое как А, что [7]: A x X ( x) A (2)
101 100 то есть множество, определяемое следующей характеристической функцией (функцией принадлежности) [7]: 0, ( x) ( x) A (3) A 1, ( x) A где пороговое значение функции принадлежности; характеристики с меньшим значением в итоговый набор не включаются. Значение (x), равное 0, означает, что данная характеристика не A включается в итоговый набор, равное 1 что включается. В качестве функции принадлежности будет выступать степень тесноты зависимости между характеристиками. Для определения степени тесноты зависимости между количественными характеристиками a и b, предлагается использовать линейный коэффициент корреляции cor ( a, b), который принимает значения из отрезка [ 1; 1] или по модулю [0; 1]. Чем ближе он к 1, тем теснее связь [6]. Знак указывает направление связи: «+» прямая зависимость, имеет место при обратной зависимости. Формула (3) для коэффициента корреляции примет вид: 0, cor( a, b) ( a) A (4) 1, cor( a, b) Линейный коэффициент корреляции рассчитывается по формулам: ( a i - a)( b i i1 cor( a, b) p a b где a i, p - b) p ( a i ( a i i1 p i1 - a)( b i - b) - a) 2 p ( b i i1 - b) 2, (5) b i значения элементов выборки по характеристикам; a, b средние значения; p размер выборки; среднее квадратичное отклонение. В качестве порогового значения для количественных характеристик выбрано значение коэффициента корреляции равное 0.3, согласно шкале Чеддока. Стоит заметить, что если значения не подчиняются нормальному закону распределения или содержат аномалии [2], то лучше воспользоваться коэффициентом ранговой корреляции Спирмена [6]. Для определения степени тесноты зависимости между качественными характеристиками a и b решено использовать коэффициент взаимной сопряженности Пирсона K p ( a, b), который также называют коэффициентом корреляции качественных характеристик [6]. Между качественными характеристиками не существует обратной зависимости, поэтому коэффициент K p ( a, b) принимает значения из отрезка [0; 1].
102 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 101 Формула (3), для коэффициента взаимной сопряженности Пирсона примет вид: 0,K p ( a, b) ( a) (6) A 1,K p ( a, b) Формулы для расчета коэффициента взаимной сопряженности: 2 K p ( a, b) (7), 1 2 (8), где 2 показатель средней квадратичной сопряженности; частота взаимного сочетания значений a i и также таблица частот взаимного сочетания (1). c ij b ; p размер выборки, а Таблица 1 Таблица частот взаимного сочетания Значения Значения характеристики b характеристики Итого: b b a 1 2 bm a c c c1n a c c c2n j n c 1j j1 n c 2j j 1 an Итого: cm1 m i1 c i1 c m2 cmn m i1 m c i2 i1 n c mj j1 В качестве порогового значения для качественных характеристик выбрано значение коэффициента сопряженности равное 0.3, согласно шкале Чеддока. Как в первом, так и во втором случае, выбранным значением по шкале Чеддока можно регулировать «жесткость» отбора характеристик. Выбор данного числа также зависит от вариативности значений характеристик чем больший словарь значений, тем меньшее стоит выбрать. c in p
103 102 В итоговое множество А включаются те из характеристик x, x. x n, функции принадлежности (x) которых (при попарном 1 2 A сравнении) равны 1. Вычислительная сложность алгоритма соответствует сложности вычисления выбранных коэффициентов и во многом зависит от исходных данных. Испытание алгоритма проводилось на наборе данных Sponge Data Set, представленном в репозитории машинного обучения Университета Калифорнии в Ирвайне [8]. Набор содержит 75 записей о морских губках, априорно принадлежащим двенадцати классам (27 номинальных характеристик, 15 категорийных и 3 количественных, по два-три возможных значения). Вычисления производились на персональном компьютере TOSHIBA с процессором Intel(R) Core(TM) i3-2310m, 2 Gb оперативной памяти. Алгоритм был реализован на языке программирования C#. Время работы на приведенном наборе данных составило 2 секунды и 68 миллисекунд. По окончании работы было предложено не включать в итоговый набор несколько атрибутов булева типа с существенными пропусками значений и незначительно влияющими на набор в целом. Подводя итог, следует отметить целесообразность применения приведенного алгоритма для решения проблемы отбора характеристик с гетерогенными значениями. Существенный интерес представляет использование предлагаемого алгоритма отбора значимых характеристик при разработке кластерных ансамблей [9]. Библиографический список 1. Konev V.A. An adequate tools selection for data analysis of heterogeneous type//modern informatization problems in economics and safety Proceedings of the XX-th International Open Science Conference. Yelm, USA, P Demidova L.A., Konev V.A., Suhov N.Yu. Aspects of development of the intellectual software complex for anomalies detection in the data stream//modern informatization problems: proc. of the XIX-th Int. Open Science Conf. Yelm, WA, USA, С Конев В.А. Проблемы подготовки исходной информации для решения задач кластеризации данных большой размерности. В сборнике: Задачи системного анализа, управления и обработки информации Межвузовский сборник научных трудов. Под общей редакцией Е. В. Никульчева. Москва, С Демидова Л.А., Кираковский В.В., Пылькин А.Н. Принятие решений в условиях неопределенности. М.: Горячая линия-телеком, с. 5. Демидова Л.А., Кираковский В.В., Пылькин А.Н. Алгоритмы и системы нечеткого вывода при решении задач диагностики городских инженерных коммуникаций в среде MATLAB. М.: Радио и связь, Горячая линия-телеком, с. 6. Кибзун А.И., Горяинова Е.Р., Наумов А.В., Сиротин А.Н. Теория вероятностей и математическая статистика. Базовый курс с примерами и задачами / Учебн. пособие. М.: ФИЗМАТЛИТ, 2002 с.
104 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Кофман А. Введение в теорию нечетких множеств. М.: Радио и связь, с Демидова Л.А., Тишкин Р.В., Юдаков А.А. Разработка ансамбля алгоритмов кластеризации на основе матриц подобия меток кластеров и алгоритма спектральной факторизации // Вестник Рязанского государственного радиотехнического университета (46). С V.A. Konev Realization of significant characteristics selection algorithm in the analysis of heterogeneous data of big dimension using the fuzzy set theory. Abstract. The paper discusses the using of fuzzy set theory to solve the selection problem of significant characteristics in heterogeneous data analysis of high dimensionality. Keywords: Data analysis, fuzzy sets, input data preparation.
105 104 УДК О.Я. Кравец, А.И. Сукачев ГОУ ВПО "Воронежский государственный технический университет", Воронеж, Россия РАЗРАБОТКА АЛГОРИТМА СИНХРОННОГО ПРЕРЫВАНИЯ В АДАПТИВНОЙ МОДЕЛИ ПОВЕДЕНИЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ Аннотация. В статье разработан алгоритм синхронного прерывания в адаптивной модели поведения распределенных информационных систем. Ключевые слова: информационные системы, адаптивная модель, взаимодействие, алгоритм, сообщения. В этой статье будет рассмотрен вопрос синхронного прерывания в адаптивной модели поведения распределённых программных систем. Рассмотрим две стороны А и B, которые обмениваются сообщениями, а также существует стохастический канал Е, который мешает осуществлять взаимодействие. Предположим, что существует алгоритм, который позволяет сторонам поделить случайную строку искаженного сообщения. Предположим, что стороны в процессе передачи информации используют специальный прерывающий сигнал, который срабатывает, только когда одна из сторон завершает передачу, причем таким образом, что другая сторона немедленно уведомляется об этом событии. После того, как этот сигнал срабатывает, канал Е становится неактивным, таким образом стороны не могут далее передавать сообщения, и обоим сторонам необходимо на выходе установить некоторое значение. В контексте распределённых процессов, где модели канала связи - это шумный автобус, такая модель сигнала прерывания сигнализирует о том, что непосредственно соединяет процессы которые наименее склонны к шуму. Предложение. Для любого ε > 0 и любой функции ƒ: X Y Z существует π протокол в M adp модели, которая правильно вычисляет ƒ, если относительный уровень шума не более 1 - ε, предполагая, что стороны соединены сигналом прерывания. Доказательство. В некотором смысле, сигнал прерывания тривиализирует проблему, так как она позволяет передавать информацию без увеличения сложности связи: Действительно, если А кодирует тишину и свой вход (отправка 1 символа), а затем B в тишине кодирует свой вход, то вместо передачи символов они прерываются на соответствующем раунде, таким образом А узнает его вход, и как только один символ передастся, в этом случае
106 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 105 протокол будет противостоять любому уровню шума < 1. Покажем теперь другой алгоритм, который не полагается на использование сигнала прерывания для связи - то есть, сигнал прерывания является срабатывающим только тогда, когда одна из сторон " прерывает " и вводит. Рассмотрим следующий входной алгоритм х i, y j X Y. 1. А 1- молчит кодируя свой вход x i, а именно, она ждет (i - 1 ) раундов, а затем отправляет символ σ. 2. B, ждет X раундов, пытаясь расшифровать вход А и адаптивно - прежнему в соответствии с следующими случаями. (а) Если вход А не может быть однозначно определен, B прерывается. (б) В противном случае, B получает некоторый входной х i. B кодирует строки (х i', y j ) c помощью кодирования k молчания. В частности, он ждет ((i'- 1) Y + (j - 1)) k раундов, а затем связывает символ σ при к последовательных раундах. Таким образом значение x выбирается как «блок» размерности k Y, а значение у выбирается, как диапазон из k символов этого блока. (в) После чего B завершает передачу k символов и выводит ƒ(х i', y j ) 3. Сторона А ожидает увидеть ровно k символов между раундами X + (i - 1)k Y и X +ik Y. Если она принимает передачу вне этой области, она прерывается. Для раунда X +ik Y +1 А расшифровывает кодовое слово B и расшифровывает y i` иллюстрируя знак, если кодовое слово не может быть однозначно декодировано. Тогда А заканчивает и выводит ƒ (х i, у j' ) или, соответственно. Всякий раз, когда сигнал прерывания срабатывает, то другая сторона выводит. Проанализируем теперь максимальный относительный уровень шума терпимый этим алгоритма. Е может выполнять одна одну из следующих атак: Е вызывает неоднозначность в сообщения А. B прерывает на раунде X. А передает 1 символ, и Е изменяет его не менее чем за 1 раунд при уровне шума 1. Е меняет сообщения А, так что бы B расшифровывал неправильные значения х i. Е вводит символы перед раундами X +(i -1)k Y. А прерываетcя при первом принятом символе и уровне шума = 1. Е удаляет сообщения B (т.е. создает двусмысленность). При этом это стоит ей, по крайней мере k искажений делая ставку на шум. Установка k может принимать большие значения таким образом что бы доказательство завершено. Характеристика функции с CC adp ( ) = 1. Если мы не будем заботится о раундах сложности, тогда не будет не какого шума и тогда любая функция в M adp модели будет иметь CC adp ( ) 2 по тривиальному протоколу, в
107 106 котором каждая из сторон в тишине кодирует свой вклад. Интересно спросить, какие функции есть с CC adp ( ) 1 в этой модели, так как такие функции могут естественно противостоять более высокому уровню шума. Это понятно, что функции с CC adp ( ) = 0 функции постоянны. В Приложении B мы даем полную характеристику функций с CC adp ( ) = 1. Покажем, что это семейство функций непустые и содержит несколько " нетривиальных " функций, таких как min(х, у). Из этого класса любая логическая монотонная функция может противостоять частоте ошибок до 1. Библиографический список 1. Mark Braverman and Anup Rao. Towards coding for maximum errors in interactive communication. In Proceedings of the 43rd annual ACM symposium on Theory of computing,stoc 11, pages , New York, NY, USA, ACM. 2. Matthew Franklin, Ran Gelles, Rafail Ostrovsky, and Leonard J. Schulman. Optimal coding for streaming authentication and interactive communication. In Ran Canetti and Juan A. Garay, editors, Advances in Cryptology CRYPTO 2013, volume 8043 of LNCS, pages Springer Berlin Heidelberg, Kravets O. Ja. Sukachev A.I. To the interactive intermodular interaction research in the channel noise conditions on the encoding techniques basis. Modern information problems: Proceedings of the XIX-th International Open Conference(Yelm, WA, USA, January 2014)/ Editor in Chief Dr. Sci., Prof. O. Ja. Kravets. Yelm, WA, USA: Science Book Publishing House, p. 4. Kravets O. Ja. Sukachev A.I. Development of the adaptive model algorithm of program systems interaction taking into account intensive cross-client data transfer. Modern informatization problems in the technological and telecommunication systems analysis and synthesis Proceedings of the XX-th International Open Science Conference (Yelm, WA, USA, January 2015). Editor in Chief Dr. Sci., Prof. O.Ja. Kravets. Yelm, WA, USA, С O. Ja. Kravets, A.I. Sukachev Development of an algorithm for adaptive synchronous interrupt behaviors of distributed information systems Abstract. In this article the algorithm of simultaneous interruption in the adaptive behaviors of distributed information systems. Keywords: information systems, adaptive model, interaction, algorithm, message.
108 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 107 УДК Д.И. Некрасов, О.Б. Кремер ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. РАЗРАБОТКА САЙТА ДЛЯ ИНФОРМАЦИОННОЙ ПОДДЕРЖКИ ПРОЕКТИРОВАНИЯ И МОНТАЖА КОМПЬЮТЕРНЫХ СЕТЕЙ Аннотация. В статье рассматриваются основные этапы разработки сайта на основе базы данных, хранящей информацию о проектировании и монтаже компьютерных сетей, а также создание режима работы для управления данными. Ключевые слова: Сайт, MySQL, база данных, PHP, компьютерные сети. Современная всемирная сеть содержит большое количество разнообразной информации, поисковая система на запрос о проектировании компьютерных систем нашла два миллиона страниц, удовлетворяющих данным ключевым словам. Поэтому разработка сайта, предназначенного для оказания информационной помощи организациям, которые планируют создавать или модернизировать компьютерные сети (КС), является актуальной. Web-cайт - это структурированная специальным образом информация, которая размещена на сервере и является открытой пользователям сети как для свободного, так и для ограниченного доступа к ней [1]. Разрабатываемый сайт предназначен для оказания информационной помощи организациям, которые планируют создать или модернизировать компьютерные сети. Для удобства поддержки и предъявления информация о компьютерных сетях систематизирована и представлена в виде БД. В данной статье рассматриваются основные этапы разработки сайта и приведены результаты работы сайт, размещенный на сервере в интернете. К основным этапам разработки сайта для работы с базой данных (БД) можно отнести следующие: - определение требований к разрабатываемому сайту; - разработка структуры сайта; - разработка структуры базы данных, содержащей информацию о типах и видах компьютерных сетей, сетевых технологиях и этапах их построения; - обеспечение режимов ведения БД, включающих ввод, коррекцию, просмотр информации; - создание интерфейса страниц сайта и заполнение информацией; - организация доступа к сайту через интернет.
109 108 На этапе определения требований к разрабатываемому сайту были выделены следующие функции, выполнение которых будет осуществлять сайт: - организация запроса к БД с целью формирования информации для ее просмотра на странице сайта; - переход на страницу сайта фирмы-разработчика КС с информацией по предоставляемым услугам и прайс-листами, адрес которой хранится в выбранной записи БД. При разработке Web-сайта были учтены такие важные факторы, как полезность, удобство, навигация, функциональность и актуальности. Полезность сайта определяется актуальностью размещенной на нем информации, поэтому возможность поддержки сайта является неотъемлемым фактором. Сайт будет реализован для двух групп пользователей: пользователей интернета, которые будут просматривать страницы сайта, и администратора БД, который будет иметь возможность изменять информацию БД, отображаемую на страницах сайта. В ходе разработки необходимо реализовать режим ведения БД, позволяющий осуществлять ввод новой и коррекцию имеющейся информации базы данных [2]. Удобство подразумевает то, насколько легко пользователь может получить необходимую информацию, поэтому следует учитывать удобство навигации по сайту, а также удобство представления информации и расположения меню на странице. На следующем этапе была разработана структура взаимосвязанных страниц сайта «Поддержка проектирования компьютерных сетей», состоящая из 19 страниц (рисунок 1). Работа пользователя с сайтом будет начинаться с главной страницы, где будет представлена общая информация о ресурсе и классификация кабелей, используемым при построении сети. С главной страницы сайта будет организовано обращение к таким страницам, как «Компьютерные сети», «Сетевые технологии», «Этапы построения сетей», «Термины и стандарты», «Прайс-листы фирмразработчиков», «Контакты». Раздел «Компьютерные сети» будет состоять из четырёх страниц: «Особенности построения», «Виды компьютерных сетей», «Монтаж и установка локальных вычислительных сетей (ЛВС)», «Монтаж и установка структурированных кабельных систем (СКС)». «Сетевые технологии» раздел сайта, на котором будет представлена информация о современных сетевых технологиях, он состоит из таких трёх страниц, как «Ethernet» «Fast Ethernet» «Gigabit Ethernet». «Этапы построения сетей» раздел сайта, описывающий главные этапы построения сетей и их особенности, будет состоять из трёх страниц.
110 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 109 Рисунок 1. Структура взаимосвязанных страниц сайта На данном этапе были выделены функциональные модули, из которых будет состоять разрабатываемый сайт, а также связи модулей с операциями
111 110 над базой данных для двух групп пользователей: пользователей интернета и администратора БД (рисунок 2). Для работы с сайтом у пользователя интернета должен быть установлен браузер, позволяющий взаимодействовать с модулем «Запуск сайта по адресу». Для реализации работы администратора БД дополнительно должен быть известен логин и пароль для авторизации пользователя, позволяющий взаимодействовать с модулем «Ведение БД». Рисунок 2. Функциональные модули сайта На следующем этапе была разработана структура базы данных, содержащая информацию о типах и видах КС, сетевых технологиях и этапах
112 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 111 их построения. Поскольку был использован скриптовый язык программирования PHP, СУБД MySQL, система управления сайтом Joomla, то в состав структуры БД вошли группы таблиц, автоматически создающиеся при установке CMS Joomla на компьютер разработчика, это служебные таблицы, обеспечивающие работу самой системы, интерфейса пользователя, модулей, плагинов, шаблонов. Так же в БД присутствуют таблицы, в которых находятся материалы статей и разделов сайта. Этап обеспечения режимов ведения БД, включающих ввод, коррекцию, просмотр информации, был реализован в программном обеспечении администратора БД. На этапе создания интерфейса страниц сайта были созданы шаблоны страниц первого, второго и третьего уровня, организовано главное горизонтальное меню сайта и дополнительные вертикальные меню некоторых страниц сайта, а также были заполнены информацией поля записей БД. На этапе организации доступа к сайту через интернет были учтены требования к серверу, на котором сайт будет располагаться. Сайт реализован с помощью технологии CMS Joomla, поэтому на сервере необходимо следующее [3]: - поддержка PHP 5.x или выше; - сервер БД MySQL 5.x или выше; - сервер Apache 2.x или выше. Joomla может использоваться совместно со всеми наиболее известными браузерами. Данный ресурс был размещен на сервере свободного доступа по адресу В результате выполнения всех этапов, представленных в статье, сайт был разработан и готов к эксплуатации. Порядок работы с сайтом следующий. После ввода пользователем в браузере адрес сайта откроется главная страница сайта «Поддержка проектирования компьютерных сетей», представленная на рисунке 3. На главной странице расположена информация о назначении ресурса и вертикальное меню «Виды кабелей, используемых при построении сетей» для просмотра информации о нужном виде кабеля и его изображения. На сайте реализована система поиска, с помощью которой пользователь может найти интересующею его информацию, вводя ключевые слова. Результат поиска по ключевым словам представляется в виде перечня страниц сайта по 20 строк, этот параметр можно изменять, выдаётся количество найденных объектов, а также есть возможность упорядочить объекты по различным признакам.
113 112 Рисунок 3. Главная страница сайта Одним из разделов сайта является раздел «Компьютерные сети», состоящий из нескольких страниц, доступ к которым осуществляется с помощью вертикального меню, расположенного справа на странице (рисунок 4). Здесь представлено типовое расположение интерфейсных элементов страниц второго уровня сайта. Рисунок 4. Раздел «Компьютерные сети» Ведение БД осуществляется с сайта с помощью панели «Базы данных». Для авторизации в PhpMyAdmin и дальнейшей работы с БД необходимо ввести логин и пароль.
114 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 113 После авторизации администратор БД получает доступ к интерфейсу функциональной панели PhpMyAdmin (рисунок 5), где есть возможность создания, вставки, изменения, копирования, удаления записи БД. Рисунок 5. Интерфейс функциональной панели PhpMyAdmin Таким образом, представленные в статье основные этапы разработки сайта для работы с базой данных, позволили реализовать сайт «Поддержка проектирования компьютерных сетей» для оказания информационной помощи организациям, которые планируют создавать или модернизировать компьютерные сети. Поскольку полезность сайта определяется актуальностью размещенной на нем информации, то важным также является реализация режима работы администратора БД «Ведение БД». Библиографический список 1. Виды и классификация веб-сайтов [Электронный ресурс] : Режим доступа : World Wide Web. URL : 2. Подвальный С.Л., Кремер О.Б., Болгов В.С. Разработка программных средств для создания и поддержки Интернет-ресурса с использованием реляционной базы данных \\ Вестник ВГТУ, т. 6, 10, 2010 с Горнаков, С. Г. Осваиваем популярные системы управления сайтом [Текст] / С. Г. Горнаков. Москва: ДМК Пресс, c. ISBN D. I. Nekrasov, O. B. Kremer Development of the site to information design support and installation of computer networks Abstract. The article considers the main stages of development of the site-based database that stores information about the design and installation of computer networks and the creation of a mode of operation for data management. Keywords: Site, MySQL, database, PHP, computer networks.
115 114 УДК Д.С. Вдовиченко, О.Б. Кремер ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. СОЗДАНИЕ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННО- ПОИСКОВОЙ СИСТЕМЫ ОСНОВНЫХ ЭЛЕМЕНТОВ ИТ- ИНФРАСТРУКТУРЫ ПРЕДПРИЯТИЯ Аннотация. В статье рассматривается решение частных задач в ходе создания автоматизированной информационно-поисковой системы «Элементы ИТ-инфраструктуры предприятия» Ключевые слова: База данных, автоматизированная информационнопоисковая система, ИТ-инфраструктура. Информационно-технологическая (ИТ) инфраструктура современных организаций состоит из таких компонентов, как приложения, коммуникационные сервисы, серверы, клиентские компьютеры, системы хранения данных, системы информационной безопасности. Ключевыми задачами является грамотный выбор программных и аппаратных решений. Поэтому разработка автоматизированной информационно-поисковой системы (АИПС) основных элементов ИТ-инфраструктуры предприятия, является актуальной. К АИПС относят программный продукт, предназначенный для реализации процессов ввода, обработки, хранения, поиска, представления данных [1]. ИТ-инфраструктура предприятия это совокупность программноаппаратных средств, методов и стандартов, обеспечивающих эффективное функционирование приложений [2]. В статье представлена разработка АИПС на основе базы данных (БД), хранящей информацию об основных элементах ИТ-инфраструктуры предприятия, организация поиска элементов по запросу пользователя, составление конфигурации инфраструктуры предприятия. В ходе разработки АИПС необходимо выполнить следующие задачи: - разработать структуру функциональных модулей АИПС; - определить алгоритм работы АИПС; - разработать структуру базы данных, содержащую информацию об основных элементах ИТ-инфраструктуры предприятия; - создать интерфейс пользователя АИПС; - реализовать санкционированный доступ к ведению БД;
116 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии реализовать формирование запроса и получение результатов поиска в БД; - организовать составление конфигурации ИТ-инфраструктуры предприятия и выдачи результатов в файл. База данных с систематизированной и классифицированной информацией об ИТ-инфраструктуре предприятия будет включать следующую информацию: - категорию классификации ИТ-инфраструктуры предприятия, например, аппаратное обеспечение (АО), программное обеспечение (ПО); - элемент ИТ-инфраструктуры предприятия выбранной категории, например, для АО это компьютеры пользователей, серверы, для ПО это операционные системы (ОС); - тип элемента ИТ-инфраструктуры предприятия для выбранного элемента, например, для ОС это Windows, Unix. Так же АИПС должна содержать систему поиска в базе данных по выбранным параметрам и возможность ведения БД, т.е. организацию ввода, коррекции и просмотра информации. Представим реализацию частных задач в ходе создания АИПС «Элементы ИТ-инфраструктуры предприятия». На этапе проектирования программного средства была решена первая частная задача, т.е. разработана структура функциональных модулей АИПС, которая состоит из 26 модулей (рисунок 1). Управляющий модуль АИПС предназначен для взаимодействия пользователя с программой и других программных модулей между собой [3]. Модуль «Конфигурация» предназначен для составления нужной конфигурации ИТ-инфраструктуры предприятия и включает в себя последовательное использование следующих модулей: - модуль «Выбор категории», который будет служить для выбора категории ИТ-инфраструктуры, например, аппаратное обеспечение и ее добавления в конфигурацию; - модуль «Выбор элемента», который предназначен для выбора из перечня и добавления элемента определенной категории в конфигурацию ИТ-инфраструктуры; - модуль «Выбор типа элемента», который предназначен для выбора из перечня и добавления типа элемента определенной категории и определенного элемента в конфигурацию ИТ-инфраструктуры; - модуль «Просмотр конфигурации», который предназначен для демонстрации пользователю результатов создания конфигурации ИТинфраструктуры предприятия; - модуль «Экспорт в Excel», который предназначен для экспорта полученной конфигурации в файл Excel и его просмотра пользователем.
117 116 Рисунок 1. Структура функциональных модулей АИПС Модуль «Работа с БД» предназначен для ввода, коррекции и просмотра информации БД и состоит из соответствующих модулей. Модуль «Ввод» включает в себя следующие модули: - модуль «Ввод категории», который служит для ввода названия категории; - модуль «Выбор категории», который предназначен для выбора той категории, для которой пользователь может ввести новый элемент; - модуль «Ввод элемента», который предназначен для ввода названия элемента; - модуль «Выбор категории», который описан выше; - модуль «Выбор элемента», предназначенный для выбора элемента, для которого пользователь может ввести новый тип элемента; - модуль «Ввод типа элемента», который предназначен для ввода названия типа элемента.
118 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 117 Модуль «Коррекция» имеет аналогичную структуру, но запись с данными выбирается из БД и редактируется, а не добавляется новая. Модуль «Сохранение в БД» предназначен для добавления записи, заполненной информацией, в БД. Модуль «Просмотр» предназначен для структурного показа содержимого полей БД и включает модуль с аналогичным названием. Модуль «Справочник» предназначен для просмотра информации о совместимости элементов и включает в себя такие модули, как «Выбор элемента» и «Просмотр совместимости», который служит для просмотра информации о совместимости типов элементов. Модуль «Справка» содержит модули «Помощь» и «О программе». Далее на этапе проектирования была решена вторая частная задача, т.е. составлен алгоритм работы АИПС, состоящий из 29 блоков (рисунок 2). Рисунок 2. Алгоритм работы АИПС
119 118 Третья частная задача решена на этапе разработки структуры базы данных, которая состоит из таких таблиц, как «Категория», «Элемент», «Тип элемента», «Конфигурация». Структурная схема взаимосвязанных таблиц базы данных представлена на рисунке 3. Рисунок 3. Структурная схема БД Задача создания интерфейса пользователя АИПС была решена в среде разработки MS Visual Studio, БД реализована в СУБД MS Access Опишем действия пользователя на основных экранных формах АИПС. Работа пользователя начинается с главной формы, на которой размещено меню работы с программой, а также кнопки быстрого доступа к режимам «Конфигурация» и «Работа с БД» (рисунок 4). Рисунок 4. Главная экранная форма АИПС
120 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 119 Экранная форма режима работы «Конфигурация» и пример выбранной конфигурации ИТ-инфраструктуры представлены на рисунке 5. Для того чтобы добавить элементы в новую конфигурацию, необходимо выбрать значение в списке «Категория», находящемся в левой части экранной формы, а затем нажать кнопку «Добавить». Аналогичные действия выполняются для добавления в конфигурацию значений из списков «Элемент» и «Тип элемента». Рисунок 5. Экранная форма режима работы «Конфигурация» Для того чтобы экспортировать сформированную конфигурацию в файл MS Excel, необходимо нажать кнопку «Экспорт в Excel», находящуюся в нижней части экранной формы (рисунок 6). Структура информации в файле Excel аналогична структуре информации, отображаемой в окне «Конфигурация», расположенной в правой части экранной формы для работы с конфигурацией ИТинфраструктуры. Первый уровень классификации, располагающийся в столбце А, - это название категории, второй уровень, который располагается в столбце В, - это название элемента, третий уровень, располагающийся в столбце С, - это название типа элемента. После успешной авторизации открывается форма «Работа с БД», на которой находится информация о структурных элементах конфигурации ИТинфраструктуры, которую можно редактировать.
121 120 Рисунок 6. Результат работы режима «Экспорт в Excel» Частная задача реализации санкционированного доступа к ведению БД решена при обращении к режиму работы с базой данных. Доступ к данному режиму возможен после проверки правильности ввода пользователем АИПС логина и пароля. Экранная форма режима «Работа с БД» представлена на рисунке 7. Опишем расположение и название графических объектов формы. Слева на форме расположены объекты в направлении сверху вниз окна, где перечислены категории, имеющиеся в БД, далее элементы выбранной категории, последнее - типы элементов выбранного элемента. Рядом с каждым списком с правой стороны находятся управляющие кнопки - для удаления и «+» - для добавления данных. Для того чтобы произвести данные действия, необходимо выделить нужное значение из списка, и нажать управляющую кнопку, находящуюся правее от корректируемого списка.
122 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 121 Правее расположены поля для ввода или изменения данных и ниже - кнопка «Сохранить». Рисунок 7. Экранная форма режима «Работа с БД» Таким образом, представленные решения частных задач в ходе создания АИПС «Элементы ИТ-инфраструктуры предприятия», позволили реализовать данное программное средство, которое повышает эффективность работы пользователя вычислительной системы. Библиографический список 1. Корнеев, И.К. Информационные технологии [Текст] / И.К. Корнеев, Г.Н. Ксандопуло, В.А. Машурцев. - М.: Инфра, с. 2. Данилин, А. Архитектура и стратегия. «Инь» и «Янь» информационных технологий предприятия [Текст] / А. Данилин, А. Слюсаренко. - М.: Ун-т Информ. Технолоrий, с. 3. Подвальный С.Л., Кремер О.Б., Белянин А.М. Разработка программного комплекса для автоматизации процесса создания специальных программных средств [Текст] \\ Вестник ВГТУ, т. 6, 11, 2010 с
123 122 D. S. Vdovichenko, O. B. Kremer The creation of an automated information retrieval system for the main elements of the IT infrastructure of the enterprise Abstract. The article discusses the solution of private tasks during the creation of an automated information retrieval system "Elements of the IT infrastructure of the enterprise" Keywords: Database, automated information retrieval system, IT infrastructure. УДК Е.Ю. Савков, О.Б. Кремер ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА СТАНДАРТОВ РАЗРАБОТКИ КОРПОРАТИВНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ Аннотация. В статье рассматривается создание автоматизированной информационно-поисковой системы. Представлены этапы создания системы и базы данных, хранящей информацию о стандартах для разработки корпоративной информационной системы. Ключевые слова: База данных, автоматизированная информационнопоисковая система, корпоративная информационная система, стандарт. В настоящее время существует огромное количество стандартов в различных отраслях. Порой для поиска необходимого стандарта в интернете придется потратить немало времени, особенно если не известен его номер или полное название. Поэтому разработка автоматизированной информационнопоисковой системы (АИПС) стандартов разработки корпоративной информационной системы (КИС) является актуальной. В статье представлено создание АИПС, в которой база данных (БД) хранит информацию о стандартах разработки КИС и текст стандартов, а также организация режима поиска стандартов по запросу пользователя и ведения БД о стандартах. Автоматизированная информационно-поисковая система это программный продукт, предназначенный для реализации процессов ввода, обработки, хранения, поиска, представления данных [1]. Корпоративная информационная система - это совокупность информационных систем отдельных подразделений предприятия, объединенных общим документооборотом, таких, что каждая из систем
124 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 123 выполняет часть задач по управлению принятием решений, а все системы вместе обеспечивают функционирование предприятия [2]. Разработанная АИПС «Стандарты разработки КИС» предназначена для повышения эффективности работы пользователя при поиске необходимого стандарта, предоставления текстов стандартов, которые используются на всех этапах разработки информационных и программных систем. В ходе разработки автоматизированной системы были решены следующие задачи: - создана структура функциональных модулей АИПС; - составлен алгоритм работы системы; - разработана структура БД, содержащей информацию о стандартах; - обеспечены режимы ведения БД, включающие ввод, коррекцию, просмотр информации о стандартах; - создан интерфейс пользователя АИПС; - реализовано формирование запроса и получение результатов поиска в БД с использованием ключевых слов. Представим основные этапы разработки автоматизированной системы. Структура функциональных модулей АИПС «Стандарты разработки КИС» состоит из 18 модулей и представлена на рисунке 1. Управляющий модуль системы предназначен для взаимодействия пользователя с программой и других программных модулей между собой. Модуль «Ведение БД» позволит работать с базой данных и включает следующие модули: - модуль «Ввод информации», который позволит добавлять общую информацию о стандарте и текст описания стандарта; - модуль «Коррекция», который позволит вносить изменения в общую информацию такую, как номер стандарта, название, назначение, год принятия, ключевые слова, и включает модули «Выбор записи БД по параметрам» и «Изменение информации записи БД»; - модуль «Выбор записи БД по параметрам» позволит выбрать необходимую запись БД для последующего изменения; - модуль «Изменение информации записи БД» позволит изменить информацию по стандарту выбранной записи БД, например, номер стандарта, год, или его название; - модуль «Просмотр» позволит просмотреть все записи БД, т.е. полный список стандартов. Модуль «Работа с ключевыми словами» включает следующие модули: - модуль «Добавление и удаление слов» позволит редактировать список ключевых слов, например, добавить новые слова или убрать лишние; - модуль «Просмотр списка ключевых слов» будет предназначен для просмотра таблицы БД с ключевыми словами. Модуль «Поиск» будет включать три подмодуля: - модуль «Параметрический поиск» будет выполнять поиск по параметрам, например, по номеру стандарта или его названию;
125 124 - модуль «По ключевым словам» будет осуществлять поиск только по ключевым словам; - модуль «Результаты поиска» будет осуществлять вывод информации по запрашиваемым параметрам. Модуль «Справка» включает следующие модули: - модуль «Помощь», который предназначен для просмотра краткой инструкции по работе с АИПС; - модуль «О программе», который предназначен для просмотра информации об организации-разработчике и версии АИПС. Рисунок 1. Структура функциональных модулей АИПС Далее был разработан алгоритм работы АИПС, который состоит из 20 блоков и представлен на рисунке 2.
126 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 125 Рисунок 2. Алгоритм работы АИПС Представим работу алгоритма по шагам. 1. Если выбран блок «Ведение БД», то переход к шагу 5, иначе к шагу Если выбран блок «Ключевые слова», то переход к шагу 6, иначе к шагу Если выбран блок «Поиск», то переход к шагу 13, иначе к шагу Если выбран блок «Справка», то переход к шагу 7, иначе к шагу 20.
127 Если выбран блок «Ввод», то переход к шагу 9, иначе к шагу Блок «Работа с ключевыми словами», переход к шагу Если выбран блок «Помощь», то переход к шагу 10, иначе к шагу Если выбран блок «Коррекция», то переход к шагу 17, иначе к шагу Блок «Ввод информации», переход к шагу Блок «Помощь», переход к шагу Блок «О программе», переход к шагу Блок «Выбор по параметрам», переход к шагу Если выбран блок «Параметрический поиск», то переход к шагу 16, иначе к шагу Блок «По ключевым словам», переход к шагу Блок «Изменение информации», переход к шагу Блок «Параметрический поиск», переход к шагу Блок «Просмотр», переход к шагу Блок «Сохранение», переход к шагу Блок «Результаты поиска», переход к шагу Если выбран блок «Выход», то «Останов», иначе переход к шагу 1. Структура базы данных [3] АИПС «Стандарты разработки КИС» состоит из трех следующих таблиц: «Стандарты», «Связи», «Ключевые слова». Приведем пример описания таблицы «Стандарты», которая служит для хранения информации о стандартах, и связана по полю «УсловныйНомер» с полем «УслНомерСтандарта» таблицы «Связи» отношением «один-комногим». Ее описание представлено в таблице 1. Таблица 1. Информация о полях таблицы БД «Стандарты» Поле Тип поля Описание УсловныйНомер Счетчик Поле ключ НомерСтандарта Текстовый Номер стандарта согласно принятой классификации, например, ГОСТ НазваниеСтандарта Текстовый Название стандарта ГодПринятия Дата Год принятия стандарта ГодУточнения Дата Год уточнения стандарта ОбластьПрименения Текстовый Область применения стандарта Описание MEMO Описание стандарта Стандарт OLE Двоичное представление файла стандарта Формат Текстовый Расширение файла стандарта, например.doc,.pdf Структурная схема взаимосвязанных таблиц базы данных представлена на рисунке 3.
128 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 127 Ключевые слова Стандарты УслНомерСлова 1 Связи 1 УсловныйНомер Слово УсловныйНомерСвязи НомерСтандарта УслНомерСтандарта НазваниеСтандарта УслНомерСлова ГодПринятия ГодУточнения ОбластьПрименения Описание Стандарт Формат Рисунок 3. Структурная схема таблиц БД Далее проведен этап программирования АИПС в среде Microsoft Visual Studio, база данных реализована в СУБД MS Access Для правильного функционирования АИПС «Стандарты разработки КИС» необходимы следующие минимальные системные требования: - ЭВМ IBM PC; - дисплей с разрешением не менее 1024х768; Мб ОЗУ; - не менее 3 Мб свободного места на жестком диске; - манипулятор типа «мышь» и клавиатура; - ОС Microsoft Windows 7; - Microsoft Access Представим основные режимы работы пользователя с АИПС. Работа с программой начинается с главной формы, представленной на рисунке 4. На данной форме пользователь может воспользоваться всеми функциями, представленными в программе. Последовательно рассмотрим пункты главного меню. В пункте меню «Работа с БД» доступны три подпункта: ввод, коррекция, просмотр. Режим работы «Ввод» позволяет добавить в БД информацию о новых стандартах. При добавлении необходимо заполнить все поля записи БД. Режим работы «Коррекция» позволяет вносить изменения в существующую запись БД с информацией о стандартах (рисунок 5). Для выбора стандарта, информацию о котором требуется изменить, необходимо выбрать его из списка в нижней части формы, и внести изменения в требуемые поля. После завершения изменений необходимо нажать на кнопку «Изменить», откроется форма, оповещающая об успешном внесении изменений.
129 128 Рисунок 4. Главная форма АИПС Рисунок 5. Экранная форма режима работы «Коррекция БД» Режимы работы «Ввод» и «Коррекция» могут выполняться только в том случае, если пользователь обладает правами администратора. При
130 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 129 запуске АИПС по умолчанию установлены права обычного пользователя. Для того чтобы войти с правами администратора необходимо перейти в подпункт «Вход» пункта меню «Регистрация» и ввести пароль администратора. Для понижения прав до обычного пользователя требуется выполнить подпункт «Выход из учетной записи». Режим работы «Поиск» позволяет искать стандарты, которые занесены в БД, по параметрам. После того как будут выбраны параметры, необходимо нажать на кнопку «Поиск». Результат будет представлен в таблице в нижней части формы (рисунок 6). Для просмотра полного текста стандарта необходимо выбрать поле «Ключ» нужной записи, и в новом окне откроется файл с текстом стандарта. Рисунок 6. Экранная форма режима работы «Поиск» Режим работы «Коррекция ключевых слов» позволяет добавлять, изменять и удалять ключевые слова. Чтобы добавить новое ключевое слово необходимо в области «Добавление данных», вписать необходимое слово и нажать «Добавить». Кнопка «Запустить утилиту» предназначена для выделения ключевых слов из текста стандарта. Анализ текста проводится с помощью утилиты «Textus Pro». После запуска утилиты необходимо добавить текст в левой части окна. Текст необходимо скопировать из файла стандарта в буфер обмена и вставить в окно утилиты. Анализ проводится автоматически, сразу после добавления текста.
131 130 Чтобы посмотреть список слов, необходимо щелкнуть в поле «Результаты анализа», которое находится в правой части окна утилиты, и выбрать вкладку «Статистика фраз и слов» (рисунок 7). Рисунок 7. Экранная форма утилиты «Textus Pro» После этого надо добавить ключевые слова в БД АИПС. Таким образом, в ходе данной работы была создана АИПС и база данных с полным описанием стандартов, а также организован удобный интерфейс пользователя для работы с БД и ее ведения. АИПС содержит систему поиска в базе данных по ключевым словам и возможность перехода к тексту запрашиваемого стандарта, хранящегося в БД. Библиографический список 1. Корнеев, И. К. Информационные технологии [Текст] : учеб. пособие / И. К. Корнеев, Г. Н. Ксандопуло, В. А. Машурцев. М.: ИНФРА-М, с. 2. Желваков, Б. Б. Архитектура корпоративных информационных систем [Текст] : учеб. пособие / Б. Б. Желваков. СПб.: Филинъ, с.
132 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Подвальный, С. Л. Разработка программных средств для создания и поддержки Интернет-ресурса с использованием реляционной базы данных [Текст] / С. Л. Подвальный, О. Б. Кремер, В. С. Болгов // Вестник ВГТУ Т С E. Y. Savkov, O. B. Kremer Automated information retrieval system of development standards of the corporate information system Abstract. The article discusses the creation of an automated information retrieval system. Presents the stages of creating the system and the database that stores information about the standards for the development of a corporate information system. Keywords: Database, automated information retrieval system, enterprise information system, standard УДК Д.А. Крикливец Донецкий национальный университет экономики и торговли имени Михаила Туган-Барановского, Кривой Рог, Украина НАНОТЕХНОЛОГИИ В ПИЩЕВОЙ ПРОМЫШЛЕННОСТИ Аннотация. В статье рассматривается тема применения нанотехнологий в пищевой промышленности. Представлены некоторые области пищевой промышленности, в которых желательно применение нанотехнологий. Рассмотрены наиболее значимые достижения в сфере «наноеды» и пищевых упаковок. Ключевые слова: нанотехнологии, наноеда, «интерактивная» пища, наноупаковка Появление новых материалов с новыми свойствами всегда играло большую роль в истории цивилизации. Область науки и техники, именуемая нанотехнологией, появилась сравнительно недавно. Перспективы этой науки грандиозны, именно эти науки получат наибольший толчок к развитию в связи с приближающейся нанотехнической революцией. Нанотехнологии начинают проникать во все сферы деятельности человека. В связи с этим, по мнению многих экспертов, XXI век будет веком нанонауки и нанотехнологий, которые и определят его лицо. По оценкам экспертов ООН в настоящее время численность мирового населения ежегодно возрастает, причем 54 процента прироста приходится на Азию и 33 процента на Африку [1]. Большая часть тех, кто живет в
133 132 развивающихся странах, ежедневно сталкиваются с нехваткой продовольствия в результате экологического воздействия или политической нестабильности. Так, в мире, где 1 миллиард человек хронически голодает, увеличение производства продуктов питания - вопрос сохранения миллионов жизней. За последние несколько лет пищевая промышленность инвестирует миллионы долларов в исследование и развитие нанотехнологий для улучшения качества, функциональности, безопасности, сохранения и увеличения производительности и рентабельности продуктов питания которые объединили под названием «наноеда» (nanofoods). С предложением о применение нанотехнологий в сельскохозяйственной и пищевой промышленности впервые выступили в Департаменте сельского хозяйства Соединенных Штатов, после чего в сентябре 2003 года был опубликован план [2]. Прогнозируется, что нанотехнологии преобразуют всю пищевую промышленность, изменяя способы производства, обработки, упаковки, транспортировки и потребления пищи. Термин «нанотехнология» придумал и ввел в обиход профессор Токийского научного университета Норио Танигучи в 1974 г. По мнению Танигучи, нанотехнология включает обработку, разделение, объединение и деформацию отдельных атомов и молекул вещества, при этом размер наномеханизма не должен превышать одного микрона, или тысячи нанометров. В настоящее время под термином «нанотехнология» подразумевают совокупность методов и приемов, обеспечивающих возможность контролируемым образом создавать и модифицировать объекты, включающие компоненты с размерами менее 100 нм, имеющие принципиально новые качества и позволяющие осуществлять их интеграцию в полноценно функционирующие системы макромасштаба [3]. Термин «наноеда» означает, что в технологии будут использованы вкрапления наночастиц, способных помочь решить многие реальные проблемы современного фермера, а так же послужить появлению уникальных товаров [3]. Нанотехнологии оказывают существенное влияние на жизнь потребителей. Их воздействие стало более очевидно в течение последних нескольких лет в связи с организацией различных конференций, посвященных данной теме, инициированием консорциумов. Также это находит отражение в постоянном увеличении наличия нанопродуктов, доступных по сети Интернет [4]. На сегодняшний день специалисты в области пищевых технологий выделяют пять областей, где желательно применение нанотехнологии: Простое измельчение продукта до наночастиц, изготовление различных нанодобавок, улучшающих пищу, нанофильтрация для улучшения качества продуктов, биосенсоры для контроля качества пищевых продуктов,
134 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 133 пищевая упаковка нового поколения, в которой продукты долго не портятся. Однако в пищевой промышленности применение нанотехнологий ограничено, хотя достижения и открытия в данной области начинают оказывать сильное влияние. Это касается ряда важных аспектов, начиная от безопасности продуктов питания до молекулярного синтеза новых продуктов и ингредиентов [5]. Применение нанотехнологии даст много преимуществ пищевому сектору за счет создания новых оттенков вкуса, структур и ощущений, сокращения использования жиров, повышения усвояемости питательных веществ, улучшения эффективности упаковки, контроля и безопасности продуктов. Так, компании, которые ранее сомневались, стоит ли раскрывать их научно-исследовательские программы в области «наноеды», теперь объявляют общественности о своих планах по улучшению существующих продуктов и развитии новых для сохранения доминирующих позиций на рынке. В связи с созданием в 2000 году всемирно известной компанией Kraft консорциума Нанотек (при сотрудничестве 15 университетов и национальных исследовательских лабораторий), она заняла лидирующее положение в данной отрасли. Внимание Kraft направлено на «интерактивность» продуктов питания и напитков. Идея «интерактивной пищи» заключается в том, чтобы потребители могли сами изменять еду в зависимости от их собственных пищевых потребностей и вкусов. В основе концепции лежит то, что тысячи нанокапсул содержащие усилители вкуса или цвета, или добавленные элементы питания (например, витамины), будут оставаться в пище в бездействующем состоянии и только после активации их потребителем будут освобождены. Возможные применения: от напитков, которые меняют цвет и вкус, до продуктов, которые могут распознать и адаптироваться к аллергии потребителя или к особенностям потребностей в питании. Другие крупные компании, такие как Nestle и Unilever, изучают улучшение эмульгаторов, которые сделают текстуры более равномерным. Эти огромные западные компании несут ответственность за большую часть исследований в пищевой промышленности и ее развитие, однако нанопродукты действительно глобальное явление. В странах Европы и в США достаточно активно развивается и становится более востребованным прикладное применение методов и разработок нанотехнологии в областях пищевой промышленности. В частности, совершенно новым и долгожданным для пищевой промышленности стало появление ингредиентов, полученных с применением технологии мицеллирования на наноуровне. Использование запатентованного нанотехнологического метода компании Aquanova AG
135 134 (Германия) позволяет получать продукты тонкого органического синтеза NovaSOL, представляющие собой мицеллярные структуры. В Австралии используют нанокапсулы для добавления омега-3 жирных кислот в один из наиболее популярных в стране брендов белого хлеба. По словам производителя, нанокапсулы содержащие рыбий жир тунца добавляются чтобы обеспечить ценные питательные вещества, а инкапсуляция предотвращает от появления в хлебе рыбного вкуса и запаха. NutraLease, стартап-компании Иерусалимского университета, разработал новые носители для нутрицевтиков в пищевых системах. Технология наноразмерных самоорганизующихся структурированных жидкостей (NSSL) позволяет производить инкапсуляцию нутрицевтики, космецевтики, эфирных масел и препаратов в пищевых продуктах, фармацевтических и косметических средствах. Еще одно преимущество технологии NSSL в том, что она позволяет добавлять нерастворимые соединения, что является проблемой в пищевой промышленности и косметологии. Одним из первых продуктов, разработанных с помощью этой технологии, - полезная для здоровья версия рапсового масла - уже доступна для потребителей в Израиле. Украинские ученые также вносят свой вклад в развитие нанотехнологий. Так, в 2010 году они пришли к тому, что микроэлемент цинк в сочетании с органической кислотой производители планируют добавлять в пищевые продукты. По словам разработчиков нанотехнологий, такой цинк усваивается в десять раз эффективнее, чем неорганические добавки. Также новые технологии в упаковке пищевых продуктов на сегодняшний день являются наиболее перспективными нанотехнологями в пищевой промышленности в ближайшем будущем. Компании уже производят упаковочные материалы на основе нанотехнологий, которые способствуют продлению сроков годности продуктов питания и напитков и повышению безопасности пищевых продуктов. Несмотря на озабоченность по поводу безопасности внедрения нанотехнологий, пищевая промышленность на полной скорости движется вперед, к наноупаковке. Многие компании и университеты разрабатывают упаковку, которая сможет предупреждать, если упакованные продукты питания становятся негодными, реагировать на изменения условий окружающей среды, а также самостоятельно восстанавливать целостность упаковки при ее небольших повреждениях. Ученые из крупных компаний, в том числе Kraft и Bayer, а также многочисленных университетов и небольших компаний, разрабатывают ряд интеллектуальных упаковочных материалов, которые поглощают кислород, который, как известно, является пищей патогенных микроорганизмов, а также предупреждают потребителей об испорченных продуктах питания. Эти умные пакеты, помогут обнаружить такие патогены, как сальмонелла и кишечная палочка, и, как ожидается, будут доступны в течение ближайших нескольких лет.
136 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 135 Подобные технологии в настоящее время разрабатываются и в правительстве США как средство обнаружения возможных террористических актов. Ученые в Нидерландах разрабатывают умные упаковки еще более сложные, которые не только будут в состоянии ощутить, когда пища начинает портиться, но и заменят собой консерванты для продления срока годности упакованных в них продуктов. Благодаря своей способности повышать безопасность и продлевать сроки годности продуктов питания, такие наноупаковки находят применение по всему миру. Например, встроенные в пластик нанокристаллы, с целью создания молекулярного барьера, который предотвращает выход кислорода. Технология в настоящее время сохраняет пиво свежим 6 месяцев, но разработчики из нескольких компаний уже работают над бутылкой, чтобы продлит срок годности до 18 месяцев. Несколько крупных производителей пива, в том числе в Южной Корее, Хайт-пивоварни и пивоваренная компания Миллер, уже используют эту технологию. Во всем мире, многие страны уже определили потенциал нанотехнологий в продовольственном секторе и вкладывают значительные суммы в него. Уже сегодня очевидно, что различные применения нанотехнологии (материалы, покрытия поверхности и т.д.) скрывают огромный потенциал возможностей и роста для промышленности упаковочных материалов. Более длительная сохранность продуктов, меньшее количество отходов, большая безопасность продуктов только некоторые преимущества, от которых выиграет промышленность, торговля и потребители. Таким образом, эпоха нано уже давно началась для промышленности упаковочных материалов. Благодаря нанотехнологиям в будущем мы сможем увидеть, например, кислое молоко, которое благодаря «наноиндикатору» становится в упаковке красным. Или: упаковка куриной грудинки благодаря окрашиванию в голубой цвет указывает, что срок годности уже истек или нарушена герметичность упаковки. «Пицца глубокой заморозки нано-мульти-вкус» сама настраивается путем нажатия кнопки на различные прихоти и вкусы потребителей. Посредством различных микроволн активизируются различные «нано-капсулы» так, чтобы пицца приобретала разный вкус и цвет: 400 ватт для «Маргариты», 800 ватт для пиццы с ветчиной и грибами и 1600 ватт для «Четырех времен года». Так или подобным образом могут выглядеть продукты питания или упаковки будущего. Библиографический список 1. Мировая демографическая ситуация, 2014 год: краткий доклад. Нью-Йорк: ООН, с. 2. Tiju Joseph. Nanoforum Report: Nanotechnology in Agriculture and Food / Tiju Joseph, Mark Morrison. UK, p.
137 Каплуненко, В.Г. Нанотехнологии в сельском хозяйстве / В.Г. Каплуненко, Н. В. Косинов, А. Н. Бовсуновский, С. А. Чeрный // Зерно: журнал современного агропромышленника С Информационная записка ИНФОСАН 1/2008 Нанотехнология 5. Окара, А.И. Нанотехнологии в производстве пищевых продуктов: состояние нормативной базы и проблемы безопасности / А.И. Окара // Вестник ХГАЭП (52). С D.A. Kryklyvets Nanotechnologies in the food industry Abstract. In the paper the author deals the topic of nanotechnology in the food industry. Presents some areas of the food industry where it is desirable to use nanotechnology. It is considered the most significant achievements in the field of "nanofood" and nano-packaging. Keywords: nanotechnologies, nanofood, interactive food, nano-packing УДК М.Е.Лыков ООО «Инновационные технологии», Самара Россия. БЕЗОПАСНОСТЬ СИСТЕМ ЭЛЕКТРОННОЙ ПОЧТЫ Аннотация. Рассматриваются системы электронной почты предприятий и вопросы обеспечения их безопасности. Ключевые слова: электронная почта, информационная безопасность. Одной из основных проблем почтовых систем, имеющих прямое соединение с Интернет, являются вирусы и рекламно-информационные материалы, рассылаемые по электронной почте. Вредоносные программы, к которым относятся вирусы и различные «шпионские» программы нарушают работу локальных сетей, вплоть до отказа, обеспечивают несанкционированный доступ к информации, содержащейся на компьютерах пользователей. Незатребованная рассылка рекламно-информационных материалов по электронной почте, называемая спамом, приводит к большой потере рабочего времени, потраченного на ручную фильтрацию огромного количества сообщений. Часто при ручной фильтрации в корзину отправляется и ценная информация. Кроме прямых потерь рабочего времени имеются еще и моральные потери, поскольку пользователи получают зачастую информацию неприличного содержания. Кроме того, спам
138 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 137 отнимает ресурсы каналов связи, серверов электронной почты и рабочих станций. В больших почтовых системах масштаба предприятия потери рабочего времени и ресурсов достигают значительных величин. Большинство используемых почтовых систем являются открытыми, где любой пользователь сети Интернет может, при желании, отправить сообщение любому другому пользователю. Принцип свободного обмена информацией является одним из основополагающих принципов работы Интернет и в нынешнее время не может быть пересмотрен. Таким образом, защищенная система электронной почты, должна, соблюдая принципы свободного обмена информацией, не допускать проникновения в почтовый ящик пользователя вредоносных программ и, по возможности, ограничить незатребованную рассылку спам. При выполнении этих задач почтовая система должна четко определять, что является вредоносной программой и что является спамом. Следует учесть, что отнесение той или иной информации к спаму, является сугубо личным. Для одного пользователя полученная информация может нести какую-то ценность, для другого нет. Следует также отметить, что проблема спама является условно разрешимой любое представленное на рынке ПО подвержено следующим ошибкам: Ошибки 1-го рода: распознавание деловой переписки в качестве нежелательной и ошибочная блокировка полезных сообщений. Ошибки 2-го рода: распознавание нежелательной переписки как деловой и ошибочный пропуск спама в почтовый ящик пользователя. Ошибки первого рода для промышленных систем на искусственно сгенерированном потоке сообщений составляют около 0,05%-0,005% сообщений. Ошибки второго рода около 5% сообщений. Основываясь на достаточно длительном опыте эксплуатации общеуниверситетской системы электронной почты, насчитывающей пользователей можно с годами были выработаны следующие требования к защищенной почтовой системе: Почтовая система обязана обеспечить бесперебойный прием письма вне зависимости от того, какое письмо получено, кому предназначено и от кого отправлено. Никаких проверок в ходе прима передачи осуществляться не должно. Допустимы только проверки на соответствие получаемого сообщения требованиям протоколов передачи почтовых сообщений. После приема письма необходимо обеспечить антивирусную проверку вложений, прикрепленных к почтовому сообщению. В случае обнаружения вируса в теле письма, содержащее вирус вложение должно быть удалено. Письмо без вложения должно быть доставлено до абонента с предупреждением об удалении вируса. В случае если проверить вложение на вирус не удалось (защищенные паролем файлы), письмо с вложением должно
139 138 быть доставлено абоненту с дополнительным предупреждением о потенциальной опасности. Далее необходимо осуществить проверку на принадлежность письма к категории SPAM рассылок. Вне зависимости от значения SPAM показателей (даже если письмо является 100% спамом) письмо должно быть доставлено абоненту с маркером в поле темы, указывающей на то, что письмо было распознано как спам. В ходе проектирования и создания защищенной почтовой системы была разработана архитектура почтовой системы, обеспечивающая выполнение вышеизложенных требований. В архитектуру системы заложена трехуровневая защита почтовых ящиков пользователей. Уровень 1. Централизованная защита на маршрутизаторе электронной почты. На этом уровне проверяется соответствие сообщения требованиям протокола передачи электронной почты (наличие DNS MX записей для домена отправителя, наличие обратного разрешения IP-адреса в имя) и проверка наличия IP-адреса отправителя в «черных» списках, как локальных, так и централизованных (на специальных серверах Интернет). На этом уровне осуществляется первичная проверка сообщения на принадлежность к спаму и на наличие вирусов. Проверка осуществляется на основе анализа заголовков сообщения и на основе наличия в тексте сообщения URL ссылок, вызовов внешних процессов. После этого осуществляется проверка на тип и имя вложенного файла и проверка на содержание вирусов. Если сообщение определено как спам и содержит вирус или опасное вложение, то модифицируется заголовок сообщения, куда вставляется специальный текстовый маркер, и оно пересылается дальше. В случае наличия вируса, вложение удаляется. Уровень 2. На этом уровне осуществляется контекстная проверка сообщения. При этом осуществляется поиск ключевых слов в сообщении, исходя из количества вхождений ключевых слов и их комбинаций, принимается решение о принадлежности данного сообщения к спаму. В случае, если сообщение причислено к спаму, то модифицируется заголовок сообщения, куда вставляется специальный текстовый маркер. Осуществляется еще одна проверка на вирусы. Вторая проверка на вирусы необходима для того, что бы убедиться в «чистоте» сообщения. Желательно, что бы антивирусные проверки (и проверки на спам) осуществлялись разными программными комплексами и на разных платформах. Уровень 3. На этом уровне определяются действия над маркированными сообщениями. В зависимости от желания пользователя маркированное сообщение может быть удалено, отложено в отдельную папку или получено в основную папку. Первые два уровня защит реализуются на выделенных для этой цели серверах, поскольку такие проверки в условиях большого потока сообщений требуют значительных ресурсов. Третий уровень защиты осуществляется
140 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 139 уже на рабочей станции пользователя с помощью стандартного клиентского программного обеспечения. Выбор программного обеспечения для различных уровней основывается на анализе и тестировании программных комплексов различных производителей. Платформой для 1-го уровня реализации защиты выбран Linux. На 2-м уровне защиты реализуются на базе Windows-сервера. Основным требованием к программам фильтрации является отсутствие проверок сообщения в момент приема. При такой проверке тесты на принадлежность сообщения к спаму запускаются в момент получения команд протокола SMTP и секции заголовков сообщения. Антивирусные проверки осуществляются после получения тела сообщения. Достоинством таких систем является то, что последующие проверки и обработка электронной почты требуют меньших ресурсов. Недостатком то, что в случае ложного срабатывания (причисление сообщения к спаму) или в случае аварийной ситуации с сервером, осуществляющим проверку, сообщение может быть потеряно. К таким системам относятся: Amavis. Sophos Pure Message. Яндекс Спам-Оборона. Как удовлетворяющие условиям на основе тестов и практической эксплуатации к реализации рекомендованы: TrendMicro IMSS на втором уровне защит. MailScanner (или DefenderMX) от Fort Systems Ltd. на первом уровне. Третий уровень защит, реализованный в почтовом клиенте, на рабочих станциях пользователей использует правила и выполняемые сценарии, заложенные в возможности этого программного обеспечения. При реализации вышеизложенных подходов к реализации защищенной системы электронной почты следующие: Формируется собственная база сигнатур спама, что облегчает и ускоряет обработку сообщений на основе уже имеющихся данных. Вероятность потери сообщения электронной почты, после приема его маршрутизатором сведена к минимуму. Собственно, основной причиной потери сообщения может быть только авария сервера. Решение о действиях над маркированным сообщением принимает конечный пользователь. Отслеживается весь путь прохождения сообщения в системе, те действия, которые система производит над сообщениями. Для масштабирования системы предлагается использовать кластеризацию серверов, что позволяет подобрать конфигурацию под любой размер системы.
141 140 Библиографический список 1. Иванов Д.В. Численный алгоритм оценивания параметров линейных динамических систем дробного порядка с помехой в выходном сигнале // Эвристические алгоритмы и распределенные вычисления Т С Иванов Д.В., Бармотина В.С. Численный алгоритм оценивания параметров билинейных ARX-систем с помехой в выходном сигнале // Южно-Сибирский научный вестник (6). С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник Уфимского государственного авиационного технического университета Т (63). С Иванов Д.В., Фролова Л.Ю. Оценивание параметров линейных многомерных по входу динамических систем нецелого порядка с помехой в выходном сигнале // Наука и образование транспорту Т С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности локальных компьютерных сетей // Вестник Уфимского государственного авиационного технического университета Т (58). С Лычев С.А., Сидоров Ю.В. Нестационарные колебания трехслойных сферических оболочек с кратным спектром // Известия Вузов. Строительство. 4. Новосибирск, 2001, с Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности избыточных дисковых массивов // Вестник Уфимского государственного авиационного технического университета Т (55). С Лычев С.А., Сидоров Ю.В. Особенности нестационарной динамики трехслойных сферических оболочек // Надежность и долговечность строительных материалов и конструкций. Материалы международной научно-технической конференции. Часть 1. Волгоград: Волгог.гос.тех.универ., 2001, с Рахман П.А., Каяшев А.И., Шарипов М.И. Марковская цепь гибели и размножения в моделях надежности технических систем // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами // Вестник Уфимского государственного авиационного технического университета Т С Лычев С.А., Сидоров Ю.В., Формализация процедуры построения математических моделей вязкоупругих оболочек // Обозрение прикладной и промышленной математики. Выпуск 1. VII. 2001, с Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивых систем хранения данных // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Шарипов М.И. Модель надежности двухузлового кластера приложений высокой готовности в системах управления предприятием // Экономика и менеджмент систем управления, (17). С Козлов Е.В., Иванов Д.В. Численный алгоритм оценивания параметров многосвязных линейных динамических систем при наличии помех во входных и выходных сигналах // Вестник транспорта Поволжья С Рахман П.А., Бобкова Е.Ю. Анализ коэффициента готовности двухуровневых магистральных сетей передачи данных // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С
142 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Рахман П.А., Бобкова Е.Ю. Модель надежности маршрутизации с двумя независимыми интернет-провайдерами. // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Смирнова М.С. Марковские цепи гибели и размножения в моделях надежности технических систем // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Фролова Е.А. Специализированные модели системы хранения данных на базе избыточных дисковых массивов // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint- Louis, Missouri, USA, С M.E. Lykov Security of electronic mail systems Abstract. This paper deals with electronic mail systems. Security problems of systems are also discussed within scope of this article. Keywords: systems, information security.
143 142 УДК В.В. Меньших, О.В. Толстых Воронежский институт МВД России, Воронеж, Россия. МОДЕЛИРОВАНИЕ ВЗАИМООТНОШЕНИЙ МЕЖДУ ЭЛЕМЕНТАМИ ОБЪЕКТА ИНФОРМАТИЗАЦИИ В ПРОЦЕССЕ ЗАЩИТЫ ОТ УГРОЗ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ Аннотация. В статье рассматриваются возможные пути распространения угроз информационной безопасности на элементах объекта информатизации. Ключевые слова: угрозы информационной безопасности, объект информатизации, информационная система, граф, система защиты информации. Рассмотрим объект информатизации, функционирующий в условиях риска возникновения угроз информационной безопасности, т.е. допускается вероятность встраивания несанкционированных технических устройств или программных средств в элементы объекта информатизации, представляющих опасность нарушения информационной безопасности. Рассмотрим потенциальные возможности распространения этих угроз на объекте информатизации в интересах решения вопросов оптимизации выбора вариантов системы защиты информации. Существуют угрозы информационной безопасности различных типов. Данные угрозы могут реализовываться как одновременно, так и независимо друг от друга. Например, в зависимости от ситуации, несанкционированный доступ к информации допускает или не допускает возможность несанкционированного воздействия на эту информацию [1, 2, 5]. Поэтому, учитывая многообразие возможных ситуаций, порождающих комбинации угроз информационной безопасности, будем рассматривать их независимо друг от друга. В каждом объекте информатизации [2] могут быть выделены отдельные компоненты: совокупность информационных систем, отличающихся информационными ресурсами и способами их обработки (K), совокупность вспомогательных технических средств, обеспечивающих функционирование информационных систем (V), персонал (L). Каждая из компонент в свою очередь может быть разделена на множество элементов, которые могут подвергаться различным угрозам
144 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 143 информационной безопасности. Следовательно, объект информатизации представляет собой многоуровневую иерархическую систему. Между элементами рассматриваемой системы (одного и даже различных уровней) существуют различного вида взаимоотношения, которые могут способствовать распространению угроз информационной безопасности. Поэтому для решения задачи обеспечения комплексной безопасности объекта информатизации необходимо выявить взаимоотношения между отдельными элементами для изучения их влияния на показатели обеспечения информационной безопасности объекта информатизации в целом в интересах последующей оптимизации этих показателей. Взаимоотношения между отдельными элементами являются проявлением осуществляемых политик безопасности информационных систем, используемых на данном объекте информатизации. Обратимся к рассмотрению только тех взаимоотношений между элементами компонент объекта информатизации, которые влияют на распространение угроз информационной безопасности на этом объекте. Традиционно все взаимоотношения между элементами систем любой природы сводятся к бинарным отношениям следующих основных видов [3, 6, 7]: топологическим, характеризующим отношения пространственного расположения элементов относительно друг друга; функциональным, характеризующим существования отношения зависимости между элементами, в частности, отношения вида «иметь функцию»; информационным, характеризующим отношения передачи информации между элементами; временным, характеризующим причинно-следственные отношения между элементами, в частности, отношения типа «завершиться ранее начала выполнения другого действия». При выборе отношений следует учитывать только те, которые могут влиять на значения показателей эффективности [1] относятся конфиденциальность информации и ресурсов информационной системы, доступность информации и ресурсов информационной системы и целостность информации и ресурсов информационной системы. Нахождение отношений каждого вида фактически позволяет сформировать соответствующую структуру, под которой мы будем понимать пару M, S, состоящую из множества M заданного на этом множестве отношения S. Обозначим U u 1, u2. u m множество различных типов угроз информационной безопасности.
145 144 Осуществим анализ перечисленных видов отношений между отдельными элементами с точки зрения возможности распространения угроз информационной безопасности каждого i-го типа, и построим структуры объектов информатизации соответствующих видов. К топологическим отношениям, в частности, относятся отношения между элементами как физическими телами, например, «иметь взаимоположения в пространстве, при котором возникает опасность передачи угрозы ИБ». При техническом оснащении объектов информатизации должны быть соблюдены требования [8] по размещению вспомогательных технических средств общего пользования и аппаратных средств информационных систем. Однако это не может в полной мере исключить риск и сохраняется вероятность распространения угроз информационной безопасности. Поэтому при оценке возможности распространения угроз i-го типа следует учитывать следующие отношения: i T 1 - между лицами персонала и вспомогательными техническими средствами, T i 2 - между вспомогательными техническими и аппаратными средствами, T i 3 - лицами персонала между собой. Таким образом, топологическая структура объекта информатизации i i имеет вид L V K,T T T i Политикой безопасности закрепляется определенный порядок использования персоналом ресурсов ИС, вследствие чего возникают функциональные отношения, влияющие на возможность распространения i- го типа угроз информационной безопасности F i между лицами персонала и аппаратно-программными средствами информационных систем. Таким образом, функциональная структура объекта информатизации i имеет вид L K,F. К информационным отношениям, в частности, относятся отношения вида «быть источником информации» или «быть получателем информации», вследствие чего возникают информационные отношения I i между аппаратно-программными средствами информационных систем. Таким образом, информационная структура объекта информатизации имеет вид K,I i. Временные отношения описывают причинно-следственные связи между элементами объекта информатизации, т. е. всегда являются проявлением существующих информационных и функциональных отношений в конкретных ситуациях использования информационных систем, например, решении прикладных задач. Следовательно, учет всех информационных и функциональных отношений автоматически приведет к
146 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 145 учету и всех временных отношений. Поэтому временные отношения в дальнейшем в работе не рассматриваются. Проведенный анализ дает общее представление о взаимоотношениях элементов на объекте информатизации. Для того чтобы использовать полученное описание для моделирования процессов распространения угроз информационной безопасности, его следует детализировать, указав конкретные элементы каждого компонента. При этом каждый элемент рассматривается нами в качестве источника i-го типа угрозы информационной безопасности. Поэтому принадлежность элемента конкретному компоненту объекта информатизации принципиального значения не имеет. Обозначим FV множество всех элементов, т. е. FV L V K. Анализ условий распространения угроз информационной безопасности, появление угрозы, обусловленной одним видом отношений, может далее распространяться вследствие наличия отношений другого вида. Поэтому, несмотря на различную природу возникновения перечисленных выше отношений, общим для них является возможность перехода угроз информационной безопасности, возникающих на элементе объекта информатизации в процессе осуществления этих отношений. Поэтому далее мы не будем учитывать природу взаимоотношения, поскольку она не сказывается на общем результате. i Обозначим FE множество всех отношений, i i i i i i т. е. FE T T T F I Таким образом, структура объекта информатизации, объединяющая все i полученные выше структуры, имеет вид FV, FE. i Отношение FE в силу своей природы является бинарным, т. е. включающим пары элементов множества FV. Поскольку FV является конечным множеством элементов объекта информатизации, то для i описания бинарного отношения FE можно использовать ориентированный граф отношения и матрицу отношения [4]. i Обратимся к рассмотрению данных представлений отношения FE. По i i определению [4] вершины графа F ( FV, FE ) отношения, соответствуют i элементам множества FV, а дуги - элементам множества FE. Матрица отношения фактически представляет собой матрицу смежности графа отношения. Пример графа структуры приведен на рисунке, где отношения разных типов описываются стрелками различного вида.
147 146 e 1 v 2 e 2 v 5 v 1 e 5 e 3 e 6 e 4 v 4 v 3 Рис. Пример графа реализации отношений между элементами объекта информатизации Угрозы информационной безопасности различных типов могут реализовывать одновременно. Поэтому необходимо рассмотреть объединенную модель, учитывающую возможности распространения угроз различных типов. Обозначим m i1 i FE FE. Для сохранения информации о типе угрозы, распространение которой описывается отношением e p FE введем функцию h FE 1,2. m :, действующую из множества всех отношений во множество номеров угроз информационной безопасности. Тем самым, может быть определен граф F FV, FE, h, который является графом с раскрашенными дугами. Данный граф представляет собой модель, которая может описать только потенциальные возможности распространения угроз информационной безопасности. Для того, чтобы учесть потенциальные возможности функционирования системы защиты определим граф H HV, HE, h объединением графов H H V, H E h элементу СЗИ: H s H i i1 i i i,, который является, соответствующих каждому i-му. Графы H i определяются следующим образом: - если элемент системы защиты информации блокирует распространение угрозы между элементами объекта информатизации, которым соответствуют вершины v i1 и v i2 и дуга e i,12 цветаh i, то H i ( H iv, H ie, hi ); - если элемент системы защиты информации устраняет угрозу на самом элементе объекта информатизации, моделируемом вершиной v, которая моделируется цветом h i, данная угроза может распространиться на рассматриваемый элемент объекта информатизации с элементов,
148 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 147 моделируемых вершинами v j1,, v jl по дугам e i1,2, e i1,i цвета h i. Тогда H i ( H iv, H ie, hi ), где Н V v, v. v >, i < i ji jl < e ji. e jli>Н ie. Обозначим F ( FV, FE, h) граф распространение и устранение угроз информационной безопасности на элементах объекта информатизации. Утверждение. G F H, где - операция кольцевой суммы графов. Доказательство. В соответствии с определением кольцевая сумма графов F и H определяется как граф, построенный по множеству дуг GE ( FE HE) \ ( FE HE). Из описанного выше способа построения графа H следует, что HE FE, тогда GE FE \ ( FE HE) FE \ HE. Граф F построен на основе тех дуг, по которым могут распространяться угрозы информационной безопасности не устраняемые системой защиты информации. Данный граф представляет собой концептуальную структурнопараметрическую модель (в качестве параметров можно рассматривать цвета дуг графа), которая описывает потенциальные возможности распространения и устранения угроз информационной безопасности на элементах объекта информатизации [9]. Библиографический список 1. Меньших В.В. Выявление взаимоотношений между показателями информационной безопасности / В.В. Меньших, О.В. Толстых / Охрана, безопасность и связь : сборник материалов Всероссийской научно-практической конференции. Воронеж: Воронежский институт МВД России, с Защита информации. Объект информатизации. Факторы, воздействующие на информацию. Общие положения [Текст]: ГОСТ Р М.: Изд-во стандартов, с. 3. Бублик Н.Г. Логико-лингвистические модели в военных системных исследованиях // Н.Г. Бублик, В.Е. Евстигнеев, В.И. Новосельцев, А.И. Рог, Е.К. Суворов, Б.В. Тарасов / Под ред. Е.А. Евстигнеева. М.: Военное издательство, с. 4. Оре, О. Теория графов[текст] /О.Оре. М.: Наука, с. 5. Основы информационной безопасности: учебник [Текст] / В. А. Минаев, С. В. Скрыль, А. П. Фисун, В. Е. Потанин, С. В. Дворянкин. Воронеж: Воронежский институт МВД России, с. 6. Дегтярев Ю. И. Системный анализ и исследование операций / Ю. И. Дегтярев. М.: Высшая школа, с. 7. Новосельцев В.И. Системный анализ: современные концепции / В.И. Новосельцев Воронеж: Кварта, с. 8. Толстых О.В. Анализ причин возникновения угрозы несанкционированного блокирования информации объекта информатизации / О.В. Толстых / Актуальные вопросы эксплуатации систем охраны и защищённых телекоммуникационных систем: сборник материалов Всероссийской научно-практической конференции. Воронеж: Воронежский институт МВД России, с
149 Меньших В.В. Моделирование возникновения угроз информационной безопасности на объекте информатизации / В.В. Меньших, О.В. Толстых / Информация и безопасность, 2011, вып.1. V.V.Menshikh, O.V.Tolstykh Modeling relationships between elements of the object of Informatization in the process of protecting against threats information security Abstract. The article discusses the different ways of distribution of information security threats to the elements of the object information. УДК П.О. Михин Красноярский государственный аграрный университет, Красноярск, Россия АНАЛИЗ РИСКОВ ПРОЦЕССА ПРОЕКТИРОВАНИЯ ПРИВОДОВ КОСМИЧЕСКИХ АППАРАТОВ С ПРИМЕНЕНИЕМ ТЕНЗОРНОГО МЕТОДА Аннотация. Необходимость анализа все более и более сложных систем актуальна в настоящее время. Одним из методов, позволяющих проводить такой анализ, является тензорный метод Габриэля Крона. Проанализирован процесс проектирования механизмов приводов космических аппаратов с применением тензорного метода. Определены проблемные этапы процесса. Ключевые слова: Тензорный метод Габриэля Крона, бизнес-процессы, проектирование механизмов приводов Процессы современного машиностроения постоянно усложняются, при этом их сложность растет по экспоненте. Сложность существующих процессов в настоящее время достигла такого уровня в силу внешних и внутренних условий ведения бизнеса, что практически невозможно встретить процесс, замкнутый на одном подразделении или сотруднике. Все процессы требуют постоянного активного взаимодействия множества подразделений и подсистем, что не всегда проходит идеально или таким образом, как предполагалось первоначально. Анализ процессов и их отклонений может применяться при бизнес-моделировании, реинжиниринге, функционально-стоимостном анализе, автоматизации технологических процессов.
150 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 149 Применим тензорный метод анализа Г. Крона [1, 2] для определения наиболее проблемных этапов процесса, где взаимодействие между этапами приводит к наибольшему количеству отказов. В качестве примера рассмотрим процесс проектирования механизмов приводов космических аппаратов [3], этапы которого представлены на рисунке 1. Рисунок 1 - Схема процесса проектирования механизмов приводов космических аппаратов Процесс состоит из следующих этапов: 1 - требования к механическим блокам космического аппарата;
151 разработка технического задания на проектирование; 3 - оценка ранее разработанных устройств; 4 - выбор базовой конструкции; 5 - требования к конструкции механических блоков космического аппарата; 6 - ограничения по материальным и временным ресурсам; 7 - технологические ограничения; 8 - декомпозиция объекта в системе отношений преобразований; 9 - детерминированная оценка отношений преобразований и требования к данным; 10 - эвристики; 11 - формирование каталогов объектов; 12 - оценка затрат; 13 - предварительное конструирование; 14 - оценка испытаний элементов и опытных образцов; 15 - расчетные модели; 16 - данные; 17 - выбор стратегии проектных расчетов; 18 - экспериментальное обоснование границ изменения параметров; 19 - проектирование; 20 - модели и методики оценки параметров и отработки механики привода; 21 - изготовление; 22 - подготовка к эксплуатации (испытаниям); 23 - план испытаний; 24 - требования к данным; 25 - испытания. В рамках применения метода необходимо преобразование процесса и дальнейшее разделение на части (полученные разносом структуры процесса на бесконечное расстояние), используемые для описания процесса, по числу замкнутых контуров в преобразованной схеме (рисунок 2) с учетом принципа попадания каждого элемента только в одну часть. Всего для анализа доступно 27 частей, обозначенных римскими цифрами на рисунке. Кружком со стрелкой и номером обозначены переходы между этапами первоначальной схемы и направление движения информации. Этапы первоначальной схемы обозначены арабскими цифрами.
152 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 151 Рисунок 2 - Преобразованная схема процесса проектирования механизмов приводов космических аппаратов Далее проводится описание состояния каждой части процесса, разберем анализ первой части (рисунок 3), где кружком со стрелкой и номером обозначены переходы между этапами первоначальной схемы, латинской буквой А обозначен вектор интенсивности отказов в рассматриваемой части
153 152 процесса, B и G векторы интенсивности отказов в смежных частях. Остальные части процесса анализируются аналогичным образом. Рисунок 3 - Первая часть процесса В качестве матричного уравнения состояния примитивной схемы выбрано соотношение:, где y вектор, компоненты которого представляют собой интенсивности отказов, протекающих в соответствующих этапах процесса, Y - вектор, компоненты которого представляют собой вероятности отказа на этапе, N квадратная матрица, элементы главной диагонали которой представляют собой длительность выполнения этапов процессов. Для первой части процесса указанные элементы примут следующий вид: y 0I = [ y 01 ; y02; y 08 ; y 09 ] Построим матрицу перехода C для данной части процесса, состоящую из нулей и единиц с учетом знака:
154 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 153 По формулам, предложенным Г. Кроном, переходим к описанию состояния проанализированной части процесса: Далее на основании результатов вычислений по всем частям процесса составляем матрицы для полного процесса Y, N и матрицу перехода от частей к целому процессу. Осуществляем аналогичные преобразования для полученных матриц, на основании которых составляем систему уравнений:
155 154 y 1 (N 1 +N 2 +N 8 +N 9 )-y 2 N 2 -y 7 (N 8 +N 9 ) = Y 1 -Y 2 +Y 8 -Y 9 -y 1 N 2 +y 2 (N 2 +N 6 +N 7 +N 51 +N 12 +N 15 )-y 3 N 51 -y 6 N 7 -y 8 N 12 -y 9 N 15 = Y 2 +Y 6 +Y 7 - Y 51 +Y 12 -Y 15 -y 2 N 51 +y 3 (N 3 +N 4 +N 51 )-y 4 N 4 = Y 3 -Y 4 +Y 51 -y 3 N 4 +y 4 (N 4 +N 5 +N 49 +N 50 +N 17 +N 28 )-y 5 N 5 -y 12 N 17 -y 18 N 28 +y 25 N 50 = -Y 4 - Y 5 +Y 17 +Y 28 -y 4 N 5 +y 5 N 5 = Y 5 -Y 49 -Y 50 -y 2 N 7 +y 6 (N 7 +N 10 +N 11 +N 13 )-y 7 (N 10 +N 11 )-y 8 N 13 = Y 7 -Y 10 +Y 11 +Y 13 -y 1 (N 8 +N 9 )-y 6 (N 10 +N 11 )+y 7 (N 8 +N 9 +N 10 +N 11 +N 18 +N 20 +N 14 )-y 8 N 14 - y 13 (N 18 +N 20 ) = -Y 8 +Y 9 +Y 10 -Y 11 -Y 18 -Y 20 -Y 14 -y 2 N 12 -y 6 N 13 -y 7 N 14 +y 8 (N 12 +N 13 +N 14 ) = -Y 12 -Y 13 +Y 14 -y 2 N 15 +y 9 (N 15 +N 19 +N 21 )-y 10 N 21 -y 13 N 19 = Y 15 +Y 19 +Y 21 y 9 N 21 -y 10 (N 16 +N 21 )+y 11 N 16 = Y 16 +Y 21 -y 10 N 16 +y 11 (N 16 +N 26 +N 22 )-y 12 N 26 -y 14 N 22 = Y 16 +Y 26 +Y 22 y 4 N 17 +y 11 N 26 -y 12 (N 17 +N 26 ) = Y 17 +Y 26 -y 7 (N 18 +N 20 )-y 9 N 19 +y 13 (N 18 +N 20 +N 19 +N 24 +N 48 +N 41 +N 43 +N 46 )-y 15 N 24 -y 17 N 41 - y 27 (N 43 +N 46 ) = Y 18 +Y 20 -Y 19 +Y 24 -Y 48 +Y 41 -Y 43 -Y 46 y 11 N 22 -y 14 (N 22 +N 27 )+y 16 N 27 = Y 22 +Y 27 -y 13 N 24 +y 15 (N 24 +N 23 +N 25 )-y 16 N 23 -y 17 N 25 = -Y 24 -Y 23 +Y 25 -y 14 N 27 -y 15 N 23 +y 16 (N 27 +N 23 +N 34 )-y 19 N 34 = Y 27 +Y 23 +Y 34 y 13 N 41 +y 15 N 25 -y 17 (N 25 +N 41 +N 35 +N 39 )+y 20 N 35 +y 26 N 39 = Y 25 +Y 41 +Y 35 +Y 39 y 4 N 28 -y 18 (N 28 +N 33 )+y 21 N 33 = Y 28 +Y 33 y 16 N 34 -y 19 (N 34 +N 29 )+y 20 N 29 = Y 34 +Y 29 -y 17 N 35 -y 19 N 29 +y 20 (N 29 +N 35 +N 38 )-y 24 N 38 = Y 29 +Y 35 +Y 38 -y 18 N 33 +y 21 (N 33 +N 30 +N 37 )-y 22 N 30 -y 25 N 37 = Y 33 +Y 30 +Y 37 y 21 N 30 -y 22 (N 30 +N 36 )+y 25 N 36 = +Y 30 +Y 36 y 23 (N 44 +N 45 +N 47 +N 31 +N 32 +N 40 )-y 24 N 31 -y 25 (N 47 +N 32 )-y 26 (N 44 +N 40 )-y 27 N 45 = Y 44 +Y 45 -Y 47 +Y 31 -Y 32 +Y 40 y 20 N 38 +y 23 N 31 -y 24 (N 31 +N 38 ) = Y 31 +Y 38 y 4 N 50 -y 21 N 37 -y 22 N 36 -y 23 (N 47 +N 32 )+y 25 (N 50 +N 37 +N 47 +N 32 +N 36 ) = -Y 50 - Y 37 +Y 47 +Y 32 +Y 36 -y 17 N 39 -y 23 (N 44 +N 40 )+y 26 (N 44 +N 39 +N 40 +N 42 )-y 27 N 42 = -Y 44 +Y 39 -Y 40 +Y 42 -y 13 (N 43 +N 46 )-y 23 N 45 -y 26 N 42 +y 27 (N 45 +N 42 +N 43 +N 46 ) = -Y 45 -Y 42 +Y 43 +Y 46 Решением полученной системы зависимых друг от друга уравнений будут значения интенсивностей отказов на каждой из 27 частей процесса. Максимальное по модулю (без учета направления движения информации) значение интенсивности укажет на часть процесса, наиболее подверженную отказам.
156 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 155 В рассмотренном случае интенсивности отказов с учетом эмпирических данных (Таблица 1) принимают значения от 0,00108 (взаимодействие между этапами 3, 16, 25, часть V) до 0,16486 (взаимодействие между этапами 10 и 15, часть XII). Таблица 1. Эмпирические данные процесса проектирования механизмов приводов космических аппаратов Этап Порядковый номер перехода Вероятность Длительность этапа между этапами, рис. 2 отказа, Y процесса, нед, N % 3, % 10, % 15, % 2, % 20, % 3, % 3, % 2, % 3, % 0, % 3, % 3, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 6, % 3,5 На основании полученных результатов целесообразно более подробно рассмотреть взаимодействие между этапами 10 и 15 процесса с целью повышения эффективности взаимодействия на данных этапах. Таким образом, в рамках исследования получены следующие результаты: Тензорный метода анализа Г. Крона применен для анализа процесса проектирования механизмов приводов космических аппаратов. Построена система уравнений, описывающая процесс проектирования механизмов приводов космических аппаратов
157 156 На основании эмпирических данных определен этап процесса, наиболее подверженный отказам (взаимодействие этапов 10 и 15). Необходима оптимизация выявленного проблемного взаимодействия. Библиографический список 1. Крон, Г. Исследование сложных систем по частям - диакоптика. Москва : Наука, Тензорная методология исследования надежности бизнес-процессов: Научное издание / Е.В. Веревкина, Д.Н. Левин, М.Н. Петров: Под ред. Профессора М.Н. Петрова Красноярск: НИИ СУВПТ, 2006г. 135с. Издание второе, дополненное 3. Н.В. Василенко, Н.И. Галибей, В.К. Купалов, С.П. Ереско, Т.Т. Ереско, Е.Н. Ивашов, А.Ф. Крайнев, А.В. Суворинов, Н.А. Смирнов, Е.В. Сугак, В.А. Титов, А.Н. Тихонов, В.Ф. Терентьев, В.И. Усаков, С.А. Шабалин, А.С. Янюшкин. Механика современных специальных систем: Т.3. Монография в 3-х томах /Под общей редакцией профессоров Н.В. Василенко, Н.И. Галибея. Красноярск: ООО «Печатные технологии», с. P.O. Mikhin Abstract. There is high topicality of more and more complicated structures analysis currently. The Gabriel Kron tensor method is one of the methods to examine a structure. The process of spaceship driving device projecting is analysed with using tensor method. The problem stages are defined. Keywords: Gabriel Kron tensor method, business process, driving device projecting
158 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 157 УДК Д.П. Олейников, Л.Н. Бутенко ФГБОУ ВПО Волгоградский государственный технический университет, Волгоград, Россия. ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ЭВРИСТИЧЕСКИХ ПАТТЕРНОВ В КРИТЕРИЯХ ПРИНЯТИЯ РЕШЕНИЙ ТЕОРИИ ИГР С ПРИРОДОЙ* Аннотация. В статье рассмотрена реализация критериев теории принятия решений теории игр с природой на языке T-SQL. На основе сопоставления реализации критериев с известными эвристическими паттернами сформированы графические представления паттернов. Ключевые слова: Системный синтез, теория принятия решений, эвристический паттерн. *Исследования поддержаны грантом РФФИ мол_а «Эвристические модели синтеза методов принятия решений» Синтез инноваций и технологий актуализирует задачи их эффективной оценки, что невозможно качественно выполнить без современных методов и средств поддержки принятия решений [1]. Это обусловлено возрастающим объемом разнородной информации, который должен учитывать эксперт в процессе принятия решения, сокращением допустимого срока выработки решений, а также присутствием различного рода НЕ-факторов. Одними из актуальных направлений, которые используют методы теории принятия решений (ТПР) для решения своих задач, являются концептуальное проектирование систем и САПР. Решение задач на начальном этапе проектирования требует перебора и оценивания значительного количества альтернатив, при этом возникают ситуации, в которых альтернативы могут быть описаны как количественно, так и (в подавляющем большинстве) качественно. При этом параметры проблемной области могут значительно ограничивать множество допустимых методов принятия решений (МПР), вплоть до пустого множества. Эффективность синтеза МПР во многом зависит от результатов когнитивных операций, выполняемых в ходе данного процесса. Одним из «осязаемых» результатов выполнения когнитивных операций, эффективность которых показана во времени, являются эвристики, основное назначение которых состоит в интенсификации интеллектуальной деятельности [2]. Эвристики существенно увеличивают скорость выполнения процедуры
159 158 синтеза, снимают проблему размерности, снижают нагрузку на конструктора, при этом может быть получено качественное решение. Целесообразным является построение соответствующей автоматизированной системы поддержки процесса синтеза (АС ППС), содержащей банк эвристик, которые могут быть использованы при конструировании новых методов принятия решений. В ходе исследования была выделена группа методов, относящихся к «Теории игр с природой» [3]. В первую очередь, из-за того, что данная группа методов достаточно широко используется (один из самых распространенных критериев - минимаксный). Во вторую из-за того, что математический аппарат данной группы методов достаточно прост, чтобы наглядно показать способы их формирования в случае их обнаружения. Был проведен анализ данных методов с использованием принципов системного подхода [4], в процессе которого выделялись их функциональные и структурные элементы, определялись отношения и информационные потоки [5]. В результате проведенного анализа критериев была выделена группа эвристических паттернов, которые могли быть использованы для получения данных критериев : «инверсия способа формирования оценки альтернативы» (ИС) [6], «инверсия результата» (ИР) [7], «регулятор» (Р) [8], «перенос» (П), «включение» (В), «иерархия» (Х), «фильтр» (Ф), «вариативность единичной оценки» (ВЕО), «вариативность интегральной оценки» (ВИО) [9,10]. Граф возможной эволюции критериев с использованием выявленных паттернов приведен на Рисунке 1. Для анализа эвристических паттернов была проведена их реализация средствами СУБД MS SQL Server 2012 [11], а также были реализованы основные критерии принятия решений теории игр с природой [3]. Пример реализации критерия Байеса-Лапласа на языке T-SQL приведен ниже. CREATE FUNCTION [dbo].[fn_bl] numeric) RETURNS TABLE AS RETURN ( WITH _data as -- получение исходного набора данных (SELECT m.* from PAYOFF_MATRIX m where m.decision_task_id ), _target_val AS -- Определение мат.ожидания альтернативы (SELECT d.alternative_id, SUM(d.PAYOFF*e.STATE_PROBABILITY) AS target_val FROM _data d, ENVIRONMENT_STATE e WHERE 1=1 and d.environment_state_id = e.environment_state_id GROUP BY d.alternative_id),
160 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 159 _best_target_val AS -- Определение максимального значения целевой функции (SELECT max(target_val) AS best_target_val FROM _target_val), _result AS -- Определение альтернативы с максимальным значением целевой функции (SELECT _target_val.alternative_id, a.name, a.description, _target_val.target_val FROM _target_val, _best_target_val, ALTERNATIVE a WHERE 1=1 and _best_target_val.best_target_val = _target_val.target_val and a.alternative_id = _target_val.alternative_id) SELECT * FROM _result) 5. Севиджа 9. Произведений 11. Крайний оптимизм Р Р ВЕО 1. Вальда (минимаксный) В+Х+Ф ИР Р П ИС 8. Гермейера ВИО 2. Аддитивный Ядро 4. Байеса- Лапласа 1 волна П П 3. Взвешенная сумма оценок 6. Гурвица В Р 2 волна 10. BL-MM 7. Ходжа- Лемана 3 волна Рисунок 1. Граф возможной эволюции критериев принятия решений с использованием эвристических паттернов Анализ программного кода позволил сформировать диаграммы информационных потоков между inline-представлениями, которые были использованы в процессе реализации критериев. Схема потоков данных для критерия Байеса-Лапласа, а также для других реализованных критериев приведены на Рисунках 2 8.
161 160 _data ALTERNATIVE_ID, PAYOFF, STATE_PROBABILITY_ID _target_val (SUM,MULT) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 2. Схема потоков данных BL-критерия _data ALTERNATIVE_ID, PAYOFF _target_val (SUM) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 3. Схема потоков данных аддитивного критерия
162 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 161 _data ALTERNATIVE_ID, EXP_VAL _target_val (MIN) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 4. Схема потоков данных критерия Гермейера _data ALTERNATIVE_ID, PAYOFF _target_val (MIN) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 5. Схема потоков данных критерия Вальда
163 162 _data ALTERNATIVE_ID, PAYOFF _target_val (MULT) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 6. Схема потоков данных критерия произведений _data ENVIRONMENT_STATE_ID ALTERNATIVE_ID PAYOFF _data2 DIFF ALTERNATIVE_ID DATA2_VAL _result ENVIRONMENT_STATE_ID PAYOFF ENVIRONMENT_STATE_ID PAYOFF _data1 MAX _target_val MAX TARGET_VAL _best_target_val ALTERNATIVE_ID MIN TARGET_VAL BEST_TARGET_VAL Рисунок 7. Схема потоков данных критерия Сэвиджа
164 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 163 _data ALTERNATIVE_ID, PAYOFF CRITERION_WEIGH _target_val (SUM) ALTERNATIVE_ID, TARGET_VAL TARGET_VAL _best_target_val (MAX) BEST_TARGET_VAL _result Рисунок 8. Схема потоков данных метода взвешенных сумм оценок Анализ схем потоков данных позволил получить графические интерпретации эвристических паттернов, которые приведены ниже. Р Р Паттерн «регулятор» (Рисунок 9). MM, MAX HW, MM, BL HL. Необходимо наличие минимум двух целевых функций, определяемые в критерии HW критериями MM/MAX, а в критерии HL критериями MM/BL. Необходим регулирующий коэффициент коэффициент пессимизма и коэффициент доверия заданному распределению вероятностей соответственно. Данный эвристический паттерн может быть использован для согласования целевых функций, отражающих различные подходы к оценке альтернатив.
165 164 _data _regulator _target_subval_1 _target_subval_2 _target_val Регулятор _best_target_val _result Рисунок 9. Графическая интерпретация паттерна «регулятор» Паттерн «перенос» (Рисунок 10). MM П G, A П ВСО, ВСО П BL. При использовании паттерна «перенос» поведение метода остается неизменным в части использования мат. аппарата. Изменения касаются только этапа формирования исходных данных _data. Например, в MM критерии используется выигрыш альтернативы, а в G-критерии взвешенное значение выигрыша альтернативы. _data Перенос _target_val _best_target_val _result Рисунок 10. Графическая интерпретация паттерна «перенос» Паттерн «инверсия способа формирования оценки альтернативы» (Рисунок 11). MM ИС A. При использовании паттерна «инверсия способа
166 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 165 формирования оценки альтернативы» изменяется механизм получения оценки используется интегральная, как в аддитивном или мультипликативном критерии, или единичная, характеристическая оценка, как в критерии Вальда или в критерии азартного игрока. _data _target_val ИС _best_target_val _result Рисунок 11. Графическая интерпретация паттерна «инверсия способа формирования оценки альтернативы» Паттерн «инверсия результата» (Рисунок 12). MM ИР S. При использовании паттерна «инверсия результата» добавляются дополнительные этапы, определяющие точку инверсии (_data1, в S-критерии это максимальный выигрыш для состояния природы) и инвертированный набор данных (_data, в S-критерии это матрица потерь). Инвертируются также элементы целевой функций (_target_val, вместо минимального выигрыша альтернативы в MM-критерии используется максимальный убыток в S-критерии), а также условие отбора альтернативы (вместо выбора альтернативы с максимальным значением минимального выигрыша в MMкритерии, используется минимальное значение максимального убытка в S- критерии).
167 166 _data _data1 _data2 _target_val Инверсия результата _best_target_val _result Рисунок 12. Графическая интерпретация паттерна «инверсия результата» Паттерн «вариация единичной оценки» (Рисунок 13). MM ВЕО MAX. При использовании паттерна «вариация единичной оценки» изменению подвергается способ получения характеристической оценки альтернативы (когда альтернативу характеризует единственная оценка из заранее заданного набора). Например, в MM-критерии такой оценкой является минимальный выигрыш, в критерии азартного игрока максимальный выигрыш. _data _target_val ВЕО _best_target_val _result Рисунок 13. Графическая интерпретация паттерна «вариация единичной оценки».
168 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 167 Паттерн «вариация интегральной оценки» (Рисунок 14). A ВИО М. При использовании паттерна «вариация интегральной оценки» изменению подвергается способ получения интегральной оценки альтернативы _target_val (альтернативу характеризует все множество заданных для нее оценок). Например, в аддитивном критерии оценка получается путем суммирования выигрышей, в критерии произведений путем перемножения оценок альтернативы. _data _target_val ВИО _best_target_val _result Рисунок 14. Графическая интерпретация паттерна «вариация интегральной оценки». В Х Ф Паттерн «фильтр» (Рисунок 15). BL, MM BLMM. В критерии использован паттерн «фильтр» для формирования множества I1 при помощи задаваемого параметра «Уровень допустимого риска». Следует отметить, что принцип фильтрации используется всеми критериями на завершающем этапе принятия решений, когда множество значений целевых функций альтернатив сравниваются с некоторым оптимальным значением. _target_val (ЦФ) _best_target_val (Ф) Фильтр _result Рисунок 15. Графическая интерпретация паттерна «фильтр».
169 168 В Х Ф Паттерн «иерархия» (Рисунок 16). BL, MM BLMM. Отличительной особенностью критерия BLMM является то, что итоговое решение формируется иерархически, начиная от вычисления ЦФ на нижних уровнях иерархии с учетом взаимного влияния (ЦФ1, ЦФ2 и ЦФ3), далее выполняется процедура согласования (формируется пересечение множеств I1 и I2), далее вычисляется целевая функция верхнего уровня иерархии (ЦФ4), что соответствует паттерну «иерархия». _i1_data (ЦФ-2) Иерархия _i2_data (ЦФ-3) _i1_set _i2_set _i1i2_set (согласование) _target_val (ЦФ-4) _result Рисунок 16. Графическая интерпретация паттерна «иерархия». В Х Ф Паттерн «управление» (Рисунок 17). BL, MM BLMM. В критерии быт также использован паттерн «управление», заключающийся в том, что одна подсистема критерия оказывает влияние на другую подсистему в процессе принятия решения. В рассматриваемом примере ЦФ-2, основанная на ММ-критерии и уровне допустимого риска, ограничивает область допустимых значений, для которых вычисляется ЦФ-3. _i1_data (ЦФ-1) Ф _i2_data (ЦФ-2) _i1_set _i2_set Управление Рисунок 17. Графическая интерпретация паттерна «управление».
170 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 169 Анализ эвристических паттернов позволяет сделать выводы о направлениях развития критериев в данной предметной области. Критерии развиваются в направлении: Горизонтального роста: за счет увеличения количество этапов принятия решений за счет повышения сложности этапов принятия решений (согласование инверсных/не-инверсных этапов при помощи регуляторов) Вертикального роста за счет построения иерархической/сетевой структуры принятия решений Внедрения прямых и обратных связей Внедрения управляемых извне параметров системы (фильтры и регуляторы). Полученные графические схемы эвристических паттернов могут быть использованы в автоматизированных системах поддержки синтеза, которые содержат подсистемы визуального формирования структуры методов поддержки принятия решений, что позволит повысить эффективность разработки методов принятия решений с использованием визуального подхода, как это реализуется в современных RAD-системах. Перспективным является дальнейшее пополнение базы знаний эвристических паттернов за счет анализа методов принятия решений из других проблемных областей. Библиографический список 1. Олейников Д.П., Бутенко Л.Н. О необходимости разработки новых методов принятия решений // Перспективы развития информационных технологий С Спиридонов В.Ф. Задачи, эвристики, инсайт и другие непонятные вещи // Логос [97]. С Мушик Э., Мюллер П. Методы принятия технических решений. М.: Мир, с. 4. Олейников Д.П., Бутенко Л.Н. Использование системного подхода при анализе методов принятия решений // Конгресс по интеллектуальным системам и информационным технологиям IS-IT`14 (Дивноморское, 2-9 сент г.) : тр. конгресса. В 4 т. Т. 1. Интеллектуальные системы`14 (AIS`14), Интеллектуальные САПР 2014 (CAD-2014) : тр. конференций / Рос. ассоциация искусственного интеллекта, Южный федеральный ун-т. М., С Олейников Д.П., Бутенко Л.Н. Морфологическое исследование количественных методов принятия решений в играх с природой // Системы управления и информационные технологии Т. 52, 2. С Олейников Д.П., Бутенко Л.Н. Использование паттерна «инверсия способа формирования оценки альтернативы» для синтеза методов принятия решений // Современное состояние естественных и технических наук С Олейников Д.П., Бутенко Л.Н. Использование паттерна инверсия результата для синтеза методов принятия решений // Материалы III Международной научной конференции. Пермь: Зебра, С
171 Олейников Д.П., Бутенко Л.Н. Использование паттерна «регулятор» при синтезе методов принятия решений // Информационные технологии в науке, образовании и управлении. Гурзуф: Общество с ограниченной ответственностью Институт новых информационных технологий (Москва), С Олейников Д.П., Бутенко Л.Н. Результаты анализа критериев теории игр с природой в целях выявления эвристических паттернов // Инновации на основе информационных и коммуникационных технологий. Инфо 2014: XI междунар. науч.-практ. конф. (г. Сочи, 1-10 окт г.). М.: Национальный исследовательский ун-т Высшая школа экономики, С Олейников Д.П., Бутенко Л.Н. Использование эвристических паттернов для синтеза критериев принятия решений теории игр с природой // Техника и технология: новые перспективы развития XVI. С Олейников Д.П., Бутенко Л.Н. Формирование банка эвристических паттернов // Перспективы развития информационных технологий С D.P. Oleynikov, L.N. Butenko Graphical representation of heuristic patterns of decision-making criteria in game theory with nature Abstract. The paper describes the implementation of the decision-making criteria of game with nature theory by T-SQL language. Graphical representations of patterns based on a comparison of criteria implementation with the known heuristic patterns were generated. Keywords: system synthesis, decision-making theory, heuristic pattern. УДК Д.А. Ромащенко, С.А. Олейникова Воронежский государственный технический университет, Воронеж, Россия ОБ ОДНОМ ПОДХОДЕ К ОПТИМИЗАЦИИ ПРОЦЕССА ГРУЗОПЕРЕВОЗОК Аннотация. В статье рассматривается задача оптимизации грузоперевозок с точки зрения минимизации затрат. Исследуются возможные подходы к ее решению, обосновывается целесообразность использования мультиагентного подхода. Ключевые слова: грузоперевозки, минимизация затрат, мультиагентный подход Актуальность Современный этап развития общества характеризуется интенсивным ростом человеческих потребностей, что приводит к увеличениям объемов производств. Все это требует соответствующего уровня организации
172 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 171 перевозок продукции. На сегодняшний день используются автомобильный, железнодорожный, водный и воздушный виды транспорта, но автомобильные грузовые перевозки превосходят по востребованности другие виды. Это связано с мобильностью автомобилей, наличием развитой дорожной инфраструктуры, что позволяет доставлять груз непосредственно от продавца до заказчика. В связи с этим возникает необходимость планирования маршрутов движения транспортных средств, и, как следствие, решения транспортных задач, а также задач о рациональном использовании грузоподъемности транспортных средств. В процессе организации грузоперевозок возникают такие проблемы как: оптимальное построение маршрутов перевозки грузов; сведение к минимуму затрат на перевозки и недогруза транспортного средства. В связи с тем, что заказы могут поступать в систему в то время, когда транспортные средства уже движутся по составленному ранее маршруту, их нужно обрабатывать в режиме «on-line». При этом нужно обеспечить минимальные издержки при эксплуатации транспортных средств. Постановка задачи Исследуемую задачу можно сформулировать следующим образом. Пусть имеется n узлов, каждый из которых характеризуется своими географическими координатами (x i, y i ), i = 1,,n. Узлы могут быть соединены между собой «дорогами». Эти условия позволяют рассматривать систему узлов и дорог как граф, вершинам которого соответствуют узлы, а ребрам дороги. Каждый узел может являться как источником заявок (заказов), так и местом их доставки (или и то и другое одновременно для разных заказов). Пусть в системе имеется m транспортных средств, каждое из которых характеризуется: грузоподъемностью c j, j = 1,,m; месторасположением в данный момент времени (x j, y j ); объемом груза, который средство перевозит в данный момент времени l j, 0 l j c j ; текущим маршрутом движения (т.е. последовательностью координат узлов (x i, y i ), которые данное средство будет проходить, доставляя имеющийся груз или забирая уже запланированный ранее заказ). В некоторые моменты времени в систему поступают заказы, причем предполагается, что в данный момент времени может поступить несколько заказов. Каждый заказ характеризуется: объемом груза v k ; прибылью, которую система получит от перевозки груза p k ; географическими координатами источника заказа (x k1, y k1 ); географическими координатами назначения заказа (x k2, y k2 ).
173 172 Необходимо определить совокупность транспортных средств, которые будут осуществлять перевозку всех поступивших в данный момент заказов с учетом их текущего местоположения и загрузки, а также поставить в соответствие каждому транспортному средству: объем перевозимого груза; «идентификатор» перевозимого груза. Выделим особенности рассматриваемой задачи. В первую очередь, необходимо отметить, что задача решается «в динамике». Это означает, что решение необходимо получить с учетом текущего маршрута движения транспортных средств, их загруженности и текущего местоположения. В частности, возможны случаи, когда при одних и тех же исходных данных (источнике заказа и месте его назначения, географических координатах всех машин и одной и той же их загрузке) задача будет иметь два разных решения в зависимости от того, по какому маршруту в том или ином случае будут следовать машины. Другой особенностью задачи является необходимость учета ограничения на грузоподъемность транспортного средства. Также необходимо учесть направление маршрута нового заказа и соотнести его с текущим маршрутом транспорта. Кроме всех вышеперечисленных особенностей задачи, следует отметить необходимость ее оперативного решения, поскольку при существенном времени, затраченном на поиск оптимального варианта грузоперевозок, ситуация с текущим местоположением транспортных средств может измениться настолько, что применить найденное решение уже не будет представляться возможным. В частности, транспортное средство, которое, согласно решению задачи, должно забрать груз, может в процессе долгого решения уже проехать необходимый пункт с заказом и выехать, например, на одностороннюю дорогу, что сделает нецелесообразным его использование для перевозки заказа и потребует поиска других решений с учетом изменившейся ситуации. Таким образом, одним из требований, предъявляемых к методам решения задачи, будет являться требование сокращения времени, затраченного на поиск решения (даже в ущерб возможности определения самого наилучшего результата). Анализ возможных подходов к решению задачи Оптимальное построение маршрутов это так называемый класс транспортных задач, которые решаются аналитически или с помощью теории графов. К настоящему моменту уже существуют различные методы решения отдельных задач в данной области. Известны методы решения классической транспортной задачи. Ее можно сформулировать следующим образом [].Имеется m поставщиков и n потребителей некоторого товара. У каждого поставщика есть a i, i = 1,, m единиц товара. У каждого потребителя существует потребность в b j, j = 1,, n единицах товара.
174 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 173 Стоимость перевозки единицы товара от i-го поставщика j-му потребителю равна c ij единиц. Требуется определить x ij - сколько единиц товара нужно перевезти от каждого поставщика каждому потребителю, чтобы удовлетворить потребности с минимальными затратами [1]. Нетрудно заметить ряд отличий исследуемой задачи от классической транспортной: заранее неизвестно количество заказов (поставщиков и потребителей); нет четкого разделения пунктов на поставщиков и потребителей; одни транспортные средства могут передавать груз другим транспортным средствам; в момент поступления заказа транспортные средства уже могут находиться в пути, иметь маршрут и заказы. В частности, при поиске оптимальных маршрутов применяется решение задачи коммивояжера, которое заключается в нахождении выгодного маршрута, проходящего через указанные города [2]. При решении транспортной задачи с помощью теории графов используют алгоритм Форда Фалкерсона, для нахождения максимального потока, и алгоритм Беллмана Форда, для поиска самого дешевого пути [3]. Однако существующие подходы охватывают не все специфики, возникающие при решении современных транспортных задач. В частности, данные методы ищут решение соответствующее одному из критериев: минимальный критерий стоимости (расстояний), минимальный критерий времени. При решении с помощью теории графов рассматривается только двудольный граф. Так же они не учитывают возможность перевозки сборного груза. Кроме того, указанные выше методы не предназначены для решения задачи в динамике, что является отличительной особенностью современных потребностей при организации грузоперевозок. Для устранения этих недостатков необходима разработка новых алгоритмов, которые позволили бы строить оптимальные графики движения, учитывать текущее местонахождение транспортных средств, их маршруты и загруженность при появлении нового заказа и рациональнее использовать грузовую вместимость транспортного средства. Особенности мультиагентного подхода Чтобы найти новый оптимальный план перевозок, необходимо выбрать транспортное средство, которое в данный момент будет наиболее рациональным для использования, и скорректировать его маршрут. Для этого необходимо осуществить перебор по всем транспортным средствам, и для каждого ТС определить стоит ли его использовать для данного заказа. А можно распараллелить процесс нахождения критерия оптимальности заказа для каждого ТС, реализовать аппарат принятия решения для них и
175 174 организовать взаимодействие [4,5,6]. Для этих целей можно использовать многоагентную или мультиагентную систему (МАС). МАС представляет собой множество взаимодействующих интеллектуальных единиц (агентов), каждый из которых выполняет определенные функции, направленные на достижение своих целей, а совместное поведение таких агентов должно обеспечить достижение оптимального состояния для всей системы. В данном случае задачу обеспечения оптимизации грузоперевозок можно «поручить» совокупности интеллектуальных агентов, каждый из которых будет отвечать за оптимизацию использования отдельного транспортного средства и выбора для себя таких заказов, которые обеспечат минимальное увеличение существующего маршрута (по сравнению с другими агентами) и, как следствие, минимизацию затрат на грузоперевозки. Для обоснования возможности использования данного подхода, рассмотрим свойства агентов и проанализируем степень их соответствия разрабатываемому программному обеспечению. Агент это программно или аппаратно реализованная система, обладающая следующими свойствами [7]: автономность способность функционировать без прямого вмешательства людей или компьютерных средств и при этом осуществлять самоконтроль над своими действиями и внутренними состояниями. В случае поставленной задачи агенты могут самостоятельно определять длину пути с учетом нового заказа, и степень увеличения этой величины как главного показателя минимизации пройденного расстояния всеми ТС, а также точки изменения своего маршрута при необходимости выполнения заказа данным ТС; общественное поведение (socialability), т.е. способность взаимодействия с другими агентами (а возможно, людьми), обмениваясь сообщениями с помощью языков коммуникации. В соответствие этому свойству ТС могут обмениваться сообщениями с диспетчером и агентами, отвечающими за оптимизацию движения других ТС, для принятия или доставки заказа, обмена грузом с другими ТС, уведомления о поломке или о других непредвиденных ситуациях; реактивность способность воспринимать состояние среды (физического мира, пользователя через пользовательский интерфейс, совокупности других агентов, сети Internet, или сразу все этих компонентов внешней среды). ТС могут получать сообщения от диспетчера о поступлении новых заказов, об изменении ситуации на дороге; целенаправленная активность (pro-activity) способность агентов не просто реагировать на стимулы, поступающие из среды, но и осуществлять целенаправленное поведение, проявляя инициативу. Получая от диспетчера информацию о новом заказе, агент будет анализировать целесообразность
176 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 175 использования своего ТС для его выполнения, и, в случае необходимости, уведомить других агентов о принятии данного заказа, об изменении маршрута, появлении свободного места для погрузки и т.д. Любая МАС состоит из следующих основных компонентов [4]: множество организационных единиц, в котором выделяются подмножество агентов, манипулирующих подмножеством объектов. В рамках поставленной задачи это диспетчер и агенты, каждый из которых отвечает за определенное ТС (которое и является объектом, которым манипулирует агент); множество задач. Это заказы, которые необходимо выполнить; среда, т.е. некоторое пространство, в котором существуют агенты и объекты. В поставленной задаче это дорожный граф; множество отношений между агентами. В данной задаче агенты осуществляют тесное взаимодействие для определения целесообразности принятия заказа своему ТС. множество действий агентов (например, операций над объектами). В данном случае агенты выполняют действия, направленные на определение нового маршрута с учетом поступившего заказа, расчета величины нового маршрута и т.д. В МАС задачи распределены между агентами, каждый из которых рассматривается как член группы или организации. Распределение задач предполагает назначение ролей каждому из членов группы, определение меры его ответственности и требований к опыту. Поскольку в исследуемой задаче агент отвечает за определенное ТС, он, при поступлении нового заказа, должен выполнить следующие основные задачи: определить точку своего маршрута, из которой можно забрать заказ; определить точку своего маршрута, в которую необходимо следовать дальше (вместе с новым заказом); определить точку маршрута, после которой нужно следовать в точку выгрузки нового заказа; определить точку маршрута, в которую будет направлено ТС после выгрузки заказа; определить величину изменения маршрута с учетом данного заказа и уведомить об этой величине других агентов; принять решения (на основе данных, поступивших от других агентов) о целесообразности принятия данного заказа ТС и уведомить об этом остальных агентов. Таким образом, использование мультиагентного подхода для решения задачи выбора транспортных средств для поступающих заказов будет наиболее рациональным подходом, поскольку позволит не только получить оптимальное решение задачи, но и существенно сократить время, затрачиваемое на решение.
177 176 Следующим этапом является разработка структуры агентов, а также алгоритмов, реализующих их основные функции. Выводы Целью данной работы являлся выбор наилучшего подхода к решению задачи оптимизации грузоперевозок с точки зрения минимизации затрат. В результате были решены следующие задачи. Приведена постановка задачи оптимизации процесса грузоперевозок и проанализированы ее особенности. Проведен анализ возможных подходов к ее решению. Обоснован выбор мультиагентного подхода. Библиографический список 1. Линейное программирование [Текст] : учеб. пособие. / И. А. Палий. М.: Эксмо, с. 2. Майника Э. Алгоритмы оптимизации на сетях и графах [Текст] : пер. с англ. / Э. Майнека. М.: Мир, с. 3. Андерсон Д. А. Дискретная математика и комбинаторика [Текст] : пер. с англ. / Д. А. Андерсон. М.: Издательский дом «Вильямс», с. 4. Лопатин Р.С. Математическое обеспечение для распределенной системы планирования работ [Текст] / Р.С. Лопатин, С.А. Олейникова // Вестник Воронежского государственного технического университета, с Лопатин Р.С. Разработка структуры распределенной системы для одной задачи планирования работ [Текст]/ Р.С. Лопатин, С.А. Олейникова // Системы управления и информационные технологии. 3.1 (45). Москва- Воронеж, «Научная книга», с Lopatin R.S. Complex systems scheduling on the multi-agent approach basis/ R.S. Lopatin, S.A. Oleynikova. Monograph. Yelm, WA, USA: p. 7. Тарасов В.Б. От многоагентных систем к интеллектуальным агентам: философия, психология, инеформатика [Текст] / В.Б. Тарасов. - М.: Едиториал УРСС, с. 8. Kravets O.Ya., Oleinikova S.A. Multiagent technology for the application of a distributing function for load balancing in multiserver systems// Automation and Remote Control Volume 75, Issue 5, pp D.A.Romaschenko, S.A. Oleinikova About one approach to optimizing the process of cargo transportation Abstract. In the article the problem of optimizing the cargo transportation in terms of minimizing costs is discussed. The possible approaches of its solution are investigated; the expediency of using multi-agent approach is substantiated. Keywords: cargo transportation, minimizing costs, multi-agent approach
178 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 177 УДК С.А. Олейникова Воронежский государственный технический университет, Воронеж, Россия СТРУКТУРА ПРОГРАММНОГО КОМПЛЕКСА ДЛЯ РЕАЛИЗАЦИИ ОДНОЙ СИСТЕМЫ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ Аннотация. В статье рассматривается задача разработки программного обеспечения для реализации системы моделирования, предназначенной для имитации процесса выполнения сложных проектов. В результате предложена структура разрабатываемой системы. Ключевые слова: система имитационного моделирования, комплекс программ, управление проектами Актуальность Одной из особенностей задач управления проектами со случайной длительностью выполнения работ является возможность отклонения фактической длительности проекта от расчетной. Это может привести к различного рода неблагоприятным последствиям. В силу этого необходимо наличие средств, позволяющих оценить риски, связанные с несвоевременным завершением работ. Одним из вариантов решения данной проблемы является использование системы имитационного моделирования, позволяющей по входным данным получить статистику о поведении случайной величины, описывающей время выполнения проекта. Анализ существующих систем имитационного моделирования показал необходимость разработки собственной системы, ориентированной на моделирование проектов, представляющих собой совокупность взаимно-зависимых работ со случайной длительностью выполнения [1-3]. Постановка задачи Рассматривается задача проектирования системы, предназначенной для моделирования процесса выполнения проектов со случайной длительностью отдельных работ. В качестве входных данных пользователь должен иметь возможность задать проект (с точностью до параметров отдельных работ). Необходимо также обеспечить задание объема ресурсов, которыми располагает моделируемая система, и числа количества прогонов модели. После этого должен начинаться процесс моделирования, в результате
179 178 которого система должна собрать статистическую информацию о длительности проекта и представить ее в наиболее удобном для пользователя виде (гистограммы, выборочные характеристики и т.д.). В [4], исходя из целей и требований, предъявляемых к системе, были сформулированы основные принципы ее построения: возможность задать проект наиболее удобным для пользователя способом и представить его в удобном виде (в данном случае, это будет графический способ); возможность задания взаимной зависимости работ путем их перемещения по графическому полю; отсутствие встроенного специализированного языка как излишнего для функционирования модели механизма и, как следствие, формирование последовательности действий самостоятельно в соответствии с заданным пользователем графом проекта; возможность импорта данных из базы данных и экспорта полученной выборки в Excel; предоставление пользователю расширенную основу для проведения экспериментов, связанных с исследованием числовых характеристик проекта, закона распределения его длительности и т.д. Разработаем структуру системы имитационного моделирования, исходя из специфики задачи и требований, предъявляемых к ней. Структура разработанной системы Для проектирования структуры разрабатываемого программного средства необходимо рассмотреть специфику работы с ним с точки зрения конечного пользователя [4]. В [5] были представлены диаграммы use-case для создаваемого приложения. В частности, диаграмма верхнего уровня имеет следующий вид (рис.1) [5]: Рисунок 1 Диаграмма Use-Case верхнего уровня Проанализируем представленную диаграмму с точки зрения проектирования структуры приложения. В частности, одним из ключевых действий, которые должна выполнить система, является прогон модели. Он
180 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 179 должен обеспечить возможность многократного выполнения всех входящих в проект работ и собрать требуемую статистику для дальнейшей обработки и представлении в наиболее удобном для пользователя виде. Исходя из этого, выделим подсистему «Прогон модели». В [5] было отмечено, что в качестве метода моделирования будет использоваться метод особых состояний. Его суть заключается в том, что программа должна выполнять какие-либо действия лишь в тот момент, когда изменится состояние системы [6-9]. Следовательно, подсистема прогона модели должна содержать следующие подпрограммы: - подпрограмму, обеспечивающую общий прогон; - множество подпрограмм, каждая из которых является реакцией на определенное событие, меняющее состояние системы; - вспомогательные подпрограммы. Исходными данными для подсистемы прогона являются сведения обо всех работах проекта с учетом всех параметров и зависимостей этих работ. На выходе получим выборку, каждый элемент которой представляет собой длительность проекта при заданном прогоне. Прогон осуществляется в соответствии со спецификой решаемой задачи. Эта специфика отражена в математических зависимостях, составляющих логику модели. Более подробно математическая модель описана в [10]. Совокупность подпрограмм, реализующих математические зависимости задач управления проектами, составят основу подсистемы «Математическая модель». Кроме того, подсистема будет содержать подпрограмму, позволяющие генерировать бета-величины, поскольку именно данный закон предполагается в качестве закона, описывающего длительности отдельных работ [10]. Одним из принципов, лежащих в основе построения системы, является требование обеспечить наиболее удобный ввод с точки зрения пользователя. Как было отмечено, в данном случае это будет графический способ. Следовательно, необходимо реализовать следующие подсистемы: - подсистема взаимодействия с пользователем; - подсистема работы с графикой; - подсистема обработки данных. Подсистема взаимодействия с пользователем должна обеспечить максимально удобный интерфейс при работе с приложением. В частности, поскольку проект задается работами, каждая из которых имеет целый ряд характеристик, то подсистема взаимодействия с пользователем должна выполнять следующие задачи: - организовать управление функционирования подсистемы работы с графикой;
181 180 - содержать комплекс мер, позволяющих реагировать на любые действия пользователя (например, при добавлении работы добавить ее в дерево объектов и отобразить в инспекторе объектов все ее свойства и т.д.). Данное управление и реакции на действия пользователя будут сосредоточены во множестве подпрограмм, которые будут вызываться из трех основных подпрограмм данной системы: - нажатие пользователем клавиши мыши; - перемещение мыши; - отпускание клавиши мыши. Основное назначение подсистемы работы с графикой является прорисовка текущего графа проекта. С помощью подсистемы взаимодействия с пользователем данная подсистема должна реагировать на любые манипуляции с рабочей поверхностью приложения (холстом) и обеспечивать возможность перерисовки графа в режиме on-line при перемещении клавиши мыши и т.д. Основными подпрограммами подсистемы являются: - подпрограмма прорисовки состояний графа (его узлов); - подпрограмма прорисовки работ графа (его ребер). Еще одной подсистемой, находящейся в тесном контакте с описанными выше двумя подсистемами является подсистема обработки данных. Любая работа проекта является сложным объектом, имеющим целый набор характеристик и находящимся в сложных связях с другими объектами. Цель подсистемы обработки данных является закрепление всех необходимых зависимостей в структуре данных приложения. В частности, работ могут добавляться, удаляться; могут назначаться зависимости путем соединения двух событий. Все это должно иметь отражение в структуре данных. Подсистема будет содержать подпрограммы, вносящие изменения в структуры данных при любых манипуляциях пользователя. В связи с этим, на вход системы поступают данные из подсистем взаимодействия с пользователем и работы с графикой. На выходе получаем изменения в структуре данных системы. После прогона модели необходимо обеспечить обработку статистических данных и вывод их в наиболее удобном для пользователя виде. В частности, пользователя может интересовать следующая информация о случайной величине, описывающей длительность проекта: - гистограмма; - выборочные характеристики (выборочное среднее, дисперсия, асимметрия, эксцесс и т.д.); - проверка гипотез о законе распределения (в данном случае будет проверяться гипотеза о возможной аппроксимации нормальным и бетараспределением; критерия проверки о распределении по гипотетическому закону - 2- Пирсона).
182 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 181 Таким образом, подсистема будет содержать множество подпрограмм, реализующих указанные выше функции. Входными данными для подсистемы будет являться выборка, полученная в результате прогона. На выходе интересующие пользователя сведения, которые с помощью подсистемы взаимодействия будут представлены в наиболее удобном виде. Поскольку одним из требований, выдвигаемых для разрабатываемой системы, является возможность экспорта и импорта данных в БД, необходимо наличие подсистемы работы с базой данных. Подсистема будет содержать подпрограммы, которые реализуют SQL-запросы, позволяющие извлечь из базы всю необходимую информацию, а также загрузить данные в базу. Кроме того, необходима подсистема, обеспечивающая возможность настройки параметров модели и вывода результатов. Она позволяет задать число прогонов модели, определить, какая статистическая информация должна быть собрана на выходе и т.д. Также данная подсистема позволяет задать необходимые параметры моделируемой системы (количество типов ресурсов; объем ресурсов по каждому количеству и т.д.). Таким образом, система имитационного моделирования будет включать подсистемы, цели и основные действия которых представлены в табл.1. Таблица 1 Краткая характеристика подсистем системы имитационного моделирования п/п Наименование Цель и основное назначение Основные подпрограммы подсистемы 1 Подсистема прогона модели 2 Математическая модель 3 Подсистема взаимодействия с пользователем 4 Подсистема работы с графикой 5 Подсистема обработки данных подсистемы Реализация прогона модели заданное число раз Определение основных зависимостей между параметрами модели Обеспечение максимально удобного интерфейса при работе с приложением Реакция на любые манипуляции с холстом и обеспечение возможности перерисовки графа в режиме on-line Закрепление всех необходимых общий прогон модели реакция на каждое из событий, меняющее состояние системы 1)зависимости между параметрами модели 2) генерация случайных чисел, распределенных по закону бета нажатие клавиши мыши перемещение клавиши мыши отпускание клавиши мыши импорт данных в Excel представление результатов прогона модели представление данных из БД прорисовка состояний графа (его узлов); прорисовка работ графа (его ребер) добавление работы добавление события
183 182 6 Подсистема формирования статистических результатов 7 Подсистема настройки параметров модели 8 Подсистема работы с базой данных зависимостей в структуре данных приложения Обработка статистических данных с целью представления их в удобном для пользователя виде Обеспечение возможности настройки параметров модели Обеспечение возможности импорта данных из БД и экспорта результатов в нее удаление работы соединение событий определение выборочных характеристик построение гистограммы проверка гипотезы о законе распределения зависимости, определяющие функцию распределения нормального закона и закона бета задание параметров моделируемого проекта определение специфики выходной информации подпрограммы, которые реализуют SQL-запросы, позволяющие извлечь из базы всю необходимую информацию, а также загрузить данные в базу. Исходя из анализа потребностей в тех или иных подсистемах, а также взаимодействия данных подсистем, приведем структуру системы имитационного моделирования в общем виде (рис.2). Как можно видеть из данного рисунка для функционирования системы необходимо ее взаимодействие с системой планирования. Данная система позволит определить порядок выполнения работ при ограничении на ресурсы.
184 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 183 Рисунок 2 Структура системы имитационного моделирования Выводы Таким образом, разработана структура системы имитационного моделирования, предназначенной для моделирования процесса выполнения проектов, представляющих собой совокупность взаимно-зависимых работ со случайной длительностью выполнения. В частности, определены основные подсистемы, входные и выходные данные для них, а также основные подпрограммы.
185 184 Библиографический список 1. Баженов Р.И. Об имитационном моделировании экономических процессов средствами специализированной программной среды/ Р.И. Баженов, Д.К. Лопатин// Молодой ученый, с Титоренко М.В. Об имитационном моделировании систем массового обслуживания в среде GPSS// М.В. Титоренко, Р.И. Баженов// Nauka-Rastudent.ru (15). С Герасимов Д.А. Анализ системы имитационного моделирования GPSS World// Герасимов Д.А., Олейникова С.А. Информационные технологии моделирования и управления. Выпуск 3(37), с Буч Г. Язык UML. Руководство пользователя (2-е изд)/ Г. Буч, Д. Рамбо, И. Якобсон. М.: ДМК Пресс, с. 5. Олейникова С.А. Особенности системы имитационного моделирования для задач управления проектами со случайной длительностью выполнения работ // Кибернетика и программирование С DOI: / Сирота А.А. Компьютерное моделирование сложных систем/ А.А. Сирота; Воронеж. гос. ун-т. Воронеж: Изд-во Воронеж. гос. ун-та, с. 7. Советов Б.Я. Моделирование систем/ Б.Я. Советов, С.А. Яковлев. М.: Высшая школа, с. 8. Аверилл М. Л. Имитационное моделирование/ М.Л. Аверилл, В.Д. Кельтон. СПб.: Питер, с. 9. Айвазян С. А. Прикладная статистика: Основы моделирования и первичная обработка данных/ С.А. Айвазян, И.С. Енюков, Л.Д. Мешалкин. М.: Финансы и статистика, c. 10. Олейникова С.А. Математическая модель и оптимизационная задача составления расписания для мультипроектной системы с временными и ресурсными ограничениями и критерием равномерной загрузки// Вестник Воронежского государственного технического университета. Т , с S.A. Oleinikova The structure of the complex of programs for the implementation of a simulation system Abstract. The article deals with the problem of software development for the implementation of modelling systems designed to simulate the complex projects. As a result, the structure of the developed system is proposed. Keywords: simulation system, complex of programs, project management
186 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 185 УДК Г.А. Онтужева ФГБОУ ВО «Сибирский государственный аэрокосмический университет имени академика М.Ф. Решетнева», г. Красноярск, Россия. МЕТОДЫ ОПТИМИЗАЦИИ РАСПРЕДЕЛЕНИЯ РЕСУРСОВ ТЕРРИТОРИАЛЬНО РАСПРЕДЕЛЕННОЙ МНОГОУРОВНЕВОЙ ВЫЧИСЛИТЕЛЬНОЙ СЕТИ Аннотация. В статье представлена проблема оптимизации распределения ресурсов территориально распределенной многоуровневой вычислительной сети и предложены методы ее решения с помощью применения методов теории графов и нечеткой логики. Ключевые слова. Распределенная вычислительная сеть, распределение ресурсов сети, телекоммуникационные каналы связи. Введение. Принятие эффективных управленческих решений невозможно без наличия необходимой информации. В качестве источника информации могут использоваться результаты вычислений (модели, слои ГИС, и т.д.), выполненные в территориально распределенной многоуровневой вычислительной сети, отдельные узлы которой представляют собой либо источники первичных данных различной природы, либо узлы обработки данных, имеющие необходимые вычислительные ресурсы для обработки первичных данных и их преобразования в удобную для лица принимающего решения (ЛПР) форму. Не смотря на то, что вычислительная мощность и пропускная способность таких сетей постоянно растет, неравномерное распределение нагрузки и появление перегруженных участков влечет за собой задержки в получении информации конечным потребителем. Целью данной работы является оптимизация распределения ресурсов территориально распределенной многоуровневой вычислительной сети. Моделирование сети в виде графа. Решение задачи оптимального распределения ресурсов информационной структуры вычислительной сети можно разделить на 2 этапа: 1. Формирование минимального необходимого набора первичных данных - агрегация первичных данных на нижнем уровне подчиненности - сбор данных различной природы из источников, целью которого является собрать все исходные данные, необходимые для вычислений.
187 Маршрутизация уже полученного набора первичных данных в целях оптимального распределения ресурсов вычислительной сети и доставки конечных показателей ЛПР. На 2м этапе решения задачи структуру сети целесообразно смоделировать как связный взвешенный граф, схема которого представлена на рисунке 1, вершинами графа будут являться серверы обработки данных, а ребрами - телекоммуникационные каналы связи между ними. При этом вес ребер может меняться в зависимости от пропускной способности и загруженности канала. Таким образом, вес ребер определяется временем, требуемым для передачи данных. Вершинам графа также может присваиваться своего рода «вес», равный времени расчета, в случае, когда принято решение производить расчет на данном сервере. Рисунок 1. Схема графа сети При этом время расчета и время передачи данных определяются статистически и корректируются в зависимости от фактической загруженности сети. Таким образом, целевой функцией является минимизация пути от узла нижнего уровня подчиненности до ЛПР. Попробуем применить алгоритм A*(A star) [1] на рассматриваемом динамическом графе. Для этого примем следующие условия: Необходимо найти путь от одной из вершин уровня региональной подчиненности A до вершины ЛПР B. Считаем при этом, что необходимый набор данных уже собран в вершине A. Для каждого ребра вес - время передачи данных по каналу связи определяется формулой: I t, где v t - время передачи данных по каналу связи; I - объем передаваемой информации; v - пропускная способность канала связи.
188 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 187 Если в вершине, производятся вычисления, то объем данных уменьшается: I * = I/a, a>1, где а - примерный порядок изменения объема информации, но при этом расстояние до вершины увеличивается на время вычислений T*. Пусть a и T* для вершин известны (определяются статически), тогда мы можем привести динамический граф к стандартному виду, введя дополнительные вершины и ребра. Пусть исходный граф представляют собой вершины и ребра без вычислений (все веса определяются через I). Для каждой вершины С, на которой могут производиться вычисления, кроме корневой, необходимо добавить: Вершину, в которой производятся вычисления С*. Все входящие ребра, из тех же вершин, из которых входят ребра в С, но I с весом t + Т*. v Копии всех вершин, кроме корневой, в которые можно перейти из C, с I ребрами весом t. va Если С соединена с корневой вершиной, то соединить корневую I вершину с С* ребром с весом t. v Для всех вершин, созданных на этапе 3 повторить шаги другими I словами мы строи все возможные маршруты с ребрами весом t. va Для вершин, добавленных на шагах 3-5, если они являются серверами, моделировать ситуацию вычислений нет необходимости - так как все вычисления уже проведены в точке С*. Т.е. шаги 1-5 повторяются для серверных узлов исходного графа кроме корневого. Для добавления в модель ситуации, когда все вычисления производятся в корневом узле, для всех связанных с ним вершин первоначального графа вес увеличивается на T*. После данных изменений модели легко найти функцию расстояния g(x) (сумма весов ребер ). Применение нечеткой логики для оптимизации распределения ресурсов. Для решения поставленной задачи возможно использовать нечеткую логику[2], при этом ее применение возможно сразу в нескольких аспектах: Определение множества приемлемых решений. Приблизительное определение частей маршрута как приемлемых или нет. Ввод эвристик оценки целесообразности информации для ЛПР в конкретный момент времени. В зависимости от требований, предъявляемых к конечной информации можно определить множество приемлемых решений обозначенной задачи.
189 188 При этом приемлемость решения является степенью принадлежности решения к множеству приемлемых. Его можно определить как сумму степеней соответствия решения каждому из управленческих требований. При этом для количественных требований степень соответствия может определяться формулой, а для качественных путем нечеткой логики. При этом целесообразно ввести веса для требований, которые задаются заранее и определяют важность каждого конкретного требования для получения результата, необходимого ЛПР. Что выражается формулой: F(x) = n i1 p f ( x) i i Где F(x) степень принадлежности решения x множеству приемлемых решений, f i (x) степень соответствия решения x i-тому требованию, а p i вес требования в общей системе. Значения функции F(x) могут быть фаззифицированы с помощью лингвистической шкалы, например как в таблице 1. Таблица 1. Возможные значения лингвистической шкалы. Значение F(x) Лингвистическая переменная 1 Оптимальное решение 0,7 Весьма приемлемое решение 0,5 Приемлемое решение 0,3 Недостаточно приемлемое решение <0,3 Неприемлемое решение Можно выделить 2 стратегии применения функции степени принадлежности решения для решения целевой задачи. Первый путь определение решения с наибольшим значением как оптимального. Второй метод определение с помощью функции фаззификации пороговых значений для вычислений: если при динамическом расчете маршрута, для какого-то из них функция степени приемлемости превысила определенный порог, маршрут считается целесообразным, и нет необходимости продолжать поиски других маршрутов, или же если при расчете определенного маршрута значение функции приемлемости заведомо опускается ниже определенного предела, маршрут отбрасывается, и не участвует в дальнейших расчетах. Вторая стратегия представляется более целесообразной так как решение задачи с применением подобной стратегии потребует меньше вычислений. Вторая возможность использования нечеткой логики - определение частей маршрута как приемлемых или нет. Например, в рассматриваемой ситуации можно ввести нечеткие характеристики для каналов связи («скорость канала», зависящая от его пропускной способности и загрузки в рассматриваемы момент времени) и
190 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 189 для узлов вычислительной сети («скорость расчета», зависящая от его вычислительных ресурсов и загрузки в рассматриваемы момент времени). Данные характеристики могут присваиваться как заранее на основе статистических данных, так и динамически на основе мониторинга загрузки сети. При этом, при формировании маршрута в первую очередь можно рассматривать только «быстрые» каналы связи и узлы сети. Если необходимо построить маршруты для нескольких наборов данных необходимо учитывать, как нагрузка на сеть меняет характеристики частей маршрута, это можно сделать двумя способами: постоянно пересчитывая нечеткие значения скорости для каналов связи и узлов сети (по аналогии с расчетами в графе) либо введя нечеткое значение загруженности сети и добавив правила типа «незагруженный канал средней скорости лучше, чем загруженный канал высокой скорости». Этот подход представляется предпочтительным, так как не требует постоянного пересчета скорости каналов и узлов сети. Эффективность представленного подхода напрямую зависит от выбора оптимальных пороговых значений для лингвистических переменных. Третья возможность применения нечеткой логики - ввод эвристик оценки целесообразности информации для ЛПР в конкретный момент времени. Нужда в информации ЛПР может зависеть от различных факторов, начиная от времени суток и заканчивая случившимися ЧП. Поэтому может быть необходимо добавить дополнительные изменяемые (как программно так и вручную) эвристики, которые помогут оптимизировать получаемую информацию с точки зрения ЛПР. Данные правила могут касаться либо существующих критериев целесообразности, либо каких - либо показателей напрямую. В первом случае, используя эвристики, можно изменять веса условий приемлемости решений в зависимости от ситуации. А во втором повышать значимость отдельных показателей, придавая им больший приоритет при вычислении и передаче. Заключение. Решение задачи оптимального распределения ресурсов информационной структуры вычислительной сети разделяется на формирование минимального необходимого набора первичных данных и маршрутизацию уже полученного набора первичных данных в целях оптимального распределения ресурсов вычислительной сети и доставки конечных показателей ЛПР. На 2м этапе решения задачи структуру сети целесообразно смоделировать как связный взвешенный граф, преобразованный из динамического вида в стандартный с использованием приведенного в данной работе алгоритма.
191 190 Применение нечеткой логики позволят ввести пороговые значение для определения частей маршрута как приемлемых, тем самым сократив время и ресурсы необходимые для вычисления оптимального маршрута. Библиографический список 1. Рассел С. Дж., Норвиг, П. Искусственный интеллект: современный подход - Artificial Intelligence: A Modern Approach / Пер. с англ. и ред. К. А. Птицына. 2-е изд.. М.: Вильямс, С Блюмин С. Л. и др. Нечеткая логика: алгебраические основы и приложения Липецк. ЛЭГИ, с. G.A. Ontuzheva. Methods of optimizing the allocation of resources geographically distributed multi-level computer network Abstract. The article presents the problem of optimizing the allocation of resources geographically distributed multi-level computer network and propose methods to solve it through the use of methods of graph theory and fuzzy logic. Keywords. The distributed computing network resource allocation networks, telecommunication links. УДК М.А. Панарин, О.Я. Кравец Воронежский государственный технический университет, Воронеж, Россия ИНТЕРНЕТ-ОРИЕНТИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ОБСЛУЖИВАНИЕМ ТЕХНИЧЕСКИХ ОБРАЩЕНИЙ ПОЛЬЗОВАТЕЛЕЙ Аннотация. Рассмотрены особенности программной реализации Интернеториентированной системы управления обслуживанием технических обращений пользователей. Ключевые слова: Программная реализация, обращения пользователей, Интернет-ориентированная система Введение В средних и крупных компаниях автоматизация службы технической поддержки задача необходимая и архиважная, поскольку в противном случае ИТ-отдел просто утонет под завалом заявок и просьб, сотрудники не
192 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 191 получат вовремя помощь и, в конечном итоге, работа всей компании будет парализована. Современные системы HelpDesk позволяют не только ускорить прием и обработку заявок пользователей, но и дают возможность проследить за ходом их осуществления, выработать к каждому сотруднику компании индивидуальный подход, включают в себя самые разнообразные средства оповещения, как о ходе, так и о выполнении заявки и т. д. 1. Общая характеристика систем управления обслуживанием технических обращений пользователей (HelpDesk) 1.1. Необходимость управления технической поддержкой Управление технической поддержкой необходимо компании уже тогда, когда количество ее ИТ-специалистов становится больше одного. Техническая поддержка пользователей обязанность любого сотрудника ИТ-службы любой компании или организации. В средних и небольших компаниях обычно один или несколько системных администраторов лично взаимодействуют с пользователями, нуждающимися в помощи или консультациях, но даже в самой малой компании ИТ-специалист предпочтет все заявки и просьбы принимать в виде электронных писем на определенный адрес, что, по сути, является простейшим вариантом HelpDesk. Управление проблемами, как залог их решения необходимы, когда число пользователей перешагивает пороговое значение человек. До этого контроль за фиксированием проблем пользователей тоже необходим, но может быть реализован в небольших решениях либо с помощью электронных таблиц. Необходимо построить регламентирующую база как для сотрудников технической поддержки, так и для пользователей. Даже разделение между ними обязанностей это управление технической поддержкой. Особенно оно необходимо в тех случаях, когда обращение пользователей к ИТ-ресурсам вызывает много проблем, как технических, так и методологических, и при дальнейшем развитии ИТинфраструктуры компании количество таких вопросов возрастает лавинообразно. В то же время многие компании подходят шире к вопросу управления технической поддержкой, внедряя многофункциональные системы управления ИТ-услугами, которые, в том числе, включают в себя средства управления инцидентами и поддержки пользователей HelpDesk Архитектура HelpDesk Система обычно строится по общему принципу, но некоторые решения включают расширенный функционал. В результате каждый заказчик может выбрать строго индивидуальное решение. Стандартная система HelpDesk состоит из следующих логических компонентов (рис. 1): - модуль регистрации заявок об инцидентах; - база данных заявок;
193 192 - система отслеживания статуса заявки и оповещения; - база знаний; - панель администрирования; - модуль отчетности. Запросы через WEB-интерфейс Запросы через телефон Запросы через e- mail HelpDesk Внешняя техподдержка Внутренняя техподдержка Рис. 1. HelpDesk. «Вид снаружи» Прочие отделы Системы HelpDesk могут также сочетаться со средствами учёта компьютерного оборудования. Таким образом, можно контролировать количество и типы оборудования. Вследствие этого всегда имеется информация о том, имеется ли в организации оборудование, отвечающее определённым требованиям (например, для замены вышедшего из строя) Процессы в системах HelpDesk В каждой HelpDesk-системе имеют место множество процессов. К ним относятся обработка сообщений, отслеживание нештатных ситуаций, их устранение, текущее обслуживание ИТ-инфраструктуры предприятия и т. д. Наиболее значимые процессы таковы: - управление конфигурациями; - управление инцидентами; - управление проблемами; - управление изменениями и релизами; - управление услугами. Управление конфигурациями Для класса конфигурационных единиц создаются различные пользовательские интерфейсы для ручного ввода и корректировки информации, автоматизируются процессы заполнения и поддержки актуальности CMDB-средствами взаимодействия с внешними системами. На уровне отдельного атрибута поддерживаются средства визуализации структуры CMDB, версии конфигурационных единиц и средства
194 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 193 графического анализа последствий влияния изменения любой конфигурационной единицы на услуги, оказываемые ИТ-службой. Управление инцидентами Схема процесса «управление инцидентами» позволяет в сжатые сроки организовать работу службы технической поддержки. Данная схема должна соответствовать следующим требованиям: единая точка регистрации заявок пользователей, возможность регистрации заявок сотрудником службы технической поддержки от имени пользователя; поддержка средств опроса пользователей о качестве работы ИТ службы; ручные и автоматические назначения исполнителей; поддержка вложенных процессов по механизму дерево/ветки; эскалации заявки между линиями технической поддержки; поддержка различных схем обработки заявок в зависимости от их классификационных признаков; поддержка связей с конфигурационными единицами и другими процессами; поддержка средств контроля сроков выполнения заявок на основании сервисных контрактов с потребителями ИТ-услуг, внутренних контрактов службы ИТ и контрактов с внешними поставщиками ИТ услуг; поддержка базы знаний и механизмов теневого; поддержка интеграции с внешними системами управления; наличие средств реализации статистической отчетности и средств расчета и визуализации ключевых показателей эффективности процесса. Управление проблемами Эти системы управления проблемами могут подвергаться модернизации или создаваться с нуля в соответствии с требованиями заказчика. Для эффективного управления проблемами существуют следующие функциональные особенности и возможности: возможность сортировки, фильтрации и поиска заявок на устранение инцидентов по различным признакам; поддержка средств графического анализа CMDB и связи с другими процессами; поддержка многоходовых операций и вложенных процессов; средства интеграции с внешними системами мониторинга и управления в сочетании со средствами статистической отчетности и анализа. Управление изменениями и релизами Системы HelpDesk содержат электронные модели процессов «управление изменениями» и «управление релизами». Данные процессы придают системе ряд возможностей:
195 194 эффективное прогнозирование влияния планируемых изменений в деятельности на услуги, оказываемые ИТ службой пользователям; возможность реализовать гибкие механизмы планирования и контроля изменений и релизов с поддержкой различных типов планов выполнения работ; претворение в жизнь гибких механизмов согласования изменений; автоматизирование процесса назначения заданий исполнителям в соответствии с утвержденными планами работ. Все это позволяет свести к минимуму риски возникновения отрицательных последствий изменений ИТ-инфраструктуры на работу организации. Управление услугами Обычно системы HelpDesk содержат набор инструментов для реализации необходимых услуг, которые компания оказывает потребителям. Такие инструменты услуг к заказчикам, ответственным исполнителям, объектам ИТ инфраструктуры, а так же к заявкам, обрабатываемым в рамках процессов «Управление инцидентами», «Управление проблемами», «Управление изменениями» и «Управление релизами». Поддерживаются соглашения об уровне услуг (SLA, OLA, UC) с привязкой к любому процессу, реализованному в системе и средства автоматического контроля соблюдения данных соглашений. Средства статистической отчетности позволяют сделать процесс предоставления ИТ услуг пользователям информационных систем качественным и контролируемым. Оценка эффективности Сокращение простоев сотрудников компании является основным критерием эффективности HelpDesk. Ключевой показатель эффективности HelpDesk это время, которое сотрудник компании не мог выполнять свои обязанности из-за технических проблем, связанных с ИТ, носящих локальный характер Таким образом, любая компания, которая в той или иной форме ведет учет рабочего времени своих сотрудников, отмечая объективные и субъективные простои, может без труда посчитать для себя такого рода эффект сразу же после внедрения. Но, конечно, любой результат лучше выяснить заранее, а уже затем приступать к реализации проекта. 2. Программное проектирование системы 2.1. Структура системы Система представляет собой портал в локальной сети, при помощи WEB-интерфейса которого организовано взаимодействие с базой данных. Система состоит из следующих блоков. блок ввода данных; блок вывода данных; блок предоставления прав пользователей;
196 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 195 блок работы с СУБД. Блок работы с СУБД обеспечивает запись и считывание информации в базу данных. Используется база данных MySQL и язык запросов SQL. Доступ ко всем блокам реализован путем WEB-интерфейса с использованием языка PHP Характеристика процессов обработки данных подсистемы Так как система предназначена для обработки запросов внутренних клиентов ответственными подразделениями, то необходимо разграничить права доступа пользователей. В системе существует три уровня доступа это администратор, ответственный по отделу и пользователь. Причем первый имеет возможность полностью контролировать работу системы, в то время как второй лишь просматривать, редактировать и добавлять данные, а пользователь может выставлять и редактировать собственные запросы. Основой для системы является реляционная база данных. Для упрощения разработки использована CMS (система управления данными), размещенная на сервере. Для реализации HelpDesk будет необходима таблица «Запросы на обслуживание», в которую пользователями будут вноситься заявки по некорректной работе программного обеспечения, В таблице «Запросы на обслуживание» размещены следующие поля: id номер запроса, счетчик и ключевое поле; date_time дата и время создания запроса, заполняется автоматически; Executor исполнитель, текстовое поле, заполняется автоматически системой; Problem суть запроса пользователя, содержит информацию об ошибке, текстовое поле; Creator создатель запроса, заполняется автоматически на основании логина авторизованного пользователя, фактически, создать запрос от «чужого имени» невозможно; type тип запроса, выбирается из выпадающего списка; Execute статус запроса, изначально устанавливается автоматически, может быть изменено администраторами и ответственными сотрудниками IT-отдела; DateExecz дата изменения поля Execute, заполняется автоматически при редактировании записи Разработка интерфейса Сама система разделена на две части. Информационная часть представляет собой портал с важной информацией. Например, здесь размещена информация о производимых технологических работах, проблемах в работе системы, и инструкция пользователя.
197 196 Для администраторов в информационной части доступен раздел с отчетами по работе ответственных подразделений. Кнопка «Отчеты» и одноименный пункт в списке на главной странице отображается только у администратора системы. При переходе на вкладку «Запросы на обслуживание» отображается список запросов с управляющими элементами. Администратор может удалять и редактировать любые записи таблицы. У обычного пользователя доступ к редактированию и удалению ограничен собственными записями. Для ввода информации используется соответствующая форма. Поля «Дата создания», «Создатель», «Статус» заполняются автоматически. Отчеты доступны администратору системы. Они позволяют контролировать время обработки запросов, получать информацию по открытым и невыполненным задачам. Отчеты позволяют проводить мониторинг проблем и неисправностей, что позволяет, в случае наличия повторяющихся запросов. Создать инцидент и передать его на особый контроль ответственному подразделению. Отчеты в системе реализованы при помощи программного модуля, написанного на языке php, который при помощи sql запроса получает информацию из таблицы базы данных MySQL и создает на основе результата таблицу в виде HTML-документа. Отчеты доступны для печати и для отправки по электронной почте, например, руководителю предприятия для ознакомления. В целом интерфейс сайта отвечает современным требованиям: типичность - дизайн интерфейса ориентирован на стандартную структуру сайтов; дружественность - интерфейс представляет собой систему подсказок, пиктограммы являются информативным отражением функции и т. д.; полная функциональность - все функции сайта доступны пользователю простейшими манипуляциями мыши; адаптационная направленность - возможность настройки под конкретного пользователя, сохранение вариантов настроек; оперативность - при переключении страниц происходит задержек, связанных с медлительностью интерфейса. Заключение Спроектирована и реализована Интернет-ориентированная система управления обслуживанием технических обращений пользователей. Благодаря разработанным дополнительным программным модулям реализован вывод отчетов, основанных на выборке данных из базы данных, что позволяет контролировать выполнение запросов на обслуживание и производить обновление информации об инцидентах.
198 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 197 Библиографический список 1. Кузнецов М.С. Самоучитель. PHP 5/6. - М.: BHV, с Шрайберг Я.Л. Основные положения и принципы разработки автоматизированных информационных систем и сетей. - М.: Либерия, с. M.A. Panarin, O.Ja. Kravets Internet oriented management system service of users technical requests Abstract. Features of program implementation of the Internet oriented management system service of users technical requests are discussed. Keywords: Program implementation, requests of users, the Internet oriented system УДК 629 И.А. Панкратов ФГБОУ ВПО Саратовский государственный университет имени Н.Г. Чернышевского, г. Саратов, Россия ОБ ОДНОМ ПОДХОДЕ К РЕШЕНИЮ УРАВНЕНИЙ ОРИЕНТАЦИИ ОКОЛОКРУГОВОЙ ОРБИТЫ КОСМИЧЕСКОГО АППАРАТА* Аннотация. В статье рассмотрена задача оптимальной переориентации орбиты космического аппарата (КА) с помощью ограниченного по модулю управления, ортогонального плоскости орбиты КА. Найдено приближённое аналитическое решение дифференциальных уравнений ориентации околокруговой орбиты КА для постоянного на смежных участках активного движения КА управления. Работа является развитием [1]. Ключевые слова: космический аппарат, орбита, ориентация, кватернион, оптимальное управление. *Работа выполнена при финансовой поддержке РФФИ (проект а). 1. Постановка задачи. Пусть необходимо определить ограниченное по модулю управление u: umax u u max, ортогональное плоскости орбиты КА, движение центра масс которого описывается уравнениями [2, 3]
199 198 d r c 2, i1 i2 i3, u i1 i3, 2 dt c r d c p, r, c const, 2 dt r 1 ecos переводящее орбиту КА из заданного начального состояния н н 0 0 t t0 0 (0) 0, 0 cos i3 sin 2 2 в конечное состояние, принадлежащее многообразию * * * * * t t? ( t ), t cos i sin и минимизирующее функционал J 1 t * 0 t 2 u dt J u dt,, const * или Здесь нормированный кватернион ориентации орбитальной системы координат; кватернионная переменная характеризует ориентацию орбиты КА; символ кватернионного умножения; i 1, i2, i 3 векторные мнимые единицы Гамильтона; r r модуль радиуса-вектора центра масс КА; c r v постоянная площадей (модуль вектора момента скорости v центра масс КА); u проекция вектора реактивного ускорения u на направление вектора момента скорости центра масс КА (алгебраическая величина реактивного ускорения, перпендикулярного мгновенной плоскости орбиты КА); истинная аномалия, характеризующая положение КА на орбите; p и e параметр и эксцентриситет орбиты. Аналитическое решение уравнений (1) в случае произвольного управления u u(t) не известно. Отметим, что задача интегрирования уравнений (1) есть задача Дарбу [4]. Решение указанной задачи в замкнутой форме найдено лишь для некоторых частных случаев (см., например, работу А.В. Молоденкова [5]). Известно, что оптимальное управление, находимое из условия максимума функции Гамильтона-Понтрягина по переменной u, в случае минимизации функционала J 2 или при решении задачи быстродействия сохраняет постоянное значение на смежных участках активного движения КА [6, 7]. В работе [8] был предложен способ построения решения уравнений (1) при условии, что орбита КА является круговой ( e 0), а управление u постоянным. Отметим, что для нахождения аналитического решения уравнений (1) удобно перейти к новой независимой переменной истинной аномалии и ввести безразмерные переменные. Система фазовых уравнений в безразмерных переменных примет вид [7]: 1) (
200 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 199 d d b b b 3 b 1 N u r i1 i, r ecos Здесь N b umax R / c характерный безразмерный параметр, R характерное расстояние (величина, близкая к длине большой полуоси орбиты управляемого КА), u b u / umax безразмерное управление. 2. Первая поправка. Предположим, что орбита КА является околокруговой ( e 1), а управление постоянным. Следуя [9], будем искать решение в виде разложения по степеням малого параметра e : (0) (1) 2 (2) ) ( ) e ( ) e ( ) ( 3) b Входящий в уравнения (2) множитель 3 r можно также представить в виде ряда по степеням e : r b 1 3e cos 6e cos 3 1 ecos Ограничимся пока нахождением лишь первого поправочного члена ряда (3), т.е. будем искать приближённое решение задачи в виде (0) (1) 2 ) ( ) e ( ) O( e ( 4) Тогда уравнение для кватерниона примет вид ( N N b u b ) d 1 Ni1 i3 3Necos. ( d 2 5) Подставляя разложение (4) в кватернионное уравнение (5) и приравнивая коэффициенты при одинаковых степенях e, имеем два обыкновенных дифференциальных уравнения относительно 0 d 1 0 Ni1 i3, d 2 1 (0) и (1) : d Ni1 i3 N cos i1. d 2 2 При этом необходимо учитывать тот факт, что умножение кватернионов ассоциативно, но в общем случае не коммутативно [4, 10]. Уравнение (6) совпадает с уравнением ориентации орбитальной системы координат в случае, когда КА движется по круговой орбите под действием постоянного управления. Согласно [8], общее решение этого уравнения имеет вид 0 Ccos 2 Dsin, 2 2) 6) 7) 8) ( ( ( (
201 200 где C, D кватернионные постоянные интегрирования, а Ν 1. Решая уравнение (7), получим, что 1 3N 3N ( ) C N i2 D i1cos 1 8(1 ) 8(1 ) 2 3N ( ) 3N C i1 D N i2sin 1 8(1 ) 8(1 ) 2 3N 3N ( ) 9) C N i2 D i1 cos 1 8(1 ) 8(1 ) 2 3N ( ) 3N C i1 D N i2 sin 1. 8(1 ) 8(1 ) 2 Таким образом, общее решение уравнения (2) с точностью до слагаемых, содержащих эксцентриситет орбиты КА в степени не выше (0) (1) первой, имеет вид (4), где кватернионы и вычисляются по формулам (8), (9). На рис. 1 показан закон изменения тензора кватерниона err (e) погрешности определения ориентации орбитальной системы координат: 2 0 err ( e) err( e) err err err err. Компоненты этого кватерниона имеют вид errj ( e) max 0;2 прибл прибл j 2 1 (, e) РК j 2 2 (, e), 2 3 j 0,3. Здесь (, e) приближённое аналитическое решение, а (, e) результат интегрирования уравнения (2) методом Рунге-Кутта 4-го порядка точности с шагом h рад. РК ( Рис. 1: Тензор кватерниона погрешности (первая поправка)
202 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 201 При этом начальное значение кватерниона соответствует ориентации орбиты одного из спутников группировки ГЛОНАСС, а параметр N Вторая поправка. Уточним полученное решение и найдём второй поправочный член ряда (3), т.е. теперь приближённое решение задачи примет вид (0) (1) 2 (2) 3 ) ( ) e ( ) e ( ) O( e ( 10) В этом случае уравнения для кватерниона будут иметь вид d 1 2 Ni 3 cos cos 2 1 i3 N e e. ( d 2 11) Подставляя разложение (10) в кватернионное уравнение (11) и приравнивая коэффициенты при одинаковых степенях e, имеем помимо (6), (7), следующее уравнение 2 d ( Ni1 i3 N cos i1 3N cos i1. d ) Отметим, что в правой части (12) содержатся функции cos и sin, входящие в фундаментальную систему решений соответствующего однородного уравнения. Поэтому решение уравнения (12) имеет вид [11]: 2 E cos 2 sin 2 cos 2 2 F 2 E 2 ( 13) F sin 2 cos sin, 2 G H 2 2 где 3N 3N 2 E C 1 ( )( 4) 16( ) N N 8(1 ) 2 2 3N 3N ( 3) 3N , 4(1 ) i D 4(1 ) i i 4(1 ) ( ( 3) 3 N N N 14) F C 4 16( ) 1 3 4(1 ) i i 4(1 ) 2 3N 2 3N D N N 1 ( )( 4) (1 ) 4(1 ) i
203 202 3N 3N 2 E C 1 ( )( 4) 16( ) N N 8(1 ) 2 2 3N 3N ( 3) 3N , 4(1 ) i D 4(1 ) i i 4(1 ) ( 3) 3 N N N 15) F C ( ) 4(1 ) i i 4(1 ) 2 3N 2 3N D N N 1 ( )( 4) (1 ) 4(1 ) i 3 G C 5 N 3i2 3D i1 i1, ) H 3 C i1 D 5 N 3i2 i1. 16 Таким образом, общее решение уравнения (2) с точностью до слагаемых, содержащих эксцентриситет орбиты КА в степени не выше (0) (1) (2) второй, имеет вид (10), где кватернионы, и вычисляются по формулам (8), (9), (13); при этом постоянные кватернионы задаются формулами (14) (16). ( ( Рис. 2: Тензор кватерниона погрешности (вторая поправка) На рис. 2 показан закон изменения тензора кватерниона err (e) погрешности определения ориентации орбитальной системы координат с учётом слагаемых, содержащих эксцентриситет орбиты КА в степени не выше второй. Параметры задачи и начальный кватернион ориентации орбитальной системы координат те же, что и на рис. 1.
204 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 203 Полученное разложение (10) становится непригодным при больших cos sin. При возрастании истинной аномалии указанные слагаемые значениях из-за присутствия в нём вековых слагаемых и будут того же порядка, что и первый поправочный член (при 1 O( e ) или 2 даже будут больше главного члена разложения (при O( e ). При этом все предыдущие выкладки были сделаны в предположении, что эти слагаемые должны быть малой поправкой. Также необходимо исследовать поведение полученных разложений в b случае, когда КА оснащён двигателем малой тяги ( N 1). При этом и в формулах (15) появляются малые знаменатели. Библиографический список 1. Панкратов И. А. Аналитическое решение уравнений ориентации околокруговой орбиты космического аппарата // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика Т. 15, вып. 1. С Челноков Ю. Н. Применение кватернионов в задачах оптимального управления движением центра масс космического аппарата в ньютоновском гравитационном поле. I // Космические исследования Т. 39, вып 5. С Челноков Ю. Н., Панкратов И. А. Переориентация круговой орбиты космического аппарата с тремя точками переключения управления // Мехатроника, автоматизация, управление С Бранец В. Н., Шмыглевский И. П. Применение кватернионов в задачах ориентации твердого тела. М.: Наука, с. 5. Молоденков А. В. К решению задачи Дарбу // Изв. РАН. МТТ С Челноков Ю. Н. Оптимальная переориентация орбиты космического аппарата посредством реактивной тяги, ортогональной плоскости орбиты // Математика. Механика С Панкратов И. А., Сапунков Я. Г., Челноков Ю. Н. Решение задачи оптимальной переориентации орбиты космического аппарата с использованием кватернионных уравнений ориентации орбитальной системы координат // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика Т. 13, вып. 1, ч. 1. С Панкратов И. А., Челноков Ю. Н. Аналитическое решение дифференциальных уравнений ориентации круговой орбиты космического аппарата // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика Т. 11, вып. 1. С Найфэ А. Введение в методы возмущений. М.: Мир, с. 10. Челноков Ю. Н. Кватернионные и бикватернионные модели и методы механики твердого тела и их приложения. Геометрия и кинематика движения. М.: Физматлит, с. 11. Зайцев В. Ф., Полянин А. Д. Справочник по обыкновенным дифференциальным уравнениям. М.: Физматлит, с. I.A. Pankratov About a method for solving equations of near-circular spacecraft's orbit orientation
205 204 Abstract. The problem of optimal reorientation of spacecraft's orbit with a limited control, orthogonal to the plane of spacecraft's orbit is investigated. In this paper was found an approximate analytical solution of differential equations of near-circular spacecraft's orbit orientation by control, which is permanent on adjacent parts of the active spacecraft's motion. In this paper we develop the results obtained in [1]. Keywords: spacecraft, orbit, orientation, quaternion, optimal control. УДК 519.6, 531 И.А. Панкратов ФГБОУ ВПО Саратовский государственный университет имени Н.Г. Чернышевского, г. Саратов, Россия ОБ ОДНОМ МЕТОДЕ РЕШЕНИЯ ЗАДАЧ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ* Аннотация. В статье рассмотрена задача оптимального управления для случая, когда время окончания управляемого процесса фиксировано. Функционал, определяющий качество процесса управления, характеризует затраты энергии на управление. Предложен способ построения приближённого решения задачи, основанный на методе Галёркина. Приведены примеры численного решения задачи. Работа является развитием [1, 2]. Ключевые слова: оптимальное управление, метод Галёркина. * Работа выполнена при финансовой поддержке РФФИ (проект а). 1. Постановка задачи. Рассмотрим управляемую систему, описываемую линейным векторным обыкновенным дифференциальным уравнением: dx Ax Bu, dt 1) где x, A, B матрицы следующего вида x A A B n x, A, B, xn An1 Ann Bn а управление u есть скалярная функция, на которую не наложены ограничения. Необходимо перевести управляемую систему из начального положения 0 при t 0 x x ( 1 (
206 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 205 2) в конечное к при t T x x. ( 3) При этом необходимо минимизировать функционал J T 0 u 2 dt, характеризующий затраты энергии на управление. Отметим, что время окончания управляемого процесса T фиксировано. Поставленная задача решается с помощью принципа максимума Л.С. Понтрягина [3]. 1 Введём вектор сопряжённых переменных. Составим n функцию Гамильтона-Понтрягина 2 H u n n A x j jk k j1 k1 j1 n j B j Известно [4], что система сопряжённых дифференциальных уравнений имеет вид A11 An1 d, dt 4) A1 n Ann При этом оптимальное управление, находимое из условия максимума функции Гамильтона-Понтрягина по переменной u, имеет вид n опт 1 u B j j. 2 j1 5) Таким образом, задача сведена к краевой задаче с закреплённым правым концом траектории, описываемой системой линейных дифференциальных уравнений (1), (4), (5) порядка 2 n и 2 n краевыми условиями (2), (3). 2. Метод взвешенных невязок. Традиционно для решения краевых задач оптимального управления (см. например, работы Р.П. Федоренко [5], Ф.П. Васильева [6]) применяются различные итерационные методы: метод Ньютона, метод градиентного спуска [7] и др. При этом в общем случае отсутствуют формулы для нахождения неизвестных начальных значений сопряжённых переменных. Необходимо отметить также плохую сходимость начальных приближений для значений сопряжённых переменных к тем значениям, которые доставляют нули функциям невязок из-за постоянного попадания в их u j. ( (
207 206 локальные минимумы, где итерационные методы не дают хороших результатов. В настоящей работе предлагается искать приближённое решение рассматриваемой задачи оптимального управления в следующем виде [8]: x j j
x j 0 j n k1 n k1 a a n j j, k N j, k ( t), j 1, n;, k Nn j, k ( t), j 1, n. Здесь a j,k, j 1,2n, k 1, M неизвестные коэффициенты, а N j, k ( t) система линейно независимых базисных функций, удовлетворяющих следующим условиям: N (0) 0, j 1, n, j, k j 1, n k, l, m N k 1, M; j, k Из условий (8) следует, что
x (0) x j 0 j M k1 a j, k N и значит, функции j, k (0), x ( T ) 0, 0 j, N j 1, n; n j, l (0) 0, N n j, m ( T ) 0; x
j автоматически удовлетворяют начальным условиям (2) при произвольных коэффициентах a j,k, j 1, n, k 1, M. Подставляя разложения (6), (7) в фазовые и сопряжённые уравнения (1), xi i (4), получим невязки R [ 0; T ] и R [ 0; T ] следующего вида ( i 1, n): M n n, 1 n x dni k 0 R[ 0; i T ] ai, k a j, k Aij N j, k an j, kbi B jnn j, k Aij x j ; k1 dt j1 2 j1 j1 M dn n ni, k R[ 0; i T ] ani, k an j, k AjiNn j, k. k1 dt j1 x Для получения приближённых равенств i R 0 и R it 0 при [ 0; T ] [ 0; ] t [ 0; T ] воспользуемся методом Галёркина [8], выбрав систему весовых функций W N, s 1,2n, k 1, M и требуя, чтобы выполнялись равенства T 0 T 0 x s, k s, k s R[ 0; T ] Ns, kdt 0, s 1, n; k 1, M. R
x x W 0, s n 1,2n; k 1,. [ 0; s T n ] Ns, kdt sn sn s, k M tt Второе слагаемое в (10) добавлено для того, чтобы найти решение задачи, приближённо удовлетворяющее условиям (3). 6) 7) 8) 9) 10) ( ( ( ( (
208 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 207
В общем случае весовые функции W s, k и W s, k могут быть выбраны независимо, но из результатов численного решения задачи следует, что
удобно взять W. Отметим также, что при аппроксимации W s, k s, k различных фазовых и сопряжённых переменных можно использовать одинаковые базисные функции: x N N N N ; N 1, k n1, k N 2, k n2, k n, k N 2n, k k N k, k 1, M. Соотношения (9), (10) представляют собой систему 2 Mn линейных алгебраических уравнений относительно такого же числа неизвестных. Решив её, мы определим коэффициенты a, и тем самым закончим процесс построения решения уравнений (1), (4), точно удовлетворяющих условиям (2) и приближённо условиям (3). Отметим также, что рассмотренный метод может применяться и для решения нелинейных задач. При этом вместо (9), (10) нужно будет решать систему нелинейных алгебраических уравнений вида K( a ) a f. ( 11) Здесь K (a) матрица жёсткости, зависящая от вектора неизвестных a. Систему (11) необходимо решать тем или иным итерационным методом (в качестве начального приближения удобно взять нулевой вектор). 3. Примеры численного решения задачи. Пусть материальная точка массы m кг движется прямолинейно под действием некоторой управляющей силы F (t) и силы сопротивления F kv, где v скорость точки. Согласно второму закону Ньютона лин. сопр движение точки описывается уравнением 2 d x m F( t) kv 2 dt 12) Введём фазовые координаты x1 x (координата точки), x2 dx / dt v ; и управляющий параметр u F( t) / m. Тогда уравнение (12) можно представить в виде системы двух обыкновенных дифференциальных уравнений dx1 x2, dt dx2 k 13) x2 u. dt m В начальный момент времени состояние управляемой системы определяется соотношением j k ( (
209 при x x t x x в конечный момент времени. при 2 1 к к к x x T t x x Из уравнений (13) следует, что матрицы A и B имеют вид. 1 0, / B m k A Введём сопряжённые переменные, 1 2. Функция Гамильтона- Понтрягина примет вид u x m k x u H Система дифференциальных уравнений для сопряжённых переменных примет вид. 0, m k dt d dt d При этом оптимальное управление имеет вид. 2 опт 2 u ( 14) На рис. 1 показаны результаты решения задачи о движении точки под действием управляющей силы и линейной силы сопротивления движению для следующих значений параметров (координата точки измеряется в метрах, скорость в м/сек):, 9 M, 4 сек T, 1сек / -1 m k. 0 0, к x x При этом базисные функции имеют вид. 1. 1 M k t N t N k k k x k ( 15)
210 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 209 а) Координата точки б) Скорость точки в) Фазовый портрет г) Оптимальное управление Рис. 1: Управляемое движение точки с учётом линейной силы сопротивления В табл. 1 приведен закон изменения погрешности определения конечного положения точки в зависимости от числа степенных базисных функций (15) для тех же значений параметров задачи, что и на рис. 1. Таблица 1: Погрешность определения конечного положения точки M x ( ) x ( ) 2 2 x ( T ) x ( ) 1 T 2 T 1 2 T Отметим что помимо (15) были рассмотрены следующие системы базисных функций (при этом особенно сложно подбирать подходящую систему базисных функций для сопряжённых переменных): x k k 1 N ( t / T ), N ( t / T ), k 1, M. k k (
211 210 16) x k 1 Nk sin kt, Nk t, k 1, M. 17) Из результатов численного решения следует, что при использовании базисных функций (16) матрица жёсткости системы (9), (10) лучше обусловлена, чем при использовании системы (15). При M 5 погрешность определения конечного положения точки меньше, если использовать базисные функции (15), а при M 5 несколько меньшую погрешность дают базисные функции (17). Отметим также, что при t 2 сек. скорость точки достигает своего минимального значения и t 2 сек. точка перегиба функции x1 x1 ( t). Предположим теперь, что на материальную точку действуют 2 управляющая сила и нелинейная сила сопротивления F kv, а на нелин. сопр управление u ограничений по-прежнему не наложено. Очевидно, что система фазовых уравнений в этом случае согласно второму закону Ньютона примет вид dx1 x, dt 2 dx2 k 2 x2 u. dt m Легко видеть, что система сопряжённых уравнений будет иметь вид d1 0, dt d2 k 2 x2 2. dt m При этом оптимальное управление будет по-прежнему иметь вид (14). На рис. 2 приведены результаты решения задачи о движении точки под действием управляющей силы и квадратичной силы сопротивления движению для следующих значений параметров: M 9, T 4 сек, к 0 k / m 1сек, x, x. (Базисные функции, как и ранее, имеют 0 0 вид (15).) Для решения системы уравнений (11) был применён метод простых итераций. (
212 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 211 а) Координата точки б) Скорость точки в) Фазовый портрет г) Оптимальное управление Рис. 2: Управляемое движение точки с учётом квадратичной силы сопротивления В дальнейшем предполагается применить изложенный выше метод к решению нелинейной задачи оптимальной переориентации орбиты космического аппарата [9, 10]. Библиографический список 1. Панкратов И. А. Решение задач оптимального управления методом взвешенных невязок // Математика. Механика С Панкратов И. А. Применение метода Галёркина к решению линейных задач оптимального управления // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика Т. 14, вып. 3. С Понтрягин Л. С., Болтянский В. Г., Гамкрелидзе Р. В., Мищенко Е. Ф. Математическая теория оптимальных процессов. М.: Наука, с. 4. Ройтенберг Я. Н. Автоматическое управление. М.: Наука, с. 5. Федоренко Р. П. Приближенное решение задач оптимального управления. М.: Наука, с. 6. Васильев Ф. П. Численные методы решения экстремальных задач. М.: Наука, с. 7. Моисеев Н. Н. Численные методы в теории оптимальных систем. М.: Наука, с. 8. Зенкевич О., Морган К. Конечные элементы и аппроксимация. М.: Мир, с.
213 Челноков Ю. Н., Панкратов И. А. Переориентация орбиты космического аппарата, оптимальная в смысле минимума интегрального квадратичного функционала качества // Мехатроника, автоматизация, управление С Челноков Ю. Н., Панкратов И. А. Переориентация круговой орбиты космического аппарата с тремя точками переключения управления // Мехатроника, автоматизация, управление С I.A. Pankratov About one method for solving optimal control problems Abstract. In this paper the optimal control problem is considered. Duration of the controlled process is fixed. It is necessary to minimize the functional that characterizes energy consumption. A method of constructing an approximate solution based on the Galerkin method is proposed. Examples of numerical solutions of the problem are given. In this paper we develop the results obtained in [1, 2]. Keywords: optimal control, Galerkin method. УДК Г.В. Петрухнова, К.В. Ашихмин ГОУ ВПО Воронежский государственный технический университет, Воронеж, Россия УДАЛЕННОЕ УПРАВЛЕНИЕ МОБИЛЬНЫМИ УСТРОЙСТВАМИ Аннотация. Цель работы исследование возможностей передачи информации между мобильными устройствами, функционирующих на различных программно-аппаратных платформах. Рассматривается программный комплекс для осуществления удаленного управления мобильными устройствами и передачи данных между ними. Созданный программный комплекс рассчитан на использование владельцами двух мобильных устройств. Ключевые слова: мобильное устройство, операционная система, программное обеспечение, клиентская и серверная логики программного обеспечения, Android, ios, Bluetooth, BLE, GATT, Profile, Service, Characteristic. В современном мире у большинства людей есть мобильные устройства, а именно смартфоны. На рынке представлено большое количество различных моделей. Большинство из которых работают на базе
214 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 213 операционных систем Android от Google, ios от Apple и Windows Phone от Microsoft. Часть из этих людей используют сразу два или более аппаратов, но одновременно следить за всеми из них сложно. Для таких пользователей является актуален программный комплекс по удаленному управлению несколькими мобильными устройствами, работающими на одной или различных платформах. Рассмотрим возможности передачи информации между мобильными устройствами, функционирующих на различных программно-аппаратных платформах. Результаты этого исследования помогу понять архитектурные особенности разработанного программного комплекса, а также особенности его функционирования. На рынке программных средств в настоящее время представлено множество операционных систем для работы на смартфонах: Android, ios, Windows Phone, BlackBerry OS, Symbian OS, Tizen, MeeGo, Ubuntu Phone и прочие.согласно исследование проведенному компанией DazInfo во втором квартале 2014 года основную часть рынка занимают 4 операционные системы: Android, ios, Windows Phone и BlackBerry[1]. При этом распределение ОС на рынке следующее: Android 84.60%, Apple ios 11.9%, Windows Phone 2.70%, BlackBerry OS 0.60%, другие 0.20%. Исходя из результатов исследования, параметров ОС и их текущего состояния для функционирования программного комплекса были выбраны две операционные системы: Android и ios. Основной необходимой функцией для работы программного комплекса является передача данных между устройствами. Существует множество способов обмена информацией между мобильными устройствами. Рассмотрим самые популярные из них и выберем тот способ, который будем использовать в проекте. Передача через интернет самый распространенный метод, который позволяет передавать всевозможные данные посредством выхода с мобильного устройства во всемирную паутину. При этом данные передаются на сервер сервиса, а потом отправляется на целевое устройство. Плюсами такого подхода является возможность отправлять информацию на любое расстояние (не требуется держать устройства рядом) и практически любые объемы. Минусами являются необходимость иметь постоянное соединение с сетью Интернет, задержки при передаче контента, а так же использование посредника при отправке данных. Передача в одной Wi-Fi сети данный способ лишен некоторых минусов предыдущего, таких как необходимость использования стороннего сервера и нужды иметь интернет-подключение. В тоже время оба устройства должны быть подключены к одной сети. Поэтому для работы необходимо наличие внешней точки доступа, что присутствует не во всех местах, соответственно приложениями не всегда можно будет пользоваться.
215 214 Wi-Fi Direct стандарт, позволяющих двум и более Wi-Fi устройствам общаться друг с другом без маршрутизаторов и хот-спотов. Данный метод позволяет передавать данные напрямую между устройствами, ему не нужны внешние факторы. Но данный способ так же не подходит для использования в разрабатываемом программном комплексе, так как из-за ограничений одной из выбранных ОС, а именно Apple ios, невозможно создать подключение и передавать данные между платформами, что является основным функционалом проекта. Bluetooth спецификация беспроводных персональных сетей, которая обеспечивает обмен информацией между устройствами, когда они находятся в радиусе до 10 метров друг от друга (дальность сильно зависит от преград и помех), даже в разных помещениях. Посредством данного подключения так же нет возможности обмениваться информацией, за исключением одной из версий спецификации. Таким способом является BLE Bluetooth Low Energy. Протокол Bluetooth с низким энергопотреблением предназначен, прежде всего, для миниатюрных электронных датчиков (использующихся в спортивной обуви, тренажёрах, миниатюрных сенсорах, размещаемых на теле пациентов и т. д.). Низкое энергопотребление достигается за счёт использования особого алгоритма работы. Передатчик включается только на время отправки данных, что обеспечивает возможность работы от одной батарейки типа CR2032 в течение нескольких лет. Стандарт предоставляет скорость передачи данных в 1 Мбит/с при размере пакета данных 8-27 байт. В новой версии два Bluetooth-устройства смогут устанавливать соединение менее чем за 5 миллисекунд и поддерживать его на расстоянии до 100 м. Для этого используется усовершенствованная коррекция ошибок, а необходимый уровень безопасности обеспечивает 128-битное AES-шифрование. Данный метод позволяет передавать информацию между различными платформами, а также обладает и преимуществами: низкое энергопотребление и большое расстояние перед данными. Для реализации программного комплекса совместим два метода передачи: основной функционал будет работать через протокол Bluetooth с низким энергопотреблением, а для передачи больших объемов данных будет использоваться первый способ интернет-соединение и отправка файлов на промежуточный сервер. По философии программного комплекса под каждую из выбранных платформ будет по одному приложению, которое может работать как сервер и как клиент. При этом разделение будет использоваться только для установления связи между устройствами, все функции и команды будут выполняться вне зависимости от того, как подключено устройство, с условием того, поддерживается ли запрошенный функционал целевой платформой.
216 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 215 Согласно терминологии Bluetooth Low Energy, серверное устройство будет периферийным, а клиентское центральным. Такое именование происходит из того принципа, что по спецификации все периферийные устройства работают как серверы и отправляют о себе данные, а клиент, которым может выступать смартфон, планшет или компьютер, может быть один и принимать данные со всех подключенных к нему устройств. Информация внутри приложения будет отправляться посредством широковещательных сообщений. Приёмник широковещательных сообщений это компонент для получения внешних и внутренних событий и реакции на них. Инициализировать передачи могут любые приложения или службы. При разработке программного комплекса [2] создано и использовано несколько сервисов BLE, каждый из которых реализует некоторый функциональный блок. Функционал «Состояние батареи» предоставляет возможность отслеживать состояние серверного устройства с клиентского. Для поддержки данной функции необходимо реализовать сервис, через который будет отправляться текущий уровень заряда аккумулятора. В ios для отслеживания состояния батареи необходимо включить отслеживание состояния в приложении и оформить подписку на событие изменения состояния аккумулятора. Система через центр уведомлений посылает сообщение в приложение, в котором получаем уровень заряда батареи. Посредством реализации функционала «Поиск устройства» можно, отправляя команду на сервер, найти утерянное устройство. При приеме команды на поиск мобильное устройство начинает воспроизводить громкую мелодию, чтобы привлечь внимание. Функционал «Управление музыкальным проигрывателем» позволяет запускать и останавливать воспроизведение аудио потока на серверном устройстве, отправляя команды с клиента. Интерфейс состоит из нескольких окон. В окне выбора режима работы приложения пользователю предлагается выбрать режим сервера или клиента. При выборе клиента открывается окно сканирования, а при выборе сервера сразу осуществляется переход на главный экран. Окно сканирования отображает устройства, к которым можно подключиться для управления. Отображаются те устройства, на которых запущено серверное приложение. В окне главного экрана выводится информация о подключенном устройстве (например, состояние батареи) и панель управления им. Рассмотрим основные элементы интерфейса. Для их отображения в концепции материального дизайна в приложении выбирается несколько цветов: основной, основной затемненный, и акцентный. Панели приложения, большие блоки заполняются фоном с основным цветом, статусная панель
217 216 основным затемненным. Акцентным цветом выделяются ключевые элементы на странице, такие как важные поля, кнопки основных действий и тд. В качестве основного цветы был выбран оранжевый с HEX-кодом #FF5722. Затемнённый основной цвет - это #DD2C00. В качестве акцентного цвета использован зеленый с кодом #4CAF50. На устройствах под управлением ОС Android в разрабатываемом продукте в клиентском режиме первым на экране отображается экран сканирования. На данном экране содержится несколько ключевых элементов (рисунок 1). Первый элемент кнопка поиска, которая имеет круглую форму и обычно размещается в правом нижнем углу с отступом в 16 dp. Совместно с кнопкой может использоваться индикатор активности, который сообщает об активном процессе поиска совместимых устройств. После завершения поиска пропадает индикатор и изображение лупы меняется на галочку (рисунок 2). Если в процессе поиска были найдены одно или более устройств, то они отображаются в списке найденных устройств. Каждое устройство отображается своим блоком, который содержит название устройства и его MAC-адрес. Рисунок 1 Экран сканирования
218 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 217 Рисунок 2 Поиск завершен Стилизация блоков устройств производится с помощью концепции карточек. Карточками называют области пространства интерфейса приложения, которые содержат конкретную информацию. Они служат для того, чтобы визуально отличить различные объекты на экране. В случае, если при поиске не было найдено ни одно устройство, то для пользователя отображается соответствующее сообщение, содержащее также просьбу проверить серверное устройство, так как клиентское приложение не смогло его найти. После выбора необходимого устройства открывается окно управления (рисунок 3). Данный экран так же построен на основе карточной концепции формирования пользовательского интерфейса, но в отличии от прошлого случая тут используются карточки разного типа и формы.
219 218 Рисунок 3 - Окно управления устройством На первой карточке отображает основная информация о подключенном устройстве. На ней содержатся сведения об аккумуляторной батареи, имени устройства, которое задается в настройках серверного приложения и официальном названии аппаратной платформы, на которой запущен сервер программного комплекса. На второй карточке предоставляется возможность отправить текстовое уведомление на подключенное устройство. Блок представляет собой текстовое поле ввода и кнопку отправки сообщения. При нажатии на кнопку идет отправка сообщения, и при успешной отправке происходит очистка поля для ввода, а также на кратковременный промежуток появляется изображения галочки, что информирует пользователя о том, что сообщение передано адресату. Третьей карточкой реализован функционал поиска серверного устройства. При клике на данном блоке на сервер отправляется команда на воспроизведение звука, а в клиенте к данной карточке применяется анимация вибрации, для того, чтобы уведомить пользователя о том, что серверное устройство находится в режиме индикации его режима. При повторном нажатии или получении сообщения о том, что устройство найдено, анимация останавливается. Посредством четвертого блока можно на серверное устройство отправить команду на создание фотоснимка на камеру серверного устройства. Команда работает как удаленный спуск. При нажатии на блок на нем производится анимация затвора фотокамеры.
220 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 219 Пятая карточка позволяет осуществлять управление удаленным проигрывателем. На нем располагаются три кнопки «Предыдущая звуковая дорожка», «Следующая звуковая дорожка» и кнопка переключения состояния воспроизведения, которая меняет своё изображения от текущего состояния сервера. Также на данной карточке отображается исполнитель и название текущей воспроизводимой музыкальной дорожки. В качестве фона используется изображение исполнителя, которое подвергается процедуре размытия для того, чтобы текст и графические кнопки были хорошо различимы на фоновом изображении. При смене исполнителя автоматически скачивается из сети интернет-изображение, происходит обработка и установка фона на карточку. В пользовательском интерфейсе так же присутствуют вкладки, на которых содержатся важные экраны. Первый экран основной, а на второй вкладке отображается логирование всех действий приложений, таких как подключение устройства, прием сообщений о статусе, отправка сообщений (рисунок 4). Рисунок 4 Вкладка «Логирование» Второй уровень навигации представляет собой навигационную панель, которая скрыта от пользователя большую часть времени. Пользователь может раскрыть её, если проведет пальцем от левого края экрана или кликнет на кнопку меню в левом верхнем углу. В этом функционале расположены такие пункты меню как домашний экран, информация о приложении, настройки и возможность отключиться от текущего устройства (рисунок 5).
221 220 Рисунок 5 Навигационная панель Реализация интерфейса приложения под устройства, работающие под управлением операционной системы ios компании Apple, может быть представлена несколькими экранами - главным экраном и экраном настроек. Главный экран состоит из панели управления музыкальным проигрывателем, двух карточек: запуска камеры для работы удаленного спуска с подключенного устройства и списка входящих сообщений, а также названия подключенного устройства (рисунок 6). На фон окна устанавливается изображение исполнителя текущей музыкальной дорожки, которое скачивается из сети Интернет и подвергается процедуре размытия. На карточке входящих сообщений отображаются все сообщения, отправленные с клиентского устройство через функцию отправки уведомлений. В сообщениях может быть какой-либо текст или ссылка на ресурс в сети Интернет. На втором экране находятся настройки приложения (рисунок 7), где пользователю предоставляется поле ввода имени устройства, которое будет отображаться при поиске на клиентском устройстве, что позволит серверные устройства отличить друг от друга. Для сохранения настроек приложения реализована кнопка, по нажатию на которую происходит сохранение настроек, перезапуск сервера и закрытие окна настроек.
222 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 221 Рисунок 6 Главное окно ios приложения Рисунок 7 Настройки приложения Таким образом, в программном комплексе реализован следующий функционал: отображение уведомлений на удаленном устройстве; получение состояния о батарее устройства; передача текстовой информации; выполнение фотоснимков; управление медиа-плеером; поиск устройства. Разработанный программный комплекс позволяет пользователю более удобно управлять несколькими мобильными устройствами.
223 222 Библиографический список eference/cbperipheralmanager_class/index.html G.V. Petruchnova, К.V. Ashihmin Remote control of mobile devices Abstract. Purpose is to study possibilities of information transfer between mobile devices running on different hardware and software platforms. The software complex for the implementation of remote management from mobile devices and transfer data between them are considered. Created software complex are designed for use by owners of two mobile devices. Keywords: mobile device, operating system, software, client and server logics of software, Android, ios, Bluetooth, BLE, GATT, Profile, Service, Characteristic. УДК Г.В. Петрухнова, М.Д. Кол, С. Ю. Саурин ГОУ ВПО Воронежский государственный технический университет, Воронеж, Россия СТОХАСТИЧЕСКОЕ ТЕСТИРОВАНИЕ ПРОГРАММ Аннотация. Цель статьи исследование методики стохастического тестирования программ по принципу «годен не годен». Структура стохастических тестов оптимизируется на основе энтропийного моделирования. Ключевые слова: стохастическое тестирование, энтропийное моделирование, принцип максимума энтропии, программное обеспечение, дефекты программного обеспечения. В настоящее время вопросам тестирования программного обеспечения уделяется все больше внимания, как со стороны производителей программного обеспечения (ПО), так и со стороны научной общественности. Потребность в решении задач тестирования программного обеспечения возникает при создании практически каждого программного продукта. При этом подходы к их решению могут существенно отличаться в зависимости от характеристик ПО, подлежащего тестированию. Несмотря на то, что роль тестирования на первый взгляд может показаться не очень значительной, процесс тестирования программного обеспечения представляет собой столь же неотъемлемую часть разработки, как и проектирование.
224 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 223 Под контролем программного средства понимается информационная операция [1], [2] тестирования, при которой на входы программного средства подаётся совокупность входных воздействий (входных параметров), а с других каналов (внутренних и/или выходных) снимаются и фиксируются реакции на эти воздействия с целью выявления дефектов. Рассмотрим тестирование программных продуктов по принципу «годен не годен». Для этого случая подходящей является модель «черного ящика», при которой рассматриваются системные характеристики программ и игнорируется их внутренняя логическая структура. Исчерпывающее тестирования для такой модели, как правило, невозможно. Тестирование «черного ящика» (функциональное тестирование) позволяет получить комбинации входных данных, обеспечивающих проверку всех функциональных требований к программе. Он обеспечивает поиск следующих категорий ошибок: некорректных или отсутствующих функций; ошибок интерфейса; ошибок во внешних структурах данных или в доступе к внешней базе данных; ошибок характеристик (необходимая емкость памяти и т.д.); ошибок инициализации и завершения и др. Следуя методологии тестирования модели типа «черный ящик», будем считать, что поведение программы можно определить только исследованием её входов и выходов. Задача нахождения наиболее информативных тестовых наборов решается путем оптимизации распределения вероятностей входных сигналов. Получаемое в результате близкое к оптимальному распределение вероятностей входных сигналов используется для генерации случайной последовательности, представляющей собой набор тестовых воздействий. Поскольку распределение вероятностей близко к оптимальному, то такая последовательность состоит из наиболее информативных тестовых наборов. Применительно к тестированию ПО можно утверждать, что множество входных наборов, наиболее близкое к оптимальному на фиксированном временном интервале (или при фиксированном количестве тестовых воздействий), порождает тестовую последовательность, обладающую наибольшим структурным разнообразием. Иными словами, на фиксированном временном интервале должны получить тестовую последовательность имеющую максимум энтропии распределения вероятностей входных сигналов [3], [4], [5]. Допустим, имеется объект контроля программа, оперирующая цифрами. Будем считать, что каждый вход программы - это совокупность одноразрядных каналов. Другими словами входные параметры и результаты выполнения программы будут представлены как совокупности битовых переменных. Пронумеруем в удобной для разработчика тестов все входные каналы. Таким же образом пронумеруем выходы программы. Пусть программа имеет L битовых входов и K битовых выходов, т.е. входные параметры и результаты выполнения программы представлены в двоичной
225 224 системе счисления (т.е. переформатированы в бинарные значения). В результате после подачи на программу некоторых входных воздействий получим матрицу, образующие выходную реакцию: y11 y21 Y. yn1 y y y N 2. y1 K y2k. y NK При этом y ij это значение, принимаемое j-тым каналом после подачи i- того входного набора; (y i1 y i2 y ik.) - выходная реакция программы на i-тое тестовое воздействие. Пусть входы программного модуля являются независимыми и имеют различный вес (т.е. при стохастическом тестировании на эти входы с различной вероятностью подаются битовые константы, равные единице ). Таким образом, имеется вектор весов u=(u 1. u L ). Пусть q i (u) - вероятность появления на i-том выходе программного продукта единичной битовой константы, i=0,,k. Таким образом, рассматривается следующая задача оптимизации распределения вероятностей входных сигналов при случайном тестировании программного модуля: требуется найти вектор u*=(u 1 *. u L *), лежащий в области допустимых значений u* U L = , где q i - частота появления на i-том выходе программного продукта единичной битовой константы, при котором целевая функция H имеет минимальное значение. H K q q q i i ln( q i ) (1 1 i ) ln(1 i ) Для работы алгоритма оптимизации необходимо оценить вероятности появления единичной битовой константы на каждом выходе программы и вероятность появления единичной битовой константы в выходе. Для их оценки достаточно оценить вероятность появления единичной битовой константы на каждом выходе по ее относительной частоте с достоверностью 0.95 и погрешностью не более Для этого требуется выборка, содержащая около 1000 входных наборов. В качестве объектов для исследования методики тестирования были выбраны шесть программ, реализованных на языке C#. Три программы моделируют логику работы цифровых устройств. Остальные три программы это умножение матриц, сортировка массива и вычисления среднего арифметического. В качестве класса возможных ошибок рассматривались ошибки вычислений. При этом предполагалось, что "дефект" может возникнуть на любом участке тестируемой программы. Для представленных программ
226 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 225 строились тестовые последовательности, проверяющие дефекты процесса вычислений. Эффективность представленной методики оценивалась исходя из длины тестовой последовательности, покрывающего рассматриваемые дефекты. Исследование показали хорошие результаты для дефектов, обнаруживаемых на малом числе тестовых воздействий. Если существует большое множество тестовых воздействий, каждое из которых выявляет рассматриваемый дефект, то оптимизация структуры теста не актуальна. В случае программ с большим количеством входных и выходных параметров задача оптимизации распределения вероятностей входных сигналов при случайном тестировании программного модуля будет иметь большую размерность. Для контроля таких сложных объектов целесообразно предварительно разбивать их на подсистемы. Процесс тестирования программного модуля в этом случае сведется к контролю каждой подсистемы по отдельности. Библиографический список 1. Бондаревский, А.С. Метрология информационных операций. Теория рисков [Текст]/ А.С. Бондаревский. - Электронная техника. Сер.Микроэлектроника, N 1(150). С Бондаревский, А.С. Системные основания операций измерения, контроля, испытаний [Текст]/ А.С. Бондаревский, Г.В. Петрухнова. - Законодательная и прикладная метрология, N1. С Петрухнова, Г.В. Разработка математического обеспечения специализированных систем контроля цифровых узлов на основе автоморфизмов тестовых последовательностей. Диссертация на соискание учёной степени кандидата технических наук [Текст]/ Г.В. Петрухнова. - Воронеж: ВГТУ, с 4. Петрухнова, Г.В. Синтез критериев качества тестов внутрисхемного контроля на основе принципа минимума симметрии [Текст]/ Г.В. Петрухнова. - Труды МАИ. Отделение микроэлектроники и информатики. Вып. 2. Москва, Зеленоград. НПК «Научный центр», С Петрухнова, Г.В. Синтез тестов внутрисхемного контроля цифровых устройств [Текст]/ Г.В. Петрухнова. - Воронеж: ВГТУ, Т С G.V. Petruchnova, M.D. Kol, S.Y. Saurin Stochastic testing of programmes Abstract. The aim of the paper is to study the stochastic methods of testing programs on the principle of "pass / fail. Structure of stochastic tests is optimized based on modeling the entropy. Keywords: stochastic testing, entropy modeling, entropy maximum principle, software, software defects
227 226 УДК С.Л. Подвальный, В.Ф.Барабанов, А.В. Ачкасов Воронежский государственный технический университет, Воронеж, Россия РАЗРАБОТКА КОНЦЕПЦИИ ПРОБЛЕМНО- ОРИЕНТИРОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПОНЕНТ СИСТЕМЫ БЕСШОВНОЙ ИНТЕГРАЦИИ ДАННЫХ Аннотация. В статье представлены этапы и компоненты создания концепции проблемно-ориентированного программного обеспечения компонент системы бесшовной интеграции данных. Ключевые слова: интеграция данных, концепция, программное обеспечение 1. Формирование концепции «бесшовной» интеграции специализированных систем с использованием модели данных и интегрированных БД PLM-решения являются комплексными программными решениями. В связи с чем при интеграции их с внешним ПО нельзя использовать единый метод интеграции. Для интеграции разработанного ПО с PLM-решениями должны быть использованы отдельные функциональные особенности следующих методов интеграции: интеграция платформ: удаленный вызов процедур и использование ПО промежуточного слоя; интеграция данных; интеграция приложений: использование прикладных интерфейсов и работа с сервис-ориентированной архитектурой; интеграция на уровне корпоративных приложений; интеграция на уровне пользовательских интерфейсов; интеграция бизнес-процессов. Следует отметить, что совместное использование отдельных элементов различных методов не противоречит базовым требования по организации взаимодействия и функционирования программных систем. Данное решение интеграции позволит сформировать единую базу данных между PLMрешением и программной системой, с обеспечение полноценного функционального взаимодействия между ними. Отдельные аспекты интеграции позволят сделать взаимодействие ПО между собой без прямого участия пользователя, что само по себе не характерно ни для одного из первоначальных методов. Таким образом, использование составной системы
228 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 227 интеграции позволит обеспечить бесшовную интеграцию с формированием единой графической базы данных. Бесшовная интеграция обеспечение взаимодействия двух и более программных систем с «упрощением» пользовательского влияния на обмен данными между системами, за счёт формирования структурированной совместно используемой базы данных; «встраивания» средств трансляции, преобразования и передачи данных в исходное программное решение, с сохранением его стабильности и целостности; создание и использование межмодульных интерфейсов. 2. Разработка схемы взаимодействия графических интерфейсов программного обеспечения на основе функциональной схемы взаимодействия подсистем и модульной структуры системы Сформирована функциональная схема информационного обеспечения поддержки управленческих решений (рис. 1). В информационной системе выделены подсистемы и их функциональные модули, приведённые ниже. Рис. 1. Функциональная схема взаимодействия подсистем Система взаимодействия с БД предназначена для подключения к СУБД, отображения, создания и коррекции структуры метаданных. Система комплексного контроля и коррекции предназначена для формирования исходной информации системы. Верификация проводится
229 228 для проверки структуры модели на соответствие задаваемым параметрам, по её результатам создаётся отчет. В соответствии со значением отчёта, может выполнятся коррекция модели данных. Результирующая модель заносится в БД. Модуль системы синхронизации с ERP системой и PLM-решением предоставляет возможность обмена данными между модулями комплекса и внешними интегрируемыми программными решениями. В разработанной программно-информационной системе использованы интерактивные средства человеко-машинного интерфейса, обеспечивающие комплексный подход к синхронизации мигрируемых данных управленческих решений для ERP и PLM решений. С применением модульной структуры программно-информационного обеспечения реализована схема организации человеко-машинного интерфейса, отображающая основные графические формы системы и схему связи между ними. В графических формах реализованы следующие функциональные возможности: 1. Графическая форма «Интегратор проектов» - обеспечивает функции выбора источника внешних данных с дальнейшей их трансляцией в систему СИПУР. 2. Графическая форма «Взаимодействие с внешними системами» обеспечивает взаимодействие с системами планирования, сопровождения и поддержки жизненного цикла с возможностью прямой трансляции данных и обеспечивая синхронизацию двунаправленный обмен данными интегрированной БД с БД внешних систем. 3. Графическая форма «Главная форма» обеспечивает функции предоставления пользовательских данных, организация доступа к другим формам системы, обеспечение сервисных функций. С применением модульной структуры и функциональной схемы взаимодействия подсистем СИПУР разработана схема функционального взаимодействия с ERP системами и PLM-решениями. Интеграция с ERP и PLM основывается на использовании унифицированных наборов данных для всех видов наборов данных и бизнес моделей, что делает процесс проектирования сквозным, «облегчает» этапы проектирования и дальнейшей поддержки, и формирует комплексный подход к процессу принятия управленческих решений. 3. Разработка графического интерфейса программной системы Разработанная программная система построена с применением архитектуры Model-view-controller (MVC, «Модель-представлениеповедение», «Модель-представление-контроллер»). MVC схема применения нескольких шаблонов проектирования, с помощью которых
230 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 229 модель данных ПО, пользовательский интерфейс и взаимодействие с пользователем делятся на три отдельных, частично обособленных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. В базисе конструкционной модели MVC заложена идея: чёткое разделение ответственности за разные виды функционирования в приложении. Данная схема проектирования (рис. 2) часто применяется для построения универсального архитектурного каркаса. по крайней мере, один перегруженный процессор в сети, перемещение задачи произойдет. Рис. 2. Схема взаимодействия компонентов архитектуры MVC Сплошными линиями отображены явные связи (вызовы методов, присвоение значений полей), пунктирными линиями показаны условные связи (сообщения через события). Основная цель использования данной концепции состоит в разделении бизнес-логики от ее визуализации. Выделим основные блоки разрабатываемой интерактивной системы с учетом архитектуры MVC. Модель. Содержит в себе базу данных и представляет собой данные и правила, используемые для работы с этими данными, что является концепцией управления приложением. Можно к одной модели присоединить несколько видов, не затрагивая при этом реализацию модели. Представление данных, вид. Отвечает за визуализацию данных. В качестве вида разработанное приложение использует систему окон, предназначенную для ввода и отображения информации, набор кнопок и меню. Контроллер - формирует связь между пользователем и системой; обеспечивает контроль ввода данных пользователем и использует модель и
231 230 представление для реализации необходимой ответной реакции. Для реализации контроллера использован известный аппарат событий. При каждом изменении внутренних данных модели, она оповещает все зависящие представления с последующим их обновлением. И, наоборот, при обработке реакции пользователя, вид выбирается в зависимости от нужной реакции контроллера обеспечивающего ту или иную связь с моделью. Следствием такой архитектуры, в отличие от других, является высокая гибкость программного средства, чёткое разделение логики представления и логики приложения. Еще одним плюсом такого подхода является возможность разработки модулей для системы сторонними разработчиками. Такие модули могут расширять и добавлять функциональность программному средству. Поддержка различных типов пользователей, которые используют различные типы устройств, является общей проблемой современности. Предоставляемый интерфейс должен различаться, если запрос приходит с персонального компьютера или с мобильного телефона. Модель возвращает одинаковые данные, единственное различие заключается в том, что контроллер выбирает различные виды для вывода данных. Помимо изолирования видов от логики приложения, концепция MVC существенно уменьшает сложность больших приложений. Код получается гораздо более структурированным, и, тем самым, облегчается поддержка, тестирование и повторное использование решений. Разработка программного средства выполнена в среде NetBeans IDE с использованием NetBens Platform. Данная платформа в совокупности с подходом MVC позволяет разработать надежное, гибкое и расширяемое приложение. Кроме того, программные средства, разработанные с использованием NetBeans являются кроссплатформенными и созданное на нем приложение выглядит одинаково на любых операционных системах (Windows, Linux, Mac OS), что исключает проблемы связанные с портированием. Подсистема решения задачи трансляции состоит из нескольких модулей (рис. 3). Сплошными линиями показаны прямые зависимости модулей, пунктирными связи модулей с использованием «слабых связей» и шаблона проектирования «пользователь».
232 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 231 Рис. 3. Модульная структура подсистемы Модуль API (application programming interface) - интерфейс программирования приложений, представляющий собой набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением для использования во внешних программных продуктах. Модуль API предопределяет функциональность, которую предоставляет разработанная программа, при этом модуль обеспечивает абстрагирование от того, как эта функциональность реализована. Главная форма- то, что видит пользователь при запуске приложения, из нее происходит вызов всех остальных частей программы. Модуль настройки приложения. Для каждого консольного модуля который требуется запустить есть отдельный модуль настройки приложения. В них задаются аргументы запуска командной строки, такие как количество узлов нейронной сети, метод интерполяции и т.д. Модуль запуска консольных приложений. Этот модуль запускает процесс с выбранными параметрами в модуле настройка приложений
233 232 Модуль вывода результатов. Представляет собой форму в виде консольного приложения. В эту форму производится вывод информации о результате работы приложения запуске приложения. Модуль построения графиков. Строит графики по данным из ХМLфайла. Графики строятся по выбранным параметрам для осей Х и Y. Справочная информация. Предоставляет информацию о программе. 4. Генерация алгоритма автоматической загрузки классов моделей управляющей системы, допускающий наращивание функциональности системы за счет интегрируемых приложений Основываясь на концепции MVC, сформирована структура каталогов приложения: App каталог содержит основной код программы; App/Core каталог содержит базовые классы; App/Model каталог содержит «модели»; App/View каталог содержит «представление»; App/Controller каталог содержит «контроллеры»; App/Libs каталог содержит дополнительные библиотеки; Web каталог содержит файлы доступные из сети и единую точку входа index.php. В современных веб-приложениях часто используется концепция единой точки входа, она сводится к тому, что все запросы к серверу приложения переадресовываются на один файл, который, на основании параметров запроса, координирует дальнейшее поведение скрипта. Данный подход дает большие преимущества, как на этапе создания, так и на этапе поддержки проекта, в связи с кардинальным уменьшением избыточности кода, а для приложений, манипулирующих динамическим контентом, единая точка входа это универсальное решение. Для того, чтобы начать работать с приложением пользователю следует, используя веб-браузер и перейти по URL адресу приложения. Единая точка входа для всех запросов обрабатываемых приложением описывается в файле Web/index.php. Листинг единой точки входа: require_once('../app/autoload.php'); IPList_Core_Route::start(); Управление передается статическому методу start() класса IPList_Core_Route. В этом методе происходит выбор «контроллера» и «действия», которому соответствует текущий запрос пользователя. Управление передается выбранному «действию» соответствующего «контроллера». В качестве параметров определяющих «контроллер» и «действие», используются значения переменных controller и action, которые передаются пользователем с помощью HTTP GET запроса. Если же переменные controller и action не были переданы пользователем, то используется значение по умолчанию, определенное в файле конфигурации.
234 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 233 Все «контроллеры» приложения являются наследниками базового абстрактного класса IPList_Core_Controller: abstract class IPList_Core_Controller < protected $_view; function construct() < $this->_view = new IPList_Core_View(); >> В базовом абстрактном классе IPList_Core_Controller, устанавливается защищенная переменная _view, которая является объектом класса IPList_Core_View. Класс IPList_Core_View отвечает за отображение информации пользователю, полученной от «контроллера». А сам «контроллер» получает требуемую информацию от «моделей», которые возвращают контроллеру результирующие данные. В данной программе используется автоматическая загрузка классов, это удобно тем, что программист освобождается от рутинных задач подключения файлов с классами перед созданием объектов, что улучшает читаемость исходного кода и уменьшает вероятность возникновения ошибок. Автоматическая загрузка описана в файле Autoload.php и организована с использованием функции spl_autoload_register(). spl_autoload_register(array('iplist_autoload', 'load')); Регистрирует метод load класса IPList_Autoload в качестве автоматического загрузчика классов. Листинг IPList_Autoload class IPList_Autoload < const PACKET_NAME = 'IPList'; public static function load($classname) < $pathparts = explode('_', $classname); if ($pathparts[0] == self::packet_name) < unset($pathparts[0]); //Преобразование имени в путь $path = implode('/', $pathparts); //Описание пути $path = DIR. DIRECTORY_SEPARATOR. $path. '.php'; if (!file_exists($path)) throw new Exception('Класс '. $classname. ' не найден'); include_once($path); >
235 234 > > Каждый класс разрабатываемого приложения начинается с префикса IPList, это сделано для того, чтобы можно было использовать классы данного приложения в других приложениях повторно и не иметь конфликтов имен. Оставшаяся часть имени класса представляет собой фактически путь до файла, содержащего требуемый класс, для преобразования имени класса в путь, достаточно заменить «_» на «/» и добавить в конец расширение «.php» Алгоритм автоматической загрузки классов, реализованный в методе load() класса IPList_Autoload представлен на рис. 4. Пуск Имя класса Пр. класса =IPList? Нет Да Обработка Файл существует? Вызов исключения Да Подключение файла Останов Рис. 4. Алгоритм автоматической загрузки классов
236 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 235 Универсальный интерфейс для доступа к базам данных PHP Data Objects. В данной программе доступ к базе данных реализован через интерфейс PDO. PHP Data Objects(PDO) легкий интерфейс для доступа к базам данных в языке PHP. Он может работать с большинством баз данных, такими как MS SQL,Firebird, MySQL, Oracle, PostgreSQL, SQLite и другими. С помощью PDO можно создавать приложения полностью независимые от типа базы данных, при этом есть возможность использовать большую часть функционала баз данных, например создание подготовленных выражений или транзакции. В том случае, если данный функционал не поддерживается базой данных, PDO эмулирует эту функцию своими средствами, тем самым никак не нарушая логику программы. Использование шаблона проектирования Singelton для организации доступа к соединению с базой данных. Архитектура паттерна Singleton основана на идее использования глобальной переменной, имеющей следующие важные свойства: такая переменная доступна всегда (время жизни глобальной переменной - от запуска программы до ее завершения); предоставляет глобальный доступ (такая переменная может быть доступна из любой части программы). Однако, использовать глобальную переменную некоторого типа непосредственно невозможно, так как существует проблема обеспечения единственности экземпляра, а именно, возможно создание нескольких переменных того же самого типа (например, стековых). Для решения этой проблемы паттерн Singleton возлагает контроль над созданием единственного объекта на сам класс. Доступ к этому объекту осуществляется через статическую функцию-член класса, которая возвращает указатель или ссылку на него. Этот объект будет создан только при первом обращении к методу, а все последующие вызовы просто возвращают его адрес. Для обеспечения уникальности объекта, конструкторы и оператор присваивания объявляются закрытыми. Соединение с базой данных через соответствующий дескриптор уникально. Необходимо иметь постоянный доступ к созданному дескриптору базы данных, т.к. каждый раз при запросе открывать и закрывать соединение во время загрузки страницы ресурсоёмко. Для этого используется паттерн Singleton. Класс IPList_Db реализует паттерн Singelton и предоставляет доступ к дескриптору базы данных во всех местах программы: class IPList_Db < private static $db = NULL; public static function getinstance()
return self::$db; > > Выводы 1. С применением подходов бесшовной интеграции программных систем разработана схема функционального взаимодействия с системами планирования, сопровождения и поддержки жизненного цикла. 2. С применением архитектуры Model-view-controller разработаны графические интерфейсы модулей программно-информационного обеспечения, обеспечения бесшовной интеграции СИПУР с ERP и PLM системами, в соответствии с функциональными особенностями разработанных алгоритмов подсистем. 3. Предложена структура специального проблемно-ориентированного программного обеспечения, содержащая интегрированные модули контроля, коррекции, верификации и визуализации модели транслируемых данных, отличающаяся интеграцией с широким кругом систем принятия решений и сопровождения жизненного цикла. Библиографический список 1. Архангельский А.Я. Программирование в C++ Builder 6/А.Я. Архангельский. 2-е изд. М.: ООО «Бином-Пресс», с 2. Ачкасов А.В., Кравец О.Я. Проблемы оценки запросов типа «k лучших» в вероятностных базах данных// Экономика и менеджмент систем управления, 2.3(16), С Ачкасов А.В., Кравец О.Я., Подвальный Е.С. Моделирование минимизации межинтерфейсных потерь при многофазном проектировании// Радиотехника С Ачкасов А.В., Кравец О.Я., Скляров В.В. Повышение эффективности функционирования единого корпоративного информационного пространства с использованием мультиверсионной обработки данных// Системы управления и информационные технологии Т С Ачкасов А.В., Минаков Л.М. Математическое и программное обеспечение исследования межмодульных интерфейсов информационных систем// Экономика и менеджмент систем управления Т С Ачкасов А.В., Смерек В.А., Подвальный С.Л. Проектирование математического и программного обеспечения отказоустойчивых сложных функциональных блоков микроэлектроники специального назначения/ под ред. С.Л.Подвального. - Воронеж, Концептуальный подход к бесшовной интеграции управленческих систем / В.В. Сафронов, В.Ф. Барабанов, С.Л. Кенин, В.М. Питолин // Системы управления и информационные технологии Вып. 3(53). - С238 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Минаков С.А. Автоматизация процесса восстановления пространственных моделей по видам ортогональных проекций / С.А. Минаков, В.Ф. Барабанов, В.В. Сафронов, С.Л. Кенин// Системы управления и информационные технологии Вып. 4.1 (46). С Пашковская Е.С., Пашковский М.Е., Барабанов А.В., Ачкасов А.В. Разработка модели базы данных распределенной системы оценки стойкости полупроводниковых изделий в защищенном исполнении// Вестник Воронежского государственного технического университета Т С Подвальный С.Л. Многоальтернативные системы: обзор и классификация // Системы управления и информационные технологии. 48, Вып c Подвальный С.Л. Обзор и классификация многоальтернативных систем // Информационные технологии моделирования и управления. 74, Вып c Проблемы трансляции графических данных CAD-систем / С.Л. Кенин, В.Ф. Барабанов, А.М. Нужный, Н.И. Гребенникова // Вестник Воронежского государственного технического университета Т С S.L.Podvalny, V.F.Barabanov, A.V.Achkasov Development of the job oriented software concept for system components of a seamless data integration Abstract. In article stages and components of the job oriented software concept creation for the system components of a seamless data integration are provided. Keywords: integration of data, concept, software
239 238 УДК Э.Е. Прудников, А.В. Барабанов, Н.И. Гребенникова ГОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. РАЗРАБОТКА МОДУЛЯ АДМИНИСТРИРОВАНИЯ ДЛЯ ИНФОРМАЦИОННОЙ БАЗЫ 1С:ПРЕДПРИЯТИЕ 8. Аннотация. В статье рассмотрен функционал модуля администрирования в информационной базе учета корреспонденции. Данный модуль разработан с использованием библиотеки стандартных подсистем, использование которой позволяет сократить время разработки за счет использования типовых схем программирования. Ключевые слова: администрирование, служебные обработки, библиотека стандартных подсистем, информационная база. В современном мире любая информационная база требует периодического добавления новых пользователей, предоставления существующим пользователям новых прав доступа, обеспечение целостности данных и т.д. Данные задачи решает администратор информационной системы. Для облегчения и упрощения работы администраторов применяются различные сторонние сервисные программы, но чаще всего блок (модуль) администрирования встраивают в базу еще на этапе разработки [1]. В данной статье рассмотрен модуль администрирования, разработанный для конфигурации контроля почтовой корреспонденции на базе 1С:Предприятие 8. Данный модуль разработан с использованием библиотеки стандартных подсистем, использование которой позволяет сократить время разработки различных модулей, за счет использования типовых схем программирования [4]. При разработке модуля администрирования было принято решение разделить весь реализуемый функционал на три раздела: поддержка и обслуживание; настройка пользователей и прав; общие настройки. Каждый раздел отвечает за группу определенных настроек. Так раздел «Поддержка и обслуживание» в свою очередь разделен на дополнительные группы: Сервисный. В данную группы выведены такие функции как «Журнал регистрации», «Активные пользователи», «Блокировка работы
240 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 239 пользователей», «Удаление помеченных объектов», т.е. функции которыми администратор информационной базы пользуется постоянно. Регламентные операции. В данной группе реализованы возможности планирования и запуска регламентных заданий, установки периода рассчитанных итогов, заполнение и оптимизация агрегатов, обновление и очистка индекса полнотекстового поиска, возможность настройки автоматического удаления помеченных объектов по расписанию. Резервное копирование и восстановление. Группа для запуска процедур создания резервной копии, восстановления данных из файлов резервной копии и модуль настройки резервного копирования. Классификаторы. Данная группа предназначена только для загрузки курсов валют за указанный период с сайта РБК. Защита персональных данных. Группа для настройки регистрации событий доступа в соответствии с требованиями Федерального закона от ФЗ «О персональных данных» и просмотра обращений к персональным данным выбранных объектов программы. Корректировка данных. Группа для группового изменения реквизитов и табличных частей различных объектов, поиска и удаления похожих элементов справочников по заданным условиям (удаление дублей). Работа с контрагентами. Группа, позволяющая проверять данные контрагентов с помощью веб-сервиса ФНС в ЕГРН (Едином государственном реестре налогоплательщиков). В настоящее время сервис работает в тестовом режиме, но ФНС рекомендует добавлять данную проверку во все решения, где обрабатывается информация по контрагентам. Раздел «Настройка пользователей и прав» на дополнительные группы не разделен. Он включает в себя все функции по администрированию и настройке доступа пользователей информационной базы. В данном разделе реализованы следующие возможности: ведение списка пользователей, которые работают с программой; объединение пользователей в группы; групповая настройка прав доступа; формирование шаблонов настроек прав доступа пользователей; копирование пользовательских настроек между учетными записями; управление пользовательскими настройками отчетов, внешнего вида программы и прочими настройками; удаление настроек у всех или выбранных пользователей; предоставление удаленного доступа партнерам или внештатным сотрудникам к программе; ведение списка внешних пользователей, которым предоставлен удаленный доступ к программе. Раздел «Общие настройки» также как и первый раздел функционально разделен на группы:
241 240 Общее. В данной группе настраивается заголовок программы и часовой пояс. Контактная информация. В данной группе настраиваются классификация контактной информации различных объектов системы. Дополнительные реквизиты и сведения. Группы, в которой имеется возможность включения и настройки добавления реквизитов и сведений к объектам программы. На рисунке 1 представлена часть раздела «Поддержка и обслуживание». Для реализации модуля администрирования была разработана одна обработка «Панель администрирования» с несколькими формами (по одной форме на каждый раздел). Из данной обработки реализован вызов дополнительных сервисных обработок (под каждую задачу разрабатывалась своя сервисная обработка). Ниже представлен список наиболее интересных сервисных обработок: журнал регистрации (обработка фиксирует основные действия, выполняемые по модификации данных, выполнению регламентных операций, подключению и отключение от программы и т.д.); активные пользователи (обработка позволяет просмотреть список подключенных на текущий момент пользователей, получить информацию о времени подключения, активности, компьютере с которого произошло подключение и т.д.); блокировка работы пользователей (обработка позволяет временно заблокировать работу пользователя или группы пользователей, чтобы можно было провести сервисные работы с информационной базой); удаление помеченных объектов (обработка производит поиск помеченных на удаление объектов и их удаление, в случае если на данные объекты нет активных ссылок); регламентные и фоновые задания (обработка позволяет настраивать различные регламентные операции, запускать принудительно, просмотреть отчет о выполнении выбранной операции и т.д.); управление итогами и агрегатами (позволяет обновить итоги и агрегаты регистров для ускорения работы информационной базы); резервное копирование ИБ (обработка позволяет выполнить резервное копирование информационной базы из пользовательского режима); настройка резервного копирования ИБ (обработка позволяет настроить расписания резервирования ИБ); загрузка курсов валют (данная обработка считывает данные по курсам валют за период с сайта РБК);
242 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 241 Рисунок 1 Раздел «Поддержка и обслуживание» защита персональных данных (обработка, которая позволяет настроить уровень регистрации доступа к данным и регистрирует события доступа данным в соответствии с требованиями 152-ФЗ); групповое изменение реквизитов (позволяет одновременно корректировать данные большого количества объектов); поиск и замена дублей (обработка, которая позволяет найти дубли в справочниках, сделать замену ссылок и удалить лишние элементы); настройки пользователей (обработка позволяет настроить права доступа пользователей, внешний вид форм и отчетов для пользователя) и др. Модуль администрирования проектировался таким образом, чтобы его можно было легко интегрировать в любую другую информационную базу с минимальными доработками конфигурации [3]. На рисунке 2 представлена обработка по регистрации доступа к персональным данным. Согласно Федеральному закону от ФЗ «О персональных данных» и подзаконным актам в программе реализована регистрация следующих событий [2]:
243 242 вход в программу; выход и программы; аутентификация; отказ в аутентификации; доступ к персональным данным; отказ в доступе к персональным данным. Рисунок 2 Регистрация событий доступа к данным Регистрация почти всех событий (кроме событий доступа к персональным данным) в программе выполняется по умолчанию. Для регистрации событий доступа к персональным данным физических лиц и контрагентов администратору программы необходимо только включить соответствующую функцию в модуле администрирования (дополнительно никаких действий не требуется). При использовании данного модуля работа администратора ИБ сильно упрощается, т.к. имеется большое количество функций, которые автоматизируют часто выполняемые операции. Библиографический список. 1. Ажеронок, В.А. Профессиональная разработка в системе «1С:Предприятие 8» [Текст] / В.А. Ажеронок, А.П. Габец, Д.И. Гончаров, Д.В. Козырев, Д.С. Кухлевский, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева. 2-е изд. М.: ООО «1С-Паблишинг», с. 2. Баймакова, И.А. Обеспечение защиты персональных данных [Текст] / И.А. Баймакова, А.И. Новиков, А.И. Рогачев, А.Х. Хыдыров. 3-е изд. М.: ООО «1С-Паблишинг», с.
244 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Гончаров, Д.И. Технологии интеграции «1С:Предприятия 8.2» [Текст] / Д.И. Гончаров, Е.Ю. Хрусталева. М.: ООО «1С-Паблишинг», с. 4. Радченко, М.Г. Инструменты для создания тиражируемых приложений «1С:Предприятия 8.2» [Текст] / М.Г. Радченко, Е.Ю. Хрусталева. М.: ООО «1С-Паблишинг», с. E.E. Prudnikov, A.V. Barabanov, N.I. Grebennikova. Development of modules administration for information base 1C:Enterprise 8. Abstract. The article describes the functionality of the Administration module in the database of accounting correspondence. This module is designed using a library of standard subsystems, the use of which can reduce development time by using standard programming schemes УДК С.А. Рыков, А.А. Филатов Воронежский государственный технический университет, Воронеж, Россия. ПОСТРОЕНИЕ XML-ПАРСЕРА НОМЕНКЛАТУРНЫХ ЕДИНИЦ ДЛЯ РЕАЛИЗАЦИИ АВТОМАТИЗИРОВАННОЙ ЗАГРУЗКИ ТОВАРОВ В ИНТЕРНЕТ-МАГАЗИН. Анотация. В данной статье рассматривается проблематика построения парсера xml-документа содержащего номенклатурные единицы и группы, для формирования данных в рамках интернет-магазина, реализованного в среде CMS Joomla с использованием компоненты JoomShoping. Ключевые слова: XML, PHP, Joomla, XPath, MySQL. В современном деловом мире во всех сферах деятельности объемы информации, с которыми приходится сталкиваться организациям, просто колоссальны. От того, в какой степени организация способна извлечь максимум из имеющейся в ее распоряжении информации, зависит успех. Залог успеха - в построении эффективных информационных системах учета различных областей бизнес-процесса. Актуальность выбранной проблематики заключается в том, что бы предоставить клиентам красивую и удобную «обложку» в условиях ярко выраженной конкуренции, которая является решающим фактором при выборе поставщика товаров и услуг. При анализе спросов рынка, был выявлен общий интерес использования интернетмагазинов в условиях заказов товаров и услуг покупателей. Особую
245 244 популярность на рынке проектировщиков завоевала «!Joomla» при построении подобных web-оболочек. CMS Joomla система управления содержимым, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. CMS Joomla включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Если компания планирует на базе своего интернет-ресурса построить интернет-магазин, то без использования компоненты JoomShoping данное действие реализовать не возможно, по причине прямой связки данных сред. Компонента JoomShoping не имеет стандартной процедуры взаимодействия с внешней средой, не поддерживает выгрузку и загрузку данных, но в свою очередь, встраивается в основную базу данных web-сайта. Иными словами контекст интернет-магазина необходимо формировать в режиме администрирования web-сайтом добавляя каждую позицию вручную, определяя атрибуты каждой номенклатурной единицы интернет-магазина. При наличии большого числа товаров (услуг) данное действие превратится в рутинное занятие, избежать которое можно только средством построения взаимодействия данной компоненты с внешней средой, используя загрузку данных в формате xml-файлов. XML-файлы и файлы других расширений, основанные на языке XML, получили очень широкое распространение, по причине кроссплатформенности. Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть, не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён. Тело документа XML состоит из элементов разметки (markup) и непосредственно содержимого документа - данных (content). Именно по причине кроссплатформенности и удобства формирования групп данных в рассматриваемой структуре и было принято решение построить парсер данных номенклатурных единиц для компоненты JoomShoping, средством записи данных напрямую в MySQL. ХМL парсер - это программа, которая извлекает из исходного файла ХМL формата данные и сохраняет или использует для последующих действий. Язык XPath (XML Path Language) является результатом попыток создать единый синтаксис и семантику для функционала, совместно используемого XSL Transformations и XPointer. Главная задача языка XPath - адресация частей в ХМL документе. Для достижения этой цели язык
246 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 245 дополнительно наделен основными функциями для манипулирования строками, числами и булевыми значениями. В XPath используется компактный синтаксис, отличный от принятого в ХМL, облегчающий использование языка XPath при записи адресов URL и значений атрибутов ХМL. XPath представляет ХМL документ в виде дерева узлов. Узлы бывают различных типов, например, узлы элементов, узлы атрибутов и узлы текста. Для каждого типа узлов в XPath определяется способ вычисления строкового значения. Некоторые типы узлов имеют также имя. XPath полностью поддерживает пространства имен ХМL. В результате, имя любого узла в этом языке образуется из двух частей: локальной части и URL некого пространства имен (возможно, нулевого), такая комбинация называется расширенным именем. На текущий момент большинство организаций используют среду 1С:Предприятие для реализации построения общих бизнес-процессов компании, в том числе и учета ценовой политики, остатков товаров и материалов на складах, контрагентов и прочего. В зависимости от профиля компании определяется конфигурация среды 1С, но в целом построение выгрузки в xml-файл с необходимым контентом и данными проблемы у программиста, обслуживающего организацию, не будет. Рассматривая стандартную структуру XML-документа построенного средствами 1С:Предприятие, конфигурации «Производство, услуги, бухгалтерия» было принято решение парсировать всевозможные теги, отвечающие за полное описание информации о товаре. Обязательный тег «PrGroup» имеет булевский тип данных, определяющий признак группы (0 элемент, 1 группа); «GroupCode» - полный код группы в рамках справочника номенклатуры (уникален), реализован для построения групп меню интернетмагазина на web-сайте; «GroupCode» - код группы в рамках справочника номенклатуры; «ItemDescription» - наименование группы; «DelPos» - булевский тип данных, определяющий признак пометки удаления группы (0 группа или элемент активен, не удален, 1 группа или элемент помечен на удаление). Структура двух тегов «CodeSPR» и «FindSPR» определена для общей строки поиска номенклатурных единиц в рамках интернет магазина и кода аналогов номенклатуры. В случае отсутствия номенклатуры в справочнике аналогов, данное поле заполняется «чертой», и планируются данные к поиску средством тега «ItemDescription». Рассмотрим описание оставшихся тегов общего блока номенклатурных единиц: «ItemDescriptionAll» - определяет полное наименование продукции; «Article» - артикул товара; «Overall» - общие параметры товарной единицы; «Features» - характеристики продукта; «Additionally» - дополнительная информация о товаре; «UnitNetPriceRUR» - цена в рублях за единицу товара; «Warranty» - флаг гарантии производителя; «Recommend» - флаг рекомендации; «Action» - флаг акции. На рис. 1 представлена структурная схема работы парсера xml-файла, который был полностью загружен в оперативную память для последующей его обработки. В начале алгоритма реализован процесс полной
247 246 инициализации парсера, в условиях переменной $parser. Далее в цикле производится побитовое чтение данных, которое соответствует строке в файле и сохраняется в одномерном массиве $contents. После полной обработки файла вызывается функция его закрытия и освобождения памяти. В результате программа имеет полноценный массив построчных данных файла для последующей его обработки. Рис. 1. Структурная схема работы парсера XML-файла. Для исключения ошибок кодировки, требуется установка настроек для типизации данных в соответствии с общими настройками среды webприложения. В нашем случае достаточно определить следующие параметры:
248 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 247 xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0) ; xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1) ; xml_parse_into_struct($parser, trim($contents), $xml_values) ; xml_parser_free($parser) Кодировка для текущей web-платформы определена как UTF-8, именно по этому при обработки динамического массива данных необходимо установить такую же кодировку для парсера. Далее при анализе структуры xml-файла, в нашем случае массива тегов и данных, требуется определение типов данных: открытый тег, данные тега, закрытый тег. В зависимости от структуры типов данных вызывается тот или иной алгоритм работы парсера. Результатом работы предложенной структуры парсера xml-файла в данной статье является многомерный массив данных с группой тегов и соответствующих им данными. После завершения работы парсера реализовано подключение к web-субд MySQL с целью записи оперативных массивов данных, для последующего отображения номенклатурных единиц в условиях компоненты JoomShoping. Программный модуль парсера разработан средствами скриптового языка программирования PHP с учетом взаимодействия с СУБД MySQL, который, в отличии от своих аналогов, реализует интеграцию и прямое взаимодействие с компонентой интернетмагазина JoomShoping, позволяет обеспечивать загрузку изменений по номенклатурным единицам в темпе реального времени, с использованием файла разметки xml. Библиографический список 1. Википедия PHP [Электронный ресурс] : Режим доступа : World Wide Web. URL : http : // www. ru. wikipedia. org / wiki / PHP. 2. Википедия XML [Электронный ресурс] : Режим доступа : World Wide Web. URL : http : // www. ru. wikipedia. org / wiki / XML. 3. Joomla! CMS - открытая база знаний [Электронный ресурс] : Режим доступа : World Wide Web. URL : docs.ru / Заглавная_страница. 4. Википедия XPath [Электронный ресурс] : Режим доступа : World Wide Web. URL : http : // www. ru. wikipedia. org / wiki / XPath. 5. Joomshopping [Электронный ресурс] : Режим доступа : World Wide Web. URL : http : // www. joomdle. com / wiki / Joomshopping. S.A. Rykov, A.A. Filatov Constructing xml-parser products for the automated loading of goods in online store. Abstract. This article discusses the problems of building the parser XML - the document containing the nomenclature units and groups to form data in the internet - shop realized in an environment with CMS Joomla components JoomShoping.
249 248 УДК В.В. Рязанцев, О.Я.Кравец Воронежский государственный технический университет, Воронеж, Россия КОМПОНЕНТЫ КОНТРОЛЯ ВНЕШНЕЙ СРЕДЫ В РАСПРЕДЕЛЕННОЙ СИСТЕМЕ МОНИТОРИНГА Аннотация. Объект разработки компоненты контроля окружающей среды в распределенной системе мониторинга. Цель работы расширение функциональных возможностей распределенной системы мониторинга по средствам корректного измерения электрических параметров медных магистральных и местных кабелей связи на сети связи. Область применения распределительные коммуникационные кабельные шкафы. Ключевые слова: Информационные системы, протокол SNMP, технологии Ethernet, система мониторинга, модульный диагностический комплекс, сигнализатор влажности, датчик-гигрометр Введение Работа всех звеньев железнодорожной цепи не может осуществляться без широкого использования различных видов связи, которые организуются по соответствующим линиям. Наиболее распространенным видом линии связи на железнодорожном транспорте является кабельная магистраль, которая лучше обеспечивает бесперебойность, высокое качество и надежность действия устройств связи. Контроль всех видов связи при нынешних объемах и задачах связи невозможен без использования различных информационных систем. С целью контроля различных параметров кабельных линий связи на железной дороге используется модульный диагностический комплекс фирмы ООО «Пульсар-Телеком». Технические средства этого диагностического комплекса позволяют в режиме реального времени контролировать основные характеристики магистральных связевых кабелей, осуществлять передачу этой информации в распределенную систему мониторинга. Исходя из существующих недостатков распределенной системы мониторинга, а в частности погрешности, возникающие при измерении модульным диагностическим комплексом электрических параметров кабельных линий связи, возникли предпосылки в разработке автоматизированной информационной системы, включающей в себя программные средства мониторинга, аппаратные средства модульного
250 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 249 диагностического комплекса и разработанный сигнализатор влажности с датчиком-гигрометром. Разработанная система позволит точно контролировать наличие конденсата внутри кабельных сооружений, от которого напрямую зависит достоверность поступающей информации об электрических параметрах медных магистральных и местных кабельных линий связи. Разработанная информационная система позволит расширить функциональные возможности модуля распределенной системы мониторинга ЕСМА, TRS Manager, расширить возможности мониторинга модульного диагностического комплекса, тем самым ускорит обработку информации оператором. Сведет к минимуму ошибки оперативного персонала при классификации той или иной аварийной ситуации и, как следствие увеличит показатель всей структуры в целом. 1. Протокол SNMP для управления сетями связи Протоколы управления (коммуникационные протоколы) относятся к протоколам прикладного уровня семиуровневой модели взаимодействия открытых систем. Основное назначение протоколов передача управляющего воздействия от программы-менеджера к программе-агенту, а также передача уведомления/подтверждения о результатах, к которым привело управляющее воздействие. Таким образом, протоколы поддерживают иyформационную модель TMN, хотя, строго говоря, могут рассматриваться как альтернативные технологии управления устройствами и сетями связи. SNMP определяет сеть как совокупность сетевых управляющих (management) станций и элементов сети (главные машины, шлюзы и маршрутизаторы, терминальные серверы), которые совместно обеспечивают административные связи между сетевыми управляющими станциями и сетевыми агентами. Сегодня SNMP является самым популярным протоколом управления различными коммерческими, университетскими и исследовательскими объединенными сетями. Основой, определяющей концепцию управления и администрирования для сетей, использующих стек TCP/IP, является документ RFC 1157 «Simple Network Management Protocol (SNMP)» (Простой протокол управления сетью). В настоящее время существует три версии протокола SNMP: SNMP Version 1 (SNMP v1), SNMP Version 2 (SNMP v2), SNMP Version 3 (SNMP v3). Эти версии имеют много общего, однако, SNMP v2 предоставляет некоторые преимущества, например, дополнительные операционные возможности протокола. SNMP v3 в первую очередь добавляет в SNMP защиту и улучшения в удаленной настройке.
251 250 Программа пользователя, называемая сетевым менеджером, осуществляет виртуальное соединения с программой, которая называется SNMP-агентом. SNMP-агент расположен на удаленном сетевом устройстве и предоставляет информацию менеджеру о состоянии данного устройства. SNMP-агенты делают информацию доступной для систем управления сетями (Network Management Systems, NMS) с помощью SNMP. Эта модель представлена на рис. 1. Рис. 1. Использование протокола SNMP Программы-агенты по заданию менеджера или автоматически могут отслеживать следующие показатели работы сетевого оборудования: число и состояние своих виртуальных каналов; число определенных видов сообщений о неисправности; число байтов и пакетов, входящих и исходящих из данного устройства; максимальная длинна очереди на выходе (для маршрутизаторов и других устройств); отправленные и принятые широковещательные сообщения; отказавшие и вновь пущенные в эксплуатацию сетевые интерфейсы.
252 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Мониторинг линейно-кабельных сооружений Внедрение на сети технологической связи ОАО «РЖД» системы мониторинга линейно-кабельных сооружений, которая разработана как подсистема единой системы мониторинга и администрирования, позволяет автоматизировать процесс эксплуатации, технического обслуживания и ремонта кабельных линий, повысить надежность и готовность сети. Использование современных цифровых систем передачи (ЦСП) в качестве дополнительных источников информации о состоянии линейно-кабельных сооружений дает возможность быстро и практически без дополнительных затрат включать в систему мониторинга «оцифрованные» кабельные линии. Система мониторинга линейно-кабельных сооружений, обеспечивает автоматический контроль электрических параметров кабелей, измеряемых как без перерыва, так и с перерывом связи, а также состояния компрессоров и параметров воздуха в оболочке одножильного кабеля. Полученная информация через систему передачи данных поступает в базу данных единой системы мониторинга и администрирования дорожного уровня для обработки и передачи непосредственно в центр управления сети связи. Модульный диагностический комплекс (МДК) применяется для автоматизации контроля параметров кабельных линий, качества электроэнергии, мониторинга различных систем, контроля температуры, построения охранно-пожарных систем контроля объектов. МДК обладает способностью передачи информации по различным видам интерфейсов и протоколов с использованием физических линий и каналов связи. На рис. 2 представлен модульный диагностический комплекс. Рис. 2. Модульный диагностический комплекс МДК является расширяемым, надстраиваемым и многофункциональным комплексом. Гибкость построения комплекса обеспечивается за счет модульности конструкции, позволяя конечному пользователю конфигурировать систему исходя из конкретных задач и потребностей, что существенно снижает стоимость такого решения и сводит к минимуму избыточность конструкции.
253 Структура существующей распределенной системы мониторинга Основной системой мониторинга и управления на сети железных дорог России является ЕСМА - Единая система мониторинга и администрирования. С точки зрения обмена управляющей информацией система управления и мониторинга представляет собой распределённую систему, состоящую из множества одинаковых взаимодействующих элементов (модулей), обменивающихся информацией. Структура распределенной системы мониторинга представлена на рис. 3. Рис. 3. Структура распределенной системы мониторинга Распределенная система мониторинга способна решать большое количество задач на железнодорожном транспорте, так как специально была разработана для этих целей. Основными решаемыми задачами системы являются: обеспечение управления сетью связи сегмента ОАО «РЖД» в целом; обеспечение эффективного мониторинга параметров функционирования оборудования сети связи; поддержка заданных параметров функционирования и качества сервисов;
254 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 253 обеспечение адекватной и своевременной реакции на возникновение нештатных ситуаций; прогнозирование поведения сети связи в различных условиях; инвентаризация сетевого оборудования; планирование развития сетевой инфраструктуры. Структура системы и взаимодействие модулей единой системы мониторинга и администрирования это территориально-распределенная, иерархическая, модульная, автоматизированная система. Структура распределенной системы является иерархической, ее можно представить двумя уровнями: корпоративный (верхний) уровень основной и резервный центры управления сетями связи; дорожный уровень центры технического управления сетями связи, организованные на основе Дирекций связи. Так как система способна выполнять большое количество функций, ее структура разбита на самостоятельные модули, каждый из которых выполняет определенную задачу. 4. Расширение функциональных возможностей распределенной системы мониторинга Проектирование компонент контроля внешней среды распределенной системы мониторинга состоит из нескольких этапов: разработка схемы устройства; подбор элементной базы; изготовление печатной платы сигнализатора; изготовление печатной платы датчика-гигрометра; сборка схемы; настройка схемы; подключение готового устройства к модульному диагностическому комплексу; передача полученной информации в распределенную систему мониторинга. Для решения конкретной задачи измерения параметров влажности внутри кабельных сооружений (кабельных коммутационных шкафах), которые находятся непосредственно под прямым воздействием окружающей среды, разработано устройство, которое сможет реагировать на изменение параметров влажности и сигнализировать об этом. В устройстве также присутствует возможность регулировки (точной подстройки) порога срабатывания. Это позволяет устройству быть более пластичным, то есть подстраивать свои характеристики под каждый объект индивидуально. Основной элемент сигнализатора влажности - микросхема отечественного
255 254 производства КР1006ВИ1. На рис. 4 представлена печатная плата сигнализатора влажности. Рис. 4. Печатная плата сигнализатора влажности Датчик-гигрометр является неотъемлемой частью сигнализатора влажности, так как проводники, расположенные на нем, будут замыкаться частицами конденсата. Готовый датчик-гигрометр по средствам двух проводников подключается к соответствующим контактам на плате самого сигнализатора влажности. На рис. 5 представлен датчик-гигрометр. Рис. 5. Датчик-гигрометр Подключение готового устройства к модульному диагностическому комплексу проведено к модулю МДК-М4. Сопряжение этих устройств осуществляется с помощью подключения «сухих» контактов от реле сигнализатора влажности к входам модуля МДК-М4, находящимся на удалении от кабельного шкафа и находящегося в связевой комнате станции. Модуль МДК-М4 позволяет осуществлять подключение такого вида сухих контактов на дальности до 1200 м. 5. Функционирование компонент системы мониторинга После установки настроенного модульного диагностического комплекса на станции, а сигнализатора влажности с датчиком-гигрометром в кабельном шкафу необходимо, чтобы на сервере PEGAS прошла инициализация модуля МДК-М5. После того, как сервер определит модуль,
256 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 255 его можно будет увидеть удаленно при помощи АРМ PEGAS. Его интерфейс частично схож с интерфейсом АРМ ЦСПД. Чтобы информация корректно поступала с сервера PEGAS в распределенную систему мониторинга необходимо сделать контрольное срабатывание сигнализатора, закоротив контакты на датчике-гигрометре. Для контроля процедуры проверки, а также для дальнейшей настройки и конфигурирования, администратор должен получить доступ к новому модулю. Процедура получения доступа такова: клиент формирует и отправляет запрос управления определенным устройством серверу PEGAS. Получив запрос, сервер посылает извещение на АРМ «Менеджер доступа». Последний посредством звукового и визуального сопровождения информирует оператора о поступлении запроса на управление устройством. Администратор дает разрешение или запрет на управление. АРМ «Менеджер доступа» позволяет принудительно подготовить запрос на управление устройством. Кроме этого, дает возможность получить информацию об администрировании сети с использованием журнала администрирования. При возникновении аварийной ситуации на карте области управления отмечаются цветом аварийный участок и неисправный объект. Кроме того, подается звуковая сигнализация. Таким образом, система управления PEGAS включает в себя совокупность программно-аппаратного обеспечения, предназначенного для своевременного, надежного, гибкого управления сетью устройств связи производства ООО «Пульсар-Телеком». Заключение Разработанная информационная система позволяет существенно расширить функциональные возможности существующей распределенной системы мониторинга. В первую очередь разработанная система позволит повысить уровень достоверности поступающей с измерительного комплекса информации об электрических параметрах магистральных кабелей, тем самым снизить ошибки персонала при классификации аварийных ситуаций, возникающих на сети связи. Гибкая система отчетности, реализованная в системе мониторинга и администрирования, позволяет находить и решать проблемы «слабых мест» сети, прогнозировать и предупреждать вероятные отказы. Протоколирование средствами распределенной системы действий обслуживающего персонала в ходе их деятельности по эксплуатации сети позволяет выявлять не только негативные случаи, но и передовой опыт, рационально планировать и проводить организационные мероприятия призванные повысить качество работы. Возможность инвентаризации в системе не только состояния оборудования и объектов сетевой инфраструктуры, но и получаемых в ходе эксплуатации сети виртуальных объектов (таких, как тракты и каналы с
257 256 фиксированной пропускной способностью) позволяет получить четкое отражение влияния процессов связанных с эксплуатацией сети на качество предоставляемых услуг. Библиографический список 1. Гребешков А.Ю. Стандарты и технологии управления сетями связи. М.: Эко- Грендз, с. 2. Филимонов А.Ю. Построение мультисервисных сетей Ethernet. СПб.: БХВ- Петербург, с. 3. Поляк-Брагинский А.В. Локальные сети. Модернизация и поиск неисправностей. СПб.: БХВ-Петербург, с. 4. Модульный диагностический комплекс МДК. Технические решения. V.V.Ryazantsev, O.Ja.Kravets Components of an external environment monitoring in distributed monitoring system Abstract. Object of development a component of environment monitoring in distributed monitoring system. The operation purpose extension of the distributed monitoring system functional capabilities on funds of incorrect measurement of electrical parameters of copper trunk and local communication wires for communication networks. A scope distributive communication cable cabinets. Keywords: Information systems, SNMP protocol, Ethernet technologies, monitoring system, modular diagnostic complex, humidity signaling device, sensor moisture meter
258 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 257 УДК 004:04(075.8) В.C. Самсонов ГФБОУ ВПО Воронежский государственный университет, Воронеж, Россия. ОБЗОР МЕТОДОВ И РЫНКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ПРЕДСТАВЛЕНИЯ И АНАЛИЗА ДАННЫХ Аннотация. Исследуются методы и рынок программного обеспечения представления и анализа данных. Приводится классификация подходов, алгоритмов и систем для представления и анализа данных. Ключевые слова: анализ данных, представление данных, обработка данных, Data Mining, интеллектуальный анализ данных. При развитии средств и методов обработки данных возникают следующие понятия или термины «обнаружение знаний в базах данных» (knowledge discovery in databases), «интеллектуальный анализ данных» наряду с понятием Data Mining, которое в свою очередь переводиться как «добыча» или «раскопка данных». Таким образом, данные понятия можно считать синонимами Data Mining. Также Data Mining является мультидисциплинарной областью, возникшей и развивающейся на базе достижений прикладной статистики, распознавания образов, методов искусственного интеллекта, теории баз данных и т.п. (см. рисунок 1) [1], [2], [3]. Информационный поиск Data Mining Визуализация данных Оперативная аналитическая обработка Статистика Эффективные вычисления Теория баз данных Хранилища данных Экспертные системы Распознавание образов Нейронные сети Рис. 1. Дисциплины, формирующие Data Mining
259 258 Исходя из этого, можно отметить, множество методов и алгоритмов, реализованных в различных действующих программных системах Data Mining. Многие из таких систем интегрируют в себе сразу несколько методов или подходов (например, семейство программных продуктов Business Intelligence (BI) компании Cognos)[4]. Более подробная классификация данных методов и алгоритмов приведена автором в учебном пособии [2] и учебнике ВГУ [3]. Как правило, в каждом программном средстве имеется какая-то ключевая компонента, на которую делается главная ставка в данном продукте, который может быть использован после рассмотрения конкретной предметной области, такой как представленной в следующих исследованиях [5], [6], [7], [8]. Автор статьи придерживается следующей классификации (а также характеристики указанных ключевых компонент): 1) Предметно-ориентированные аналитические системы наиболее распространены и разнообразны. Один из широких подклассов таких систем, получивший распространение в области исследования финансовых рынков, носит название «технический анализ» и является совокупностью нескольких десятков методов прогноза динамики цен и выбора оптимальной структуры инвестиционного портфеля, основанных на различных эмпирических моделях динамики рынка. Данные методы используют несложный статистический аппарат и максимально учитывают сложившуюся в своей области специфику (профессиональный язык, системы различных индексов и т.п.). На рынке имеется множество программ данного класса, которые довольно дешевы ($100-$1000)[1]; 2) Деревья решения (decision trees), являющиеся следующим из наиболее популярных подходов к решению задач Data Mining, которые создают иерархическую структуру классифицирующих правил типа «Если, то. » (if-then), имеющую вид дерева. Наиболее популярными системами данного подхода являются: «See5/С5.0» Windows Xp/Vista/7/8 and Linux. («RuleQuest», Австралия), «Clementine» («Integral Solutions», Великобритания), «SIPINA» («University of Lyon», Франция), «IDIS» («Information Discovery», США), стоимость таких систем лежит в пределах $ $ [1]; 3) «Правила вывода» следующая из известных технологий, которая удобна в тех случаях, когда данные связаны отношениями, представимыми в виде правил «если, то». При большом количестве правил теряется наглядность; не всегда удается выделить отношения «если, то»; 4) Нейронные сети являются большим классом систем, архитектура которых имеет аналогию с построением нервной ткани из нейронов. Наиболее распространенной архитектурой является многослойный перцептрон с обратным распространением ошибки, при котором имитируется работа нейронов в составе иерархической сети, где каждый
260 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 259 нейрон более высокого уровня соединен своими входами с выходами нейронов нижележащего слоя. На нейроны самого нижнего слоя подаются значения входных параметров, на основе которых нужно принимать какие-то решения, прогнозировать развитие ситуации и т.д. Эти значения рассматриваются как сигналы, передающиеся в следующий слой, ослабляясь или усиливаясь в зависимости от числовых значений (весов), приписываемых межнейронным связям. В результате на выходе нейрона самого верхнего слоя вырабатывается некоторое значение, которое рассматривается как ответ - реакция всей сети на введенные значения входных параметров. При применении сети в дальнейшем, ее нужно «натренировать» на полученных ранее данных, для которых известны и значения входных параметров, и правильные ответы на них. Тренировка состоит в подборе весов межнейронных связей, обеспечивающих наибольшую близость ответов сети к известным правильным ответам. Примерами нейронных сетевых систем являются, следующие: Brain Maker (CSS), NeuroShell (Ward Systems Group), OWL (Hyper Logic), стоимость данных систем довольно значительна от $1500 до $8000 [1]; 5) Генетические алгоритмы, для которых Data Mining не является основной областью применения. Часто данные алгоритмы рассматриваются как мощное средство решения разнообразных комбинаторных и оптимизационных задач, но в настоящее время они вошли в стандартный инструментарий методов Data Mining. Примером служит программное средство GeneHunter фирмы Ward Systems Group, стоимость которого составляет около $1000 [1]; 6) Эволюционное программирование. Одним из направлений которого является система PolyAnalyst - отечественная разработка, получившая общее признание на рынке ПО Data Mining. В данной системе гипотезы о виде зависимости целевой переменной от других переменных формулируются в виде программ на некотором внутреннем языке программирования. Процесс построения программ строится как эволюция в мире программ. Когда система находит программу, более или менее удовлетворительно выражающую искомую зависимость, она начинает вносить в нее небольшие модификации и отбирает среди построенных дочерних программ те, которые повышают точность. Т.о., система «выращивает» несколько генетических линий программ, которые конкурируют между собой в точности выражения искомой зависимости. Специальный модуль системы PolyAnalyst переводит найденные зависимости с внутреннего языка системы на понятный пользователю язык. Другим направлением эволюционного программирования связанным с поиском зависимости целевых переменных от остальных в форме функций какого-то определенного вида. Пример, метод группового учета аргументов
261 260 (МГУА) в котором зависимость ищется в форме полиномов. В настоящее время МГУА реализован в системе NeuroShell компании Ward Systems Group, стоимость данной системы до $5000 [1]; 7) Алгоритмы ограниченного перебора, которые были предложены в середине 60-х годов М.М. Бонгардом для поиска логических закономерностей в данных. Эти алгоритмы вычисляют частоты комбинаций простых логических событий в подгруппах данных. Наиболее популярным является программная система WizWhy фирмы WizSoft. Автор системы Абрахам Мейдан не раскрывает специфику алгоритма, положенного в основу работы WizWhy. Но по результатам тщательного тестирования системы сделаны выводы о наличии в ПО ограниченного перебора (изучались результаты, зависимости времени их получения от числа анализируемых параметров и др.). Несмотря на перечисленные недостатки, система постоянно демонстрирует более высокие показатели при решении практических задач, чем все остальные алгоритмы Data Mining. Стоимость ее около $4000 [1]. 8) Системы для визуализации многомерных данных. Средства для графического отображения данных поддерживаются практически всеми системами Data Mining. Вместе с тем, весьма внушительную долю рынка занимают программные средства, специализирующиеся исключительно на данной функции. Примером, программа DataMiner 3D словацкой фирмы Dimension5 (5-е измерение); 9) Современные версии (последние) почти всех статистических пакетов включают наряду с традиционными статистическими методами также элементы Data Mining. Но основное внимание в них уделяется все же классическим методикам - корреляционному, регрессионному, факторному анализу и т.п. Недостатком данных систем является требование к специальной подготовке пользователя, а также мощные современные статистические пакеты являются слишком «тяжеловесными» для массового применения в финансах и бизнесе (часто эти системы являются дорогими - от $1000 до $15000). В качестве примеров наиболее мощных и распространенных статистических пакетов можно назвать SAS (компания SAS Institute), SPSS (SPSS), STATGRAPICS (Manugistics), STATISTICA, STADIA и др. [1]. Примеры использования пакета SPSS фирмы IBM автором статьи в рамках научно - исследовательского проекта РГНФ а при финансовой поддержке РГНФ можно рассмотреть в следующей литературе [9], [10], [11]; 10) Системы рассуждений на основе аналогичных случаев (case based reasoning - CBR). Идея систем CBR заключается в следующем для выполнения прогноза на будущее или выбора правильного решения, данные системы находят в прошлом аналогичные ситуации и выбирают тот же ответ, который был для них правильным. Поэтому данный метод также
262 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 261 называют методом «ближайшего соседа» (nearest neighbour). В последнее время распространение получил также термин memory based reasoning, который акцентирует внимание, что решение принимается на основании всей информации, накопленной в памяти. Главным минусом данного метода считается то, что они вообще не создают каких-либо моделей или правил, обобщающих предыдущий опыт, - в выборе решения они основываются на всем массиве доступных исторических данных, поэтому невозможно сказать, на основе каких конкретно факторов CBR системы строят свои ответы. Еще одним минусом является произвольный выбор меры «близости», который допускают данные системы. Примеры систем, использующих CBR методы являются: KATE tools (Acknosoft, Франция), Pattern Recognition Workbench (Unica, США)[1]. 11) Интегрированные технологии, достоинство которых заключается в том, что можно выбирать подходы, адекватные задачам, или сравнивать результаты применения разных подходов. Главными недостатками данных систем, являются следующие: сложные средства поддержки; высокая стоимость; для каждой отдельно взятой технологии не всегда реализуется наилучшее решение [4]. Можно рекомендовать использовать приведенные методы и алгоритмы: студентам при подготовке к государственному квалификационному экзамену [12], специалистам при формировании финансовой стратегии предприятия [13]. Также автор данной статьи рекомендует ознакомиться с примерами использования Data Mining представленными в 4 главе монографии [14] и статье [15]. Библиографический список 1. Дюк В., Самойленко А. Data mining: учебный курс. - СПб.: Петербург, с. 2. Самсонов В.С. Анализ данных: учеб. пособие/ В.С. Самсонов, В.Л. Хацкевич. - Воронеж: Научная книга, с. 3. Самсонов В.С. Представление и анализ данных: учебное пособие/ В.С. Самсонов, В.Л. Хацкевич; Воронежский государственный университет. - Воронеж: Издательский дом ВГУ, с.: ил. - (Учебник Воронежского государственного университета). 4. Издательство «Открытые системы»: Интеллектуальный анализ данных в системах поддержки принятия решений [Электронный ресурс], режим доступа - URL: 5. Проблемы формирования и реализации корпоративной культуры с системе управления персоналом/ Сивальнева Н.Н., Жалнин М.М. - Вестник ИНЖЭКОНа. Серия: Экономика, Т С Проблемы и перспективы развития современного предприятия/ Щевелева О.Н.// Социально-экономические проблемы инновационного развития: материалы V Междунар. науч.-практ. конф./ под ред. В.В. Сыроижко С К вопросу о сущности социальных инвестиций/ Сивальнева Н.Н. - Экономические науки, С. 281.
263 Оценка соответствия организационной культуры реальным стратегиям/ Щевелева О.Н. // Актуальные проблемы социально-экономического развития экономических систем: материалы IV Всерос. науч.- практ. конф. Воронежский институт кооперации (филиал), АНО ВПО "Белгородский университет кооперации, экономики и права"/ По ред. Семененко С.В., Сыроижко В.В., Гусева Л.П. и др С Самсонов В.С. Применение кластерного анализа при классификации предприятий (организаций) по численности и оплате труда работников// Адаптационные механизмы и практики в трансформирующихся обществах: материалы II междун. науч. - практ. конф./ Под ред. И.В. Шершень - Воронеж: Воронежский государственный педагогический университет, с Самсонов В.С., Шершень И.В., Особенности использования методов кластеризации при изучении динамики и прогнозировании численности безработных, учащихся и трудовых ресурсов// Адаптационные механизмы и практики в трансформирующихся обществах: материалы II междун. науч. - практ. конф./ Под ред. И.В. Шершень - Воронеж: Воронежский государственный педагогический университет, с Шершень И.В., Самсонов В.С. Рекомендации по использованию методов кластерного анализа при анкетировании молодых специалистов для адаптации к профессиональной деятельности// Основы экономики, управления и права. - Самара: НП «Институт анализа экономики города и региона», (18). - с Финансовый менеджмент, финансы, бюджет, страхование/ Сивальнева Н.Н.// Учебно-метод. пособие для подготовки к государственному комплексному квалификационному экзамену/ Воронеж, Методические основы формирования финансовой стратегии предприятия/ Щевелева О.Н.// Социально-экономические факторы современного развития общества: сб. ст. междунар. науч.-практ. конф. Министерство образования и науки РФ, ФГБОУ ВПО "Всероссийский заочный финансово-экономический институт" С Самсонов В.С. Использование систем управления контентом при реализации метода генерирования управленческих воздействий для снижения затрат предприятия./ Инновационные подходы и технологии в современной экономике и менеджменте: монография. Под. ред. проф. Хацкевича В.Л. - Воронеж: НАУКА-ЮНИПРЕСС, с Самсонов В.С. Использование CMS-систем при реализации метода генерирования управленческих воздействий, направленных на снижение затрат предприятия.// Современная экономика: проблемы и решения, (31), с V.S.Samsonov A review of methods and market software for representations and analysis of data Abstract. The article a study methods and market software representations and analysis of data. Also presented a classification of approaches, algorithms and systems for representations and analysis of data. Keywords: Data analysis, data representation, data processing, Data Mining.
264 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 263 УДК 004.4(043) В.В. Сафронов, В.Ф. Барабанов, А.М. Нужный, С.Л. Подвальный ФГБОУ ВПО «Воронежский государственный технический университет», Воронеж, Россия. ПРАКТИЧЕСКИЕ ОСОБЕННОСТИ РЕАЛИЗАЦИИ КОНЦЕПЦИИ БЕСШОВНОЙ ИНТЕГРАЦИИ В БОЛЬШИХ ИНФОРМАЦИОННЫХ СИСТЕМАХ Аннотация. Сложная разработка, представленная как комплекс автоматизированных модулей программного и аппаратного обеспечения, дает механизм интеграции в единую вычислительную среду для того, чтобы управлять и обменяться данными между приложениями в едином информационном пространстве. Ключевые слова: 1С:PDM, информационное пространство, инфраструктура, ANSYS, интеграция, бесшовная интеграция Введение Отсутствие электронной документации на продукцию с точки зрения европейских экспертов является средством ограничения доступности на международном рынке изделий, разрабатываемых на основании «бумажной» документации. В связи с этим перспективным направлением развития отечественного промышленного производства является форсирование безбумажной технологии проектирования, производства и сбыта продукции. 1. Анализ алгоритмов и методов интеграции специализированных систем с использованием интегрированной БД На протяжении всего жизненного цикла (ЖЦ) системами поддержки, планирования и сопровождения ЖЦ обрабатывается фактически одна и та же информация. Каждая система оперирует данными как сформированными и занесенными в электронную базу данных, так и уникальными, порождаемыми ею, которые дополняют цифровой прототип изделия. Стратегия безбумажной технологии подразумевает создание единого информационного пространства (ЕИП) для всех участников ЖЦ продукта (подразумевается создание полного электронного описания изделия EPD - Electronic Product Definition). EPD - технология, интегрирующая все данные об изделии и связанные с ним процессы, для обеспечения разработки и поддержки электронной модели изделия на протяжении всего ЖЦ. EPD, синтезируемая в информационных системах, обеспечивает: создание интерактивной среды совместной разработки, охватывающей все
265 264 производственные этапы; создание структурированного электронного описания продукта; определение всех этапов жизненного цикла изделия, формулировку потребностей в материалах, концептуальное проектирование, производство, распространение и поддержку; защиту данных и гарантированный доступ к информации по изделию каждому пользователю с соответствующими правами; управление внесением изменений. В связи с этим реализация процесса применения системы интеллектуализации поддержки управленческих решений должна быть методологически согласована с безбумажной технологией. Элементом такого согласования будет являться интеграция информационной системы в ЕИП с интеллектуальной поддержкой прохождения проекта на всех этапах жизненного цикла. Интеграция систем обеспечивает решение проблем рассогласования данных в двух или нескольких системах, использующихся в организации, и построение слаженно работающей ИТ-инфраструктуры организации. Зачастую в связи с тем, что программные системы разрабатывались в разное время, разными производителями, по несогласованным спецификациям, или просто территориально разнесены, информация, предоставляемая в этих системах, рассогласованная. Это приводит к большим трудозатратам по ручному переносу и согласованию данных. Технические проблемы, решаемые в ходе работ по интеграции систем, включают: Семантическое согласование данных - приведение данных в разных системах к «общему решению» - так, чтобы понятия во всех системах были согласованы. Построение единых классификаторов и справочников - построение взаимно однозначного соответствия между элементами справочников в разных системах и фиксация его в дополнительных структурах, осуществляющих функцию «перевода». Создание программных интерфейсов интегрируемых систем для организации передачи данных и вызова функций систем по внешним событиям. Разработка конверторов данных для передачи из одной системы в другую и выработка форматов данных для передачи, в том числе в реальном времени. Логическое связывание систем - построение алгоритма, позволяющего отображать «события» одной системы в других системах. Такое отображение может представлять собой сложный бизнес-процесс, вовлекающий множество данных и людей. Создание механизмов дистанционной синхронизации (репликации) данных и распределенной их разработки.
266 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 265 Формирование интерфейсов, позволяющих управлять потоками данных, логикой преобразования и структурами, определять единые права доступа и механизмы совместной работы пользователей с данными и др. Разработка дополнительных средств доступа, анализа и коллективной работы с данными. Информационная система представляет из себя совокупность нескольких компонентов, поэтому, говоря об интеграции информационных систем, правильнее говорить об интеграции составляющих их компонентов. Обычно, информационная система содержит в себе следующие компоненты: Платформа, на которой функционируют остальные компоненты системы, включающая в себя аппаратуру и системное ПО. Данные, с которыми работает система. Состоят из СУБД и баз данных. Приложения, реализующие бизнес-логику по работе с данными системой. Состоят из компонентов бизнес-логики, пользовательского интерфейса, вспомогательных компонентов (фрэймворк) и сервера приложений, который обеспечивает хранение и доступ к компонентам приложения. Бизнес-процессы, представляющие из себя сценарии работы пользователей с системой. Поэтому, интеграция информационных систем заключается в интеграции одного или нескольких компонентов интегрируемых информационных систем (объектов интеграции): интеграция платформ; интеграция данных; интеграция приложений; интеграция бизнес-процессов Интеграция платформ Целями интеграции платформ являются: обеспечение возможности взаимодействия между приложениями, работающими на различных программно-аппаратных платформах; обеспечение возможности работы приложений, разработанных для одной программно-аппаратной платформы, на других программно-аппаратных платформах. Существует несколько подходов, направленных на достижение этих целей. В рамках каждого из подходов существуют различные технологии: удаленный вызов процедур; ПО промежуточного слоя; виртуализация. Технологии удаленного вызова процедур позволяют опубликовать процедуру и обеспечить возможность ее вызова для приложений, работающих на других платформах. Элементами таких технологий обычно являются: общий для всех платформ язык описания интерфейсов процедур (IDL, WSDL), «адаптер» процедуры, который транслирует внешние вызовы во внутренние и передает результаты обратно и менеджеры, отвечающие за доставку запросов и результатов между платформами в сети.
267 266 Идеология программного обеспечения промежуточного слоя состоит в разработке прикладного ПО не с использованием сервисов конкретной операционной системы, а с использованием сервисов ПО промежуточного слоя. Разработчиками ПО промежуточного слоя создаются ее реализации под различные операционные системы, которые транслируют вызовы соответствующих функций фрэймворка в вызовы соответствующей операционной системы. Современной концепцией является «виртуализация». К интеграции платформ она имеет отношение постольку, поскольку позволяет существенно упростить использования различных платформ и, соответственно, использование систем, требующих для своего функционирования наличия конкретных платформ Интеграция с использованием промежуточного ПО. Большая часть предприятий не могут единовременно отказаться от существующей инфраструктуры и заново реализовать интеграцию. Зачастую нет необходимости отказываться от наследованных приложений, но их можно существенно улучшить, если интегрировать присущие им деловую логику и метаданные с другими приложениями. Один из способов интеграции разноориентированных наследованных приложений предполагает специальное промежуточное ПО, с его помощью реализуется интерфейс между двумя разными системами. Такой способ позволяет объединить два или несколько изолированных приложений, предоставляя им возможность взаимодействия между собой, а также свободный обмен данными. В его состав могут включаться программы, написанные программистами предприятия, либо готовые модули. Существуют несколько видов подобных систем, одним из важных приложений промежуточного ПО является объединение клиента и сервера в процессе клиент-серверных вычислений, а также улучшение связи web-сервера с данными, хранящимися на компьютере клиенте. Рис. 1. Промежуточное ПО для связи корпоративных приложений Основной проблемой при создании ИС является интеграция объектноориентированного подхода и распределенных вычислений. Интеграцией занимается много разработчиков, среди которых можно выделить международный консорциум OMG (Object Management Group). Консорциум предложил архитектуру управления объектами ОМА, заложенную в основу стандарта CORBA (Common Object Request Broker Architecture),
268 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 267 обеспечивающую совместимость и взаимодействие объектов в компьютерной сети. Сутью данной архитектуры является представление любой задачи в форме взаимодействия объектов, распределенных по различным компьютерам. Объектная модель CORBA создаёт порядок взаимодействия между клиентами и серверами. Клиенты приложения, запрашивающие услуги, а серверы приложения, предоставляющие эти услуги. Роль CORBA-технологии для ИС заключается в определении системы обеспечивающей «прозрачное» взаимодействие объектов в неоднородной распределенной среде Интеграция данных По определению информационная система работает с данными. В подавляющем большинстве случаев система имеет в своем составе базу данных для их хранения. Интеграция на уровне данных предполагает совместное использования данных различных систем. Интеграция данных может оказаться проще, чем интеграция приложений, т.к. промышленные СУБД, в которых обычно хранят данные информационные системы, имеют развитые возможности программного доступа к данным из других приложений. Сами приложения при этом могут иметь весьма ограниченные возможности программного использования своей функциональности внешними системами. Рис. 2. Архитектура CORBA
269 268 Подходы к интеграции данных: универсальный доступ к данным; хранилища данных Технологии универсального доступа к данным позволяют обеспечить единообразный доступ к данным различных СУБД. Посредником для работы с конкретной СУБД в данном случае является драйвер для соответствующей СУБД. Концепция хранилищ данных состоит в создании корпоративного хранилища данных. Хранилище данных база данных, хранящая в себе данные, собираемые из баз данных различных информационных систем, для целей их дальнейшего анализа. Для создания хранилищ данных используются технологии OLAP, отличные от технологий создания оперативных БД- OLTP. Подходы к созданию и наполнению хранилищ данных отражены в парадигме ETL (extraction, transformation, loading = извлечение, преобразование и загрузка) Интеграция приложений. Интеграция на уровне приложений подразумевает использование готовых функций приложений другими приложениями. Стоит упомянуть следующие подходы к интеграции приложений: интерфейсы прикладного программирования; обмен сообщениями; сервисориентированная архитектура; интеграция пользовательских интерфейсов. Интерфейс прикладного программирования конкретной системы представляет из себя функционал этой системы, который может публиковаться в виде набора функций или в виде объектной модели. В большинстве случае интеграция нескольких систем заключается в передаче информации между ними. Если системы функционируют в гетерогенных распределенных средах, то принципиальное значение имеет обеспечение гарантированности, безопасности, управляемости доставки информации между приложениями. Эти и другие принципы реализуются в корпоративных системах обмена сообщениями между приложениями. Функциональность этих систем достаточно прозрачна прием сообщения от одного приложения, транспортировка по заданным правилам и передача этого сообщения другому приложению. При этом может производиться шифрование сообщений, цифровая подпись, настройка подписки, определение метаданных для сообщений и др. Сервис-ориентированная архитектура (SOA) является современной и модной парадигмой. Она является логическим продолжением концепции Web-сервисов, которая состоит в публикации функциональных блоков какого-либо приложения в виде, позволяющем получить к ним доступ другим приложением через Web. Web в данном случае привлекателен ввиду возможности его использования и, соответственно, использования опубликованных в Web приложений на любых программно-аппаратных платформах. Web-сервис небольшая программная надстройка над
270 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 269 функционалом приложения, преобразующая вызовы, получаемы через Web во внутренние вызовы функций приложения и возвращающая результаты обратно. Основными идеями SOA являются: Публикация функционала корпоративных приложений в виде Webсервисов. Упорядочивание опубликованных сервисов в виде каталога. Построение на основе Web-сервисов новых приложений путем их комбинации. Также часто используется следующий подход интеграция пользовательских интерфейсов Интеграция на уровне корпоративных приложений Интеграция на уровне приложений (EAI, Enterprise Application Integration) основывается на совместном использовании исполняемого кода, а не внутренних данных приложения. Программные системы разбиваются на компоненты, которые интегрируются с помощью стандартизованных программных интерфейсов и разрабатываемого специального связующего программного обеспечения. Данный подход основывается на создании универсального программного ядра из компонентов, которое используют все приложения. Для каждого приложения создается только один уникальный интерфейс для взаимодействия с этим ядром, что существенно облегчает задачу интеграции. Повторное использование функций в рамках имеющейся среды позволяет существенно снизить время и стоимость разработки приложений. EAI также обеспечивает интеграцию приложений, не внося в них каких-либо модификаций, что гарантирует отсутствие ошибок в их работе. Недостатком данного метода является большая сложность и, соответственно, высокая стоимость работ. Рис. 3. Интеграция на уровне корпоративных приложений
271 Интеграция на уровне пользовательских интерфейсов Данный подход основывается возможности приложений использовать друга с помощью специальных инструментов посредством пользовательского интерфейса. Наиболее часто реализуется в виде HTMLscraping, при котором специальным инструментом, идентифицируются компоненты HTML-документа, полученного в результате работы приложения, и эти компоненты предоставляются для повторного использования и интеграции. Наиболее целостным подходом к интеграции систем является интеграции на уровне бизнес-процессов. В рамках интеграции бизнеспроцессов происходит и интеграция приложений, и интеграция данных. Интеграция на уровне бизнес-процессов является наиболее «естественной» для организаций, т.к. их деятельность состоит, прежде всего, именно из бизнес-процессов, а не приложений, баз данных и платформ. Идеи, лежащие в основе интеграции бизнес-процессов, достаточно просты: Составить сценарий некоторого бизнес-процесса, происходящего в организации, описать в нем операции взаимодействия пользователей с различными системами и систем между собой. Таким образом, бизнеспроцесс является элементом, логически интегрирующим различные системы. Сценарий создается при помощи специализированного программного продукта, который далее будет управлять ходом этого бизнеспроцесса согласно сценарию. Операции взаимодействия с системами в рамках бизнес-процесса детально описываются в терминах информационного обмена: форматы обмена, используемые сервисы, приложения, события, правила, политики и т.п. К интегрирующему программному обеспечению, при помощи которого описан сценарий бизнес-процесса, подключаются посредством адаптеров интегрируемые системы, вовлеченные в бизнес-процесс. Таким образом, становится возможным автоматизированный информационный обмен между системами. Готовый к выполнению бизнес-процесс выводится на «пульт управления» менеджера, при помощи которого, он может запускать и останавливать бизнес-процессы, отслеживать их состояние, вводить данные и принимать решения на отдельных операциях бизнес-процессов, требующих участия человека и др. Взаимодействия между системами, не требующее участия человека осуществляется автоматически интегрирующим ПО. 2. Формирование концепции к «бесшовной» интеграции специализированных систем с использованием модели данных и ИБД PLM-решения являются комплексными программными решениями. В связи, с чем при интеграции их с внешним ПО нельзя использовать единый
272 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 271 метод интеграции. Для интеграции разработанного ПО с PLM-решениями использованы отдельные функциональные особенности следующих методов интеграции: Интеграция платформ: удаленный вызов процедур и использование ПО промежуточного слоя; Интеграция данных; Интеграция приложений: использование прикладных интерфейсов и работа с сервис- ориентированной архитектурой; Интеграция на уровне корпоративных приложений; Интеграция на уровне пользовательских интерфейсов; Интеграция бизнес-процессов. Следует отметить, что совместное использование отдельных элементов различных методов не противоречит базовым требования по организации взаимодействия и функционирования программных систем. Данное решение интеграции позволит сформировать единую базу данных между PLMрешением и программной системой, с обеспечение полноценного функционального взаимодействия между ними. Отдельные аспекты интеграции позволят сделать взаимодействие ПО между собой без прямого участия пользователя, что само по себе не характерно ни для одного из первоначальных методов. Таким образом, использование составной системы интеграции позволит обеспечить бесшовную интеграцию с формированием единой графической базы данных. Бесшовная интеграция обеспечение взаимодействия двух и более программных систем с «упрощением» пользовательского влияния на обмен данными между системами, за счёт формирования структурированной совместно используемой базы данных; «встраивания» средств трансляции, преобразования и передачи данных в исходное программное решение, с сохранением его стабильности и целостности; создание и использование межмодульных интерфейсов. Основной экономический эффект состоит в повышении производительности труда при сокращении ошибок и соответственно в улучшении качества разрабатываемого насосного оборудования за счет автоматизации процесса проектирования и введения электронного документооборота. Информация о финансовой поддержке: Работа выполнена по договору 1450/ от 24 февраля между ОАО «Турбонасос» и ФГБОУ ВПО «Воронежский государственный технический университет» в рамках проекта «Создание высокотехнологичного производства магистральных нефтяных насосов нового поколения с использованием методов многокритериальной оптимизации и уникальной экспериментальной базы» (Постановление Правительства Российской Федерации 218 от ).
273 272 Библиографический список 1. Создание электронного архива средствами PDM-систем [Текст] / А.М. Нужный, В.В. Сафронов, А.В. Барабанов, А.В Гаганов // Вестник Воронежского государственного технического университета Т С Анализ факторов выбора системы управления данными [Текст] /А.М.Нужный, Н.И.Гребенникова, А.В.Барабанов, Поваляев А.В. Вестник Воронежского государственного технического университета Т С Концептуальный подход к бесшовной интеграции управленческих систем [Текст] / В. В. Сафронов, В. Ф. Барабанов, С. Л. Кенин, В. М. Питолин // Системы управления и информационные технологии Вып. 3(53). - С Разработка универсального модуля обмена технологическими данными для 1С:PDM [Текст] /В.Ф. Барабанов, А.М. Нужный, Н.И. Гребенникова, С.А. Коваленко //Вестник Воронежского государственного технического университета Т С V.V. Safronov, V.F. Barabanov, A.M. Nyzhnyy, S.L. Podvalniy. Practical features of implementation of the concept of a seamless integration in big information systems Abstract. The paper proposes a method for eliminating defects and improving existing engineering techniques typical of the engineering enterprise. A complex development, presented as a set of automated software and hardware modules that can be integrated into a single computational environment for managing and sharing data between software applications within a single information space. Taking into account the concept of seamless integration developed given the structural and functional circuits of the specialized software. The proposed schemes and models focused on typical engineering company. Keywords: 1С:PDM, information space, infrastructure, ANSYS, integration, seamless integration.
274 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 273 УДК Н.А. Седова, В.А. Седов ФБОУ ВПО «Морской государственный университет им. адм. Г.И. Невельского», Владивосток, Россия ИСПОЛЬЗОВАНИЕ ТЕОРИИ НЕЧЁТКИХ МНОЖЕСТВ ДЛЯ ОЦЕНКИ ОПАСНОСТИ СТОЛКНОВЕНИЯ СУДОВ ПО ИХ ВЗАИМНОМУ РАСПОЛОЖЕНИЮ Аннотация. Предложена модель нечёткой системы определения степени опасности столкновения морских судов по их взаимному расположению. Нечёткая система включает в себя три входные и одну выходную лингвистические переменные, база правил нечётких продукций содержит 27 правил, составленных на основе экспертных информации, предоставленной судоводителями. Ключевые слова: Нечёткое множество, лингвистическая переменная, нечёткая система, правило нечётких продукций, относительный курс, курсовой угол, относительная скорость, степень опасности столкновения Анализ большинства аварий морских судов показывает, что их основная причина заключается не в отказе, например, технических средств судовождения, а в неготовности судоводителя принимать адекватные сложившейся ситуации решения. В связи с этим, разработка систем автоматической поддержки судоводителей является крайне актуальной задачей. В настоящей работе предлагается модель системы автоматической поддержки на базе теории нечётких множеств (нечёткая система) [1] определения оценки опасности столкновения морских судов по взаимному расположению собственного судна (судно-оператор СО) и судна-цели СЦ, т.е. судна, с которым необходимо безопасно разойтись. В источнике [2] отмечается, что существует 27 различных вариантов взаимного расположения судна-оператора и судна-цели, поэтому, положив в качестве входных лингвистических переменных (ЛП) [3] нечёткой системы характеристики морских судов, такие как относительный курс К О ; курсовой угол q; относительную скорость V (V = V Ц /V О ), определяемую отношением скорости судна-цели V Ц и скорости судна-оператора V О, получим выходную ЛП, характеризующую степень опасности столкновения морских судов по их взаимному расположению. Для задания нечётких множеств термов всех лингвистических переменных нечёткой системы определения оценки опасности столкновения морских судов по взаимному расположению судов
275 274 использовались линейная Z-образная, линейная S-образная и треугольная функции принадлежности. Первая входная ЛП «Относительный курс» [2] имеет следующие термы базового терм-множества: «Меньше 90 0», «Равно 90 0», «Больше 90 0». Графическое представление нечётких множеств, соответствующих термам первой входной ЛП, показано на рис. 1А. Терм «Меньше 90 0» первой входной ЛП «Относительный курс» имеет функцию принадлежности, аналитический вид которой: М90 ( 1, 90 x x), 5 0, x 85, 85 x 90, 90 x. Терм «Равно 90 0» первой входной ЛП «Относительный курс» имеет функцию принадлежности, задаваемую по следующей формуле: R90 0, x 85, ( x) 5 95 x, 5 0, x 85, 85 x 90, 90 x 95, 95 x. Терм «Больше 90 0» первой входной ЛП «Относительный курс» имеет функцию принадлежности, задаваемую по следующей формуле: В90 ( x) x 0, 90, 5 1, x 90, 90 x 95, 95 x. Вторая входная ЛП «Курсовой угол» [2] в качестве базового терммножества имеет . Заметим, что аналитическое представление функций принадлежности термов второй входной лингвистической переменной «Курсовой угол» совпадает с аналогичными термами первой лингвистической переменной «Относительный курс». Графическое представление соответствующих нечётких множеств второй входной ЛП показано на рис. 1Б. Третья входная ЛП «Относительная скорость» имеет следующие термы: «Меньше единицы», «Равно единице», «Больше единицы» (рис. 1В).
276 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 275 Терм «Меньше единицы» третьей входной ЛП «Относительный курс» имеет функцию принадлежности, аналитический вид которой: М1 ( x) 1, 1 x, 0,5 0, x 0,5, 0,5 x 1, 1 x. Терм «Равно единице» третьей входной ЛП «Относительный курс» имеет функцию принадлежности, задаваемую по следующей формуле: R1 ( 0, x 0,5, x 0,5, 0,5 x 1, x) 0,5 1,5 x, 1 x 1,5, 0,5 0, 1,5 x. Рис. 1. A Нечёткие множества ЛП «Относительный курс»; Б нечёткие множества ЛП «Курсовой угол»; В нечёткие множества ЛП «Относительная скорость»; Г нечёткие множества выходной лингвистической переменной
277 276 Терм «Больше единицы» третьей входной ЛП «Относительный курс» имеет функцию принадлежности, задаваемую по следующей формуле: В1 ( x) 0, x 1, 0,5 1, x 1, 1 x 1,5, 1,5 x. Выходная ЛП «Краткая характеристика взаимного расположения» [2] имеет следующие термы базового терм-множества: «Неопасно, проходит по корме», «Опасно, уступить дорогу при q правого борта» (рис. 1Г), при этом выходная ЛП имеет в качестве универсума отрезок [0, 100], причем, чем выше величина характеристики цели, тем опаснее судно-цель по отношению к судну-оператору. Терм «Неопасно, проходит по корме» выходной ЛП имеет функцию принадлежности, аналитический вид которой: Neopasno 1, 66,7 x ( x), 33,4 0, x 33,3, 33,3 x 66,7, 66,7 x. Терм «Опасно, уступить дорогу при q правого борта» выходной ЛП имеет функцию принадлежности, задаваемую по следующей формуле: Opasno ( x) x 0, 33,3, 33,4 1, x 33,3, 33,3 x 66,7, 66,7 x. Реализация нечёткой системы осуществлялась с использованием программной среды FuzzyTECH [4]. База правил нечётких продукций предложенной нечёткой системы определения оценки опасности столкновения морских судов состоит из 27 правил (составлены на основе работы [2]) (рис. 2A), в качестве метода нечёткого логического вывода используется метод Мамдани [4].
278 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 277 Рис. 2. A База правил нечётких продукций; Б тестовая ситуация расхождения судов 1; В реакция нечёткой системы на тестовую ситуацию 1 Например, рассмотрим тестовую ситуацию 1, схематично изображенную на рис. 2Б. В этом случае, относительный курс судна-цели и судна-оператора равен 90 0, курсовой угол также равен 90 0, в случаях, когда скорость судна-цели равна скорости судна-оператора, больше или меньше этой скорости, суда благополучно расходятся, т.е. нечёткая система должна выдать терм «Неопасно, проходит по корме». Внеся указанную информацию в нечёткую систему, получим результат, представленный на рис. 2В. Рис. 3. Тестовая ситуация расхождения судов 2 М K O > 90 q < 90 K < 1 D тек K = 1 C ц C н Для тестовой ситуации 2, приведенной на рисунке 3, относительный курс судна-цели и судна-оператора больше 90 0, курсовой угол меньше 90 0, в случаях, когда скорость судна-цели почти совпадает со скоростью судна оператора, суда находятся в ситуации пересечения курсов, поэтому требуется маневр для расхождения, т.е. нечёткая система выдает терм «Опасно», как представлено на рисунке 4.
279 278 Рис. 4. Входные и выходная ЛП для тестовой ситуации 2 Протестировав аналогичным образом нечёткую систему на основных ситуациях сближения и расхождения судов, сделан вывод о её работоспособности. Такая нечёткая система призвана стать основой для разработки автоматической системы определения степени опасности столкновения морских судов с рекомендациями по маневрам расхождения. Библиографический список 1. Доровской В.А., Чёрный С.Г. Нечёткие методы и модели управления интеллектуальными системами подводной добычи полезных ископаемых в условиях риска // Вестник государственного университета морского и речного флота им. адмирала С.О. Макарова (27). С Мальцев А.С. Маневрирование судов при расхождении. Одесса: ЦПАП, с. 3. Винокуров А.С., Белов И.В., Баженов Р.И. Использование метода нечёткого отношения предпочтения для принятия оптимального решения по выбору цифрового фотоаппарата // Современная техника и технологии (39). С Седова Н.А. Разработка интеллектуальных систем на базе нечёткой логики в FuzzyTech (методические указания к лабораторной работе). Владивосток: МГУ им. адм. Г.И. Невельского, с. N.A. Sedova, V.A. Sedov Ships risk collision rating by their mutual location using a theory of fuzzy sets Abstract. A fuzzy model to determine the risk collision rating of ships on their mutual location is proposed. Fuzzy system includes three inputs and one output linguistic variables, fuzzy rule base product contains 27 rules.
280 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 279 УДК М.С. Смирнова Санкт-Петербургский государственный университет аэрокосмического приборостроения, Санкт-Петербург, Россия. ВНЕДРЕНИЕ ТЕХНОЛОГИИ ВИРТУАЛЬНЫХ МАШИН В СЕТИ УНИВЕРСИТЕТА Аннотация. Рассматриваются сети высших учебных заведений и вопросы внедрения в них технологии виртуальных машин. Ключевые слова: компьютерная сеть, терминальные решения. При развертывании единой образовательной информационной среды, обучении технических специалистов и сопровождении информационной инфраструктуры одним из ведущих аспектов является экономическая эффективность предлагаемых программно-технических решений, используемых в современных компьютерных сетях [1-12]. Снижению стоимости разворачивания и сопровождения информационных систем уделяется в последнее время все больше внимания со стороны специалистов. За счет применения передовых технологий наряду с решением данной задачи удается обеспечить и дополнительную функциональность предлагаемых решений, которая незамедлительно востребуется высшей школой. Еще на заре информатизации, когда большая часть работ и исследований в этой области носили теоретический характер, была доказана принципиальная эквивалентность определения понятия вычислимости функции или алгоритма, реализуемого для абстрактных вычислительных машин (например, машин Тьюринга, Маркова, Поста и т.д.). Таким образом, после доказательства соответствующих теорем было открыто широкое поле для реализации программных эмуляторов, которые, взяв за основу систему команд и архитектуру одной вычислительной машины, позволяли "поверх" нее имитировать работу другого вычислителя. Таким образом стало возможным изучать вопросы эффективности реализации алгоритмов на машинах разной архитектуры без воплощения рассматриваемого прототипа "в железе и кремнии". Со временем была предложена наращиваемая архитектура вычислительных средств с взаимодействием устройств посредством документированных стандартизованных интерфейсов, а также "ядерная" компоновка операционных систем, когда отлаженный код, обеспечивающий
281 280 основную функциональность по диспетчеризации ресурсов и задач поставлялся разработчиком ОС, а поддержка дополнительных устройств реализовывалась посредством драйверов-расширений. Функциональность же систем расширялась за счет реализации новых протоколов обмена данными и разработки специализированных служб, обрабатывающих приходящие извне запросы. В ходе эволюции таких систем было предложена так называемая "виртуальная компоновка", когда разработчик системы предлагал реализацию внутри ОС модели компьютера с функциональным определением таких компонентов, как материнская плата, шина обмена данными, видеоадаптер, сетевой адаптер и т.д. Каждое устройство обеспечивало некоторый алгоритм работы. Привязка такого виртуального, отсутствующего в действительности компонента к реальному экземпляру осуществлялась посредством минидрайвера, который сопоставлял базовые функциональные возможности, свойственные некоторому классу устройств, конкретной системе команд и интерфейсу передачи данных конкретной платы расширения. Особенно широко данный подход применяется на ПК архитектуры Intel x86 в ОС Windows NT/XP, системах реального времени (QNX, RTL), а также ряде систем UNIX. Одновременно с этим инженеры, разрабатывавшие пути повышения надежности функционирования и повышения коэффициента использования вычислительной мощности высокопроизводительных ЭВМ, например мэнфреймов, реализовали возможность логического объединения групп процессоров, устройств хранения и передачи данных, изначально скомпонованных в единый вычислительный ресурс, как независимых ЭВМ. В конце 90-х годов прошлого века вычислительная мощность доминирующей архитектуры ПК (x86) стала достаточной для реализации сходных с логическими разделами мэйнфреймов идей. На рынке присутствует несколько программных продуктов, работающих в современных мультизадачных операционных системах, которые позволяют эмулировать несколько независимых виртуальных ПК на одном реальном. Наиболее известен продукт VMware, обеспечивающий наиболее прозрачную эмуляцию и доступный для ключевых операционных систем. Рассматривая применение виртуальных машин в образовательном процессе и сопровождении информационных систем, мы будем ориентироваться на VMWare, хотя изложенные ниже взгляды не теряют актуальности при выборе альтернативной, сходной по функциям реализации ВМ. VMWare использует расширенные возможности процессора Intel и выше (защищенный режим, 32-х разрядное адресное пространство, виртуальную память, уровни привилегий, настраиваемый пул ввода-вывода) и позволяет: выделять виртуальной машине оперативную память из установленной на хосте;
282 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 281 формировать физический раздел диска для виртуальной машины или файл-образ; разделять порты USB, Com, LPT, что дает возможность подключения модемов, принтеров, сканеров и прочих устройств; определять приоритет виртуальной машины как процесса в операционной системе хоста; разделять накопители FDD и CDROM между хостом и виртуальными ПК; эмулировать сетевой адаптер за счет механизма MAC-emulation и NAT (сетевая трансляция адреса); Таким образом, на виртуальный ПК может быть впоследствии установлена практически любая современная операционная система любая версия Windows, Linux, FreeBSD и пр. Теперь рассмотрим варианты применения виртуальных ПК в университете: реализация гетерогенной сетевой среды с минимальными затратами оборудования; обеспечение качественной технической поддержки подразделений и служб ВУЗа за счет моделирования специалистами точной среды функционирования критичных для бизнес-приложений; обучение специалистов установке и настройке современных сетевых операционных систем без выделения специализированной техники и прерывания других учебных программ; отладка разрабатываемого программного обеспечения под различными операционными системами; хостинг виртуальных серверов подразделений на централизованнообслуживаемом мощном сервере, обеспечивающем защиту данных с эффективным делегированием полномочий сотрудникам. Следует отметить, что работа с виртуальными машинами требует от сотрудников и обучаемых более четкого представления об архитектуре ПК и умение абстрактно мыслить, что косвенно положительно сказывается на уровне подготавливаемых инженеров и специалистов. Вопрос экономической целесообразности применения виртуальных машин достаточно сильно зависит от конкретных вариантов применения и применяемых методик оценки. Наиболее корректная оценка может быть сделана при применении методики оценки рисков для конкретного предприятия, что в общем случае неприменимо. Из опыта вузов можно сделать следующие оценки - для решения задачи многоплатформенного тестирования капитальные затраты на оборудование могут быть снижены в два-три раза, а в случае типового учебного класса эффективность повышается на 20-25%. Таким образом, становится очевидным, что применение технологии виртуальных машин позволяет повысить эффективность обучения, снизить
283 282 совокупную стоимость владения информационными системами, а также значительно расширить области применения компьютерного оборудования в условиях университета. Библиографический список 1. Лыкова Н.П. Информационный образовательный ресурс «Технические средства управления» // Современные проблемы науки и образования С Логинов С.М. Методический справочник "Современные информационные технологии в экономической науке и практике": Для бакалавров, обучающихся по направлению «Менеджмент». Самара, с 3. Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник Уфимского государственного авиационного технического университета Т (63). С Бобкова А.В., Бобкова Е.Ю. Формирование единого информационного пространства предприятия как направление совершенствования документационного обеспечения управления // Знания-стратегический ресурс российской экономики: материалы Всеросс.студенч.науч.конф., 20 нояб Самара: Самар.ин-т (фил.) ГОУ ВПО «РГТЭУ». - С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности локальных компьютерных сетей // Вестник Уфимского государственного авиационного технического университета Т (58). С Ivanov D.V., Katsyuba O.A. Recurrent Identification Of Autoregression In The Presence Of Observation Noises In Output Signal // International Siberian Conference on Control and Communications, SIBCON-2009; Proceedings International Siberian Conference on Control and Communications, SIBCON sponsors: Russian Found. Basic Res. RBFR proj , Tomsk State University of Control Systems and Radioelectronics, Radar R and D. Tomsk, С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности избыточных дисковых массивов // Вестник Уфимского государственного авиационного технического университета Т (55). С Рахман П.А., Каяшев А.И., Шарипов М.И. Марковская цепь гибели и размножения в моделях надежности технических систем // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивых систем хранения данных // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Шарипов М.И. Модель надежности двухузлового кластера приложений высокой готовности в системах управления предприятием // Экономика и менеджмент систем управления, (17). С Рахман П.А., Бобкова Е.Ю. Анализ коэффициента готовности двухуровневых магистральных сетей передачи данных // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Бобкова Е.Ю. Модель надежности маршрутизации с двумя независимыми интернет-провайдерами. // Reliability models in engineering and technical
284 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 283 science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Смирнова М.С. Марковские цепи гибели и размножения в моделях надежности технических систем // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Фролова Е.А. Специализированные модели системы хранения данных на базе избыточных дисковых массивов // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С M.S. Smirnova Implementing virtual machine technology in university computer network Abstract. This paper deals with implementation of virtual machine technology in university computer network. Keywords: computer network, virtual machine. УДК Н.С. Советкина Самарский институт (филиал) ФГБОУ ВПО «РЭУ им. Г.В. Плеханова», Самара, Россия. ПРОЕКТИРОВАНИЕ КОРПОРАТИВНЫХ СЕТЕЙ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ Аннотация. Рассматриваются корпоративные сети учебных заведений и особенности их проектирования. Ключевые слова: корпоративные системы, сети учебных заведений В сегодняшнем мире одним из средств обеспечения связи между удаленными пользователями является всемирная сеть Интернет. Однако, само по себе подключение к Интернет не удовлетворяет полностью требованиям современного ВУЗ. Требуется также и некоторая внутренняя информационная структура, где одним из важнейших элементов является информационно-вычислительная сеть ВУЗ. Согласно принятому делению компьютерных сетей, такие сети обычно относятся к разряду кампусных сетей сетей масштаба предприятия [1-12]. Проблемы, с которыми сталкиваются сети высших учебных заведений, можно классифицировать как проблемы, которые нужно решать при проектировании и реализации сети, так и проблемы, возникающие при ее
285 284 эксплуатации. При правильном подходе к проектированию информационновычислительных сетей ВУЗов можно снять и большую часть проблем, возникающих в ходе эксплуатации. Одной из проблем, возникающих в ходе проектирования и реализации сетей, является особенности застройки и планировки зданий ВУЗ. Многие ВУЗ в России занимают достаточно большие территории (несколько кварталов), застроенных низко-этажными зданиями с большой протяженностью коридоров. Обычно на одной территории расположено несколько учебных корпусов на расстоянии десятков или сотен метров друг от друга. При этом некоторые старые здания имеют протяженность до 1500 метров. При построении компьютерных сетей в условиях такой застройки и планировки зданий затруднительно использовать медные кабели типа «витая пара», поскольку максимальное расстояние по кабелю для сетей Ethernet составляет всего 100 метров. Использование сетей Ethernet на медном кабеле в таких условиях приводит к необходимости устанавливать большое количество активного оборудования в корпусах. Большое количество активного оборудования, установленного каскадным образом, в неподходящих условиях по электропитанию и окружающей среде резко снижает показатели надежности и качества сети. Альтернативой медной кабельной сети является либо использование систем беспроводной связи, либо использование оптических линий связи. При всей дороговизне оптических линий связи и сложностей при их монтаже, их использование имеет ряд неоспоримых преимуществ по сравнению с системами беспроводного доступа: Системы беспроводного доступа делят среду передачи данных (shared baseband), в то время как Ethernet на оптоволоконном кабеле предоставляет коммутируемую (switched) среду передачи данных. Оптические сети предоставляют большую пропускную способность. На сегодняшний день доступное оборудование обеспечивает скорости до 2 Гбит/с на одной паре оптического волокна, перспективное до 20 Гбит/с. При соблюдении правил прокладки кабелей и их эксплуатации оптические кабели могут служить десятилетиями. В современных зданиях, как правило, имеется достаточное количество электрооборудования, которое вносит помехи в беспроводные сети. При соблюдении современных требований к компьютерным сетям можно обеспечить долговременную и устойчивую работу сети с допустимыми затратами на ее содержание. Требования к современным сетям на сегодняшний день следующие: высокая производительность сети; надежность и безопасность функционирования сети; гибкие возможности масштабирования сети;
286 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 285 прозрачность сети сокрытие от пользователя деталей внутренней физической и логической структуры сети; возможность поддержки различных видов трафика. Здесь имеется в виду то, что сеть должна обеспечивать передачу трафика реального времени, предоставляя таким данным наивысший приоритет и обеспечивая заданную задержку; управляемость сети, возможности для диагностики и мониторинга; совместимость сети с различным сетевым оборудованием и ПО. Для того чтобы обеспечить выполнение требований к современным сетям необходимо на этапе проектирования и создания выделить в сети три ключевых уровня иерархической структуры сети ВУЗ: Уровень доступа. Уровень доступа представляет собой линии связи, соединяющие пользовательские компьютеры с коммутаторами уровня распределения. Для поддержки заданных характеристик качества обслуживания необходимо исключить из уровня распределения неуправляемые коммутаторы класса рабочих групп. Оборудование уровня доступа следует устанавливать в общедоступных местах. Обеспечить возможность удаленного управления коммутирующим оборудованием. В перспективе на уровне доступа обеспечивается возможность авторизованного персонального доступа к среде передачи данных на основе стандартов IEEE 802.1X Уровень распределения. Представляет собой опорные сети корпусов на основе многомодового оптоволокна. Поддержка резервирования в уровне распределения производится на основе протоколов семейства STP (Spanning Tree Protocol). Оборудование уровня распределения должно поддерживать параллельные соединения (группировка портов, trunk), обмен данными на основе служебных протоколов GARP (GVRP или VTP). Уровень распределения должен поддерживать заданное качество обслуживания на основе приоритетов. Уровень ядра. Представляет собой опорную сеть на базе одномодовых оптоволоконных линий связи. Следует также ввести в ядро сети резервирование, создав два независимых сегмента ядра. Ядро сети должно базироваться на современных высокопроизводительных модульных коммутаторах 3-го уровня. Оборудования ядра сети должны быть модульным для того, чтобы обеспечить возможность включения новых технологий, например переход на стандарт 10 Гбит Ethernet. Ядро сети должно поддерживать резервирование соединения с маршрутизаторами (протоколы VRRP или HSRP). Необходима поддержка маршрутизации групповых сообщений (multicast routing). Для сегментирования сети оборудование ядра должно поддерживать обмен данными на основе служебных протоколов GARP (GVRP или VTP) и поддержку заданного качества обслуживания на основе очередей с приоритетами. Основой
287 286 создания ядра сети служат протоколы 3-го уровня модели OSI (протокол IP, IP-маршрутизация). Для некоторых сетей можно строить ядро сети, вырожденное в точку, когда большая часть трафика, производимого сетью, обрабатывается одним устройством центральным маршрутизатором. Такая схема имеет свои преимущества ею проще управлять, практически все управление сведено в одну точку. Однако, есть и недостатки: масштабирование, как правило, подразумевает замену центрального маршрутизатора на более мощную модель; совмещение в одном устройстве служб передачи данных и контроля доступа приводит к перегрузке; расширение сети может производиться в основном за счет подключения новых интерфейсов к центральному маршрутизатору, что тоже увеличивает нагрузку на него; низкая надежность такого решения. Поэтому более перспективно использовать распределенное ядро, включающее в себя несколько маршрутизаторов/коммутаторов. Большинство современных локальных и кампусных сетей используют технологию Ethernet. При этом очень важно минимизировать размеры широковещательных доменов. Делается это с помощью сегментирования сети. Одним из наиболее современных и функциональных методов сегментирования является использование виртуальных локальных сетей (VLAN). При этом весь широковещательный Ethernet трафик локализуется в рамках одной VLAN. Одна VLAN обычно ассоциируется с одной IP сетью. Маршрутизация между сетями в таком случае обеспечивается оборудованием ядра сети. Членство в VLAN может основываться как на принципе расположения компьютера и подключении к определенному порту коммутатора уровня распределения, так и на основании информации о пользователей, получаемой в момент авторизации. При полном соблюдении изложенных принципов сеть ВУЗа будет обладать следующими принципиальными качествами: масштабируемость, т.е. возможность быстро и с минимальными затратами адаптироваться к изменяющимся потребностям университета, в частности, количества рабочих мест, их местоположения, безопасности, производительности, управляемости; высокая отказоустойчивость по отношению к сбоям оборудования и линий связи, ошибкам обслуживающего персонала; высокая производительность, необходимая и достаточная для одновременной передачи по сети ВУЗ трафика данных, голоса и видео; комплексная безопасность, в том числе; средства управления сетью для обеспечения высокой эффективности процедур сопровождения, технической поддержки и других аспектов
288 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 287 повседневной эксплуатации, являющихся основой для качественной работы информационной системы. Библиографический список 1. Лыкова Н.П. Информационный образовательный ресурс «Технические средства управления» // Современные проблемы науки и образования С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности локальных компьютерных сетей // Вестник Уфимского государственного авиационного технического университета Т (58). С Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. 4-е изд. СПб.: Питер, Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник Уфимского государственного авиационного технического университета Т (63). С Рахман П.А., Каяшев А.И., Шарипов М.И. Марковская цепь гибели и размножения в моделях надежности технических систем // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивых систем хранения данных // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Шарипов М.И. Модель надежности двухузлового кластера приложений высокой готовности в системах управления предприятием // Экономика и менеджмент систем управления, (17). С Рахман П.А., Бобкова Е.Ю. Анализ коэффициента готовности двухуровневых магистральных сетей передачи данных // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Бобкова Е.Ю. Модель надежности маршрутизации с двумя независимыми интернет-провайдерами. // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Смирнова М.С. Марковские цепи гибели и размножения в моделях надежности технических систем // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Фролова Е.А. Специализированные модели системы хранения данных на базе избыточных дисковых массивов // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности избыточных дисковых массивов // Вестник Уфимского государственного авиационного технического университета Т (55). С Лычев С.А., Сидоров Ю.В. Трехслойные непологие сферические оболочки наибольшей жесткости // Обозрение прикладной и промышленной математики. Выпуск 2. ХII, 2001, с
289 Бобкова Е.Ю. Использование ЭВМ в учебном процессе для повышения квалификации кадров // Теоретические и методические проблемы высшего и среднего профессионального образования: сб. научных работ / Под ред. Г.П. Корнева. - Самара: Самарский металлургический техникум; Тольятти: ТГУ, С Фролова Е.А. Идентификация технологических процессов производства сложных технических систем в условиях неопределенности // Вопросы радиоэлектроники Т С Фролова Е.А. Оценка уровня качества сложных технических систем на этапе разработки // Вопросы радиоэлектроники Т С N.S. Sovetkina Designing of university computer networks Abstract. This paper deals with university corporate networks. Designing tips for corporate networks are also discussed within scope of this article. Keywords: corporate systems, campus networks. УДК М.М. Стримжа, М.В. Мазур, Н.А. Седова ФБОУ ВПО «Морской государственный университет им. адм. Г.И. Невельского», Владивосток, Россия РЕАЛИЗАЦИЯ В MATHCAD ЭЛЕМЕНТОВ ТЕОРИИ НЕЧЁТКИХ МНОЖЕСТВ Аннотация. В статье представлены результаты программных реализаций в математическом пакете Mathcad элементов теории нечётких множеств. Показан фрагмент программы для определения транзитивного замыкания бинарных нечётких отношений, заданных матричным способом. Ключевые слова: Нечёткое множество, функция принадлежности, унарная операция, бинарная операция, множество - уровня, нечёткое отношение, композиция нечётких отношений, транзитивное замыкание, нечёткое высказывание, принцип обобщения, нечёткое дерево решений. Теория нечётких множеств получила достаточно широкое распространение при разработке систем поддержки принятия решений, в частности, понятие нечёткого множества используется в работах [1-3], а нечёткого отношения в работах [4, 5], поэтому использование известных «систем компьютерной математики» [6], таких как Mathcad, Matlab и др. для программной реализации основных элементов теории представляется авторам актуальным.
290 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 289 В настоящей работе представлены результаты программных реализаций элементов теории нечётких множеств и алгоритмов, связанных с указанной теорией, в математическом пакете Mathcad. Функционал комплекса разработанных программ включает в себя: 1. Построение функций принадлежности нечётких множеств, заданных, во-первых, табличным способом [7], во-вторых, аналитически. При этом аналитическое задание нечётких множеств представлено следующими функциями принадлежности [8]: dsigmf разность двух сигмоидных функций принадлежности; gauss2mf двухсторонняя кривая Гаусса; gaussmf кривая Гаусса; gbellmf колоколообразная функция принадлежности; pimf П-образная функция принадлежности; psigmf произведение двух сигмоидных функций принадлежности; smf S-образная функция принадлежности; sigmf сигмоидная функция принадлежности; trapmf трапециевидная функция принадлежности; trimf треугольная функция принадлежности; zmf Z-образная функция принадлежности. 2. Определение унарных операций над нечёткими множествами, заданными табличным, матричным или аналитическим способами [7, 8]. К унарным операциям над нечёткими множествами относятся дополнение, возведение в степень (включая растяжение и концентрирование), умножение нечёткого множества на число. 3. Определение бинарных операций над нечёткими множествами, заданными табличным, матричным и аналитическим способами [7, 8]. К бинарным операциям над нечёткими множествами относятся: операция minпересечения; операция max-объединения; алгебраическое пересечение; алгебраическое объединение; граничное пересечение; граничное объединение; драстическое объединение; драстическое пересечение; разность; симметрическая разность; дизъюнктивная сумма. Для нечётких множеств, заданных аналитическим способом, в пакете Mathcad реализованы такие операции над нечёткими множествами [9], как объединение Гамахера, пересечение Гамахера, объединение Эйнштейна, пересечение Эйнштейна, усиленное объединение, усиленное пересечение, оператор объединения Ягера, оператор пересечения Ягера, дизъюнктивная сумма. 4. Доказательство выполнимости/невыполнимости законов теории нечётких множеств для операции min-пересечения и операции maxобъединения, алгебраических пересечения и объединения, граничных пересечения и объединения, драстических пересечения и объединения. К реализованным в пакете Mathcad законам относятся [8]: законы коммутативности, законы ассоциативности, законы универсальной верхней и нижней границы, законы де Моргана, законы дистрибутивности, законы идемпотентности, законы поглощения, закон исключенного третьего и закон тождества (законы дополнения).
291 Определение расстояний между нечёткими множествами [10, 11] (евклидово, относительное евклидово, Хэмминга, относительное Хэмминга), определение ближайшего чёткого множества, линейного индекса нечёткости и квадратичного индекса нечёткости для конечного нечёткого множества [12]. 6. Разложение нечёткого множества по множествам -уровня [7]. 7. Методика Д.М. Назарова для расчёта индексов нечёткости множеств оценок экспертов уровня [7]. 8. Использование теории нечётких множеств для решения задач на примерах: решение задачи выбора покупки персонального компьютера; решение задачи выбора места для строительства на примере химического комбината [13]; определение оптимального количества содержания жира и белков на примере молочной колбасы [14]; для оптимизации стоимости на примере плодово-ягодных нектаров [15]; для оценки мероприятий по снижению рисков возникновения чрезвычайных ситуаций [16] и др. [7]. 9. Задание аналитическим способом бинарных нечётких отношений [11]. 10. Определение унарных и бинарных операций над бинарными нечёткими отношениями, заданными матричным способом. Перечень унарных и бинарных операций над бинарными нечёткими отношениями совпадает с перечнем унарных и бинарных операций над нечёткими множествами. 11. Определение композиции бинарных нечётких отношений [8], заданных матричным способом, при этом реализованы следующие формулы для расчёта композиции: максиминная, максмультипликативная, минимаксная, максимаксная, миниминная, mах-аvеragе-композиция, sumрrоd-композиция. 12. Нахождение транзитивного замыкания [8] бинарных нечётких отношений, заданных матричным способом. 13. Использование бинарных нечётких отношений для решения задач на примерах: задача выявления конкурентоспособной виброзащитной технологии; задача выбора типа судов для перевозки грузов [17]; оценка риска трудно формализуемых факторов на основе нечеткой композиции [18]. 14. Определение основных и альтернативных операций [8] над нечёткими высказываниями: отрицание, конъюнкция (основная, алгебраическая, граничная), дизъюнкция (основная, алгебраическая, граничная), импликация (по формулам, предложенным Л. Заде, Е. Мамдани, Я. Лукасевичем, Дж. Гогеном, Н. Вади, Л. Брауэром, нечёткая импликация граничной суммы, нечёткая импликация по формуле произведения и нечёткая импликация стандартной логики последовательностей) и эквивалентность. 15. Использование принципа обобщения [18] для определения аналогов арифметических операций, получение аналогов арифметических операций в пакете Mathcad.
292 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Использование нечётких деревьев решений [19] на примере определения рейтинга клиента для выдачи кредита. 17. Реализация в пакете Mathcad горного алгоритма кластеризации [18]. 18. Реализация в пакете Mathcad метода парных сравнений [18]. Например, покажем возможности пакета Mathcad для определения транзитивного замыкания бинарных нечётких отношений, заданных матричным способом. Рассмотрим бинарное нечёткое отношение, представленное в виде матрицы M 1, в этом случае результат операции транзитивного замыкания этого нечёткого отношения можно представить в k M1, где каждая следующая степень форме соответствующей матрицы бинарного нечёткого отношения определяется по формуле композиции, причем в случае, если результирующая матрица бинарного нечёткого отношения совпадает с предыдущей, то расчёты завершаются, полученная последняя матрица соответствует транзитивному замыканию первоначального бинарного нечёткого отношения. Таким образом, рассмотрим следующее бинарное нечёткое отношение, введем его в Mathcad следующим образом: M Для получения матрицы транзитивного замыкания этого бинарного нечёткого отношения применим максиминную композицию, для этого в Mathcad введем следующую последовательность команд: M2 K cols( M1) J for for i return rows ( M1) cols( M1) 1 j s 0 for s k r ij r 1 J k 1 K min M1 M1 ik k j max( s) В результате получаем матрицу бинарного нечёткого отношения вида
293 292 M Сравним полученную матрицу с первоначальной, применив следующую процедуру: Sravn( M1M2 ) N 0 for i 1 5 for j 1 5 return N N 1 N if M1 ij M2 ij. Указанная программа работает по принципу: вводим счетчик N; если элемент матрицы М1 равен соответствующему элементу матрицы M2, то счетчик увеличивается на единицу. Если в конечном итоге счетчик оказывается равным 25 (поскольку в первоначальной матрице 25 элементов), то матрицы являются равными, в противном случае различными. В нашем случае сравнение показало следующий результат: Sravn( M1M2 ) 17 Поскольку полученное значение счетчика не равно 25, следовательно, матрицы М1 и М2 не совпадают, поэтому процедура повторяется до тех пор, пока результирующая матрица не будет равна предыдущей. В конечном счёте, получим матрицу М4 следующего вида: M , сравнив её с матрицей М3, делаем вывод о том, что они не совпадают, после чего определим матрицу M5 вводом в пакет Mathcad следующей последовательности команд:
294 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 293 M5 K cols( M1) J for for i return rows ( M1) cols( M4) 1 j s 0 for s k r ij r 1 J k 1 K min M1 M4 ik k j max( s) M Сравним матрицы бинарных нечётких отношений M4 и M5: Sravn3( M4M5) N 0 for i 1 5 for j 1 5 N N 1 if M4 ij M5 ij return N Sravn3( M4M5) 25 В результате получили, что матрица М4 совпадает с матрицей М5, т. к. значение счетчика равно 25, следовательно, матрица М4 является матрицей транзитивного замыкания матрицы М1, обозначим её через Mrez. Mrez Таким образом, в математическом пакете Mathcad реализован ряд программных реализаций элементов и некоторых алгоритмов теории нечётких множеств, который возможно использовать для решения
295 294 различных практических задач, в том числе для использования в системах поддержки принятии решений, использующих теорию нечётких множеств. Библиографический список 1. Черный С.Г., Доровской В.А. Модель оптимизации нечётких процессов принятия решений диагностики морского оборудования // Автоматизация процессов управления (37). С Подвальный С.Л., Кравец О.Я. Проблематика современных научных исследований в публикациях журнала «Системы управления и информационные технологии» в третьем квартале 2008 года // Информационные технологии моделирования и управления (57). С Кравец О.Я., Подвальный С.Л. Проблематика современных научных исследований в публикациях журнала «Системы управления и информационные технологии» в первом квартале 2009 года // Информационные технологии моделирования и управления (58). С Чёрный С.Г., Жиленков А.А. Интеллектуальная поддержка принятия решений при оптимальном управлении для судовых электроэнергетических систем // Вестник государственного морского университета им. адмирала Ф.Ф. Ушакова (7). С Винокуров А.С., Белов И.В., Баженов Р.И. Использование метода нечёткого отношения предпочтения для принятия оптимального решения по выбору цифрового фотоаппарата // Современная техника и технологии (39). С Балашов О.В., Круглов В.В. Программная реализация бинарных арифметических операций для нечётких чисел // Программные продукты и системы С Сервисы MATHCAD 14: реализация технологий экономико-математического моделирования: [Электронный ресурс] // ИНТУИТ: Национальный открытый институт, режим доступа: свободный. (Дата обращения: ). 8. Леоненков А.В. Нечёткое моделирование в среде MATLAB и fuzzytech. СПб: БХВ-Петербург, с. 9. Пегат А. Нечёткое моделирование и управление / А. Пегат; пер. с англ. М.: БИНОМ. Лаборатория знаний, с. 10. Горбатов В.А. Фундаментальные основы дискретной математики. Информационная математика. М.: Наука. Физматлит, с. 11. Кофман А. Введение в теорию нечетких множеств: Пер. с фр. В.Б. Кузьмина / Под. ред. С.И. Травкина. М.: Радио и связь, с. 12. Гусева А.И., Тихомирова А.Н. Дискретная математика для информатиков и экономистов: Учебное пособие. М.: НИЯУ МИФИ, с. 13. Зудина Т.А. Решение многокритериальных задач оптимизации в школьном курсе с использованием аппарата «Нечетких множеств» // Информатизация образования. Материалы всероссийской конференции. Барнаул, Яньков В.Ю. Лабораторный практикум по Маткаду. Модуль 3 Моделирование в Маткаде. Для преподавателей, аспирантов и студентов технических, технологических и экономических специальностей всех форм обучения. М., МГУТУ, с. 15. Байченко Л. А., Байченко А. А. Использование нечётких множеств при определении стоимости профилактического нектара «Витанект» // Электронный научный журнал «Экономика и экологический менеджмент» URL:
296 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии Гладков П. С., Гладков С. В. Метод нечёткого многокритериального анализа в оценке мероприятий для снижения рисков возникновения чрезвычайных ситуаций: Прил. к журналу «Современные наукоемкие технологии» С Коваленко И.И., Пономаренко Т.В., Швед А.В. Принятие решений по выбору типов судов для перевозки грузов на основе нечётких отношений // Вісник НТУ «ХПІ». Серія: Нові рішення в сучасних технологіях. Х: НТУ «ХПІ», (974). С Гущин А.В. Теория и алгоритмы: нечеткие арифметика, кластеризация, синтез знаний и принятие решений в условиях лингвистической неопределенности: учеб. пособие для вузов / А.В. Гущин; Самарский гос. ун-т путей сообщения. Самара : СамГУПС, с. 19. Нечеткие деревья решений: [Электронный ресурс] // BaseGroup Labs: Технологии анализа данных, режим доступа: свободный. (Дата обращения: ). M.M. Strimzha, M.V. Mazur, N.A. Sedova Elements of the fuzzy sets theory in Mathcad Abstract. The paper presents the results of program realization in Mathcad elements of fuzzy sets theory. The program fragment to determine the transitive closure of fuzzy binary relations defined by the matrix method is shown.
297 296 УДК Н.С. Терехов, О.Б. Кремер ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА СВОБОДНО РАСПРОСТРАНЯЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ УЧЕБНОГО НАЗНАЧЕНИЯ Аннотация. В статье рассмотрены этапы создания автоматизированной системы. База данных системы хранит информацию о свободном программном обеспечении, которое представлено в Интернете для учебного процесса. Ключевые слова: База данных, автоматизированная информационная система, программное обеспечение учебного назначения. В ходе подготовки к учебному процессу по дисциплине преподаватели осуществляют поиск в Интернете свободно распространяемых программ, которые надо установить в компьютерных классах, лекционных аудиториях для проведения занятий. Основная трудность проведения поиски в Интернете - большое количество информации, которую надо проанализировать по различным параметрам. Поэтому разработка автоматизированной информационно-справочной системы (АИСС) свободно распространяемого программного обеспечения (ПО) является актуальной. Автоматизированная информационная система - это совокупность различных программно-аппаратных средств, которые предназначены для автоматизации какой-либо деятельности, связанной с передачей, хранением и обработкой различной информации [1]. Программное обеспечение учебного назначения - это такое программное обеспечение, в котором отражается некоторая предметная область, в той или иной мере реализуется технология ее изучения, обеспечивается условие для осуществления различных видов учебной деятельности [2]. В статье рассматривается разработка АИСС на основе базы данных (БД), хранящей информацию о свободно распространяемом ПО учебного назначения, организация запроса к базе данных и получение результатов запроса, а также обращение к нужной странице в Интернете со ссылкой для скачивания ПО.
298 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 297 В ходе разработки АИСС необходимо создать базу данных со структурированным описанием ПО учебного назначения, а также создать удобный и понятный интерфейс пользователя. База данных будет включать такую информацию, как категория ПО, учебная дисциплина, которая может использовать конкретное ПО, название ПО, необходимая операционная система (ОС), используемый язык, минимальные требования к компьютеру, адрес страницы в Интернете. АИСС должна формировать запросы пользователя к БД, выдавать результаты, а также осуществлять режим ведения информации в БД. Представим этап проектирования АИСС. На первом шаге данного этапа была построена структура функциональных модулей АИСС «Свободно распространяемое ПО», которая состоит из 21 модуля и представлена на рисунке 1. Управляющий модуль АИСС предназначен для взаимодействия пользователя с программой и других модулей между собой [3]. Модуль «ПО учебного назначения» предназначен для поиска ПО по заданным параметрам, в состав которого входят следующие модули: - модуль «Выбор параметров поиска», который предназначен для осуществления пользователем выбора таких параметров, как дисциплина, категория ПО, название программы, версия ОС; - модуль «Формирование запроса к БД», который предназначен для создания запроса к БД на поиск информации; - модуль «Поиск информации в БД», который предназначен для организации поиска информации по заданным пользователем параметрам; - модуль «Результаты поиска в БД», который предназначен для вывода на экран пользователю результатов поиска; - модуль «Обращение к странице Интернета с файлами ПО», который предназначен для перехода по ссылке на сайт разработчика с файлами ПО для скачивания. Модуль «Допуск к изменению информации БД» предназначен для защиты от изменения информации БД путем ввода логина и пароля. Модуль «Ведение БД» предназначен для работы с базой данных и включает в себя следующие модули. Модуль «Ввод информации» предназначен для добавления новой записи в БД с информацией о ПО. Модуль «Сохранение информации в БД» предназначен для сохранения информации БД в файле на диске. Модуль «Коррекция информации» предназначен для внесения изменений в информацию БД, например, название ПО, версия программы, язык пользовательского интерфейса, ОС, и состоит из следующих модулей: - модуль «Выбор нужной записи», который предназначен для выбора из предъявленного на экран пользователю перечня ПО нужного;
299 298 - модуль «Изменение информации в записи БД», который предназначен для коррекции полей записи БД; - модуль «Сохранение информации в БД», который описан выше. Рисунок 1. Структура функциональных модулей АИСС
300 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 299 Модуль «Просмотр информации» предназначен для отображения информации, хранящейся в БД, пользователю на экране. Модуль «Справочник» предназначен для хранения информации о следующих модулях: - модуль «Дисциплины», который предназначен для работы с таблицей БД «Дисциплины», т.е. для осуществления ввода, коррекции и просмотра информации о дисциплинах; - модуль «Категории ПО», который предназначен для работы с таблицей БД «Категории ПО», т.е. для осуществления ввода, коррекции и просмотра информации о категориях; - модуль «Связь дисциплины и категории», который предназначен для установления связи между дисциплиной и категорией ПО. Модуль «Помощь» содержит в себе следующие модули: - модуль «Справка», который предназначен для просмотра краткой инструкции о работе с АИСС; - модуль «О программе», который предназначен для просмотра информации об организации-разработчике и версии АИСС. На втором шаге этапа проектирования АИСС был разработан алгоритм работы системы, состоящий из 21 блока (рисунок 2). На третьем шаге этапа проектирования АИСС была построена структура базы данных АИСС «Свободно распространяемое ПО», которая состоит из шести следующих таблиц: «Дисциплины», «Категории ПО», «Связь дисциплины и категории», «ПО учебного назначения», «Язык интерфейса», «ОС». Таблица «ПО учебного назначения» является основной таблицей БД, в которой хранится информация о программах. Она связана с остальными таблицами БД. Ее описание представлено в таблице 1. Остальные таблицы описаны аналогично. Таблица 1 Информация о полях таблицы БД «ПО учебного назначения» Поле Назначение Тип Размер Nom_po Условный номер ПО Счетчик Name_po Название ПО Текстовый 150 Nom_cat Условный номер категории Числовой Целое Vers_po Версия ПО Текстовый 50 Nom_yaz_int Условный номер языка Числовой Целое интерфейса Adress Адрес в интернете Текстовый 255 Priznak Признак сетевой версии Числовой 1 Nazn_po Назначение ПО Текстовый 250 Nom_os Условный номер ОС Числовой Целое Nom_svyz Условный номер связи Числовой Целое
301 300 Рисунок 2. Алгоритм работы АИСС
302 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 301 Структурная схема взаимосвязанных таблиц базы данных представлена на рисунке 3. Связь дисциплины и категории ПО учебного Условный назначения номер ПО Условный номер ПО 1 Условный Язык интерфейса Название ПО номер Условный номер 1 Условный номер категории языка интерфейса дисциплины Условный Язык интерфейса Признак сетевой номер версии дисциплины Версия ПО Операционная Условный номер Дисциплина система языка интерфейса Условный Условный номер ОС 1 Адрес в интернете 1 номер 1 Название ОС Условный номер дисциплины категории Название Назначение ПО дисциплины Условный номер ОС Условный номер связи Рисунок 3. Структурная схема таблиц БД Категория Условный 1 номер 1 категории Название категории ПО Далее проведен этап программирования АИСС в среде Microsoft Visual Studio 2013, база данных реализована в СУБД MS Access Технические условия работы АИСС следующие: - ЭВМ IBM PC; - монитор с разрешением не менее 800х600; Мб ОЗУ; - 3,5 Мб свободного места на жестком диске; - компьютерная мышь и клавиатура; - ОС Microsoft Windows XP; - Microsoft Access Представим основные экранные формы АИСС и порядок работы пользователя.
303 302 Работа пользователя начинается с главной формы, на которой в меню представлены следующие режимы работы: «Поиск», «Работа с БД», «Справка», пользователю надо выбрать один из режимов. Выбрав пункт «Поиск», пользователь может задавать на форме параметры поиска, такие как «Дисциплины», «Категории ПО», «Операционные системы» (рисунок 4). Рисунок 4. Режим работы «Поиск» После выбора необходимых параметров нужно нажать кнопку «Определить список программ», в результате чего происходит поиск в БД искомого ПО. В поле «Названия программ» будет отображаться список программ, удовлетворяющих заданным параметрам. Выбрав искомую программу из списка, нужно нажать кнопку «Поиск», тогда заполнятся поля «Назначение программы» и «Адрес в Интернет», признак «Сетевая версия». Если пользователь нажмет на ссылку в поле «Адрес в Интернет», происходит переход на страницу в Интернете для скачивания файла ПО. В том случае, если надо осуществлять ведение БД, пользователь выбирает режим работы «Работа с БД» (рисунок 5). Права доступа пользователя на внесение изменений в БД проверяются в дополнительном окне, где пользователю надо заполнить поля «Логин» и «Пароль».
304 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 303 Рисунок 5. Режим работы «Работа с БД» Таким образом, разработанная АИСС «Свободно распространяемое ПО» позволит повысить эффективность поиска ПО, необходимого для освоения дисциплины, поскольку система предоставляет перечень, описание и адрес страницы в Интернете с файлами ПО для свободного скачивания. Библиографический список 1. Seopedia. Автоматизированная информационная система [Электронный ресурс]: Режим доступа: World Wide Web. URL: 2. Студопедия. Программные средства учебного назначения [Электронный ресурс]: Режим доступа: World Wide Web. URL: 3. Кремер, О.Б. Структура системы обработки данных в электронном учебнометодическом комплексе по дисциплине [Текст] / О.Б. Кремер, Т.Н. Недикова, С.Л. Подвальный // Надежность и качество: Труды Международного симпозиума: // Под ред. Н.К.Юркова. Пенза: Изд-во Пенз.ГУ, Т. 1. С N.S. Terekhov, O. B. Kremer Automated information system free software for educational purposes Abstract. The article describes the steps involved in creating an automated system. The database of system stores information about free software, which is represented on the Internet for educational process. Keywords: Database, automated information system, software for educational purposes.
305 304 УДК Е.А. Фролова Санкт-Петербургский государственный университет аэрокосмического приборостроения, Санкт-Петербург, Россия. ВНЕДРЕНИЕ ТЕРМИНАЛЬНЫХ РЕШЕНИЙ В СЕТИ УНИВЕРСИТЕТА Аннотация. Рассматриваются сети высших учебных заведений и вопросы внедрения в них терминальных решений. Ключевые слова: компьютерная сеть, терминальные решения. В учебном процессе широко используются компьютерные классы, являющиеся частью корпоративной сети университета [1-12]. Они, как правило, состоят из сервера и рабочих станций. Но, какими бы современными и дорогими они не были (на деле мы, конечно, имеем недостаток средств и устаревшее оборудование), им необходима модернизация (приблизительно раз в 2 года), а это очень дорого, в особенности в условиях вуза и ограниченного финансирования. Издавна существовала схема подключения малых терминалов к работающему в многопользовательском режиме серверу. При этом вся вычислительная нагрузка приходится на сервер, а к задачам клиента относится прорисовка экрана и обработка сообщений от устройств ввода информации. Таким образом, в общем случае требования к вычислительной мощности клиентского ПО минимальны и его программное обеспечение может значительно отличаться от серверного. В качестве примера можно привести терминалы IBM или Sun Java Station - серию X-терминалов на основе Sun Spark classic, которые пользовались широкой популярностью. Но линия X-терминалов применяется в основном только на Unix машинах, так как на Windows машинах X-терминалы стоят очень дорого. На базе Windows 2008 может быть развернут терминальный сервер, реализующий поддержку RDP-Remote Desktop protocol и обеспечивающий защищенную многопользовательскую среду на платформе Win32. Входящий в штатную поставку клиент работает на широкой линейке операционных систем от Windows XP до Windows 7 и операционных систем, устанавливаемых на карманные компьютеры - PDA. Есть расширенная коммерческая реализация терминальной службы Citrix Metaframe, поддерживающая ряд дополнительных возможностей и предлагающая еще более широкий набор клиентов.
306 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 305 В последнее время появились клиентские приложения, поддерживающие протокол RDP от Microsoft, причем работают они не только на Windows, но и на Unix-машинах. В качестве примера можно привести бесплатную программу R-desktop, которая позволяет создать рабочее место на платформе Unix/Linux. Объединение в рамках одного компьютера приложений, поддерживающих X-window, R-desktop и текстовых терминалов делает его универсальным сетевым клиентом. При типичной активности пользователей (работа с Excel, текстовыми редакторами, системами бухгалтерского учета, компиляторами) типичный на сегодняшний день сервер (P / 1Гбайт ОЗУ / 2 x 500ГБ НЖМД) стоимостью менее 500$ спокойно поддерживает комфортную работу пользователей. Рассмотрим варианты применения терминальных решений в университете: развертывание терминальных серверов для централизованной поддержки систем управления делопроизводством ВУЗа; обучение пользователей и студентов за счет возможности передачи управления пользовательской сессией администратору или преподавателю; получение всеми пользователями класса возможности работы с различными операционными системами; получение всеми пользователями класса высоких вычислительных мощностей. Так в годах в вузах успешно эксплуатировались 3 класса на базе Pentium /1 Гбайт ОЗУ; получение доступа со старых ПК к современным приложениям (так ПК на базе Pentium процессоров получают возможность работать с Mathcad, Excel, графическими средами разработки приложений, современными Интернет-приложениями). Однако эксплуатация терминальных решений требует пристального внимания к обеспечению безопасной и надежной работы приложений и пользователей. Опасность возникновения нештатных ситуаций возрастает за счет того, что много пользователей одновременно исполняют код приложений на одном физическом сервере, пусть даже и в изолированных адресных пространствах. Для эффективной работы необходимо применять системные политики, регулирующие возможные небезопасные действия пользователей, использовать серверы в режиме "Выполнения задачи" и т.д. Терминальные решения позволяют значительно сэкономить средства на обслуживание компьютерных классов, за счет: дешевизны компьютера (можно вообще использовать старый); получение бесперебойного решения всего класса за счет одного UPS на сервере; обслуживания (в компьютере может почти ничего не быть); модернизации (терминалам модернизация не нужна).
307 306 На рынке сейчас предлагается множество решений подобного типа. Например, Sun Ray 1 терминальный клиент для работы с серверами на базе Solaris. Есть решение универсального терминального клиента на базе Netstation Linux. Netstation Linux поддерживает: текстовые соединения (telnet, ssh); графические соединения: к серверам на базе Unix через систему использующую протокол X- window; к VNC-серверам через RFB-протокол; к серверам на базе Windows через RDP и службу Terminal Service; к серверам, поддерживающим Citrix MetaFrame (на UNIX (Solaris, HP/UX, SCO, Sun OS, Linux) Windows 2000, Windows NT, Mac OS, IBM OS/2) через Citrix ICA- протокол; к серверам c установленной Tarantella (Unix, Windows) через X11, 3270, 5250, RDP. Netstation Linux требует всего лишь 8 МБайт пространства на носителе (жестком диске, USB-Flash-диске, диске в оперативной памяти, компактдиске), может загружаться по сети, что в совокупности позволяет использовать старые или маломощные компьютеры. Преимущества терминального решения на базе Netstation Linux: гибкость сессий (пользователи могут уходить, переходить от терминала к терминалу, при этом их сессия остается на месте); унификация ресурсов (так как все работают на одном сервере); безопасность (системный администратор инсталлирует, контролирует и модернизирует программное обеспечение сервера); универсальность (терминал легко заменить, так как на нем не содержится информация пользователей); возможность использования максимально упрощенных рабочих станций. Работа с терминальным клиентом требует понимания работы сетевой инфраструктуры, а это в свою очередь требует выработки у обучаемых дополнительных навыков и знаний, что положительно сказывается на уровне подготовки инженеров и специалистов. Таким образом, становится понятно, что внедрение тонких клиентов на старых компьютерах позволяет снизить совокупную стоимость обслуживания и владения информационными системами, продлить жизнь морально устаревшего оборудования, а также значительно расширить области применения оборудования в условиях университета. Экономическая эффективность достигается за счет: значительного увеличения периода модернизации рабочих станций до 4-5 лет;
308 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 307 существенной экономии на стоимости программного обеспечения (хотя в зависимости от модели лицензирования ПО на сервере это преимущество может нивелироваться); централизованном обслуживании программного обеспечения; возможном значительном упрощении конфигурации терминалов, использовании сетевых компьютеров, PDA. Библиографический список 1. Бобкова Е.Ю. Основные положения и принципы интегрирования технологии обучения // Современные проблемы профессионального среднего и высшего образования: сб. научных работ / Под ред. В.И. Столбова, Г.П. Корнева. - Самара: Самарский металлургический техникум; Тольятти: ТГУ, Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности двухуровневых магистральных сетей // Вестник Уфимского государственного авиационного технического университета Т (63). С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности локальных компьютерных сетей // Вестник Уфимского государственного авиационного технического университета Т (58). С Баринова Е.П., Бобкова Е.Ю., Коробейникова Е.В. Электронная образовательная система ограниченного доступа «Экономическая безопасность: специалитет-2015» // Хроники объединенного фонда электронных ресурсов Наука и образование (70). С Галкина А.И., Сошникова Е.А., Бобкова Е.Ю., Гришан И.А. Статистика результативности и эффективности научного обеспечения системы образования // Информатизация образования и науки (24). С Бобкова Е.Ю. Виртуализация сферы образования в России в начале XXI века // Культура XXI века: Материалы научной конференции «Культура XXI века», мая 2006 года. - Самара: Изд-воСамар. ак. культуры и искусств, С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивых систем хранения данных // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Шарипов М.И. Модель надежности двухузлового кластера приложений высокой готовности в системах управления предприятием // Экономика и менеджмент систем управления, (17). С Bobkova E.Yu., Korobejnikova E.V., Nelyubina E.G., Likhman V. A. Pedagogical Problems of Effective Training of Specialists in International Virtualization of Economic Industry // Mediterranean Journal of Social Sciences. Vol. 6, No. 3, Supplement 4, May /2015. Р Рахман П.А., Бобкова Е.Ю. Модель надежности маршрутизации с двумя независимыми интернет-провайдерами. // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Смирнова М.С. Марковские цепи гибели и размножения в моделях надежности технических систем // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Рахман П.А., Фролова Е.А. Специализированные модели системы хранения данных на базе избыточных дисковых массивов // Reliability models in engineering and
309 308 technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Каяшев А.И., Рахман П.А., Шарипов М.И. Анализ показателей надежности избыточных дисковых массивов // Вестник Уфимского государственного авиационного технического университета Т (55). С Рахман П.А., Каяшев А.И., Шарипов М.И. Марковская цепь гибели и размножения в моделях надежности технических систем // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Каяшев А.И., Шарипов М.И. Модель надежности отказоустойчивой пограничной маршрутизации с двумя интернет-провайдерами // Вестник Уфимского государственного авиационного технического университета Т С Рахман П.А., Бобкова Е.Ю. Анализ коэффициента готовности двухуровневых магистральных сетей передачи данных // Reliability models in engineering and technical science Proceedings of the International scientific and practical conference. Saint-Louis, Missouri, USA, С Семенова Е.Г., Копычев В.А. Вероятностная модель оценки рисков проекта разработки программного обеспечения // Вопросы радиоэлектроники Т С Semenova E.G., Smirnova M.S., Tushavin V.A. Decision making support system in multi-objective issues of quality management in the field of information technology // Research Journal of Applied Sciences Т С E.A. Frolova Implementing terminal solutions in university computer network Abstract. This paper deals with implementation of terminal solutions in university computer network. Keywords: computer network, terminal solutions.
310 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 309 УДК Р.Р. Хамед*, Е.А. Ганцева**, В.А. Каладзе*, А.Г. Корвяков* * - НОУ ВПО Международный институт компьютерных технологий, Воронеж, Россия. ** ФГБОУ ВПО Воронежский государственный технический университет, Воронеж, Россия. АВТОМАТИЗИРОВАННАЯ СИСТЕМА АДАПТИВНОГО УПРАВЛЕНИЯ ВЕТРОГЕНЕРАТОРОМ В УСЛОВИЯХ ИНФОРМАЦИОННОЙ НЕОПРЕДЕЛЁННОСТИ Аннотация. В данной статье рассматривается нечёткое управление электрической системой, основой которой является ветряная турбина с генератором двойного питания Ключевые слова: ветрогенератор, нечёткость, управление, модель, нейронная сеть В настоящее время возобновляемые источники электроэнергии (ВИЭ) вызывают в России повышенный интерес, в частности, производящие энергию с использованием силы ветра. Связано это, как со значительным уменьшением стоимости электроэнергии, полученной посредством ветра, так и с наметившимся в последние годы, техническим совершенствованием ветровых турбин, что делает такой способ конкурентоспособным в отношении к другим современным источникам энергии. Энергетика на основе ВИЭ удачно вписывается в нынешнюю мировую тенденцию, связанную с переходом от крупных генерирующих объектов к более мелким энергокластерам, что исключает потери электроэнергии при транспортировке [1], а также с использованием интеллектуальных сетей (smartgrid). В настоящее время в России в наиболее энергодефицитных регионах выбор всё чаще делается в пользу собственной генерации на основе ВИЭ. Кроме того, рост генерации на основе ВИЭ связан с увеличением внутрироссийских цен на газ и электроэнергию [1]. По предварительным оценкам только за счёт использования энергии ветра может быть получено минимально более 40 млрд. квт/ч в год. И это в первую очередь в регионах Крайнего Севера и других регионах, в которых сегодня существуют трудности с энергоснабжением. Объём технически доступных ресурсов возобновляемых источников энергии в Российской Федерации составляет не менее 24 млрд. тонн условного топлива. Важнейшим доводом применения ВИЭ в больших масштабах на Урале,
311 310 побережьях Черного и Азовского морей, на Байкале, в мегаполисах и т.д. является сохранение среды обитания, поскольку возобновляемая энергетика экологически безопасна [1]. Устройством для преобразования кинетической энергии ветра в электрическую является ветрогенератор [2] ветроэлектрическая установка (ВЭУ). Чтобы обеспечить рост объёмов генерации электричества посредством ветрогенераторов и сделать их более прибыльными, необходимо увеличивать производительность ветровой турбины, эффективно управляя ею в непредсказуемо меняющихся погодных условиях. Проблема эффективного управления ветрогенератором сводится к нахождению оптимальной стратегии выработки электроэнергии из текущего профиля ветра. Для разрешения этой проблемы разработаны ветрогенераторы с переменной скоростью работы ветряной турбины. Контроль скорости подобной турбины осуществляется с помощью различных методов управления динамическими системами, таких как: сенсорное управление, таблица сравнения, power-mapping метод и управление на основе нечёткой логики. При сенсорном управлении контроль за скоростью вращения турбины осуществляется на основе многочисленных данных, полученных от различных датчиков, установленных непосредственно на самом ветронегенераторе. Проблемным местом в данной системе является контроль работы самих датчиков, их обслуживание и точность их данных, которые могут быть некорректны в силу различных обстоятельств: обмерзания, технической неисправности, других природных факторов. Используемый в работе нечёткий контроль скорости ветряной турбины основан на теории нечёткого управления, нечётких множеств и нечётких моделей [3]. Суть подобного подхода заключается в том, что обработка текущих данных работы ветрогенератора осуществляется при помощи модуля нечёткого регулирования, в котором, на основе синтезируемых нечётких модели и правил, формируются управляющие воздействия на работающее устройство. При этом всё множество поступающих данных фаззифицируются в нечёткие множества, а модель устройства формируется на множестве нечётких выводов. Такой подход позволяет управлять сложными динамическими системами в непредсказуемо меняющихся рабочих ситуациях при нечёткой текущей информации. Целью нечёткого регулирования является извлечение максимально возможного количества электроэнергии. Рассмотрим управление большими ветряными турбинами, конструкция которых основана на переменной скорости вращения с контролем угла наклона лопасти. Они, как правило, используют [4] асинхронный генератор двойного питания (DFIG), который преобразует энергию, захваченную
312 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 311 ветряной турбиной, в электричество и подаёт её в электросеть, как показано на рис. 1. AC/DC/AC преобразователь состоит из двух преобразователей: один установлен со стороны ротора (Crotor), а второй со стороны электросети (Cgrid). Преобразователи Crotor и Cgrid являются источниками напряжения, использующими принудительное переключение электрических устройств для синтеза напряжения переменного тока от источника напряжения постоянного тока. Рис. 1. Ветряная турбина и асинхронный генератор с двойным питанием Не углубляясь в технические подробности ветрогенераторного устройства, опишем принцип предлагаемого нечёткого (fuzzy) управления ветроустановкой. Электричество, извлекаемое из ветряной турбины, представляет собой функцию от доступной мощности ветра, функции мощности машины и способности машины реагировать на изменения ветра. Мощность и крутящий момент, соответственно, определяются формулами: 1 3 P pc (, ) AV p, 2 P 1 2 T pc (, ) r AV, T m r 2 где P ω механическая мощность ротора (Вт), T ω крутящий момент турбины (Нм), V ω скорость ветра по центру ротора (м/с), A = πr 2 m площадь образуемая лопастями турбины (м 2 ), p плотность воздуха (кг/м 3 ), ω r = λv ω /r m угловая скорость ротора (рад/с), r m радиус турбины (м), C P
313 312 электрический коэффициент ротора, представляющий собой процент кинетической энергии, полученной от воздушной массы и преобразованной в механическую энергию ротора, C T коэффициент крутящего момента. C P и C T нелинейные функции от параметра λ и угла наклона лопастей. C P (λ, β) = λc T (λ, β), где β угол наклона лопасти ротора (постоянен для турбин с фиксированные углом наклона лопасти), а λ=ω r r m /V ω tip speed ratio (TSR), представляющий собой отношение между окружной скоростью на концах лопастей и потока ветра. Рис. 2. Соотношение между коэффициентом мощности и TSR Пример зависимости электрического коэффициента C P от λ показан на рис. 2, где максимальный электрический коэффициент соответствует оптимальному TSR. Следовательно, скорость турбины следует менять в соответствие со скоростью ветра таким образом, чтобы поддерживать оптимальное отношение TSR. Максимальную мощность и соответствующую ей скорость ротора ветряной турбины можно получить из уравнения 3 opt opt P K V, K max pac p _ max, K V, K r 2 2, rm где P max максимальная мощность турбины, которая возможна при определенной скорости ветра, она пропорциональна скорости ветра с масштабируемой постоянной K 1 ; opt ω r желаемая скорость ротора, при которой турбина в текущих условиях будет выдавать максимально возможную мощность. Создаваемая система управления ветрогенератором в процессе регулирования формирует модель, основанную на нечёткой нейронной сети [5], использующей для фаззификации нечёткую кластеризацию, и проводит локальную (в каждом кластере) параметрическую идентификацию линейной зависимости, аппроксимирующей объект.
314 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 313 Переменная скорость вращения турбины ветрогенератора позволяет с помощью нечётких регуляторов [6] сделать выходную мощность максимально постоянной в двух важных ситуациях. Мощность вырабатываемой энергии при слабом ветре меньше, чем возможная выходная мощность турбины. Для получения максимально возможного количества энергии скорость турбины изменяется в зависимости от скорости вращения ротора, при неизменном угле наклона лопастей. При сильном ветре скорость вращения турбины контролируется не ротором, а углом наклона лопастей. В работе использован [7] безсенсорный контроллер Такаги-Сугено-Канг (ТSК) на базе нечётких регуляторов, отслеживающий пиковое напряжение и предназначенный для извлечения максимально возможного количества электроэнергии. ТSК-контроллер имеет два входа и один выход: на входах контролера измеряется скорость ротора и количество вырабатываемой энергии, а на выходе оценивается возможная максимальная мощность генератора. На этой основе ТSК-система способна измерять и обрабатывать замеры со входов и рассчитывать максимальное количество энергии, которое может быть выработано генератором при текущей скорости ветра и, соответственно, изменять скорость турбины. Нечёткий контроллер при фаззификации разбивает входные данные на нечёткие множества, в каждом из которых объект аппроксимируется локальной моделью, в данном случае линейной. Таким образом, для описания поведения всей генерирующей системы используется совокупность взаимосвязанных подсистем, состоящих из простых моделей, которые следует рассматривать как линеаризацию сложной динамической системы. Итеративная процедура параметрической идентификации проходит на обучающем множестве, эффективно подбирая структуру и параметры нечёткой модели, которая преобразует текущий фронт ветра в целевую функцию, связывающую значения текущей мощности со скоростью вращения ротора при данном профиле ветра. Нечёткая модель включает базу данных, состоящую из набора входных и выходных измерений, обеспечивающая обучающую выборку. На этой выборке проводится нечёткая кластеризация, отличающаяся от классической [8] тем, что задача разбиения исходного множества объектов на кластеры проводится по уровням функции принадлежности. Всю процедуру можно представить в виде алгоритма. Шаг 1. Выбрать начальное нечёткое разбиение N объектов на K кластеров путем выбора матрицы принадлежности U размера N K. Шаг 2. Используя матрицу U, найти минимальное значение критерия наименьших квадратов (КНК): N K 2 ( k) 2 ik i k, i1 k1 M[( X, U ) ] U x c где c k «центр масс» нечёткого кластера k:
315 314 c N ( k ) k Uik xi i1. Шаг 3. Перегруппировать объекты с целью уменьшения значения КНК. Шаг 4. Переход к шагу 2 до тех пор, когда изменения матрицы U станут незначительными. Данный метод кластеризации использован для представления текущего профиля ветра в зависимости от параметров работы ротора и мощности, выдаваемой на выходе. На полученных нечётких множествах (кластерах) производится обучение модели. Исходя из текущих параметров ветрогенератора, определяется, к какому кластеру принадлежат данные. Во всех кластерах производится построение локальных линейных моделей работы ветрогенератора с помощью нечеткой нейронной сети Такаги-Сугено-Канг (ТSК). Входным параметром является скорость вращения ротора крыльчатки, выходным параметром мощность, выдаваемая на генераторе. Исходные данные (выборка) разбиваются на 2 части: обучающая и контрольная выборки. Обучение ТSК проводится с учителем. То есть для каждого входного вектора указывается желаемое значение выхода. Обобщенная схема вывода в модели TSK при использовании M правил и N переменных x j можно представить в виде: N j x j, 1 1 j1 (1) (1) (1) R1 : åñëè x1 A1 ; x2 A2. x n A, то n y p10 p R M : åñëè N ( M ) ( M ) ( M ) A1 ; x2 A2 xn A, то n ym pm pmj x, 0 j j1 x1. ( ) где A k i нечёткое множество (кластер) значений лингвистической переменной x j для правила R с соответствующей функцией k принадлежности (ФП) ( k ) 1 ( x ), i 1, N, k 1, M A i ( k ) 2b ( k ) i xi c i 1 ( k ) i В нечёткой нейронной сети TSK пересечение правил R определяется k ФП в форме произведения, то есть: ( k ) N 1 ( x) A ( k ). 2b j k j 1 ( ) x c j j 1 ( k ) j При M правилах вывода композиция исходных результатов сети определяется по следующей формуле (аналогично выводу Сугено):
316 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 315 y( x) где k M yk ( x), k k 1 M k 1 k k 0 N ( k ) y ( x) p p x, ( x). j1 kj j k A Нечёткая нейронная сеть TSK задается структурой, представленной на рис. 3 с пятью слоями. Первый слой выполняет фаззификацию по каждой переменной x j, определяя для каждого k-го правила вывода значение ( k ) ( k ) ( k ) функции фаззификации. Параметры c,, b этого слоя подлежат адаптации в процессе обучения. Второй слой выполняет агрегирование отдельных переменных x j, ( k ) определяя веса результирующую степень принадлежности k A ( x) для вектора x условиям k-го правила. Третий слой представляет собой генератор локальных функций TSK, в котором рассчитываются их значения j k j k 0 j N y ( x) p p x. Здесь же эти значения умножаются на веса, полученные в предыдущем слое. В этом слое подлежат адаптации параметры p, p j1 k 0 kj линейных функций последствий правил. Четвёртый слой составляют 2 нейрона-сумматора, один из которых рассчитывает взвешенную сумму сигналов (x), а второй определяет сумму весов. k M k 1 Пятый слой состоит из одного нейрона, в котором нормализуются веса и вычисляется выходной сигнал сети y( x) f f 1 2 M yk ( x). k k 1 M k 1 k Общее выражение для функциональной зависимости всей сети TSK имеет вид M N N 1 ( k ) y( x) ( 0 ) ( j ) M M pk pkj x j A x. k k 1 j1 j1 ( x ) k 1 j1 A j y k kj j
317 316 x y ( x 1 ) (1) A ( x 1 ) x 1 (2) A ( x 1 ) (1) 1 A ( x) ( M ) A ( x 1 ) x (1) A ( x 2 ) y ( x 2 ) x 2 (2) A ( x 2 ) f 1 ( M ) A ( x 2 ) (2) 2 A ( x). x y(x) (1) A ( x N ) y M (x) x N (2) A ( x N ) ( M ) A ( x N ) ( M ) M A ( x) f 2 Рис. 3. Структура нечёткой нейронной сети TSK Для обучения нечёткой нейронной сети TSK использовался классический алгоритм обучения.
318 Международна научна школа "Парадигма". Лято-2015 Том 2. Информационни технологии 317 Пакет прикладных программ MATLAB использовался для построения и анализа нечётких множеств в ходе нечёткой кластеризации. Использовались программы Simulink, fuzzytech для решения различных задач нечёткого моделирования с возможностью последующей реализации в программируемых микроконтроллерах [9]. На основе разработанного и отлаженного проекта программой fuzzytech был сгенерирован программный код реализации системы нечеткого вывода на языке программирования С# для реализации в нечетких микроконтроллерах [10, 11]. В разработанном программном продукте можно выделить следующие функциональные модули: - интерфейс пользователя; - упрощенная модель ветрогенератора; - модуль ввода/вывода данных; - модуль нечеткого контроллера; - модуль нечеткой кластеризации; - модуль нечеткой нейронной сети TSK; - модуль оптимизации. Модуль ввода/вывода данных предназначен для загрузки и сохранения данных работы ветрогенератора в различных режимах. Он позволяет вводить и сохранять для последующего анализа следующую информацию: - эталонные зависимости выдаваемой мощности от скорости ветра; - зависимость мощности от скорости вращения ротора при различных значениях скорости ветра; - максимальная мощность ветрогенератора; - номинальная мощность ветрогенератора; - стартовая скорость ветра, при которой вырабатываемая энергия подается внешним потребителям; - номинальная скорость ветра; - номинальная скорость вращения ротора крыльчатки ветрогенератора. Данные используются упрощённой моделью ветрогенератора, а также нечётким контроллером для управления им. Модуль упрощенной модели ветрогенератора реализован в виде класса SimpleModelWindGenerator и позволяет по текущей скорости ветра вывести значение генерируемой мощности эталонного генератора и скорость вращения ротора крыльчатки. Модуль нечёткого контроллера предназначен для расчета максимально возможной мощности, которую может отдать ветрогенератор, исходя из текущего состояния. Модуль реализован в виде класса ContollerWindGenerator и выделен в отдельную сборку.
319 318 Примеры работы с программой представлены на рис. 4, 5. Рис. 4. Пример формирования исходных данных Рис. 5. Тестирование нечёткого контроллера