Научная статья на тему 'ОБОСНОВАНИЕ ВВЕДЕНИЯ ДИСКРЕТНО-НЕПРЕРЫВНОЙ ТОПОЛОГИИ В ИНТЕРЕСАХ АЛГОРИТМИЗАЦИИ СЛОЖНЫХ ПРОЦЕССОВ ФУНКЦИОНИРОВАНИЯ'

ОБОСНОВАНИЕ ВВЕДЕНИЯ ДИСКРЕТНО-НЕПРЕРЫВНОЙ ТОПОЛОГИИ В ИНТЕРЕСАХ АЛГОРИТМИЗАЦИИ СЛОЖНЫХ ПРОЦЕССОВ ФУНКЦИОНИРОВАНИЯ Текст научной статьи по специальности «Математика»

CC BY
33
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЛОЖНЫЙ ПРОЦЕСС / ДИСКРЕТНО-НЕПРЕРЫВНАЯ ТОПОЛОГИЯ / МОДЕЛЬ / ТЕОРИЯ ГРАФОВ

Аннотация научной статьи по математике, автор научной работы — Малинина Наталия Леонидовна

Цель исследования - показать и доказать необходимость введения новой, дискретно-непрерывной топологической структуры для описания сложных систем и процессов их функционирования. В настоящее время существуют две топологические структуры: непрерывная и дискретная. Также имеются функциональные подходы к описанию сложных систем и процессов их функционирования, основанные на непрерывной топологии. До сих пор не удалось построить полный функционал для систем проектирования сложных технических объектов, по этой причине функциональный подход не в полной мере соответствуют усложняющимся задачам современности. И поэтому введение дискретно-непрерывной топологии важно для исследования и моделирования сложных систем и процессов функционирования. В качестве доказательства описываются свойства сложных процессов на примерах процесса полета и процесса проектирования. Изучение этих процессов как самых сложных показывает, что они, при условии введения новой дискретно-непрерывной топологии, могут быть представлены в виде ориентированного графа. Обосновываются топологические инварианты сложных систем и процессов функционирования. Представление сложных процессов в виде ориентированного графа позволяет более основательно перейти к их алгоритмизации и программированию, что необходимо для существующей практики. Кроме того, представление сложного процесса как ориентированного графа позволит применить для этих целей аппарат теории графов, что позволит значительно расширить возможности программистов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ARGUMENTATION OF INTRODUCING A DISCRETE-CONTINUOUS TOPOLOGY IN THE INTERESTS OF ALGORITHMIZATION OF COMPLEX FUNCTIONING PROCESSES

The main aim of the research is to show and prove the necessity of introducing a new, discrete-continuous topological structure to describe complicated systems and processes of their functioning. Currently, there are two topological structures: continuous and discrete. At the same time, there are functional approaches in order to describe complicated systems and processes of their functioning, based on continuous topology. Until now, it has not been possible to build full functionality for the design of complicated technical objects. Therefore, the functional approach does not fully correspond to the increasingly complicated tasks of our time. The introduction of discrete-continuous topology is especially important for the exploring and modeling of complicated systems and processes of their functioning. In order to prove this fact, the present study describes the properties of complicated processes using examples of the flight process and the design process. The examination of these processes, as the most complicated, proves that the complicated systems and processes are topological spaces with metric, so they can be represented in the form of an oriented progressively bounded graph. Also, it proves the topological invariants of complicated systems and the processes of functioning. Presentation of the complicated processes in the form of a directed graph allows getting shorter path to their algorithmicization and programming, which is necessary for existing practice. In addition, the presentation of a complicated process as a directed graph will allow using the apparatus of graph theory for such purpose and will significantly expand the capabilities of programmers.

Текст научной работы на тему «ОБОСНОВАНИЕ ВВЕДЕНИЯ ДИСКРЕТНО-НЕПРЕРЫВНОЙ ТОПОЛОГИИ В ИНТЕРЕСАХ АЛГОРИТМИЗАЦИИ СЛОЖНЫХ ПРОЦЕССОВ ФУНКЦИОНИРОВАНИЯ»

Вестник РУДН. Серия: Инженерные исследования RUDN Journal of Engineering Researches

2021;22(3):270-282

ISSN 2312-8143 (Print); ISSN 2312-8151 (Online) journals.rudn.ru/engineering-researches

DOI 10.22363/2312-8143-2021-22-3-270-282 УДК 03.01

Научная статья / Research article

Обоснование введения дискретно-непрерывной топологии в интересах алгоритмизации сложных процессов функционирования

H.JI. Малинина

Московский авиационный институт (национальный исследовательский университет), Москва, Россия

Я malinina806@gmail.com

История статьи

Поступила в редакцию: 22 марта 2021 г. Доработана: 12 сентября 2021 г. Принята к публикации: 27 сентября 2021 г.

Ключевые слова:

сложный процесс, дискретно-непрерывная топология, модель, теория графов

Аннотация. Цель исследования - показать и доказать необходимость введения новой, дискретно-непрерывной топологической структуры для описания сложных систем и процессов их функционирования. В настоящее время существуют две топологические структуры: непрерывная и дискретная. Также имеются функциональные подходы к описанию сложных систем и процессов их функционирования, основанные на непрерывной топологии. До сих пор не удалось построить полный функционал для систем проектирования сложных технических объектов, по этой причине функциональный подход не в полной мере соответствуют усложняющимся задачам современности. И поэтому введение дискретно-непрерывной топологии важно для исследования и моделирования сложных систем и процессов функционирования. В качестве доказательства описываются свойства сложных процессов на примерах процесса полета и процесса проектирования. Изучение этих процессов как самых сложных показывает, что они, при условии введения новой дискретно-непрерывной топологии, могут быть представлены в виде ориентированного графа. Обосновываются топологические инварианты сложных систем и процессов функционирования. Представление сложных процессов в виде ориентированного графа позволяет более основательно перейти к их алгоритмизации и программированию, что необходимо для существующей практики. Кроме того, представление сложного процесса как ориентированного графа позволит применить для этих целей аппарат теории графов, что позволит значительно расширить возможности программистов.

Для цитирования

Малинина Н.Л. Обоснование введения дискретно-непрерывной топологии в интересах алгоритмизации сложных процессов функционирования // Вестник Российского университета дружбы народов. Серия: Инженерные исследования. 2021. Т. 22. № 3. С. 270-282. http://dx.doi.org/10.22363/2312-8143-2021-22-3-270-282

