Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. SimplexBasis[1] := {{1}};
  2. SimplexBasis[N_] /; N > 1 := Module[{b = SimplexBasis[N - 1], w},
  3. w = Total[b]/N;
  4. Append[Append[#, 0] & /@ b, Append[w, Sqrt[1 - w.w]]]
  5. ];
  6. ClosedSimplexBasis[N_] /; N >= 1 := Module[{
  7. m = SparseArray[{
  8. {i_, j_} /; j < i :> 1/(2 Sqrt[2 j - 1]),
  9. {i_, j_} /; j == i :>
  10. Sqrt[1 - 1/4 Sum[1/(2 k - 1), {k, 1, i - 1}]]
  11. }, {N, N}]
  12. },
  13. Normal[m]
  14. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement