Научная статья на тему 'Игровое моделирование геометрического доступа'

Игровое моделирование геометрического доступа Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Божко А. Н.

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

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

Текст научной работы на тему «Игровое моделирование геометрического доступа»

ИГРОВОЕ МОДЕЛИРОВАНИЕ ДОСТУПА

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

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

Большинство подходов к этой проблеме основываются на синтезе правил перемещения трехмерных геометрических моделей объектов (деталей или сборочных единиц) и проверки условий непересечения [2, 5, 11]. Эта идея оказывается работоспособной только для деталей простой конфигурации (тела вращения) и изделий без жестких геометрических связей. Реализация метода требует очень высоких вычислительных ресурсов для корпусных изделий с плотным монтажем и сложной конфигурацией составных частей. В работе предлагается новый подход к моделированию условий доступа, позволяющий свести к минимуму число обращений к трудоемкой процедуре геометрической разрешимости.

Назовем ситуацией пару (У X), где X - устанавливаемая деталь, а У - собираемое множество деталей, причем У является носителем полного комплекта баз для X. Точное определение собираемого множества и техника их генерации рассмотрена в [4]. Скажем лишь, что собираемое множество - это множество деталей изделия, которые можно собрать независимо (прообраз сборочной единицы). Установка X на собираемое множество У дает новое собираемое множество У и X.

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

Для произвольной детали X, принадлежащей изделию X, обозначим через Q(x) множество всех ситуаций, которые может образовывать X с различными собранными фрагментами изделия. Множество рассмотрим вместе с частичным порядком <, который индуцируется на нем теоретико-множественным включением первых координат ситуаций, то есть (Уа X) < (Ув ,х) в том случае, если Уа ^ У р. Частично упорядоченное множество <) будем изображать диаграммой Хассе, в которой каждой вершине соответствует ситуация (У, х) е о (х). Если (Уа X) < (Ур X), то вершина, отвечающая ситуации

(Ур, х), будет изображаться выше вершины, изображающей (Уа, X). На рис 2. приведена

диаграмма Хассе множества О^) для детали 1 конструкции, чертеж которой показан на рис. 1.

Рис. 1. Пример простой конструкции

Вершины диаграммы Хассе упорядоченного множества которые соответствуют

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

2,3,4,5,6,7,8

Рис. 2. Диаграмма Хассе множества Q(x)

Утверждение 1. Пусть ситуация (У, X) е является разрешенной. Тогда любая си-

туация (2, X) е О^) такая, что 2 с У, также является разрешенной. Действительно, если

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

Утверждение 2. Пусть ситуация (У, X) е является запрещенной. Тогда любая ситуация (2, X) е такая, что У с 2, является запрещенной. Если собираемое множест-

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

Пусть ситуация (У, X) е предъявленная для раскрытия такова, что установка X на

У возможна. Тогда вершина диаграммы Хассе ^ отвечающая паре (У, X), будет окрашена в черный цвет. Согласно утверждению 1, для всех ситуаций (2, X) таких, что 2 с У установка X на 2 возможна. Из определения порядка в упорядоченного множестве следует, что каждой паре (2, X) соответствует черная вершина диаграммы Хассе Ч%, причем

Чг < Чх-

Если установка X на У невозможна, то, ситуации (У X) отвечает светлая вершина Ч}с диаграммы Хассе а все вершины Ч%, Чг > Ч^ соответствующие большим запрещенным ситуациям, являются светлыми по утверждению 2.

Таким образом, если некоторая Ч е й^) является черной, то все элементы, принадлежащие порядковому идеалу 1(Ч) = {ч' е й^) | ч' < Ч}, также черные. Если Ч - светлая, то и все элементы порядкового фильтра Дч) = {Ч''е О^) | ч'' ^ Ч} обладают этим свойством. Требуется найти такое множество нераскрытых вершин, раскрытие которых позволяет окрасить в два цвета упорядоченное множество

Эту задачу можно поставить в форме неантагонистической игры двух лиц - ЛПР (лицо принимающее решение) и природы. Дано частично-упорядоченное множество (б, <), все вершины которого являются неокрашенными. Ход ЛПР заключается в выборе неокрашенной вершины этого множества. Ответ второго игрока - природы - состоит в определении цвета предложенной для проверки вершины. Если вершина получила черный цвет, то все вершины порядкового идеала окрашиваются в черный цвет. Если проверяемая вершина получила белый цвет, то все вершины порядкового фильтра окрашиваются в белый цвет. Требуется окрасить частичный порядок за наименьшее число обращений к ЛПР.

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

Приведем несколько определений из теории игр [7, 8]. Пусть Т - дерево с выделенной

вершиной (корней) А. Будем говорить, что вершина С следует за вершиной В, если последовательность ребер, соединяющая А с С, проходит через В. Будем говорить, что С следует за В непосредственно, если С следует за В и, кроме того, существует ребро, соединяющее B с С. Вершина E называется окончательной, если за E не следует ни одной вершины.

Для определения позиционной игры п лиц требуется задать:

1. корневое дерево T с корнем А, который называется начальной позицией игры;

2. функцию выигрыша, которая ставит в соответствие каждой окончательной позиции дерева T некоторый п-вектор;

3. разбиение множества всех неокончательных позиций (то есть не висячих вершин дерева) на П+1 подмножеств Sq, Sp..., Sn называемых множествами очередности;

4. вероятностное распределение для каждой позиции из Sq на множестве непосредственно следующих за ней позиций;

5. подразбиение множества Sj для каждого i = 1,n на подмножества , называемые информационными множествами; _

6. для каждого информационного множества*^- множество индексов/^ вместе со взаимно однозначными отображениями множества^- на множества альтернатив каждой позиции из Sj .

Здесь перечислены все элементы игры: условие 1 устанавливает, что имеется начальная позиция; 2 задает функцию выигрыша; 3 разделяет множество неокончательных позиций на позиции с ходом случая Sq и личные позиции, соответствующие каждому из П игроков (Si,.,Sn); 4 задает схему рандомизации в каждой позиции случая; 5 разбивает

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

множеству i этого игрока некоторый индекс из Ij .

Говорят, что игра Г есть игра с полной информацией, если все информационные множества в Г состоят из одной позиции [6]. Игра r(Q), состоящая в окрашивании частичного порядка за наименьшее число ходов, есть игра с полной информацией, поскольку каждое информационное множество ЛПР состоит из одной позиции.

На рис. 3 представлено дерево игры r(Q) для простейшего упорядоченного множества - трехэлементной цепи. Уровни дерева помечены номерами игроков: 1- ЛПР, 2 - природа. Нераскрытые вершины изображены квадратами черного цвета, вершины, которые выбираются первым игроком для проверки представляются в виде белых квадратов. Ответы второго игрока показаны круглыми вершинами, черного или белого цвета. Вершины дерева игры ti - tig являются окончательными (терминальными). Проигрыш ЛПР равняется количеством ходов, которые потребовалось сделать для окраски всего множества. В позициях

ti, t2 эта величина равняется единице, в позициях t$ - tiQ - двойке, в позициях tii - tig -тройке.

Рис. 3. Дерево игры Г^) для трехэлементной цепи

Методы решения игр вида Г(б) рассмотрим отдельно для случая когда частично упорядоченное множество б есть цепь и для произвольного упорядоченного множества множества. Это вызвано тремя причинами. Во-первых, для многих изделий и классов техники упорядоченное множество ситуаций, связанное с установкой одной детали, представляет собой цепь. Во-вторых, любое частично-упорядоченное множество можно представить в виде объединения реберно-непересекающихся цепей. Такое представлением частичных порядков называется ^-разложением [12]. И в-третьих, оказалось, что для цепи решение игры Г(б) можно найти в так называемых чистых стратегиях, тогда как для упорядоченного множества общего вида доступна лишь оптимальная стратегия поведения [7]. Обозначим через С упорядоченное множество, которое является цепью, а через Г(С) - игру по раскрашиванию ее вершин за наименьшее число ходов.

Решение игр вида Г(С)

Пусть Сп-цепь, имеющая П элементов. Обозначим 2п множество всех П -элементных цепей, вершины которых являются либо черными, либо светлыми, | 2п I = П+1. Например, на 4 приведено семейство 2^, состоящее из всевозможных расцвеченных девятиэлементных цепей.

Оптимальной чистой стратегией игрока 1 в игре Г(Сп) является такая стратегия, которая за минимальное число ходов (число обращений к ЛПР) позволяет определить цвет всех вершин семейства 2п. Так, на рис. 4 представлена стратегия, которую можно назвать односторонним сканированием. Она заключается в следующем: на очередном шаге игры игрок

1 выбирает из всех нераскрытых (неокрашенных) вершин наибольшую (наименьшую). На рис. 4 ходы игрока 1 обозначены числами от 1 до 9, а раскраски цепей числами от 1 до 10. Например, если проверяемая цепь имеет раскраску 1, то игра кончается за один ход. Напротив, для цепи с номером 10 необходимо сделать 9 ходов.

ООООООООО

00000000

0000000

000000

1

ооооо

4

РОРР 6

1

3456789 10

Рис. 4. Ходы ЛПР при стратегии одностороннего сканирования

Нетрудно подсчитать, что, если игрок 1 выберет стратегию одностороннего сканирования, то для расцветки всех цепей семейства 2п ему необходимо сделать^(^2г11 + N ходов.

Рассмотрим стратегию игрока 1, которую назовем дихотомической. В этой стратегии каждый ход заключается в выборе вершины из середины интервала, состоящего из непроверенных вершин. На рис. 5 первый ход игрока, придерживающегося дихотомической стратегии обозначен сплошным прямоугольником. Обозначим через W(d, — — количество проверок, которые необходимо сделать игроку 1 для расцветки всех цепей семейства 2п при условии, что он применяет дихотомическую стратегию.

Пусть сделаны первые ходы игроками 1 и 2, тогда игра Г(СN с функцией выигрыша

С С

W(d, N распадается на две подыгры. Таковыми являются: Г 1 = Г( N) и Г2 = Г( М--1), если N = 0 (mod2), и Г1 = Г(СМЫ.), Г2 = Г(СМЫ-) , если N = 1 (mod2).

2

3

5

7

8

9

1 23456789 10

Рис. 5. Разложение игры ЦС9) при дихотомической стратегии

На рис. 5 представлены «последствия» первых ходов игроков 1 и 2. Игра Г(Сд) распадается на две одинаковые подыгры Г(С4), которые на рисунке обведены пунктирной линией.

N

В результате разыгрывания подыгр Г 1 и Г2 выигрыш игрока 1 равняется W(d, 2) +

N N -1 М-1

W(d, ~2>~1), если N = 0(mod2) и W(d, _2 ) + W(d, —2 ), если N = 1(mod2). Общий выигрыш W(d, — равняется сумме выигрышей в партиях Г1 и Г2 и количеству проверок на первом ходу, которое равняется N + 1. Таким образом, имеются два рекуррентных соотношения:

W(d, — = W(d, —) + W(d, —-1) + N +1 для N = 0(mod2) и

N -1

W(d, — = 2W(d, —) + N + 1 для N = 1(mod2),

при начальных условиях: W(d, 1) = 2; W(d, 2) = 5, W(d, 3) = 4, W(d, 4) = 12.

Разрешая эту рекуррентность, получаем следующее выражение для функции выигрыша игрока 1, придерживающегося стратегии d, в игре Г (С—) :

W(d, — = (1 + — х (п + 2)- 2Р+1, где р = [^2 — (ц елая часть от ^2 —).

Можно показать, что для любой чистой стратегии d, игрока 1 выполняется неравенство W(d', — > W(d, М), то есть дихотомическая стратегия является оптимальной чистой стратегией игрока 1 в игре Г(С-).

Число «обращений» к ЛПР, которые необходимо сделать в стратегии й для расцветки

С Г ЩйМ 1 тт

каждой отдельной цепи из Сд, не превосходит значения Г — Дт 1 Для расцветки отдельных цепей некоторые стратегии, отличные от й, могут требовать меньшего числа ходов игрока 1. Например, если все вершины цепи черные, то, придерживаясь стратегии одностороннего сканирования, необходимо делать один ход. Однако, если применить эту стратегию для всех цепей, принадлежащих семейству Zn, то одностороннее сканирование требует существенно большего числа ходов, Ж(й, Д) <д(-д+1) + д для N > 3.

Игра Г (О) для произвольного упорядоченного множества

Пусть О произвольное частично упорядоченное множество. Рассмотрим игру вида Г(О). В тех элементах, которые связаны с определениями начальной позиции, конечных позиций, ходов игрока 1 и игрока 2, игры Г(О) и Г(С) совпадают. Если, в Г(С) удалось «ликвидировать» игру случая, определив функцию выигрыша игрока 1 на всех допустимых расцветках цепи, то в Г(О) сделать это не удается, так как каждую расцветку произвольного частичного порядка можно считать уникальной. Это утверждение справедливо, поскольку число попарно неизоморфных Д-элементных частично-упорядоченных множеств очень велико.

Так, существует 318 различных 6-элементных частичных порядков [3]. Нижней границей числа всевозможных расцвеченных Д-элементных частично-упорядоченных множеств является произведение Є(Д)(Д + 1), где О(Д)-количество Д-элементных частично-упорядоченных множеств, а (Д + 1) - число различных расцветок цепи Сд N + 1 - оценка снизу числа различных расцветок частично-упорядоченного множества, состоящего из Д элементов). Для сравнения скажем, что число различных Д-элементных линейно упорядоченных множеств равно единице, поскольку все цепи Сд изоморфны между собой.

Выигрышем игрока 1 в игре Г(О) будем считать число ходов (обращений к ЛПР), которые необходимо сделать, чтобы все вершины частично-упорядоченного множества О были раскрыты (получили цвет).

Пусть игрок 1 выбрал некоторую чистую стратегию а, то есть еще до начала игры запланировал свои ходы в каждой позиции. Для окончания игры осталось сделать все случайные ходы (ходы природы). Случайные ходы можно свести к одному ходу природы. Пара Т =(а, Ь), состоящая из чистой стратегии а игрока 1 и случайного хода Ь природы определяет распределение вероятностей на множестве окончательных (терминальных) вершин Т = дерева игры. Обозначимр(т,Ґ) вероятность окончания партии в верши-

не дерева Ґ є Т,р(т,ґ) >0, XІі=1р(т,ґ.) = 1. Распределение вероятностейр(т,Ґ) естественным образом приводит к математическому ожиданию выигрыша игрока 1, которое

определяется следующим образом: W(т) = W() х р(т, ), где W(t¡) - выигрыш

I = 1

игрока 1 в окончательной позиции (число проверок ЛИР).

Таким образом, функцией выигрыша игрока 1 в игре Г(б) является математическое ожидание W(т) случайной величины W(t) (выигрыш в окончательной вершине V), которая определяется чистой стратегией игрока 1 (а) и случайным ходом природы (Ь).

Теперь, для полного определения игры Г(б) необходимо задать схему рандомизации в каждой позиции случая, то есть вероятности, с которыми природа «объявляет» каждую выбранную игроком 1 вершину темной или светлой.

Все допустимые расцветки частично-упорядоченного множества б будем считать равновероятными. Вероятность Р(А) события А = {некоторая вершина Ц е б является черной} равняется частному от деления числа расцветок множества б, в которых вершина

Ц - черная, на число всех расцветок. Вероятность Р(А) противоположного событияА = {вершина Ц является светлой} равняется дроби, в которой числитель есть количество расцветок б, в которых Ц - светлая, а знаменатель - число всех расцветок б. Для определения схемы рандомизации в игре Г(б) необходимо подсчитать эти вероятности для произвольных Ц и б.

Приведем несколько определений из теории частично-упорядоченных множеств [3]. Отображение /: Р ^ б частично-упорядоченных множеств Р и К называется монотонным (изотонным), если для всех а, Ь е Р таких, что а < Ь выполняется/ (а) < / (Ь). Множество всех монотонных отображений из Р в К обозначается через Мoп(P, К). Порядковым многочленом для Р называется функция ы(Р, х) = |Мoп(P, Сх)1, то есть число различных монотонных отображений множества Р в х-элементную цепь Сх.

Покажем, что число допустимых расцветок Г(б) частично-упорядоченного множества б равняется т(б, 2). Каждая допустимая расцветка является ядром монотонного отображения /: б ^ {0,8}, 0 < 8, которое каждой светлой вершине Ц е б сопоставляет вершину 8 двухэлементной цепи {0, 8}, а образом каждой черной вершины является вершина 0.

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

Действительно, пусть Ц] < Ч2, Ц], Ч2 е б Если Ц] и Ц2 имеют один цвет, то их образом служит одна вершина 0 или 8, поэтому/(Ц]) < /(ц2). Если цвет Ц] и Ц2 различный, то возможен только вариант расцветки, при которой Ц] - черная, Ч2 - светлая. Поэтому /(Ц]) = 0,/Ш = 8 и/(Ц]) </(ц2). Отображение/- монотонное, г(б) > ^(б,2).

Покажем теперь, что каждое отображение ф е Мoп(й, С2) индуцирует правильную расцветку вершин множества б- Пусть б] = {Ц е б I ф(ч) = 1}, а б2 = {Ч е б I ф(Ч) =

2}, где {1 < 2} = С2- Объявим все Ч е б1 черными, а все Ч е б2 светлыми. Элементарно проверяется, что б1 представляет собой объединение идеалов своих максимальных элементов, а б2 - объединение фильтров своих минимальных элементов, то есть такая расцветка является допустимой, г(б) < ы(б, 2). Из г(б) < ы(б, 2) и г(б) < ы(б, 2) следует, что г(б) = м(б, 2).

Число всевозможных расцветок, в которых вершина Ч - черная, равняется числу расцветок упорядоченного множества б \ I (Ч), то есть Г((б) \ I (Ч)) = о(б \ I (Ч),2). Вероятность Р(А) события А = {вершина Ч -черная} вычисляется по формуле:

= о( ° \ Щ,2) (1)

Р(А) о(0,2) , (1)

1

если б \ I (Ч) = 0, в противном случае Р(А) = ^(О 2) '

Вероятность событияА = {вершина Ч - светлая} получается из предыдущей формулы заменой порядкового идеала на порядковый фильтр ¥(ч)-

Через порядковые многочлены соответствующих частично-упорядоченных множеств можно выразить условные вероятности событий типа В, В = {вершина Ч - черная при условии, что все вершины б1 являются окрашенными в черный цвет, а все вершины б2 -светлые}, б], б2 — б- Число упорядоченных множеств, в которых вершина Ч и подмножества б1, б2 имеют фиксированный цвет равняется числу различных расцветок нерас-цвеченной части б ' (б1 и б2 и I (Ч)) частичн°-уп°рядоченного множества б.

Условные вероятности таких событий выражаются формулой:

о(О \ О7 и О2 и 1),2)

Р(В) = *(О \ (О] и2О2 ),2) , (2)

где J в зависимости от цвета вершины Ч обозначает либо Цч), либо Р(ч) ; б1, б2 — упорядоченные множества различной расцветки, а б \ (б] б2 и J) Ф 0. Если б \ (б] б2

1

и ^ = 0, а б \ (б] и ф 0, то р(В) = ы(о \ (о 1 и о2),2) .

Рассмотрим теперь метод вычисления порядкового многочлена произвольного частично упорядоченного множества. Этот метод излагается по [1].

Обозначим через Iк число монотонных сюрьективных отображений из Р в С^.

Теорема 1. Для любого непустого множества Р, |Р|= п

п I,

о(Р, х) = X -7 [х]к

к=1к! к .

Здесь, через [х]к обозначен убывающий факториал степени к,

[х]к = Хх(х - 1)х...х(х - к + 1).

Обозначим элементы упорядоченного множества Р таким образом, чтобы цепь 0.1 < 0*2 < ... < ап давала некоторое продолжение порядка на Р, то есть 0*1 < а; => Ь < / Каждому полному продолжению 0Ь1 < 0Ь2 <...<0Ьп порядка в Р сопоставим перестановку (¿1 ¿2.Ьп). Пусть Е(Р) - множество всех таких перестановок Е (Р)\ = 1(Р). По построению в Е (Р) всегда есть тождественная перестановка (1, 2, ... ,п).

Теорема 2. Пусть Р - конечное упорядоченное множество и \Р\ = п. Для каждого отображения/ е Моп(Р, Сх) существует единственная перестановка П = (¿1 ¿2 ,..., ¿п) Е Е(Р) такая, что

(a)/(а.) </(а2) < .</ (а, )),

1 2 п

(b) 4 > ¿+1 => /(% ) < ).

И наоборот, любое отображение/: Р ^ С^ удовлетворяющее условиям (а) и (Ь) для некоторой перестановки П е Е(Р), монотонно.

Эта теорема - ключевой результат, позволяющий вычислить коэффициенты 1к порядкового многочлена ю(Р, X). Спуском в перестановке (¿1, ¿2,.,Ьп) называется пара ¿3 ¿+1 для которой выполняется неравенство ¿3 > ¿+1.

Для к = 0, . . .,п-1 положим Х, = | {перестановки в Е(Р), у которых ровно к спусков} |. Так как только у тождественной перестановки нет спусков, то Хо = 1.

Теорема 3. Пусть Р - конечное у -множество, а 1к и Х, определены также, как и пре-

п-1 (п-1-1Л

жде. Тогда I, = £ V; , .

к ;=о ■> { п-к )

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

п-1 (х+п-1-;

следующую формулу м(Р, х) = £

;=о

п

(3)

Для любого Р и двухэлементной цепи Ы(Р, 2) = п + 1 + Х1 ,

где п = \Р\, а Х1 - количество перестановок, принадлежащих Е(Р) и имеющих ровно один спуск.

Например, для частично упорядоченного множества Р, изображенного на рис. 6, Е(Р) = {12345, 12354, 13245, 13524,

13254}. Следовательно, У о = 1, У1 = 3 (в Е(Р) содержится три

перестановки, имеющие ровно один спуск). По формуле (3) Рис. 6. Частично-упорядоченное множество Р

ы(Р, 2) = 6 + 3 = 9, то есть существует девять различных монотонных отображения упорядоченного множества Р на двухэлементную цепь {1 < 2}.

На рис.7 представлены все допустимые расцветки упорядоченного множества Р Под каждой расцветкой приведена запись монотонного отображения на цепь {1 < 2}, ядром которого является данная расцветка.

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

Рис. 7. Допустимые расцветки упорядоченного множества Р

На рис.8 изображен фрагмент игры Г(Q), для б представленного на рис. 6 и стратегии игрока 1 - а = \\ а1 \\ а4 \\ а5 \\ а2 \\ а3 \\. Первый ход игрока 1 состоит в выборе вершины а!, второй - а4 и т.д. Конечные вершины обозначены через t¡ — t9. Каждое ребро взвешено значением вероятности, соответствующего хода природы, подсчитанной по формулам (1) -(3). Математическое ожидание выигрыша игрока 1, который выбрал стратегию а, можно

& 35

рассчитать по формуле: W(а) = £ Р(а, ti) ■ ) = —.

Рис. 8. Фрагмент игры для фиксированной стратегии игрока 1

Выводы

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

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

Предложена оптимальная стратегия игры Г(С) для линейно-упорядоченных множеств С. Для частичных порядков общего вида б сформулированы все элементы игры Г(б):

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

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

1. Айгнер М. Комбинаторная теория. - М.: Мир, 1982. - 560с.

2. Бабушкин А.И., Башта А.А., Белов А.И., Душин Б.И. Оптимизация последовательности сборки // Автоматика и телемеханика. - 1977. - № 9. - с.77-82.

3. Биркгоф Г. Теория решеток. - М.: Наука, 1984. - 568с.

4. Божко А. Н. Теоретико-решеточные методы синтеза оптимальной последовательности сборки изделия // Системы автоматизированного проектирования (САПР-85): Тез. докладов Московской городской конференции. - М., 1986. - с.26-30

5. Диалоговое проектирование технологических процессов / Н. М. Капустин, В. В. Павлов, Л. А. Козлов и др. - М.: Машиностроение, 1983. - 255 с.

6. Дюбин Г.Н., Суздаль В.Г. Введение в прикладную теорию игр. - М.: Наука, 1981. -336с.

7. Куммер Б. Игры на графах. - М.: Мир, 1982. - 112с.

8. Оуэн Г. Теория игр. - М.: Мир, 1971.- 232с.

9. Павлов В. В. Основы автоматизации проектирования технологических процессов сборки летательных аппаратов: Учебное пособие. - М.: Издательство МАТИ, 1975. -98с.

10.Плотко В. П. Определение последовательности сборки сборочных единиц // Автоматизированное проектирование технических систем и процессов. - Минск: ИТК АН БССР, 1979. - с. 11-14.

11.Своятыцкий Д. А. Моделирование процессов сборки в робототехнических комплексах. - Минск: Наука и техника, 1983. - 93 с.

12.Танаев В. С., Шкурба В. В. Введение в теорию расписаний. - М: Наука, 1975. - 256с.

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