4551
правка
Irina (обсуждение | вклад) |
Irina (обсуждение | вклад) |
||
Строка 52: | Строка 52: | ||
Теорема доказывает, что сортировка на базе сравнения, выполняемая без явного задания параметров кэша и без предположения о высоте кэша, не может сравниться по эффективности с алгоритмами на базе модели ввода-вывода, в которой значения M и В известны алгоритму. Кроме того, из нее естественным образом следует, что если алгоритм без явного задания параметров кэша должен быть оптимальным по вводу-выводу для случая <math>B = \frac{M}{2} \;</math>, то наилучшим вариантом будет бинарная сортировка слияния: любой другой алгоритм будет также | Теорема доказывает, что сортировка на базе сравнения, выполняемая без явного задания параметров кэша и без предположения о высоте кэша, не может сравниться по эффективности с алгоритмами на базе модели ввода-вывода, в которой значения M и В известны алгоритму. Кроме того, из нее естественным образом следует, что если алгоритм без явного задания параметров кэша должен быть оптимальным по вводу-выводу для случая <math>B = \frac{M}{2} \;</math>, то наилучшим вариантом будет бинарная сортировка слияния: любой другой алгоритм будет также на <math>\Theta (log \; M)</math> отличаться от оптимальной границы количества переносов блоков для случая <math>M \gg B \;</math>. | ||
Для родственной задачи перестановки массива следующая теорема утверждает, что для всех возможных предположений о высоте кэша B < | Для родственной задачи перестановки массива следующая теорема утверждает, что для всех возможных предположений о высоте кэша <math>B \le M^{ \delta} \;</math> не существует алгоритма перестановки без явного задания параметров кэша с границей количества переносов блоков (даже для среднего случая), соответствующей нижней границе для наихудшего случая в модели ввода-вывода. | ||
Теорема 2 ([4], теорема 2). Для всех | '''Теорема 2 ([4], теорема 2). Для всех <math>\delta > 0 \;</math> не существует алгоритма перестановки без явного задания параметров кэша, который для всех <math>M \ge 2B \;</math> и <math>1 \le B \le M^{ \delta} \;</math> демонстрирует <math>O(min \{ N, \frac{N}{B} \; log_{\frac{M}{B}} \; \frac{N}{B} \} )</math> операций ввода-вывода, усредненных по всем возможным перестановкам размера N.''' | ||
== Применение == | == Применение == |
правка