Mick escribió: "pero quiero encontrar la $f_n$ de la OP : $x - \frac{1}{nx}$".
Esta respuesta da una analítica de la función de $g_n(z) = f_n^{on}(z)$ donde $$f_n(z)= z-\frac{1}{nz}$$ Esta analítica de la función converge en todas partes en el complejo
plano excepto en el eje real entre el $[-\sqrt{2},\sqrt{2}]$. Como parte de esta respuesta, asumimos algunos
detalles, que para fines de brevedad, no va a ser probado, pero el resto del post lo asume.
Conjetura: todos los ceros y polos de $g_n(x)$ están en el eje real entre el $[-\sqrt{2},\sqrt{2}]$.
Así, la primera cosa que hacemos es asignar a la totalidad del plano complejo a un círculo unitario, donde el límite de la unidad
el círculo tiene todos los polos de $g_n(z)$. Suponiendo que la conjetura, que nos dice que el límite del círculo unitario
se deben asignar a los el eje real, entre el $[-\sqrt{2},\sqrt{2}]$. La función de $\kappa$ mapas del círculo unidad a
$[-\sqrt{2},\sqrt{2}]$,
$$\kappa(z) = \frac{z + 1/z}{\sqrt{2}}$$
Here is a picture of how $\kappa(z)$ mapas el plano complejo a un círculo unitario, en primer lugar tenemos el círculo unidad, con círculos de diferentes radios de muestra.
Y aquí tenemos el correspondiente $\kappa(z)=\frac{z+1/z}{\sqrt{2}}$ para los círculos de arriba. El límite del círculo unidad es asignada al eje real, entre el $[-\sqrt{2},\sqrt{2}]$.
Así que, a continuación, la analítica, la función que nos interesa es
$$m_n(z) = \frac{1}{g_n(\kappa(z))}$$
Once we have $m_n(z)$, we can generate $g_n(z)$ a través de la siguiente fórmula
$$g_n(z) = \frac{1}{m_n(\kappa^{-1}(z))}$$
Desde el límite cuando n toma arbitrariamente grande, está probado en otras respuestas, entonces tenemos
$$ \lim_{n \to \infty} \frac{1}{m_n(\kappa^{-1}(z))} = \sqrt{z^2-2} $$
$$ \lim_{n \to \infty} m_n(z) = \frac{1}{\sqrt{\kappa(z)^2-2}} $$
Interestingly, with a little bit of algebra, we get the formal power series for the limiting value of $m_n(z)$, n toma arbitrariamente grande.
$$ \frac{1}{\sqrt{\kappa(z)^2-2}} = \frac{1}{\sqrt{\frac{(z+1/z)^2}{2}-2}} = \frac{-z+1/z}{\sqrt{2}} $$
$$ \lim_{n \to \infty} m_n(z) = \sqrt{2}\cdot(z+z^3+z^5+z^7+z^9+...) $$
Notice all of the terms for in the series for the limit are 1, and that this matches the series calculated below, as would be expected. Also, the limiting series converges and is analytic for $\sqrt{z^2-2}$ except at $\pm \sqrt{2}$. En este punto,el de los humanos y de Álgebra computacional pone un poco onerosa.. El algoritmo comienza con el uso de la cartografía para el punto fijo desde el infinito hasta cero, a partir de las respuestas anteriores. Aquí:
$$f_n(z) \mapsto \frac{1}{r_n(1/z)}$$.
$$r_n(z) = \frac{1}{f_n(1/z)} = \frac{1}{\sqrt{1/z-z/n} }= z + \frac{z^3}{n} + \frac{z^5}{n^2} + \frac{z^7}{n^3} + \frac{z^9}{n^4} + \frac{z^{11}}{n^5}...$$
$$f_n^{on}(z) = \frac{1}{r_n^{on}(1/z)}$$
Por último, sustituimos en $\kappa(z)=\frac{z+1/z}{\sqrt{2}}$, pero estamos trabajando con $1/z$, por lo que sustituimos $z \mapsto \frac{1}{\kappa(z)}$. Aquí, el álgebra comienza a complicarse, debido a la aparentemente inevitable la aparición de una $\sqrt{2}$ plazo. A continuación, se genera el $r_n^{o n}(\frac{1}{\kappa(z)})$ función.
$$\frac{1}{\kappa(z)} = \sqrt{2}\cdot(z - z^3 + z^5 - z^7 + z^9 - z^{11} ...)$$
$$m_n(z) = r_n^{o n}\left(\frac{1}{\kappa(z)}\right) $$
The next step generates the pattern for all values of n, which I did by using pari-gp's polynomial interpolation, for each term. The first few terms of the analytic mapping function, $m_n(z)$, a continuación, son como sigue:
$$ \frac{m_n(z)}{\sqrt{2}} = z + z^3 +
\left( 1-\frac{2}{n} \right) z^5 +
\left( 1-\frac{6}{n}+\frac{4}{n^2} \right) z^7 + $$
$$\left( 1-\frac{38}{3n}+\frac{22}{n^2}-\frac{28}{3n^3} \right)z^9 +$$
$$\left( 1-\frac{22}{n}+\frac{230}{3n^2}-\frac{76}{n^3}+\frac{64}{3n^4} \right) z^{11} +$$
$$\left( 1-\frac{172}{5n}+\frac{598}{3n^2}-\frac{376}{n^3}+\frac{752}{3n^4}-\frac{208}{5n^5} \right) z^{13} +$$
$$\left( 1-\frac{748}{15n}+\frac{2202}{5n^2}-\frac{3976}{3n^3}+\frac{1640}{n^4}-\frac{3824}{5n^5}+\frac{288}{5n^6} \right) z^{15} +$$
$$\left( 1-\frac{2404}{35n}+\frac{4302}{5n^2}-\frac{57592}{15n^3}+\frac{7454}{n^4}-\frac{96344}{15n^5}+\frac{10408}{5n^6}-\frac{2272}{35n^7} \right) z^{17} +$$
$$\left( 1-\frac{636}{7n}+\frac{10810}{7n^2}-\frac{430088}{45n^3}+\frac{405658}{15n^4}-\frac{331864}{9n^5}+\frac{67480}{3n^6}-\frac{1575584}{315n^7}+\frac{15488}{35n^8} \right) z^{19} ...$$
Then the assertion is this series, if calculated to an infinite number of terms converges inside a unit circle, and with the addition of $\kappa^{-1}$ mapping shown below, then this is the function for $f_n^{on}(z)$ for all values of n. I don't have a closed form, but I have a pari-gp program that will compute the series, for up to 100 terms or so, and have verified that the series works and converges as expected.
$$f(z) = z+\frac{1}{nz};\;\;\;\; \kappa(z)= \frac{z+1/z}{\sqrt{2}};\;\;\;\;f_n^{on}(z) = \frac{1}{m_n(\kappa^{-1}(z))}$$
$$ \lim_{n \to \infty} m_n(z) = \sqrt{2}\cdot(z+z^3+z^5+z^7+z^9+...) = \frac{\sqrt{2}}{-z+1/z} $$
And also, notice the pattern for the Taylor series coefficients, that would support the limit equation as n gets arbitrarily large, since each term converges to 1 as n gets arbitrarily large. This is expected and required if the conjecture that iterating $f^{on}$ converges to $\sqrt{z^2-2}$ everywhere in the complex plane, except at the real axis between $[-\sqrt{2},\sqrt{2}]$, which is mapped to the boundary of the unit circle. Each Taylor series coefficient is a Laurent series with a leading term of $1-\frac{a_1}{n}-\frac{a_2}{n^2}...$, and all of the Laurent terms eventually decay to zero. Convergence with a finite number of terms depends on the radius, since the series itself is pretty poorly behaved. But with 100 terms, and a radius of 0.9, one can expect accuracy of a few parts in 10,000. Also, the Taylor series terms themselves take a long time to converge, as the iteration count gets arbitrarily large. The chaotic region at the boundary of the unit circle is pretty cool too, and I posted a couple of pictures below.
This is a cool image of the z^99th Taylor series coefficient, $a_{99}z^{99}$. This is a logarithmic plot of $a_{99}$ n entre n10^0 para n=10^6. El término tiene un plazo de 48 Laurent de la serie, y converge a +1, al igual que todos los términos, ya que n se hace más grande que 5000. Pero, nótese cómo el término oscila aproximadamente entre -1 y +1, antes de que poco a poco convergiendo a +1 como el número de iteraciones hace más de 5000.
Aquí hay dos más imágenes, mostrando lo $f^{on}(z)$ parece un muy modesto valor de n=8, donde se $f(z)=z+\frac{1}{8z}$. El rojo es real y el verde es imaginario. Aquí nos gráfico de $f^{o 8}(\kappa(z))$, en un radio de 0.9, donde los carteles de la serie es visualmente indistinguibles con 100 términos. Superpuestas en el gráfico es el límite cuando n toma arbitrariamente grande, $\frac{-z+1/z}{\sqrt{2}}$. El segundo gráfico es en el círculo unidad, que se asigna a $[-\sqrt{2},\sqrt{2}]$. Este segundo gráfico se muestra el efecto de la ~256 caótico ceros y polos de $f^{o8}(z)$, incluso esta muy modesto valor de n=8. Se superponen, se puede ver $\frac{-z+1/z}{\sqrt{2}}$ después de la imag(z) ruta de acceso entre el $\pm i\sqrt{2}$. En el círculo unidad, $f_n^{on}$ ya no converge como n toma arbitrariamente grande, pero en todos los radios de menos de la unidad de círculo, la conjetura es que $f_n^{on}$ hace converger como n toma arbitrariamente grande.
Aquí está el pari-gp programa.
\ps 45
/* \ps 101 works too, just slower */
gon(z,i)={
local(y,n);
y=z*1.0;
if (i==0,i=kt);
for (n=1,kt,y=y-1/(y*kt));
return(y);
}
sqrtz2m2(z) = {
z*sqrt(1-2/z^2);
}
kx=0;
forstep (n=0,50,1,kx=kx+x^(2*n+1)/kn^n);
kx=Ser(kx);
invfn(z) = {
local(zx,zy);
zx = z/sqrt(2); /* bernard, the scaling changed ... */
zy = zx * (1 + sqrt(1-zx^-2));
zy = 1/zy;
return(zy);
}
evalzd(z,lzd) = {
local(y);
if (lzd==0, lzd=zd);
y = sqrt(0.5)/subst(lzd,x,invfn(z));
return(y);
}
genzd(nt,returnzd) = {
local(n,ln2,oddterms,zf);
kx=0;
forstep (n=0,50,1,kx=kx+x^(2*n+1)/kn^n);
kx=Ser(kx);
/* this zopt/x = (2/x) maps */
zoptsq2 = x; forstep(n=3,99,2,zoptsq2=zoptsq2+x^n);
zoptsq2=Ser(zoptsq2);
ln2 = floor(log(nt)/log(2) + 0.5);
if ((2^ln2)==nt, oddterms=0, oddterms=1);
if (oddterms==0,
kt = nt;
zf=kx;
for(n=1,ln2, zf=subst(zf,x,zf));
zf=subst(zf,kn,2^(ln2+1));
,
kt = nt;
zf=kx;
for(n=2,nt, zf=subst(zf,x,kx));
/* the correct equation would be nt, but 2*nt moves sqrt(2)->1 */
/* here, zf(x^2) => */
zf=subst(zf,kn,2*nt);
/* since we are calculating the ratio, divide by x */
);
/* maps all of the singularities of our function to the unit circle */
zf = subst(zf,x,Ser(2/(x+1/x)))/2;
zd = Pol(zf);
zf = Pol(zf-zoptsq2);
if (returnzd<>0, return(zf), return(zd));
}
/* this works best with \ps 45 or something like that */
formalzdest(i,returnzd) = {
local(n,z,lgt,xr,yr,sr);
if ((i % 2)==0, i=i-1);
lgt=(i-1)/2;
xr= vector(lgt); yr=vector(lgt); sr=vector(lgt);
for (kt=1,lgt, sr[kt]=genzd(kt,returnzd); print(kt););
if (returnzd<>0, zdest=0;, zdest=x+x^3;);
print("generating polynomials... Latex version printing below");
forstep (n=5,i,2,
for (kt=1,lgt,
zd=sr[kt];
xr[kt]=kt;
yr[kt]=polcoeff(zd,n)*kt^((n-3)/2);
);
z=polinterpolate(xr,yr);
z=subst(z,x,nt);
z=x^n*z/nt^((n-3)/2);
zdest=zdest+z;
);
for(n=0,i,
printzn(zdest,n);
);
return(zdest);
}
prtpoly(wtaylor,t) = {
local(s,z);
if (t==0,t=20);
print1("{func"kt "=");
z=polcoeff(wtaylor,0);
if (z<>0,
if (real(z)<0, print("");print(" "z), print("");print(" " z));
);
for (s=1,t,
z=polcoeff(wtaylor,s);
if (z<>0,
print("");
if (s>9, print1("+x^" s), print1("+x^ " s));
print1("* ");
if (real(z)<0, print1(z), print1(" " z));
);
);
print(" }");
}
wrtpoly(wtaylor,t,name) = {
local(s,z);
if (t==0,t=20);
if (name==0,
write("joe.txt","{func"kt "=");
,
write("joe.txt","{"name"=");
);
z=polcoeff(wtaylor,0);
if (z<>0, write("joe.txt",z); );
for (s=1,t,
z=polcoeff(wtaylor,s);
if (z<>0, write("joe.txt","+x^" s "* "z); );
);
write ("joe.txt"," }");
}
printzn(z,n) = {
local(yz,y);
yz=subst(polcoeff(z,n),nt,1/nt);
if (yz<>0,
yz=subst(yz,nt,x);
print1("+ z^"n);
if (yz<>1,
print1(" \\left( ");
for (n=0,20,
y=polcoeff(yz,n);
if (y<>0,
if ((n==0) && (y==1),
print1(1);
,
if (numerator(y)>0, print1("+");, y=-y;print1("-"));
if (denominator(y)<>1,
print1("\\frac{"numerator(y)"}{"denominator(y)"n");
,
print1("\\frac{"numerator(y)"}{n");
);
if (n<>1,print1("^"n"}"), print1("}"););
);
);
);
print("\\right)");
);
);
}
help(w) = {
print ("genzd(n); /* gen zd series for n, speedup if n=2^k */");
print ("formalzdest(i); /* generate formal zdest series for i terms */");
print ("evalzd(z,zd); /* if lzd=0, evaluates zd for z */");
print ("kt; /* default iteration count, used by gon */");
print ("gon(z,i); /* exact evaluates f^on, i==0, kt iteations */");
print ("sqrtz2m2(z); /* sqrt(z^2-2) with correct sqrt picked */");
print ("kx; /* formal series 1/f(1/x) for x-1/(kn*x) */");
print ("prtpoly(s); /* prints a polynomial or series */");
print ("invfn(z); /* inverse of kappa, (x+1/x)/sqrt(2) */");
print ("printzn(z,n) /* prints nth coeffient of series using nt */");
print ("zoptsq2 /* optimal limit for zd as kt to infinity */");
print ("");
print ("example");
print ("genzd(64);");
print ("gon(2,64);");
print ("evalzd(2,zd)");
print ("evalzd(2,zd) is the same as sqrt(0.5)/subst(zd,x,invfn(2))");
print ("formalzdest(13);"); /* this generates the series I posted */
}
help();