Научная статья на тему 'Представление объёмно планировочных решений зданий конечными автоматами в парадигме искусственного интеллекта'

Представление объёмно планировочных решений зданий конечными автоматами в парадигме искусственного интеллекта Текст научной статьи по специальности «Математика»

CC BY
86
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ОБЪЁМНО ПЛАНИРОВОЧНЫЕ РЕШЕНИЯ / SPACE-PLANNING DECISIONS / КОМПОНОВКА / LAYOUT / МНОЖЕСТВО / SET / ГРАФ / GRAPH / МАТЕМАТИЧЕСКАЯ ЛОГИКА / MATHEMATICAL LOGIC / СЕТЕВАЯ МОДЕЛЬ / NETWORK MODEL / ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ / ARTIFICIAL INTELLIGENCE

Аннотация научной статьи по математике, автор научной работы — Куликов Владимир Георгиевич

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

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

REPRESENTATION OF SPACE-PLANNING DECISIONS OF BUILDINGS OF THE STATE MACHINES IN THE PARADIGM OF ARTIFICIAL INTELLIGENCE

In the article actual problems of designing space-planning decisions of buildings using set theory, graph theory, and theory of finite automata. The technique of designing space planning solutions by building a finite state machine in the form of network models for different types of buildings. Designed according to the above method models finite state machines can perform a variety of functions of a consultant architect in the form of artificial intelligence or expert systems in the development of multiple design solutions.

Текст научной работы на тему «Представление объёмно планировочных решений зданий конечными автоматами в парадигме искусственного интеллекта»

ПРЕДСТАВЛЕНИЕ ОБЪЁМНО ПЛАНИРОВОЧНЫХ РЕШЕНИЙ ЗДАНИЙ КОНЕЧНЫМИ АВТОМАТАМИ В ПАРАДИГМЕ1 ИСКУССТВЕННОГО ИНТЕЛЛЕКТА

УДК 721:004 ББК 85.11:32.81

В.Г. Куликов

Московский архитектурный институт (государственная академия), Москва, Россия Аннотация

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

Ключевые слова: объёмно планировочные решения, компоновка, множество, граф, математическая логика, сетевая модель, искусственный интеллект

REPRESENTATION OF SPACE-PLANNING DECISIONS OF BUILDINGS OF THE STATE MACHINES IN THE PARADIGM OF ARTIFICIAL INTELLIGENCE

V.G. Kulikov

Moscow Institute of Architecture (State Academy), Moscow, Russia Abstract

In the article actual problems of designing space-planning decisions of buildings using set theory, graph theory, and theory of finite automata. The technique of designing space planning solutions by building a finite state machine in the form of network models for different types of buildings. Designed according to the above method models finite state machines can perform a variety of functions of a consultant architect in the form of artificial intelligence or expert systems in the development of multiple design solutions.

Keywords: space-planning decisions, layout, set, graph, mathematical logic, network model, artificial intelligence

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

Расположение помещений заданных размеров и формы в едином комплексе, подчиненное функциональным, техническим, архитектурно-художественным и

1 Парадигма (от греч. парабеууа- пример, образец) - теория или модель постановки проблем.

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

объемно-планировочным решением здания (ОПР)2

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

Рис. 1. Галерейная и коридорная система (ОПР): а) галерея, б) проектируемые помещения

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

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

Рис. 2. Представление коммуникации галерейной системы ОПР ориентированным графом

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

2 Объемно-планировочным решением здания называется объединение помещений избранных размеров и формы в единую композицию (т.е. - схема расположения помещений).

зданий и их коммуникационных связей конечными автоматами введём следующие определения: понятие языка и понятие операции над языками.

Назовём алфавитом произвольное непустое конечное множество символов. Символы произвольного алфавита будем называть буквами. Например, русский алфавит (с включением или не включением в него знаков препинания), латинский алфавит, объединение указанных алфавитов, множество цифр десятичной или двоичной систем счисления. В общем виде алфавит определим через множество А = [аь а2, ..., ап}. Включим в число букв алфавита А специальный символ (символ пробела, пустой буквы), и этот символ обозначим через е3.

Словом в алфавите А будем называть произвольную конечную последовательность его букв, допуская при этом, что одна и та же буква в этой последовательности может встречаться многократно. Количество букв в слове назовём длиной слова а, обозначив её /(а). Символом Л будем обозначать пустое слово, имеющее нулевую длину. При этом будем отличать друг от друга пустое слово Л и непустое слово е, состоящее из одной пустой буквы «е». Будем считать, что длина слова е т.е. пробела, состоящего из одной пустой буквы е, равна единице, т.е. /(е)=1.

В алфавите А = {а1; а2, ..., ап} можно записать «п /»4 различных слов длины /, где / = 0, 1, 2, ..., к. Множество всех слов алфавита А обозначим через А*. Заметим, что в множество А* входит и пустое слово Л. Мощность множества всех слов алфавита А -счётное. Будем считать, что если а и /- два произвольных слова в алфавите А, то а/результат приписывания справа слова / к слову а. Для любых слов, а и / будем считать, что аЛ = Ла = а, аЛ/ = а/.

Языком в алфавите А назовём произвольное подмножество слов L из А*. Язык L будем считать конечным, если в его составе имеет место быть конечное множество слов; язык L будем считать бесконечным, если в его составе есть бесконечное множество слов. Совокупности всех слов русского, всех слов английского языка представляют собой примеры конечных языков. Множество записей всех простых чисел в десятичной или двоичной системе счисления является бесконечным языком. Множество всех языков алфавита А имеет континуальную мощность 5.

Язык L в алфавите А назовём универсальным если L=А*. Язык L называем пустым, если множество L пустое (¿. = 0).

Если 11 и 12 - языки в алфавите А, то через и будем обозначать

объединение и пересечение этих языков. Будем считать, что слово а принадлежит объединению двух языков, если оно принадлежит хотя бы одному из них (дизъюнкция6); слово а принадлежит пересечению двух языков, если оно принадлежит как одному, так и другому языку (конъюнкция7). Если I - язык в алфавите А, то через и обозначим

3

Сокращение англ. слова «empty» - пустой.

4 Правило произведения. Пусть требуется выполнить последовательно k действий. Если первое действие можно выполнить n-i способами, второе действие n2 способами, третье - n3 способами и так до k-го действия, которое можно выполнить n k способами, то все k действий вместе могут быть выполнены: N=n1xn2 xn k=n k способами.

5 Континуальный: 1. спец. непрерывный, постоянный. 2. матем. не имеющий разрыва, определённый на всех точках числовой оси или её отрезка.

6 Дизъюнкция: сложное логическое выражение, которое истинно, если хотя бы одно из простых

логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выражения ложны. Обозначение: F = A + B.

7 Конъюнкция: это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложное выражение ложно. Обозначение: F = A & B.

дополнение8 этого языка. Язык Lc образуют слова алфавита А, не входящие в состав языка: {С: Сс=А*\С}.

Если L1 и L2 - языки в алфавите А, то через L1\L2 обозначим разность9 языков L1 и L2. Слово а из А* будем считать принадлежащим L1\L2 тогда и только тогда, когда оно принадлежит языку L1, но не принадлежит языку L2. Операцию разности представим, как:

Если L1 и L2 - языки в алфавите А, то через L1OL2 обозначим язык, определяемый следующим образом: слово а принадлежит языку L1OL2 тогда и только тогда, когда это слово можно разбить на две последовательные части (т.е. представить в виде: а = а1а2) так, что первая часть является словом языка L1, а вторая часть - словом языка L2. Операцию О обозначим конкатенацией10 языков. Будем считать, что знак О можно опускать, если конкатенацию языков L1 и L2 представить через L1L2. Таким образом, язык L1L2 формируется путём приписывания к словам языка L1 слов языка L2 в качестве окончаний. Заметим, что если к произвольному слову у приписать в качестве окончания пустое слово Л, то результатом будем считать слово у. Если языки L1 и L2 конечны, причем в составе первого языка m слов, а в составе второго п слов, то язык L1L2 может состоять максимум из mxn слов. Если один из языков L1, L2 пуст, то язык L1L2 - тоже пустой язык.

