Я пытаюсь собрать несколько точек данных, используя метод Ньютона для аппроксимации значений x ^ y = y ^ x, когда x не равно y.У меня возникают проблемы с поиском, как оценить функцию (с помощью метода Ньютона) при нескольких разных фиксированных значениях y.После этого я стремлюсь сохранить результирующие (x, y) координатные точки в списке, а затем построить их в виде линии.Вот несколько примеров кода, который я собрал до сих пор.
(Пожалуйста, миритесь с моим отсутствием навыков кодирования, я только начал учиться использовать sagemath, и моя борьба за то, чтобы эта работа принесла мневот после нескольких часов исследований. Спасибо.)
x=var('x');
y = ? '''(Some varying list of numbers between 1 and 100 at increments of 0.1.
I am not sure how represent this with code.)'''
f(x)=x^(y/x)
df=diff(f,x);
NewtonIt (x)=x-(f/df) (x);
#### this is the for loop I was playing around with
'''xn=1.5;
print xn;
for i in range(5):
xn=N(NewtonIt(xn),digits=20)
print xn;'''
#### this is the while loop that I am leaning towards using
x0=2;
print x0
x1=N(NewtonIt(x0),digits=25)
print x1;
while abs (x0-x1)>10^(-25):
x0=x1
x1=N(NewtonIt(x0),digits=25)
print(x1);
Я застрял на этом этапе, я исследовал, как хранить данные, но безрезультатно.Я нашел некоторый базовый код для построения линий от точек данных, но я не уверен, как сохранить точки данных в списке, а затем поместить указанные точки в функцию построения линий.Я предполагаю, что код для построения результирующей линии из набора точек данных будет выглядеть как код, показанный ниже.
line([(x0,y0),(x1,y1),....(xn,yn)], legend_label='Approximation of x^y=y^x');
Мне кажется, что уравнение, которое я определил как f (x), может не бытьидеально подходит для решения этой проблемы.Любое понимание того, что использовать вместо этого, будет оценено, но моя цель состоит в том, чтобы разработать код, который мог бы пройти через несколько тысяч итераций и создать точки данных, которые затем можно было бы легко построить на 2D-графике.
Любая помощь илипонимание этой проблемы будет наиболее ценно.Кроме того, я прошу прощения за мое незнание понимания Sagemath и Python, и надеюсь, что вы рассмотрите эту проблему от моего имени.