亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        “數(shù)值分析”課程中稀疏矩陣理論的教學策略

        2020-07-17 08:33:04華,羅
        韶關(guān)學院學報 2020年6期
        關(guān)鍵詞:運算符數(shù)值分析迭代法

        鄭 華,羅 亮

        (韶關(guān)學院 數(shù)學與統(tǒng)計學院, 廣東 韶關(guān) 512005)

        隨著信息技術(shù)的不斷革新和發(fā)展,大數(shù)據(jù)技術(shù)已經(jīng)逐步滲透到實際應(yīng)用的各個行業(yè)和業(yè)務(wù)職能領(lǐng)域,逐漸成為重要的生產(chǎn)要素,如何更好地運用海量數(shù)據(jù),決定了新一輪生產(chǎn)率增長和消費者激增浪潮的到來.大數(shù)據(jù)背景下的信息技術(shù)需要良好的科學計算能力作為基礎(chǔ),這對高校相關(guān)專業(yè)的人才培養(yǎng)提出了新的要求,特別是對與之關(guān)聯(lián)緊密的信息與計算科學專業(yè)核心課程進行改革創(chuàng)新.“數(shù)值分析”是信息與計算科學專業(yè)最核心的專業(yè)必修課,該課程關(guān)注怎樣用計算機求解各類數(shù)學模型轉(zhuǎn)換得到的數(shù)學問題, 并作相關(guān)的算法分析.

        1 “數(shù)值分析”教學概況

        “數(shù)值分析”課程分為數(shù)值代數(shù)、數(shù)值逼近和微分方程數(shù)值解3 個模塊, 其中數(shù)值代數(shù)部分主要關(guān)注實際數(shù)學模型離散化得到的線性方程組和特征值計算的數(shù)值算法. 很多大數(shù)據(jù)應(yīng)用問題,比如微分方程的有限差分離散化[1]、網(wǎng)頁排序問題[2-3]、復雜關(guān)系網(wǎng)絡(luò)問題[4]等,往往會轉(zhuǎn)化為大規(guī)模稀疏矩陣的處理,在目前的一些常見的《數(shù)值分析》教材[5-6]中,對稀疏矩陣理論包括與之匹配的上機實驗的討論較少,如果在教學過程中能設(shè)計有針對性的教學環(huán)節(jié),就能更好地幫助學生理解和掌握相關(guān)的數(shù)值算法理論.

        針對“數(shù)值分析”課程中與大規(guī)模稀疏矩陣相關(guān)的線性方程組求解和特征值計算兩部分內(nèi)容,本文給出了稀疏矩陣理論的教學策略,完成相關(guān)章節(jié)教學目標的同時,使相關(guān)內(nèi)容的教學更具有針對性,以適應(yīng)大數(shù)據(jù)時代的需要.

        2 稀疏矩陣教學策略

        如果一個矩陣的非零元較少,并且排列沒有規(guī)律,則稱它為稀疏矩陣.在各類數(shù)值算法的計算機實現(xiàn)中,對于稀疏矩陣的存儲,尤其是矩陣階數(shù)比較大的情形,如果采用常規(guī)矩陣的存儲方式,那將會占用大量的計算機內(nèi)存,導致上機實驗的結(jié)果出現(xiàn)不準確,甚至計算機的運行出現(xiàn)內(nèi)存溢出.因此,對待稀疏矩陣一般采用的是三元數(shù)組存儲的方法,只存儲非零元及其位置信息.另一方面,為了使矩陣在運算過程中保持其稀疏結(jié)構(gòu)不被破壞,還要盡量避免矩陣乘矩陣和矩陣求逆的運算.這些算法實現(xiàn)的基本準則,在“數(shù)值分析”的算法理論教學中一般較少涉及.接下來按數(shù)值代數(shù)中線性方程組求解和特征值計算兩部分內(nèi)容,分別給出針對性的稀疏矩陣教學策略.

        2.1 求解線性方程組的直接法

        對于求解線性方程組直接法部分的教學內(nèi)容,是基于Gauss 消去法展開的,包括考慮減少小主元影響所得的主元素Gauss 消去法、對稱正定矩陣情形的平方根法和三對角矩陣情形的追趕法.由于直接法的本質(zhì)是基于矩陣初等變換進行的,理論上等價于相應(yīng)的矩陣分解(如LU 分解、Cholesky 分解等),因此,各類直接法在計算機實現(xiàn)中不可避免地會出現(xiàn)矩陣乘矩陣的運算,對于本科階段的數(shù)值分析學習要求來說,直接法破壞了矩陣的稀疏結(jié)構(gòu),是不適用于大規(guī)模稀疏矩陣的.因此,在教學過程中,先按照“數(shù)值分析”課程教學要求完成常規(guī)的教學內(nèi)容,上機實驗所涉及的矩陣都采用小規(guī)模矩陣進行,讓學生先掌握各類直接法的算法思想和算法流程.在階段總結(jié)過后,再引入稀疏矩陣的概念,并以隨機生成的稀疏矩陣為例,向?qū)W生展示直接法應(yīng)用過程中遇到的內(nèi)存溢出、計算時間過長等麻煩,展示直接法的缺點,為后續(xù)求解線性方程組的迭代法的引入做好鋪墊.

        在線性方程組求解的實驗教學過程中,如果采用MATLAB 進行,學生可能會使用“”運算符[7].由于MATLAB 的“”運算符所調(diào)用的mldivide 函數(shù)的內(nèi)置算法涉及到了SuperLU 軟件包[8],對于大規(guī)模稀疏矩陣(尤其是具有一定結(jié)構(gòu)的稀疏矩陣)同樣適用,這容易讓學生對前期的理論講解感到困惑.

        表1 展示了用“”運算符求解不同類別系數(shù)矩陣例子的效果對比.對于矩陣A(稠密),隨著矩陣階數(shù)的提升,計算時間和內(nèi)存明顯增加;對于不具有任何結(jié)構(gòu)的矩陣B(稀疏),雖然存成稀疏方式后可以明顯節(jié)省內(nèi)存,但由于矩陣階數(shù)更大,所耗費的計算時間比例1 更多;對于矩陣C(三對角),使用“”運算符的效果就得到了明顯的提升,可求解的矩陣階數(shù)可達到千萬級.

        表1 “”運算符的效果對比

        結(jié)合這樣計算實例,可結(jié)合本章主要知識點給學生進行說明.和矩陣A 相比較,對矩陣B 的計算時間沒有減少,說明“”運算符本質(zhì)上是直接法,而對矩陣C 的計算效率明顯,說明了“”運算符的內(nèi)置代碼有其特殊性,進而對SuperLU 軟件包做個簡單介紹,強調(diào)這是在后續(xù)數(shù)值代數(shù)研究中會遇到的問題,本科教學階段暫時不去涉及,一方面可以打消學生可能產(chǎn)生的疑惑,另一方面也為部分學生今后可能從事的相關(guān)研究培養(yǎng)興趣.

        2.2 求解線性方程組的迭代法

        求解線性方程組的迭代法,是專門針對大規(guī)模稀疏矩陣設(shè)計的,這部分算法迭代格式的構(gòu)造主要包括兩類方式:一類是基于矩陣分裂進行的,包括經(jīng)典的Jacobi 迭代、Gauss-Seidel 迭代和SOR 迭代;另一類是基于子空間迭代理論進行的,比如共軛梯度法.這類算法的特點是每一步迭代只涉及矩陣乘向量的運算,不會破壞矩陣的稀疏結(jié)構(gòu),適用于大規(guī)模稀疏矩陣.對于該部分內(nèi)容的教學,在講解完各算法的基本思想和流程后,上機實驗的實例都充分利用大型稀疏矩陣,具體的實例生成可以采用隨機生成和特殊生成的方式進行.算法的實現(xiàn)過程不但關(guān)注各類迭代法的實現(xiàn),同時注意跟直接法進行對比,展示算法運行的計算時間,使學生更好地理解迭代法的優(yōu)勢所在.

        在實驗教學中,由于MATLAB 內(nèi)置了大量的稀疏矩陣操作函數(shù),這為迭代法的算法實現(xiàn)提供了極大便利.為了便于實驗教學的展開,在迭代法實現(xiàn)的上機實驗之前,需設(shè)置MATLAB 稀疏矩陣相關(guān)函數(shù)的調(diào)用任務(wù),主要包括sparse、full、nzz、spy、sprand、spdiags 等.同時,考慮到教學課時的限制,這些函數(shù)的學習和使用只要求學生掌握最基本的調(diào)用方式,如表2 所示.

        表2 MATLAB 稀疏矩陣常見函數(shù)教學要點

        2.3 特征值計算

        特征值計算包含兩個數(shù)學問題:一是求大規(guī)模稀疏矩陣的某個特征值和對應(yīng)特征向量,二是求解小型稠密矩陣的全部特征值.

        對于第一個數(shù)學問題,涉及冪法和反冪法.根據(jù)大規(guī)模稀疏矩陣運算的需要,冪法格式的構(gòu)造需要避免矩陣乘冪,以矩陣乘向量的迭代格式進行,《數(shù)值分析》教材對此的講解較少,如果學生直接認同教材最終給出的冪法迭代格式,就容易忽略冪法中矩陣乘冪的本質(zhì).因此,在冪法格式構(gòu)造的課堂教學中,務(wù)必向?qū)W生演示直接做矩陣乘冪和以迭代格式進行的區(qū)別,加深學生對“理論上等價,數(shù)值上未必等價”這個課程理念的理解.

        在實驗教學過程中,借助來源于實際應(yīng)用的超大規(guī)模稀疏矩陣,比如從University of Florida Sparse Matrix Collection (https://sparse.tamu.edu/)中獲取的Web 矩陣,緊密結(jié)合實際應(yīng)用的實驗教學任務(wù),能更好地讓學生明確所學知識的應(yīng)用價值.對于反冪法的教學,由于該算法的本質(zhì)是對矩陣的逆應(yīng)用冪法,因此迭代格式的引入是簡單并且自然的.到了反冪法的算法實現(xiàn)環(huán)節(jié),明顯出現(xiàn)了矩陣求逆運算,此處正好符合針對稀疏矩陣應(yīng)盡量避免矩陣求逆的準則應(yīng)用,所以在反冪法的最終格式構(gòu)造上,也是稀疏矩陣理論引入的一個切入點.

        對于第二個數(shù)學問題,涉及的主要算法是QR 方法,算法細節(jié)包括利用Householder 變換對矩陣進行QR 分解以及把矩陣通過正交相似變換化為Hessenberg 矩陣.由于教材上對QR 方法的介紹明確指出該方法只適用于小型稠密矩陣,容易讓學生認為上述相關(guān)理論都不適用于大規(guī)模稀疏矩陣.由于細節(jié)操作中的Householder 變換是可以通過數(shù)學公式變形避免矩陣乘矩陣的運算,因此在QR 方法準備知識的講解中,要給學生做大規(guī)模稀疏矩陣的課堂實驗演示,讓學生掌握這個經(jīng)典正交變換算法的優(yōu)勢.例如,設(shè)H =I-2wwT是初等反射陣,在進行Householder 變換時,算法過程的基本操作是矩陣向量乘,即Hx.這種簡單的表達式很容易讓學生在進行算法實現(xiàn)時把MATLAB 代碼寫成:

        上述代碼對于小規(guī)模矩陣并沒有很明顯的缺陷,但一旦涉及大規(guī)模矩陣的情形,w*w’的操作顯然形成了大規(guī)模的稠密矩陣,會造成內(nèi)存溢出.因此,需要根據(jù)稀疏矩陣的運算規(guī)則,修改代碼來避免存儲初等反射陣,即:

        顯然,新的代碼避免了大規(guī)模稠密矩陣的生成.

        另一方面,對于最終的QR 方法迭代格式,由于其中的步驟涉及了把矩陣進行QR 分解后再反轉(zhuǎn)相乘的操作,導致了該算法不適用于大規(guī)模稀疏矩陣,這是需要對學生強調(diào)的要點.除了課程知識的講解,還可以結(jié)合實際應(yīng)用給學生做簡單的介紹,對于大規(guī)模稀疏矩陣,一般在應(yīng)用中也不需要去求解全部特征值,從應(yīng)用的角度幫助學生肯定QR 方法的價值.

        3 小結(jié)

        基于“數(shù)值分析”的課程標準,在不影響課程本身教學目標的基礎(chǔ)上,給出了稀疏矩陣理論在關(guān)聯(lián)知識中的教學策略.所提出的教學策略可以總結(jié)為:以鞏固算法理論為基礎(chǔ)、以應(yīng)用為導向和以實驗教學為輔助.該教學策略可以推廣到其他應(yīng)用型數(shù)學專業(yè)課的教學中.

        猜你喜歡
        運算符數(shù)值分析迭代法
        迭代法求解一類函數(shù)方程的再研究
        老祖?zhèn)魇诨具\算符
        科學24小時(2021年10期)2021-10-09 23:09:37
        壓力溶腔對巖溶隧道施工安全影響的數(shù)值分析
        土與支護結(jié)構(gòu)相互作用及邊坡穩(wěn)定性分析
        探討補償回彈沖壓件模具設(shè)計的方法
        基于問題式學習的《數(shù)值分析》微課設(shè)計
        迭代法求解約束矩陣方程AXB+CYD=E
        預條件SOR迭代法的收斂性及其應(yīng)用
        求解PageRank問題的多步冪法修正的內(nèi)外迭代法
        C++運算符重載剖析
        價值工程(2014年17期)2014-04-16 03:29:20
        日本一区二区三区四区在线视频| 亚洲V日韩V精品v无码专区小说| 久久中文字幕日韩精品| 国产美女冒白浆视频免费| 桃红色精品国产亚洲av| 女人喷潮完整视频| 免费人成在线观看播放国产| 国产精品日本一区二区三区| 人妻久久一区二区三区蜜桃| 香港三级精品三级在线专区| 精品免费福利视频| 中文字幕久久人妻av| 一二三四五区av蜜桃| 亚洲色欲色欲综合网站| 2021国内精品久久久久精免费| 视频一区中文字幕日韩| 成年丰满熟妇午夜免费视频| 亚洲高潮喷水无码av电影| 国产精品中文第一字幕| 国产色第一区不卡高清| 亚洲综合av永久无码精品一区二区| 国产亚洲av手机在线观看 | 人妻少妇精品专区性色av| 亚洲视频高清| 91精品亚洲熟妇少妇| 亚洲av乱码一区二区三区按摩 | 男女做爰高清免费视频网站| 黄 色 人 成 网 站 免 费| 日韩精品一区二区三区在线观看的| 一区二区三区人妻av| 中文字字幕在线精品乱码| 国产在线一区二区三区av| 激情五月开心五月av| 18禁黄污吃奶免费看网站| 久久精品国产亚洲av瑜伽| 国产成人久久综合第一区| 日韩在线 | 中文| 国产嫖妓一区二区三区无码| 国产西西裸体一级黄色大片| av免费在线播放视频| 久久99热久久99精品|