Как найти кривую, которая проходит через сложные точки?

У меня есть списки комплексных точек: орбита комплексной точки z под квадратичной функцией

 f(z) = z*z

Я знаю, что списки:

  • z, z ^ 2, z ^ 4, z ^ 8,...
  • (r, t), (r ^ 2, 2 * t),..., (r ^ (2 ^ n), t * 2 ^ n)

где:

  • r = abs (z)
  • t = arg (z)

Поэтому я думаю, что эти кривые будут экспоненциальными спиралями.

Но мой код:

 GiveParametric(radius,tMin,tMax) := 
 parametric(radius^t*cos(t),radius^t*sin(t),t,tMin,tMax)$

 GivePolar(radius, tMin,tMax) :=  polar(radius^(2^t),t,tMin,tMax)$

не работает.

Вот изображение 3 орбит (списков). Каждый список должен иметь свою собственную кривую (функцию)

Вопрос:

Как нарисовать (или найти уравнения) кривых, которые проходят через эти точки?

1 ответ

Решение

Я использовал определение, чтобы нарисовать последовательность точек, соединенных линиями

GiveContOrbit(r0,a0,tMin, tMax, dt ):=
 block(
   [Orbit,a,r,t, b],
   t : tMin,
   b: 2^t,
   a:a0*b,
   r: r0^b,
   z: GiveZ(r,a),
   Orbit:[[realpart(z),imagpart(z)]], 
   for t:tMin thru tMax step dt do
    ( 
        b: 2^t,
    a:a0*b,
    r: r0^b,
    z: GiveZ(r,a), 
    Orbit:endcons([realpart(z),imagpart(z)],Orbit)),
    return(Orbit) 
    )$

Это не то, что я хотел, но кажется хорошим приближением. Как я вижу, кривые пересекаются.

Другие вопросы по тегам