Я пытаюсь создать программу для сравнения частичной суммы функции дзета Римана со встроенной функцией MatlaB (zeta). Я хочу, чтобы функция выводила минимальное количество терминов для достижения точности 0,1 процента. Я думал, что цикл while будет лучшим подходом, но моя программа работает так медленно; Мне еще предстоит получить от него результат.Самоопределяемая дзета-функция никогда не заканчивается
function[n] = riemannzeta(s)
error = 1; n = 1; an = 1; S = an;
while error >= 0.1
an = 1/n^s;
S = S + an;
n = n + 1;
z = zeta(s);
error = ((S - z)/z)*100;
end
end
Я называю это с:
riemannzeta(3)
Спасибо! Это решило проблему! – Olivia