Множество, состоящее из следующих операций L0 = {Л, L1 = L, L2 = LxL, С+^С" XL, п = 2, 3, ..., к}, будем считать операцией возведения языка в степень. Обозначим через С объединение всех степеней языка С:

то

С = и С (1)

/ = 0

Приведенную операцию будем называть итерацией1. Положим, что пустое слово Л принадлежит итерации любого языка. Будем полагать, что слово а принадлежит итерации языка С тогда и только тогда, когда это слово можно разбить на некоторое количество последовательных частей (подслов) так, что каждая часть принадлежит языку С. Если язык С состоит из всех однобуквенных слов алфавита А, то итерацией этого языка является универсальный язык А*. Заметим, что для любого языка С имеет место: (С*) * = С*.

Ситуацию, изображенную на рис.2, можно представить следующим образом: обработку произвольного слова а во входном алфавите А проектируемый нами конечный автомат начинает из начального номера состояния № (0). В каждый дискретный момент времени на вход будет подаваться очередная буква обрабатываемого слова а. Из-за её «воздействия» автомат будет изменять своё текущее состояние № (^ на следующее № (N+1) состояние. Таким образом, номер состояния, в которое автомат переходит, определяется его предыдущим состоянием и считанной буквой входного слова а. Таким

8 Дополнением к классу А называется класс не-А (А'), который при сложении с А образует универсальную область.

9 Разность. Существуют следующие операции с классами: объединение, пересечение, вычитание (разность), дополнение. Операция вычитания классов дает класс, состоящий из элементов, исключающих элементы вычитаемых классов. Вычитая элементы класса «юрист» (А) из класса «депутат Государственной Думы» (В), получаем класс депутатов Государственной Думы, не являющихся юристами.

10 Конкатенация - операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир». Конкатенация - бинарная операция, определённая на словах данного алфавита.

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

образом, над словом а длины I автомат проработает 1-е количество тактов, а результат работы определится номером состояния, в котором автомат окажется после считывания всего слова а.

Конечный автомат в парадигме системы искусственного интеллекта определим в виде следующего множества {К}:

К = {0, А, Я0, д(х), О)} (2)

где: О = {д0, q1, я2, ■ ■■, Я т} - множество состояний автомата; А ={а1, а2, ..., ап} - входной алфавит; я0 - специально выделенное начальное состояние; д(х) - функция переходов, представляющая собой отображение следующего вида:

[О * КН [О], (3)

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

Так, как а = {а1, а2, ... ,а/} - входное слово длины 1(а)=р, то через яО?) обозначим состояние, в котором оказывается автомат А через несколько (0 тактов работы над этим словом. Здесь t = {0, 1, 2, ..., р}.

С учётом вышеизложенного рассмотрим следующую причинно-следственную серию состояний автомата:

Яа(0)=Яо^Яа(1)=9(Яв(0),а/1)^ qa(2)=g(qa(1),a/2)^ qа(p)=g(qa(p-1),a/p) (4)

Будем полагать, что слово а принимается автоматом в том случае, когда яДр)еР. Тогда для языка С(К): слово а будет принадлежать языку С(К), если данное слово принимается автоматом К. В таком случае язык С(К) будем считать языком, распознаваемым данным конечным автоматом. Язык С назовем регулярным, если для него возможно построить распознающий конечный автомат.

Функцию переходов конечного автомата д(х) можно задать диаграммой его переходов. Диаграмма представляет собой ориентированный граф, вершины которого одноименны текущим состояниям автомата; дуга из вершины я/ в вершину як с надписанной над ней буквой ау проводится тогда и только тогда, когда д(я,а) = як. В случае, когда переход из Я! в як осуществляется под воздействием любой из букв некоторого подмножества в, всА, все буквы этого подмножества подписываются над соответствующей дугой (вместо перечня всех букв можно допустить сокращенную запись вида хев или просто в. Если произвольное состояние я/ входит в Р, то данный факт на диаграмме отмечается жирным кружком, выделяющим вершину я.

Очевидно, что конечный автомат полностью определяется своей диаграммой переходов. Принимая во внимание сказанное, под задачей построения конечного автомата, обладающего теми или иными свойствами, будем понимать задачу построения диаграммы его переходов. На рис. 3 показана диаграмма автомата АК1, работающего над словами алфавита А={а, Ь, с}. Автомат имеет два состояния, я0 и я1, причем «хорошим» (т.е. Рс О) является только состояние я1. Начав работу в состоянии я0, автомат под воздействием букв а, Ь из этого состояния не выходит. Под воздействием буквы с реализуется переход в состояние я1. Любая далее поступающая буква оставляет автомат в том же состоянии. Таким образом, автомат К1 распознает язык С1, состоящий из слов, имеющих в своем составе букву с. Таким образом данный язык является регулярным.

Рис. 3. Диаграмма переходов автомата К1

Для решения задачи построения конечного автомата галерейной системы ОПР:

1) зададим О = {д0, 9ч, Я2, ■ ■■, Я т} - множество состояний автомата в виде неориентированного графа-дерева, как это показано на рис. 4.

Рис.4 Диаграмма множества состояний автомата ОПР галерейной системы

На рис.4 принята следующая система обозначений:

a) состоянию q0 поставлено в соответствие начальное состояние системы, т.е. состоянию входа в галерею на рис.1;

b) состоянию q1 поставлено в соответствие состояние системы соответствующее позиции «Галерея» на рис.2;

c) состоянию q1 поставлено в соответствие состояние системы соответствующее позиции «Галерея» на рис.2;

ф состоянию q2 поставлено в соответствие состояние системы соответствующее позиции «Помещение № 1» на рис.2;

е) состоянию q3 поставлено в соответствие состояние системы соответствующее позиции «Помещение № 2» на рис.2;

состоянию q4 поставлено в соответствие состояние системы соответствующее позиции «Помещение № 3» на рис.2;

д) состоянию q5 поставлено в соответствие состояние системы соответствующее позиции «Помещение № 4» на рис.2;

И) состоянию q6 поставлено в соответствие состояние системы соответствующее позиции «Помещение № 5» на рис.2;

