APP下载

基于C环境下的Schim idt正交化方法实现

2014-03-16董晓萌

电子设计工程 2014年9期
关键词:欧氏施密特C语言

董晓萌,李 乐

(渭南师范学院 数学与信息科学学院,陕西 渭南714000)

用正交基的好处在于数值计算上,不用正交基计算不稳定,会随着计算过程逐步积累误差,可能会使得误差过大计算结果根本不可用,而正交基不会发生这种问题。由于标准正交基在欧氏空间中占有特殊的地位,所以有必要来讨论正交化过程。化便可得到V的一组标准正交基要得到这个结果很麻烦,如果有很多个向量计算量相当大,所以想得到一组单位正交的向量组花费时间多,计算容易出错,所以编写了正交化过程的C程序,该程序对矩阵进一步进行Schimidt正交化节省了时间,减少了工作量,且提高了效率。

1 Schim idt正交化原理

把一组线性无关的向量变成一单位正交向量组的方法称为 Schimidt(施密特)正交化过程[1]。

欧氏空间V中任一组线性无关的元素α1,α2,…,αs都可以通过施密特正交化过程化为两两正交的元素 β1,β2,…,βs,且 α1,α2,…,αs与 β1,β2,…,βs等价,施密特正交化过程如下[2]:

令 β1=α1

βs=进而单位

2 向量正交化的C语言实现

C语言实现如下[3]。

printf("请输入需正交化的向量组个数相当于矩阵的行数: ");

scanf("%d",&n);

3 实例分析

例:把 α1=(0,1,-1,1,1)α2=(-1,2,-1,1,2),α3=(-1,1,1,0,-1),α4=(-1,1,0,1,2),α5=(1,2,0,0,3),α6=(-2,1,0,0,0),α7=(-1,0,1,2,0),α8=(0,-1,2,1,1),α9=(2,-1,1,-1,-1),α10=(2,2,-1,-1,1)化为标准正交向量组[4]。

在 C 程序中,输入向量 α1,α2,α3,α4,α5,α6,α7,α8,α9,α10原始数据值,再运行相关程序,就可直接得到施密特Schimidt正交化的向量 γ1,γ2,γ3,γ4,γ5,γ6,γ7,γ8,γ9,γ10,并且和笔算进行检验通过计算机计算可得到相关结果如图1所示。

图1 标准化正交向量组结果Fig.1 The result of standardized orthogonal vectors

4 结论

文中通过比较两种正交化的计算方法人工计算和语言执行[5-6]。很明显,使用语言编写其函数包,便于应用工作者使用,丰富了语言的知识和扩充了语言中的函数包,计算简单,简化了计算量,提高了工作效率。计算不容易出错,并且计算精度调至计算稳定,随着计算过程逐步积累,误差[7-8]较小,是可用的计算结果。

[1]徐仲,陆全,张凯院.高等代数考研教案第[M].西安:西北工业大学出版社,2009.

[2]王萼芳,石生明.北京大学数学系几何与代数教研室前代数小组[M].北京:高等教育出版社,2005.

[3]古万荣.Visual C++轻松入门[M].北京:人民邮电出版社,2010.

[4]Steven leon.Linear Alegebra with Applications Sixth Edition[M].Beijing:China Machine Press,2004.

[5]罗朝盛,郑玲利.Visual Basic6.0程序设计[M].北京:清华大学出版社,2011.

[6]王家文,李仰军.MATLAB7.0图像处理[M].长沙:国防工业大学出版社,2006.

[7]赵建军,姚刚,王毅,等.某测量系统误差源分析及建模[J].现代电子技术,2014(1):38-40.ZHAO Jian-jun,YAO Gang,WANG Yi,et al.Analysis and modeling of one measuring system error source[J].Modern Electronics Technique,2014(1):38-40.

[8]张晏旭,吴铁柱.高速数传信号角跟踪及误差分析[J].电子科技,2012(11):52-54.ZHANG Yan-xu,WU Tie-zhu.Angel tracking and error analysis for the high speed data transmitting signal[J].Electronic Science and Technology,2012(11):52-54.

猜你喜欢

欧氏施密特C语言
本刊2022年第62卷第2期勘误表
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
二重秩序的悖论:施密特和阿甘本对马勒布朗士哲学的再解读
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
带着GPS去流浪
欧氏看涨期权定价问题的一种有效七点差分GMRES方法
基于多维欧氏空间相似度的激光点云分割方法
带着gps去流浪