目录
第1 章高精度运算.................................................................... 1
1.1 整数........................................................................... 2
1.1.1 进制转换................................................................. 2
1.1.2 四则运算................................................................. 3
1.2 快速乘法.......................................................................7
1.2.1 一元多项式乘法........................................................... 7
1.2.2 Karatsuba 乘法........................................................... 9
1.2.3Toom-Cook乘法......................................................... 11
1.2.4 FFT 乘法............................................................... 12 第2 章素数判定......................................................................18
2.1 Fermat 检测.................................................................. 19
2.2 Euler 检测.................................................................... 20
2.3 Lehmer N . 1 型检测......................................................... 21
2.4 Lucas 伪素数检测与N +1 型检测.............................................23
2.5 概率性检测方法............................................................... 27
2.5.1Solovay-Strassen检测.................................................... 27
2.5.2 Rabin-Miller 检测........................................................ 28
2.5.3 Baillie-PSW 检测........................................................ 29 第3 章整数因子分解................................................................. 31
3.1 试除法........................................................................ 31
3.2 Euclid 算法................................................................... 32
3.3 Pollard p . 1 方法............................................................ 32
3.4 Pollard ρ 方法................................................................ 34
3.5 平方型分解................................................................... 36
3.6 连分式方法................................................................... 37
3.7 椭圆曲线方法................................................................. 38
3.8 二次筛法......................................................................43
3.8.1 单个多项式二次筛法...................................................... 43
3.8.2 多个多项式二次筛法...................................................... 44
3.9 数域筛法......................................................................44 第4 章基础数论算法................................................................. 45
4.1 快速求幂......................................................................45
4.1.1 二进方法................................................................ 45
4.1.2m进方法,窗口方法及加法链.............................................. 47
4.1.3Montgomery约化........................................................ 48
4.2 幂次检测......................................................................50
4.2.1 整数开方................................................................ 50
4.2.2 平方检测................................................................ 50
4.2.3 素数幂检测.............................................................. 51
4.3 最大公因子................................................................... 52
4.3.1 Euclid 算法.............................................................. 53
4.3.2 Lehmer 加速算法.........................................................53
4.3.3 二进方法................................................................ 55
4.3.4扩展Euclid算法......................................................... 56
4.3.5dmod与bmod........................................................... 57
4.3.6Jebelean-Weber-Sorenson加速算法........................................ 58
4.4 Legendre-Jacobi-Kronecker 符号...............................................60
4.5 中国剩余定理................................................................. 64
4.6 连分数展式................................................................... 65
4.7素数计数函数π(x)............................................................ 67
4.7.1 部分筛函数.............................................................. 68
4.7.2计算P2(x,a)............................................................ 68
4.7.3计算φ(x,a)............................................................. 69
4.7.4 计算S .................................................................. 70
4.7.5计算S1................................................................. 70
4.7.6计算S3................................................................. 71
4.7.7计算S2................................................................. 71
目录ix
··
4.7.8 计算V .................................................................. 71
4.7.9计算V2................................................................. 72
4.8第n个素数pn................................................................ 73
4.9M¨obius函数μ(n)和Euler函数.(n).......................................... 74 第5 章数学常数......................................................................75
5.1 圆周率........................................................................ 75
5.1.1 级数方法................................................................ 75
5.1.2 迭代方法................................................................ 82
5.2 自然对数底................................................................... 87
5.2.1 级数方法................................................................ 87
5.3 对数常数......................................................................89
5.3.1 级数方法................................................................ 89
5.3.2 迭代方法................................................................ 91
5.4 Euler 常数.................................................................... 91
5.4.1 级数方法................................................................ 91 第6 章线性代数......................................................................94
6.1 快速矩阵乘法................................................................. 94
6.1.1基于向量内积算法的Winograd算法........................................95
6.1.2 Strassen 算法............................................................ 95
6.2 线性方程组与消元法.......................................................... 97
6.2.1 基于中国剩余定理的消元法................................................98
6.2.2Pad′e逼近与有理函数重建................................................108
6.2.3 Hensel 提升算法........................................................ 111
6.2.4 数值算法求精确解.......................................................113
6.3 Wiedemann 算法与黑箱方法................................................. 119
6.3.1 概率性算法与预处理步骤概述............................................ 119
6.3.2 线性递推列............................................................. 123
6.3.3线性方程组的Wiedemann算法...........................................126 第7 章一元多项式求值和插值....................................................... 130
7.1 求值算法.................................................................... 130
7.2 插值算法.................................................................... 133
第8 章一元多项式的最大公因子.................................................... 135
8.1 Euclid 算法.................................................................. 135
8.2域上多项式的快速Euclid算法............................................... 138
8.3 结式性质及其计算........................................................... 143
8.3.1 结式................................................................... 143
8.3.2 Euclid 算法计算结式.................................................... 145
8.4Z[x]中的模GCD算法....................................................... 150
8.4.1 Mignotte 界............................................................ 150
8.4.2 大素数模公因子算法.....................................................153
8.4.3 小素数模公因子算法.....................................................155
8.5 多项式组的概率算法......................................................... 158 第9 章有限域上多项式因子分解.................................................... 160
9.1 不同次数因子分解........................................................... 161
9.1.1有限域Fp和Fpd........................................................ 161
9.1.2 不同次因子分解......................................................... 162
9.2 同次因子分解................................................................ 164
9.2.1 特征为奇素数的有限域...................................................164
9.2.2特征为2的有限域.......................................................166
9.3 一个完整的因子分解算法及其应用........................................... 167
9.4 无平方因子分解..............................................................169
9.4.1 特征为零的域上无平方分解.............................................. 170
9.4.2 特征有限的域上无平方分解.............................................. 171
9.5 Berlekamp 算法.............................................................. 175
9.5.1Frobenius映射和Berlekamp子代数...................................... 175
9.5.2Berlekamp算法的实现...................................................176
9.6 各算法复杂度比较........................................................... 178
9.7 不可约性检测和不可约多项式的构造......................................... 178第10章整系数多项式因子分解..................................................... 182
10.1 大素数模方法和因子组合算法............................................... 183
10.2 Hensel 提升理论............................................................ 187
10.2.1 Hensel 单步算法....................................................... 187
目录xi
··
10.2.2利用因子树进行多因子Hensel提升...................................... 192
10.3应用Hensel提升的Zassenhaus算法.........................................193
10.4 格中短向量理论.............................................................196
10.4.1 问题的引入............................................................ 196
10.4.2 约化基算法............................................................ 198
10.4.3 约化基算法的细节说明..................................................201
10.5 应用格中短向量的分解算法................................................. 203第11章多元多项式................................................................. 207
11.1 多元多项式插值方法........................................................ 207
11.1.1 稠密插值.............................................................. 208
11.1.2 稀疏插值.............................................................. 208
11.2 Euclid 算法和一般模算法................................................... 213
11.2.1 概述.................................................................. 213
11.2.2Fp[x1,x2,,xn]上最大公因子......................................... 214
···
11.2.3多元多项式的“Mignotte”界............................................. 215
11.2.4Z[x1,x2,,xn]上最大公因子.......................................... 216
···
11.3 Zippel 稀疏插值算法........................................................ 217
11.3.1 一个具体的例子........................................................218
11.3.2 算法描述.............................................................. 219
11.4求GCD的其他方法........................................................ 222
11.4.1 启发式算法............................................................ 222
11.4.2 EZ-GCD .............................................................. 222
11.5多元多项式因子分解的Kronecker算法...................................... 222
11.6利用Hensel提升的因子分解算法............................................ 224
11.6.1 概述.................................................................. 224
11.6.2扩展Zassenhaus算法.................................................. 224
11.6.3 因子还原.............................................................. 228
11.6.4 预先确定因子的首项系数............................................... 229第12章一元多项式求根算法........................................................ 233
12.1 多项式零点模估计.......................................................... 234
12.2 Jenkins-Traub 算法......................................................... 236
12.2.1 算法引入.............................................................. 236
12.2.2 收敛速度和细节说明....................................................240
12.3 Laguerre 算法...............................................................242
12.4 代数模方程求解.............................................................243
12.4.1 Fp 中的开平方算法..................................................... 243
12.4.2 模p 代数方程求解......................................................245
12.5 实一元多项式实根隔离算法................................................. 246
12.5.1 Sturm 序列............................................................246
12.5.2由Sturm序列给出的实根隔离算法.......................................248
12.6 分圆多项式................................................................. 249
12.6.1 分圆多项式的定义及生成............................................... 249
12.6.2分圆多项式的Grae.e检测方法.......................................... 251
12.6.3 Euler 反函数方法...................................................... 253
12.6.4 位移分圆多项式检测....................................................254
12.7(一元)复合函数分解........................................................ 254
12.7.1 复合函数分解算法......................................................254
12.7.2 形式幂级数的基本操作..................................................257第13章代数方程组求解............................................................ 260
13.1 结式........................................................................ 261
13.2 吴方法......................................................................262
13.2.1 基本概念.............................................................. 262
13.2.2 升列.................................................................. 263
13.2.3 基本列................................................................ 265
13.2.4 特征列与解方程........................................................265
13.3 Gr¨obner 基................................................................. 267
13.3.1 概念与介绍............................................................ 267
13.3.2 单项式理想及准备定理..................................................269
13.3.3Gr¨obner基及其性质....................................................271
13.3.4Buchberger算法及约化Gr¨obner基...................................... 274
13.3.5Buchberger算法的两个改进.............................................275
13.3.6Gr¨obner基的应用......................................................281
目录xiii
··
13.3.7Gr¨obner基和特征值法解方程组......................................... 285第14章符号极限................................................................... 287
14.1 古典方法................................................................... 287
14.1.1 复合函数.............................................................. 287
14.1.2 代数变换与级数近似....................................................288
14.1.3 夹逼引理.............................................................. 289
14.1.4 L’Hospital 法则........................................................ 289
14.2 Gruntz 算法................................................................ 291
14.2.1 指对数函数域.......................................................... 291
14.2.2 可比类................................................................ 292
14.2.3 极大可比类............................................................ 294
14.2.4Gruntz算法........................................................... 296第15章符号求和................................................................... 298
15.1 多项式级数求和.............................................................298
15.2 超几何级数................................................................. 301
15.2.1Gosper算法........................................................... 302
15.2.2 极大阶乘分解.......................................................... 302第16章符号积分................................................................... 306
16.1 有理函数积分............................................................... 307
16.1.1 部分分式分解.......................................................... 307
16.1.2 Hermite 方法.......................................................... 308
16.1.3 Horowitz-Ostrogradsky 方法............................................ 309
16.1.4 Rothstein-Trager 方法.................................................. 310
16.1.5 Lazard-Rioboo-Trager 方法............................................. 312
16.2 Liouville 定理............................................................... 312
16.3 超越对数函数积分.......................................................... 314
16.3.1 分解引理.............................................................. 314
16.3.2 多项式部分............................................................ 315
16.3.3 有理部分与对数部分....................................................317
16.4 超越指数函数积分.......................................................... 319
16.4.1 分解引理.............................................................. 319
16.4.2 多项式部分............................................................ 321
16.4.3 有理部分和对数部分....................................................322第17章微分方程符号解............................................................ 323
17.1 Risch 微分方程............................................................. 323
17.1.1 有理函数域............................................................ 324
17.1.2 一般情形.............................................................. 326
17.2 一阶线性微分方程.......................................................... 327
17.3微分Galois理论............................................................ 328
17.4 Lie-Kolchin 定理............................................................ 331
17.5 二阶线性微分方程.......................................................... 331
17.6 高阶线性微分方程的多项式解和有理解...................................... 341
17.6.1 多项式解.............................................................. 341
17.6.2 有理解................................................................ 343
17.6.3 平衡分解.............................................................. 345
17.7 高阶线性微分方程的指数解................................................. 346
17.7.1Riccati指数与Riccati界............................................... 346
17.7.2 多项式部分............................................................ 347
17.7.3 有理部分.............................................................. 348
17.8 二阶微分方程的特殊函数解................................................. 348
17.8.1 变量替换.............................................................. 349
17.8.2有理函数Z的求解..................................................... 350
17.8.3 经典特殊函数.......................................................... 351附录AmaTHμ系统简介........................................................... 353
A.1 系统架构与特点............................................................. 353
A.2 基本功能.................................................................... 355
A.3 网络计算平台............................................................... 358 索引...................................................................................360 参考文献.............................................................................. 366