Швидка відповідь: Ніколи, для практичних цілей. Наразі це не має жодного практичного використання.
Спочатку давайте відокремимо «практичну» перевірку на композитивність від підтвердження первинності. Перший досить хороший майже для всіх цілей, хоча існують різні рівні тестування, які люди вважають адекватними. Для чисел під 2 ^ 64 для детермінованої відповіді потрібно не більше 7 тестів Міллера-Рабіна або одного тесту BPSW. Це буде набагато швидше, ніж AKS, і буде таким же правильним у всіх випадках. Для чисел, що перевищують 2 ^ 64, BPSW - хороший вибір, де деякі додаткові тести Міллера-Рабіна з випадковою базою додають додаткової впевненості за дуже невеликі витрати. Майже всі методи доказування розпочнуться (або вони повинні) з такого тесту, оскільки це дешево і означає, що ми робимо лише наполегливу роботу над числами, які майже напевно є простими.
Переходимо до доказів. У кожному випадку отриманий доказ не потребує домислів, тому їх можна функціонально порівняти. "Готча" APR-CL полягає в тому, що він не зовсім поліноміальний, а "готча" ECPP / fastECPP полягає в тому, що можуть існувати числа, що займають більше часу, ніж очікувалося.
На графіку ми бачимо дві реалізації AKS з відкритим кодом - перша - з паперу v6, друга - вдосконалення від Bernstein та Voloch та хороша евристика r / s від Bornemann. Вони використовують бінарну сегментацію в GMP для множення поліномів, тому є досить ефективними, а використання пам'яті не є проблемою для розмірів, що розглядаються тут. Вони дають хороші прямі лінії з нахилом ~ 6,4 на графіку журналу журналу, що чудово. Але екстраполяція до 1000 цифр надходить приблизно у сотні тисяч мільйонів років, порівняно з декількома хвилинами для APR-CL та ECPP. Існують додаткові оптимізації, які можна зробити з документа Бернштейна 2002 року, але я не думаю, що це суттєво змінить ситуацію (хоча до впровадження цього не доведено).
Врешті-решт AKS перемагає пробний підрозділ. Метод теореми BLS75 5 (наприклад, n-1 доказ) вимагає часткового факторингу n-1. Це чудово працює при невеликих розмірах, а також, коли нам пощастить, і n-1 легко піддавати чиннику, але врешті-решт ми зациклюємося на тому, що потрібно враховувати якийсь великий напівприміт Є більш ефективні реалізації, але вони дійсно не масштабують останні 100 цифр незалежно. Ми можемо бачити, що AKS передасть цей метод. Отже, якщо ви поставили запитання в 1975 році (і тоді був алгоритм AKS), ми могли б обчислити кросовер для того, де AKS був найбільш практичним алгоритмом. Але до кінця 1980-х APR-CL та інші циклотомні методи були правильним порівнянням, і до середини 1990-х років нам слід було б включити ECPP.
Методи APR-CL та ECPP - це реалізація з відкритим кодом. Primo (безкоштовний, але не з відкритим кодом ECPP) буде швидшим для великих розмірів цифр, і я впевнений, що він має кращу криву (я ще не робив нових бенчмаркінгу). Квітень-CL не є многочленом , але показник має фактор logloglogn , який , як хто - то пожартував «йде в нескінченність , але ніколи не спостерігалося , щоб зробити це». Це призводить нас до думки, що теоретично лінії не перетинатимуть жодного значення n, де AKS закінчився б до того, як наше сонце вигорило. ECPP - це алгоритм Лас-Вегаса, оскільки, коли ми отримаємо відповідь, це 100% вірно, ми очікуємо результат у вигаданому O(log5+ϵ(n)) (ECPP) абоO(log4+ϵ(n)) ("fastECPP") час, але можливі цифри, які забирають більше часу. Тож ми очікуємо, що стандартний AKS завжди буде повільнішим, ніж ECPP майже для всіх номерів (він, безумовно, показав себе таким чином для чисел до 25 к. Цифр).
АКС може мати більше вдосконалень, які чекають їх виявлення, що робить його практичним. Квартальний документ Бернштейна обговорює рандомізований O на основі AKS ( log 4 + ϵO(log4+ϵ(n))(lgn)4+o(1)(lgn)4+o(1)час знайти еліптичні криві сертифікати? Моє сьогоднішнє враження, що відповідь "ні", але подальші результати [...] можуть змінити відповідь ".
Деякі з цих алгоритмів можна легко паралелізувати або розподілити. AKS дуже легко (кожен тест незалежний). ECPP не надто важкий. Я не впевнений у APR-CL.
ECPP та BLS75 методи видають сертифікати, які можна незалежно та швидко перевірити. Це величезна перевага перед AKS та APR-CL, де нам просто довіряти впровадження та комп’ютер, який його виробляв.