volchenokДавайте я попробую изложить свою мысль поразвёрнутее (тем более, Вы уже определились с тем, что там на верхнем берегу происходит).
Поскольку контур тут составлен из берегов разреза, то логично выбирать начальное значение логарифма на каком-то из этих берегов. Пусть на верхнем. Чтобы не было путаницы с обозначениями, ветвь логарифма я обозначу
. Так вот, что происходит на верхнем берегу -- нам неизвестно, но мы хотим, чтобы именно эти значения были начальными для требуемой по условию задачи ветви логарифма. Тогда при
для верхнего берега пишем
, где
.
Теперь, чтобы найти значение
в любой другой точке
, надо из начальной точки с верхнего берега протянуть кривую в точку
и посчитать приращение аргумента
(на деле -- просто понять, на какой угол поворачивается радиус-вектор
при движении с верхнего берега в точку
, на знак минус внимания не обращаем). Заметьте, что неважно, какую из точек на верхнем берегу мы выбираем за начальную, ибо приращение аргумента при движении из точки на верхнем берегу в точку на верхнем берегу равно нулю. После того, как найдено приращение аргумента, получаем значение выбранной ветви логарифма по формуле
.
Чтобы найти
, и, тем самым, зафиксировать нужную ветвь логарифма, по условию, надо посчитать значение ветви на отрицательной действительной полуоси (в какой конкретно точке -- неважно) и использовать факт, что это значение должно быть действительно. Протягиваем кривую с верхнего берега на отрицательную полуось, получаем
, поэтому при
пишем
. Чтобы это было действительным числом, надо потребовать
. После этого про отрицательную полуось можно забыть. Ветвь уже выбрана, и можно, стартуя с верхнего берега разреза, посчитать, что будет на нижнем. По той же самой формуле, используя найденное фиксированное значение
.
Резюмируя: чтобы найти значение логарифма в произвольной точке
, протягиваем кривую от начальной точки на верхнем берегу к точке
, вычисляем приращение аргумента (с учётом всех знаков) и подставляем это в формулу
.