Кіріспе

Schoof–Elkies–Atkin алгоритмі (SEA) – шекті өріс үстіндегі эллиптік қисықтың ретін табуға немесе оның нүктелерінің санын есептеуге арналған алгоритм. Оның басты қолданылуы эллиптік қисық криптографиясында. Алгоритм – Ноам Элкис және А. О. Л. Аткиннің Schoof алгоритмін оның тиімділігін едәуір арттыру мақсатында (эвристикалық шарттар бойынша) кеңейтуі болып табылады.

Егжей-тегжейлер

Элькис-Аткин кеңейтімі Шоф алгоритмінде қарастырылатын жай сандар жиынын белгілі бір типтегі жай сандармен шектеу арқылы жұмыс істейді. Бұлар тиісінше Элькис жай саны және Аткин жай саны деп аталды. Егер сипаттамалық теңдеу : -де бөлінетін болса, онда жай сан Элькис жай саны деп аталады, ал Аткин жай саны – Элькис жай саны емес жай сан. Аткин, Аткин жай санынан алынған мәліметтерді Элькис жай санынан алынған мәліметтермен біріктіре отырып, тиімді алгоритм жасауға болатынын көрсетті, ол Шоф-Элькис-Аткин алгоритмі деп аталды. Бірінші мәселе – берілген жай санның Элькис немесе Аткин екенін анықтау. Мұны істеу үшін, олардың j-инварианттары арқылы изогендік эллиптік қисықтар жұптарын параметризациялайтын модульдік полиномдарды қолданамыз (практикада бірдей мақсат үшін басқа модульдік полиномдар да қолданылуы мүмкін). Егер құрастырылған полиномда түбір болса, онда ол Элькис жай саны болып табылады, және біз изогенияның ядросындағы нүктелерге сәйкес келетін полиномды есептей аламыз. Бұл полином Шоф алгоритмінде қолданылатын тиісті бөлу полиномының бөлгіші болып табылады және оның дәрежесі едәуір төмен, -қа қарағанда. Элькис жай саны үшін бұл Шоф алгоритміне қарағанда -дегі нүктелер санын тиімдірек есептеуге мүмкіндік береді. Аткин жай санының жағдайында біз -дегі полиномның факторлау үлгісінен кейбір мәліметтерді ала аламыз, бұл модуль бойынша нүктелер санының мүмкіндіктерін шектейді, бірақ алгоритмнің асимптотикалық күрделілігі толығымен Элькис жай санына байланысты. Егер жеткілікті көп кішкентай Элькис жай саны болса (орташа есептегенде, жай сандардың жартысы Элькис жай саны болады деп күтіледі), бұл орындалу уақытын қысқартады. Нәтижесінде алынған алгоритм ықтималдық (Лас-Вегас типінде) және оның күтілетін орындалу уақыты, эвристикалық түрде, , ол оны практикада Шоф алгоритмінен тиімдірек етеді. Мұндағы жазу үлкен O белгісінің түрі болып табылады, ол өрнектің басты мүшесіндегі логарифмді мүшелерді жояды.

Қолданылу

Schoof–Elkies–Atkin алгоритмі PARI/GP компьютерлік алгебра жүйесінде ellap GP функциясы арқылы іске асырылған.