Недетерминированная полиномиальная сложность получает мой голос, особенно с возможностью (по общему признанию маловероятной), что она может оказаться такой же, как и полиномиальная. В том же духе все, что теоретически может выиграть от квантовых вычислений (N.B. этот набор далеко не все алгоритмы).
Другой способ получить мой голос - это обычные математические операции с числами произвольной точности - здесь нужно учитывать, что умножение больших чисел обходится дороже, чем умножение маленьких. Это довольно много анализа этого в Кнуте (который не должен быть новостью для всех). Метод Карацубы довольно аккуратный: разделите два фактора пополам на цифру (A1; A2) (B1; B2) и умножьте A1 B1, A1 B2, A2 B1, A2 B2 по отдельности, а затем объедините результаты. Повторяйте при желании ...