Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
2.2.4. Алгоритм ФлойдаАлгоритм разбиения на квадраты обладает таким свойством, что если все сомножители М равны 2 или степеням 2, то он мсркет быть реализован с помощью операций сдвига и маскирования. Это следует из описания, приведенного в подразд. 2.2.3 (см. также [2.7]). Другой алгоритм, предложенный Флойдом, также обладает этим свойством. Он совпадает с алгоритмом разбиения на квадраты, если Матрица 1) формируем матрицу 2) формируем матрицу 3) рекурсивно, для 4) формируем матрицу А из Заметим, что ни ни Используя, скажем, Таким образом, видим, что если используются
ячеек памяти, число операций ввода-вывода
В частности, в [2.10] показано, что если М является степенью 2, то правая часть (2.29) является также нижней границей числа операций ввода-вывода, необходимых для транспонирования матрицы Равенство (2.29) дает только верхнюю границу требуемого числа операций ввода-вывода. В этом отношении оптимальный алгоритм фактически может быть много лучше. Например, оптимальный мальный алгоритм для матрицы Алгоритм Флойда можно очевидным образом обобщить на случай прямоугольной матрицы, используя подход, описанный в подразд. 2.2.3.
|
1 |
Оглавление
|