Advertisement
MatsGranvik

Liouville Lambda approximation

May 28th, 2021
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. (*Mathematica 8.0.1 start*)
  2. Monitor[Table[
  3. Clear[A, a, n, k, nn, q, Q];
  4. nn = 800;
  5. numberOfColumns =
  6. num;(*Increase this number for better precision of the Liouville \
  7. Lambda function*)
  8. q = Table[Sum[If[n == k^2, k, 0], {k, 1, Sqrt[n]}], {n, 1, nn}];
  9. a[n_] := Total[Divisors[n]*MoebiusMu[Divisors[n]]];
  10. Monitor[
  11. A = Table[
  12. If[n == 1, 0,
  13. Sum[-1*a[GCD[n, k]]/N[k]/Log[n] +
  14. Sign[q[[n]]]*a[GCD[q[[n]], k]]/k/Log[q[[n]]], {k, 1,
  15. numberOfColumns}]], {n, 1, nn}];, n]
  16. "ListPlot[approximatedLiouvilleLambda] in blue vs \
  17. ListPlot[LiouvilleLambda] in red";
  18. Show[ListPlot[
  19. approximatedLiouvilleLambda = (MatrixExp[
  20. Table[Table[If[Mod[n, k] == 0, A[[n/k]], 0], {k, 1, nn}], {n,
  21. 1, nn}]])[[All, 1]], Filling -> 0],
  22. ListPlot[LiouvilleLambda[Range[nn]], PlotStyle -> Red]];
  23. "approximatedLiouvilleLambda";
  24. Flatten[
  25. Position[
  26. Abs[Sign[
  27. Sign[N[approximatedLiouvilleLambda]] -
  28. LiouvilleLambda[Range[nn]]]], 1]][[1]], {num, 1, 10}], num]
  29. (*Mathematica 8.0.1 end*)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement