Анимация
JavaScript
|
Главная Библионтека Таблица 1 ЗНАЧЕНИЯ п ДЛЯ СПЕЦИАЛЬНЫХ АДДИТИВНЫХ ЦЕПОЧЕК Пусть d{r) обозначает количество решений п уравнения 1{п) = г. В следующей таблице перечислено несколько первых значений этой функции согласно Фламмен-кампу.
Конечно, d{r) должно быть возрастающей функцией от г, но не существует ясного способа доказательства этого кажущегося таким простым утверждения и тем более- определения асимптотического роста d{r) для больших г. Наиболее знаменитая проблема, связанная с аддитивными цепочками и все еще нерешенная, - гипотеза Шольца-Брауэра, гласящая, что /(2"-1) <п-1+/(п). (49) Компьютерные вычисления показывают, что в действительности в (49) вьшолняется равенство для 1 < п < 24. Вычисления, проведенные Э. Г. Тюрбером [Discrete Math. 16 (1976), 279-289], показали, что равенство справедливо также для п = 32. Множество исследований аддитивных цепочек посвящено попыткам доказать (49). Аддитивные цепочки для чисел 2" - 1, которые имеют так много единиц в их двоичном представлении, вызывают особый интерес, поскольку они являются наихудшим случаем для бинарного метода. Арнольд Шольц (Arnold Scholz), придумавший название "аддитивные цепочки", поставил в 1937 году задачу (49) [Jahresbericht der deutschen Mathematiker-Vereinigung, Abteilung II, 47 (1937), 41-42]; Альфред Врауэр (Alfred Brauer) в 1939 году доказал, что /•(2"-1) <n-l + /*(n). (50) Теоремы Хансена показывают, что 1{п) может быть меньше, чем 1*{п), так что, определенно, потребуется много работы, чтобы доказать или опровергнуть (49). В качестве шага в этом направлении Хансен определил концепцию 1°-цепочки, которая лежит "между" I- и /-цепочками. В /°-цепочке некоторые элементы подчеркнуты; условие заключается в том, что а, = Oj -HOfc, где Oj -наибольший подчеркнутый элемент, меньший, чем а,. В качестве примера /"-цепочки (конечно, не минимальной) рассмотрим 1,2,4,5,8,10,12,18. (51) Легко убедиться, что разность между каждым элементом и предшествующим ему подчеркнутым элементом принадлежит цепочке. Обозначим через /°(п) минимальную длину /°-цепочки для п. Ясно, что 1{п) < 1°{п) < 1*{п). Цепочка, построенная в теореме F, является /"-цепочкой (см. упр. 22); атедова-тельно, имеем /°(п) < 1*{п) для некоторого п. Неизвестно, вьшолняется ли равенство 1{п) = /°(п) во всех случаях. Если оно истинно, то предположение Шольца-Брауэра должно быть справедливо вследствие еще одной теоремы Хансена. Теорема G. /«(2" - 1) < п - 1 + /«(п). Доказательство. Пусть 1 = uq, Oi, ..., = п - /"-цепочка минимальной длины для п и пусть 1 - Ьо, bl, ..., bt = п - последовательность подчеркнутых элементов. (Можно считать, что п подчеркнуто.) Тогда /"-цепочку для 2" - 1 можно получить следующим образом. a) Включить /°(п) + 1 чисел 2 - 1 для О < г < г, подчеркнуть их тогда и только тогда, когда будет подчеркнуто. b) Включить числа 2*(2. - 1) для 0<j<t иО <i<bj+i - bj и подчеркнуть их все. (Теперь всего имеется 6i - 6о Н-----\-bt - bt-i = n - 1 чисел.) c) Рассортировать числа из (а) и (Ь) в порядке возрастания. Можно легко проверить, что это дает /"-цепочку: числа из (Ь) равны некоторым удвоенным элементам из (а) или (Ь); кроме того, данный элемент представляет собой предшествующий подчеркнутый элемент. Если а, = bj + йк, где bj-наибольший подчеркнутый элемент, меньший, чем Oj, то ак = Oj - bj < bj+i - bj, поэтому 2"(2j - 1) = 2" - 2"* в цепочке подчеркнут и предшествует 2"- - 1. Поскольку 2" -1 равно (2" - 2") -Ь (2"» -1), где оба эти значения содержатся в цепочке, имеем аддитивную цепочку со свойством /°. Цепочка, соответствующая (51) и построенная в доказательстве теоремы G, такова: 1,2,3,6,12,15,30,31,60,120,240,255,510,1020,1023,2040, 4080.4095,8160,16320,32640.65280.130560.261120.262143. Графическое представление. Аддитивная цепочка (1) естественным образом соответствует ориентированному графу, вершины которого помечены как а, для О < г < г и в которо.м мы рисуем дуги от Uj к Oj и от Ofc к Oj в качестве представления каждого шага = Oj+Uk из (2).- Например, аддитивная цепочка 1, 2, 3, 6, 12, 15, 27, 39, 78, 79, которая может быть получена из рис. 15, соответствует ориентированному графу Я 2)-Н 3 У-Н 6 >-Н12)-НЩ-Н27)-Н39>-Н78)->{79 Если Qi - Oj + ак для более чем одной пары индексов {j, к), выбираем определенные j и к для нашего построения. В целом, все вершины такого ориентированного графа, кроме первой, будут началом ровно двух дуг. Однако в действительности это не важное свойство графа, потому что оно маскирует тот факт, что различные аддитивные цепочки, по сути. являются эквивалентными. Если вершина имеет выходную степень 1, то она используется только в одном последующем шаге, и поэтому подобный шаг представляет собой сумму Uj+ak+am, которая может быть вычислена либо как {aj+ak)+am, либо как aj + {ak+am), либо как ak + {aj+am)- Какой именно вариант выбран, не важно, но соглашения об аддитивных цепочках заставляют нас их различать. Можно избежать такой избыточности, удалив все вершины, выходная степень которых равна 1 и которые соединены дугами со своими предшественницей и преемницей. Например, приведенный выше граф должен принять вид ?(3j (е)=0(==Щ)--Щ . (52) Также можно удалить любую вершину, выходная степень которой равна О, за исключением, естественно, конечной вершины Сг, поскольку она соответствует неиспользуемому шагу Б аддитивной цепочке. Таким образом, каждая аддитивная цепочка дает приводимый ориентированный граф, который содержит одну вершину-источник, помеченную как 1, и одну вершину-сток, помеченную как п. Каждая вершина, кроме источника, имеет входную степень > 2, и каждая вершина, кроме стока, имеет выходную степень > 2. И наоборот, любой такой ориентированный граф без ориентированных циклов соответствует минимум одной аддитивной цепочке, поскольку можно топологически рассортировать вершины и записать d - 1 дополнительных шагов для каждой вершины входной степени d > 0. Длина аддитивной цепочки без учета неиспользуемых шагов может быть определена в процессе просмотра приведенного графа. Она равна (число дуг) - (число вершин) + 1, (53) поско.г1ьку удаление вершины выходной степени 1 удаляет также одну дугу. Две аддитивные цепочки эквивалентны, если они имеют один и тот же приведенный граф. Например, аддитивная цепочка 1, 2, 3, б, 12, 15, 24, 39, 40, 79 эквивалентна цепочке, о которой шла речь в начале этого раздела, поскольку она также сводится к графу (52). Этот пример показывает, что незвездная цепочка может быть эквивалентна звездной цепочке. Аддитивная цепочка эквивалентна звездной цепочке тогда и только тогда, когда ее приведенный ориентированный граф может быть топологически рассортирован лишь одним-единственным образом. Важное свойство такого графического представления аддитивных цепочек указано Н. Пиппенгером (N. Pippenger): метка каждой вершины в точности равна количеству ориентированных путей от источника к данной вершине. Таким образом, задача поиска оптимальной аддитивной цепочки для п эквивалентна задаче минимизации величины (53) по всем ориентированным графам, имеющим одну вершину-источник и одну вершину-сток и в точности п ориентированных путей от источника к стоку. Такая характеристика имеет удивительное следствие в связи с симметричностью ориентированного графа. Если обратить направления всех дуг, источник и сток поменяются местами и получится другой ориентированный граф, соответствующий множеству аддитивных цепочек для того же значения п. Эти аддитивные цепочки имеют такую же длину (53), как и первоначальная цепочка. Например, если развернуть все стрелки в (52) справа налево и пометить вершины в соответствии с числом 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 [ 172 ] 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 |