Интернет магазин китайских планшетных компьютеров



Компьютеры - Полный перебор - Методы оптимизации полного перебора

22 января 2011


Оглавление:
1. Полный перебор
2. Методы оптимизации полного перебора
3. Пример продолжительности подбора паролей



Метод ветвей и границ

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

Распараллеливание вычислений

Для увеличения скорости подбора ключа используется распараллеливание вычислений. Существует два подхода к распараллеливанию:

  • Первый подход — построение конвейера. Пусть алгоритм соотношения E_k\ = y можно представить в виде цепочки простейших действий:  {O_1\ ,O_2,...,O_N} . Возьмём  N\ процессоров  {A_1\ ,A_2,...,A_N} , зададим их порядок и положим, что  i\ — ый процессор выполняет три одинаковые по времени операции:
    1. приём данных от \ — го процессора;
    2. выполнение операции  O_i\ ;
    3. передача данных следующему \ -му процессору.
    Тогда конвейер из  N\ последовательно соединённых, параллельно и синхронно работающих процессоров работает со скоростью  v/3\ , где  v\ — скорость выполнения одной операции одним процессором.
  • Второй подход состоит в том, что множество  K\ всех возможных ключей разбивается на непересекающиеся подмножества  {K_1\, K_2, ... , K_N} . Система из  Q\ машин перебирает ключи так, что  i\ — ая машина осуществляет перебор ключей из множества  K_i\ , i = 1 .. Q . Система прекращает работу, если одна из машин нашла ключ. Самое трудное — это разделение ключевого множества. Но если каждый процессор начнёт вычисление с какого-то произвольного ключа, то время нахождения увеличится, а схема значительно упростится. Среднее число шагов в этом случае составляет  |K|/N\ , где  |K|\ — число элементов во множестве ключей, а  N\ — число процессоров.


Просмотров: 3155


<<<