dolphinvoice吧 关注:16贴子:2,324
  • 4回复贴,共1

数学:科学计算软件:Mathematica 5.2

只看楼主收藏回复

科学计算软件:Mathematica 5.2 
 
作者:胡纲  [2005-10-10]    
 
    对于个人用户而言,知道Mathematica的人可能不太多。但在科学计算领域它却是声名显赫,Mathematica系统是目前世界上应用最广泛的符号计算系统,它是由美国科学家Stephen Wolfram领导的Wolfram公司开发研制的一个用途广泛的科学计算软件,能够完成符号和数值运算、数学图形绘制甚至动画制作等多种功能。

 

    Mathematica 5.2的包装盒分量不轻,打开之后你会发现里面附带了一本厚厚的印刷精美的Mathematica 5用户手册,我们收到的软件和手册都是英文版,不过由于数学符号和公式都是国际通用的,专业人员阅读起来倒也并不费力。据悉,沃尔夫勒姆研究公司将于近期推出中文网页(www.wolfram.com/index.zh.html),这对国内用户无疑是个好消息。

    Mathematica 5.2的安装过程并不麻烦,安装之后它会根据你的序列号自动生成一个MathID,你还需要通过联络Wolfram公司获得一个密码才能启用软件。获得密码的最简单的办法是点击软件提供的“Web”注册按钮,在填写了一系列用户资料后,你就能在注册的e-mail邮箱中收到Wolfram公司发放的密码。

    Mathematica可以看成是一系列组件的集成系统,这些组件包括:数值和符号运算引擎、图形系统、程序语言和文档系统。如果你以前从未用过这类计算软件,可能会对Mathematica心存畏惧。不过Mathematica的交互式界面会很快打消你的陌生感。从容易理解的角度来看,你可以将Mathematica看作一个功能更强大的科学计算器。比如,当你在主工作窗口输入“57.1^100”后同时按Shift和Enter键,它就会马上显示结果“4.60904×10175”。而如果输入“Expand[(ab-cd)^2+(ad+bc)^2]”之后同时按Shift和Enter键,它会将多项式展开,显示“a2b2+b2c2+a2d2+c2d2”。除了这些简单的计算,Mathematica还能直接作出给定函数的图像、计算积分值、求微分方程的数值解,它还能计算函数的极限、导数、不定积分、求微分方程的通解。Mathematica包括了广泛和全面的函数系统,涉及数学、科学、工程和金融等。所有这些函数都是预先设计好的,常常仅需要一个命令或用鼠标轻轻一点就能使用。Mathematica函数适用于任何规模和精度的数值,能进行符号的计算和图形的表示。而这些都是普通的计算器所无法完成的任务。

    在使用过程中我们发现,Mathematica在它专用的记事本(Notebook)中保存了一份完整的报告:输入、输出和图形。只要直接加上文字、标题、教科书中的公式或者界面元素,我们就能立刻从原始文件生成网页、幻灯片、XML文件,或打印出报告。这对于从事教学和科研工作的用户是十分有用的。


Mathematica的交互式界面会很快打消你的陌生感 

    与此前的版本相比,Mathematica 5.2针对目前的软硬件计算环境进行了一些有用的升级。比如,它能够支持64位计算,运行于Windows XP Professional x64 Edtion或Mac OS X 10.4 Tiger等64位操作系统时可以对超过4.3GB的内存空间进行寻址。对多核心或多处理器系统提供更好的支持也是Mathematica 5.2的改进之一。此外,Mathematica 5.2对网格计算和并行计算的支持允许你利用多台计算机资源分工协作完成某项计算任务。总的来说,新版本的Mathematica将能满足更大规模项目的计算需求。

    根据Wolfram公司提供的调查资料显示,使用Mathematica的用户主要集中在工程、物理学、数学、计算机科学、医药化学、航空航天等几个领域,如果你所在的学校、企业或研究机构正在寻求这类软件,那么不妨考虑一下这款Mathematica 5.2。目前它在国内的报价分为三类,针对商业用户是每套1320美元,针对学校用户是630美元,针对学生则更为优惠,仅为139.95美元。
 



IP属地:广东1楼2006-03-15 17:47回复
    软件文档:
    http://documents.wolfram.com/webmathematica/


    IP属地:广东2楼2006-03-15 17:52
    回复
      N

      ◼ N[expr] gives the numerical value of expr. 
      ◼ N[expr, n] attempts to give a result with n‐digit precision. 

      ◼ Unless numbers in expr are exact, or of sufficiently high precision, N[expr, n] may not be able to give results with n‐digit precision. 
      ◼ N[expr, n] may internally do computations to more than n digits of precision. 
      ◼ $MaxExtraPrecision specifies the maximum number of extra digits of precision that will ever be used internally. 
      ◼ The precision n is given in decimal digits; it need not be an integer. 
      ◼ n must lie between $MinPrecision and $MaxPrecision. $MaxPrecision can be set to Infinity. 
      ◼ n can be smaller than $MachinePrecision. 
      ◼ N[expr] gives a machine‐precision number, so long as its magnitude is between $MinMachineNumber and $MaxMachineNumber. 
      ◼ N[expr] is equivalent to N[expr, MachinePrecision]. 
      ◼ N[0] gives the number 0. with machine precision. 
      ◼ N converts all non‐zero numbers to Real or Complex form. 
      ◼ N converts each successive argument of any function it encounters to numerical form, unless the head of the function has an attribute such as NHoldAll. 
      ◼ You can define numerical values of functions using N[f[args]] := value and N[f[args], n] := value. 
      ◼ N[expr, ap, aa] attempts to generate a result with precision at most p and accuracy at most a. 
      ◼ N[expr, aInfinity, aa] attempts to generate a result with accuracy a. 
      ◼ N[expr, aInfinity, 1a] attempts to find a numerical approximation to the integer part of expr.


      IP属地:广东3楼2006-03-15 18:02
      回复
        Mini-Course Description:
        M355: A First Course in webMathematica

        Course Objective 
        This mini-course provides an overview of all the capabilities that make webMathematica the ideal tool for interactive computation and visualization. 

        Presenter 
        The course is presented by a Wolfram Research senior developer or a Wolfram Education Group certified instructor. 

        Target Audience 
        The course is designed primarily for anyone who is interested in developing webMathematica-powered websites that offer access to specific Mathematica applications through a web browser. 

        Delivery Type 
        This mini-course is given online in one 3- to 4-hour session. Additional online training information is available. 

        Syllabus 
        This basic course is organized as follows: 

        Introduction
        Underlying technology of webMathematica, JavaServer Pages and HTML form information 

        Installation 
        Preparing your web server for installation of webMathematica, installing, checking, and customizing webMathematica 

        Authoring webMathematica Pages
        Using the webMathematica Author package, using a text editor, debugging your code 

        Tips and Tricks
        Flow of control in a webMathematica page, monitoring your webMathematica site 

        Course Materials 
        Each attendee will be provided with instructions, in the form of short FAQs, on setting up the necessary components for a webMathematica-powered website. Downloadable course materials and exercises will also be made available. 

        Prerequisites 
        Course attendees are expected to have basic familiarity with Mathematica programming roughly at the level of "M101: A First Course in Mathematica." In addition, familiarity with forms in HTML documents, and a basic understanding of the structure of a JavaServer page, would be advantageous.


        IP属地:广东4楼2006-03-15 18:03
        回复
          • 210.34.156.*
          我下了好几次了啊,不过都不能用!呜呜,一直显示错误:指定内存不能为->什么所用啊!


          5楼2009-05-27 08:03
          回复