Про логарифм объясню. Для пользовательского интерфейса надо. У человека есть свойство остро реагировать на слабый сигнал, а для сильного чувствительность притупляется. Поэтому если программировать некий регулятор, например громкости, или, например, полет над картой земли из одной точку в другую, то для достижения отзывчивости интерфейса без логарифма не обойтись.