Я пытаюсь вычислить поточечные значения функции sinh(k-k*x)/sinh(k)
, где k=1e4
и x
принимают значения в диапазоне от 0 до 1. Эта функция, по сути, является суммой экспоненциальных функций. Конечно, попытка вычислить exp(1e4)
приводит к ошибкам переполнения. Однако фактическая функция, приведенная выше, принимает значения только от 0 до 1, поэтому мне интересно, есть ли умный способ вычислить функцию для произвольных значений x
в указанном диапазоне.
Функция может быть расширена до вида
exp(k-k*x)/(exp(k)-exp(-k)) - exp(k*x-k)/(exp(k)-exp(-k))
Я подумал сначала попытаться взять логарифмы и посмотреть, не упрощается ли что-нибудь, но я не смог найти пути до конца. Кто-нибудь есть совет для меня, как решить эту проблему? Я сейчас работаю в Python, но я думаю, что здесь язык не так важен.