Dados dos círculos con radios $R_L$ y $R_R$ y centros en $(-(R_L+a),\,0)$ y $(R_R+a,\,0)$ respectivamente, encontrar un polinomio cúbico $p(x)=b+cx^2+dx^3$ que conecta suavemente los dos círculos.
$b$ es un parámetro por lo que $p(0)=b$ y el término lineal del polinomio se omite porque queremos $\frac{\mathrm{d}p}{\mathrm{d}x}\Big|_{x=0}=0$ .
Mi intento de solución. Deja que $\mathrm{C}_{L,R}$ las ecuaciones de la mitad superior del $L,R$ círculos. Formulo dos ecuaciones que relacionan $\mathrm{C}_{L,R}$ y $p$ y dos ecuaciones que relacionan $\frac{\mathrm{d}}{\mathrm{d}x}\mathrm{C}_{L,R}$ y $\frac{\mathrm{d}p}{\mathrm{d}x}$ . Sea $x_{L,R}$ sean los puntos donde $p(x)$ y $\mathrm{C}_{L,R}(x)$ se cruzan, entonces:
$$ \mathrm{C}_L(x_L)-p(x_L) = 0 $$ $$ \mathrm{C}_R(x_R)-p(x_R) = 0 $$ $$ \frac{\mathrm{d}}{\mathrm{d}x}\mathrm{C}_L(x_L) - \frac{\mathrm{d}p}{\mathrm{d}x}(x_L) = 0 $$ $$ \frac{\mathrm{d}}{\mathrm{d}x}\mathrm{C}_R(x_R) - \frac{\mathrm{d}p}{\mathrm{d}x}(x_R) = 0 $$ así que tengo un sistema de cuatro ecuaciones no lineales con cuatro incógnitas $(x_L,\,x_R,\,c,\,d)$ . He codificado un simple método de Newton para el sistema y funciona bien para algunas combinaciones de parámetros $(a,\,b,\,R_L,\,R_R)$ cuando la suposición inicial es lo suficientemente cercana, especialmente cuando $|R_L-R_R|$ no es demasiado grande y utilizo un amortiguamiento constante para las iteraciones de Newton. Puedo encontrar conjeturas iniciales que me parecen buenas a través de una interfaz gráfica que he codificado. Sin embargo, como $|R_L-R_R|$ se hace más grande, el solucionador falla espectacularmente para converger incluso con conjeturas iniciales muy cercanas y amortiguación muy pequeña. (Debo añadir que en realidad estoy tomando el cuadrado de las ecuaciones para evitar las raíces cuadradas de los números negativos durante las iteraciones de Newton).
Mi pregunta es triple:
a) ¿qué otro método o modificación puedo utilizar para que el solucionador sea más estable?
b) este problema me parece que debería estar resuelto en algún sitio, ¿conoces alguna referencia?
c) de manera más general, ¿hay alguna razón para que esto falle tan horriblemente como lo hace cuando $|R_L-R_R|>>1$ ?