То, что у вас есть, кажется римановой поверхностью, параметризованной «а».Рассмотрим алгебраическое (или аналитическое) соотношение g (a, z) = 0, которое будет порождено из этой ветви параметризованной римановой поверхности.В этом случае это просто g ^ 2 - (z - a) * (z - 2 * a) == 0. В более общем случае это может быть получено с использованием Groebnerbasis, как показано ниже (нет гарантии, что это всегда будет работать без некоторого количества пользователявмешательство).
grelation = First[GroebnerBasis[g - Sqrt[(z - a)*(z - 2*a)], {x, a, g}]]
Out [472] = 2 a ^ 2 - g ^ 2 - 3 az + z ^ 2
Необходимое условие для точек ветвления, как функции отПараметр «a» означает, что ноль, установленный для «g», не дает (однозначную) функцию в окрестности таких точек.Это, в свою очередь, означает, что частная производная этого отношения по g обращается в нуль (это из теоремы о неявной функции многомерного исчисления).Таким образом, мы находим, что grelation и его производная оба равны нулю и решаем для 'z' функцию от 'a'.
Solve[Eliminate[{grelation == 0, D[grelation, g] == 0}, g], z]
Out [481] = {{z -> a}, {z -> 2 a}}
Даниэль Лихтблау Вольфрам Исследования