© Ma^HHHHa H..H., 2021

@ I This work is licensed under a Creative Commons Attribution 4.0 International License https://creativecommons.Org/licenses/by/4.0/

Argumentation of introducing a discrete-continuous topology in the interests of algorithmization of complex functioning processes

Natalia L. Malinina

Moscow Aviation Institute (National Research University), Moscow, Russia ^ malinina806@gmail.com

Article history

Received: March 22, 2021 Revised: September 12, 2021 Accepted: September 27, 2021

Keywords:

complicated process, discrete-continuous topology, model, graph theory

Abstract. The main aim of the research is to show and prove the necessity of introducing a new, discrete-continuous topological structure to describe complicated systems and processes of their functioning. Currently, there are two topological structures: continuous and discrete. At the same time, there are functional approaches in order to describe complicated systems and processes of their functioning, based on continuous topology. Until now, it has not been possible to build full functionality for the design of complicated technical objects. Therefore, the functional approach does not fully correspond to the increasingly complicated tasks of our time. The introduction of discrete-continuous topology is especially important for the exploring and modeling of complicated systems and processes of their functioning. In order to prove this fact, the present study describes the properties of complicated processes using examples of the flight process and the design process. The examination of these processes, as the most complicated, proves that the complicated systems and processes are topological spaces with metric, so they can be represented in the form of an oriented progressively bounded graph. Also, it proves the topological invariants of complicated systems and the processes of functioning. Presentation of the complicated processes in the form of a directed graph allows getting shorter path to their algorithmicization and programming, which is necessary for existing practice. In addition, the presentation of a complicated process as a directed graph will allow using the apparatus of graph theory for such purpose and will significantly expand the capabilities of programmers.

For citation

Malinina NL. Argumentation of introducing a discrete-continuous topology in the interests of algorithmization of complex functioning processes. RUDN Journal of Engineering Researches. 2021;22(3):270-282. http://dx.doi.org/10.22363/2312-8143-2021-22-3-270-282

Введение

Для описания мира и построения моделей различных объектов топологи применяют исключительно две топологии: антидискретную или дискретную [1-3]. Однако в современном мире существуют сложные системы, и процессы их функционирования тоже сложные. Невозможно представить самолет, вертолет, автомобиль или подводную лодку с помощью непрерывной топологии (структуры). Мы не можем смять самолет, как глину, и слепить из него вертолет или подводную лодку одним непрерывным и взаимно-однозначным преобразованием. Аналогично мы не можем разобрать сложный объект на элементы и создать из этих элементов новый объ-

ект, тоже при условии соблюдения требования взаимно-однозначного преобразования [1-3].

Поэтому жизненно необходимо ввести еще одну топологическую структуру, которая поможет справиться с проблемами, возникающими при создании сложных систем и процессов, а именно дискретно-непрерывную топологию. О ней примерно 20 лет тому назад было написано В. Ко-руховым [4; 5], но в этих книгах она была описана в терминах философии.

Попробуем обосновать введение подобной абстракции с позиций практической жизни на некоторых конкретных примерах и посмотрим, что это может дать для возможностей моделирования сложных процессов и систем.

1. Сложный процесс как объект моделирования

Понятие сложного процесса, как и понятие сложной системы, не является строго определенным. В технике под словом «система» определяется главным образом организованно действующее целое, некоторая совокупность объектов, объединенных некоторой взаимной зависимостью [6]. Особенностью сложных систем в настоящее время являются информационные процессы, которые направлены на обеспечение оптимального управления [7]. Поэтому под сложным процессом следует понимать процесс функционирования сложной системы. Примерами подобных сложных процессов являются:

- строительство, ремонт, эксплуатация сложной техники;

- обработка деталей, сборка агрегатов или машин;

- управление войсками и боевыми средствами;

- полеты летательных аппаратов;

- управление транспортными системами;

- реализация программ на ЭВМ, математическое моделирование;

- функционирование конечных автоматов;

- государственное управление.

Любой сложный процесс состоит из набора последовательных или параллельных операций (по существу, технологических, конструкторских, в том числе и творческих), а также моментов начала и окончания указанных операций или моментов перехода от одних операций к другим. Попробуем дать определения таким элементам.

Элементы первого подмножества - это операции, протекающие во времени и требующие для своего осуществления затрат энергии (элементарные операции). Это могут быть сигналы, которые определяют возможность (или необходимость) начала или окончания элементарных операций. В совокупности они составляют физическое содержание исследуемого процесса.

Элементы второго подмножества - это моменты начала и моменты окончания операций или моменты перехода от одних операций к другим. Они также могут включать связи между операциями и логические условия перехода от одних операций к другим. Элементы этого подмножества практически не требуют ни времени, ни затрат энергии для своей реализации. Они представляют собой логическую структуру сложного процесса.

Очевидно, что любой из перечисленных процессов может быть представлен в виде дизъюнктивной суммы указанных подмножеств элементов. Физически весь такой процесс в целом может быть представлен как непрерывный, но с дискретными переходами от одних элементов процесса к другим. Иными словами, мы имеем физически непрерывный процесс с дискретной логической структурой.

Однако при различных попытках автоматизации сложных процессов многие исследователи определяют их как функционал, применяя к ним антидискретную структуру. К сожалению, до сих пор не удалось разработать функционал сложного процесса, который бы описывал весь процесс, а не только его крошечную часть.

2. Анализ сложного процесса

Рассмотрим сложный процесс на примере процесса полета (или проектирования) летательного аппарата, чтобы сделать обобщения на другие сложные процессы.

К элементам полета для самолета могут быть отнесены, например, разбег, набор высоты, горизонтальный полет, отдельные фигуры пилотажа, атака в воздушном бою и т. д. Сложность процесса полета современных летательных аппаратов и необходимость его более детального изучения приводят к тому, что исследованию подвергаются все более и более мелкие элементы полета. При этом такие элементы могут относиться уже не только к летательному аппарату в целом, но также и к отдельным его агрегатам, системам и составным частям, включая и экипаж. Основным фактом является то, что любой сложный процесс можно разделить на элементы, в каждом из которых решаются некоторые частные задачи общей задачи сложного процесса.

