Advertisement
MatsGranvik

More efficient program for square root bounded sequence

Mar 17th, 2020
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. (*start*)
  2. a[n_] := Total[MoebiusMu[Divisors[n]]*Divisors[n]]
  3. nn = 1000;
  4. aa = Table[a[n], {n, 1, nn}];
  5. Clear[a];
  6. A = Table[
  7. Table[If[n >= k, aa[[GCD[n, k]]], 0], {k, 1, nn}], {n, 1, nn}];
  8. Clear[aa];
  9. TableForm[B = -Abs[Accumulate[A]]];
  10. B[[All, 1]] = 0;
  11. Clear[A];
  12. TableForm[G = Transpose[Accumulate[Transpose[B]]]];
  13. Clear[B];
  14. TableForm[H = Sign[(1 + Sign[(G + Range[nn])])]];
  15. Clear[G];
  16. g1 = ListLinePlot[
  17. b = -Total[
  18. Transpose[Transpose[Transpose[H]*(Range[nn] - 1)/Range[nn]]]]]
  19. g2 = ListLinePlot[
  20. 4*Accumulate[
  21. Table[Sum[
  22. If[Mod[n, k] == 0, MoebiusMu[n/k]*HarmonicNumber[k], 0], {k, 1,
  23. n}] - 1, {n, 1, nn}]]]
  24. Show[g1, g2]
  25. Clear[H];
  26. ListLinePlot[-b/Sqrt[Range[nn]], PlotRange -> {0, 4}]
  27. (*end*)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement