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


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




[21]

в.

ТЫ)

= 16Т(га/4) + га2

г.

т(п)

= 7Т(га/3) + п2.

Д-

т(п)

= IT (п/2) + га2.

е.

т(п)

= 2Г(га/4) + уЫ.

ж

ты:

)=Т(п- 1) +га.

3.

ты)

= T(Jn) + 1.

4-2 Недостающее число

Массив А[1. .га] содержит все целые числа от 0 до га, кроме одного. Чтобы найти пропущенное число, можно отмечать во вспомогательном массиве В [О . .га] все числа, встречающиеся в А, и затем посмотреть, какое число не отмечено (всё вместе требует времени О (га)). При этом использование элемента массива А в качестве индекса считается элементарной операцией.

Наложим такое дополнительное ограничение на доступ к массиву А: за одно действие мы можем посмотреть заданный бит заданного элемента массива А.

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

4-3 Время передачи параметров

В этой книге мы предполагаем, что передача параметров занимает постоянное время, даже если передаваемый параметр - массив. В большинстве языков программирования это так и есть, поскольку передаётся не сам массив, а указатель на него. Но возможны и другие варианты. Сравним три способа передачи массивов в качестве параметров:

1.Массив передается как указатель за время 0(1).

2.Массив копируется за время Q(N), где N - размер массива.

3.В процедуру передаётся только та часть массива, которая будет в ней использоваться. При этом требуется время 0(g - р + 1), если передаётся участок А\р. .q].

а.Рассмотрим рекурсивный алгоритм двоичного поиска числа в упорядоченном массиве (упр. 1.3-5). Каково будет время его работы при каждом из указанных способов передачи параметра? (Аргументами рекурсивной процедуры являются искомый элемент и массив, в котором осуществляется поиск.)

б.Проведите такой анализ для алгоритма Merge-Sort из раздела 1.3.1.

4-4 Ещё несколько рекуррентных соотношений

Укажите возможно более точные асимптотические верхние и нижние оценки для Т(п) в каждом из указанных ниже примеров. Предполагается, что Т(п) - константа при га 8.

а. Т(п) = ЗГ(га/2) + га lgra.


Задачи к главе 4

73

б.Т(п) = ЗТ(га/3 + 5) + га/2.

в.ТЫ) = 2Г(та/2) + га/lgra.

г.Г(га) = Г(га - 1) + 1/га.

д.Г(га) = Г(га - 1) + lg га.

е.Г(га) = у/гаГ(у/га) + га.

4-5 Переход от степеней к произвольным аргументам

Пусть мы получили оценку для ТЫ) ПРИ всех га, являющихся степенями некоторого целого Ь. Как распространить её на произвольные га?

а.Пусть ТЫ) и h(n) - монотонно возрастающие функции, определённые для произвольных положительных аргументов (не обязательно целых), причём ТЫ) h(n) Для всех га, являющихся степенями целого числа Ь > 1. Пусть известно, кроме того, что h «растёт достаточно медленно»: h(n) = 0(h(n/b)) Докажите, что ТЫ) = 0(h(n)).

б.Пусть для функции Г выполнено соотношение ТЫ) = аТ(п/Ь) + f(n) ПРИ п > гао! пусть а 1, 6 > 1 и /(га) монотонно возрастает. Пусть ТЫ) монотонно возрастает при га гао, и при этом Г(гао) аТ(по/Ь) +/Ыо) Докажите, что ТЫ) монотонно возрастает.

в.Упростите доказательство теоремы 4.1 для случая монотонной и «достаточно медленно растущей» функции /(га). Воспользуйтесь леммой 4.4.

4-6 Числа Фибоначчи

Числа Фибоначчи определяются соотношением (2.13). Здесь мы рассмотрим некоторые их свойства. Для этого определим производящую функцию (generating function), определяемую как формальный степенной ряд (formal power series)

оо

Т = £ Ftzl = 0 + z + z2 + 2z3 + 3z4 + 5z5 + 8z6 + 13/ + ...

8 = 0

а.Покажите, что T(z) = z ~\~ zT(z) + z2T(z).

б.Покажите, что

Tlz)

1/1

1 - z - г2 (1 - <z) (1 - (pz) д/5 \ 1 - <£z 1 - (/5,2

где

1 + V5 ¥> == 1,61803...

и

£= 1 ~ = -0,61803...


Глава 4 Гекуррентные соотношения в. Покажите, что

оо

n*) = i-rW-?)z%

8 = 0

V5V

г.Докажите, что Fi при i > 0 равно ближайшему к <р>1 /\/Ъ целому числу. (Указание: \ф\ < 1.)

д.Докажите, что -F8+2 <~рг для всех г 0.

4-7 Тестирование микросхем

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

Ответ АОтвет ВРезультат

В исправнаА исправнаобе хорошие или обе плохие

В исправнаА неисправнахотя бы одна неисправна

В неисправнаА исправнахотя бы одна неисправна

В неисправнаА неисправнахотя бы одна неисправна

а.Покажите, что если больше половины микросхем плохие, то попарное тестирование не позволит узнать наверняка, какие именно микросхемы плохи (они смогут нас обмануть).

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

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

[Эту задачу можно переформулировать в иных терминах: имеется га одинаковых на вид предметов, но на самом деле они относятся к нескольким категориям. Есть прибор, который по двум предметам проверяет, одинаковы ли они. Известно, что предметы некоторой категории составляют большинство. Надо найти представитель этого большинства за О (га) сравнений. Помимо рекуррентного решения, эта задача имеет простое итеративное решение. Заведём коробку, в которой будем накапливать одинаковые предметы, а также урну, куда можно выкидывать предметы. Перекладываем непросмотренные элементы в коробку или урну, поддерживая такое свойство: среди невыкинутых искомые составляют большинство.]



[стр.Начало] [стр.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]