Wolfram | Alpha活着与CDF活着

两周前,我们发布了一项重大公告:我们发布了我们已经发展到20多年以上的技术可计算文档格式(CDF).我认为CDF将对各种事物的传播方式产生重大影响。因为它第一次使实时计算成为文档的常规部分。

CDF有许多重要的应用,我们毫无疑问地看到未来几个月和年份。但今天我很高兴地宣布来自美国的实验:Wolfram | Alpha提供

sin(| x |)^ | x |

今天开始,一旦你有自由提供插件安装(或者如果您有Mathematica8在你的系统上),你可以去到右上角的Wolfram|Alpha网站,并设置CDF,与结果,Wolfram|Alpha将生成不仅仅是一个静态的网页,而是完整的CDF输出-你可以直接交互和计算。

有一些直接的结果,如旋转3D图形、交互式读取图形中的值和内联调整图形大小。

但是带CDF的Wolfram|Alpha真正开始令人兴奋的地方是,它允许您交互操作参数——实际上是在您的浏览器中进行计算。没有CDF的Wolfram|Alpha可能只会给你一个特定的情节。Wolfram|Alpha与CDF将自动发芽滑块或其他控件,让您立即改变参数,并不断更新情节。

Y

有时候,能够动态地更改参数只是丰富了已经相当完整的输出。但通常,这才是真正使输出有意义的东西。比如,当Wolfram|Alpha与CDF为您提供图像处理控件时,您可以交互式地在图像中选择不同的功能。

边缘检测亚伯拉罕林肯图像,半径x

或者当Wolfram |与CDF的Alpha动态地显示了一些模拟系统的行为。

双摆

通常使用CDF的Wolfram|Alpha会首先向您展示一组相当简单的控件。但通常有一个+,你可以按下打开一个更复杂的“控制面板”,允许你改变计算中的所有功能和参数。

Sin (z) + 1/ 2sin (2z)

Wolfram | Alpha与CDF的一些方法是给出增强的交互式版本,结果您已经看到了即使没有CDF的某种版本。但我们正在尝试各种完全新的结果,只能以互动CDF形式存在。

罪(z)

那么如何Wolfram|Alpha与CDF工作?所发生的是,不是Wolfram|Alpha服务器发送你的HTML,由你的web浏览器呈现,他们发送CDF,它实际上包含了动态生成的程序,由你的CDF插件执行。

这是一个有趣而强大的技术堆栈——所有这些最终都基于Mathematica语言。您的查询进入Wolfram|Alpha服务器,在那里它将使用大量的Mathematica代码——最终生成由CDF块组成的结果。然后该CDF被发送到您的计算机,在那里它运行使用Mathematica内核,但现在在你的控制下,本地在你的CDF插件。

这样做的结果是你得到了两个世界的最佳结果。您可以访问主Wolfram|Alpha服务器中的大规模计算能力和存储的知识,并且您可以从计算机上的本地计算获得高响应性的交互。

所有可见的卫星

是什么使得这可能是通过基于的Mathematica语言,CDF能够以一种标准的方式描述高级算法过程,可以很容易地交付给您的计算机。

如果你看一下CDF的不同应用,一些典型的应用涉及到人类编写CDF,比如在Wolfram示范项目.但其他应用程序涉及在制作交互式报告时自动生成CDF。

在某种意义上,Wolfram |与CDF的alpha是最终类型的自动CDF生成的开始。您从简单的自由形式语言学开始,Wolfram | Alpha自动为您描述的任何内容生成CDF。

我们现在还处于早期阶段。但是我们已经有了非常有用的东西——如果没有其他的东西来生成一个特定的交互式CDF文档所需要的核心内容的话。

我不想进一步混淆技术堆栈-但有一个例子,Wolfram|Alpha与CDF在某些方面甚至更强大:Wolfram|Alpha与CDF不是在一个web浏览器,而是在内部Mathematica

从某种意义上说,这是自由格式的语言编程我们去年介绍的Mathematica8.但新的是,人们现在开始能够直接从自由形式的语言学走向完整的互动Mathematica涉及构造的程序操作

使c变为cos(cx)=x

对我来说,看到我们开发了这么长时间的各种不同形式的技术如此统一,真是令人着迷和兴奋。每次我们做这样一个统一,它打开了各种各样的新可能性,我们以前几乎无法想象。但是今天的Wolfram|Alpha和CDF只是一个开始。在接下来的几个月里,我们将介绍各种增强功能。

