# Sageチュートリアルへようこそ

Sageは，代数学，幾何学，数論，暗号理論，数値解析，および関連諸分野の研究と教育を支援する，フリーなオープンソース数学ソフトウェアである． Sageの開発モデルとテクノロジーに共通する著しい特徴は，公開，共有，協調と協働の原則の徹底的な遵守である． 我々の目的は言わば実用車の制作であって，車輪を再発明することではない． 総合目標としているのは，Maple，Mathematica，Magma，MATLABに代りうるフリーかつオープンソース化された実用システムの開発である．

Sageがどんなものか，短時間で知りたければ，まずこのチュートリアルを読んでみていただきたい． HTML版とPDF版のどちらを読んでもいいし，Sageノートブックを経由することもできる(チュートリアル内容を対話的に実行するには，ノートブックで `Help` ， 続けて `Tutorial` をクリックする)．

この文章の著作権は Creative Commons Attribution-Share Alike 3.0 License に準ずる．

- はじめに
  - インストール
  - Sageの使いかた
  - Sageの長期目標
- Sage観光ツアー
  - 代入，等式と算術演算
  - ヘルプの利用
  - 関数, インデントおよび数え上げ
  - 代数と微積分の基本
  - プロットする
  - 関数まわりの注意点
  - 基本的な環
  - 線形代数
  - 多項式
  - ペアレント，型変換および型強制
  - 有限群，アーベル群
  - 数論
  - より進んだ数学
- 対話型シェル
  - Sageセッション
  - 入出力のログをとる
  - プロンプト記号はペースト時に無視される
  - 計時コマンド
  - IPythonトリック
  - エラーと例外処理
  - コマンド入力の遡行検索とタブ補完
  - 統合ヘルプシステム
  - オブジェクトの保存と読み込み
  - セッション全体の保存と読み込み
  - ノートブックインターフェイス
- インターフェイスについて
  - GP/PARI
  - GAP
  - Singular
  - Maxima
- Sage，LaTeXと仲間たち
  - 概観
  - 基本的な使い方
  - LaTeXコード生成のカスタマイズ
  - LaTeX処理のカスタマイズ
  - 具体例： tkz-graphによる連結グラフの作成
  - TeXシステムの完全な運用
  - 外部プログラム
- プログラミング
  - Sageファイルの読み込みと結合
  - 実行形式の作成
  - スタンドアロンPython/Sageスクリプト
  - データ型
  - リスト，タプル，シーケンス
  - ディクショナリ
  - 集合
  - イテレータ
  - ループ，関数，制御文，比較
  - プロファイリング
- SageTeXを使う
  - 具体例
  - TeXにSageTeXの存在を教える
- あとがき
  - なぜPyhtonなのか
  - Sageプロジェクトを手助けするには？
  - Sageを引用するには
- 付録
  - 算術二項演算子の優先順位
- Bibliography

# Indices and tables

- 索引
- モジュール索引
- 検索ページ