目录
本书源码
第1章绪论
第2章SageMath简介
2.1SageMath的起源
2.2SageMath的安装方式
2.2.1源码安装
2.2.2在Linux系统中安装SageMath软件
2.2.3在Windows系统中安装SageMath软件
2.2.4在WSL中安装SageMath软件
2.2.5在Cygwin中安装SageMath软件
2.2.6在macOS系统中安装SageMath软件
2.2.7使用condaforge安装SageMath软件
2.2.8使用Mambaforge安装SageMath软件
2.2.9可以编译也可以自行安装的外部软件
2.3SageMath的用户界面
2.3.1SageMath的终端
2.3.2在Jupyter中运行SageMath代码
第3章运算符与输入/输出
3.1运算符
3.1.1布尔运算符
3.1.2比较运算符
3.1.3算术运算符
3.1.4位运算符
3.1.5赋值运算符
3.1.6赋值表达式(海象运算符)
3.1.7条件表达式(三元运算符)
3.1.8Lambda表达式
3.1.9其他符号
3.1.10运算符的优先级
3.2终端输入/输出
3.2.1引用终端的方式
3.2.2终端输入
3.2.3输出到文本流
3.2.4存取变量
3.2.5存取整个会话
3.3格式化输入/输出
3.3.1printf风格的格式化字符串
3.3.2textwrap
3.3.3Template
3.3.4f字符串
3.3.5str.format()
3.3.6手动格式化
3.3.7以LaTeX格式输出
3.3.8以数学公式写法输出
3.3.9Jupyter输出
3.3.10MathJax
3.4文件输入/输出
3.4.1文件输入流
3.4.2打开文件
3.4.3文件和with关键字
3.4.4文件对象的方法
3.5序列化和反序列化
3.5.1JSON
3.5.2pickle
3.5.3marshal
第4章基本数据结构
4.1布尔值
4.2字符串
4.3二进制数据
4.3.1二进制字符串
4.3.2二进制列表
4.3.3memoryview
4.4序列
4.4.1列表
4.4.2元组
4.4.3范围
4.5集合
4.6字典
4.7迭代器
4.8向量
4.9矩阵
4.10群
4.11环
4.12域
第5章脚本
5.1Sage文件
5.2spyx文件
5.3可独立运行的脚本
5.4脚本传参
第6章控制语句
6.1判断语句
6.2循环语句
6.3跳出语句
6.4继续语句
6.5空语句
6.6匹配语句
第7章函数
7.1创建函数
7.2函数的作用域
7.3访问函数
7.4调用函数
7.5函数的返回值
7.6方法
7.7参数
7.7.1指定参数的默认值
7.7.2关键字参数
7.7.3传参限制
7.7.4可变参数列表
7.7.5参数解包
7.8Lambda函数
7.9文档字符串
第8章类
8.1创建类
8.2类的作用域
8.3创建对象
8.4类变量和实例变量
8.5方法
8.6单继承
8.7多继承
8.8方法重写
8.9继承判断
8.10名称篡改
8.11super
8.12装饰器
8.12.1函数装饰器
8.12.2类装饰器
8.12.3常用的装饰器
第9章常用向量
9.1整数向量
9.2实数double向量
9.3复数double向量
9.4二模向量
9.5n模向量
9.6有理数向量
第10章常用矩阵
10.1符号矩阵
10.2稠密一元多项式矩阵
10.3稠密多元多项式矩阵
10.4稠密整数矩阵
10.5稀疏整数矩阵
10.6稠密有理数矩阵
10.7稀疏有理数矩阵
10.8稠密double矩阵
10.9稠密二模矩阵
10.10稠密n模矩阵
10.11稀疏n模矩阵
10.12GAP矩阵
第11章常用群
11.1阿贝尔群
11.2有限群
11.3Artin群
11.4Artin群中的元素
11.5Braid群
11.6Braid群中的元素
11.7三阶Braid群
11.8三阶Braid群中的元素
11.9有限呈示群
11.10有限呈示群中的元素
11.11自由群
11.12自由群中的元素
11.13伽罗瓦群
11.14交换群
11.15交换群中的元素
11.16增长群
11.17一元增长群
11.18一元增长群中的元素
11.19指数增长群
11.20指数增长群中的元素
11.21一元非增长群
11.22一元非增长群中的元素
11.23指数非增长群
11.24指数非增长群中的元素
11.25带索引的群
11.26带索引的自由群
11.27带索引的自由阿贝尔群
第12章常用环
12.1无穷大和无限环
12.1.1无穷大
12.1.2正无穷大
12.1.3负无穷大
12.1.4无限数
12.1.5有限数
12.1.6区分正负的有限数
12.1.7无限环
12.1.8无穷大环
12.2渐进环和渐进展开
12.2.1渐进环
12.2.2渐进展开
12.3布尔多项式环和布尔重构
12.3.1布尔多项式环
12.3.2一元布尔同构
12.3.3布尔单项式
12.3.4布尔多项式
12.3.5布尔多项式的理想
12.4C有限序列环和C有限序列
12.4.1C有限序列环
12.4.2C有限序列
12.5无穷多项式环
12.5.1稀疏无穷多项式环
12.5.2稀疏无穷多项式
12.5.3稠密无穷多项式环
12.5.4稠密无穷多项式
12.6洛朗多项式环和洛朗多项式
12.6.1一元洛朗多项式环
12.6.2多元洛朗多项式环
12.6.3洛朗多项式
12.6.4一元洛朗多项式
12.6.5多元洛朗多项式
12.7洛朗级数环和洛朗级数
12.7.1洛朗级数环
12.7.2洛朗级数
12.8多项式环
12.8.1稀疏多项式
12.8.2用FLINT库实现的稠密整数多项式
12.8.3用NTL库实现的稠密整数多项式
12.8.4用FLINT库实现的稠密有理数多项式
12.8.5用FLINT库实现的n模多项式
12.8.6用FLINT库实现的稠密实数多项式
12.8.7交换环上的多项式环
12.8.8一元多项式环
12.8.9一元多项式
12.8.10用Arb库实现的一元多项式
12.8.11多元多项式环
12.8.12多元多项式
12.8.13用libsingular库实现的多元多项式环
12.8.14用libsingular库实现的多元多项式
12.9多项式商环及其元素
12.9.1多项式商环
12.9.2多项式商环的元素
12.10幂级数环和幂级数
12.10.1一元幂级数环
12.10.2一元幂级数
12.10.3多元幂级数环
12.10.4多元幂级数
12.10.5基于PARI库的幂级数
12.10.6幂级数多项式
12.11商环及其元素
12.11.1商环
12.11.2商环元素
第13章常用域
13.1有限域
13.2代数闭包有限域及其元素
13.2.1代数闭包有限域
13.2.2代数闭包有限域中的元素
13.3代数数域和代数数
13.3.1代数数域
13.3.2代数数
13.3.3代数实数域
13.3.4代数实数
13.4复数域和复数
13.4.1复数域
13.4.2复数
13.4.3复数double域
13.4.4double复数
13.4.5复数球域
13.4.6复数球
13.4.7复数区间域
13.4.8复数区间
13.4.9基于MPC库的复数域
13.4.10基于MPC库的复数
13.5分式域和分式
13.5.1分式域
13.5.2分式
13.5.3一元多项式环上的分式域
13.5.4一元多项式环上的分式
13.5.5FpT分式域上的分式
13.6函数域及其元素
13.6.1函数域
13.6.2函数域中的元素
13.6.3有理数域上的函数域
13.6.4有理数域上的函数域中的元素
13.7理想域
13.7.1理想
13.7.2主理想
13.7.3整数环的主理想
13.8数域
13.8.1数域的基类
13.8.2数域中的元素
13.8.3绝对数域
13.8.4绝对数域中的元素
13.8.5相对数域
13.8.6相对数域中的元素
13.8.7分圆域
13.8.8二次域
13.8.9分圆域或二次域中的元素
13.9有理数域和有理数
13.9.1有理数域
13.9.2有理数
13.10懒惰数域
13.10.1懒惰实数域
13.10.2懒惰复数域
13.10.3懒惰数
13.11实数域和实数
13.11.1实数域
13.11.2实数
13.11.3实数double域
13.11.4double实数
13.11.5实数球域
13.11.6实数球
13.11.7实数区间域
13.11.8实数区间
13.12整数域和整数
13.12.1整数域
13.12.2整数
13.13p进数域
13.13.1p进数域的基类
13.13.2整数环上的p进数域
13.13.3有理数环上的p进数域
13.13.4p进数
第14章绘图
14.1图形对象
14.1.1设置图例选项
14.1.2显示图片
14.1.3保存图片
14.1.4图形对象内插
14.2图元
14.2.1圆弧
14.2.2箭头
14.2.3贝塞尔路径
14.2.4圆
14.2.5椭圆
14.2.6双曲弧线
14.2.7双曲多边形
14.2.8双曲三角形
14.2.9规则的双曲多边形
14.2.10直线
14.2.11点
14.2.12多边形
14.3颜色
14.4点标记
14.5线型
14.6函数图像
14.6.1复数域中的函数图像
14.6.2隐函数图像
14.6.3参数化的二维图像
14.6.4极坐标图像
14.6.5对数坐标系的函数图像
14.6.6x轴为对数坐标系,y轴为线性坐标系的函数图像
14.6.7x轴为线性坐标系,y轴为对数坐标系的函数图像
14.6.8球坐标系的三维图像
14.6.9柱坐标系的三维图像
14.6.10旋转曲线三维图像
14.7填充选项
14.8数据图像
14.8.1对数坐标系的数据图像
14.8.2x轴为对数坐标系,y轴为线性坐标系的数据图像
14.8.3x轴为线性坐标系,y轴为对数坐标系的数据图像
14.9统计图
14.9.1条形图
14.9.2等高线图
14.9.3密度图
14.9.4扇形图
14.9.5直方图
14.9.6散点图
14.9.7阶梯图
14.10函数区域
14.11矩阵图
14.12向量场
14.13斜率场
14.14流线图
14.15文本
第15章SageMath用例
15.1静力学
15.1.1汇交力系
15.1.2空间力系
15.1.3平面一般力系
15.2运动学
15.2.1点的运动学
15.2.2刚体的基本运动
15.2.3点的合成运动
15.3动力学
15.3.1动力学基本方程
15.3.2动能定理
15.3.3动量定理
15.3.4动量矩定理
15.3.5动静法
15.4材料力学
15.4.1拉伸、压缩与剪切
15.4.2扭转
15.4.3弯曲内力
15.4.4弯曲应力
15.4.5应力和应变分析、强度理论
15.4.6压杆稳定
15.5结构力学
15.5.1简支梁
15.5.2悬臂梁
15.5.3一端简支、另一端固定梁
15.5.4两端固定梁
15.5.5外伸梁