简介

阅读本教程的全部内容最多只需要3、4个小时。你可以阅读HTML或PDF版本,或者在Sagenotebook中点击Help,再点击Tutorial,边阅读边使用Sage。

虽然Sage主要是基于Python实现的,但是不懂Python也可以阅读本教程。如果你想要学习一下Python(一种非常有趣的语言),网上也有很多关于Python的优秀资源,比如PyTDive。如果你只是想快速的尝试一下Sage,阅读本教程就对了。下面是一些例子:

  1. sage: 2 + 2
  2. 4
  3. sage: factor(-2007)
  4. -1 * 3^2 * 223
  5. sage: A = matrix(4,4, range(16)); A
  6. [ 0 1 2 3]
  7. [ 4 5 6 7]
  8. [ 8 9 10 11]
  9. [12 13 14 15]
  10. sage: factor(A.charpoly())
  11. x^2 * (x^2 - 30*x - 80)
  12. sage: m = matrix(ZZ,2, range(4))
  13. sage: m[0,0] = m[0,0] - 3
  14. sage: m
  15. [-3 1]
  16. [ 2 3]
  17. sage: E = EllipticCurve([1,2,3,4,5]);
  18. sage: E
  19. Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5
  20. over Rational Field
  21. sage: E.anlist(10)
  22. [0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]
  23. sage: E.rank()
  24. 1
  25. sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); k
  26. 36/(20*sqrt(73) + 36*I*sqrt(3) + 27)
  27. sage: N(k)
  28. 0.165495678130644 - 0.0521492082074256*I
  29. sage: N(k,30) # 30 "比特/位"
  30. 0.16549568 - 0.052149208*I
  31. sage: latex(k)
  32. \frac{36}{20 \, \sqrt{73} + 36 i \, \sqrt{3} + 27}