Особенность процесса проектирования состоит в разработке и создании новых, ранее не существовавших объектов, процессов или систем. Здесь творчество человека тесно переплетается с инженерным синтезом, который в настоящее время осуществляется только человеком [8; 9]. Определение проектирования как сложного дискретно-непрерывного процесса ни в коей мере не противоречит творческим аспектам проектирования [10; 11].

Составными частями сложного процесса, обычно называемыми его элементами, считают относительно ограниченные по времени и доста-

точно однородные по физическому содержанию операции, которые могут быть описаны сравнительно небольшим числом математических выражений. Взаимосвязи элементов более сложны и не всегда очевидны из простого их перечисления. Многие элементы сложного процесса, в частности полета, особенно очень мелкие, часто должны выполняться одновременно.

Практическое применение понятия «элемент полета» в исследованиях и летной практике позволяет сделать некоторые общие выводы:

1) каждый элемент полета (сложного процесса) может иметь математическое описание или математическую модель, в которую входят те или иные параметры самолета (объекта, подвергнутого действию процесса);

2) каждый элемент полета (сложного процесса) имеет такие характеристики, как время выполнения, вероятность успешного выполнения и т. д.;

3) каждый элемент реального полета (сложного процесса) имеет вполне определенные моменты начала и окончания.

В качестве элемента полета (сложного процесса) могут служить такие простейшие операции, которые, особенно при необходимости детального исследования, могут рассматриваться отдельно от других.

Все то же самое можно перенести как на процесс проектирования, так и на другие сложные процессы функционирования. В итоге анализ любого сложного процесса предшествует разработке модели сложного процесса и включает определение:

- элементов процесса;

- перечня элементов сложного процесса, входящих в каждый исследуемый этап сложного процесса;

- основных параметров и характеристик для каждого элемента процесса, в том числе временных и вероятностных;

- системы связей и отношений между элементами процесса, или системы бинарных отношений на множестве этих элементов.

Человеческий фактор, неизменно присутствуя в разработке, создании или реализации любого сложного процесса [8; 9], тесно переплетается с его синтезом, который, попадая в разряд полных задач1, в настоящее время осуществляет-

1 Имеется в виду сложность п! Относится к переборным задачам комбинаторики.

ся практически только человеком. Нет иной возможности проверить правильность тех или иных творческих решений, как «собрав» из частей всю сложную систему и проверив на практике соответствие процесса ее функционирования заданному критерию эффективности [10; 12].

Следовательно, любой сложный процесс включает в себя ряд последовательных и параллельных операций (технологических, конструкторских, в том числе и творческих), а также моменты начала и окончания указанных операций или моменты перехода от одних операций к другим. Каждый раз, когда создается программное обеспечение для автоматизации управления сложным процессом, считается, что сложный процесс состоит из большого количества элементарных операций. У элементарных операций есть общие свойства, но одновременно они могут быть и уникальными. Постараемся дать более точное определение понятию элемента процесса.

Элементами или элементарными операциями сложного процесса называются ограниченные по времени и однородные по своему физическому содержанию и функциональному назначению участки сложного процесса.

Каждая подобная операция имеет вполне определенное начало - вход (момент начала) и вполне определенное окончание - выход (момент окончания). Входы и выходы элементов сложного процесса составляют второе из подмножеств элементов сложного процесса, о которых упоминалось ранее. Посредством соединения входов и выходов различные элементарные операции сложного процесса объединяются в единый сложный процесс. Каждый из элементов может быть соединен со всем процессом только посредством входа и выхода.

Поэтому в основу деления любого сложного процесса на этапы и элементы следует положить функционально-логический принцип, согласно которому каждый этап сложного процесса будет представлять систему элементов, направленную на решение одной из частных задач сложного процесса и оцененную соответствующим частным критерием эффективности для данного сложного процесса. При этом частная задача, решаемая на данном этапе сложного процесса, является на этом этапе главной функциональной задачей, от решения которой зависит также и исход сложного процесса в целом. Реализация всей совокупности элементов сложного процесса, составляющих

данный этап, должна быть подчинена главной функциональной задаче сложного процесса.

Очевидно, что любой сложный процесс, включает в себя не только элементарные операции и их совокупности (этапы), но также и моменты начала и окончания элементов (этапов) сложного процесса и моменты перехода от одних операций (элементов, этапов) к другим.

Основываясь на понятиях элемента и этапа сложного процесса, которые соответствуют содержанию и целям данного исследования, примем следующее, предварительное определение сложного процесса: сложный процесс является дискретно-непрерывным, протекающим во времени и пространстве процессом. Он включает в себя отдельные взаимосвязанные элементы (этапы) этого процесса, а также моменты начала, окончания и переходов между ними.

Итак, множество элементов сложного процесса состоит из двух подмножеств, связанных между собой, и поэтому может быть представлено как система, объединяющая эти два подмножества: Н0 = QoXV0.

Процесс обычно реализуется с помощью какого-либо средства или сложной системы. Рассмотрим эти положения на примере анализа полета самолета или его проектирования.

3. Физическое и структурное подобие сложного процесса и модели

В основе моделирования как метода исследований лежит теория подобия. Можно утверждать, что моделирование имеет место лишь тогда, когда имеется подобие.

Однако часто исследователи, имея в виду физическое или механическое подобие, ограничиваются только критериями физического подобия, поскольку далеко не всегда понятно, как установить логическое и структурное подобие. Это происходит потому, что до сих пор в топологии существует только два варианта структуры: антидискретная и дискретная. В обе эти структуры сложные процессы не вписываются и остаются за бортом изучения с помощью топологических и комбинаторных средств, хотя частично они и употребляются в виде блок-схем или граф-схем.

Вопросы физического подобия модели и процесса достаточно хорошо изучены, однако следует обратить внимание на вопросы связи структурного и физического подобия. Из понятия структурного подобия следует, что каждому элементу

сложного процесса должен быть поставлен во взаимно однозначное соответствие элемент модели этого процесса при помощи некоторого отображения f. Физическое подобие элементов модели и сложного процесса также непосредственно связано с отображением / [2].