例如,截图现在您必须选择从Wolfram或所有CDF中获取All-HTML输出。如果选择HTML,则可以使用Web浏览器中的全部优化范围。如果选择CDF,则可以使用可以与之交互的可计算CDF输出。在未来,CDF将自动与HTML交流,因此您可以获得两个世界的最佳选择。

现在,只有特定类型的Wolfram|Alpha输出使用与CDF的动态交互。在未来,将会有更广泛的覆盖范围——所以任何合理的互动都将会自动成为互动。

但是今天已经很激动地看到Wolfram|Alpha开始使用交互式CDF输出。让我们知道你的想法!

14日的评论

  1. 这是惊人的,谢谢你让互联网和我更聪明:)
    我喜欢Wolfram Alpha!

  2. 这真太了不起了!伟大的工作,这真的很令人兴奋。我认为这有可能帮助学生直观地了解某些数学运营和功能,以以前非常困难的方式。应用它,这让我想起了一些杀戮数学项目(http://worrydream.com/KillMath/)(没有关系)。无论如何,谢谢你的伟大工作-我一定会玩这个。

    贾斯汀马雷斯
  3. 哇!!!这只是所需要的!
    我今天就开始用这个。

  4. 正如Stephen上面提到的,Mathematica 8使自由形式的语言学成为Mathematica笔记本中较长的计算的一个组成部分http://blog.stephenwolflam.com/2010/11/the-free-form-linguistics-revolution-in-mathematica/.Wolfram | Alpha-CDF Unifigation可以有效地允许自由形式的语言输入到Mathematica之外的CDF文件。作为一个相当考虑的虽然可能是有效的例子,可以通过将文本输入到Wolfram | Alpha中来创建文本编辑器,该编辑器输出CDF,操纵CDF定位器以移动单词,并将CDF送回Wolfram | alpha以及文本添加,其中通过Wolfram输入,CDF输出,CDF操纵和重新输入到Wolfram,输出更新的CDF等循环循环。即使没有这种花哨的东西,即使没有这种花哨的东西,就可以免费访问统一的Wolfram | Alpha Input和CDF输出增加了自由形式语言学的巨大吸引力到CDF文档应用程序。这个新的统一Wolfram | Alpha-CDF接口肯定会有助于推广CDF并在Mathematica笔记本电脑中为自由形式的语言输入建立业务,这是CDF技术的基础。

  5. 单个可执行(.exe) - 所有语言都支持内容
    -----------------------

    在一个单一的Mathematica ver 8.0软件应用程序(.exe),在下拉列表中给出选择语言的选项。

    下拉列表是一个组合框,提供选择语言的选择,这是第一种形式-启动(类似于网站的主页),同时运行可执行文件(.exe)。
    选择语言的默认内容将是英语。

    例如,如果最终用户从下拉列表中选择了英语,用户将被重定向到英语版本,随后的表单将是英语内容

    例如,如果最终用户从下拉列表中选择法语,则用户将被重定向到法语版本,后续表单将是法语内容

    例如,如果最终用户从下拉列表中选择德语,则用户将被重定向到德语版本,后续表单将是德语内容

    等等的不同语言......

    感谢和问候,
    Prashant Akerkar。

  6. 我们是如何生活的?

    肯•麦克杜格尔
  7. Mathematica让我大吃一惊。应该给整个公司颁发一个诺贝尔奖。这就是教科书的未来。

    斯蒂芬
  8. 我的天啊。你们很棒。你们梦想着生命。

  9. 哇,我正式坠入爱河。谢谢!

    丹妮娜舍尔
  10. 非常感谢,你让我们离末日更近了一步。我非常兴奋地看到未来会有什么惊人的启示。

  11. 作为!惊人的! !伙计们!你疯了! !我喜欢你的酷东西!和CDF插件想法摇滚!:)

    祝你好运Wolfram团队保持良好的工作!!!!:P.

    丹尼尔·弗洛雷斯
  12. 非常,非常,非常感谢你开发了人类进化的里程碑。

  13. 你好

    我知道我睡了多少觉我有多健康我真的需要一个图表来告诉我我有多健康吗?

    但有趣的:-)

    stingelin
  14. Wolfram / Alpha目前正上运行自己的策划信息数据库。当您可以将您的技术应用于互联网的整个未经保质的数据库时,我迫不及待地等待当天。

    Kameike
Baidu