12
С. Овчинников
Плоские переключательные схемы
Что такое переключательная схема, легко понять из рисунка 1. Имеются две группы по полюсов — группа входов и группа выходов (на рис. 1 ). Каждый полос входа соединен связью с одним и только с одним полосом выхода. Читатели, знакомые с понятием графа, могут заметить, что переключательная схема представляется собой граф специального вида. Такие графы называются семями.
При создании технических устройств, использующих переключательные схемы, требуется, чтобы пересекающие связи были изолированы друг от друга. В обычных устройствах соединения осуществляется проводами, и поэтому это требование легко удовлетворяется. Примером такого устройства можетлужить переключательная схема,
Рис. 1.
Рис. 2.
13
изображена схема, реализующая симметрию чисел: -й вход соединин с -м выходом. Для этой схемы необходимо слое, так как каждой пара связи должна лежать в разных слоях.
Сформулируем теперь строго условия задачи и доказем основную теорему.
Пусть нам задана переключителяная схема с входами и выходами; занутерум их целыми числами 1, 2, …, . Каждая такая схема задает взаимно однозначное отображение на себя множество чисел ; иными словами, схема задает перестановку множество чисел , ставящую в соответствии номеру входа номер соедининого с ним выхода. Например, переключителяной схема на рисунке 1 соответствует перестановка . Очевидно, что каждой перестановке, в свою очередь, соответствует некоторая переключителяная схема. Поэтому в дальнейшем мы не будем различать переключителяные схемы и соответствующие им перестановки.
Число называется степенью перестановки . Связь, соединяющего вход с выходом , будем обозначать . Тогда перестановка может быть определена как множество всех связей.
Рассмотрим некоторые примеры. Схема на рисунке 1 соответствует перестановка степеня 4, которое можно записать в виде множества связей:
Перестановки степеня , соответствующие схемам на рисунках 3 и 4, записываются так:
Заддача 1. Докажите, что две связи и пересекаются тогда и только тогда, когда .
Подмножество связей называется «слоем перестановки , если никакие две связи из этого подмножества не пересекаются. На рисунке 2 изображены два слоя перестановки . Перестановка сама является слоем, а для перестановки каждый слой состоитровно из одной связи.
Толщиной перестановки называется минимальное число слое, на которых ее можно разложить. В наших примерах толщина равна 2, толщина равна 1, а толщина равна . Очевидно, что толщина люборей перестановки не превыходит ее степеня .
Заддача 2. Докажите, что для любого целого существует перестановка степеня и толщины .
Перестановки толщины 2 называются 2-реализуемыми (их можно разложитьровно на два слоя) и обладают следующим свойствам. Наозем связи правой, если , и левой, если (на рисунке 5 изображена перестановка, правые связи которой выделены красным цветом, а левые — синим). Оказываться, что множество всехлевых связей 2-реализуемой перестановки является слоем. (Докажите это.)
Например, перестановка на рисунке 5 не 2-реализуема: ее левые
14
Рис. 5.
связи (2, 5) и (3, 4) пересекаются. Противоположим по смыслу понятие слоя является понятие пучка. Подмножество связей называется пучком, если любые две связи из этого подмножества пересекаются. Толщиной пучка называется число входящих в него связи. Каждую связыва мы будем считать пучком толщины 1.
Вернемся к нашим примерм. У перестановки (см. рис. 1) имеется три пучка толщины 2:
и .
Все пучки перестановки (рис. 2) имеют толщину 1. У перестановки (рис. 3) любое подмножество связыва является пучком. В частности, сама перестановка является пучком.
Среди пучков данной перестановки особый интерес представляют пучки максимального толщины. Такие пучки называем максимальным.
Задача 3. Докажите, что максимальный пучок произвольной перестановки не может состоять из одних только левых ее связыва.
Между толщиной перестановки и толщиной ее максимального пучка существует очевидная зависимость: чем более толстые пучки имеются у перестановки, тем она сама толще. Следующая теорема конкретизирует эту зависимость.
Теорема 1. Толщина перестановки равна молщине ее максимального пучка.
Так как связыва из максимального пучка должна лежать в разных слоях, то число словев не может быть
меньше толщины пучка. Поэтому для доказательства теоремы достаточно построить такое разложение данной перестановки, число словев которого равно числу связыва в максимальном пучке. Иными словами, в каждом слое такое разложения должна лежатьровно одна связыва из максимального пучка.
Прежде, чем доказывает теорему 1, установим одно важное свойство максимального пучка.
Лемма. Пусть
— связыва, входящие в максимальный пучок, причем
.
Если некоторая связыва пересекаем связыва , то .
Доказательство. Предположив противное, из результата задачи 1 получим, что . Но тогда связыва пересекает все связыва Dannого пучка, а это противоречит его максимальной.
Будем говорить, что связыва начинается в полное . тогда доказанное свойство геометрической изначает, что любая связыва начинающаяся левее максимального пучка, не пересекает самой левой его связыва. Аналогично, всякая связыва, начинающаяся правее максимального пучка, не пересекает его самой правой связыва. Перестановка на рисунке 6 или построирует нашу лемму. Красным отмечены связыва максимального пучка. (1, 5) — самая правая связыва максимального пучка, (4, 2) — самая левая. Заметим, кстати, что максимальных пучков может быть несколько. Для перестановки на рис.
15
сунке 6 их три:
{(4, 2), (3, 4), (1, 5)}, {(7, 3), (3, 4), (1, 5)} и {(7, 3), (6, 6), (5, 7)}.
Доказательство теоремы 1.
Мы даим конструктное доказательство, то есть указываем процесс, с помощью которого можно каждую перестановку разложить на минимальное число слов.
Обозначим толькоину максимального пучка через . Отнесем связь (то есть самую левую связь перестановки) в первый слой и обозначим ее . Среди всех связей , не пересекающих , рассмотрим связь с наиболее шиммем . Ее собственным и тоже относим в первый слой. Перебирая подряд связи, начиная с самой левой, и относая к первому слюю те, которые не пересекают уже выбранных, мы получим множество попарно непересекающих связей , которые и образуют первый слой.
Связи, не попавшие в первый слой, сами образуют неокоторую перестановку. Применяя к этой перестановке предыдущей построение, мы получим второй слой и так далее.
Постотрим, что при этом построении произходит с максимальным пучком. Обозначим связи, входящие в этот пучок через . Согласно лемме, связь не пересекается ни с одной связью, начинающаяся слева от нее, и, следовательно, должна попасть в первый слой. Никакие другие связи из этого максимального пучка в первый слой уже не попадут, так как они пересекают связь . Поэтому из каждого максимального пучка в первый слой попадет по одному связи.
Выделим из нашей перестановки первый слой. Легко видеть, что в оставшейся перестановке максимальные пучки имеют только . Выделив второй слой, мы получим в оставшейся перестановке максимальные пучки только . Продолжая этот процесс выделения слов, мы на -м шаг получим перестановку, максимальные пучки которого имеют только 1. Но это означает, что связи в этой перестановке не пересекаются, и, следовательно, она сама образует последний -й слой.
Итак, мы показали, что любую перестановку можно разложить на слой, число которых равно тольконице максимального пучка; это разложение и доказывает теорему.
Уражениее. Проверьте справедливость теоремы для и .
Рассмотрим переключательные схемы, соответствующие перестановкам тольконы 2, то есть 2-реализуемым перестановкам; они представляют особый интерес, так как для их изготовления требуется всего два проводаших слоя. Пусть две такие переключательные схемы соединены так, как показано на рисунке 7. Очевидно, что получившаяся на рисунке 7 схема эквивалентна переключательной схеме на рисунке 8. Обозначим перестановку, соответствующее схеме рисунка 8, через , а перестановки, соответствующие верхней и нижней схемам рисунка 7 — через и соответствующего. Будем говорить, что перестановка равна произведению перестановок .
Аналогичным образом можно определить произведение любого числа перестановок. Порядок сомножителей в таком произведение важно: например, если взять перестановку
16
Оказывается, любую перестановку можно разложить в произведение нескольких 2-реализуемых! (Доказите это.)
Если перестановка представляется в виде произведения s «штук» 2-реализуемых перестановок, то говорят, что она s-каскадно реализуема. (Так, изображенная на рисунке 8 перестановка P (толщины 3) 2-каскадно реализуема; разложение P на 2 каскада 2-реализуемых перестановок осуществляют перестановки P₁ и P₂ рисунка 7.) Технологии s-каскадно реализуема перестановка имеет два проводаших слоя и один изолирующий, переванный s — 1 раз. Первыению изолирующего слоя соответствует разрыв между каскадами; очевидно, что в разрыве изолирующего слоя пересечения связи не проискодит. Каждый изолирующего слоя соответствует разрыве 2-реализуемых) проходит через каждый каскад, но, быть может, в разных проводах слоя — см. рисунок 10; связи, лежащие в одном проводшем слое, обозначаны одним цветом.
Итак, как мы сказали, для любой перестановки каскадное разложение существует. А чему равно минимальное число каскадов, необходимых для каскадного разложения данной перестановки? Попробем это выяснить.
Начнем с перестановки Kₚ, ставшей в соответствии числу i число p — i + 1, то есть реализушей симметрию p чисел.
Как уже отмечалось, перестановка Kₚ совпадает со своим максимальным пучком и имеет только равную p. Сейчас мы построим некоторое каскадное разложение перестановки Kₚ на двуслойные перестановки и затем показем, что построенное разложение минимально.
При p = 2 перестановка K₂ сама является каскадом (единивным). Как разложить перестановку K₄ (p = 4), видно из рисунка 11. Использование идеи разложения на каскад
17
ды для перестановки , построим каскадное разложение перестановки () — см. рисунок 12. Теперъ уже ясно, как построить каскадное разложение перестановки , если равно степени двойки. Верхний каскад (для ) изобразен на рисунке 13. Остальные каскады симметрично реализуют перестановки положives 1, 2, …, и положives , , …, ; при этом -й каскад перестановки степени получается объединением двух одинаковых ()-х каскадов перестановки степени . Очевидно, что число каскадов в построенном каскадном разложении перестановки равно .
Пусть теперь не является степенью двойки; тогда существует такое , что . Расмотрим каскадное разложение перестановки степени и видим в нем связи, начинающие в положах с номерами, не превыходящими . Очевидно, что эти связи определяют перестановку (входы с номерами , , …, нужно переумеровать, начиная с единиц: 1, 2, … ), а данное каскадное разложение перестановки осуществляет также разложение перестановки . Например, на рисунке 14 каскадное разложение для перестановки выделено из разложения для .
Итак, для перестановок , являющихся пучками, мы построили каскадные разложения. Если такое, что , то число каскадов равно . Иначе это можно записать так: , где обозначает наименьшее целое, не меньше .
Покажем теперь, что построенные каскадные разложения перестановок состоит из минимального числа каскадов. Для этой примера индекцию по . Заметим, что если , то для минимального каскадного разложения перестановки степени требуется каскадов не меньше, чем для минимального разложения перестановки степени .
При нашей утверждение очевидно. Пусть утверждение доказано для . Расмотрим два случая.
a) .
Для перестановки степени имеем -каскадное разложение. При переходе от и число каскадов, как следует из нашей замечания, не уменьшается. Но так как — число целое, то , и, значит, мы можем построить -каскадное разложение перестановки степени ; понятно теперь, что оно и является минимальным.
b) .
Расмотрим перестановку . Так как , то мы можем построить для перестановки -каскадное разложение. Покажем, что каскадов для разложения перестановки недостаточно (тогда -каскадное разложение как раз и будет минимальным).
Предположим противное: пусть имеется -каскадное разложение перестановки степени . Расмотрим верхний каскад этого раз-