Рассмотрим прямоугольную диаграмму (рисунок). На этой диаграмме стрелкой ц01 обозначен элемент реального процесса, которому, посредством отображения / поставлен во взаимно однозначное соответствие элемент модели ^. Начало реализации элемента д0( обозначено вершиной , в которую входят концы стрелок (окончания элементов) д0((-1), Чо((-2) и т. д. Окончание реализации элемента ц01 обозначено вершиной у>0д, в которой начинаются стрелки (начала реализаций элементов) д0((+1> Чо((+2) и т. д. В модели этим вершинам соответствуют вершины и Уд, которыми обозначены начало и конец реализации элемента модели ^.

Прямоугольная диаграмма

Примечание: - множество параметров на входе элемента цш; 201 - множество параметров на выходе элемента цш; - множество параметров на входе элемента -множество параметров на выходе элемента ФогС^ог) = Фо[. Шы — 201 - преобразование (отображение) параметров входа в параметры выхода, осуществляемое при реализации элемента реального сложного процесса ; Ф^цд = фо — 21 -преобразование (отображение) параметров входа в параметры выхода, осуществляемое при моделировании элемента сложного процесса - «масштабный коэффициент» между входами элементов процесса и модели; ц,.. 201 -«масштабный коэффициент» между выходами элементов процесса и модели.

В силу структурного подобия:

41=^(4од и Чо1=^г(Ч1). (1)

Обозначим: коь = {к0- множество критериев физического подобия для элемента д0(; ] = 1,2,... - индексы критериев; кг = {к0^ -

множество критериев физического подобия для элемента ^; ] = 1,2,... - индексы критериев.

При моделировании критерии физического подобия реального сложного процесса и его модели должны быть равны:

ко1 = кь для всех ¿ = 1,2,..,^. (2)

Для обеспечения физического подобия элементов д0( и ^ отображения ф0(, ф(, Иг, д^ должны отвечать условию

И1°ф; °Фо; =к!ет | (3)

Фо( °31 °ФГг °ИГ* =

Это возможно только тогда, когда отображения ф0(, ф;, И;, являются взаимно однозначными. Из равенств (3) следует, что:

И °фI = ф0( ) (4)

ИГ1 °фо* = ф* °дГ1.)

Это означает, что диаграмма - биком-мутативна [2]. Следовательно, при соблюдении структурного и физического подобия между элементами процесса и модели:

- параметры входа элемента процесса однозначно определяют параметры выхода элемента модели и наоборот;

- параметры входа элемента модели однозначно определяют параметры выхода элемента процесса и наоборот;

Поскольку

К1 °ф(н = фг

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

то фг ^И"1 °ф0; . (5)

Выражение (5) означает, что отображение ф; определяется не только отображением ф0;, но и отображениями И^1 и дг. Последние являются частными значениями отображения /, которое отражает структурное подобие реального сложного процесса и его модели (систем Н0 и Я). Таким образом, если отображение ф0( представляет собой преобразование реальных физических характеристик элемента процесса д0(, то модель этого преобразования ф; определяется не только преобразованием ф0;, но зависит также и от «масштабных коэффициентов» И; и дг, зависящих, в свою очередь, от структурного подобия процесса и его модели.

Следовательно, выражение (5) устанавливает в самом общем виде связь между структурным и физическим подобием процесса и модели. В частном случае, когда коэффициенты И; и дь представляют собой тождественные преобразования (масштаб 1:1), имеем

фг = фо*. (6)

Отсюда следует формула (1).

Рассмотрим процесс полета, а в его представлении любой сложный процесс как топологическое пространство F. Изучение элементов и взаимосвязей между ними в сложных процессах на примерах процессов полета и проектирования показывает, что сложные процессы отвечают трем условиям, которые называются аксиомами топологической структуры [3], поэтому сложный процесс является топологическим пространством. Кроме того, сложный процесс, рассматриваемый как система Я0 = хУ0, является метрическим. Метрика этого пространства задается временной программой или порядком выполнения процесса.

Любая модель сложного процесса должна формироваться как некоторая математическая структура. Эта математическая структура превращается в модель в случае, когда элементам модели дается некоторая физическая интерпретация. Вопрос о подобии или эквивалентности сложного процесса и его модели упирается в проблему подобия или эквивалентности их структур. Поэтому следует установить их топологическое подобие и найти систему топологических инвариантов, чтобы иметь возможности для точного сравнения.

Если говорить о процессе полета любого летательного аппарата, то для формирования его модели совершенно недостаточно описать динамику его полета. Любой полет характеризуется еще и временной программой или графиком полета, процессами формирования не только управляющих сигналов, но и моментами их реализации и т. д. Если исходить из требований подобия, то следует рассматривать и это, причем весьма большое, множество характеристик и свойств полета.

Если говорить о процессе проектирования, то для формирования его модели недостаточно создать календарный план процесса. В процессе проектирования могут возникнуть новые технические решения (и не только), которые могут в корне изменить весь процесс.

В результате становится необходимым рассматривать не только физическое подобие элементов сложного процесса и элементов его модели, но также и структурное подобие процесса и его модели. Попробуем рассмотреть топологические инварианты сложного процесса, применяя в качестве примера два таких сложных процесса, как проектирование и процесс полета самолета, и найти у них общие свойства и характеристики.

4. Топологические инварианты сложного процесса и его модели

Введение дискретно-непрерывной топологии на множествах QQ и У0 позволяет описать свойства этих множеств с помощью топологических инвариантов.

Каждое из множеств Q0 и У0 конечно. Поэтому одним из инвариантов системы Я0 = @0 хУ0 является конечность множеств, которая численно выражается их мощностью:

- - мощность множества

- поV - мощность множества У0.

Из этих двух величин мощность п0д множества Q0 является топологическим инвариантом системы Я0, а мощность поу множества У0 - не является, так как она вполне определяется через мощность п0д множества Q0 и его порядковый тип К0.

Одним из основных топологических свойств выступает свойство компактности. В применении к сложному процессу оно означает, что любая последовательность элементов имеет по крайней мере одну предельную точку, за которой не может быть ни одного элемента процесса. Свойство компактности эквивалентно свойству множества быть замкнутым и ограниченным. Действительно, процесс полета проектирования как множество Я0 включает в себя граничные точки (замкнутость), кроме того, никакая последовательность ни процесса полета, ни процесса проектирования не может устремиться в бесконечность.

Все элементы сложного процесса имеют вполне определенную ориентацию во времени и пространстве. Каждый элементарный процесс может реали-зовываться только в одном направлении: от начала к концу, поскольку течение времени необратимо.

Перечисленные свойства системы Я0 = х70: конечность, замкнутость, ограниченность и направленность позволяют представлять модель процес-

са проектирования в виде конечного, прогрессивно-ограниченного, ориентированного графа Я = @ х У. Граф Я = @ х У имеет конечное число дуг (ориентированных ребер) и вершин, может иметь циклы, но не имеет контуров. Реальный сложный процесс (проектирования или полета) невозможно представить состоящим из совершенно независимых, несвязанных между собой элементов. Это означает, что и соответствующий ему граф не может состоять из несвязанных между собой компонент, то есть граф Я = @ X У имеет одну компоненту связности.

Итак, установлены следующие топологические свойства множества Я0 как системы множеств Q0 и У0:

- конечность;

- ограниченность;

- замкнутость;

- связность.

Следовательно, и модель сложного процесса тоже может быть представлена в виде графа Я = ^ X У. Графы, кроме указанных свойств и числа, входящих в них элементов, могут иметь и различные характеристические числа. Особый интерес при этом представляет собой циклома-тическое число графа Я = ^ х У, которое определяется следующей формулой:

у(Я) = тн -пн + 1, (7)

где тн - число дуг; пн - число вершин графа Я.

Цикломатическое число равно наибольшему числу независимых циклов графа [13; 14] и определяет сложность структуры графа, а следовательно, определяет сложность как процесса (системы), так и его модели. Цикломатическое число является очень важным инвариантом системы Я0 =

Изучение свойств порядка, определенного на множествах Q0 и У0 показывает, что эти множества линейно упорядочены, индуктивны и всегда могут быть упорядочены, то есть могут иметь порядковые типы, поэтому могут быть пронумерованы.

При этом оказывается, что порядковый тип ^ множества У0 вполне определяется порядковым типом К0 множества Это означает, что способ упорядочения множества У0 вполне определяется способом упорядочения множества QQ.

Таким образом, для обеспечения подобия сложного процесса и его модели необходимо, чтобы были равны порядковый тип К0, задан-

ный на множестве Q0 элементов сложного процесса, и порядковый тип К, определенный на множестве дуг графа Н(У^), то есть Я0 = Я. Равенство F0 = F обеспечивается при этом автоматически.

Теоремы, доказывающие топологические свойства, а именно: конечность, замкнутость, ограниченность и связность, приведены далее.

Свойства множеств и Но = Фо©^о

Теорема 1. Множество Q0 = {д0Л конечно [11].

Доказательство. Каждый элемент еQ0 имеет конечное время реализации (0<А£( Если число одновременно выполняемых элементов процесса не превышает конечного числа возможных исполнителей (в процессе проектирования программного продукта это могут быть системы, программы, агрегаты, люди), то общее время протекания всего процесса в целом также конечно. Теорема доказана.

Мощность множества Q0 = {д0Л равна числу n0Q элементов ц01.

Теорема 2. Множество У0 = конечно [11].

Доказательство. Множество Q0 = {^о;} конечно, а каждому элементу еQ0 могут быть поставлены в соответствие в точности два элемента

Кои еУ0. Обозначим их и соот-

ветственно. Имеем У0 = {^¿+)(9(н)} и {^¿"Ччо*)}.

Очевидно, что {г^+)(д01)] и {г^_)(Ло()) = 0 и,

следовательно, У0 конечно. Теорема доказана.

Мощность множества У0 равна числу поу элементов .

Из доказанных теорем следует, что множество Н0 = Qo®V0 конечно.

Теорема 3. Множество У0 = является

метрическим пространством [11].

Доказательство. Так как у0}1 еУ0 - суть точки на оси времени (числовой оси), то каждой паре можно поставить в соответствие

число р^0х,р0у^> 0, называемое интервалом (расстоянием) и удовлетворяющее аксиомам метрики:

1) р(^ох,^оу) — 0;

2) р(^ох,^оу) = 0;

3) р(?Ох,уОу) = 0^ х = у;

4) |р(^о*,^оу)| = |р(^оу,^ох)| - симметрия;

5) ^^о^Ро^ <\р(р0х,Р0у)\ +

+ |р(^оу,^ог)| - правило треугольника.

Теорема доказана.

Следствие 1. Метрика на множестве Q0 является следствием метрики на множестве У0.

Следствие 2. Множества У0 = {^ой), Q0 = и Н0 = QoWo являются топологическими пространствами [1-3]. Введение топологии на множестве Н0 = позволяет рассматривать вопрос о топологических инвариантах системы Н0.

Одним из основных топологических свойств пространства является свойство компактности. Докажем это.

Теорема 4. Если Q0 = {до*} - множество элементов процесса, а У0 = {р0]1} - множество моментов их начала и окончания, то множество Н0 = Qo®V0 компактно [11].

Для доказательства теоремы 4 покажем вначале, что компактны множества QQ и У0. В качестве первой части доказательства используем достижения теоремы 6.1 Н. Стинрода и У. Чинна [15] и введем лемму.

Лемма 4.1. Любой замкнутый элемент Ау>0ь еУ0 компактен. Доказательство леммы приведено в [15]. Результат доказательства: элемент Ау>он компактен. Для дальнейших рассуждений воспользуемся теоремой 6.4 Стинрода и У. Чинна [15] и снова введем лемму.

Лемма 4.2. Пусть X - компактное пространство, а функция /. X — У непрерывна, тогда образ /х компактен [15]. Доказательство леммы приведено в [15].

Из лемм 4.1 и 4.2 с очевидностью вытекает, что любой замкнутый элемент сложного процесса д0( еQ0 компактен. Следовательно, множество Q0 = {д0(} компактно.

Перейдем к доказательству второй части теоремы, что множество У0 = {^ол! компактно. Для этого

составим множество У0* = ЧчЪг)).

Очевидно, что У0* конечно и вполне покрывает множество, то есть У0* - конечное покрытие У0. Следовательно, У0 компактно. Так как Q0 компактно и У0 компактно, очевидно, что Н0 = ком-

пактно [11]. Теорема доказана.

Поскольку топологическое пространство Н0 = является метрическим и компактным,

то оно компактно в себе. В применении к процессу проектирования (а также к любому сложному процессу, протекающему во времени) это означает, что предельные точки процесса принадлежат самому процессу. Свойство компактности

эквивалентно свойствам множества быть замкнутым и ограниченным.

Определение. Множество Х = Ят называется ограниченным, если оно содержится в некотором, достаточно большом шаре, то есть если существуют такие точки х0 и число г> 0, что Хс«(х„,г) [15].

Определение. Пусть X - множество в Кт. Подмножество ^сХ называется замкнутым в если его дополнение в X является открытым множеством в Короче, А замкнуто в если ^ — .Д открыто в X [15].

Теорема5. Компактное множество Н0 = @оФ^о ограничено и замкнуто [12].

В качестве леммы 4.1 была использована первая часть теоремы 6.1 из [15].

Полностью теорема гласит: каждое компакт-

ТШ

ное подмножество Л ограничено и замкнуто в Кт. Из этой теоремы следует справедливость теоремы 5. Таким образом, Н0 = @0Ф^о - замкнутое и ограниченное множество. Теорема доказана.

В применении к рассматриваемому сложному процессу полета или проектирования свойство ограниченности означает, что никакая последовательность элементов процесса не может устремиться в бесконечность. Замкнутость, в свою очередь, означает, что сложный процесс как множество включает и все свои граничные точки (замыкание множества). Ограниченность и замкнутость множества Н0 = являются топологическими инвариантами сложного процесса и позволяют установить некоторые свойства ориентированного графа, с помощью которого может быть представлена модель такого сложного процесса, как проектирование.

Покажем далее, что множество Н0 = @0Ф^о как математический объект представляет собой граф.

Определение. Граф есть пара, состоящая из множества X и отображения Г: X ^ X, или, что то же самое, пара С (X, Г) - суть граф, в котором X - множество вершин, а Г: X ^ X - множество ребер.

Теорема 6. Если QQ = {д0Л - множество элементов сложного процесса, а У0 = {^ол! - множество моментов их начала и окончания, то пара Н0 = С0Ф^о - суть граф [11].

Доказательство. Очевидно, что каждому

соответствует пара (^+)(д0(); v^)(qQi))

и, если У0* = (^+)(д0(); г^ Ч^ог)} - множество

всех таких пар, то У0* = 5 (¿/си])^} = 0.

Следовательно, У0* = /(@о) и существует однозначное отображение Г^Уд ^У0, такое, что все д0( а также существует / - одно-

значное отображение множества Q0 на множество У0, такое, что все 6У0.

Тогда по определению Н0 = @0Ф^о - суть граф, в котором У0 - множество вершин, а Q0 -суть множество ребер. Теорема доказана.

Свойства графа Н0(У0,@0) определяются, в частности, тем, что множество Н0 = @оФ^о замкнуто и ограничено.

Определение. Граф называется прогрессивно-ограниченным в вершине voh, если существует такое целое число т, что длина каждого пути, начинающегося в вершине , не превосходит т; граф, прогрессивно-ограниченный в каждой своей точке, прогрессивно ограничен [13].

Значит, кроме того, что граф Н0(У0,@0) -прогрессивно-ограниченный, он является еще и прогрессивно-конечным, хотя обратное утверждение неверно [13]. Все элементы процесса проектирования (или полета) имеют вполне определенную ориентацию во времени и пространстве. Отсюда следует, что Н0(У0,@0) - ориентированный граф. Ребра ориентированного графа называются дугами.

Перейдем к рассмотрению вопроса о связности графа.

Определение. Топологическое пространство (X, У) называется связным тогда и только тогда, когда множество нельзя представить в виде объединения двух непересекающихся замкнутых множеств [1; 3].

Реальный сложный процесс (полет или проектирование) отличается от произвольного набора его элементов, прежде всего, взаимной зависимостью его отдельных элементов и участков между собой. Сложный процесс (полет или проектирование) невозможно представить себе в виде совершенно независимых участков, несмотря на то что при изучении сложного процесса и формировании его модели никогда нельзя утверждать, что нам известны все связи элементов сложного процесса между собой.

Процесс проектирования или полета всегда состоит из одной и только одной компоненты связности, а это, в свою очередь, означает, что

граф H0(V0,Q0) должен быть всегда связным. Данные рассуждения можно применить к любому сложному процессу, модель которого мы хотим построить для его изучения.

Определение. Граф H0(V0,Q0) называется полным, если (v0y;v0x)& Q0 ^{v0x,v0y)e Q0, то есть если любые две вершины соединены хотя бы в одном направлении [13; 14].

Определение. Граф H0(V0,Q0) называется сильно связным, когда для любых двух вершин v0x и v0y (у0х ^^оу) существует путь, идущий из v0x в v0y (или обратно) [13; 14].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Теорема 7. Граф H0(V0,Q0), в котором У0 = ívoh} - множество моментов начала и окончания элементов процесса проектирования, а Q0 - множество всех пар ([v0x;v0y), таких, что v0x <v0y (в том числе и по транзитивности), сильно связен [11].

Доказательство.

По определению. Процесс проектирования (или полета), точнее, его модель, может включать в качестве элементов не все пары ([vQx;vQy), такие, что v0x <v0y, а только необходимую их часть, которая обеспечивает связность графа Н0.

Определение. Частичным графом графа Wo',0 называется граф H0(V0,Q0) = H0(V0,A), где voh = TVoh при всех voh еУ0 [16].

Из теоремы 7 и приведенного выше определения следует, что граф H0(V0,Q0) является частичным графом графа Н^ .

Очевидно, что в рассматриваемом частичном графе Hq(Vq,Qq) не обязательно все (vQh;vQg)eQ0, то есть если граф Hq(V¿,Q'0~) связен, то из этого еще не следует, что связен граф H0(V0,Q0). Однако, имея в виду определение, принятое для всюду плотных и всюду не плотных элементов процесса проектирования, мы можем дополнить множество Q0 таким числом всюду не плотных элементов (v0x;v0y)eQ0, чтобы граф H0(V0,Q0) был всегда связен [11].

Рассмотрим условия, необходимые для обеспечения связности графа Н0 (У0>@о)-

Максимально возможное число дуг в связном графе без петель определяется теоремой 2.2.4. Оре [14]:

NQ(nv,1) =^(nv-1)*n, где nv - число вершин в графе.

Из теоремы 2.2.5 [14] следует, что если в графе с пу вершинами дуг больше, чем

Ы(2(пу, 1) = ~(пу _1) * (пу _2), то граф связен.

Таким образом, имеет место следующая теорема [11].

Теорема 8. Для того чтобы граф Я0(У0,^0), в котором QQ = {д0Л - множество всюду плотных элементов процесса проектирования, а У0 = {р0]1} -множество моментов их начала и окончания, был связен, достаточно дополнить множество Q0 всюду не плотными элементами процесса проектирования так, чтобы соблюдалось условие

N^^,1) >поа +АМа(у0х,у0у)>Ма(пу,2),

где n0Q - число элементов процесса проектирования (всюду плотных) или мощность множества Qo; ащ - дополнительное число всюду

не плотных элементов процесса проектирования; щ - число моментов начала и окончания элементов сложного процесса [11].

Следствие 8.1. Минимально необходимое число дополнительных всюду не плотных элементов процесса проектирования, обеспечивающих связность графа Я0(У0,^0) не превышает

1

Щт1п{кох;щу) = 2(пу-V * (пУ ~2)-под.

Следствие 8.2. Максимально-возможное дополнение графа Н0(У0,@0) всюду не плотными элементами процесса проектирования (полета) определится формулой

1

^0т1п(у0х;р0у)=2(пу-1)*пу-п0а.

Следствие 8.3. Условие связности графа Я0(У0,С0), определенное теоремой 10, всегда может быть выполнено [11]. Действительно,

ЩтЛрох;Коу)-ЩШп(к0х;р0у) = Пу -1 > 0

Это позволяет сформулировать следующую теорему.

Теорема 9. Проектирование как дискретно-непрерывный процесс, рассматриваемый в виде системы Н0 = Q0®V0, всегда может быть представлено связным графом Н^Уо^о) [11].

Итак, если проектирование (или полет) как дискретно-непрерывный процесс рассматривается в виде множества Н0 = где Q0 = {д0Л -

множество элементов процесса, а 70 = {^ой) -множество моментов их начала и окончания, то множество Н0 конечно, ограничено и замкнуто и всегда может быть представлено в виде связного прогрессивно-ограниченного, ориентированного графа.

Свойства системы отношений, определенных на множествах Q0, у0 и я0 = с0ф^о

На множествах у0 и я0 = ^0фу0 определены бинарные отношения вида ах <ау. Рассмотрим свойства этих отношений (отношений порядка).

Определение. Отношение типа ах <ау называется частичным упорядочением или отношением включения, при наличии следующих свойств [1; 3]:

1) ах<ау - рефлексивность;

2) если ах<ау и ау <ах, то ах = ау - антисимметричность;

3) если ах<ау и ау <а2 - транзитивность.

Определение. Отношение ах <ау называется отношением строго упорядочения или строго включения, если оно удовлетворяет двум условиям [1; 3]:

1) ах <ау и ау <ах не имеют место одновременно;

2) транзитивность.

Отношение строго упорядочения называют также линейным упорядочением. Линейно упорядоченное множество называется вполне упорядоченным, если любое непустое подмножество в множестве X имеет первый элемент.

Далее будет приведен ряд теорем, которые позволят (с учетом того обстоятельства, что сложный процесс может быть представлен ориентированным графом я0(у0,^0)) установить следующие свойства множеств Q0 и у0 системы Н0 = @0ф^о и их порядка:

1) множество у0 может быть определено в том и только в том случае, если задано множество QQ и отношение порядка на множестве

2) способ упорядочения (нумерации элементов) множества у0 вполне определяется способом упорядочения (нумерации элементов) множества

3) для того чтобы множество у0 было линейно упорядочено, необходимо и достаточно, чтобы было линейно упорядоченным множество

Отсюда следует, что если множество У0 линейно упорядочено, то и множество Q0 линейно упорядочено.

Реальный процесс проектирования в действительности всегда, так или иначе, организован, то есть упорядочен. Из этого следует теорема 10.

Теорема 10. Множество У0 линейно упорядочено.

Доказательство теоремы приведено в [11].

Из сказанного выше и теоремы 10 получаем, что множество также линейно упорядочено. Это, в частности, означает, что в ориентированном графе Я0(У0,^0) не должно быть (и не может быть) контуров. В реальном процессе проектирования (или полета) возможное наличие контуров означает, что может иметь место последовательное выполнение одинаково обозначенных элементов, однако это не означает повторения одних и тех же элементов.

Действительно, если во время проектирования (полета) или другого сложного процесса некоторые элементы повторяются, то такое повторение, по сути, является выполнением нового элемента, так как при этом неминуемо меняется по крайней мере интервал времени реализации и область пространства, в которых производится «повторное» выполнение элемента. Подобное содержание имеют контуры в итерационных вычислительных процессах и системах с обратной связью, реализующих дискретно-непрерывные процессы. Представление такого «повторения» в виде графа с контурами позволяет существенно сократить размерность графического или матричного представления графа.

Поскольку множества QQ и У0 линейно упорядочены, то каждое из них может иметь порядковые типы [2]. Порядковый тип множества Q0 может быть определен как множество вариантов упорядочения на множестве Q0 или множество вариантов процесса проектирования.

Введем обозначения: К0 - порядковый тип множества ^ - порядковый тип множества У0. Способ задания порядковых типов может быть различным. Удобно задавать порядковые типы в матричной форме с помощью матриц смежности или матриц отношения следования. Рассмотрим вопросы вполне упорядочения множеств Q0 и У0.

На основании теоремы Цермело [14] справедливо утверждение: множество QQ = {^оЛ может быть вполне упорядочено. Следовательно, множество Q0 имеет минимальный элемент, а лю-

бое подмножество Х0 множества QQ имеет первый элемент. Действительно, процесс проектирования (или полета) в целом и любой его участок или этап имеют минимальный или первый элемент. Порядковый тип вполне упорядоченного множества называется порядковым числом [2].

Введем обозначение П0 - порядковое число множества QQ.

Наличие порядкового числа П0 означает, что элементы можно перенумеровать, притом

несколькими способами. Все элементы любого конкретного процесса полета (проектирования) можно перенумеровать, к тому же в нескольких вариантах, в соответствии с реализацией конкретного сложного процесса.

Теорема 11. Множество Q0 = {^оЛ индуктивно.

Доказательство теоремы приведено в [11].

На основании леммы Цорна [2; 13] или принципа максимальности Хаусдорфа - Куратовско-го [2], множество Q0 имеет максимальный элемент, а на основании теоремы Цорна, любое непустое подмножество множества Q0 имеет по крайней мере один максимальный элемент. Для реального сложного процесса всегда можно указать элемент, определяющий начало процесса, и элементы, определяющие начало и окончание любого участка сложного процесса.

Поскольку множество У0 линейно упорядочено, то на множестве У0 определены отношения антисимметрии и транзитивности. Как и множество Со, множество У0 может быть вполне упорядочено, следовательно, множество У0 имеет минимальный элемент. Любое подмножество У0 множества У0 имеет первый элемент. Множество У0 имеет порядковое число. Элементы множества У0 можно перенумеровать, притом несколькими способами, однако способ нумерации элементов множества У0 определяется способом нумерации элементов множества Q0. Обозначим порядковое число множества У0 через Л0.

Теорема 12. Множество У0 = {^ол! индуктивно.

Доказательство теоремы приведено в [11].

Из вышеприведенных теорем следует, что отношения порядка на множествах QQ и Уо, которые определяются порядковыми типами Я0 и

не могут быть независимыми. Это означает, что порядковый тип ^о = У0 хУ0 не может быть задан независимо от множества QQ и его порядкового типа RQ = QQ•кQQ.

Заключение

Основной результат исследования - показать, что промежуточная, дискретно-непрерывная структура необходима. Только с введением такой топологической структуры получается доказать, что сложный процесс или система, а также модель представляют собой прогрессивно-ограниченный ориентированный граф.

Таким образом, мы получаем возможность перевести исследование сложных процессов в область комбинаторики и воспользоваться достижениями теории графов, топологии и т. п., чтобы установить топологические инварианты или критерии структурного подобия для возможности сравнения между собой как различных сложных процессов, так и созданных для их реализации продуктов.

Сложные процессы как дискретно-непрерывные процессы и их модели имеют следующие топологические инварианты или критерии структурного подобия:

1) мощность множеств QQ и Обозначим их соответственно п0д и Пд;

2) замкнутость множеств Q0 и Это свойство не имеет численной характеристики, однако показывает, что все граничные точки сложного процесса принадлежат этому процессу. Каждой граничной точке сложного процесса взаимнооднозначно соответствует одна из граничных точек графа Н(У, представляющего собой модель сложного процесса;

3) ограниченность множеств Q0 и Уо накладывает на граф Н(У, требование отсутствия контуров;

4) связность множества Н0 = @оФ^о требует, чтобы граф Н(У, Q) также был связным, то есть состоял из единственной компоненты;

5) порядковый тип множества Сложный процесс и его модель будут только тогда подобны, когда равны порядковые типы множеств элементов QQ и то есть К0 =

а) временная программа сложного процесса есть не что иное, как вариант порядкового типа ^ множества У0. Поскольку ^ зависит от К0, то невозможно формирование временной программы независимо от порядкового типа К0. Таким образом, наличие логической структуры сложного процесса, определяющей порядковый тип ^о = х^о, является необходимым условием формирования временной программы сложного процесса;

б) поскольку порядковый тип F0 вполне определяется порядковым типом R0 при заданном Qo, то должно существовать однозначное соответствие /, такое, что /: R0 Следовательно, для формирования временной программы сложного процесса при известных Q0 и R0 могут быть определены и заданы формализованные в полном виде правила (алгоритмы), допускающие автоматизированное применение;

в) если порядковый тип R0 не задан, то формирование временной программы процесса проектирования, то есть определение F0 возможно только при одновременном определении R0 и, следовательно, не может выполняться по правилам, формализованным в конечном виде, а потребует применения каких-либо итерационных методов.

Цикломатическое число системы Н0 = Qo©^o, представленной на модели в виде графа H(V, Q), определяется формулой v(H) = тн — пн + 1. Этот инвариант является особым. Требование равенства цикломатических чисел сложного процесса и модели не всегда обязательно.

Список литературы

1. Kelley D.L. General topology. New York, Toronto, London: D. van Nostrand Company, Inc., 1955. 298 p.

2. Куратовский К., Мостовский А. Топология. М.: Мир, 1970. 416 с.

3. Viro O.Ya., Ivanov O.A., Netsvetaev N.Yu., Khar-lamov V.M. Elementary topology. Problem textbook. AMS, 2008. 400 p.

4. Корухов В. В. Модель дискретно-непрерывного пространства-времени // Философия науки. 2001. № 2 (10). С. 4.

5. Корухов В.В., Шарыпов О.В. Структура пространства-времени и проблема физического вакуума: состояние и перспективы // Философия науки. 2006. № 1 (28). С. 20-36.

6. Chorafas D.N. Systems and simulation. 1st ed. Academic Press, 1965. 503 p.

7. Quade E.S. Analysis for military decisions. Santa Monica: RAND Corporation, 1964. 389 p.

8. Малинина Н.Л. Математические аспекты процесса проектирования // Прикладная геометрия, инженерная графика, компьютерный дизайн. 2006. № 3 (5). С. 12-18.

9. Hill P.H. The science of engeneering design. New York: Tufts University; Holt, Rinehart and Winston, Inc., 1970. 264 p.

10. Моисеев Н. Математика ставит эксперимент. М.: Наука, 1979. 223 с.

11. Малинина Н.Л., Малинин Л. И. Топологические свойства процесса проектирования // Труды МАИ. 2008. № 30. С. 3.

12. Малинин Л.И., Малинина Н.Л. Изоморфизм графов в теоремах и алгоритмах. М.: URSS, 2009. 249 c.

13. Berge C. The theory of graphs and its applications. London: Methuen; New York: Wiley, 1962. 247 p.

14. Ore О. Theory of graphs. Providence: American Mathematical Society, 1962. 270 p.

15. Chinn W.G., Steenrod N.E. First concepts of topology: the geometry of mappings of segments, curves, circles, and disks. Washington: Mathematical Association of America, 1966. https://doi.org/10.5948/UP09780883859339

16. Марков А.А., Нагорный Н.М. Теория алгоритмов. М.: Наука, 1984. 282 с.

Сведения об авторе

Малинина Наталия Леонидовна, кандидат физико-математических наук, доцент кафедры 604, Аэрокосмический факультет, Московский авиационный институт (национальный исследовательский университет), Российская Федерация, 125993, Москва, Волоколамское шоссе, д. 4. ORCID: 0000-0003-0116-5889, eLIBRARY AuthorlD: 502378. E-mail: malinina806@gmail.com

i Надоели баннеры? Вы всегда можете отключить рекламу.