Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 3.3. Эффективность алгоритма деления методом пробОписанный в предыдущем параграфе алгоритм легко понять и запрограммировать, однако он оказывается чрезвычайно неэффективным. Поскольку для поиска разложения мы многократно используем алгоритм деления методом проб, следует оценить эффективность последнего. Проиллюстрируем это на простом, но очень выразительном примере. При применении алгоритма деления методом проб к натуральному числу Мы предполагаем, что стандартам это чересчур большой срок. Чтобы представить его себе, вспомним, что согласно наиболее распространенной точке зрения, Большой Взрыв произошел около Означает ли это, что алгоритм деления методом проб бесполезен? Разумеется, нет. Допустим, что у раскладываемого числа есть маленький простой множитель, скажем, меньший, чем 106. Тогда алгоритм деления методом проб быстро его отыщет. С другой стороны, если у нас есть основания полагать, что тестируемое число простое, то алгоритм деления методом проб не выглядит наилучшим решением. Есть много других алгоритмов разложения целых чисел, эффективность которых зависит от типа введенного числа. Так, алгоритм из § 3.2 очень хорош для чисел с маленькими простыми делителями. В следующем параграфе мы изучим алгоритм Ферма, который наиболее эффективен для таких чисел Следует помнить, что эффективный алгоритм разложения на множители случайно выбранного натурального числа неизвестен. Неясно только, действительно ли он не существует или у человечества пока не хватило ума до него додуматься.
|
1 |
Оглавление
|