现在有公司在做国产的计算机代数/数值软件吗(类似 matlab, mathematica 这种)

2018-03-23 10:17:35 +08:00
 mathzhaoliang

我想知道国内是否有公司或者团队在开发类似 matlab, mathematica 这样的计算机代数软件系统?有的话团队带头人是否靠谱?

美国人一套软件卖你好几万,总这样下去不是个事。中国人不能永远在这些基础软件上受制于人。随着大家对高等教育的质量要求越来越高,对好的软件的需求也越来越大。中国不缺优秀的程序员,但好的程序员都去互联网公司赚钱也非长久之计,提高产业竞争力的核心还是要归结到基础科学上来。

我个人有一些数学和编程方面的经验,希望从事这方面的工作,但能力浅薄,闭门造车肯定不行,现在已经不是 Wolfram 当年一己之力搞个原型出来就可以到处卖的时代了,所以请 V 友提供下这方面的信息,谢谢!

个人背景:本人博士毕业于北大数学学院,数学和算法还可以,会用 C 和 python.

7414 次点击
所在节点    问与答
62 条回复
whitewhite
2018-03-23 10:24:45 +08:00
板凳瓜子,等大佬
gowl
2018-03-23 10:29:35 +08:00
我觉得从商业和工程以及设计上超越这两位前辈的难度都太大。
gggxxxx
2018-03-23 10:30:29 +08:00
这类软件专业性太强了,国内互联网的程序员大多连高级算法都够呛。
做这类软件最需要的不是程序员的编码能力,而是对数学概念抽象能力。
非常支持国产。
gowl
2018-03-23 10:30:29 +08:00
比价格的话又有免费的……
nbndco
2018-03-23 10:30:29 +08:00
python 和 R 还不够么?
gowl
2018-03-23 10:35:16 +08:00
你可以换个思路,比如说做一个 AI 领域的 Mathematica。
mathzhaoliang
2018-03-23 10:35:41 +08:00
@gowl 我觉得可以在算法上下功夫,主攻各种机器学习算法(或者加密算法 /排序算法.. 等等等等),搞差异化竞争啊。如果有一个帮助大家入门各种机器学习算法的软件还是有用的。

最好开放 lisp 和 python 接口,这样大家既可以用 mma 风格的函数式,也可以用 matlab 的 numpy/matpotlib。

最后,超越对手的难度大并不是不去做它们的理由,因为难度大才更值得去努力。我不要求几年以后就上市拿股票买房子,我的愿望是有生之年写一个国产软件打败 mma 和 matlab.
gowl
2018-03-23 10:36:37 +08:00
有开创性的东西一开始的时候还真的得闭门造车。
mathzhaoliang
2018-03-23 10:38:10 +08:00
@nbndco 如果够的话,那 matlab 和 mma 为啥还有人用? python 可以在代数数域上做多项式分解,求椭圆曲线离散对数?
gowl
2018-03-23 10:41:58 +08:00
产品和技术是不一样的。你可以算法世界第一高效,但是从那里到产品仅仅是万里长征第一步。
green15
2018-03-23 10:43:42 +08:00
数值分析有开源免费软件……忘了叫啥名了,以前用过
gowl
2018-03-23 10:43:58 +08:00
一般软件涉及到“图形”,就不是靠谁聪明了,而是更多地依赖多年的产品积累。
yech1990
2018-03-23 10:46:25 +08:00
国内有的话也是基于 R 之类的在做二次开发,有点类似微软的 enterpriseR 那样。
个人觉得做成这个事基础是先开发一门高效的静态语言,然后才是各种算法库的支持,可视化的实现。而现在从头搞一门语言推广难度略大,MATLAB,R,Python 都诞生于最好的时代,大家都在写汇编的时候,这些语言再怎么折腾都是“简单易懂”的。而在加一个语法糖都要吵半年的时代,门槛会很高。
是不是私底下有团队在开发就不清楚了。。
gowl
2018-03-23 10:49:08 +08:00
个人智能助理领域似乎还没有“可用”的。最牛的 Siri 可能连猫的”智商“都没有。楼主可以试试这个领域。纯数学软件从头做是做不到 MMA 那样全面的,这是功能上;价格上打不过免费。但是智能助理做到世界第一还是有可能的:)估计我这个频率回复,一会儿就要被 suspend 了,要是不能回复你,可别怪我哦:)
nbndco
2018-03-23 10:49:25 +08:00
@mathzhaoliang http://www.sympy.org/en/index.html 这个可以用么,我也不搞这个,不确定。

但是现在用 Matlab 的人真心已经很少了,剩下的更多的也还是在用 simulink。

而且你是要搞成啥,如果是开源的,你直接投身现有开源框架添砖加瓦就可以了,我很难想象一个商业软件没有对应的开源版本,唯一的问题是开源的在功能上往往是斗不过商业软件;如果是商业软件,那么只有这两家还是有原因的。
mathzhaoliang
2018-03-23 10:53:13 +08:00
@gowl mma 是上世纪八十年代开发出来的,历经了三十年的积累迭代和上百位数学 /编程专家的打磨才有今天,而且需要一个非常稳定的团队。这个壁垒很高,但也没有不可逾越,在今天技术的基础上,我们花上十来年做个比它好的总是不难的。难的地方不在技术,难在人才不愿意做这种来钱慢的事情,大多数人的想法是我今年来了起薪有没有一个月 20k?啥时候给股票?我四十岁的时候能财务自由不?纳斯达克敲钟的时候给个镜头不?做这种软件需要一个核心团队持续十几年做冷板凳。这种人来了也坐不住,这是关键。
seraphv3
2018-03-23 10:53:20 +08:00
清华原来有个团队在做 mathμ,是一个类似 mathematica 的系统,还写了一本讲算法的书《计算机代数系统的数学原理》,好像后来这批同学毕业了之后这个项目就不太活跃。
mathzhaoliang
2018-03-23 10:57:29 +08:00
@nbndco sympy 效率和功能上都不能和 mma 相比,这个不用想。我举个例子,实现椭圆函数的包 mpmath 是一个个人爱好者开发的,我看过源码,写的不咋地,功能也很有限,其里面用到的高精度数值计算库也是 python 开发的,与 mma 自己本身内置的高精度数值计算算法无法相提并论。
yech1990
2018-03-23 10:59:19 +08:00
如果是按照 7 楼的描述,怎么像是要做一个闭源的 GSL
mathzhaoliang
2018-03-23 11:00:04 +08:00
@seraphv3 那个项目现在看是个噱头,我当年在北大的时候还为此专门去过清华,见了他们的主创一面。其实他志并不在此。不过项目初心还是不错的,作品对本科生来说也很棒了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/440669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX