Advertisement
MatsGranvik

1 + x + x^2 - 2 x^3 + x^4 - 5 x^5 + x^6 + 2 x^7 + 3 x^8 + 7 x^9

Dec 11th, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. (*Mathematica*)(*start*)Clear[A, B, a, b, x];
  2. a = {1, 1, 1, -2, 1, -5, 1, 2, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  4. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  5. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  6. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  7. 0, 0, 0, 0, 0};
  8. b = (Range[Length[a]] - 1)!;
  9. a = a*b;
  10. nn = Length[a];
  11. d = Max[Flatten[Position[Sign[Abs[a]], 1]]]
  12. A = Table[
  13. Table[If[n >= k, Binomial[n - 1, k - 1]*a[[n - k + 1]], 0], {k, 1,
  14. Length[a]}], {n, 1, Length[a]}];
  15. b = Inverse[A][[All, 1]];
  16. x = N[Table[(n - 1)*b[[n - 1]]/b[[n]], {n, nn - 8, nn - 1}], 30]
  17. perturbation = -1;
  18. x - perturbation
  19. Sum[a[[k + 1]]/k!*x^k, {k, 0, d}]
  20. Clear[x];
  21. polynomial = Sum[a[[k + 1]]/k!*x^k, {k, 0, d}]
  22. a1 = CoefficientList[
  23. Expand[Sum[a[[k + 1]]/k!*(x + perturbation)^k, {k, 0, d}]],
  24. x]*(Range[d] - 1)!
  25. Clear[A, B, a, b, x];
  26. a = Flatten[{a1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  27. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  28. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  29. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  30. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  31. 0, 0, 0, 0, 0}];
  32. nn = Length[a];
  33. d = Max[Flatten[Position[Sign[Abs[a]], 1]]]
  34. A = Table[
  35. Table[If[n >= k, Binomial[n - 1, k - 1]*a[[n - k + 1]], 0], {k, 1,
  36. Length[a]}], {n, 1, Length[a]}];
  37. b = Inverse[A][[All, 1]];
  38. x = N[Table[(n - 1)*b[[n - 1]]/b[[n]], {n, nn - 8, nn - 1}], 30]
  39. "perturbed x polynomial"
  40. Sum[a[[k + 1]]/k!*x^k, {k, 0, d}]
  41. x = x + perturbation
  42. "unperturbed x polynomial"
  43. polynomial
  44. Clear[x];
  45. Sum[a[[k + 1]]/k!*x^k, {k, 0, d}]
  46. (*end*)
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement