求助(兼论一个数学学生的乌托邦幻想?)

by path2math on 七月 4, 2008

一直关注格致。虽然好久没有冒泡了。

请问时常飘过这里的电脑高手们,如果想做一个从U盘启动的最最简单的操作系统(比如说像GHOST那种样子的),在里面只需要放入一个标准的C++编译器,一个可以用鼠标的文本编辑器,和一个可以把latex写的公式比较漂亮地显示在屏幕上的东东。也许还可以往硬盘和光盘里写入数据。(再也许那U盘自带MP3播放功能?)这样一个东西做起来容易吗?

我是学数学的,知道很多算法,会写C++程序,但是每次想用电脑算点什么的时候都要为操作系统、数据记录、输入输出而头疼。当然也有很多现成的计算软件,先要GOOGLE到它的网站,下载安装,啃帮助文档,然后也许只是用它做一两行计算,然后把几个这样的软件得到的结果合起来,再自己写个程序分析,最后得到的结果拿去论文发表。

为什么会这么麻烦呢?为什么在个人电脑如此普及的今天,大部分的数学学生在大部分的时间里仍然习惯用笔和纸来做计算?即使是像我这么讨厌计算的?学数学的人大多弱势而内向,喜欢简洁明了,害怕麻烦,容易在计算机科学喧嚣的标准纷争中迷失。并且他们大多自我中心,别人的东西永远不如自己做的用起来顺手。放眼周围,我的身边到处都是CPU,但是真正可以随时随地随意使用的,还是只有我手里紧紧攥着的那支笔,和口袋里永远塞着的一张白纸。

当然也有改善这种局面的动向。有人提出,不是为每一个或几个算法都造一个符号计算系统,而是承认一种编程语言,把算法为这种语言写成库。比如说Piologie,GiNaC,之类的就是C++的库。我很喜欢这种方式。每一个学数学的人都 可以/应该/期望 有自己的计算方式。对于我来说,这才是最柔软、最便利的方式。

希望有一天,我的口袋里不只放了纸和笔,还有一只U盘,有了它就可以在任何一个有CPU的地方,按照自己喜欢的方式进行计算。其实这要求真的不高,如我在第一段里所描述的。可以说标准已经建立起来了,只要把它们集成起来就行。

现在似乎很多人都在说ubiquitous。一个由电脑全方位支持的人类社会。“上帝无处不在”。看看Windows的VISTA操作系统,就会明白个人电脑正在朝“万能家用电器”的方向发展。这真的是计算机所应该采取的姿态吗?计算机究竟是在做计算,还是仅仅在作记录?我们究竟是要用计算机来探索未知,还是让计算机用虚拟的现实把我们的感官遮蔽起来?

23 comments

超级汗,linux?python?c++?……
楼主的问题其实很尖锐很深入的……

by 世外高人 on 2008/07/06 at 23:42. 回复 #

请问时常飘过这里的电脑高手们,如果想做一个从U盘启动的最最简单的操作系统(比如说像GHOST那种样子的),在里面只需要放入一个标准的C++ 编译器,一个可以用鼠标的文本编辑器,和一个可以把latex写的公式比较漂亮地显示在屏幕上的东东。也许还可以往硬盘和光盘里写入数据。(再也许那U盘自带MP3播放功能?)这样一个东西做起来容易吗?

有很多U盘上的Linux系统,但功能上没有这么专业的,详细说说看。。。看我能不能给你打造一套兵刃。

邮箱 fat.fox#gmail.com 把#换成@

by oth on 2008/07/08 at 05:13. 回复 #

如果你常常做一些大规模的矩阵运算
matlab适合你
如果你需要把大规模运算融入你的系统的
lapack/blas适合你
如果你需要把大规模运算融入你的C++
boost + ublas + ublas::bindings + lapack + blas适合你
如果你需要一个开源的平台
R适合你
如果你不在乎效率,而想避免计算的细节
ruby / python适合你,python还有numpy中的lapack可用
如果你需要优秀的符号运算
mathematica适合你
——————————————————-
不应该指责软件世界过于复杂,
多即是多一种选择
若是举目望去尽是你想要简单玩具
其它行业的人呢?跑遍宇宙去找一个不那么数学的开发工具?

by 夜弓 on 2008/07/15 at 18:05. 回复 #

我怎么感觉好多人没有看完lz的话呢?

by 世外高人 on 2008/07/07 at 03:44. 回复 #

几乎所有的Linux发行版都可以安装到U盘上。不过看样子LZ对Linux完全不熟悉,所以推荐Ubuntu发行版。Ubuntu的用户群比较大,解决问题方便一些。中文社区在http://forum.ubuntu.org.cn

by WindyWinter on 2008/07/05 at 21:10. 回复 #

有网络的地方,就可以使用 Sage 数学软件
http://www.sagemath.org/

也可以把 Sage 装到 U 盘的 Ubuntu Linux 里边,
或者将他的 Windows 版本放到 U 盘里 (Windows 版本就是个 VMplayer 里的 Ubuntu Linux,速度比真实 Linux 下慢)。

Sage 用的语言是 Python,玩算法远比 C++ 方便,

磨刀不误砍柴工,不要抵制“学习工具”

by 大山猫 on 2008/07/06 at 07:46. 回复 #

Sage 是开放源代码的数学工具,你不会再有“不知道它到底用的什么算法,也看不到计算过程,没有手感”

by 大山猫 on 2008/07/06 at 07:48. 回复 #

lz不要抱着C++不放
有C++的基础
学点脚本语言就是小儿科
用python写算法比C++简洁直接多了
你有什么想法任意发挥就是
不要被C++的繁杂操作干扰了兴致

by 世外高人 on 2008/07/06 at 08:57. 回复 #

扯点题外话,未来(也可以是10年内)计算机语言是否也会和英语那样成为一门必须掌握的语言。
我们在想未来人工智能化的时代,也许以后必须要学习的一些东西是简单机械组装,一门使用程度高的必要的计算机语言,以及数学。(我想这些可能是所有学校课程里的基础课吧)

by 小升 on 2008/07/07 at 05:27. 回复 #

你知道lisp吗?脱离具体机器操作系统的纠缠吧!

另外:http://code.google.com/appengine/ 也许这东西值得尝试一下

by 杜皮 on 2008/07/10 at 01:55. 回复 #

谢谢大家的热情回复。这几天在网上读了很多文档,特别是:
Pocket Linux Guide
Advanced Bash-Scripting Guide
Debian Reference
Hacking DSL
一下子学到了很多东西。原来fedora和debian based的linux还是有很多不同的。而且看起来似乎fedora属于少数派。。debian的文档真的让我惊叹。这帮人很了不起。我正在考虑从内核开始,自己编译一个操作系统试试。一想到我(似乎)可以做到这一点,就觉得全身的血液要沸腾起来。

TO oth:高手出现,大概会有问题请教

TO Yan:我觉得最有“手感”的方式莫过于:教育一群学生,把繁琐的计算都交给他们,我就在旁边看着,时不时提点意见。。(当然,更好的是那学生是我的克隆,或者我们之间有心灵感应……呵呵)的确如你所说,调程序,变算法,变参数什么的,让一台机器按自己的要求跑起来是很令人兴奋的。我这一周来都在考虑这件事,大概要挨导师的骂了……不过马上就要放暑假了

by path2math on 2008/07/10 at 10:15. 回复 #

计算代数几何?

by wang on 2008/10/04 at 04:10. 回复 #

楼主, 或是有没有人会sage的阿, 能不能帮帮我,

我有几道题,sage 里面不会做啊。。

QQ:81383234
msn: evalong_85@hotmail.com

拜托拉

by 米莎 on 2008/10/19 at 13:15. 回复 #

Leave your comment

Required.

Required. Not published.

If you have one.