代数学のレッスン with Python
- 拙著「代数学のレッスン」,日本評論社,2022.
表記の本に沿って数学をプログラミングで楽しむ.
世の中にはすでに優秀な数式処理システムが多く存在する.それらのプラットフォーム上で数学研究・教育用のライブラリーが数多く利用されている.それらに対抗して新規性を求めるのは徒労だろう.
目指すのは拙著に掲載の限定された題材で数学の教室の雰囲気をプログラムするための小さなライブラリーの構築あるいはプログラミングの実践例である.したがって,汎用性は最初から無視している.パフォーマンスを気にすることもない.ただし,オブジェクト指向のデザインパターンは,群論のクラス構築で強く意識している.
試行錯誤中の姿をそのまま公開する.今後大胆な refactoring が発生することを予め了解していただきたい.特にクラスメソッドに置くべきかインスタンスメソッドにおくべきか,そういうことをいろいろ迷っています.どこを抽象クラスとして factor out すべきか今後検討する予定です.未完成版にしても保守版にしても sympy,matplotlib などの利用例として見てもらうこともできるので未完成バージョンでも参考になるところはたくさんあるとは思います.
- リスト処理の簡単ライブラリー.LISP風にやりたいことはよくあります. listutils.py(53)
- 0章 因数定理など chapter0.ipynb(71)
- 1章1節 変換など chapter1_1.ipynb(57)
- 2章1節 置換の取り扱い chapter2_1permutations.ipynb(49) 最終更新 2022/11/09
- 2章1節 群の基本クラスGroup -- Python module -- Group.py(57) ファイル名変更 2022/11/09
- 抽象クラスGroup,具象クラスS3,D5 まとめたまとめた python module -- Group_S3_D5.py(53)
- 2章1節の続きと2章2節.対称群や2面体群のプログラミング.chapter_2_2following2_1.ipynb(58) 最終更新 2022/11/08
- 2章2節「部分群」chapter2_2.ipynb(60) 最終更新 2022/11/09
- 2章3節 軌道 chapter2_3.ipynb(58) 最終更新 2022/11/08
- 2章4節 2面体群の研究 chapter2_4.ipynb(55) 最終更新 2022/11/08
まだ始めたばかり.10章まで順次掲載します.
- 非公開資料 Drafts
Group.py
Group_S3_D5.py
chapter0.ipynb
chapter1_1.ipynb
chapter2_1permutations.ipynb
chapter2_2.ipynb
chapter2_3.ipynb
chapter2_4.ipynb
chapter_2_2following2_1.ipynb
listutils.py