【原创】《矩阵的史诗级玩法》连载一:写在前面的话

        说到矩阵,我想大多数人第一反应就是黑客帝国。嗯,没错,再专业的词汇,当它摆到了电影或者其它的日常生活元素上,都将有机会化身为一个热门的话题。所以《黑客帝国》热播期间,矩阵甚至都被大家摆到了饭桌上。然而,不管聊得有多欢,一切都仅仅停留在概念的层次上。如果此时你突然问他们,矩阵乘法怎么算的话,那恭喜你,冷场王的称号非你莫属了。

        这段时间我突发奇想地想到了矩阵的一些奇葩应用,想在博客上写出来分享给大家。之所以想到发技术博客上,是觉得能来这里的朋友,多半都有学习过矩阵了吧。首先学技术的,多少学过线性代数,有了解过矩阵,向量,行列式,线性方程组这些知识。其次,做前端开发也经常用到矩阵,图形扭曲,3D变换,图像处理等等,无一例外地离不开矩阵。再次,好像没有再次了。

        然而我还是太天真了。首先,线性代数这玩意儿对于90%以上的人来说,考完试就可以还给老师了。其次,说工作中用到?这多少有点扯淡。前面说到的那些应用,都是做引擎或者底层才会接触到,并且跟服务端基本无关,因此受众群体非常少。再次,没有再次了。

        我是一名AS3(ActionScript 3.0)程序员。卧槽,话题又能开始了。AS3这门语言是连通各大程序员鄙视链的重要一环,加上老乔的推波助澜,AS3数年前就已经成为众矢之的,被其他的编程语言推进水深火热之中,把网页游戏烧红了,事后则化为一堆灰烬。但是我为啥突然提到自己的编程语言呢?这是因为AS3是带领我正式入门矩阵的编程语言(先前仅仅在高中的选修课里学过一丢丢),其配套的IDE,Flash更是帮助我形象理解矩阵原理的优秀工具。因此,矩阵的课题虽跟语言无关,但我会一直感谢Flash和AS3,我可不是个过河拆桥的人。

        语言无关的知识可谓价值连城,但经济学老师告诉我,价值不等同于价格,没有市场需求,价值永远是一张空头支票,甚至不如死掉的AS3。以前我出书,讲课,提到AS3就被人骂,本想着换成数学就万事大吉了,结果骂声反而更多,很多人的第一反应是有现成的干嘛不用,还自己研究。是的,这个社会处处充斥着利益和浮躁。数学相关的东西,第一,学习成本高,第二,需求量少,第三,工资也不见得比热门的行业多多少,第四,学不到博士的层次都不能叫懂数学。因此,选择放弃是再正常不过的事情了。

        说回我本人,我数学也只能叫一般,远没达到算法工程师的要求,然后找AS3的工作吧,第一现在岗位不多了,第二由于我专注于算法层面,业务经验严重缺失,所以应聘也处处碰壁。直至遇到了我目前所在的公司,他们所做的项目恰好需要应用中高级算法的一些知识(甚至服务端都有需要矩阵的地方),我就直接通过了,所谓的面试只是走了个形式。

        在我目前的公司里,每周五都有技术分享会,我希望能把矩阵向量这些知识拿出来跟大家讲讲。为此,我绞尽脑汁想了一些不基于纯矩阵理论的案例,比如图形的碰撞检测,人脑运算效率优化等等。然后这些应用都把矩阵玩到了极值,却不需要很高深的理论基础。尽管我的做法在数学分析一类的学科中有类似的体现,但我觉得这仍然有它的奇葩和巧妙之处,因为我也做做标题党,把这些玩法称作史诗级,但愿能吸引到更多的眼球,哈哈!

 

 

 

 

 

 

        在接下来的连载中,我会先从不太普通的例子出发,和大家共同领略矩阵的风采,并且不仅仅停留在概念的层次上。其中最有技术价值的,是用很巧妙的手法,实现任意二元二次方程组的消元简化。

 

        我是个拖延症患者,可能未必能很快地更新,但我坚信,这些内容绝不会让大家失望的!

 

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值