Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[16]

для всех га, начиная с некоторого. Подберём с так, чтобы оценка Г(га) cralgra была верна при га = 2 и га = 3. Тогда для больших га можно рассуждать по индукции, и опасный случай га = 1 нам не встретится (поскольку [п/2\ 2 при га > 3).

Как отгадать оценку?

Для этого нужен навык и немного везения. Вот несколько наводящих соображений.

Аналогия. Рассмотрим для примера соотношение

Г(га) = 2T([ra/2j + 17) + га.

которое отличается от (4.4) добавочным слагаемым 17 в правой части. Можно ожидать, однако, что эта добавка не может существенно изменить характер решения: при больших га разница между [п/2\ + 17 и [п/2\ вряд ли так уж существенна. Можно предположить, что оценка Т(п) = O(ralgra) остаётся в силе, а затем и доказать это по индукции (см. упр. 4.1-5).

Последовательные приближения. Можно начать с простых и грубых оценок, а затем уточнять их. Например, для соотношения (4.1) есть очевидная нижняя оценка Т(п) = Г2(га) (поскольку справа есть член га), и верхняя оценка Т(п) = О (га2) (которую легко доказать по индукции). Далее можно постепенно сближать их, стремясь получить асимптотически точные нижнюю и верхнюю оценки, отличающиеся не более чем в константу раз.

Тонкости

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

Рассмотрим соотношение

r(ra)=r(Lra/2j) + r(rra/2l) + l.

Можно надеяться, что в этом случае Т(п) = О (га). Это действительно так. Попробуем, однако, доказать, что Т(п) era при подходящем выборе константы с. Индуктивное предположение даёт

Г(га) c[ra/2j + с\п/2] + 1 = era + 1,

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


догадка верна, надо только не ослабить, а усилить предположение индукции.

Новая гипотеза выглядит так: Т(п) era - Ь для некоторых констант бис. Подстановка в правую часть даёт

Т(га) (с[п/2\ -Ь) + (с\п/2] - Ь) + 1 = сп - 2Ь + 1 era - Ь

Последний переход законен при 61. Остаётся лишь выбрать константу с с учётом начальных условий.

Это рассуждение вызывает недоумение: если доказательство не проходит, не следует ли ослабить (увеличить) оценку, а не усиливать её? Но на самом деле ничего странного здесь нет - усилив оценку, мы получаем возможность воспользоваться более сильным индуктивным предположением.

Как делать не надо

Асимптотическая запись опасна при неумелом применении: вот пример неправильного «доказательства» оценки Т(п) = О (га) для соотношения (4.4). Предположим, что Т(п) era, тогда можно записать

Т(га) 2(с[п/2\) + п сп + п = 0(п).

Это рассуждение, однако, ничего не доказывает, так как индуктивный переход требует, чтобы в правой части было сп с той же самой константой с, а не абстрактное О(п).

Замена переменных

Часто несложная замена переменных позволяет преобразовать рекуррентное соотношение к привычному виду. Например, соотношение

Т(п) = 2Т([ф1\) +1пга

кажется довольно сложным, однако заменой переменных его легко упростить. Сделав замену m = lg га, получим

Г(2т) = 2Г(2т/2) + т.

Обозначив Г(2т) через S(m), приходим к соотношению

S(m) = 2S(m/2) + m,

которое уже встречалось (4.4). Его решение: S(m) = О (га lgra). Возвращаясь к Т(п) вместо S(m), получим

Г(га) = T(2m) = S(m) = O(ralgra) = О (lg га lg lg га).


Приведённое рассуждение требует, конечно, уточнений, поскольку пока что мы доказали оценку на Т(п) лишь для га, являющихся степенями двойки. Чтобы выйти из положения, можно определить S(m) как максимум Т(п) по всем га, не превосходящим 2т.

Упражнения

4.1-1 Покажите, что из Т(п) = Т([~га/2~) + 1 следует, что Т(п) = O(lgra).

4.1-2 Покажите, что из Т(п) = 2Т( га/2 ) + га вытекает Т(п) = fi(ralgra), и тем самым Т(п) = O(ralgra).

4.1-3 Как обойти трудность с начальным значением га = 1 при исследовании соотношения (4.4), изменив доказываемое по индукции утверждение, но не меняя начального значения?

4.1-4 Покажите, что соотношение (4.2) для сортировки слиянием имеет решением O(ralgra).

4.1-5 Покажите, что Т(п) = 2T( ra/2j + 17) + п влечёт Т{п) = О (nig га).

4.1-6 Решите с помощью замены переменных соотношение Т(п) = 2Т(у/га) + 1, (опуская подробности, связанные с тем, что значения переменных - не целые).

4.2. Преобразование в сумму

Как быть, если не удается угадать решение? Тогда можно, итерируя это соотношение (подставляя его само в себя), получить ряд, который можно оценивать тем или иным способом.

Для примера рассмотрим соотношение

Г(га) = 3T([ra/4j) + га.

Подставляя его в себя, получим:

Г(га) = га + 3T([ra/4j) = га + 3([ra/4j + 3T([ra/16j)) = га + 3(Lra/4j + 3(Lra/16j + 3T([ra/64j))) = га + 3[ra/4j + 9[ra/16j + 27T([ra/64j),

Мы воспользовались тем, что, согласно (2.4), Ll ra/4 /4j = [ra/16j и [[ra/16j/4j = [ra/64j. Сколько шагов надо сделать, чтобы дойти до начального условия? Поскольку после г-ой итерации справа окажется Т( га/4г ), мы дойдём до Г(1), когда ra/48J = 1, т.е. когда



[стр.Начало] [стр.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] [стр.262] [стр.263] [стр.264] [стр.265] [стр.266] [стр.267] [стр.268] [стр.269] [стр.270] [стр.271] [стр.272] [стр.273] [стр.274] [стр.275] [стр.276] [стр.277] [стр.278] [стр.279] [стр.280] [стр.281] [стр.282] [стр.283] [стр.284] [стр.285] [стр.286] [стр.287] [стр.288] [стр.289] [стр.290] [стр.291] [стр.292] [стр.293] [стр.294]