I) состоянию q7 поставлено в соответствие состояние системы соответствующее конечной позиции, т.е. выходу из галереи на рис. 1;

2) Зададим А = {а1, а2, ..., ап} - входной алфавит в виде: А ={0,1,2,3,4,5,6,7,8,9,10,11}, как это показано на рис.6.

3) Зададим д0 - специально выделенное начальное состояние системы, т.е. состояние входа в галерею (рис.1а);

4) Зададим д(х) - функцию переходов в виде ориентированного графа, изображённого на рис. 5.

На рис. 6 приведен вариант разработанной сетевой модели конечного автомата ОПР галерейной системы ОПР зданий.

ф [з ф: ш О

Рис. 6. Сетевая модель конечного автомата ОПР галерейной системы Выводы:

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

2) В качестве постановочной модели использована сетевая модель в виде взвешенного ориентированного графа.

3) Приведенная методика позволяет получать конечные автоматы всех известных объёмно-планировочных решений коммуникаций зданий: анфиладную; систему с горизонтальными коммуникационными помещениями; зальную; атриумную; секционную; смешанную (комбинированную).

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

Литература

1. Прохорский Г.В. Информационные технологии в архитектуре и строительстве : учебное пособие / Г.В. Прохорский. - 2-е изд., стер. - М. : КНОРУС, 2012. - 264 с.

2. Змеул С.Г. Архитектурная типология зданий и сооружений: учебник / С.Г. Змеул, Б.А. Маханько. - М., 2004.

3. Лихненко Е. В. Архитектурные конструкции и основы конструирования [Электронный ресурс]: «Оренбургский гос. ун-т», Каф. архитектуры. - Оренбург : Оренбургский государственный университет, 2011. - 29 с.

4. Серебряков В. А. Теория и реализация языков программирования / В.А. Серебряков, М.П. Галочкин, Д.Р. Гончар, М.Г. Фуругян. - М.: МЗ-Пресс, 2006. - 2-е изд. ISBN 594073-094-9.

5. Карпов Ю.Г. Теория автоматов: учебник для вузов. - СПб.: Питер, 2002. - 224 с.

6. Мелихов А.Н. Ориентированные графы и конечные автоматы. - М.: Наука, 1971. -416 с.

7. Коган Д.И. Учебно-методическая разработка для самостоятельной работы студентов по курсу «Теория алгоритмов и математическая логика» при изучении темы «Концепции конечного автомата и регулярного языка. Операции над регулярными языками» / Д.И. Коган, Т.С. Бабкина. - Нижний Новгород, 2000.

References

1. Pohorski G.V. Informacionnye tehnologii v arhitekture i stroitel'stve : uchebnoe posobie [Information technologies in architecture and construction. Textbook. 2nd ed. Erased]. Moscow, 2012, 264 p.

2. Zmeul S.G., Makhanko B.A. Arhitekturnaja tipologija zdanij i sooruzhenij: uchebnik [Architectural typology of buildings and structures. Tutorial]. Moscow, 2004.

3. Linenko E.V. Arhitekturnye konstrukcii i osnovy konstruirovanija [Architectural design and design principles [Electronic resource], "Orenburg state University", Russia Architecture]. Orenburg, Orenburg state University, 2011, 29 p.

4. Serebryakov V.A., Galochkin M.P., Potter D.R., Furugen M.G. Teorija i realizacija jazykov programmirovanija [Theory and implementation of programming languages]. Moscow, 2006, 2nd ed. ISBN 5-94073-094-9.

5. Karpov Yu.G. Teorija avtomatov: Uchebnik dlja vuzov [Theory of machines: Textbook for universities]. St. Petersburg, 2002, 224 p.

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

6. Melikhov A.N. Orientirovannye grafy i konechnye avtomaty [Directed graphs and finite state machines]. Moscow, 1971, 416 p.

7. Kogan D.I., Babkina T.S. Uchebno-metodicheskaja razrabotka dlja samostojatel'nojraboty studentov po kursu «Teorija algoritmov i matematicheskaja logika» pri izuchenii temy «Koncepcii konechnogo avtomata i reguljarnogo jazyka. Operacii nad reguljarnymi jazykami» [The Educational-methodical development for independent work of students in the course "Theory of algorithms and mathematical logic" under the topic "concepts of finite automata and regular language. Operations on regular languages"]. Nizhny Novgorod, 2000.

ДАННЫЕ ОБ АВТОРЕ

Куликов Владимир Георгиевич

Профессор, кафедра «Высшая математика и строительная механика», Московский архитектурный институт (государственная академия), Москва, Россия е-та1!:9646379164@та1!.ги

DATA ABOUT THE AUTHOR Kulikov Vladimir

Professor of «Higher Mathematics and Structural Mechanics», Moscow Institute of Architecture (State Academy), Moscow, Russia e-mail: 9646379164@mail.ru

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