При вычислении в Матлабе членов последовательности A006206 по любой из формул, которые указаны в OEIS, получаю неверный результат при n>83.
Код следующий:
function [a] = calcType1Long (n)
% Вычисление членов последовательноси A006206
% ВНИМАНИЕ!!! если n>83, то функция дает неверное значение
s=0;
for i=1:n
if mod(n,i)==0
s=s+moebius(n/i)*(fibonacci(i+1)+fibonacci(i-1));
end
end
a=s/n;
end
Функцию Мебиуса реализовал так:
function mu = moebius(n)
if n == 1
mu = 1;
else
a=factor(n);
b=length(a);
mu = (prod([0 a]-[a 0])~=0)*((2*(floor(b/2)==b/2))-1);
end
end
Есть ли возможность с помощью Symbol toolbox получить точные значения для членов последовательности А006206 при больших аргументах?
Если да - как именно?