Если вы можете вычислить n -1, легко доказать, что n - простое число, используя метод, разработанный Эдуардом Лукасом в 19 веке.Вы можете прочитать об алгоритме в Википедии или посмотреть мою реализацию алгоритма в моем блоге .Существуют варианты алгоритма, которые требуют только частичной факторизации.
Если факторизация n -1 затруднительна, лучшим методом является доказательство примитивности эллиптической кривой алгоритм, но это требует больше математики и больше кода, чем вы, возможно, захотите написать.В любом случае это будет намного быстрее, чем у AKS.
Вы уверены, что вам нужно абсолютное доказательство первичности?Алгоритм Baillie-Wagstaff работает быстрее, чем любой детерминистский доказатель первичности, и нет известных контрпримеров.
Если вы знаете, что n никогда не превысит 2 ^64 сильных псевдопростых тестов с использованием первых двенадцати простых чисел в качестве баз достаточно для доказательства n простого числа.Для 32-разрядных целых чисел достаточно строгих псевдо-простых тестов для трех оснований 2, 7 и 61, чтобы доказать первичность.