Кривые Эдвардса уравнения x2 + y2 = 1 − d ·x2·y2 над полем действительных чисел с параметрами d = 300 (красный), d = √8 (желтый) и d = −0.9 (синий)
Кривые Эдвардса — семейство эллиптических кривых, изученных профессором математик Гарольдом Эдвардсом в 2007 году[1]. Концепция эллиптических кривых над конечными полями широко используется в эллиптической криптографии. Первыми, кто исследовал преимущества эллиптической кривой в форме Эдвардса перед эллиптической кривой в форме Вейерштрасса, были Даниэль Бернстайн и Тани Ланге: они доработали оригинальную кривую Эдвардса, введя новый параметр кривой, и получили закон сложения точек для модифицированной кривой.[2]
Эта модификация и называется эллиптической кривой в форме Эдвардса, или проще кривой Эдвардса.
Кривая Эдвардса изоморфна (бирационально эквивалентна) эллиптической кривой в форме Монтгомери и, следовательно, допускает наличие алгебраической группы при выборе нейтрального элемента. Если поле K конечно, то значительная часть эллиптических кривых над эти полем может быть записана в форме Эдвардса.
Подстановкой в исходное уравнение кривой Эдвардса можно получить изоморфную кривую в форме Эдвардса вида:
Выбор параметра с = 1 не умаляет общности, поэтому далее при рассмотрении кривых Эдвардса параметр с предполагается равным единице.
Любая кривая Эдвардса вида над полем K с характеристикой изоморфна эллиптической кривой в форме Монтгомери над тем же полем:
, где и точка является нейтральным элементом. Такая изоморфная замена позволяет породить группу на любой кривой Эдвардса.
Закон сложения для кривых Эдвардса
Для любой эллиптической кривой сумма двух точек представляется рациональным выражением от координат этих точек, хотя в общем случае могут понадобиться несколько дополнительных формул для покрытия всех частных случаев. Для кривых Эдвардса, беря в качестве нейтрального элемента точку (0, 1), сумма точек и представляется формулой:
Вывод формулы для сложения двух точек
Утверждение
Пусть и -- точки кривой Эдвардса и выполняются равенства . Пусть . Тогда .
Доказательство
Не умаляя общности примем (иначе замена переменных )
Рассмотрим полином , который после раскрытия скобок и приведений соответствующих слагаемых принимает следующий вид: . Из определения точек кривой в общем случае имеем:
.
Умножая второе равенство на и вычитая результат из первого, получаем: Аналогично, Отсюда получаем
Согласно условию точка выражается через . Это позволяет нам получить следующее равенство: .
Обратная точка определяется как . Любая Кривая Эдвардса имеет единственную точку 2-го порядка и ровно 2 точки 4-го порядка с координатами в поле K.
Если d не является квадратичным вычетом в K и , тогда кривая не имеет особых точек: в знаменателе и . Это свойство принято называть полнотой закона сложения для кривых Эдвардса. Оно выполняется, когда d не является квадратичным вычетом в поле K. Другими словами, выражения для суммы двух точек справедливы для любых пар точек кривой Эдвардса над полем K.[2]
Доказательство свойства полноты
Утверждение
Для любых пар точек кривой Эдвардса знаменатели закона сложения не обращаются в нуль:
Доказательство
Пусть точки принадлежат одной кривой и пусть .
От противного: пусть (Возьмем равной 1). Тогда и .
.
Аналогично, .
Так как не является квадратичным вычетом, то оба равенства выполняются лишь тогда, когда одновременно и . Следовательно, , но кривая Эдвардса не содержит такой точки. Противоречие.
Если d является квадратичным вычетом в K, то существуют особые точки, то есть может быть пара точек для которых один из знаменателей обращается в ноль: или .
Пример закона сложения
Рассмотрим эллиптическую кривую в форме Эдвардса с параметром d = 2
и точкой на ней.
Покажем, что сумма и нейтрального элемента дает снова . Действительно, используя выражения для закона сложения, получаем координаты точки суммы:
Геометрическая интерпретация
Сложение углов на единичной окружности
Для лучшего понимания можно рассмотреть геометрическую интерпретацию закона сложения:
Возьмем окружность радиуса 1:
и рассмотрим точки . Пусть и углы такие, что:
Сумма и будет «суммой их углов». То есть точка это точка на круге такая, что:
Таким образом, формула сложения для точек на окружности радиуса 1:
Изоморфное отображение между кривой Эдвардса и соответствующей эллиптической кривой отображает прямые линии в конические сечения[5]. Другими словами, для кривой Эдвардса три точки , и лежат на гиперболе.
Для двух различных точек , коэффициенты квадратичной формы:
,
,
В случае удвоения точки обратный элемент лежит на конусе, который касается кривой в точке . Коэффициенты квадратичной формы, определяющей конус:
Самой трудоемкой операцией арифметики эллиптических кривых является операция взятия обратного элемента в поле (инверсия). Чтобы от нее избавиться переходят от аффинных двумерных координат к 3-х и 4-хмерным координатом, среди которых распространены проективные координаты.
Проективные координаты позволяют избежать 2-х инверсий в законе сложения. Ввод третьей переменней дает возможность заменить операцию инверсии другими операциями. Введем третью координату как общий знаменатель в законе сложения. Обозначим , тогда исходное уравнение кривой Эдвардса примет вид:
Нейтральный элемент в проективных координатах:
Нахождение обратной точки
В проективных координатах сумма двух точек записывается как . С учетом подстановок получается:
Обозначим:
Тогда
Всего получается 10 умножений в поле, одно возведение в квадрат и одно умножение на параметр кривой , не считая простые операции сложения (вычитания).
Закон удвоения
Удвоение может быть произведено с помощью тех же выражений, что и для закона сложения. Удвоение является частным случаем сложения двух одинаковых точек
Удвоение точки на кривой Эдвардса с d = −30
Удвоение точки :
Знаменатели были упрощены согласно уравнению кривой . Дальнейшая оптимизация достигается путем подсчета как . Это сокращает стоимость удвоения в гомоморфных координатах до 3M + 4S + 3C + 6a, в то время как обычное сложение стоит 10M + 1S + 1C + 1D + 7a. Здесь M — умножение в поле, S — возведение в квадрат в поле, D — стоимость умножение на параметр кривой d,a — сложение в поле.
В проективных координатах закон удвоения принимает вид:
Обозначим:
Тогда
Всего получается 3 возведения в квадрат и 4 умножения в поле.
Пример удвоения
Как и примере с законом сложения, рассмотри кривую Эдвардса с параметром d=2:
и точку . Координаты точки :
Точка, полученная удвоением P, имеет координаты .
Применение
Кривые Эдвардса над конечными полями используются в криптографических приложениях, а также для факторизации целых чисел. Общая идея этих приложений заключается в том, что берется известный алгоритм, использующий свойства определенных конечных абелевых групп, и переписывается для использования групп рациональных точек кривых Эдвардса. Подробнее см. также
EdDSA — схема цифровой подписи с использованием кривых Эдвардса
ECDH — протокол Ди́ффи-Хе́ллмана на эллиптических кривых
Twisted Edwards curve — скрученные кривые Эдвардса, альтернативная форма представления кривых.
Ссылки
↑Edwards, H.M. A normal form for elliptic curves. — Bulletin of the American Mathematical Society, July 2007. — P. 393—422.
↑ 123Bernstein, D.J. Faster Addition and Doubling on Elliptic Curves / D.J. Bernstein, T. Lange. — Advancesin Cryptology—ASIACRYPT’20077 (Proc. 13th Int. Conf. On the Theory and Applicationof Cryptology and Information Security. Kuching, Malaysia. December 2–6, 2007), 2007.
Лемниска́та Берну́лли — плоская алгебраическая кривая. Определяется как геометрическое место точек, произведение расстояний от которых до двух заданных точек (фокусов) постоянно и равно квадрату половины расстояния между фокусами.
Фо́рмула Герона — формула для вычисления площади треугольника по длинам его сторон :
,
Кватернио́ны — система гиперкомплексных чисел, образующая векторное пространство размерностью четыре над полем вещественных чисел. Обычно обозначаются символом . Предложены Уильямом Гамильтоном в 1843 году.
Гамма-функция — математическая функция. Была введена Леонардом Эйлером, а своим обозначением гамма-функция обязана Лежандру.
Строфо́ида, или фока́ла Кетле́ (Кветеле́), — алгебраическая кривая 3-го порядка. Строится следующим образом :
Циссоида Диокла — плоская алгебраическая кривая третьего порядка. В декартовой системе координат, где ось абсцисс направлена по , а ось ординат по , на отрезке , как на диаметре строится вспомогательная окружность. В точке проводится касательная . Из точки проводится произвольная прямая , которая пересекает окружность в точке и касательную в точке . От точки , в направлении точки , откладывается отрезок , длина которого равна длине отрезка . При вращении линии вокруг точки , точка описывает линию, которая называется Циссоида Диокла. Две ветви этой линии на рис. 1 показаны синим и красным цветами.
Тригонометри́ческие фу́нкции — элементарные функции, которые исторически возникли при рассмотрении прямоугольных треугольников и выражали зависимости длин сторон этих треугольников от острых углов при гипотенузе. Эти функции нашли широкое применение в самых разных областях науки. По мере развития математики определение тригонометрических функций было расширено, в современном понимании их аргументом может быть произвольное вещественное или комплексное число.
Фу́нкции Бе́сселя в математике — семейство функций, являющихся каноническими решениями дифференциального уравнения Бесселя:
Пове́рхность в геометрии и топологии — двумерное топологическое многообразие. Наиболее известными примерами поверхностей являются границы геометрических тел в обычном трёхмерном евклидовом пространстве. С другой стороны, существуют поверхности, которые нельзя вложить в трёхмерное евклидово пространство без привлечения сингулярности или самопересечения.
Эллипти́ческий интегра́л — некоторая функция над полем действительных или комплексных чисел, которая может быть формально представлена в следующем виде:
,
Правило дифференцирования сложной функции позволяет вычислить производную композиции двух и более функций на основе индивидуальных производных.
Изгиб — в сопротивлении материалов вид деформации, при котором происходит искривление осей прямых брусьев или изменение кривизны осей кривых брусьев, изменение кривизны/искривление срединной поверхности пластины или оболочки. Изгиб связан с возникновением в поперечных сечениях бруса или оболочки изгибающих моментов. Прямой изгиб балки возникает в случае, когда изгибающий момент в данном поперечном сечении бруса действует в плоскости, проходящей через одну из главных центральных осей инерции этого сечения. В случае, когда плоскость действия изгибающего момента в данном поперечном сечении бруса не проходит ни через одну из главных осей инерции этого сечения, изгиб называется косым.
Треуго́льник — геометрическая фигура, образованная тремя отрезками, которые соединяют три точки, не лежащие на одной прямой. Указанные три точки называются вершинами треугольника, а отрезки — сторонами треугольника. Часть плоскости, ограниченная сторонами, называется внутренностью треугольника: нередко треугольник рассматривается вместе со своей внутренностью.
Факторизация с помощью эллиптических кривых — алгоритм факторизации натурального числа с использованием эллиптических кривых. Данный алгоритм имеет субэкспоненциальное время выполнения. Является третьим по скорости работы после общего метода решета числового поля и метода квадратичного решета.
Суперэллипсоид — геометрическое тело, поперечными сечениями которого являются суперэллипсы с одним и тем же показателем степени r, а вертикальные сечения — суперэллипсы с одним и тем же показателем степени t. Некоторые суперэллипсоиды являются суперквадриками, однако ни одно из этих семейств не является подмножеством другого.
Тороидальная система координат — ортогональная система координат в пространстве, координатными поверхностями которой являются торы, сферы и полуплоскости. Данная система координат может быть получена посредством вращения двумерной биполярной системы координат вокруг оси, равноудалённой от фокусов биполярной системы.
В 1760-х Иоганн Генрих Ламберт доказал, что число π иррационально, то есть не может быть представлено дробью a/b, где a — целое число, а b — ненулевое целое число. В XIX веке Чарльз Эрмит нашел еще одно доказательство, пользуясь только базовыми средствами математического анализа. В дальнейшем Мэри Картрайт, Айвен Нивен и Никола Бурбаки смогли упростить доказательство Эрмита, а Миклош Лацкович упростил доказательство Ламберта.
Изгиб пластин в теории упругости относится к расчёту деформаций в пластинах, под действием перпендикулярных к плоскости пластины внешних сил и моментов. Величину отклонения можно определить, решив дифференциальные уравнения соответствующей теории пластин в зависимости от допущений на малость тех или иных параметров. По этим прогибам можно рассчитать напряжения в пластине. При известных напряжениях можно использовать теорию разрушения, чтобы определить, нарушение целостности плиты при данной нагрузке. Деформация пластины является функцией двух координат, поэтому теория пластин формулируется в общем случае в терминах дифференциальных уравнений в двумерном пространстве. Также считается, что пластина изначально имеет плоскую форму.
Нотация анализа — система математических обозначений, применяемая в математическом анализе, при этом различные математические школы применяют различные обозначения для производной функций или переменных. Использование той или иной нотации зависит от контекста, и одно обозначение может оказаться удобнее других в конкретном случае. Наиболее общеупотребительна нотация Лейбница, также широко используются нотации Лагранжа, Эйлера, Ньютона.
Эта страница основана на статье Википедии. Текст доступен на условиях лицензии CC BY-SA 4.0; могут применяться дополнительные условия. Изображения, видео и звуки доступны по их собственным лицензиям.