Мне нужно нарисовать эллиптическую кривую над конечным полем F17 (другими словами, я хочу нарисовать какие-то определенные точки на кривой), но у меня что-то не получается.
Кривая определяется уравнением:
y^2 = x^3 +x + 1 (mod 17)
Я пробовал способ ниже, но он не может работать.
для x = 0:16, plot(x, mod(sqrt(x^3+x+1), 16),'r')', end
Может ли кто-нибудь помочь?
[Обновление]
Согласно предложениям Натана и Билла, вот слегка измененная версия.
x = 0:18
plot(mod(x,16), mod(sqrt(x.^3+x+1), 16),'ro')
Однако мне кажется, что цифра НЕВЕРНАЯ , например, y не является целым числом, когда x=4 .
mod 17
, а в своей функции Matlabmod 16
, какой из них правильный? - person Lucas   schedule 06.02.2012sqrt
. Функция matlab sqrt не работает с конечными телами. - person Lucas   schedule 06.02.2012