2014-09-10 2 views
0
> One := procedure();       
procedure> P2<x,y,z> := ProjectiveSpace(Rationals(),2); 
procedure> for i := 1 to 100 do 
procedure|for> C_i := Curve(P2, x^3+y^3-i*z^3); 
procedure|for> E_i, C_itoE_i := EllipticCurve(C_i); 
procedure|for> G, map := MordellWeilGroup(E_i); 
procedure|for> print Generators(E_i); 
procedure|for> end for; 
procedure> end procedure; 


> One; 
procedure() ... end procedure 

Этот метод только распечатывает процедуру «procedure() ... end» для некоторая причина. Я, честно говоря, не знаю, почему, я попытался исправить это, но в пред. коды C_i и E_i были действительными понятиями внутри цикла for. Вам не нужно сообщать мне точную ошибку или даже знать Магму, но если вы можете помочь мне справиться с этой проблемой, это было бы здорово (например, работа в команде?).Magma CAS. Поиск всех d в [1..100], таких, что x^3 + y^3 = d для x, y в рациональности

ответ

1

Попробуйте вызвать процедуру:

> One(); 

(Это было долгое время, так как я сделал что-нибудь с Magma, но это выглядит как One; на своем собственном принимает значение самой процедуры.)

+0

Вы Верно. Хм .. удивительно, что я трачу много минут, пытаясь исправить ошибку программы, и это действительно так просто. Огромное спасибо! Возможно, другие однажды найдут вопрос полезным. –