前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的數(shù)學(xué)建模數(shù)據(jù)處理方法主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:軟測量;神經(jīng)網(wǎng)絡(luò);軟件設(shè)計
中圖分類號:TP18文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)04-0753-04
The Development and Design of the Modeling Software for Soft Sensor
HOU Yan-song, XIE Gang, ZHANG Min, LIU Ya-ru
(Automation Research Institute of Lanzhou Petrochemical Company Petrochina, Lanzhou 730060, China)
Abstract: This paper designs a soft-sensing modeling software for chemical production process, Considering the complexity in the practical industry process, the software applies the linear regression modeling approach and the nonlinear neural network modeling approach to design the measurement software. Practice have been carried on the production process of Ethyl benzene and Starch content prediction, and the results show that the software can fulfill the function of trend prediction.
Key words: soft-sensor; neural network; software development
在工業(yè)實際中,產(chǎn)品質(zhì)量控制是所有工業(yè)過程控制的核心。要對產(chǎn)品質(zhì)量進(jìn)行實時有效的控制,就必須及時準(zhǔn)確的了解產(chǎn)品的質(zhì)量參數(shù),從而及時調(diào)整工藝參數(shù)和控制參數(shù),以期獲得良好的產(chǎn)品質(zhì)量監(jiān)測和控制。然而實際中,過程的質(zhì)量參數(shù)通常是無法直接測量的,即使能夠利用分析儀表測量,也存在較大的分析滯后[1],無法完全滿足過程控制的需要??偟膩碚f,我國石油化工行業(yè)現(xiàn)有的儀表設(shè)備很難實時的提供過程控制所需的質(zhì)量參數(shù)信息?;谶@種現(xiàn)實,更高一層的先進(jìn)控制技術(shù),過程優(yōu)化技術(shù),產(chǎn)品質(zhì)量的監(jiān)測管理等上層應(yīng)用就受到了測量信息不足這一瓶頸問題的極大限制。在這種背景下,工業(yè)過程對過程檢測的內(nèi)容和時效性均提出了新的要求。一方面,僅獲取流量、溫度、壓力、液位等常規(guī)過程參數(shù)的測量信息已不能滿足工藝操作指導(dǎo)和質(zhì)量控制的要求,迫切需要獲取諸如成分、物性等與過程工藝操作和質(zhì)量控制密切相關(guān)的檢測參數(shù)的測量信息。另一方面,測量從靜態(tài)或穩(wěn)態(tài)向動態(tài)測量發(fā)展,在許多應(yīng)用場合還需要綜合運(yùn)用所獲得的各種過程測量信息,才能實現(xiàn)有效的過程控制、對生產(chǎn)過程或測量系統(tǒng)進(jìn)行故障診斷、狀態(tài)監(jiān)測。近年來,作為以計算機(jī)技術(shù)為基礎(chǔ)的軟測量技術(shù)成為了解決上述工業(yè)控制瓶頸問題的有效途徑之一,越來越受到關(guān)注[2-5]。
就苯乙烯、丙烯腈、乙烯及丁二烯抽提等化工裝置而言,產(chǎn)品質(zhì)量數(shù)據(jù)主要是產(chǎn)品的純度。針對這一特點,本軟件采用基于數(shù)據(jù)驅(qū)動的建模方法,并考慮到實際的工業(yè)過程對象復(fù)雜多變,軟件采用了線性回歸建模和非線性神經(jīng)網(wǎng)絡(luò)建模兩種方法來設(shè)計軟測量軟件。最后,根據(jù)工藝機(jī)理,我們通過建立苯乙烯裝置乙苯塔塔頂乙苯含量軟測量數(shù)學(xué)模型,完成了對塔頂乙苯含量的準(zhǔn)確預(yù)測。
1 乙苯含量軟測量模型的建立
1.1 軟測量
軟測量的工作原理(見圖1),就是在常規(guī)檢測的基礎(chǔ)上,利用輔助變量與主導(dǎo)變量的關(guān)系,通過軟件計算 ,得到主導(dǎo)變量的測量值。軟測量技術(shù)的核心是建立用來預(yù)測主導(dǎo)變量的可靠的軟測量模型。初始軟測量模型是對過程變量的歷史數(shù)據(jù)進(jìn)行辨識而來的。在應(yīng)用過程中,軟測量模型的參數(shù)和結(jié)構(gòu)并不是一成不變的,隨時間遷移工況和操作點可能發(fā)生改變,需要對它進(jìn)行在線或離線修正,以得到更適合當(dāng)前狀況的軟測量模型,提高模型的適合范圍。因此,軟測量結(jié)構(gòu)可分為歷史數(shù)據(jù)處理、離線建模、在線運(yùn)行(包括校正)三大模塊。
1.2 輔助變量的選擇
通過對苯乙烯裝置乙苯塔工藝機(jī)理研究,我們選擇通過DCS收集的1000組過程參數(shù)作為建模樣本集,300組過程數(shù)據(jù)作為校驗樣本集,運(yùn)用統(tǒng)計學(xué)方法將樣本數(shù)據(jù)中隱含的對象信息進(jìn)行濃縮和提取,通過工程師的經(jīng)驗以及多元回歸分析方法,尋找最優(yōu)變量來建模,從而建立主導(dǎo)變量和輔助變量之間的數(shù)學(xué)模型,見表1。
2 軟測量建模軟件的實現(xiàn)
2.1 軟件框架
選用微軟VC++6.0開發(fā)環(huán)境[6],軟件的整體設(shè)計采用面向?qū)ο蟮某绦蛟O(shè)計方法,考慮到軟測量儀表本身側(cè)重于數(shù)值計算和參數(shù)的頻繁傳遞,因此選用基于對話框的應(yīng)用程序框架。該軟件框架結(jié)構(gòu)簡單,易于人機(jī)參數(shù)傳遞。從程序的角度來說,軟件總共分四個主要模塊:主對話框模塊、算法模塊、矩陣運(yùn)算模塊、圖形編輯模塊。如圖2所示。
1)主對話框模塊:即人機(jī)界面UI,提供基本的人機(jī)交流界面,以及數(shù)據(jù)文件操作。
2)算法模塊:是整個軟件的核心,包括了軟件中所有的算法程序,并且留有擴(kuò)充借口,可隨時根據(jù)軟件的升級增加新的算法。軟件在調(diào)用算法時需要用戶傳遞的參數(shù)和算法結(jié)果的返回利用子對話框來傳遞。該模塊分為三個子模塊:① 數(shù)據(jù)歸一化模塊:主要功能是對原始樣本數(shù)據(jù)進(jìn)行歸一化處理;② 樣本數(shù)據(jù)分析模塊:主要功能是對輔助變量進(jìn)行相關(guān)性分析和主元分析;③ 建模算法模塊:偏最小二乘法建模、神經(jīng)網(wǎng)絡(luò)建模。
3)矩陣運(yùn)算模塊:主要功能是為算法模塊提供必需的矩陣運(yùn)算支持。軟件中數(shù)據(jù)歸一化、樣本分析、建模的大多數(shù)算法在數(shù)學(xué)上表現(xiàn)為大量的矩陣運(yùn)算,微軟MFC基礎(chǔ)類庫并沒有提供可以直接使用的矩陣運(yùn)算類。為了使得建模算法代碼更為簡潔,易于修改。矩陣運(yùn)算模塊將常用的矩陣運(yùn)算操作寫成一個類――矩陣類,供算法程序調(diào)用。
4)圖形編輯模塊:主要功能是按照需要對工作空間中的數(shù)據(jù)進(jìn)行曲線圖形顯示。作用是當(dāng)離線建模完成后,需要對所建立的模型進(jìn)行擬合試驗,將試驗結(jié)果以曲線的形式表現(xiàn)出來,軟件允許用戶自己設(shè)定坐標(biāo)范圍和圖形標(biāo)題。
2.2 偏最小二乘回歸法
偏最小二乘回歸是建立在主元分析原理上的化學(xué)計量學(xué)方法。它通過多元投影變換的方法,分析兩個不同矩陣間的相互關(guān)系。在主元分析中,提取主元的過程只是強(qiáng)調(diào)了主元對輔助變量信息的最大綜合能力,并沒有考慮主導(dǎo)變量。偏最小二乘法不僅利用對系統(tǒng)中的數(shù)據(jù)進(jìn)行分析和篩選的方式辨識系統(tǒng)中的信息和噪聲,從而克服變量的多重線性相關(guān)性對建模的影響,而且在提取主元時還考慮主元和因變量的相關(guān)性,即主元對主導(dǎo)變量的解釋作用。因此,偏最小二乘回歸可以集多元線性回歸,主元分析,典型相關(guān)分析的基本功能為一體。
該算法原理如下:
假設(shè)有兩個數(shù)據(jù)矩陣X和Y,其中X∈Rn×m,Y∈Rn×1,X和Y之間的關(guān)系表示如下:
Y=Xβ+e (1)
式中:e表示殘差;β表示自適應(yīng)因子。
自適應(yīng)因子β的估計值可以用最小二乘法得到,即:
(2)
如果數(shù)據(jù)矩陣X具有較強(qiáng)的相關(guān)性,則式(2)中存在病態(tài)矩陣的求逆,結(jié)果誤差較大,而部分最小二乘法可以避免對病態(tài)矩陣求逆。其基本原理是將式(1)中的X和Y的關(guān)系分解為兩個內(nèi)部關(guān)系和一個外部關(guān)系:式(3)、(4)和(5)。
(3)
(4)
其中,矩陣T=[t1 t2 … tα],U=[u1 u2 …uα];分別稱為X和Y的得分矩陣,而th和uh分別稱為矩陣X和Y的第h主元。P=[p1 p2 … pα]和Q=[Q1 Q2 … Qα]稱為荷載矩陣,U和T之間的關(guān)系表示如下:
(5)
式中:E、F、R為殘差矩陣。
該算法將高維空間信息投影到由幾個隱含變量組成的低維信息空間中,隱含變量包含了原始數(shù)據(jù)的重要信息,且隱含變量間是互相獨立的。
2.3 神經(jīng)網(wǎng)絡(luò)法
基于人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Network,ANN)的軟測量建模方法是近年來研究最多、發(fā)展很快和應(yīng)用范圍很廣泛的一種軟測量建模方法[7-8]。能適用于高度非線性和嚴(yán)重不確定性系統(tǒng),因此它為解決復(fù)雜系統(tǒng)過程參數(shù)的軟測量問題提供了一條有效途徑。
化工裝置產(chǎn)品含量預(yù)測建模通常處理的是非線性建模問題,而多層前向網(wǎng)絡(luò)已被證明具有以任意精確度進(jìn)行復(fù)雜非線性函數(shù)的擬合能力[7],因此選擇前向網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)絡(luò)層數(shù)方面,除了網(wǎng)絡(luò)必須包含的輸入輸出層外,對于化工裝置產(chǎn)品含量預(yù)測這類軟測量建模,問題的復(fù)雜程度一般要求隱層數(shù)目為1。因此,軟件中采用包含一個隱含層的三層結(jié)構(gòu)前饋網(wǎng)絡(luò)。
確定好網(wǎng)絡(luò)結(jié)構(gòu)后,神經(jīng)網(wǎng)絡(luò)用于軟測量建模實際上就是利用產(chǎn)品的歷史數(shù)據(jù)經(jīng)過一定的算法來確定網(wǎng)絡(luò)的連接權(quán)值和閾值。BP算法是應(yīng)用較早的學(xué)習(xí)算法,它充分利用了前向網(wǎng)絡(luò)的結(jié)構(gòu)優(yōu)勢,在正反傳播過程中的每一層計算都是并行的。但BP算法存在兩個缺點,即訓(xùn)練時間長和容易陷入局部最小。針對此缺陷,本軟件在設(shè)計時采用了帶動量因子的改進(jìn)方法來加快網(wǎng)絡(luò)訓(xùn)練速度。改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)置和參數(shù)設(shè)置如圖3所示。
神經(jīng)網(wǎng)絡(luò)建模算法采用BP算法,算法不再是簡單的矩陣操作。根據(jù)前饋神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)將神經(jīng)網(wǎng)絡(luò)用兩個類來描述,即神經(jīng)網(wǎng)絡(luò)類和神經(jīng)網(wǎng)絡(luò)層類。經(jīng)過處理后,主程序算法簡潔,可讀性強(qiáng)。如果要改進(jìn)BP算法,代碼的修改只需在類的方法中修改即可,不必修改主程序。神經(jīng)網(wǎng)絡(luò)類的設(shè)計和神經(jīng)網(wǎng)絡(luò)層類的設(shè)計主要代碼如下:
神經(jīng)網(wǎng)絡(luò)類
屬性:
輸入層:CNeuralNetworkLayerInputLayer;
隱層: CNeuralNetworkLayerHiddenLayer;
輸出層:CNeuralNetworkLayer OutputLayer;
方法:
void Initialize(int nNodesInput, int nNodesHidden, int nNodesOutput); // 初始化函數(shù)確定了三層網(wǎng)絡(luò)的層次關(guān)系,有點類似構(gòu)造函數(shù)
void SetInput(int i, double value); // 網(wǎng)絡(luò)輸入函數(shù)
double GetOutput(int i); // 網(wǎng)絡(luò)輸出函數(shù)
void SetDesiredOutput(int i, double value); // 設(shè)置網(wǎng)絡(luò)期望輸出函數(shù)
void LoadWeight(const CMatrix& I_H, const CMatrix& H_O, const CMatrix& H, const CMatrix& O); // 給網(wǎng)絡(luò)加載權(quán)值和閾值
void FeedForward(void); // 前向計算函數(shù)
void BackPropagate(void);// 反向權(quán)值調(diào)整函數(shù)(標(biāo)準(zhǔn)的最速梯度下降法)
void Levenberg_Marquardt(void);// 反向權(quán)值調(diào)整函數(shù)(Levenberg_Marquardt法)
double CalculateError(void); // 計算網(wǎng)絡(luò)全局誤差函數(shù)
void SetLearningRate(double rate1,double rate2); // 設(shè)置學(xué)習(xí)效率
void SetLinearOutput(bool useLinear); // 是否線性輸出
void SetMomentum(bool useMomentum, double factor); // 設(shè)置動量因素
神經(jīng)網(wǎng)絡(luò)層類
屬性:
int NumberOfNodes; // 層中神經(jīng)元數(shù)目
int NumberOfChildNodes; // 子層神經(jīng)元數(shù)目
int NumberOfParentNodes; // 父層神經(jīng)元數(shù)目
double**Weights; // 網(wǎng)絡(luò)權(quán)值數(shù)組
double**WeightChanges; // 權(quán)值改變數(shù)組
double* NeuronValues; // 神經(jīng)元值
double* DesiredValues; // 導(dǎo)師信號
double* Errors; // 局部誤差
double* BiasWeights; // 偏差權(quán)值
double* BiasValues; // 偏差值
doubleLearningRate; // 學(xué)習(xí)效率
boolLinearOutput; // 是否線性輸出
boolUseMomentum; // 是否有動量因素
doubleMomentumFactor; // 動力因素大小值
CNeuralNetworkLayer* ParentLayer; // 父層
CNeuralNetworkLayer* ChildLayer; // 子層
方法:
void Initialize(int NumberOfNodes, CNeuralNetworkLayer* parent, CNeuralNetworkLayer* child); // 初始化(分配存儲空間)
void RandomizeWeights(void); // 權(quán)值初始化函數(shù)
void OrderWeights(const CMatrix& WeightsMatrix,const CMatrix& BiasWeightsMatrix); // 權(quán)值給定函數(shù)
void CalculateErrors(void); // 計算局部誤差函數(shù)
void AdjustWeights(void); // 調(diào)整權(quán)值函數(shù)
void CalculateNeuronValues(void); // 計算神經(jīng)元值函數(shù)
void CleanUp(void); // 清除網(wǎng)絡(luò)層(有析構(gòu)函數(shù)的作用)
2.4 軟測量模型的在線校正
由于軟測量對象的時變性、非線性及模型的不完整性等因素,必須經(jīng)過模型的在線校正才能適應(yīng)新工況。根據(jù)被估計變量的離線測量值與軟測量估計值的誤差,對軟測量模型進(jìn)行在線修正,使軟測量儀表能跟蹤系統(tǒng)特性的緩慢變化,提高靜態(tài)自適應(yīng)能力。一般采用在線校正算法為常數(shù)項修正法,即通過化驗值或分析值計算新的偏差,并把新的偏差寫入軟測量儀表,修正偏差。即:
新偏差=(采樣時刻計算值-化驗值)×偏差權(quán)重+舊偏差×(1-偏差權(quán)重)
3 工業(yè)應(yīng)用
乙苯含量是乙苯精餾塔塔釜采出產(chǎn)品中一個十分重要的質(zhì)量控制指標(biāo)[9],通過輔助變量塔頂壓力、塔頂溫度、塔靈敏板溫度、回流量及塔釜溫度來預(yù)測乙苯含量變化趨勢。通過本軟件進(jìn)行仿真,乙苯含量軟測量偏最小二乘建模數(shù)據(jù)擬合圖如圖4所示。其中,紅線為實際值,綠線為擬合值。誤差平方和:0.765762856683714,均方誤差:0.0033294037247118。
針對某裝置淀粉含量預(yù)測問題選擇神經(jīng)網(wǎng)絡(luò)方法進(jìn)行仿真研究,均方誤差:9.14971253690028e-009;擬合曲線:紅線為化驗值,綠線為擬合值。淀粉含量軟測量神經(jīng)網(wǎng)絡(luò)建模數(shù)據(jù)擬合圖如圖5所示。
4 結(jié)束語
本文采用了微軟基礎(chǔ)類庫(MFC)提供的基于對話框的應(yīng)用程序框架實現(xiàn)了軟測量建模軟件的開發(fā)。軟件主要是從數(shù)學(xué)的角度分別研究了線性和非線性軟測量建模算法,重點強(qiáng)調(diào)了建模算法對給定歷史數(shù)據(jù)的擬合和泛化能力。在具體的應(yīng)用中,根據(jù)工藝知識對軟測量問題進(jìn)行初步數(shù)學(xué)抽象,然后以本軟件作為一種工具建模,輔以必要的工藝機(jī)理分析檢驗?zāi)P偷暮侠硇?。通過對實際中兩個化工過程進(jìn)行的仿真表明,該軟件基本具備了軟測量建模預(yù)測產(chǎn)品含量變化趨勢的能力,可以得到較好的效果。
參考文獻(xiàn):
[1] 王樹青.先進(jìn)控制技術(shù)及應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2005.
[2] Morris A J,Montague G A,Tham M T.Soft-sensors in industrial process control[C].London,UK:Applied developments in process control,1989.
[3] 王躍宣.先進(jìn)控制策略與軟件實現(xiàn)及應(yīng)用研究[D].杭州:浙江大學(xué),2003.
[4] 俞金壽.軟測量技術(shù)及其在石油化工中的應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2000.
[5] 馬勇,黃德先,金以慧.動態(tài)軟測量建模方法初探[J].化工學(xué)報,2005,56(8):1516-1519.
[6] 侯俊杰.深入淺出MFC[M].2版.武漢:華中科技大學(xué)出版社,2001.
[7] 薄翠梅,張,李俊,等.基于神經(jīng)網(wǎng)絡(luò)的軟測量技術(shù)在精餾塔上的應(yīng)用[J].過程工程學(xué)報,2003,3(4):371-375.
關(guān)鍵詞:推薦系統(tǒng);進(jìn)化優(yōu)化
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)10-2342-05
Abstract: Based on the theoretical analysis and recommendation system evolution, this paper has proposed a multi-objective optimization idea and an evolutionary multi-objective optimization based recommendation algorithm is proposed. This algorithm simultaneously considers the recommendation precision and novelty, it not only preserves precision but also recommend new items to user, it makes effort to obtain the tradeoff between these two objectives. This paper presents the design of algorithms and algorithmic thinking processes, and tests the algorithm with simulation data.
Key words: recommendation systems; evolutionary optimization
推薦系統(tǒng)是大數(shù)據(jù)處理和社會計算的一種重要技術(shù)和手段,在信息高速發(fā)展和個性化的需求之下,推薦系統(tǒng)地位日趨顯赫。經(jīng)過多年的發(fā)展,業(yè)界已涌現(xiàn)多種推薦算法,還有更加新穎的推薦算法被不斷提出,而推薦算法效率優(yōu)劣與否直接關(guān)系到推薦系統(tǒng)的性能及應(yīng)用,從目前的參考文獻(xiàn)分析中可以得出,這些算法沒有考慮將推薦過程建模成數(shù)學(xué)優(yōu)化問題,更沒有考慮用優(yōu)化算法去解決這種問題。該文試圖從進(jìn)化多目標(biāo)優(yōu)化的角度出發(fā),將多目標(biāo)優(yōu)化融入到推薦過程中,提出了一種進(jìn)化多目標(biāo)優(yōu)化的推薦算法。
1 設(shè)計背景
1)推薦系統(tǒng)定義及分類
推薦系統(tǒng)是在信息革命的背景下應(yīng)運(yùn)而生的,推薦系統(tǒng)可以理解為自動聯(lián)系用戶和物品的一種工具,是一種緩解信息過載問題的技術(shù)或者平臺。目前,業(yè)界對推薦系統(tǒng)的定義很多,但是在1997年由Resnick和Varian歸納總結(jié)得出:“推薦系統(tǒng)是利用電子商務(wù)網(wǎng)站向客戶提供商品信息和購買方面的建議,輔助用戶決策購買合適的產(chǎn)品,充當(dāng)模擬銷售人員的身份幫助客戶完成購買過程”被廣泛認(rèn)可和接受。
按照推薦系統(tǒng)采集的用戶的行為數(shù)據(jù)的類型,一般按以下五類劃分推薦系統(tǒng):
① CBF [1]―基于內(nèi)容過濾的推薦系統(tǒng)。
② SRS―社會推薦系統(tǒng)。
③ KBRS―基于知識的推薦系統(tǒng)
④ HRS―混合推薦系統(tǒng)。
⑤ CFRS[2]―基于協(xié)同過濾的推薦系統(tǒng)。
2)主要推薦方法對比
如表1所示。
3)推薦系統(tǒng)存在的問題
推薦系統(tǒng)主要存在冷啟動和數(shù)據(jù)稀疏兩方面的問題。
① 冷啟動問題
在推薦系統(tǒng)中,冷啟動問題主要分為3類[3]:用戶冷啟動、項目冷啟動和系統(tǒng)冷啟動。用戶冷啟動,即用戶剛剛使用系統(tǒng),自身的信息才被記錄。另外一個冷啟動就是項目冷啟動,即某一項目第一次出現(xiàn)在系統(tǒng)中。另外系統(tǒng)冷啟動主要解決如何在一個新開發(fā)的系統(tǒng)或網(wǎng)站上設(shè)計個性化推薦系統(tǒng)。
② 系統(tǒng)稀疏性問題
對于一個真正的推薦系統(tǒng)而言,推薦系統(tǒng)中的物品個數(shù)要遠(yuǎn)大于用戶的數(shù)目,反過來,用戶更不可能去購買所有的物品,其直接導(dǎo)致的后果是生成的用戶與物品評分矩陣是一個超級稀疏的矩陣,因此會導(dǎo)致在計算用戶與用戶之間的相似度時結(jié)果并不符合真實情況。
4)基于帕累托占優(yōu)的進(jìn)化多目標(biāo)算法
Pareto最優(yōu)的思想被引入到進(jìn)化多目標(biāo)優(yōu)化中,是一種很好的求解多目標(biāo)優(yōu)化的思想。圖1以兩目標(biāo)優(yōu)化問題為例展示了Pareto占優(yōu)的思想。圖中所有的點表示Pareto最優(yōu)解,所有的解組成的一個面叫做Pareto面,稱PF面。圖中,Pareto最優(yōu)解A和B由于彼此不能判定誰比誰好,所以它們被稱為Pareto最優(yōu)解,A和B之間互相都不能支配誰。
2 算法設(shè)計
1)個體表示和適應(yīng)度函數(shù)
表2給出了一個m個用戶對n個物品的評分?jǐn)?shù)據(jù)統(tǒng)計情況,第i行第j列的元素代表用戶i對項目j的喜好情況評分。
表所示的矩陣數(shù)據(jù)是很多推薦系統(tǒng)算法的輸入,即這些算法試圖通過已經(jīng)得到的評分矩陣通過某種方式或者策略估計用戶對其他目前用戶還沒有評分或者購買或者使用的物品的評分,根據(jù)這些估計值來排序,從而按照排序結(jié)果給優(yōu)化進(jìn)行推薦。該文的設(shè)計思路卻不一樣,該文的算法試圖讓算法一次運(yùn)行能夠給出很多不同的推薦方案供決策者去自主選擇。該文算法個體的編碼方法如下:
表所示的個體編碼采用的是二進(jìn)制編碼,這樣做的好處就是易于理解,物品被推薦就用1表示,不推薦就用0表示,另外這樣的編碼方法很好解碼,操作方便。對于一個進(jìn)化多目標(biāo)優(yōu)化算法來講,算法一次運(yùn)行能夠得到多個甚至很多個Pareto最優(yōu)解,每個解都是一種推薦方案,決策者可以根據(jù)不同的用戶的喜好來選擇合適的方案來對用戶進(jìn)行推薦。
進(jìn)化多目標(biāo)優(yōu)化通常要求待優(yōu)化目標(biāo)之間具有沖突或者部分沖突,對于推薦系統(tǒng)而言,目標(biāo)函數(shù)的確立就更加至關(guān)重要了。目前關(guān)于用多目標(biāo)求解推薦的算法基本就沒有,因為推薦系統(tǒng)目前的評價指標(biāo)比較少,而且現(xiàn)存的指標(biāo)很難建模成一個多目標(biāo)優(yōu)化問題。該文算法力求尋找一種多目標(biāo)解決方案。
按照推薦系統(tǒng)的推薦原則,該文設(shè)計的第一個目標(biāo)函數(shù)就是精確度,精確度越高,推薦效果越好。該文設(shè)計了另外一個指標(biāo)叫新穎度,此新穎度是針對用戶的,不是針對物品而言的。因此,該文算法定義的多目標(biāo)函數(shù)如下:
[maxf1=(R+L)/Lf2=(R-L)/R] (1)
上式中,R表示一個推薦物品列表,L表示目標(biāo)用戶喜歡的物品列表。從上式可以看出,若要f1最大化,理想情況就是推薦列表包含用戶目前所有喜歡的物品,而f2最大化的理想情況是推薦列表不包含用戶喜歡的物品,這一點正好符合多目標(biāo)優(yōu)化多目標(biāo)的要求。該文算法力求尋找f1和f2之間的一組折中解。
2)遺傳操作
本文算法中使用的交叉操作的步驟就是選擇一個位置,然后從該位置開始到一個個體的最后一位,交換兩個個體這個位置區(qū)域之間的編碼內(nèi)容。
本文算法中使用的變異操作的步驟就是選擇一個位置,若隨機(jī)數(shù)大于變異概率,則將個體該位置的編碼由原始的0變?yōu)?或者由原始的1變?yōu)?,否則不做任何操作,該變異操作非常簡單。
3)算法流程
本文算法提出的是一種進(jìn)化多目標(biāo)優(yōu)化推薦系統(tǒng)解決方案。按照本文算法具體的操作步驟,下面給出了算法的整體流程圖如圖3所示。
按照圖3的算法流程圖,該文算法的具體操作步驟如下:
Step 1)數(shù)據(jù)讀?。簭奈募x取用戶―物品評分矩陣M,其中M是一個[n×m]的矩陣,n表示用戶個數(shù),m表示物品個數(shù);
Step 2)初始化種群:將種群的每個個體隨機(jī)初始化為二進(jìn)制隨機(jī)序列;
Step 3)保持非支配解:開辟一個外部種群,按照非支配關(guān)系確定非支配解,將非支配解存儲在外部種群中;
Step 4)遺傳操作:對當(dāng)前種群進(jìn)行遺傳操作,即每隔兩個個體,對該兩個個體進(jìn)行交叉操作,整個種叉操作完畢則對種群每個個體進(jìn)行變異操作;
Step 5)適應(yīng)度計算:對新產(chǎn)生的種群的個體計算適應(yīng)度;
Step 6)更新外部種群:計算經(jīng)過遺傳操作之后的新種群的非支配解,并用這些非支配解更新外部種群的歷史非支配解;
Step 7)終止條件:為終止條件不滿足則跳至步驟4,否則輸出算法得出的所有推薦方案,并且選擇精確度最大的解作為最終的解。
3 實驗測試
1)實驗平臺
1) 參數(shù)設(shè)置
種群大小popsize:100
外部種群archive:500
迭代次數(shù)loopgene:100
交叉概率pc:0.8
變異概率pm:0.2
2) 軟件平臺
編程工具:Matlab7.0
操作系統(tǒng):Windows 7
3) 硬件平臺
中央處理器:Intel(R) Core(TM) i3 CPU 3.2GHz
內(nèi)存:4GB
硬盤:500G
2)實驗數(shù)據(jù)
實驗?zāi)M數(shù)據(jù)是電影推薦數(shù)據(jù)。該數(shù)據(jù)是8用戶觀看8部電影后,給出的記錄打分集合,用戶及電影名稱信息集如表3所示。
由于原始數(shù)據(jù)是記錄的形式給出的,所以要得到矩陣數(shù)據(jù)需要對原始數(shù)據(jù)進(jìn)行預(yù)處理。經(jīng)過數(shù)據(jù)預(yù)處理之后得到的數(shù)據(jù)矩陣如表4所示。
3)實驗結(jié)果
程序是在matlab7.0軟件中實現(xiàn)的,最終的結(jié)果都是在matlab界面中顯示的。因為程序是基于數(shù)學(xué)建模的,結(jié)果的輸出區(qū)域是兩個目標(biāo)函數(shù)的坐標(biāo)系中,該文設(shè)定的橫坐標(biāo)是精確度,也即目標(biāo)參數(shù)f1;縱坐標(biāo)是新穎度,也即是目標(biāo)函數(shù)f2。輸出結(jié)果是進(jìn)化迭代的最后一組非支配解,也就是一系列的坐標(biāo)點(f1,f2);其數(shù)學(xué)含義是這些點互不支配,屬于目標(biāo)函數(shù)組的一組折中解。每個坐標(biāo)點代表一種推薦方案,根據(jù)算法的設(shè)計,算法保留著這些非支配解對應(yīng)的種群,種群在算法中就是一個行向量為種群大小,列向量為物品個數(shù)的矩陣。目標(biāo)函數(shù)值是通過種群矩陣中的行向量與用戶-物品評分列表中的行向量集合運(yùn)算得到的。其中種群中行向量是一個0、1的序列,對應(yīng)著用戶不喜歡或喜歡該物品,所以(f1,f2)解集對應(yīng)的就是針對單個用戶相應(yīng)的物品推薦方案,驗證了本文算法一次運(yùn)行得到多個推薦解的結(jié)果。
圖4的PF面的結(jié)果可以看出,該文提出的算法可以得到比較理想的推薦情況,因為從進(jìn)化多目標(biāo)優(yōu)化的角度來看,該文算法得到的PF比較光滑,而且數(shù)據(jù)之間的分布也比較均勻。
從圖4可以看出,該文算法一次運(yùn)行可以得到一組推薦方案,而傳統(tǒng)方法一次運(yùn)行只能得到一種推薦方案,這樣就不利于決策者進(jìn)行決策,而本文算法可以在保證高的正確率情況下給出多種個性化推薦方案。
4 結(jié)論
本文系統(tǒng)講述了推薦系統(tǒng)的相關(guān)理論及知識,將推薦系統(tǒng)的推薦過程建模成了一個多目標(biāo)優(yōu)化問題,并提出了一種進(jìn)化多目標(biāo)求解算法。該文提出的算法一次運(yùn)行就可以得到很多不同的推薦方案供決策者選擇,因此本文提出的算法比傳統(tǒng)的協(xié)同過濾推薦算法更具有意義,更適合實際應(yīng)用情況。
該算法的本質(zhì)是用進(jìn)化多目標(biāo)優(yōu)化算法去優(yōu)化本文建模的兩個推薦系統(tǒng)推薦指標(biāo)。雖然實驗部分證明本文提出的算法是有效的,但是仍然還具有許多需要改進(jìn)的地方,比如,目標(biāo)函數(shù)的設(shè)計。該文設(shè)計的目標(biāo)函數(shù)很簡單,對于實際中的應(yīng)用應(yīng)該考慮一些個性化元素,將這些個性化元素融入到目標(biāo)函數(shù)中,這樣得到的推薦方案將會更具有個性化。另外,對于真實的推薦系統(tǒng)而言,由于現(xiàn)實中的推薦系統(tǒng)的數(shù)據(jù)都是很大的,而進(jìn)化算法都是一類隨機(jī)搜索算法,如何更好的設(shè)計算法,讓算法能夠處理大規(guī)模數(shù)據(jù)也是一項值得研究的內(nèi)容,比如可以考慮加入局部搜索算子加速算法收斂,比如對算法進(jìn)行并行化,提高算法的執(zhí)行時間等。
參考文獻(xiàn):
[1] Koren Y, Bell R, Volinsky C. Matrix factorization techniques for recommender systems[J]. Computer, 2009, 42(8): 30-37.
摘 要:本文通過全面論述計算機(jī)圖形學(xué)的知識結(jié)構(gòu)體系與它在計算機(jī)科學(xué)教育中的作用與地位,提出把計算機(jī)圖形學(xué)列入計算機(jī)專業(yè)的核心課程,以彌補(bǔ)“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)”與“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識體系與課程”中對計算理論“能行性”教育的缺失與應(yīng)用軟件編程系統(tǒng)訓(xùn)練的不足。
關(guān)鍵詞:計算機(jī)圖形學(xué);計算機(jī)教育;核心課程;軟件系統(tǒng);應(yīng)用開發(fā)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1 引言
2006年,國家教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會編制出版了“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)“(以下簡稱”新專業(yè)規(guī)范“)[1],該“新專業(yè)規(guī)范”指出:由于計算機(jī)專業(yè)是全國在校人數(shù)最多、高校開設(shè)專業(yè)最多的專業(yè),這導(dǎo)致計算機(jī)類專業(yè)畢業(yè)生目前出現(xiàn)就業(yè)困難,其主要原因還是計算機(jī)人才的培養(yǎng)滿足社會需要的針對性不夠明確,導(dǎo)致了人才結(jié)構(gòu)上的不合理。解決方法是分類培養(yǎng)、使計算機(jī)專業(yè)的學(xué)生能有相對優(yōu)勢的知識結(jié)構(gòu),高校教育應(yīng)該為計算機(jī)專業(yè)現(xiàn)在的畢業(yè)生增加專業(yè)特色、增強(qiáng)就業(yè)競爭優(yōu)勢,等等。并由此提出了“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識體系與課程”(以下簡稱“核心課程”)[2]。無疑,這對全面規(guī)范并提高國內(nèi)計算機(jī)教育的整體水平具有非常大的指導(dǎo)作用。通過認(rèn)真學(xué)習(xí)研究這些內(nèi)容之后發(fā)現(xiàn),究竟應(yīng)選擇哪些課程作為計算機(jī)的公共核心課程供全國各行業(yè)人員作為學(xué)習(xí)計算機(jī)的基礎(chǔ)知識,以及一些課程的教學(xué)內(nèi)容應(yīng)該如何安排,才能做到既拓展計算機(jī)專業(yè)學(xué)生的知識領(lǐng)域、又能增加學(xué)生畢業(yè)后的就業(yè)渠道等,這些都是大家不斷思考的問題。而計算機(jī)“核心課程”的選擇似乎對上述已有問題的解決幫助不夠,而增加計算機(jī)圖形學(xué)的教育對解決這些問題是一個值得借鑒的好方法,理由如下(不妥之處,請批評指正)。
2 計算機(jī)圖形學(xué)課程列入核心課程,彌補(bǔ)本科教學(xué)計算能行性教育的缺失
作為具有全國指導(dǎo)意義的“新專業(yè)規(guī)范”,應(yīng)該為計算機(jī)教育在多個行業(yè)方向的發(fā)展奠定基礎(chǔ),而抽出它們所共有的基礎(chǔ)課作為計算機(jī)本科教育的核心課程,但現(xiàn)有的“新專業(yè)規(guī)范”的公共“核心課程”[2]只有
程序設(shè)計
離散數(shù)學(xué)
數(shù)據(jù)結(jié)構(gòu)
計算機(jī)組成
計算機(jī)網(wǎng)絡(luò)
操作系統(tǒng)
數(shù)據(jù)庫系統(tǒng)
等7門課程內(nèi)容,而把“計算機(jī)圖形學(xué)”課程排斥在核心課程之外,這顯然不利于計算機(jī)應(yīng)用的全面發(fā)展,不利于計算機(jī)動畫、游戲、圖形標(biāo)準(zhǔn)、計算機(jī)仿真、計算機(jī)輔助設(shè)計與制造等計算機(jī)應(yīng)用軟件行業(yè)的全面發(fā)展,會縮小計算機(jī)本科生畢業(yè)之后的就業(yè)面,也與制定“新專業(yè)規(guī)范”的初衷相悖。
什么能被自動計算一直是計算機(jī)界探討的主題之一[8],那些確切能用計算方法解決的問題如何設(shè)計才能被計算機(jī)自動計算簡稱計算的能行性(可計算性的實現(xiàn)前提),而程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)這兩門課程是計算機(jī)編程的基礎(chǔ),它們作為計算機(jī)的公共核心課程是必須的。但這兩門課程(該“程序設(shè)計”課程實為計算機(jī)程序設(shè)計語言+語句的簡單應(yīng)用,“數(shù)據(jù)結(jié)構(gòu)”講授程序加工的數(shù)據(jù)如何配合算法進(jìn)行有效管理安排、以實現(xiàn)算法的功能)并沒有從理論上解決計算機(jī)程序根據(jù)什么原則才能進(jìn)行有效設(shè)計、以及程序如何構(gòu)成系統(tǒng)后才能最后自動解決用戶提交的計算問題,這是國內(nèi)“程序設(shè)計”課程多年來懸而未決的老大難題。其原因在于:講授程序設(shè)計語言時,學(xué)生還沒有數(shù)據(jù)結(jié)構(gòu)方面的知識,而數(shù)據(jù)結(jié)構(gòu)本身既不講模型方法、又不講解軟件系統(tǒng)等概念,同時這兩門課程也缺少具有復(fù)雜計算模型的大規(guī)模實用軟件編程的整體訓(xùn)練內(nèi)容與方法,若把這些缺失的內(nèi)容都加入到教學(xué)中,則一無足夠的課時、二是改變了授課的性質(zhì)。所以,從算法語言的角度介紹程序的設(shè)計方法是不完備的。
對于這個問題,計算理論早已從計算的機(jī)理與實現(xiàn)上予以解決。但計算理論的內(nèi)容一般只在研究生階段講授,且計算理論是研究生的一個專業(yè)方向、即使該理論在研究生階段講授、學(xué)生理解也有一定難度,而把這套理論方法直接用于實踐以解決實際應(yīng)用問題難度更大[9]。即現(xiàn)有成熟的程序設(shè)計理論與方法沒有通過適當(dāng)?shù)妮d體引進(jìn)本科課堂教學(xué)中是現(xiàn)行教育政策最大的不足,而計算機(jī)圖形學(xué)是直接從應(yīng)用軟件開發(fā)的角度闡述計算的“能行性”問題(見下述),當(dāng)其列入計算機(jī)的核心課程后,既能彌補(bǔ)上述計算理論教育中缺失的一環(huán),也能有效彌補(bǔ)上述7門核心課程中計算機(jī)應(yīng)用軟件編程系統(tǒng)訓(xùn)練不足的尷尬。事實上,GPU(圖形處理芯片)與CPU在PC機(jī)上的發(fā)展并駕齊驅(qū),證明計算機(jī)圖形學(xué)是計算機(jī)科學(xué)中不可缺少的重要研究領(lǐng)域,可這些沒有在“核心課程”[2]中得到有效的體現(xiàn)令人不解。
3 計算機(jī)圖形學(xué)的知識結(jié)構(gòu)體系
3.1 計算機(jī)圖形學(xué)的研究對象、研究方法與基本教學(xué)內(nèi)容
計算機(jī)圖形學(xué)的最終目的就是用計算機(jī)程序的方法在計算機(jī)顯示器屏幕上生成圖像效果,特別是生成類似照相機(jī)拍攝的三維圖像。而照相機(jī)拍攝三維圖像是一個具體的物理過程,它的基本原理是光線在空間物體之間相互傳播,當(dāng)光線被物體表面反射并被照相機(jī)接收后形成的顯示效果。由于人們能從二維照片上光點的亮度與大小判斷出物體表面該點距照相機(jī)的相對遠(yuǎn)近,故人們常稱這種圖像為三維圖像。用計算機(jī)程序的方法生成具有高度真實感的圖形就是對上述物理過程的一種近似仿真模擬得到的效果。為了達(dá)到這一目的,人們根據(jù)仿真方法的要求,建立了仿真過程需要的各種模型(包括照相機(jī)模型,燈光模型,顏色模型,照明模型,物體的幾何模型,物體表面的材質(zhì)與紋理模型),通過①模型數(shù)據(jù)的輸入(交互輸入、編程輸入、文件輸入等)、②數(shù)據(jù)的存儲與管理(系統(tǒng)參數(shù)文件、圖形模型數(shù)據(jù)文件、規(guī)格化圖形數(shù)據(jù)文件、物理顯示設(shè)備的圖形顯示文件)、③數(shù)據(jù)的運(yùn)算處理(物體的幾何變換、全剖切運(yùn)算、集合運(yùn)算、三維重建算法、物體的各種變形運(yùn)算等)、④數(shù)據(jù)的輸出(各種線段圖形的生成與實面積多邊形的填充算法、著色算法、消隱算法、紋理映射算法、陰影算法,光線跟蹤算法與輻射度算法)等4個處理過程,用系統(tǒng)編程設(shè)計的方法實現(xiàn)其圖形顯示[7]。
這里照相機(jī)模型描述了三維空間中的點、線、面等圖形投影轉(zhuǎn)換成二維空間中點、線、面等圖形,并調(diào)用二維圖形的生成算法生成二維圖像,同時裁剪超出顯示范圍的三維圖形、便于圖形的正確顯示。燈光模型與顏色模型描述了光線產(chǎn)生的根源、點光源的空間幾何分布、光線在空間中的傳播方向與衰減規(guī)律,光線的色彩屬性、亮度計算方法與合成色的變化規(guī)律等內(nèi)容。照明模型描述了物體表面反光或透光能力的計算方法。物體的幾何模型描述了一個物體的點線面等幾何尺寸與大小。材質(zhì)特性描述了各物體表面對各種性質(zhì)光線的反光與透光能力的大小。紋理模型直接描述了物體表面各點的顯示細(xì)節(jié)與像素值。著色算法確定了用何種插值算法填充多邊形網(wǎng)格表面、使其顯示效果是多邊形網(wǎng)格效果或是一張光滑的曲面效果。消隱算法確定顯示物體表面的各個可見表面與邊線,不顯示其被遮擋的不可見的表面與邊線。紋理映射算法就是把一張照片映射至物體的表面上(又稱貼圖),而這個照片既可以是實際照相機(jī)拍攝的三維照片,也可以是用數(shù)學(xué)模型描述并動態(tài)產(chǎn)生的結(jié)果。在場景中,由于某些遮擋物的存在,光線不能直接照射到某些物體的表面,使得這些表面反光(透光)的亮度暗于被光線直接照射物體表面的亮度;觀察的角度不同,所見這種陰影效果的形狀與大小不一樣;陰影算法即在場景圖中統(tǒng)一繪制這種陰影顯示效果與非陰影顯示效果。光線跟蹤算法、輻射度算法就是仿真光線的傳播過程以達(dá)到最后生成所需的圖像效果。
事實上,在計算機(jī)圖形學(xué)的應(yīng)用領(lǐng)域中僅研究這些模型還不夠,還要用程序設(shè)計語言與數(shù)據(jù)結(jié)構(gòu)的知識把它們都轉(zhuǎn)換成一個個可執(zhí)行的算法,并用系統(tǒng)編程的方法把這些算法構(gòu)成一個軟件系統(tǒng)整體,才能方便各種圖形的生成。而在這個軟件系統(tǒng)中生成圖形的第一步是構(gòu)造多種物體的幾何模型與形狀(物體的幾何變換、全剖切運(yùn)算、集合運(yùn)算是用簡單物體構(gòu)造復(fù)雜物體的有效工具之一,三維重建算法是用點、線、面等元素恢復(fù)物體外殼的幾何形狀),在統(tǒng)一的世界坐標(biāo)系中確定它們的位置與朝向,再逐一確定物體表面的材質(zhì)特性與紋理效果等,使這種多物體造型(稱場景造型)滿足實際應(yīng)用的需要。第二步是設(shè)置燈光與燈光的特性,設(shè)置照相機(jī)模型等。第三步是在上述二步的基礎(chǔ)上,統(tǒng)一用光線跟蹤算法或輻射度算法生成上述場景造型所對應(yīng)的三維圖像效果(又稱渲染)。
應(yīng)注意:
① 試圖精確的構(gòu)造現(xiàn)實世界中所有物體、特別是具有復(fù)雜結(jié)構(gòu)或微小結(jié)構(gòu)或細(xì)微動態(tài)變化物體的幾何模型既不現(xiàn)實、其代價也太大,人們總是想用其它的方法來代替,這就是所謂分形描述、粒子描述建模等多種其它建模方法的來源;
② 完全按照物理學(xué)上光線的傳播方法來生成圖像太費時間,光線跟蹤算法、輻射度算法事實上是對物理光線傳播方法的一種近似。這個近似程度一般由圖像顯示的真實感與計算的復(fù)雜度來確定。
③ 在上述場景造型的構(gòu)造過程中,若物體運(yùn)動或變形,燈光改變照射的范圍、朝向、亮度、色彩,照相機(jī)改變拍攝的方向或跟蹤拍攝,此時若連續(xù)拍攝(即渲染)三維空間場景效果,就形成了多幀圖像,連續(xù)播放這些多幀圖像就是計算機(jī)動畫。
④ 所謂圖形標(biāo)準(zhǔn)就是把上述的照相機(jī)模型、點光源的燈光模型、顏色模型、簡單的照明模型、著色算法,以及點線面、多邊形網(wǎng)格模型等模型與算法用硬件實現(xiàn),并由圖形標(biāo)準(zhǔn)提供軟件接口方法調(diào)用這些硬件功能;當(dāng)用戶向該圖形標(biāo)準(zhǔn)提供上述模型的描述數(shù)據(jù)與材質(zhì)、紋理描述數(shù)據(jù)之后,計算機(jī)就能用硬件加速的方法實現(xiàn)在顯示器中高速生成點線面、多邊形網(wǎng)格,以及光照效果的表面、紋理效果等圖形。目前的圖形標(biāo)準(zhǔn)本身并不負(fù)責(zé)物體幾何模型的構(gòu)造,也不負(fù)責(zé)管理各種模型數(shù)據(jù)等?,F(xiàn)圖形標(biāo)準(zhǔn)主要以紋理映射算法為主,暫時還沒有用光線跟蹤或輻射度算法以實現(xiàn)三維圖形的實時顯示。可見圖形標(biāo)準(zhǔn)僅是計算機(jī)圖形學(xué)部分研究成果的具體實現(xiàn)。
⑤ 若能在上述場景造型中,讓各種物體實時運(yùn)動(照相機(jī)與燈光是具有其它功能的物體,它們也有幾何形狀,也能與人、動物等角色(多關(guān)節(jié)物體)一樣進(jìn)行各種運(yùn)動),并能接收用戶的交互操作、且這種運(yùn)動過程具有故事情節(jié)性,同時這種多物體運(yùn)動的效果能在計算機(jī)顯示器屏幕中實時生成顯示,這種計算機(jī)動畫就是3D游戲(人類社會活動的仿真)。3D游戲另一個難點在于復(fù)雜游戲引擎的構(gòu)造――即如何構(gòu)造并管理游戲場景的模型數(shù)據(jù)(包括聲音與人工交互操作等),使整個游戲畫面達(dá)到實時顯示的目的。事實上,3D游戲可以看成是計算機(jī)多媒體技術(shù)與虛擬現(xiàn)實技術(shù)在商業(yè)上的降級簡單應(yīng)用。
⑥ 物體的幾何造型、變形與運(yùn)動是計算機(jī)動畫的一個難點,比體這個概念更復(fù)雜的是流體與場的模型構(gòu)造、顯示,它們能描述更廣泛一類的物理現(xiàn)象,如臺風(fēng)的變化過程、風(fēng)洞的實驗效果、物體表面的應(yīng)力變化現(xiàn)象、環(huán)境中熱傳遞效果的變化、地質(zhì)勘探結(jié)果的可視化顯示等,一般人們把這些問題歸納在“科學(xué)計算的可視化”課程中講授,因為這些流體與場的模型構(gòu)造等需要比較深的數(shù)學(xué)知識。但是,一旦這些流體與場的幾何數(shù)據(jù)模型確定之后,人們就能用圖形標(biāo)準(zhǔn)顯示它們。
⑦ 計算機(jī)輔助設(shè)計CAD與計算機(jī)動畫的區(qū)別:在CAD中,也需要構(gòu)造物體的幾何模型并顯示這些物體的構(gòu)造效果,更重要的是還需要用數(shù)控機(jī)床把這些設(shè)計出的物體零件加工制造出來,故它對物體的幾何模型要求特別高、特別是其誤差控制,因為多個零部件組成的精密加工機(jī)床等最后影響加工的精度都與各個物體模型的誤差精度相互關(guān)聯(lián)。顯然,在CAD領(lǐng)域中,也有零部件之間的聯(lián)動等多種運(yùn)動需要精密控制(機(jī)械運(yùn)動與仿真)。與物體幾何模型要求相比,CAD領(lǐng)域中物體的顯示要求可以放低些。而在計算機(jī)動畫中,相對而言,對物體幾何模型的要求低,例如物體的外表面可以不封閉,只要這個不封閉的外殼表面破綻不被照相機(jī)拍攝到就可以了;但計算機(jī)動畫對最后渲染的圖像顯示質(zhì)量的真實感效果要求很高。
⑧ 二維圖形與三維圖形的區(qū)別:這兩者的區(qū)別除了其數(shù)學(xué)模型一個是二維的、一個是三維的之外,更大的區(qū)別還在于二維圖形學(xué)只能從數(shù)學(xué)上研究圖形的基本規(guī)律(點、直線、曲線、平面與形狀,位置,運(yùn)動與變形,色彩等)、以及圖形的模型構(gòu)造與顯示方法;利用二維圖形的簡單性,可剖析計算機(jī)二維圖形系統(tǒng)的組成,即軟件系統(tǒng)是一個能自動運(yùn)行的程序,它能從輸入、存儲、運(yùn)算處理、
輸出等方面全面處理用戶在某個領(lǐng)域中提出的諸多數(shù)學(xué)模型并完成其模型描述數(shù)據(jù)的加工任務(wù),使用戶很容易明確這種軟件的組成、功能與使用范圍。三維圖形學(xué)卻可以用數(shù)學(xué)模型的方法研究自然界中的多種物理現(xiàn)象,由此探討大自然中多種物理現(xiàn)象的變化規(guī)律,并能用圖形顯示的方法來表現(xiàn)這種變化過程,這種方法正是人們探索自然并進(jìn)行科學(xué)研究所倡導(dǎo)的基本方法之一。因此,從三維圖形學(xué)的基本教學(xué)研究內(nèi)容可知,用圖形方式(可見的點線面、色彩、紋理)顯示各種物理現(xiàn)象的變化過程只是一個表面現(xiàn)象,關(guān)鍵的是要掌握這種變化過程的物理機(jī)理并能用數(shù)學(xué)模型的方法全面正確的描述這種變化(即用圖形的方法表達(dá)計算機(jī)信息數(shù)據(jù)的含義非常適合人們觀察自然、了解自然現(xiàn)象與變化規(guī)律,而計算機(jī)的信息描述數(shù)據(jù)是由具體的各種物理變化過程確定的),即掌握計算機(jī)仿真與科學(xué)研究方法才是學(xué)習(xí)計算機(jī)圖形學(xué)的真諦,也即用計算物理學(xué)的基本思想能統(tǒng)一傳統(tǒng)意義上計算機(jī)圖形學(xué)與計算機(jī)輔助設(shè)計學(xué)科中的基本研究內(nèi)容。計算機(jī)專業(yè)的學(xué)生有了這種方法后,再深入其它各應(yīng)用學(xué)科領(lǐng)域,努力掌握其物理原理、科學(xué)實驗與數(shù)學(xué)模型方法等知識,并與行業(yè)專家相互配合,計算機(jī)與計算工具就在各專業(yè)領(lǐng)域的科學(xué)研究與系統(tǒng)設(shè)計上大有用武之地了。
綜上所述,可以給出計算機(jī)圖形學(xué)如下定義:
計算機(jī)圖形學(xué)屬于計算機(jī)應(yīng)用軟件的研究范疇,它主要通過物理原理與數(shù)學(xué)方法,建立描述自然景觀(虛幻世界)的幾何數(shù)據(jù)模型與顯示圖形的物理數(shù)學(xué)模型,以達(dá)到用程序的方法把這些模型的描述數(shù)據(jù)通過算法轉(zhuǎn)換成在計算機(jī)顯示器中顯示自然景觀圖像的目的。本質(zhì)上,用計算機(jī)生成三維真實感圖形就是用數(shù)學(xué)模型的方法仿真光線在物體之間相互傳播而產(chǎn)生的顯示效果或把光線傳遞的效果即照片映射至物體表面上所產(chǎn)生的顯示效果。
國內(nèi)計算機(jī)圖形學(xué)教育工作者已認(rèn)識到計算機(jī)圖形學(xué)在計算機(jī)學(xué)科教育與科學(xué)研究中的重要性,并于2001年公開出版計算機(jī)圖形學(xué)教材支持上述觀點[10]。但由于這些觀點沒有引起國內(nèi)計算機(jī)界制定政策的主流階層人士的關(guān)注,相反,從2000年開始,計算機(jī)圖形學(xué)的內(nèi)容卻從全國范圍內(nèi)的計算機(jī)專業(yè)等級考試中消失,這不能不說是國內(nèi)計算機(jī)教育的一大損失。
而計算機(jī)圖形學(xué)的授課關(guān)系見4.1節(jié)。
3.2 “新專業(yè)規(guī)范”中,計算機(jī)圖形學(xué)的教學(xué)內(nèi)容有待改進(jìn)
“新專業(yè)規(guī)范”中計算機(jī)圖形學(xué)的教學(xué)內(nèi)容主要放在計算機(jī)圖形標(biāo)準(zhǔn)的使用上,核心內(nèi)容只有圖形標(biāo)準(zhǔn)、照相機(jī)模型,圖形顯示設(shè)備與輸入設(shè)備,前期課程要求計算機(jī)程序設(shè)計語言與離散數(shù)學(xué),并只安排8個課時來講授這些內(nèi)容,其它的內(nèi)容作為選修內(nèi)容(這包括各種圖形的生成算法、物體幾何模型的描述方法,計算機(jī)動畫,可視化,虛擬現(xiàn)實,計算機(jī)視覺,人們對色彩的主觀感受、如何用色彩方式表達(dá)設(shè)計作品的主題思想,等等)。這種教學(xué)安排能使學(xué)生掌握圖形標(biāo)準(zhǔn)的使用、以及照相機(jī)模型的應(yīng)用,很容易導(dǎo)致學(xué)生誤認(rèn)計算機(jī)圖形學(xué)就是在顯示器上繪制各種圖形這種認(rèn)識偏差。
這種教學(xué)安排不當(dāng)之處如下:
首先,計算機(jī)圖形學(xué)的前期課程應(yīng)該是程序設(shè)計語言與數(shù)據(jù)結(jié)構(gòu)。實際上,不學(xué)離散數(shù)學(xué)并不影響學(xué)生編寫圖形學(xué)的各種應(yīng)用程序;但不學(xué)數(shù)據(jù)結(jié)構(gòu),則編程困難;而且授課學(xué)時數(shù)太少。
其次,圖形標(biāo)準(zhǔn)自成體系,但它不能構(gòu)成一個完全自動運(yùn)行并具有圖形數(shù)據(jù)輸入、存儲、運(yùn)算處理、輸出等處理全流程功能的軟件系統(tǒng),它往往需要用戶在應(yīng)用軟件中向圖形標(biāo)準(zhǔn)輸入模型數(shù)據(jù)并調(diào)用其各函數(shù)才能出現(xiàn)所需要的圖形顯示效果。初學(xué)者原指望學(xué)了計算機(jī)圖形學(xué),就知道象3DS MAX與OpenGL等軟件中是如何編寫程序并實現(xiàn)各種動畫圖形的顯示,但授課結(jié)果卻令人失望。
第三,由于初學(xué)者一般缺少對計算機(jī)圖形學(xué)的全面了解,缺少對計算機(jī)圖形學(xué)的研究對象與研究方法的認(rèn)識,也沒有圖形系統(tǒng)的概念,該“新專業(yè)規(guī)范”授課大綱中雖有物體幾何模型的描述方法但缺少在圖形系統(tǒng)中具體建造物體幾何模型等實例;另大綱中授課內(nèi)容的邏輯關(guān)系非常不順暢(例如把計算機(jī)視覺作為計算機(jī)圖形學(xué)的一部分對待并講授值得商榷,雖然人們期待從計算機(jī)視覺圖像中獲得圖像的模型描述數(shù)據(jù)并一直朝這個方向努力,但計算機(jī)圖形學(xué)與計算機(jī)視覺的研究方向與研究方法畢竟有很大的區(qū)別),也沒有總結(jié)出計算機(jī)圖形學(xué)的核心概念,且對計算機(jī)圖形學(xué)的認(rèn)識仍停留在圖形學(xué)由各種算法的集合所組成的認(rèn)識層面上,很難正確體現(xiàn)計算機(jī)圖形學(xué)在科學(xué)研究中的重要作用。若授課內(nèi)容掌握不當(dāng)易使教學(xué)與學(xué)習(xí)迷失方向,或再次導(dǎo)致計算機(jī)圖形學(xué)課程被計算機(jī)專業(yè)邊緣化,這也是多年來國內(nèi)同行反映計算機(jī)圖形學(xué)難教難學(xué)的原因之一,這顯然與當(dāng)今計算機(jī)圖形學(xué)在計算機(jī)科學(xué)中的發(fā)展潮流相悖。
第四,圖形標(biāo)準(zhǔn)只是計算機(jī)圖形學(xué)部分研究成果的具體實現(xiàn),當(dāng)初國外為什么會選擇圖形標(biāo)準(zhǔn)而不是選擇計算機(jī)動畫為案例作為講授計算機(jī)圖形學(xué)課程的主要內(nèi)容,作者認(rèn)為可能有以下原因:
① 歷史的原因:因為圖形標(biāo)準(zhǔn)是計算機(jī)圖形學(xué)最早、最成熟的研究領(lǐng)域,后才有CAD、游戲與動畫等;且圖形標(biāo)準(zhǔn)在各個行業(yè)都有廣泛的應(yīng)用,而CAD、游戲與動畫是一個具體的專業(yè)方向,教學(xué)難度大。
② 商業(yè)發(fā)展的需要:圖形標(biāo)準(zhǔn)用硬件實現(xiàn)后,已經(jīng)成為個人計算機(jī)的標(biāo)準(zhǔn)配置,這就促使人們更加專注圖形標(biāo)準(zhǔn)的發(fā)展。
③ 國外的教學(xué)體系不一樣:美國的計算機(jī)工業(yè)、圖形學(xué)產(chǎn)業(yè)與計算機(jī)教育均位于世界領(lǐng)先水平,但全美國并沒有強(qiáng)制性的計算機(jī)教育指導(dǎo)大綱,可是美國各校的計算機(jī)教育各有特色,他們對計算機(jī)的各個方面都有涉及、且各種層次的計算機(jī)課程都有,這種寬松的教育體制有利于科技成果與教育的創(chuàng)新培養(yǎng)。以圖形學(xué)課程為例,若你需要繼續(xù)深造,它還有許多圖形學(xué)的選修課、提高課程(如計算機(jī)輔助幾何設(shè)計、數(shù)字幾何處理、曲面造型與設(shè)計、CAD、計算機(jī)動畫、游戲、計算機(jī)程序設(shè)計方法等等)以及最新的學(xué)術(shù)論文等待著你、直至讓你從這種授課體系中走向?qū)W科的最前沿與商業(yè)開發(fā)――即雖然他們的某一門基礎(chǔ)課不一定很完美,但他們可以從完整的授課體系中,讓你掌握計算機(jī)圖形學(xué)等計算機(jī)應(yīng)用學(xué)科的全部內(nèi)容;但這也同時留下了因為課程劃分過細(xì),使人不容易一下掌握學(xué)科內(nèi)容的全貌而留下遺憾。可是國內(nèi)的計算機(jī)教育與國外不一樣,首先,國內(nèi)的高校沒有條件開設(shè)那么多的計算機(jī)選修課;其次,若是全國性的計算機(jī)教學(xué)指導(dǎo)大綱不全面、不權(quán)威的話,就會在計算機(jī)學(xué)科的發(fā)展道路上留下無可挽回的遺憾。
④ 出于知識產(chǎn)權(quán)的保護(hù),美國沒有一本書的教學(xué)內(nèi)容是一樣的(包括CC2005中關(guān)于計算機(jī)圖形學(xué)的知識結(jié)構(gòu)體系的論述),這固然便于知識創(chuàng)新,但卻不利于優(yōu)秀知識的繼承與傳授,結(jié)果使得每本新書的內(nèi)容與體系都不一樣且龐雜,這對初學(xué)者是一個極大的負(fù)擔(dān),需要教師認(rèn)真抽取眾多書籍的有效內(nèi)容,成系統(tǒng)后傳授給學(xué)生,才能有效的提高學(xué)生的學(xué)習(xí)效率,2000年以前國內(nèi)外計算機(jī)圖形學(xué)的教材內(nèi)容與體系的不夠成熟,也是造成國內(nèi)計算機(jī)圖形學(xué)授課不能得到有效重視的原因之一。
⑤ 由于以上原因,美國人并沒有把計算機(jī)圖形學(xué)作為計算機(jī)學(xué)科的核心課程,這使得美國人的計算機(jī)圖形學(xué)課程的教育落后于其計算機(jī)圖形學(xué)等商業(yè)軟件開發(fā)等應(yīng)用,這是一個不爭的事實(在美國,教材與授課基本上是老師的個人作為,商業(yè)軟件的開發(fā)是團(tuán)隊作為并有經(jīng)濟(jì)利益作為支撐,它能不斷發(fā)展并自我完善)。也有很多國際人士認(rèn)識到計算機(jī)圖形學(xué)的教育出現(xiàn)了問題[4],顯然,仍把計算機(jī)圖形學(xué)定義為在顯示器上顯示各種圖形是過于簡單,這是沒有正確地把計算機(jī)圖形學(xué)學(xué)科的發(fā)展規(guī)律引入教育部門、忽視計算機(jī)圖形學(xué)在各行業(yè)領(lǐng)域中的具體應(yīng)用與需求的一種表現(xiàn)。因此,全面認(rèn)真研究美國人在計算機(jī)教育與計算機(jī)工業(yè)的發(fā)展規(guī)律、商業(yè)軟件開發(fā)等多種優(yōu)缺點,再針對國內(nèi)計算機(jī)教育中存在的不足,提出解決問題的方法應(yīng)該是國內(nèi)計算機(jī)教育界值得深思的問題;顯然,僅用跟蹤所謂國外先進(jìn)的教學(xué)方法與理念也有不全面的地方。
4 計算機(jī)圖形學(xué)課程在計算機(jī)科學(xué)教育中的作用與地位
4.1 計算機(jī)圖形學(xué)是計算機(jī)應(yīng)用軟件編程思想系統(tǒng)訓(xùn)練的重要基礎(chǔ)課程
數(shù)據(jù)計算、數(shù)據(jù)存儲與檢索、數(shù)據(jù)聯(lián)網(wǎng)通信是現(xiàn)代計算機(jī)的三個最基本的應(yīng)用。在這三者中,對于數(shù)據(jù)存儲,一般有數(shù)據(jù)結(jié)構(gòu)課程與數(shù)據(jù)庫系統(tǒng)軟件分別介紹其基本原理與大規(guī)模數(shù)據(jù)的系統(tǒng)管理等軟件應(yīng)用;對于數(shù)據(jù)聯(lián)網(wǎng)通信,一般有通信技術(shù)、計算機(jī)互聯(lián)網(wǎng)等課程、WinSocket技術(shù)等介紹其基本原理與實現(xiàn)方法;對于數(shù)據(jù)計算,一般有算法語言、編譯原理、自動機(jī)理論等課程介紹其原理,計算機(jī)科學(xué)與技術(shù)專業(yè)追求的目標(biāo)是:用形式語言與自動機(jī)理論,通過形式化和模型的建立,構(gòu)建系統(tǒng),進(jìn)行模型計算。但這些內(nèi)容抽象、內(nèi)容難以理解、難以直接應(yīng)用解決實際應(yīng)用問題[9],計算機(jī)專業(yè)的本科生學(xué)習(xí)這一方法尚有一定難度,非計算機(jī)專業(yè)的學(xué)生更不會接觸編譯原理與自動機(jī)理論等,這就造成一般學(xué)生在學(xué)習(xí)計算機(jī)進(jìn)行編程計算的問題上存在知識缺陷,而計算機(jī)圖形學(xué)課程的授課正好可以有效的解決這個問題。
國內(nèi)新一版的計算機(jī)圖形學(xué)的授課方法[7]:首先,以二維圖形為例,從理論上全面解決了圖形系統(tǒng)軟件的構(gòu)建方法以及圖形數(shù)據(jù)處理流程的全過程,使初學(xué)者牢固的樹立起軟件系統(tǒng)的概念;其次,為了用計算機(jī)仿真的方法在顯示器中生成三維真實感圖形效果,建立了描述各種物理現(xiàn)象的多種數(shù)學(xué)模型(見上述),這些數(shù)學(xué)模型的描述數(shù)據(jù)都能通過圖形模型數(shù)據(jù)文件的方式保存在計算機(jī)圖形系統(tǒng)中供系統(tǒng)內(nèi)部程序調(diào)用,以仿真方法生成三維圖像。也就是說,①系統(tǒng)與模型的數(shù)學(xué)與形式化的描述方法;②按系統(tǒng)數(shù)據(jù)處理流程,用算法語言與數(shù)據(jù)結(jié)構(gòu)等知識把模型數(shù)據(jù)的處理方法全轉(zhuǎn)換成一個個程序,以實現(xiàn)其數(shù)據(jù)處理的全過程等任務(wù);③編程實現(xiàn)時,需根據(jù)計算機(jī)的配置與用戶的經(jīng)濟(jì)要求,合理考慮所選算法的復(fù)雜度(或選擇優(yōu)化算法實現(xiàn)圖形功能);這三者是計算機(jī)編程計算的基本步驟與要求,是實現(xiàn)可計算性的三個條件――即計算機(jī)圖形學(xué)既成功探索了一般典型的計算機(jī)應(yīng)用軟件系統(tǒng)開發(fā)的基本規(guī)律,又用可視化的方式表達(dá)了其程序數(shù)據(jù)運(yùn)算處理的最后結(jié)果,這為該課程成為初學(xué)者學(xué)習(xí)計算機(jī)程序設(shè)計方法的首選課程之一奠定了基礎(chǔ)。
若沒有計算機(jī)圖形學(xué)等編程課程的系統(tǒng)訓(xùn)練,計算機(jī)初學(xué)者一般只能通過實際大型軟件項目的學(xué)習(xí)與訓(xùn)練(或繼續(xù)深造),通過自我總結(jié)與提高,才能全面地掌握這種編程與數(shù)據(jù)計算等知識,而這種機(jī)會不是人人都具有的,其付出的代價也將是巨大的。例如現(xiàn)在一般計算機(jī)本科專業(yè)的學(xué)生雖然能熟練的掌握3ds max軟件的操作使用,但不清3ds max軟件是如何編制而成,就是現(xiàn)階段本科教育存在缺陷的具體表現(xiàn)。
通過數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),使學(xué)生明白:算法+數(shù)據(jù)結(jié)構(gòu)決定程序設(shè)計;但計算機(jī)圖形學(xué)的授課能使學(xué)生進(jìn)一步明白:算法不是從天上掉下來的,它們是由用戶解決實際問題建立的物理數(shù)學(xué)模型、并抽象出模型描述數(shù)據(jù)之后,提出處理其數(shù)據(jù)模型的基本方法與步驟;而數(shù)據(jù)結(jié)構(gòu)是記錄該模型的描述數(shù)據(jù)、以及根據(jù)算法的需要構(gòu)造而成、以配合保存各種中間加工數(shù)據(jù)或最后加工結(jié)果;編程者只有把這些解決問題對象的多種模型編寫成軟件系統(tǒng)之后,才能完滿的完成程序設(shè)計的任務(wù)――即計算模型及對模型的變換與運(yùn)算處理方法決定了程序設(shè)計的算法與數(shù)據(jù)結(jié)構(gòu)。
4.2 計算機(jī)圖形學(xué)的教育體現(xiàn)了計算機(jī)學(xué)科的科學(xué)性
計算學(xué)科是指通過在計算機(jī)上建立模型并模擬物理過程來進(jìn)行科學(xué)調(diào)查和研究。該學(xué)科是對信息描述和變換算法的系統(tǒng)研究,主要包括它們的理論、分析、效率、實現(xiàn)和應(yīng)用[6]。在目前所見的計算機(jī)教材中,只有計算機(jī)圖形學(xué)是按照這種理論體系組織教學(xué)內(nèi)容的。這些教學(xué)內(nèi)容是人們耳熟能詳?shù)奈锢碓砼c相對簡單的數(shù)學(xué)知識在計算機(jī)中的綜合運(yùn)用,是計算機(jī)學(xué)科科學(xué)性的具體表現(xiàn)之一――只有把計算工具直接應(yīng)用于科學(xué)研究中,這種計算工具與方法具有科學(xué)性才有說服力,而計算機(jī)仿真是科學(xué)研究中常用的一種有效方法,復(fù)雜的數(shù)學(xué)計算又是仿真建模的基礎(chǔ),從這個意義上講,仿真與復(fù)雜的數(shù)學(xué)計算等都是科學(xué)研究中重要的研究方法之一。這樣,該課程就很好的解決了“新專業(yè)規(guī)范”中人們對“數(shù)字科學(xué)計算”的認(rèn)識不統(tǒng)一而導(dǎo)致該課程的教學(xué)內(nèi)容與要求不詳?shù)葐栴},很好地使計算機(jī)的應(yīng)用回歸其本來面目;
4.3 用圖形方式表示計算機(jī)信息數(shù)據(jù)的含義,比用數(shù)字符號方式表示其含義更高級、更自然,也是計算機(jī)科學(xué)研究的對象之一
用文字符號方式描述客觀世界是對客觀世界的一種抽象,是對客觀世界的一種不完整的描述;而人們感受客觀世界最自然、相對全面的是用眼睛觀察客觀世界,它可以較準(zhǔn)確的確定客觀世界中物理現(xiàn)象的存在與變化規(guī)律,這個方法運(yùn)用于計算機(jī)中,就是用圖形方式表示計算機(jī)信息數(shù)據(jù)的含義,這種表示方法比符號方式表示信息數(shù)據(jù)的含義復(fù)雜,表示的信息量大,對計算機(jī)的硬件要求高。在計算機(jī)的多媒體信息表達(dá)方式中,圖形方式是處理過程最復(fù)雜的、也更符合人們的觀察習(xí)慣。故用圖形方式表達(dá)信息數(shù)據(jù)是一種表達(dá)信息數(shù)據(jù)含義的高級表達(dá)方式。
現(xiàn)代計算機(jī)的應(yīng)用,不僅是數(shù)值計算與數(shù)據(jù)管理、還表現(xiàn)在工程設(shè)計中,人們用圖形方式來表達(dá)設(shè)計人員的設(shè)計思想、設(shè)計方法,以及設(shè)計作品的體系結(jié)構(gòu)與功能等,它能充分表達(dá)設(shè)計人員的形象思維方式,這種表達(dá)方式不僅要求能用計算機(jī)表達(dá)出來,而且要求計算機(jī)能接受人們用這種方式向計算機(jī)輸入數(shù)學(xué)模型,這些都是計算機(jī)科學(xué)面臨的新課題。例如古代三國時期,諸葛亮造木牛流馬搬運(yùn)糧草,史書雖然有文字記載其構(gòu)造方法,但后人卻無法復(fù)原這種運(yùn)輸工具。在沒有實物的情況下,只有用圖形方式表示該運(yùn)輸工具的基本構(gòu)造方法才能使后人復(fù)原這種古代的運(yùn)輸工具。對于這類復(fù)合結(jié)構(gòu)的復(fù)雜物體與運(yùn)動形式即使用幾何數(shù)據(jù)對它詳細(xì)描述,若不借助圖形方式來表示其幾何形狀與結(jié)構(gòu)等信息,人們對它的理解也會發(fā)生困難,這就是現(xiàn)實中用符號方式描述與圖形方式描述(抽象描述與形象描述)信息含義之間的差別。經(jīng)驗告訴我們:在計算機(jī)中,信息數(shù)據(jù)的描述方法不同,往往導(dǎo)致編程的方法與效果也不同,若我們不進(jìn)行這種方式的培訓(xùn),就會落后于計算機(jī)時代的發(fā)展。
4.4 掌握計算機(jī)配置的常用工具,是計算機(jī)應(yīng)用的必要條件
傳統(tǒng)計算機(jī)學(xué)科的授課內(nèi)容,并不直接講解如何進(jìn)行科學(xué)計算等問題,而是為解決復(fù)雜的科學(xué)計算等問題提供軟件服務(wù)工具、方法與手段等。例如,從大量應(yīng)用中(包括軟件編程),找準(zhǔn)、預(yù)測用戶的需求;然后,從中抽象其具有共性的方法與難題,并把它們上升為理論,最后把這種理論開發(fā)成工具與系統(tǒng)方法,供用戶使用;操作系統(tǒng)軟件、匯編語言與編譯系統(tǒng)、高級語言與編譯系統(tǒng)、軟件工程的概念與方法、面向?qū)ο蟮能浖_發(fā)語言等都是這樣逐漸發(fā)展起來的;同樣的思路,為了計算機(jī)的應(yīng)用,人們開發(fā)了辦公自動化軟件、數(shù)據(jù)庫系統(tǒng)軟件、網(wǎng)絡(luò)瀏覽器、三維圖形標(biāo)準(zhǔn)等各種工具,等等,用戶用這些工具能更高效率的開發(fā)應(yīng)用程序。但是,這種授課方式卻把用計算機(jī)解決科學(xué)計算等應(yīng)用問題留給具體的應(yīng)用部門與用戶對應(yīng)用軟件的具體開發(fā),而課堂教學(xué)一般缺少這方面的系統(tǒng)實例,這也是導(dǎo)致目前計算機(jī)本科生應(yīng)用軟件系統(tǒng)開發(fā)能力弱的原因之一。
但當(dāng)計算機(jī)學(xué)科發(fā)展到用可視化軟件開發(fā)應(yīng)用程序,而計算機(jī)的基礎(chǔ)教育卻忽視這種發(fā)展潮流與技術(shù)進(jìn)步(現(xiàn)有的計算機(jī)公共核心課程沒有計算機(jī)圖形學(xué)的內(nèi)容),這只能使我們的應(yīng)用軟件的開發(fā)水平仍停留在上世紀(jì)70年代的字符表現(xiàn)水平上。因此,計算機(jī)本科教育中,使學(xué)生掌握計算機(jī)配置的常用工具是計算機(jī)應(yīng)用的必要條件,這當(dāng)然包括讓學(xué)生掌握計算機(jī)三維圖形標(biāo)準(zhǔn)這個有用工具。
4.5 計算機(jī)圖形學(xué)是嫁接多學(xué)科的橋梁,是科學(xué)研究思維能力訓(xùn)練的延續(xù)與有效方法之一
大學(xué)的教育,除了要求學(xué)生掌握一門專業(yè)的系統(tǒng)基礎(chǔ)理論知識與應(yīng)用外,關(guān)鍵是要掌握“根據(jù)任務(wù)與需要,學(xué)會從中發(fā)現(xiàn)問題、分析問題、提出解決問題的方法,建立解決問題的數(shù)學(xué)模型,直至用物理實驗或軟件編程的方法解決發(fā)現(xiàn)的問題”這種工作能力以及繼續(xù)學(xué)習(xí)深造的能力。只有這樣,計算機(jī)專業(yè)的學(xué)生才具備自我獲取知識和探索解決問題的能力,并使自己在新的工作崗位上做到既是計算機(jī)方面的專家,也是行業(yè)領(lǐng)域的專家助手,計算機(jī)專業(yè)的學(xué)生才能更好的服務(wù)于社會,造福于自己。
什么樣的課程能做到使他們具備自我獲取知識和探索解決問題的思維能力?傳統(tǒng)上大學(xué)物理與數(shù)學(xué)課程的教育是培養(yǎng)這一方法的有效途徑。因為物理學(xué)是蘊(yùn)藏科學(xué)方法論的寶庫,物理不僅包含了物質(zhì)世界的運(yùn)動規(guī)律,同時蘊(yùn)涵了豐富的哲理和研究、思維方法,對于培養(yǎng)創(chuàng)新思維有著獨特的優(yōu)勢。這種獨特的優(yōu)勢地位決定了大學(xué)物理在培養(yǎng)全面發(fā)展型人才中的特殊作用。顯然,知識的內(nèi)容是有限的,而思維的創(chuàng)造力是無限的。物理學(xué)若干世紀(jì)以來的輝煌成就,使之創(chuàng)造了一整套行之有效的思想方法和研究方法,據(jù)專家統(tǒng)計,在300種通用的科學(xué)方法中,物理學(xué)包含170種,占56.7%。在大學(xué)物理課程中,學(xué)生可以接觸到實驗的方法、觀察的方法、科學(xué)抽象的方法、理想模型的方法、科學(xué)歸納的方法、類比的方法、演繹的方法、統(tǒng)計的方法、證明和反駁的方法、數(shù)學(xué)模型的方法;還可以學(xué)習(xí)到科學(xué)假設(shè)的方法、對稱性分析的方法以及定性和半定量的方法等等。同時,物理課程中還包含了無數(shù)著名科學(xué)大師許多深刻的物理思想和精妙的哲學(xué)思辯,尤其隨處可見前輩科學(xué)破除權(quán)威,敢于懷疑,大膽創(chuàng)新的許多生動鮮活的事例。這些閃耀人類智慧光芒的科學(xué)方法和科學(xué)精神,對提高學(xué)生的科學(xué)素養(yǎng),培養(yǎng)他們的探索精神和創(chuàng)新意識,都會產(chǎn)生積極而深遠(yuǎn)的影響,起到其他課程無法替代的作用[3]。
但傳統(tǒng)上計算機(jī)課程內(nèi)容的安排中斷了高等數(shù)學(xué)與大學(xué)物理的學(xué)習(xí)與后續(xù)計算機(jī)課程學(xué)習(xí)的相互關(guān)系,一些搞計算機(jī)工作的人員會片面地認(rèn)為不學(xué)物理與高等數(shù)學(xué)也一樣能學(xué)好計算機(jī)課程、一樣能從事計算機(jī)工作。而計算機(jī)圖形學(xué)課程的教學(xué)是嫁接大學(xué)一年級的高等數(shù)學(xué)、大學(xué)物理與三年級計算機(jī)專業(yè)教育的有效橋梁,是物理、數(shù)學(xué)知識在計算機(jī)應(yīng)用領(lǐng)域中的具體應(yīng)用。而計算機(jī)圖形學(xué)編程思想的訓(xùn)練,特別是探索解決物理問題的數(shù)學(xué)模型的各種研制方法與思維能力,對各種行業(yè)面臨實際問題的解決與計算機(jī)應(yīng)用軟件的編程具有典型的示范作用――即不同的應(yīng)用領(lǐng)域、待解決的物理問題與性質(zhì)不同,其建模解決問題的方法也不同。這種思維方式能告訴各專業(yè)學(xué)習(xí)計算機(jī)的學(xué)生:通過建立軟件系統(tǒng)、并用模型與仿真的方法指導(dǎo)工程實現(xiàn)(例如實現(xiàn)計算機(jī)圖形顯示)是工程應(yīng)用中的典型方法之一(自動控制、通信、雷達(dá)系統(tǒng)工程中都是先用系統(tǒng)的數(shù)學(xué)模型與仿真方法確定系統(tǒng)工作參數(shù)后,再考慮其具體系統(tǒng)的物理實現(xiàn)),這種思維方式是目前計算機(jī)公共核心課程與“軟件工程”課程所缺少的。具備這種知識與能力,無疑為計算機(jī)專業(yè)的學(xué)生拓展新的發(fā)展方向、為計算機(jī)專業(yè)的學(xué)生向其他應(yīng)用行業(yè)的轉(zhuǎn)行做好了思想準(zhǔn)備。
4.6 計算機(jī)學(xué)科的發(fā)展是為了應(yīng)用,而計算機(jī)圖形學(xué)是計算機(jī)科學(xué)計算等應(yīng)用的典型代表
計算機(jī)科學(xué)與技術(shù)主要以計算機(jī)產(chǎn)業(yè)的形式出現(xiàn)在人們的日常生活中,是人們生活、學(xué)習(xí)與工作的有效計算、存儲查詢、娛樂等輔助工具之一。計算機(jī)科學(xué)除了要探討計算理論自身的發(fā)展之外,還要探討產(chǎn)業(yè)的發(fā)展,探討用戶的應(yīng)用與需求;再強(qiáng)大的計算機(jī)、功能更全面的開發(fā)工具,也需要更復(fù)雜的計算機(jī)應(yīng)用課題做支撐,這是計算機(jī)學(xué)科發(fā)展的兩條主線。計算機(jī)學(xué)科的核心教育僅局限于計算理論自身的發(fā)展是不完善的,而計算機(jī)圖形學(xué)在計算機(jī)動畫、3D游戲、圖形標(biāo)準(zhǔn)、計算機(jī)仿真(如天氣預(yù)報、大規(guī)模地質(zhì)勘探數(shù)據(jù)處理、模擬原子彈爆炸與理論設(shè)計、模擬汽車碰撞、電磁輻射設(shè)計、計算流體力學(xué)等應(yīng)用都需要用圖形方式表達(dá)其結(jié)果)、計算機(jī)輔助設(shè)計與制造等領(lǐng)域的大量應(yīng)用,代表了當(dāng)今計算機(jī)科學(xué)應(yīng)用的發(fā)展水平,是推動計算科學(xué)向前發(fā)展的源動力之一,不能再被計算機(jī)教育界所忽視。
基于以上理由,相信計算機(jī)圖形學(xué)成為計算機(jī)公共核心課程是可行的!
未經(jīng)授權(quán),謝絕在公開的商業(yè)出版物中復(fù)制、引用本文之觀點與內(nèi)容。
參考文獻(xiàn)
[1] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)”[M].北京:高等教育出版社,2006.
[2] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.“高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識體系與課程”[M].北京:清華大學(xué)出版社,2007.
[3] 陳菊梅.論大學(xué)物理教學(xué)對學(xué)生創(chuàng)新思維的培養(yǎng)[J].高等教育研究學(xué)報,2006,(9).
[4] 石教英.需重視工程科學(xué)的可視化學(xué)習(xí)[J].國際學(xué)術(shù)動態(tài),2005,(3).
[5] 蔣彥等.關(guān)于數(shù)學(xué)建模思想融入課程教學(xué)的研究[J].高等教育研究學(xué)報,2005,(3).
[6] 蔣宗禮.認(rèn)識計算學(xué)科分類培養(yǎng)優(yōu)秀人才[J].計算機(jī)教育,2006,(5).
[7] 魏海濤.計算機(jī)圖形學(xué)(第2版)[M].北京:電子工業(yè)出版社,2007.
[8] 趙致琢.計算科學(xué)導(dǎo)論(第三版)[M].北京:科學(xué)出版社,2004.
關(guān)鍵詞:溝壑密度;溝壑特征;影響因素;延河流域
中圖分類號 P931.6 文獻(xiàn)標(biāo)識碼 A 文章編號 1007-7731(2016)14-0108-04
Abstract:In order to study the statistical characteristics of gully density in the Yanhe river basin,this paper based on DEM of Yanhe river basin and ArcGIS software,using hydrological analysis method and mean value change-point method to extract the best gully system,and analyzed gully density in Excel software.The results show that:the total gully density in study area is 1.16km/km2,and the trend of gully density in partition areas is D1area>D2area>D3area>D4area;in different partitions,the average lengths of gullies and gully density with different classes have great differences;the gullies with same classes in different partition areas have different space distribution,and spatial heterogeneity of gully density also exists;these gully density characteristics are the results of landform factors and soil properties and so on.The study will help to reveal the spatial differences of soil erosion,and understand deeply the influence factors of gully density,then provide theoretical basis for coming up with integrated control measures of soil and water conservation pertinently.
Key words:Gully density;Gully characteristics;Influence factors;Yanhe river basin
土壤侵蝕使土地資源遭到破壞,土壤肥力和質(zhì)量下降,已成為全球性的重大環(huán)境問題之一[1]。定量評價區(qū)域的土壤侵蝕量、土壤侵蝕強(qiáng)度及其空間分布特征,對于采取相應(yīng)措施減少水土流失、保護(hù)和合理利用土地資源具有重要意義[2]。土壤侵蝕強(qiáng)度除了可用土壤侵蝕模數(shù)和土壤侵蝕厚度評價外,還可以采用溝壑密度來定量描述。溝壑密度可用于描述地面切割破碎程度,以單位面積上的溝谷總長度來度量[3]。溝壑密度越大,地面越破碎,土壤侵蝕程度越大[4]。目前,關(guān)于溝壑密度的提取方法,主要有外業(yè)調(diào)查法、遙感圖像處理法、數(shù)字高程模型(DEM)法、地形圖量算法等[5-6]。隨著數(shù)字高程模型被廣泛應(yīng)用于地形特征提取、流域水系分析等數(shù)字地形分析領(lǐng)域[7-8],溝壑密度、溝壑切割深度等溝壑特征參數(shù)以及坡度、坡向、流域邊界、溝谷網(wǎng)絡(luò)、溝谷節(jié)點等地形特征參數(shù)皆可通過DEM提取[9-10],操作簡便且提取精度較高,不失為一種高效處理數(shù)據(jù)的方法。
黃土高原是我國土壤侵蝕最嚴(yán)重、生態(tài)環(huán)境最脆弱的地區(qū)[11],地面溝壑縱橫,支離破碎,切割程度極大,因而該區(qū)城溝壑特征的研究一直是土壤侵蝕研究領(lǐng)域的重點。本文以延河流域為研究對象,按高程大小將研究區(qū)劃分為4個小區(qū),對比分析不同小區(qū)溝壑密度的統(tǒng)計學(xué)特征。研究結(jié)果不僅助于揭示土壤侵蝕的空間差異性,而且可深入理解溝壑密度的影響因素,從而為有針對性地提出水土保持綜合防治措施提供理論依據(jù)。
1 研究區(qū)概況
延河,黃河一級支流,全長286.9km,源于白于山附近,由西北向東南注入黃河,流域面積7 725km2,位于36°21′~37°19′N,108°38′~110°29′E。流域年平均氣溫為8.8~10.2℃,年平均降雨量為520mm,且集中于6―9月。土壤類型以黃綿土為主,質(zhì)地均一,土質(zhì)疏松,抗侵蝕能力差;地勢西北高、東南低,形態(tài)表現(xiàn)為以下3種類型,即:上游為峁梁丘陵溝壑區(qū),梁多而峁小,河床比降大,植被稀少,侵蝕強(qiáng)烈;中游為峁?fàn)钋鹆隃羡謪^(qū),梁窄峁小,河谷寬闊,階地發(fā)育;下游為破碎塬區(qū),塬面窄小,沖溝發(fā)育。總體上黃土丘陵溝壑區(qū)面積約占90%,水土流失嚴(yán)重。
2 數(shù)據(jù)與方法
2.1 數(shù)據(jù)獲取 本文以地理空間數(shù)據(jù)云網(wǎng)站的DEM數(shù)字高程模型數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,以WGS_1984_UTM_Zone_49N為空間參考,空間分辨率為30m×30m。
2.2 數(shù)據(jù)處理
2.2.1 延河流域的生成 在ArcGIS10.2軟件中首先對DEM源數(shù)據(jù)進(jìn)行拼接處理,利用水文分析功能生成矢量河網(wǎng)數(shù)據(jù),分水嶺工具生成集水流域,選擇、導(dǎo)出并合并延河流域干流及其支流所流經(jīng)區(qū)域,利用合并后的延河流域面文件裁剪DEM源數(shù)據(jù),獲得延河流域DEM數(shù)據(jù),如圖1所示。
2.2.2 溝壑密度計算方法 溝壑密度也稱溝谷密度或溝道密度,是指單位面積內(nèi)溝壑的總長度,單位一般以km/km2表示,數(shù)學(xué)表達(dá)式為:
[D=LA]
式中:D指溝壑密度;∑L指研究區(qū)域內(nèi)的溝壑總長度(單位:km);A指特定研究區(qū)域的面積(單位:km2)[12]。
2.2.3 延河流域溝谷網(wǎng)絡(luò)提取 在延河流域溝谷網(wǎng)絡(luò)提取過程中,匯流閾值的大小直接決定了溝壑密度的大小,故數(shù)據(jù)處理的關(guān)鍵在于設(shè)置合理的閾值。為了確定延河流域溝谷網(wǎng)絡(luò)的最佳閾值,在ArcGIS10.2軟件中建立水文分析模型,分別選取100、200、300…2 300、2 400、2 500等一系列閾值,運(yùn)用圖解建模的方法依次運(yùn)行模型(具體模型見圖2),當(dāng)閾值位2 500時流域溝壑總長度趨于穩(wěn)定。由圖3可看出,隨著匯流閾值的增加,流域溝壑總長度隨閾值增加總體呈冪函數(shù)減小,相關(guān)系數(shù)R2為0.999 4,擬合度較高,通過統(tǒng)計學(xué)檢驗。
為了使提取的溝谷網(wǎng)絡(luò)更加接近真實溝谷形態(tài),基于均值變點分析法,確定曲線由陡變緩的唯一點,即為最佳閾值點。由圖4可知,當(dāng)匯流閾值為500時,所提取的溝谷網(wǎng)絡(luò)最接近真實溝谷形態(tài),此時流域溝壑總長度為8 903.55km。
3.1 溝壑密度 研究區(qū)按高程大小可劃分為4個分區(qū),即延河中游河谷平原區(qū)(HD2區(qū)>D3區(qū)>D4區(qū)的特點,而第2等級溝谷的溝壑密度為D2區(qū)>D1區(qū)>D3區(qū)>D4區(qū)。
[m]
圖5 延河流域溝壑密度分布
從不同分區(qū)不同等級的溝谷平均長度來看,在不同分區(qū)中,隨著溝谷等級的增大,不存在明顯的規(guī)律性。1區(qū)以第3級溝谷平均長度最長,為1.15km,第1級和第2級溝谷的平均長度相差不大,第7級的溝谷長度最長,為14.65km;2區(qū)除2、5、6級溝谷外,其余溝谷平均長度隨著溝谷等級的增大而減小,溝谷長度除6級溝谷外隨溝谷等級的增大也呈減小趨勢,2級溝谷的平均長度最大,為0.92km;3區(qū)溝谷長度及溝谷最大值均隨著溝谷等級的增大遞減,平均長度以1級溝谷最大,為0.81km,4級溝谷最小,為0.62km;4區(qū)1、2級溝谷的平均長度分別為0.71km和0.56km,1級溝谷長度為2級溝谷長度的10倍左右。
同一等級的溝谷,在4個分區(qū)中的空間分布也不相同(圖5)。7級溝谷即溝谷主干有且僅有1條,僅存在于1區(qū)和2區(qū)范圍內(nèi),主要分布于2區(qū),在2區(qū)的溝谷長度為1區(qū)的10倍之多;6級溝谷即溝谷的一級支流,僅有2條且僅分布于2區(qū),溝谷總長度為73.93km,兩條溝谷的長度分別為24.65km和49.28km;5級溝谷有7條,分布于2區(qū)和3區(qū),其中有4條完全分布于2區(qū),3條既分布于2區(qū),又分布于3區(qū),在2區(qū)的溝谷長度為168.95km,占5級溝谷總長度的84.09%;4級溝谷共38條,仍主要分布于2區(qū),有20條完全分布于2區(qū),其中分布于2區(qū)的溝谷長度為438.50km,3區(qū)的溝谷長度為103.06km,2區(qū)溝谷長度是3區(qū)的4.25倍;3級溝谷分布于1區(qū)、2區(qū)和3區(qū),以2區(qū)分布最多,其溝谷總長度為1 168.26km,分布于2區(qū)的溝谷長度為826.94km,占該級沖溝總長度的70.78%;其余1、2級溝谷在4個分區(qū)中均有分布,為整個溝壑系統(tǒng)的主體部分,其中,1、2級溝谷在2區(qū)中的分布均大于3區(qū),其溝谷長度分別為2 790.95km和1 451.34km,分別占該級溝谷總長度的61.79%和64.56%,二者在1區(qū)中的分布均最少??傮w上看,研究區(qū)各級溝谷主要分布于2區(qū)和3區(qū),且分布于2區(qū)的溝谷數(shù)量及溝谷長度均最大,其溝壑密度也較大,為1.66km/km2,表明研究區(qū)侵蝕最強(qiáng)烈的地區(qū)位于2區(qū),是該流域的水土流失重點防治區(qū)域;雖1區(qū)溝壑密度最大,但由于其面積最小,且溝谷級別類型較少,且其屬于延河中游河谷平原區(qū),呈條帶狀沿干流分布,主要地貌類型為河流階地且階地面寬坦[13],故其地面破碎度較小,不作為水土保持防治的重點區(qū)域。
3.2 影響因素
3.2.1 地貌形態(tài) 地貌是組成自然環(huán)境的基本要素,一個地區(qū)的土壤侵蝕差異受到不同地貌形態(tài)的制約。一般來說,平原地區(qū)以堆積為主,山區(qū)和丘陵地區(qū)則以侵蝕為主[12]。溝壑密度的大小主要取決于溝谷的發(fā)育程度,在研究面積一定的條件下,其與溝谷總長度成正比。黃土高原的地貌類型主要有塬、梁、峁及各類溝谷,黃土塬部分地形較平坦,侵蝕較弱;梁峁區(qū)主要發(fā)育細(xì)溝、淺溝、切溝等多種形態(tài)的溝谷,且具有坡度大、坡度長、臨空面大的特點,有利于水流侵蝕和重力侵蝕的發(fā)展,故為黃土高原侵蝕最強(qiáng)烈、地形最破碎的地區(qū)[12];山地區(qū)則多發(fā)育深切沖溝,切割深度較大,且大多已達(dá)侵蝕基準(zhǔn)面,下切侵蝕與溯源侵蝕過程受到抑制,即溝谷發(fā)育過程受到限制,故雖土壤侵蝕強(qiáng)度較大,但地形破碎度較小,溝壑密度較小。研究區(qū)4個小區(qū)可進(jìn)一步劃分為平原區(qū)(1區(qū))、梁峁區(qū)(2、3區(qū))和山地區(qū)(4區(qū))。梁峁區(qū)的溝壑密度為2.43km/km2,較山地區(qū)(0.18km/km2)大,且山地區(qū)僅發(fā)育1、2級溝谷,溝谷類型較單一,梁峁區(qū)發(fā)育1~7級溝谷,溝谷類型復(fù)雜多樣,溝谷發(fā)育程度大,地形破碎,是水土保持綜合防治的重點區(qū)域。
3.2.2 土壤性質(zhì) 土壤性質(zhì)是影響溝谷發(fā)育的主要因素之一,在其他條件一定的情況下,地表組成物質(zhì)越疏松,溝谷越發(fā)育。延河流域主要的土壤類型為黃綿土,土體結(jié)構(gòu)疏松,有機(jī)質(zhì)含量低,易受侵蝕,巖性主要為中生代的砂巖、砂頁巖。黃土的這些性質(zhì)表現(xiàn)為其機(jī)械組成由西北向東南逐漸變細(xì),物質(zhì)越細(xì)、抗蝕能力越(下轉(zhuǎn)116頁)(上接110頁)強(qiáng),故地表組成物質(zhì)由西北向東南抗蝕能力增強(qiáng)[14],從而影響了溝壑密度的空間分異。
4 結(jié)論與討論
通過以上分析可知,研究區(qū)各分區(qū)溝壑密度呈現(xiàn)出D1區(qū)>D2區(qū)>D3區(qū)>D4區(qū)的特點,3區(qū)和4區(qū)隨溝谷等級的增大,溝壑密度呈減小趨勢。1區(qū)7級溝谷的溝壑密度最大,為2.02km/km2,2區(qū)1級溝谷溝壑密度最大,為0.79km/km2。研究區(qū)總溝壑密度為1.16km/km2,景可[14]的研究結(jié)果表明,不同比例尺地形圖上,以不同起算點研究同一流域的河網(wǎng)密度,大小往往可相差5倍左右,其中延河流域溝壑密度大小介于0.41~1.45km/km2,與本文的研究結(jié)論一致。
本文通過對延河流域按高程進(jìn)行分區(qū),并且對不同分區(qū)的溝壑密度統(tǒng)計學(xué)特征進(jìn)行分析,有助于認(rèn)識不同地貌類型下溝壑密度的空間分異特征,從而進(jìn)一步地反映了地表破碎度即土壤侵蝕強(qiáng)度的差異性,為提出有針對性的水土保持綜合防治對策提供理論依據(jù)。前人對黃土高原地區(qū)溝壑密度的研究多集中于其宏觀上的空間規(guī)律性以及不同流域、不同尺度地域之間溝壑密度特征的對比分析,而對同一流域按不同標(biāo)準(zhǔn)劃分分區(qū),對比不同分區(qū)溝壑密度特征及空間分異性,揭示其影響因素的研究則較少,因此本研究具有一定的理論意義。
參考文獻(xiàn)
[1]趙曉麗,張增祥,周全斌,等.中國土壤侵蝕現(xiàn)狀及綜合防治對策研究[J].水土保持學(xué)報,2002,16(01):40-43,46.
[2]王曉慧,陳永富,陳爾學(xué),等.基于遙感和GIS的黃土高原中陽縣土壤侵蝕評價[J].山地學(xué)報,2011,29(4):442-448.
[3]韋中亞,周貴云,羅萬勤.一種基于數(shù)學(xué)形態(tài)學(xué)的溝壑密度提取算法[J].地理學(xué)與國土研究,2001,17(2):24-27.
[4]代靈燕.黃土高原嚴(yán)重水土流失區(qū)多尺度DEM地形因子分析[D].西安:陜西師范大學(xué),2012.
[5]黨福江,戈素芬.溝壑密度調(diào)查應(yīng)采取水文網(wǎng)絡(luò)法[J].水土保持通報,1998,18(6):34-36.
[6]郭蘭勤,丑述仁.基于DEM不同路徑算法的溝壑密度提取[J].地下水,2011,33(6):145-147.
[7]李麗,郝振純.基于DEM的流域特征提取綜述[J].地球科學(xué)進(jìn)展,2003,18(2):251-256.
[8]謝順平,都金康,羅維佳,等.基于DEM的復(fù)雜地形流域特征提取[J].地理研究,2006,25(1):96-102,87.
[9]朱紅春,劉海英,張繼賢,等.基于DEM的流域地形因子提取與量化關(guān)系研究――以陜北黃土高原的實驗為例[J].測繪科學(xué),2007,32(2):138-140,182.
[10]李俊,湯國安,張婷,等.利用DEM提取陜北黃土高原溝谷網(wǎng)絡(luò)的匯流閾值研究[J].水土保持通報,2007,27(2):75-78.
[11]陳伯讓.黃土高原水土保持綜合治理的實踐[J].中國水土保持,2005(12):3-4.
[12]吳良超.基于DEM的黃土高原溝壑特征及其空間分異規(guī)律研究[D].西安:西北大學(xué),2005.
[13]孫虎.陜西延河流域地貌組合類型的模糊聚類劃分[J].陜西師范大學(xué)學(xué)報(自然科學(xué)版),1996,24(4):83-88.
級別:北大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級別:北大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級別:省級期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級別:省級期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級別:省級期刊
榮譽(yù):Caj-cd規(guī)范獲獎期刊