百科问答小站 logo
百科问答小站 font logo



为什么 Mathematica 不能显示积分过程,即使它能算出最终结果? 第1页

  

user avatar   GalAster 网友的相关建议: 
      

因为Mathematica自己也不知道自己是怎么算出来的....

请你重新读一遍文档:

在手工计算中,符号积分通过大量的涉及变量替换等的技巧来进行.

但在 Wolfram 语言中,符号积分由相当少的非常系统化的程序来进行. 对于不定积分,这些程序的思想是找出积分的最一般形式,然后对其微分求出待定系数.

这个程序常常在中间阶段产生大量复杂的代数表达式,有时是非常复杂类型的数学函数. 但这个程序的优点是它是完全系统化的,其运算不需要只有人类才能提供的智慧.

Wolfram 语言中的大多数算法,包括所有特殊的情况,都是人为构建的. 但一些算法由计算机自动地创建. 使用在 Wolfram 语言中的大多数这种公式实际上由 Wolfram 语言自己导出. 导出公式的运算常常需要几个月的时间,但结果是能以最优的方式进行计算.

也就是说他使用了启发式的算法去规约到一般形式, 我们知道大概是用了类 Risch 算法, Marichev-Adamchik Mellin 变换, Meijer G 约化啥的之一或多个.

但是到底这一次是怎么算的, 不知道...

你可以用 Trace[Integrate[Sin[x]^n,{x,0,Pi/2}],TraceInternal->True] 看这次走的路连起来啥样子......

但是你是搞不懂为什么他这次是这么走的, 这就是模型的可解释型不足...

其实和机器学习有点像, 你确实可以追踪这个结果经过了哪些运算, 但是这没意义, 你得解释为什么要选择经过这些运算......

Q: WolframAlpha 不是 Mathematica写的吗, 为什么不加入这个功能.

第一WolframAlpha不是用Mathematica写的, 是用Wolfram语言写的...

现在的统一口径就是Mathematica是Wolfram语言的IDE外加解释器, 而不是一种语言...

当然这明显只是文字游戏, 但这其实授予了第三方开发的权利, 有些东西能绕过许可证了...

事实上WolframAlpha是用另一个IDE Wolfram WorkBench 开发的, 它的Runtime也不见得是Mathematica.

Q: 为什么WolframAlpha有时能输出过程?

Wolfram 是一套手工提炼的模式匹配, 没过程就是这个转换算法没有呗....

其实就它现在这个算法, 自己花个半天就能实现一个了....

Get a "step-by-step" evaluation in Mathematica

这个算法是具有可解释型的, 每一步都要显示理由...

讲道理过程有什么用啊, 思路才是真正重要啊, TraceInternal 里的过程你看了吗, 你看出啥了吗......

Sin[x]^n 的积分在四分之一时间内约化到了一个超几何函数, 然后可能是撞到奇点还不知啥, 绕了半天才化简出一个阶乘函数...

你难道也往作业上写个超几何函数吗...老师会认识吗...

Q: 为什么......

你咋这么多问题呢, 我又不是客服, 你自己发邮件去问客服啊

你要是买了企业版还能打电话让专属客服每天连续给你解释8个小时呢....




  

相关话题

  离散数学色里的哈斯图怎么画? 
  下面这两种情况为什么不一样,x为什么比y少了 ,后面一定要加x,y吗? 
  何为分析方法、代数方法、几何方法、拓扑方法? 
  如何看待哈工大校友刘汉清如今靠400元低保度日? 
  “二分之一乘二等于一”,在这个算式里面“二分之一”该如何定义? 
  有没有大佬会算这个无穷级数? 
  偏微分方程可不可以用级数展开直接解? 
  如何克服粗心导致的计算错误? 
  如何看待清华 2021 年丘成桐数学领军人才招生办法,初三生可报名申请,期间不得转专业? 
  对于数学,你是否真的认为自己有天赋? 

前一个讨论
你见过的最谦虚的人是怎样的?
下一个讨论
这道题做错在了哪里呢?





© 2024-05-20 - tinynew.org. All Rights Reserved.
© 2024-05-20 - tinynew.org. 保留所有权利