@up7

Как визуализировать эллиптическую кривую?

Эллиптическая кривая дана по формуле, например

y2 = x3 - x + 1

Пробегаем поиксам по формуле

y = Convert::ToInt32(sqrt((double)(x*x*x + a*x + b)));

И получем что-то похожее на параболу

5faa622898a23156880886.png

А как добиться такого графика? Как в википедии

1024px-ECClines-3.svg.png

Что-то не могу понять.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега Математика
Разработчик на С++, экс-олимпиадник.
Вы пробовали подставлять в вашу формулу a=-1, b=1?

При x=-1, ваша формула выдаст y= 1.

Почему она не рисует ничего, я не могу сказать, не видя весь ваш код. Возможно у вас там что-то ломается из-за корней из отрицательных чисел. Надо сначала проверить. что x^3+ax+b >= 0, и только в этом случае вычислять y и рисовать точки. И, да, вам надо цикл по x гнать с отрицательных чисел тоже.

Можно сначала решить уравнение x^3+ax+b = 0, чтобы понять область определения функции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы