-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode101.html
More file actions
124 lines (115 loc) · 6.02 KB
/
Copy pathnode101.html
File metadata and controls
124 lines (115 loc) · 6.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<!--Converted with LaTeX2HTML 99.2beta6 (1.42)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<html>
<head>
<title>加速</title>
<meta charset="utf-8">
<meta name="description" content="加速">
<meta name="keywords" content="book, math, eigenvalue, eigenvector, linear algebra, sparse matrix">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" integrity="sha384-nB0miv6/jRmo5UMMR1wu3Gz6NLsoTkbqJghGIsx//Rlm+ZU03BU6SQNC66uf4l5+" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" integrity="sha384-7zkQWkzuo3B5mTepMUcHkMB5jZaolc2xDwL6VFqjFALcbeS9Ggm/Yr2r3Dy4lfFg" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" integrity="sha384-43gviWU0YVjaDtb/GhzOouOXtZMP/7XUzwPTstBeZFe/+rCMvRwr4yROQP43s0Xk" crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
var math_displays = document.getElementsByClassName("math-display");
for (var i = 0; i < math_displays.length; i++) {
katex.render(math_displays[i].textContent, math_displays[i], { displayMode: true, throwOnError: false });
}
var math_inlines = document.getElementsByClassName("math-inline");
for (var i = 0; i < math_inlines.length; i++) {
katex.render(math_inlines[i].textContent, math_inlines[i], { displayMode: false, throwOnError: false });
}
});
</script>
<style>
.navigate {
background-color: #ffffff;
border: 1px solid black;
color: black;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
border-radius: 4px;
}
.crossref {
width: 10pt;
height: 10pt;
border: 1px solid black;
padding: 0;
}
</style>
</head>
<body>
<!--Navigation Panel-->
<a name="tex2html2273" href="node102.html">
<button class="navigate">下一节</button></a>
<a name="tex2html2267" href="node98.html">
<button class="navigate">上一级</button></a>
<a name="tex2html2263" href="node100.html">
<button class="navigate">上一节</button></a>
<a name="tex2html2269" href="node5.html">
<button class="navigate">目录</button></a>
<a name="tex2html2271" href="node422.html">
<button class="navigate">索引</button></a>
<br>
<b>下一节:</b><a name="tex2html2274" href="node102.html">可用的软件</a>
<b>上一级:</b><a name="tex2html2268" href="node98.html">子空间迭代法</a>
<b>上一节:</b><a name="tex2html2264" href="node100.html">锁</a>
<br>
<br>
<!--End of Navigation Panel-->
<h4><a name="SECTION001334030000000000000"></a>
加速方法
</h4>
若需要求解接近某一<i>位移</i> <span class="math-inline">\sigma</span> 的特征值,并且可以便捷地得到分解式
<span class="math-inline">A - \sigma \, I=LU</span>(参见第<a href="node385.html#sec:directsolvers">10.3</a>节),
那么可以将上述算法应用于
<span class="math-inline">\left(A - \sigma \, I\right)^{-1}</span>。接近 <span class="math-inline">\sigma</span> 的特征值将快速收敛。
<p>
此外,还可以采用<i>多项式加速</i>
<a name="7575"></a>
通过将幂 <span class="math-inline">A^{m} </span> 替换为多项式
<span class="math-inline">T_m [ (A - \sigma I) / \rho ] </span> 来加快计算速度,其中 <span class="math-inline">T_m</span>
是第一类切比雪夫多项式,次数为
<span class="math-inline">m</span>,而 <span class="math-inline">\sigma</span> 和 <span class="math-inline">\rho</span> 则提供了对感兴趣频谱部分的平移和缩放。理想情况下,应取
<span class="math-inline">\sigma=(\lambda_{p+1}+\lambda_n)/2</span> 作为中心,
<span class="math-inline">\rho=(\lambda_{p+1}-\lambda_n)/2</span> 作为包含不感兴趣特征值区间的半宽度,这些特征值的估计值应合理。我们假设特征值沿实轴有序排列,并且我们希望在一端找到 <span class="math-inline">p</span> 个特征值。
<p>
通过这些改进,子空间迭代法可能成为一种相当高效的方法,其优势在于易于编码和理解。然而,后续讨论的一些方法通常更受欢迎,因为它们往往能更快地找到特征值/特征向量。
<p>
本节内容大量引自 Demmel [<a href="node421.html#demmelbook">114</a>],Golub 和 Van Loan [<a href="node421.html#golo96">198</a>],
以及 Saad [<a href="node421.html#saad92">387</a>]。关于子空间迭代的进一步讨论,建议读者参考 Chatelin [<a href="node421.html#chat93">79</a>],
Lehoucq 和 Scott [<a href="node421.html#lesc95">292</a>],Stewart [<a href="node421.html#stew76">422</a>],以及
Wilkinson [<a href="node421.html#wilk65">457</a>]。另请参阅 Bathe 和 Wilson [<a href="node421.html#bawi76">42</a>] 以及
Jennings [<a href="node421.html#jenn77">242</a>]
关于结构工程方法的论述。
<p>
<hr><!--Navigation Panel-->
<a name="tex2html2273" href="node102.html">
<button class="navigate">下一节</button></a>
<a name="tex2html2267" href="node98.html">
<button class="navigate">上一级</button></a>
<a name="tex2html2263" href="node100.html">
<button class="navigate">上一节</button></a>
<a name="tex2html2269" href="node5.html">
<button class="navigate">目录</button></a>
<a name="tex2html2271" href="node422.html">
<button class="navigate">索引</button></a>
<br>
<b>下一节:</b><a name="tex2html2274" href="node102.html">可用的软件</a>
<b>上一级:</b><a name="tex2html2268" href="node98.html">子空间迭代法</a>
<b>上一节:</b><a name="tex2html2264" href="node100.html">锁</a>
<!--End of Navigation Panel-->
<address>
Susan Blackford
2000-11-20
</address>
</body>
</html>