称可替代MATLAB的国产软件来了

点击上方“视学算法”,选择加”星标“置顶

重磅干货,第一时间送达

【导读】整整持续了两周,关于MATLAB被禁之后中国科研人员如何应对引发了热烈的讨论。近日,国产软件TRUFFER称:一年内完全实现科学计算与图形功能,三年内完全实现 Simulink,100% 自主版权源代码,这一声明让TRUFFER从一个籍籍无名的小软件被推上风口浪尖。

距离哈工大、哈工程MATLAB被禁已经过去两周,但是关于MATLAB的讨论从未停止。

大部分人只是着眼于寻找MATLAB替代品,但是,近日,一个国产软件TRUFFER站出来了:我就是MATLAB的替代品。

一时间,众生哗然。要知道,寻找的道路上,科研人员都专注在将各类主流的开发软件结合以替代功能,让国产公司开发新的软件都是的事情。现在有一个国产软件出来,确实让科研人员兴奋又好奇。

的TRUFFER的雄心壮志:1年内实现科学计算与图形功能,3年内搞定Simulink

走进这个的软件之前,先看看软件背后的公司。

论规模来看,这家公司并不是很大,成立于2002年,就官 介绍而言一开始工作重心应该是在图形软件开发上,旗下目前有四款产品,分别是多文档管理、联高资产管理、数控加工仿真和“原本”小工具。

但是就公布的团队人员从业年限来看,都是了——分别具有23、25、30年编程经验,确实是经验丰富。

尽管有小的仿真工具,但这家公司的主要产品和MATLAB确实搭不上边。另一方面,成立18年却不显山不露水,的程序员不透露姓名,这家公司充满了神秘色彩。

接下来我们看一看这款万众瞩目的产品:TRUFFER

首先是其官方 在MATLAB那条讨论下放出的壮志豪言:

确实是一个很强的。先看一下TRUFFER的部分源码树:

可以看到这个架构设计和MATLAB部分功能还是很贴近,核心在于矩阵的一些运算。根据官方发布的数据来看,核心运算都能够完成,并且画图的效果非常不错。

以矩形域最小二乘曲面拟合为例,下图的三维显示核心没有openGL,完全是自主知识产权的,拟合的结果实际上是一个六维曲面。

还有TRUFFER用于SR-71黑鸟超高速流场仿真的基础图片,读取OBJ文件,自主三维渲染。并且是100%C#自主代码,没有用openGL或directX。

TRUFFER官方在回应的时候也勾画了一下现行软件的使用场景

第一个是用试验数据绘制曲线,导出公式;科研人员获得了一些数据,希望对其进行画图拟合。第二个是三维有限元计算(简单物体);就是解稀疏矩阵。

并且TRUFFER是可以为研究人员提供源码的,知乎用户@harryzhou就提供了一份TRUFFER发给他的源码。

三个源文件分别是CMatrix.cs,Complex.cs,Matrix.cs,分别对应了复数矩阵、复数和实数矩阵的基本运算。至少在代码架构上,TRUFFER是能够完成它现行设计的场景的。当然还有一些常规的矩阵运算。

懂一点代码的开发者看到这个源码就知道,TRUFFER确实还在开发初期。但是就公司和感兴趣的开发人员交流的情况来看,TRUFFER的公司其实是一个比较诚挚、有大理想的公司。毕竟不是所有软件公司都说的出口的。

的TRUFFER:有诚意也有差距

对MATLAB稍微有点了解的开发者们应该已经反应过来了:TRUFFER是照着MATLAB去设计的,但是完成的内容实属冰山一角

1、自主研发:套壳Octave

知乎 友@立党指出,TRUFFER是个套壳Octave的自主研发的软件。

许多知乎用户都表达了相同的观点:开源代码不代表交出版权,指责TRUFFER侵害Octave版权。对此,也有拿到开源代码的开发者为TRUFFER。

是否套壳,读一读源码就能认知到。按照这位答主说的情况,TRUFFER源码应该是没有问题的,纯手打,不涉及套壳的问题。至于实际的算法本身没有什么可变性,因此很可能导致代码结构类似。

知乎用户@寂寞在唱歌说的这段换其实很客观。

如果真的深究这个问题,建议感兴趣的研究者可以问TRUFFER官方要一份源码再品读一下。

2、过大,产品进度堪忧

虽然TRUFFER放了源码,但是一共就几千行,实现的功能也是最最最基础的。甚至连求解线性方程组的代码也没有放出,实现的功能基本上都是一维的。

就连之前为TRUFFER说话的那位匿名大佬也有些唏嘘了。

甚至有人怀疑这是不是同学课设的大作业的源码,毕竟这个代码,确实有点粗陋了。看一下知乎用户@梨雪梅的发言。

知乎用户@architect在Mathmatics工作,看到TRUFFER也不禁从期待到失望。

但是TRUFFER公司自一开始就声明了,这是,这几乎为以上所有的质疑提供了的解释。因为还在开发初期,功能不完善很正常。所以@伍亦勤的这句话很真实。

对于秉持各种态度关注TRUFFER的人们而言,还是希望TRUFFER在的蓝图上不是,而是。

备受关注的MATLAB开发问题?听听中科院包云刚研究员怎么讲

持续了两周有余,许许多多专家都参与了讨论。其中,中科院计算所先进计算机系统研究中心副主任包云岗教授在CCF YOCSEF杭州论坛上发表了自己的见解。

这个演讲在计算界影响颇深。包教授的这条微博甚至被转发了将近4000次。

包教授原文强调了,类似于MATLAB这种产品,做出来并且将其应用才是最关键的,而不是为了去发表论文。同时,把持久战意识树立起来,而不是期望速胜论。要承认现今与对手的差距,迎头赶上。

抛开MATLAB这个软件不谈,在思考如何解这个解燃眉之急的同时,更需要考虑如何才能在未来做出像MATLAB那样的工作,做出能卡别人脖子的技术。不要别人做好了,想着去,而要做出真正的属于的东西。

最后,回到TRUFFER这个软件上来。不得不承认,这个软件现在的功能离这个目标差距非常大,甚至引发的讨论热度都有的嫌疑。但是,能说出的公司本身就是令人期待的。

技术之间的差距是不可否认的,最初的产品可能很简陋,但不应该被。毕竟所有复杂而伟大的成就都是从最简单的步骤开始,一步步累积起来的。

希望TRUFFER能够实现自己画的宏伟蓝图,在未来的发展中不负众望。

附上包教授原文:

参考链接:

https://www.zhihu.com/question/403055136

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月15日
下一篇 2020年5月15日

相关推荐