книги / Решение некоторых многоэкстремальных задач методом сужающихся окрестностей
..pdfIK « |
IBP(I) |
|
II - |
1 + |
1 |
DO 3 J = |
II,N |
|
IF (IK.GT.IBP(J>) К “ K + I |
||
3 CONTINUE |
||
IR - |
IR + К |
2INB(I) = К
С. ПОСТРОЕНИЕ ИНДЕКСА ИСКОМОЙ
СПЕРЕСТАНОВКИ: МАССИВ IND
С |
JR - |
NR — IR |
|
||
1 |
|
||||
|
IS = |
О |
|
|
|
|
DO 4 I = 1 ,N1 |
|
|||
|
К = |
JR — IS |
|
||
|
L = |
N — I |
L = |
К |
|
|
IF (K.LT.L) |
||||
|
L = |
L + |
I |
|
|
|
XS = |
R N D M |
(— 1) |
||
|
L = |
L*XS |
|
|
|
4 |
IND(I) = |
L |
|
|
|
IS = |
IS + L |
|
|
||
C |
ВОССТАНОВЛЕНИЕ ПЕРЕСТАНОВКИ IP |
||||
С |
|||||
С |
ПО ИНДЕКСУ IND |
||||
C |
DO |
1 = |
1,N |
|
|
5 |
|
||||
IA(5) = |
I |
|
|
||
|
DOI 6 1 = 1,N1 |
I |
|||
|
К = |
IND(I) + |
|||
|
IP(I) = |
IA(K) |
|
||
|
N1 = N — I |
|
|||
6 |
DO 6 J = K,NI |
||||
IA(J) « |
IA(J + |
1) |
|||
|
IP(N) = |
IA(1) |
|
RETURN
END
Замечания к программе INVERS.
1 . По поводу подпрограммы RNDM см. с. 4 4 .
'% При построении перестановок часто возникают ситуации, когда нужно несколько раз подряд выбирать перестановки из од
ного и того же шара. В таком случае |
|
Т а б л и ц а 2.4 |
|||||||
нет нужды каждый раз выполнять ша |
|
||||||||
ги 1 и 2 алгоритма 2.7. Поэтому в про |
|
|
t |
||||||
грамме |
INVERS |
предусмотрен обход |
п |
R |
|||||
первого |
блока в случае, |
когда |
цент |
|
|
|
|||
ральная |
перестановка |
рассматрива |
200 |
100 |
135,7 |
||||
ется |
повторно. |
В связи с этим не |
200 |
10 |
136,9 |
||||
обходимо в начале программы, кото |
200 |
1 |
136,0 |
||||||
рая |
обращается |
к INVERS, |
ввести |
100 |
50 |
35,1 |
|||
оператор |
|
|
|
|
100 |
10 |
35,2 |
||
|
|
|
|
100 |
1 |
35,2 |
|||
|
COMMON |
/V ER/ |
KQ |
||||||
|
20 |
10 |
1,8 |
||||||
и присвоить идентификатору |
КО |
20 |
5 |
1,8 |
|||||
20 |
1 |
1,8 |
|||||||
значение, равное единице |
в случае, |
10 |
3 |
0,6 |
|||||
когда |
рассматривается |
новый |
центр |
|
|
|
61
шара, |
и значение, |
равное |
нулю, когда центр шара остается преж |
|||||||||||||
ним. |
|
Время / (в секундах) работы программы INVERS, |
которое за |
|||||||||||||
3. |
|
|||||||||||||||
трачивается |
ЭЦВМ |
«БЭСМ-6 » для |
построения 100 перестановок |
|||||||||||||
приведено в |
табл. |
2.4, |
где п — число |
символов в перестановке |
||||||||||||
R — радиус окрестности. |
|
|
построить перестановку |
р, |
лежа |
|||||||||||
П р и м е р . |
Пусть требуется |
|||||||||||||||
щую |
в |
круге |
радиуса |
13 |
с |
центром |
в перестановке р0= |
(5, |
2 |
|||||||
1, 4, 3). |
|
|
|
|
р0 |
равен |
|
= |
(4, 1, 0, 1}. Значит, |
р (р0 |
||||||
Индекс перестановки |
/ 0 |
|||||||||||||||
р*) = |
6 . |
Следовательно, |
нужно |
построить |
перестановку |
р, ко |
||||||||||
торая |
отстоит |
от |
нулевой |
|
на |
расстоянии |
13 — 6 = 7. |
Ее |
ин |
|||||||
деке (Ьи Ьг, ba, bt) должен |
быть таким, |
чтобы выполнялись |
нера |
|||||||||||||
венства |
|
|
|
|
|
|
|
Ь3-\-Ьа ^ 7 , |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
О ^ |
|
^ |
4, |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
< |
Ь2 < |
3, |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
< |
Ь3 < |
2 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
<&4 |
< |
1 . |
|
|
|
|
|
Таким неравенствам удовлетворяет, например, индекс / = {3, 1, 2, 0). Этому индексу соответствует перестановка р = (4, 2, 5, 1, 3). Легко подсчитать, что р (р, р0) = 4, поскольку инверсии в переста новке р относительно перестановки р0 образуют следующие пары элементов: (4, 2), (4, 5), (4, 1) и (2, 5).
§ 6. Транспозиционная метрика
Эта метрика была введена в работе [23].
Расстояние р (рх, ра) между перестановками рг и р2 определяется как наименьшее возможное число транспозиций, которое необходимо для перехода от перестановки р, к перестановке р2.
Так |
расстояние между перестановками (1 , 2 , |
3, 4, 5) и (3, 4, |
1, 2, 5) |
равно двум, поскольку для перехода от |
первой переста |
новки ко второй необходимо проделать две транспозиции: (1 <-> 3) и ( 2 «->4).
Заметим, что вычисление расстояния между произвольными перестановками из п символов в транспозиционной метрике представ ляет собой достаточно сложную задачу. Нам не известен алгоритм решения этой задачи. Это, однако, не вызывает каких-либо затруд нений при использовании транспозиционной метрики для решения задач минимизации, поскольку требуется построение перестано вок; лежащих не на сфере, а в шаре данного радиуса.
Расстояние между двумя перестановками из п символов в транс позиционной метрике не превышает п — 1. Дело в том, что п — 1
62
транспозиций достаточно для перехода от любой перестановки А £ П к любой другой перестановке р2 £ П.
Докажем это утверждение с помощью метода математической индукции. Индукцию проводим по числу символов в перестановках. Очевидно, что при п — 2 , т. е. для перестановок из двух символов для перехода от одной перестановки к другой достаточно п — 1 = = 1 транспозиции. В этом случае множество П состоит из двух перестановок (1, 2) и (2 , 1 ). Предположим, что утверждение верно
для п — k. Это означает, |
что в пространстве |
перестановок |
из k |
символов достаточно k — 1 |
транспозиций для перехода между лю |
||
быми двумя перестановками. Рассмотрим две |
перестановки |
р, = |
|
= (t\, i2, ..., ik, ik+1) и p2 — (/„ / 2....... jk, jk+i) |
из k + 1 символов. |
Если ik+i = jk+u то эти символы не нужно транспортировать ик вследствие предположения индукции, переход от рг к р2 можно осу ществить за k — 1 транспозиций. Если же 4+i ф /*+ь то может до бавиться лишь одна транспозиция. Значит, в пространстве переста новок из k -f 1 символов переход от одной точки к другой можноосуществить, использовав лишь k транспозиций. Утверждение до казано.
Проверим выполнение аксиом расстояния для транспозицион ной метрики. Условие (2 .1 ) очевидно. Утверждения (2 .2 ) и (2 .3 ) вытекают из того, что отсутствие транспозиций означает неизменяе мость перестановки. Условие (2.4) справедливо потому, что если при переходе от перестановки р, к перестановке р2 проводилась. транспозиция символов i и /, то такую же транспозицию в обратном порядке необходимо провести для перехода от р2 к pv При переходеот р2 к Ру нельзя уменьшить число транспозиций, так как в против ном случае можно было бы уменьшить и число транспозиций, не обходимых для перехода от pj к р2.
Справедливость неравенства треугольника (2.5) устанавли вается следующим рассуждением. Сумму р (рг, р2) + р (р2, р3) мож но рассматривать как число транспозиций, с помощью которых o r перестановки рг можно перейти к перестановке р3. При этом переста новка р2 является промежуточным этапом. Между тем р (ру, р3) —
наименьшее число транспозиций, |
которое обеспечивает |
переход от |
|
р, к р3. Значит, |
|
|
|
Р (Pi, |
Рз) < Р (Ри |
Рз) + Р (Рг, Рз)- |
|
Опишем алгоритм |
построения перестановок р, |
лежащих |
|
в круге радиуса R с центром в перестановке р0. Здесь |
R — целое- |
||
число, удовлетворяющее неравенствам 1 < R < п — 1. |
|
||
А л г о р и т м 2 .8 . |
|
|
|
Ша г 1 . Положить k — 1, а перестановку р — равной переста новке р0.
Ша г 2. Случайным образом выбрать два целых числа Z и / изсегмента [1 , п]. В перестановке р поменять местами элементы, стоя щие на местах G номерами I и /. Полученную перестановку обо значить р.
63-
Ш а г 3. Положить k = k -f- 1. Нели k < R, перейти к шагу 2; иначе остановиться.
|
Этот алгоритм реализован в виде программы TRANSP, имеющей |
следующий вид. |
|
с |
SUBROUTINE TRANSP |
********************************************************************* |
|
с |
|
СПРОГРАММА ПРЕДНАЗНАЧЕНА ДЛЯ ПОСТРОЕНИЯ ПЕРЕСТАНОВ-
СКИ, ЛЕЖАЩЕЙ В ОКРЕСТНОСТИ ЗАДАННОГО РАДИУСА,
СДЛЯ СЛУЧАЯ ТРАНСПОЗИЦИОННОЙ МЕТРИКИ
С
СОПИСАНИЕ ПАРАМЕТРОВ:
С
СN — ЧИСЛО СИМВОЛОВ В ПЕРЕСТАНОВКЕ
СNR — РАДИУС ОКРЕСТНОСТИ
С IBP - ЦЕНТРАЛЬНАЯ ПЕРЕСТАНОВКА
СIP — ИСКОМАЯ ПЕРЕСТАНОВКА
СВЫЗЫВАЕМЫЕ ФУНКЦИИ И ПОДПРОГРАММЫ:
СRNDM
С
с**********************************************************************
с
COMMON /INNE/ N /RANE/ NR /MENE/ IBP(300), IP(300) DO 1 K = 1,N
1IP(K) = IBP(K) DO 2 1 = 1,NR
XS = |
RNDM (—1) |
|
J1 = |
X S*N + 1 |
|
3 X S = |
RNDM (—1) |
|
J2 = |
XS*N + |
1 |
IF (J1 |
- J2) |
4,3,4 |
4J = IP(J1) IP(J1) = IP(J2)
2IP(J2) - J RETURN END
Замечания к программе TRANSP.
1.Программа RNDM описана на
с.44.
2.Табл. 2.5 характеризует время работы программы TRANSP. Для выбора 100 перестановок из п симво лов в шаре радиуса R на ЭВМ «БЭСМ-6» затрачивается t секунд.
П р и м е р . |
|
Построим переста |
||
новку р, лежащую |
в |
круге ради |
||
уса 3 с центром |
в перестановке ра — |
|||
— (3, 5, 4, 2, |
6, |
1). |
В |
соответствии |
с алгоритмом |
поступаем |
следующим |
||
образом. |
|
|
|
|
|
Т а б л и ц а |
2.5 |
п |
R |
t |
200 |
ГОО |
2,1 |
200 |
10 |
0,8 |
200 |
1 |
0,6 |
100 |
50 |
1.3 |
100 |
10 |
0.5 |
100 |
1 |
0,3 |
20 |
10 |
0,3 |
20 |
5 |
0,2 |
20 |
1 |
0,1 |
10 |
3 |
0,1 |
64
|
|
|
|
|
|
р = |
(3, |
5, |
4, |
2, |
6, 1) |
|
Пусть |
i = |
3, |
/ = |
5, тогда |
р |
= |
(3, |
5, |
б, |
2, |
4, 1) |
|
Пусть |
/ = |
2, |
/ — |
6, тогда |
р |
= |
(3, |
1, |
б, |
2, |
4, 5) |
|
Пусть |
t = |
5, |
/ = |
1, |
тогда |
р |
= |
(4, |
1, |
6, |
2, |
3, 5) |
Перестановка р — (4, |
1,6, 2, |
3, 5) — искомая. |
|
|
|
|
||||||
§ 7. Некоторые другие метрики |
|
|
|
|
|
|
||||||
Перестановке |
р = |
(i\, |
/2..... /„) |
поставим в |
соответствие число |
т, которое представляет собой последовательную запись символов iv i....... in без разделительных знаков.
П р и м е р . Перестановке (3, 2, 1, 4, 5) ставится в соответствие число 32 145, а перестановке (11, 8, 3, 2, 1, 4, 5, 6, 10, 9, 7) — число 1 183214561097.
Расстоянием между перестановками рх и р2 в численной метрике
назовем абсолютную величину разности соответствующих |
чисел |
|||
т1 и тг. |
|
перестановками (1, 5, 4, 3, |
2) |
|
П р и м е р . Расстояние между |
||||
и (3, 4, |
1, 2, 5) равно (15432 — 34 |
125 ( = 18693. Множество |
П |
|
с такой |
метризацией изометрично |
множеству некоторых |
целых |
|
чисел с эвклидовой метрикой. Поэтому нет необходимости |
прове |
рять аксиомы метрики введенной функции расстояния.
Если число п символов в перестановке больше девяти, то на опре деление расстояния в численной метрике оказывает влияние то. обстоятельство, что используется десятичная система счисления. Было бы интересно рассмотреть аналогичную метрику при условии, что символы, входящие в перестановку, записаны «цифрами» системы счисления с основанием п.
Численная метрика в алгоритмах оптимизации не используем ся и приводится здесь лишь как один из возможных примеров. Это же относится и к приводимым ниже метрикам.
Произвольную перестановку из п символов можно рассматривать
как вектор из п-мерного пространства. Такой подход |
позволяет |
ввести несколько новых способов метризации. |
i„) и q — |
Так, расстояние между перестановками р = {ilt <2,..., |
|
— (/к /»•••» in) можно определить следующим образом: |
|
Тогда множество перестановок будет подмножеством «-мерного
эвклидова пространства Rn.
Иными возможными способами определения расстояния между перестановками р и q являются:
Рх (Р, Я) — шах | /« — /«(,
5 9—061 |
65 |
п
Рг ( Р у Я) — 5 I *а /ос |i
а—1
/п
Р8 (Ру Я) — |
I *ос /а | , 1 < S < |
оо. |
Отметим, что метрика, |
определяемая функцией |
р3, при 5 = 2 |
и s = 1 совпадает с метриками р и р2 соответственно.
Поскольку множество перестановок из п символов при таких способах метризации является подмножеством известных метриче ских пространств, не нужно проверять выполнение аксиом метрики.
П р и м е р . Рассмотрим перестановки р = (2, 3, 5, 6, 1, 4) и q = (1, 3, 5, 2, 4, 6). Расстояние между ними в различных метри
ках следующее: |
|
|
р (р, |
q) = |
1/30 да 5,46, |
Pi (Р, |
Я) = |
4, |
р2 (Р> |
Я) = |
Ю, |
р3 (р, |
q) = |
у'" 100 да 4,63 при s = 3. |
§8. Сравнение различных метрик
впространстве перестановок
В проведенных исследованиях используется пять различных
специальных способов |
метризации пространства П перестановок |
из п символов: цепной, |
лексикографический, алфавитный, инверс |
ный и транспозиционный. Системы окрестностей, которые образуют
ся при этом, обладают различными свойствами. |
особенно |
|
Отметим, что лексикографическая метрика обладает |
||
стью, которая не присуща всем остальным |
метрикам. |
Речь идет |
о том, что она не инвариантна относительно |
начальной |
нумерации |
объектов. |
|
|
Поясним сказанное. Символы, используемые в перестановке, яв ляются «названиями» каких-то реальных объектов. Пусть имеем два порядка следования объектов и два различных способа началь ной нумерации объектов (присвоения им «названий»). В__цепной, алфавитной, инверсной и транспозиционной метриках расстояниё между перестановками не зависит от того, каким образом про^бДйГ лась такая зависимость может существовать.
- - П р и м е р. Пусть заданы объекты А, В,~С^ D, Е и F. Рассмат ривается два способа нумерации объектов. При первом способе А -*■
-> 1, В |
2, |
С |
3, D -*■ А, Е -*■5, и F -»■ 6, а при втором А ->■ 6, |
||
В -v 5, С 4, |
Z) |
два |
3, £ ->- 2 и F -► 1. |
/х = |
|
Рассмотрим |
порядка следования объектов, порядок |
||||
= {А, В, С, D, Е, F} и порядок/а = {Е, A, F, D, С, В}. При первом |
|||||
способе |
нумерации |
порядку / х соответствует перестановка |
рх =■ |
= (1, 2, 3, 4, 5, 6), а порядку / 2 — перестановка р2 — (5,1, 6, 4,3,2).
66
Если соответствие установлено вторым способом, то порядку /, отвечает перестановка р\ = (6, 5, 4, 3, 2,1), а порядку /а — переста
новка р\ = (2, 6, 1,3, 4, 5).
В лексикографической метрике расстояние между перестановками Рх и ра равно 503, а между перестановками р\ и р\ — 575.
Вцепной инверсной, алфавитной и транспозиционной метриках
Р(Pi. Рг) = Р (рГ, Рг).
Далее при использовании алгоритмов минимизации функцио налов, заданных на множестве перестановок, будут строиться переста новки, которые лежат в шарах заданных радиусов. При этом радиус шара не будет зависеть от вида метрики, а определится числом сим волов я в перестановке. В связи с этим интерес представляет сравне ние различных метрик с точки зрения их «разрешающей способ ности».
Укажем максимально возможные расстояния между двумя пе рестановками из я символов в различных метриках:
цепная — я — 1, лексикографическая — я ! — 1,
алфавитная — я — 1,
(п— 1) • п инверсная--- *— ~ -----f
транспозиционная — я — 1.
Отсюда видно, что лексикографическая метрика является наиболее
«подробной», за |
ней следует инверсная, а затем |
все остальные. |
В замкнутом |
круге радиуса 1, построенном |
в пространстве |
П, метризованном лексикографическим способом, |
лежат три пе |
рестановки. Это верно, если центром круга не является перестанов ка (1, 2, 3,..., я) или перестановка (я, я — 1, я — 2,..., 1). Для дан ных «крайних» перестановок соответствующий круг содержит толь ко две перестановки.
При алфавитной метризации круг единичного радиуса содержит две перестановки, при цепной и инверсной метриках я перестано вок, при транспозиционной я (я — 1) / 2 + 1 перестановок.
Вследствие сказанного указанные пять метрик можно распреде лить по тому, насколько «хорошо» они отделяют одну перестановку от другой, следующим образом:
лексикографическая, инверсная, алфавитная, цепная, транс позиционная.
П р и м е р . Рассмотрим перестановку р0 = (1, 2, 3, 4, 5) и ука жем, какие перестановки кроме центральной попадут в единичный замкнутый круг с центром в точке р0.
Лексикографическая метризация: р1 = (1, 2, 3, 5, 4).
Алфавитная метризация: pt = |
(1, 2, 3, 5, 4). |
0 . 3, 2, 4, 5), |
||||||
Инверсная метризация: |
Рх = (2, |
1, 3, 4, |
5), р2 = |
|||||
Рз = (1, 2, |
4, 3, 5) и р4 = |
(1, |
2, |
3, |
5, |
4). |
ра = (3, |
4, 5, 1, 2), |
Цепная |
метризация: р2 = |
(2, |
3, |
4, 5, 1), |
||||
Ра = (4» 5, |
1, 2, 3) и рл = |
(5, |
1, |
2, |
3, |
4). |
|
|
б* |
|
|
|
|
|
|
|
67 |
Транспозиционная |
метризация: рх — (2, |
1, |
3, 4, |
5), р2 = |
(3, 2, |
|||||||
1, 4, 5), ра = (4, 2, 3, |
1, 5), |
р4 = (5, 2, 3, |
4, |
1), |
р6 = |
(1, 3, 2, 4, 5), |
||||||
pe = |
(1,4, 3,2, 5), р7 = |
(1, 5, 3, 4, 2), р8 = |
(1, 2, 5, 4, 3), р, = |
(1, 2, |
||||||||
4, 3, |
5) |
и р10 — (1, 2, |
3, |
5, |
4). |
|
|
|
|
|
||
|
1 ? |
|
|
|
|
|
|
|
|
Алфавитная |
|
|
|
т |
_ |
|
25 |
|
|
|
|
|
|
Инверсная |
|
|
1 |
|
|
54 |
|
|
65 |
|
|
91 97 |
Цепная |
|
|
|
|
о |
|
|
|
|
|
|
Транспозиционная |
|
|
|
12567 |
15 |
2225 |
|
|
55 |
8] |
|
|
|||
|
|
|
|
|
106 |
|
Рис. 15.
Для рассмотренного примера приведем графическую интерпрета цию единичных окрестностей в пространствах перестановок с различ ными метриками. Представим все множество перестановок из пяти символов, состоящее из 120 элементов, точками отрезка длиной 120 единиц. Каждой перестановке на рис. 15 соответствует ее номер
Таблица 2.6
|
|
|
Затраты времени, с |
|
|
|||
Метрика |
|
л= 200 |
|
п =: 100 |
л = 20 |
л= 10 |
||
Я - |
Я = |
|
R = |
|
R = |
Я -1 |
Я = 3 |
|
|
R = 1 |
R = 1 |
||||||
|
— 100 |
= 10 |
= 10 |
= 10 |
||||
Цепная |
125,4 |
2,1 |
0,7 |
1,8 |
0,4 |
1,6 |
0.1 |
0,3 |
Лексикографическая |
127,8 |
141,6 |
127,6 |
34,1 |
34,3 |
2,0 |
2,0 |
1.8 |
Алфавитная |
25,1 |
0,9 |
0.5 |
0,6 |
0,3 |
0,5 |
0,1 |
0,2 |
Инверсная |
135,7 |
136,9 |
136,0 |
35,2 |
35,2 |
1,8 |
1.8 |
0,6 |
Транспозиционная |
2,1 |
0,8 |
0,6 |
0,5 |
0,3 |
0,3 |
0,1 |
0,1 |
при лексикографическом упорядочении. Кружочками помечены
точки, |
попадающие в окрестность единичного |
радиуса |
с центром |
|
в р0 |
для |
лексикографической, алфавитной, |
инверсной, цепной |
|
и транспозиционной метрик. |
|
на ЭЦВМ |
||
В табл. |
2.6 показаны затраты машинного времени t |
«БЭСМ-6» для построения 100 перестановок из п символов, лежащих в шаре радиуса R, в зависимости от выбора метризации.
68
f 9. Дополнительные структуры в множестве перестановок
Выше изложены различные способы метризации |
множества |
||
П перестановок и указан способ |
линейного упорядочения этого |
||
множества. Представляет, однако, |
интерес |
и вопрос |
о других |
структурах на множестве П. Прежде всего |
обсудим возможности |
превращения множества П перестановок из п символов в линейную систему.
Напомним (см., например, [26]), что непустое множество L эле ментов х, у, г,... называется линейным пространством над полем вещественных чисел, если оно удовлетворяет следующим усло
виям. |
Для любых двух элементов х, |
у £ I однозначно |
определен |
|
1. |
||||
третий элемент г £ L, |
называемый их суммой и обозначаемый х-\- у, |
|||
причем |
|
(коммутативность); |
|
|
а) |
х + у = у + х |
(* + у) + г |
|
|
б) |
х + (у + г) = |
(ассоциативность); |
для всех |
|
в) |
в L существует такой элемент |
0, что х + 0 *= х |
||
х £ L |
(существование |
нуля); |
|
что х + |
г ) |
д л я каждого х £ L существует такой элемент — х, |
+(— х) -■ 0 (существование противоположного элемента).
2.Для любого вещественного числа а и любого элемента х £ L определен элемент a x £ L (произведение элемента х на число а), причем
а) |
а (Ьх) = (ab)x; |
||
б) |
1 • х |
= х\ |
ах -[- Ьх; |
в) |
(а + |
Ь)х = |
|
г) |
а (х + у) = |
ах + ау. |
Простейший способ линеаризации множества перестановок со стоит в выборе перестановок в качестве базисных элементов и натя гивании на них линейной оболочки. При таком способе построения появляется и очевидная нормировка.
Дело в том, что множество перестановок изоморфно множеству целых чисел от 1 до п! (этот изоморфизм можно установить, на пример, с помощью лексикографического упорядочения). Линейной оболочкой этого множества целых чисел будет множество всех ве щественных чисел. В качестве нормы в нем можно выбрать абсолют ную величину числа.
Однако такой способ линеаризации не представляет большого интереса, поскольку множество П расширяется. При этом не ясно, какие перестановки соответствуют вещественным числам, отлич ным от чисел 1, 2, ..., п\.
Заметим, впрочем, что подход, связанный с построением оболо чек, изучается некоторыми исследователями. В работе [76] рассмат ривается множество S, состоящее из произвольных целых чисел a,i, при условии, что порядок индексов i определяется перестанов кой из п символов. Далее вводится выпуклая оболочка множества
S, называемая пермутоэдроном («permutohedron» — от английского слова «permutation» — перестановка).
В статье [761 предлагается метод определения вершин пермутоэдрона, смежных с данной вершиной, а также метод алгебраи
ческого описания пермутоэдрона. |
Авторы |
выражают |
надежду, |
|||
|
что полученные ими результаты |
|||||
|
приведут к созданию новых алго |
|||||
|
ритмов решения |
оптимизацион |
||||
|
ных комбинаторных задач. |
на |
||||
|
|
Остановимся |
вкратце |
|||
|
предпринимавшихся нами безус |
|||||
|
пешных попытках линеаризации |
|||||
|
множества П без его расшире |
|||||
|
ния. |
|
|
|
П на |
|
|
|
Отобразим множество |
||||
|
множество |
Q всех целых чисел |
||||
|
от 0 до п! — 1, |
пользуясь соот |
||||
|
ветствием |
|
|
|
|
|
|
|
р - + К ( р ) - 1, |
|
|
||
|
где К (р) — номер перестановки |
|||||
рядочивании. |
р при лексикографическом |
упо |
||||
Перестановку р, для |
которой К (р) — 1 |
равно t, |
||||
будем обозначать р{. Введем еще обозначение |
|
|
|
|||
|
N = n\ |
|
|
|
|
|
Множества |
П и Q являются изоморфными, и введение линейной |
структуры на одном из них обеспечивает появление такой структуры на другом.
Множество Q представим в виде, показанном на рис. 16. Суммой перестановок pt и р/ назовем такую перестановку plt
для которой
(mod N).
Иными словами, суммой перестановок рг и р2 называется такая пе
рестановка р8, |
для которой |
|
|
|
|
|
|
К (Рз) = |
К (Pi) + К (р2) — 1 |
(mod М). |
|
|
|
||
Сложение по модулю N используется в определении суммы переста |
|||||||
новок в связи |
с тем, что множество перестановок |
из |
п |
симво |
|||
лов конечно и содержит ровно N элементов. |
(1, 2, .... п). |
||||||
Нулем пространства П является перестановка р0 = |
|||||||
Перестановкой, |
противоположной р, |
назовем перестановку |
q, для |
||||
которой |
|
|
|
|
|
|
|
|
К ( q ) s s N - K (р) + |
2 |
(modМ). |
|
|
|
|
П р и м е р . |
Пусть |
рассматриваются |
перестановки |
из п — 3 |
|||
символов. Тогда М = |
б и в соответствии |
с введенными |
обозначе |
70