2007-09-14
2007-09-13
2007-06-23
Dense Matrix Eigen System
稠密矩阵特征值和特征向量的计算
稠密矩阵特征值计算一般分为两个步骤:
1.将矩阵A转化为Hessenberg矩阵H
这一步是整个算法最耗时的部分,一般来说有3种算法可以将A转化为Hessenberg矩阵。
这一步一般就是用经典的QR方法,主要Hessenberg阵在QR的迭代中保持Hessenberg阵的形式
3.用逆迭代的算法,对于一个给定的特征值,计算它对应的特征向量
对于一个给定的特征值t:
稠密矩阵特征值计算一般分为两个步骤:
- 将矩阵A转化为Hessenberg矩阵H,A = Q'HQ,对于稠密矩阵,他的Hessenberg阵是三对角阵。
- 对Hessenberg阵H运用QR方法,求出H的特征值,H的特征值就是A的特征值。
- 用逆迭代的算法,对于一个给定的特征值,计算它对应的特征向量。
1.将矩阵A转化为Hessenberg矩阵H
这一步是整个算法最耗时的部分,一般来说有3种算法可以将A转化为Hessenberg矩阵。
- HouseHolder变换
- Givens变换
- Lanczos方法,这一方法主要针对大型稀疏矩阵
这一步一般就是用经典的QR方法,主要Hessenberg阵在QR的迭代中保持Hessenberg阵的形式
3.用逆迭代的算法,对于一个给定的特征值,计算它对应的特征向量
对于一个给定的特征值t:
- (A - tI) y = b, b是一个随机矩阵,解这个方程得出y
- b = y / |y|,t = t + 1/(b * y)
- 最终b收敛与特征向量,t收敛与特征值
2007-06-12
2007-06-10
Face Detection
2007-06-02
2007-05-21
2007-05-20
HTML Parser : CSS Parser
现在已经可以将HTML解析成DOM,现在的任务是视觉上的,就是解析CSS,从而获得每一段文本的位置和字体,颜色等信息。这一步也不是很困难。
其实我认为HTML Parser中最困难的是Javascript的解析,这个难度和写一个编译器差不多了,我感觉我可能搞不定。可以找找这方面的开放源代码。
其实,如果把HTML,CSS,JavaScript都解析了,也就离做一个浏览器差不多了,嘿嘿
其实我认为HTML Parser中最困难的是Javascript的解析,这个难度和写一个编译器差不多了,我感觉我可能搞不定。可以找找这方面的开放源代码。
其实,如果把HTML,CSS,JavaScript都解析了,也就离做一个浏览器差不多了,嘿嘿
2007-05-18
HTML Parser 0.0
I have finish the simple html parser, in this parser, I convert html document to a Tree. Like Javascript, I design following functions in my C++ HTML Parser Library:
- getElementById
- innerHTML
已经初步完成了HTML Parser, 可以将HTML文档解析成一棵树。为了使用方便,我参照了JavaScript DOM的设计方法,给出了以下函数:
- 为了获得文档中的某个节点,可以用 getElementByID
- 为了获得某个节点的html代码,可以用 innerHTML
HTML Parser的编写还在继续中,现在主要是测试大量的文档,因为HTML Parser的最大困难是容错。
订阅:
博文 (Atom)