Привет, это я, тот кто придумал задачку!
Рад увидеть такую большую дискуссию. Итак, по-порядку:
Точку максимума ЧИСЛЕННО легко найти при помощи следующей matlab программы (не ругайте, писал за 5 минут ):
Код
T=pi; %position of maximal value
r=pi; %radius of search
while (r>1e-6);
x=linspace(T-r,T+r,1000); %building search area
y=zeros(size(x));
%now calculating our function in search area
i=0;
while (2*r/length(x)<2*pi/2^i);
y=y+2^(-i)*sin(2^i*x);
i=i+1;
end;
%now y contains values of target function
[Ymax,idx]=max(y); %looking for extremum
%changing search area: now it is near the maximum we found
T=T+(idx/length(x)-0.5)*2*r;
r=r/2;
end
format long
%writing the result
disp(T/pi*127/36)
Точнее, она выводит не саму точку максимума (T), а T*pi*127/36, для наглядности. Ответ будет подозрительно близок к 1 (-; Вопрос в том, как доказать это аналитически...
Далее, по поводу того, что функция "дерганная". Это так и есть. Главная идея, которой я руководствовался при написании функции это отсутствие производной.
Структура, безусловно, фрактальная, так как при любом увеличении график функции сохраняет свой изломанный вид. Я, правда, что-то не смог посчитать размерность. Тем не менее максимум есть, так как функция ограниченная сверху.
А вот вопрос о локальных максимумах бессмысленный (-; Они у нее чуть ли не в каждой точке (-; (Сильно подозреваю, что любая точка вида q*pi (см. пост Тиграна) дает локальный минимум или максимум).
(ой, исправил пару очепяточек, в том числе и в коде (-