Насколько много там нулей и реально ли найти их все с большой точностью? Если не очень много и да, можно попробовать разбить отрезока на интервалы между соседними нулями. Есть еще такой прием: сделать замену, чтобы особенность исчезла. Например,
после замены
становится
.
Второй способ: воспользоваться тем, что под логарифмом тригонометрический многочлен. Записать через мнимые экспоненты и разложить на множители. Типа так:
Код:
p[y_] = T[x] /. {Cos[a$_. x] -> (y^a$ + y^-a$)/2} // Together
pn[y_] = Numerator@p[y]
pd[y_] = Denominator@p[y]
NSolve[pn[y] == 0, y, WorkingPrecision -> 20]
А потом считать для каждого корня
слагаемое
.
Если многочлен только от косинусов, т.е. разложится по степеням
, некоторые интегралы, похоже, будут давать ноль:
при
. Именно те, что имеют особенность.