§4 迭代法的收敛性 /* Convergence of Iterative methods */

Slides:



Advertisements
Similar presentations
碧桂园集团开启全球人才招募之旅. 这里是社会精英云集的公司 这里是人才施展才华的好地方 这里是学习进步的好学校 这里是和谐的大家庭 这里是诚实守信、合法合规经营的公司 这里是讲道理、勇于自我修正的公司 这里是公平公正、论功行赏的公司 这里是欣欣向荣、不断总结好经验并付诸实践的公司 这里是为全世界建造又好又便宜的房子的公司.
Advertisements

第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第三章 函数逼近 — 最佳平方逼近.
趣味小故事:马和驴子 在唐太宗贞观年间,有一匹马和一头驴子,它们 是好朋友。贞观3年,这匹马被玄奘大师选中,出 发前往印度取经。17年后,这匹马驮着经书回到长 安,重到磨坊会见驴子朋友。老马谈起这次旅途的 经历,浩瀚无边的沙漠,高耸云霄的山岭,凌云的 冰雪,壮阔的波澜……神话般的一切,让驴子听了 大为惊异、好生羡慕!驴子惊叹到:“你有多么丰.
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
-Artificial Neural Network- Hopfield Neural Network(HNN) 朝陽科技大學 資訊管理系 李麗華 教授.
第三讲 矩阵特征值计算及其应用 — 正交变换与QR方法.
项目六 职业生涯规划的方法与步骤.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
Minimum Spanning Trees
CH1 Number Systems and Conversion
Introduction To Mean Shift
Chapter 4 歸納(Induction)與遞迴(Recursion)
非線性規劃 Nonlinear Programming
英语教学课件系列 八年级(上) it! for Go.
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用
在機場 Objectives Carry out the conversation in the check in desk
Write a letter in a proper format
Matlab M檔案 方煒 台大生機系.
Guide to Freshman Life Prepared by Sam Wu.
Decision Support System (靜宜資管楊子青)
创建型设计模式.
主讲人: 吕敏 { } Spring 2016,USTC 算法基础 主讲人: 吕敏 { } Spring 2016,USTC.
Chinese 101 University of Puget Sound
Interval Estimation區間估計
Gaussian Elimination 東海大學物理系‧數值分析 施奇廷.
ZEEV ZEITIN Delft University of Technology, Netherlands
主講人 陳陸輝 特聘研究員兼主任 政治大學 選舉研究中心
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
软件测试 第3章 测试用例设计 Kerry Zhu
Decision Support System (靜宜資管楊子青)
第三章 线性代数方程组的解法 在自然科学和工程技术中很多问题的解决常常归结为解线性代数方程组。例如: (蓝色)建筑工程中的结构力学问题;
英语教学课件 九年级全.
如何讓孩子成為明日之星 芃芃森林幼稚園 許玉芳 園長.
Chp.4 The Discount Factor
第八章 线性方程组 的迭代解法.
实数与向量的积.
Chp.4 The Discount Factor
BORROWING SUBTRACTION WITHIN 20
Talk about a stomach ache that was caused by eating leftover food.
线性代数 第二章 矩阵 §1 矩阵的定义 定义:m×n个数排成的数表 3) 零矩阵: 4) n阶方阵:An=[aij]n×n
特 征 值 与 特 征 向 量 一、特征值与特征向量的概念 二、特征值和特征向量的性质.
Unit 7 Lesson 20 九中分校 刘秀芬.
第十六课复习.
今天, AC 你 了吗? 2019/4/21.
Chp.4 The Discount Factor
第16讲 相似矩阵与方阵的对角化 主要内容: 1.相似矩阵 2. 方阵的对角化.
§8.3 不变因子 一、行列式因子 二、不变因子.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第14章 基本数值算法举例 数值计算是Fortran语言的强项,也是Fortran语言发明者的初衷。本节主要介绍在计算机程序设计语言学习中经常遇到的一些基本数值算法。目的在于加深对Fortran语言的理解和分析,解决问题的一般思路,并希望通过这些例程介绍一些代码编写方面的技巧。
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
CHAPTER 6 Concurrency:deadlock And Starvation
4) 若A可逆,则 也可逆, 证明: 所以.
第五章 相似矩阵及二次型.
Unit 1 How do you study for a test?
 隐式欧拉法 /* implicit Euler method */
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
A经有限次初等变换化为B,称A与B等价,记作A→B.
§2 方阵的特征值与特征向量.
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
MGT 213 System Management Server的昨天,今天和明天
第六章 线性方程组的迭代法 — Jacobi, G-S and SOR.
第6章 解线性方程组的迭代法 直接法得到的解是理论上准确的,但是我们可以看得出,它们的计算量都是n3
第2章 线性代数方程组.
Significant Figures 有效數字
§1 向量的内积、长度及正交性 1. 内积的定义及性质 2. 向量的长度及性质 3. 正交向量组的定义及求解 4. 正交矩阵与正交变换.
第三章 线性方程组 §4 n维向量及其线性相关性(续7)
Presentation transcript:

§4 迭代法的收敛性 /* Convergence of Iterative methods */ 的收敛条件 充分条件: ||B|| < 1 等价于对 任何算子范数有 必要条件: ? 定义 设: A k =    lim 是指 ij a ) ( 对所有 1 i, j  n 成立。

seriously expect me to compute Bk whenever I want to check §4 Convergence of Iterative methods 定理 设 存在唯一解,则从任意 出发, 迭代 收敛   k B 证明: Bk  0 || Bk ||  0 But hey, you don’t seriously expect me to compute Bk whenever I want to check the convergence, do you? 对任意非零向量 成立 对任意非零向量 成立 “”:取 则 第 i 位 “”:对任意非零向量 有 从任意 出发, 记 ,则 as k   收敛

对任意  > 0, 存在算子范数 || · || 使得 || A ||   (A) +  。 §4 Convergence of Iterative methods 定理 Bk  0   ( B ) < 1 证明: “” 若  是 B 的eigenvalue, 则k 是 Bk 的eigenvalue 。 证明:对 A 做 Jordan 分解,有 ,其中 , , i 为 A 的 eigen value。 令 ,则有 易证: 是由 导出的算子范数。 所以只要取  <  ,就有|| A || <  (A) +  。 则 [ (B)]k = [ max |  | ]k = | mk |   ( Bk )  || Bk ||  0   (B) < 1  “” 首先需要一个引理 /* Lemma */ 对任意  > 0, 存在算子范数 || · || 使得 || A ||   (A) +  。 由  (B) < 1 可知存在算子范数|| · || 使得 || B || < 1。 || Bk ||  || B ||k  0 as k   Bk  0 迭代从任意向量出发收敛 Bk  0  ( B ) < 1

定理  (充分条件)若存在一个矩阵范数使得 || B || = q < 1, 则迭代收敛,且有下列误差估计: ① ② 证明: ① ② §4 Convergence of Iterative methods 定理 (充分条件)若存在一个矩阵范数使得 || B || = q < 1, 则迭代收敛,且有下列误差估计: ① ② 证明: ①  ②

若A 为SDD阵,则det(A)  0,且所有的 aii  0。 Geršgorin Disc Theorem (p.72)。 §4 Convergence of Iterative methods 定理 (充分条件)若A 为严格对角占优阵 /* strictly diagonally dominant matrix */ 则解 的Jacobi 和 Gauss - Seidel 迭代均收敛。 证明:首先需要一个引理 /* Lemma */ 显然 若A 为SDD阵,则det(A)  0,且所有的 aii  0。 证明:若不然,即det(A) = 0,则 A 是奇异阵。 我们需要对 Jacobi 迭代和 Gauss-Seidel迭代分别证明:任何一个|  |  1 都不可能是对应迭代阵的特征根,即 | I  B |  0 。 存在非零向量 使得 Jacobi: BJ = D1( L + U ) 关于Gauss-Seidel迭代的证明 与此类似 (p.73)。 另一种证明引理的方法利用 Geršgorin Disc Theorem (p.72)。 记 如果 |  |  1 则 是SDD阵 HW: p.76 #1 aii  0 | I  B |  0 

§5 松弛法 /* Relaxation Methods */ 换个角度看Gauss - Seidel 方法: 其中ri(k+1) = 相当于在 的基础上加个余项生成 。 /* residual */ 下面令 ,希望通过选取合适的  来加速收敛,这就是松弛法 /* Relaxation Methods */ 。 ii k i a r x ) 1 ( + = w 0 <  < 1 低松弛法 /* Under- Relaxation methods */  = 1 Gauss - Seidel 法  > 1 (渐次)超松弛法 /* Successive Over- Relaxation methods */

定理 写成矩阵形式: 松弛迭代阵 设 A 可逆,且 aii  0,松弛法从任意 出发对某个  收敛   ( H ) < 1。 §5 Relaxation Methods 写成矩阵形式: 松弛迭代阵 定理 设 A 可逆,且 aii  0,松弛法从任意 出发对某个  收敛   ( H ) < 1。 Oooooh come on! It’s way too complicated to compute H , and you can’t expect me to get its spectral radius right! There’s gotta be a short cut …

定理 (Kahan 必要条件)设 A 可逆,且 aii  0,松弛法 从任意 出发收敛  0 <  < 2 。 §5 Relaxation Methods 定理 (Kahan 必要条件)设 A 可逆,且 aii  0,松弛法 从任意 出发收敛  0 <  < 2 。 证明:从 出发 利用 ,而且收敛  | i | < 1 总成立 可知收敛  | det(H) | < 1  | det(H) | = | 1   |n < 1  0 <  < 2

Q: What factor determines the speed of convergence? §5 Relaxation Methods 定理 (Ostrowski-Reich 充分条件)若A 对称正定,且有 0 <  < 2,则松弛法从任意 出发收敛。 Q: What factor determines the speed of convergence? 考察迭代 :设 B 有特征根 1、…、n 对 应 n 个线性无关的特征向量 。则从任意 出发, 可表为 的线性组合,即 A: The smaller  ( B ) is, the faster the iterations will converge. ~ 对于SOR法,希望找  使得  ( H ) 最小。

§5 Relaxation Methods 定理 若 A 为对称正定三对角阵,则 且SOR的最佳松弛因子 /* optimal choice of  for SOR method */ 为 ,此时 。 例: ,考虑迭代格式 问:  取何值可使迭代收敛?   取何值时迭代收敛最快? 解:考察 B = I +  A 的特征根 1 = 1+  , 2 = 1+ 3  收敛要求 ( B )<1 -2/3 <  < 0 -2/3 -1/3    (B) = max { | 1+  |, | 1+ 3 | } 当 取何值时最小?  = - 1/2 HW: p.77 #5 #7

§5 Relaxation Methods Lab 08. SOR Method Use the SOR method to solve a given n×n linear system with an initial approximation and a set of ’s. Input There are several sets of inputs. For each set: The 1st line contains an integer 100  n  0 which is the size of a matrix. n = 1 signals the end of file. The following n lines contain the augmented matrix in the following format: The numbers are separated by spaces and new lines. The next line contains a real number TOL, which is the tolerance for || · || norm, and an integer N  0 which is the maximum number of iterations. The last line of each test case contains an integer m > 0, followed by m real ’s.

注意:检查每个aii时,先向下 找最大元,若非0则交换到对角线上; 否则向上找最大元,若非0则 将该行加到第 i 行上。 §5 Relaxation Methods Output ( represents a space) For each , there must be a set of outputs in the following format: The 1st line contains an  and the corresponding number of iterations taken. In the C printf: fprintf(outfile, "%4.2f%d\n", omega, iter_no ); The corresponding solution or error messages are to be printed as the following: Each entry of the solution is to be printed as in the C fprintf: fprintf(outfile, "%12.8f\n", x ); If the matrix A has a zero column, print the message “Matrixhas azerocolumn. No uniquesolutionexists.\n”. If the method fails to give a solution after N iterations, print the message “Maximumnumberof iterationsexceeded.\n”. If there is an entry of that is out of the range [ 2127, 2127 ], print the message “No convergence.\n”. The outputs of two test cases must be seperated by a blank line. 注意:检查每个aii时,先向下 找最大元,若非0则交换到对角线上; 否则向上找最大元,若非0则 将该行加到第 i 行上。

Sample Input ( represents a space) Sample Output §5 Relaxation Methods Sample Input ( represents a space) 3 4–101 –14–14 0–14–3 0.0000011000 21.051.2 10–109 –110–27 0–4106 0.0000000011000 11 –1   Sample Output 1.057 0.50000000 1.00000000 –0.50000000 1.2011 0.49999997 0.99999998 –0.50000002 1.0010