cholesky分解c語言
A. matlab有多少api函數
matlab有多少api函數,因為數量很多,而且不同版本的函數數量也或許不一樣,因為會把常用的需求去添加成新的api函數,不完全統計,matlab的api函數不少於420個。
例如,下面列舉其中的一部分較為常用的api函數。
1.
sym函數--定義符號矩陣
2.
syms函數--定義矩陣的又一函數
3.
sym的另一職能--把數值矩陣轉化成相應的符號矩陣
4.
cat函數--創建多維數組
5.
zeros函數--零矩陣的生成
6.
eye函數--單位矩陣的生成
7.
ones函數--生成全1陣
8.
rand函數--生成均勻分布隨機矩陣
9.
randn函數--生成正態分布隨機矩陣
10.
randperm函數--產生隨機序列
11.
linspace函數--線性等分向量的生成
12.
logspace函數--產生對數等分向量
13.
blkdiag函數--產生以輸入元素為對角線元素的矩陣
14.
compan函數--生成友矩陣
15.
hankel函數--生成Hankel方陣
16.
hilb函數--生成Hilbert(希爾伯特)矩陣
17.
invhilb函數--逆Hilbert矩陣生成
18.
pascal函數--生成Pascal矩陣
19.
toeplitz函數--生成托普利茲矩陣
20.
wilkinson函數--生成Wilkinson特徵值測試陣
21.
dot函數--向量的點積
22.
cross函數--向量叉乘
23.
conv函數--矩陣的卷積和多項式乘法
24.
deconv函數--反褶積(解卷)和多項式除法運算
25.
kron函數--張量積
26.
intersect函數--求兩個集合的交集
27.
ismember函數--檢測集合中的元素
28.
setdiff函數--求兩集合的差
29.
setxor函數--求兩個集合交集的非(異或)
30.
union函數--求兩集合的並集
31.
unique函數--取集合的單值元素
32.
expm函數--方陣指數函數
33.
logm函數--求矩陣的對數
34.
funm函數--方陣的函數運算
35.
sqrtm函數--矩陣的方根
36.
polyvalm函數--求矩陣的多項式
37.
det函數--求方陣的行列式
38.
inv函數--求矩陣的逆
39.
pinv函數--求矩陣的偽逆矩陣
40.
trace函數--矩陣的跡
41.
norm函數--求矩陣和向量的范數
42.
cond函數--求矩陣的條件數
43.
condest函數--1-范數的條件數估計
44.
rcond函數--矩陣可逆的條件數估值
45.
condeig函數--特徵值的條件數
46.
rank函數--矩陣的秩
47.
diag函數--矩陣對角線元素的抽取
48.
tril函數--下三角陣的抽取
49.
triu函數--上三角陣的抽取
50.
reshape函數--矩陣變維
51.
rot90函數--矩陣旋轉語法說明
52.
fliplr函數--矩陣的左右翻轉
53.
flipud函數--矩陣的上下翻轉
54.
flipdim函數--按指定維數翻轉矩陣
55.
repmat函數--復制和平鋪矩陣
56.
rat函數--用有理數形式表示矩陣
57.
rem函數--矩陣元素的余數
58.
sym函數--數值矩陣轉化為符號矩陣
59.
factor函數--符號矩陣的因式分解
60.
expand函數--符號矩陣的展開
61.
simple或simplify函數--符號簡化
62.
numel函數--確定矩陣元素個數
63.
chol函數--Cholesky分解
64.
lu函數--LU分解
65.
qr函數--QR分解
66.
qrdelete函數--從QR分解中刪除列
67.
qinsert函數--從QR分解中添加列
68.
schur函數--Schur分解
69.
rsf2csf函數--實Schur向復Schur轉化
70.
eig函數--特徵值分解
71.
svd函數--奇異值分解
72.
gsvd函數--廣義奇異值分解
73.
qz函數--特徵值問題的QZ分解
74.
hess函數--海森伯格形式的分解
75.
null函數--求線性齊次方程組的通解
76.
symmlq函數--線性方程組的LQ解法
77.
bicg函數--雙共軛梯度法解方程組
78.
bicgstab函數--穩定雙共軛梯度方法解方程組
79.
cgs函數--復共軛梯度平方法解方程組
80.
lsqr函數--共軛梯度的LSQR方法
81.
qmres函數--廣義最小殘差法
82.
minres函數--最小殘差法解方程組
83.
pcg函數--預處理共軛梯度方法
84.
qmr函數--准最小殘差法解方程組
85.
cdf2rdf函數--復對角矩陣轉化為實對角矩陣
86.
orth函數--將矩陣正交規范化
87.
sparse函數--創建稀疏矩陣
88.
full函數--將稀疏矩陣轉化為滿矩陣
89.
find函數--稀疏矩陣非零元素的索引
90.
spconvert函數--外部數據轉化為稀疏矩陣
91.
spdiags函數--生成帶狀(對角)稀疏矩陣
92.
speye函數--單位稀疏矩陣
93.
sprand函數--稀疏均勻分布隨機矩陣
94.
sprandn函數--生成稀疏正態分布隨機矩陣
95.
sprandsym函數--稀疏對稱隨機矩陣
96.
nnz函數--返回稀疏矩陣非零元素的個數
97.
nonzeros函數--找到稀疏矩陣的非零元素
98.
nzmax函數--稀疏矩陣非零元素的內存分配
99.
spfun函數--稀疏矩陣的非零元素應用
100.
spy函數--畫稀疏矩陣非零元素的分布圖形
101.
colmmd函數--稀疏矩陣的排序
102.
colperm函數--非零元素的列變換
103.
dmperm函數--Dulmage-Mendelsohn分解
104.
randperm函數--整數的隨機排列
105.
condest函數--稀疏矩陣的1-范數
106.
normest函數--稀疏矩陣的2-范數估計值
107.
luinc函數--稀疏矩陣的分解
108.
eigs函數--稀疏矩陣的特徵值分解
109.
sin和sinh函數--正弦函數與雙曲正弦函數
110.
asin、asinh函數--反正弦函數與反雙曲正弦函數
111.
cos、cosh函數--餘弦函數與雙曲餘弦函數
112.
acos、acosh函數--反餘弦函數與反雙曲餘弦函數
113.
tan和tanh函數--正切函數與雙曲正切函數
114.
atan、atanh函數--反正切函數與反雙曲正切函數
115.
cot、coth函數--餘切函數與雙曲餘切函數
116.
acot、acoth函數--反餘切函數與反雙曲餘切函數
117.
sec、sech函數--正割函數與雙曲正割函數
118.
asec、asech函數--反正割函數與反雙曲正割函數
119.
csc、csch函數--餘割函數與雙曲餘割函數
120.
acsc、acsch函數--反餘割函數與反雙曲餘割函數
121.
atan2函數--四象限的反正切函數
122.
abs函數--數值的絕對值與復數的幅值
123.
exp函數--求以e為底的指數函數
124.
expm函數--求矩陣以e為底的指數函數
125.
log函數--求自然對數
126.
log10函數--求常用對數
127.
sort函數--排序函數
128.
fix函數--向零方向取整
129.
roud函數--朝最近的方向取整
130.
floor函數--朝負無窮大方向取整
131.
rem函數--求余數
132.
ceil函數--朝正無窮大方向取整
133.
real函數--復數的實數部分
134.
imag函數--復數的虛數部分
135.
angle函數--求復數的相角
136.
conj函數--復數的共軛值
137.
complex函數--創建復數
138.
mod函數--求模數
139.
nchoosek函數--二項式系數或所有的組合數
140.
rand函數--生成均勻分布矩陣
141.
randn函數--生成服從正態分布矩陣
142.
interp1函數--一維數據插值函數
143.
interp2函數--二維數據內插值
144.
interp3函數--三維數據插值
145.
interpn函數--n維數據插值
146.
spline函數--三次樣條插值
147.
interpft函數--用快速Fourier演算法作一維插值
148.
spline函數--三次樣條數據插值
149.
table1函數--一維查表函數
150.
table2函數--二維查表
151.
max函數--最大值函數
152.
min函數--求最小值函數
153.
mean函數--平均值計算
154.
median函數--中位數計算
155.
sum函數--求和
156.
prod函數--連乘計算
157.
cumsum函數--累積總和值
158.
cumprod函數--累積連乘
159.
quad函數--一元函數的數值積分
160.
quad8函數--牛頓?康茲法求積分
161.
trapz函數--用梯形法進行數值積分
162.
rat、rats函數--有理數近似求取
163.
dblquad函數--矩形區域二元函數重積分的計算
164.
quad2dggen函數--任意區域上二元函數的數值積分
165.
diff函數--微分函數
166.
int函數--積分函數
167.
roots函數--求多項式的根
168.
poly函數--通過根求原多項式
169.
real函數--還原多項式
170.
dsolve函數--求解常微分方程式
171.
fzero函數--求一元函數的零點
172.
size函數--符號矩陣的維數
173.
compose函數--復合函數運算
174.
colspace函數--返回列空間的基
175.
real函數--求符號復數的實數部分
176.
image函數--求符號復數的虛數部分
177.
symsum函數--符號表達式求和
178.
collect函數--合並同類項
179.
expand函數--符號表達式展開
180.
factor函數--符號因式分解
181.
simplify函數--符號表達式的化簡
182.
numden函數--符號表達式的分子與分母
183.
double函數--將符號矩陣轉化為浮點型數值
184.
solve函數--代數方程的符號解析解
185.
simple函數--求符號表達式的最簡形式
186.
finverse函數--函數的反函數
187.
poly函數--求特徵多項式
188.
poly2sym函數--將多項式系數向量轉化為帶符號變數的多項式
189.
findsym函數--從一符號表達式中或矩陣中找出符號變數
190.
horner函數--嵌套形式的多項式的表達式
191.
limit函數--求極限
192.
diff函數--符號函數導數求解
193.
int函數--符號函數的積分
194.
dsolve函數--常微分方程的符號解
195.
ezplot函數--畫符號函數的圖形
196.
ezplot3函數--三維曲線圖
197.
ezcontour函數--畫符號函數的等高線圖
198.
ezcontourf函數--用不同顏色填充的等高線圖
199.
ezpolar函數--畫極坐標圖形
200.
ezmesh函數--符號函數的三維網格圖
201.
ezmeshc函數--同時畫曲面網格圖與等高線圖
202.
ezsurf函數--三維帶顏色的曲面圖
203.
ezsurfc函數--同時畫出曲面圖與等高線圖
204.
fourier函數--Fourier積分變換
205.
ifourier函數--逆Fourier積分變換
206.
laplace函數--Laplace變換
207.
ilaplace函數--逆Laplace變換
208.
ztrans函數--求z-變換
209.
iztrans函數--逆z-變換
210.
vpa函數--可變精度演算法計算
211.
subs函數--在一符號表達式或矩陣中進行符號替換
212.
taylor函數--符號函數的Taylor級數展開式
213.
jacobian函數--求Jacobian矩陣
214.
jordan函數--Jordan標准形
215.
rsums函數--互動式計算Riemann
216.
latex函數--符號表達式的LaTex的表示式
217.
syms函數--創建多個符號對象的快捷函數
218.
maple函數--調用Maple內核
219.
mfun函數--Maple數學函數的數值計算
220.
mhelp函數--Maple函數幫助
221.
sym2poly函數--將符號多項式轉化為數值多項式
222.
ccode函數--符號表達式的C語言代碼
223.
fortran函數--符號表達式的Fortran語言代碼
224.
binornd函數--二項分布的隨機數據的產生
225.
normrnd函數--正態分布的隨機數據的產生
226.
random函數--通用函數求各分布的隨機數據
227.
pdf函數--通用函數計算概率密度函數值
228.
binopdf函數--二項分布的密度函數
229.
chi2pdf函數--求卡方分布的概率密度函數
230.
ncx2pdf函數--求非中心卡方分布的密度函數
231.
lognpdf函數--對數正態分布
232.
fpdf函數--F分布
233.
ncfpdf函數--求非中心F分布函數
234.
tpdf函數--求T分布
235.
gampdf函數--求Γ分布函數
236.
nbinpdf函數--求負二項分布
237.
exppdf函數--指數分布函數
238.
raylpdf函數--瑞利分布
239.
weibpdf函數--求韋伯分布
240.
normpdf函數--正態分布的概率值
241.
poisspdf函數--泊松分布的概率值
242.
cdf函數--通用函數計算累積概率
243.
binocdf函數--二項分布的累積概率值
244.
normcdf函數--正態分布的累積概率值
245.
icdf函數--計算逆累積分布函數
246.
norminv函數--正態分布逆累積分布函數
247.
sort函數--排序
248.
sortrows函數--按行方式排序
249.
mean函數--計算樣本均值
250.
var函數--求樣本方差
251.
std函數--求標准差
252.
nanstd函數--忽略NaN計算的標准差
253.
geomean函數--計算幾何平均數
254.
mean函數--求算術平均值
255.
nanmean函數--忽略NaN元素計算算術平均值
256.
median函數--計算中位數
257.
nanmedian函數--忽略NaN計算中位數
B. C語言演算法速查手冊的目錄
第1章緒論1
1.1程序設計語言概述1
1.1.1機器語言1
1.1.2匯編語言2
1.1.3高級語言2
1.1.4C語言3
1.2C語言的優點和缺點4
1.2.1C語言的優點4
1.2.2C語言的缺點6
1.3演算法概述7
1.3.1演算法的基本特徵7
1.3.2演算法的復雜度8
1.3.3演算法的准確性10
1.3.4演算法的穩定性14
第2章復數運算18
2.1復數的四則運算18
2.1.1[演算法1]復數乘法18
2.1.2[演算法2]復數除法20
2.1.3【實例5】 復數的四則運算22
2.2復數的常用函數運算23
2.2.1[演算法3]復數的乘冪23
2.2.2[演算法4]復數的n次方根25
2.2.3[演算法5]復數指數27
2.2.4[演算法6]復數對數29
2.2.5[演算法7]復數正弦30
2.2.6[演算法8]復數餘弦32
2.2.7【實例6】 復數的函數運算34
第3章多項式計算37
3.1多項式的表示方法37
3.1.1系數表示法37
3.1.2點表示法38
3.1.3[演算法9]系數表示轉化為點表示38
3.1.4[演算法10]點表示轉化為系數表示42
3.1.5【實例7】系數表示法與點表示法的轉化46
3.2多項式運算47
3.2.1[演算法11]復系數多項式相乘47
3.2.2[演算法12]實系數多項式相乘50
3.2.3[演算法13]復系數多項式相除52
3.2.4[演算法14]實系數多項式相除54
3.2.5【實例8】復系數多項式的乘除法56
3.2.6【實例9】實系數多項式的乘除法57
3.3多項式的求值59
3.3.1[演算法15]一元多項式求值59
3.3.2[演算法16]一元多項式多組求值60
3.3.3[演算法17]二元多項式求值63
3.3.4【實例10】一元多項式求值65
3.3.5【實例11】二元多項式求值66
第4章矩陣計算68
4.1矩陣相乘68
4.1.1[演算法18]實矩陣相乘68
4.1.2[演算法19]復矩陣相乘70
4.1.3【實例12】 實矩陣與復矩陣的乘法72
4.2矩陣的秩與行列式值73
4.2.1[演算法20]求矩陣的秩73
4.2.2[演算法21]求一般矩陣的行列式值76
4.2.3[演算法22]求對稱正定矩陣的行列式值80
4.2.4【實例13】 求矩陣的秩和行列式值82
4.3矩陣求逆84
4.3.1[演算法23]求一般復矩陣的逆84
4.3.2[演算法24]求對稱正定矩陣的逆90
4.3.3[演算法25]求托貝里斯矩陣逆的Trench方法92
4.3.4【實例14】 驗證矩陣求逆演算法97
4.3.5【實例15】 驗證T矩陣求逆演算法99
4.4矩陣分解與相似變換102
4.4.1[演算法26]實對稱矩陣的LDL分解102
4.4.2[演算法27]對稱正定實矩陣的Cholesky分解104
4.4.3[演算法28]一般實矩陣的全選主元LU分解107
4.4.4[演算法29]一般實矩陣的QR分解112
4.4.5[演算法30]對稱實矩陣相似變換為對稱三對角陣116
4.4.6[演算法31]一般實矩陣相似變換為上Hessen-Burg矩陣121
4.4.7【實例16】 對一般實矩陣進行QR分解126
4.4.8【實例17】 對稱矩陣的相似變換127
4.4.9【實例18】 一般實矩陣相似變換129
4.5矩陣特徵值的計算130
4.5.1[演算法32]求上Hessen-Burg矩陣全部特徵值的QR方法130
4.5.2[演算法33]求對稱三對角陣的全部特徵值137
4.5.3[演算法34]求對稱矩陣特徵值的雅可比法143
4.5.4[演算法35]求對稱矩陣特徵值的雅可比過關法147
4.5.5【實例19】 求上Hessen-Burg矩陣特徵值151
4.5.6【實例20】 分別用兩種雅克比法求對稱矩陣特徵值152
第5章線性代數方程組的求解154
5.1高斯消去法154
5.1.1[演算法36]求解復系數方程組的全選主元高斯消去法155
5.1.2[演算法37]求解實系數方程組的全選主元高斯消去法160
5.1.3[演算法38]求解復系數方程組的全選主元高斯-約當消去法163
5.1.4[演算法39]求解實系數方程組的全選主元高斯-約當消去法168
5.1.5[演算法40]求解大型稀疏系數矩陣方程組的高斯-約當消去法171
5.1.6[演算法41]求解三對角線方程組的追趕法174
5.1.7[演算法42]求解帶型方程組的方法176
5.1.8【實例21】 解線性實系數方程組179
5.1.9【實例22】 解線性復系數方程組180
5.1.10【實例23】 解三對角線方程組182
5.2矩陣分解法184
5.2.1[演算法43]求解對稱方程組的LDL分解法184
5.2.2[演算法44]求解對稱正定方程組的Cholesky分解法186
5.2.3[演算法45]求解線性最小二乘問題的QR分解法188
5.2.4【實例24】 求解對稱正定方程組191
5.2.5【實例25】 求解線性最小二乘問題192
5.3迭代方法193
5.3.1[演算法46]病態方程組的求解193
5.3.2[演算法47]雅克比迭代法197
5.3.3[演算法48]高斯-塞德爾迭代法200
5.3.4[演算法49]超鬆弛方法203
5.3.5[演算法50]求解對稱正定方程組的共軛梯度方法205
5.3.6[演算法51]求解托貝里斯方程組的列文遜方法209
5.3.7【實例26】 解病態方程組214
5.3.8【實例27】 用迭代法解方程組215
5.3.9【實例28】 求解托貝里斯方程組217
第6章非線性方程與方程組的求解219
6.1非線性方程求根的基本過程219
6.1.1確定非線性方程實根的初始近似值或根的所在區間219
6.1.2求非線性方程根的精確解221
6.2求非線性方程一個實根的方法221
6.2.1[演算法52]對分法221
6.2.2[演算法53]牛頓法223
6.2.3[演算法54]插值法226
6.2.4[演算法55]埃特金迭代法229
6.2.5【實例29】 用對分法求非線性方程組的實根232
6.2.6【實例30】 用牛頓法求非線性方程組的實根233
6.2.7【實例31】 用插值法求非線性方程組的實根235
6.2.8【實例32】 用埃特金迭代法求非線性方程組的實根237
6.3求實系數多項式方程全部根的方法238
6.3.1[演算法56]QR方法238
6.3.2【實例33】用QR方法求解多項式的全部根240
6.4求非線性方程組一組實根的方法241
6.4.1[演算法57]梯度法241
6.4.2[演算法58]擬牛頓法244
6.4.3【實例34】 用梯度法計算非線性方程組的一組實根250
6.4.4【實例35】 用擬牛頓法計算非線性方程組的一組實根252
第7章代數插值法254
7.1拉格朗日插值法254
7.1.1[演算法59]線性插值255
7.1.2[演算法60]二次拋物線插值256
7.1.3[演算法61]全區間插值259
7.1.4【實例36】 拉格朗日插值262
7.2埃爾米特插值263
7.2.1[演算法62]埃爾米特不等距插值263
7.2.2[演算法63]埃爾米特等距插值267
7.2.3【實例37】 埃爾米特插值法270
7.3埃特金逐步插值271
7.3.1[演算法64]埃特金不等距插值272
7.3.2[演算法65]埃特金等距插值275
7.3.3【實例38】 埃特金插值278
7.4光滑插值279
7.4.1[演算法66]光滑不等距插值279
7.4.2[演算法67]光滑等距插值283
7.4.3【實例39】 光滑插值286
7.5三次樣條插值287
7.5.1[演算法68]第一類邊界條件的三次樣條函數插值287
7.5.2[演算法69]第二類邊界條件的三次樣條函數插值292
7.5.3[演算法70]第三類邊界條件的三次樣條函數插值296
7.5.4【實例40】 樣條插值法301
7.6連分式插值303
7.6.1[演算法71]連分式插值304
7.6.2【實例41】 驗證連分式插值的函數308
第8章數值積分法309
8.1變步長求積法310
8.1.1[演算法72]變步長梯形求積法310
8.1.2[演算法73]自適應梯形求積法313
8.1.3[演算法74]變步長辛卜生求積法316
8.1.4[演算法75]變步長辛卜生二重積分方法318
8.1.5[演算法76]龍貝格積分322
8.1.6【實例42】 變步長積分法進行一重積分325
8.1.7【實例43】 變步長辛卜生積分法進行二重積分326
8.2高斯求積法328
8.2.1[演算法77]勒讓德-高斯求積法328
8.2.2[演算法78]切比雪夫求積法331
8.2.3[演算法79]拉蓋爾-高斯求積法334
8.2.4[演算法80]埃爾米特-高斯求積法336
8.2.5[演算法81]自適應高斯求積方法337
8.2.6【實例44】 有限區間高斯求積法342
8.2.7【實例45】 半無限區間內高斯求積法343
8.2.8【實例46】 無限區間內高斯求積法345
8.3連分式法346
8.3.1[演算法82]計算一重積分的連分式方法346
8.3.2[演算法83]計算二重積分的連分式方法350
8.3.3【實例47】 連分式法進行一重積分354
8.3.4【實例48】 連分式法進行二重積分355
8.4蒙特卡洛法356
8.4.1[演算法84]蒙特卡洛法進行一重積分356
8.4.2[演算法85]蒙特卡洛法進行二重積分358
8.4.3【實例49】 一重積分的蒙特卡洛法360
8.4.4【實例50】 二重積分的蒙特卡洛法361
第9章常微分方程(組)初值問題的求解363
9.1歐拉方法364
9.1.1[演算法86]定步長歐拉方法364
9.1.2[演算法87]變步長歐拉方法366
9.1.3[演算法88]改進的歐拉方法370
9.1.4【實例51】 歐拉方法求常微分方程數值解372
9.2龍格-庫塔方法376
9.2.1[演算法89]定步長龍格-庫塔方法376
9.2.2[演算法90]變步長龍格-庫塔方法379
9.2.3[演算法91]變步長基爾方法383
9.2.4【實例52】 龍格-庫塔方法求常微分方程的初值問題386
9.3線性多步法390
9.3.1[演算法92]阿當姆斯預報校正法390
9.3.2[演算法93]哈明方法394
9.3.3[演算法94]全區間積分的雙邊法399
9.3.4【實例53】 線性多步法求常微分方程組初值問題401
第10章擬合與逼近405
10.1一元多項式擬合405
10.1.1[演算法95]最小二乘擬合405
10.1.2[演算法96]最佳一致逼近的里米茲方法412
10.1.3【實例54】 一元多項式擬合417
10.2矩形區域曲面擬合419
10.2.1[演算法97]矩形區域最小二乘曲面擬合419
10.2.2【實例55】 二元多項式擬合428
第11章特殊函數430
11.1連分式級數和指數積分430
11.1.1[演算法98]連分式級數求值430
11.1.2[演算法99]指數積分433
11.1.3【實例56】 連分式級數求值436
11.1.4【實例57】 指數積分求值438
11.2伽馬函數439
11.2.1[演算法100]伽馬函數439
11.2.2[演算法101]貝塔函數441
11.2.3[演算法102]階乘442
11.2.4【實例58】伽馬函數和貝塔函數求值443
11.2.5【實例59】階乘求值444
11.3不完全伽馬函數445
11.3.1[演算法103]不完全伽馬函數445
11.3.2[演算法104]誤差函數448
11.3.3[演算法105]卡方分布函數450
11.3.4【實例60】不完全伽馬函數求值451
11.3.5【實例61】誤差函數求值452
11.3.6【實例62】卡方分布函數求值453
11.4不完全貝塔函數454
11.4.1[演算法106]不完全貝塔函數454
11.4.2[演算法107]學生分布函數457
11.4.3[演算法108]累積二項式分布函數458
11.4.4【實例63】不完全貝塔函數求值459
11.5貝塞爾函數461
11.5.1[演算法109]第一類整數階貝塞爾函數461
11.5.2[演算法110]第二類整數階貝塞爾函數466
11.5.3[演算法111]變型第一類整數階貝塞爾函數469
11.5.4[演算法112]變型第二類整數階貝塞爾函數473
11.5.5【實例64】貝塞爾函數求值476
11.5.6【實例65】變型貝塞爾函數求值477
11.6Carlson橢圓積分479
11.6.1[演算法113]第一類橢圓積分479
11.6.2[演算法114]第一類橢圓積分的退化形式481
11.6.3[演算法115]第二類橢圓積分483
11.6.4[演算法116]第三類橢圓積分486
11.6.5【實例66】第一類勒讓德橢圓函數積分求值490
11.6.6【實例67】第二類勒讓德橢圓函數積分求值492
第12章極值問題494
12.1一維極值求解方法494
12.1.1[演算法117]確定極小值點所在的區間494
12.1.2[演算法118]一維黃金分割搜索499
12.1.3[演算法119]一維Brent方法502
12.1.4[演算法120]使用一階導數的Brent方法506
12.1.5【實例68】使用黃金分割搜索法求極值511
12.1.6【實例69】使用Brent法求極值513
12.1.7【實例70】使用帶導數的Brent法求極值515
12.2多元函數求極值517
12.2.1[演算法121]不需要導數的一維搜索517
12.2.2[演算法122]需要導數的一維搜索519
12.2.3[演算法123]Powell方法522
12.2.4[演算法124]共軛梯度法525
12.2.5[演算法125]准牛頓法531
12.2.6【實例71】驗證不使用導數的一維搜索536
12.2.7【實例72】用Powell演算法求極值537
12.2.8【實例73】用共軛梯度法求極值539
12.2.9【實例74】用准牛頓法求極值540
12.3單純形法542
12.3.1[演算法126]求無約束條件下n維極值的單純形法542
12.3.2[演算法127]求有約束條件下n維極值的單純形法548
12.3.3[演算法128]解線性規劃問題的單純形法556
12.3.4【實例75】用單純形法求無約束條件下N維的極值568
12.3.5【實例76】用單純形法求有約束條件下N維的極值569
12.3.6【實例77】求解線性規劃問題571
第13章隨機數產生與統計描述574
13.1均勻分布隨機序列574
13.1.1[演算法129]產生0到1之間均勻分布的一個隨機數574
13.1.2[演算法130]產生0到1之間均勻分布的隨機數序列576
13.1.3[演算法131]產生任意區間內均勻分布的一個隨機整數577
13.1.4[演算法132]產生任意區間內均勻分布的隨機整數序列578
13.1.5【實例78】產生0到1之間均勻分布的隨機數序列580
13.1.6【實例79】產生任意區間內均勻分布的隨機整數序列581
13.2正態分布隨機序列582
13.2.1[演算法133]產生任意均值與方差的正態分布的一個隨機數582
13.2.2[演算法134]產生任意均值與方差的正態分布的隨機數序列585
13.2.3【實例80】產生任意均值與方差的正態分布的一個隨機數587
13.2.4【實例81】產生任意均值與方差的正態分布的隨機數序列588
13.3統計描述589
13.3.1[演算法135]分布的矩589
13.3.2[演算法136]方差相同時的t分布檢驗591
13.3.3[演算法137]方差不同時的t分布檢驗594
13.3.4[演算法138]方差的F檢驗596
13.3.5[演算法139]卡方檢驗599
13.3.6【實例82】計算隨機樣本的矩601
13.3.7【實例83】t分布檢驗602
13.3.8【實例84】F分布檢驗605
13.3.9【實例85】檢驗卡方檢驗的演算法607
第14章查找609
14.1基本查找609
14.1.1[演算法140]有序數組的二分查找609
14.1.2[演算法141]無序數組同時查找最大和最小的元素611
14.1.3[演算法142]無序數組查找第M小的元素613
14.1.4【實例86】基本查找615
14.2結構體和磁碟文件的查找617
14.2.1[演算法143]無序結構體數組的順序查找617
14.2.2[演算法144]磁碟文件中記錄的順序查找618
14.2.3【實例87】結構體數組和文件中的查找619
14.3哈希查找622
14.3.1[演算法145]字元串哈希函數622
14.3.2[演算法146]哈希函數626
14.3.3[演算法147]向哈希表中插入元素628
14.3.4[演算法148]在哈希表中查找元素629
14.3.5[演算法149]在哈希表中刪除元素631
14.3.6【實例88】構造哈希表並進行查找632
第15章排序636
15.1插入排序636
15.1.1[演算法150]直接插入排序636
15.1.2[演算法151]希爾排序637
15.1.3【實例89】插入排序639
15.2交換排序641
15.2.1[演算法152]氣泡排序641
15.2.2[演算法153]快速排序642
15.2.3【實例90】交換排序644
15.3選擇排序646
15.3.1[演算法154]直接選擇排序646
15.3.2[演算法155]堆排序647
15.3.3【實例91】選擇排序650
15.4線性時間排序651
15.4.1[演算法156]計數排序651
15.4.2[演算法157]基數排序653
15.4.3【實例92】線性時間排序656
15.5歸並排序657
15.5.1[演算法158]二路歸並排序658
15.5.2【實例93】二路歸並排序660
第16章數學變換與濾波662
16.1快速傅里葉變換662
16.1.1[演算法159]復數據快速傅里葉變換662
16.1.2[演算法160]復數據快速傅里葉逆變換666
16.1.3[演算法161]實數據快速傅里葉變換669
16.1.4【實例94】驗證傅里葉變換的函數671
16.2其他常用變換674
16.2.1[演算法162]快速沃爾什變換674
16.2.2[演算法163]快速哈達瑪變換678
16.2.3[演算法164]快速餘弦變換682
16.2.4【實例95】驗證沃爾什變換和哈達瑪的函數684
16.2.5【實例96】驗證離散餘弦變換的函數687
16.3平滑和濾波688
16.3.1[演算法165]五點三次平滑689
16.3.2[演算法166]α-β-γ濾波690
16.3.3【實例97】驗證五點三次平滑692
16.3.4【實例98】驗證α-β-γ濾波演算法693