Si tengo una función general, f(z,a)
, z
y a
son reales, y la función f
toma valores reales para todos z
excepto en algún intervalo (z1,z2)
, donde se vuelve compleja. ¿Cómo determino z1
y z2
(que será en términos de a
) utilizando Mathematica (o es posible)? ¿Cuáles son las limitaciones?Obtener puntos de ramificación de la ecuación
Para un ejemplo de prueba, considere la función f[z_,a_]=Sqrt[(z-a)(z-2a)]
. Para z
y a
reales, esto toma valores reales excepto en el intervalo (a,2a)
, donde se vuelve imaginario. ¿Cómo encuentro este intervalo en Mathematica?
En general, me gustaría saber cómo se podría encontrar matemáticamente para un caso general. Para una función con solo dos variables como esta, probablemente sería sencillo hacer una gráfica de contorno de la superficie de Riemann y observar los cortes de las ramas. Pero, ¿y si se trata de una función multivariante? ¿Hay un enfoque general que uno puede tomar?
@ d'o-o'b Gracias por señalar mi error. Cambié variables de pruebas anteriores, pero no lo hice de manera uniforme. Si le das la variable de interés a GroebnerBasis, creo que funcionará. Para su ejemplo: Primero [GroebnerBasis [..., x] debería hacer lo que tiene en mente. Mi ejemplo debe tener un cambio similar, por lo que en lugar de especificar {x, a, g} solo especificamos z. –
Agregaré que la confusión en mi código refleja un poco de confusión de mi parte. Creo que lo que (a menudo) funcionará es especificar, en la lista de variables, todas las variables que aparecen en denominadores, radicales, etc. Es decir, aquellas variables en las que la entrada no es ya un polinomio. En mi primer ejemplo, eso sería {z, a}. En el tuyo sería {b, x}. –
@Daniel: el paso 'Eliminar 'ha estado funcionando durante más de un día en mi computadora portátil. Ahora no soy tan avanzado en mma, así que conoces alguna forma de suministrar condiciones (por ejemplo, algunas de ellas son distintas de cero, reales, etc. por lo que mma no tiene que preocuparse por dividir por cero, etc. .) ... por ahora, me he resignado a esperar que termine cada vez que lo hace (que parece que nunca). –