0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Wolfram语言与Mathematica13.1版本上线

哲想软件 来源:哲想软件 作者:哲想软件 2022-11-04 10:34 次阅读

大学微积分

大学微积分转化是Mathematica最初的成就之一。但直到现在,我们仍在继续增加新功能,将微积分变得更加简单,也能更快地连接到其他应用。我们一直有D函数,可以在某处求导。在13.1版本,我们增加了ImplicitD,可以进行隐函数求导。

例如,它可以求xy关于x的导数,其中y由约束条件x2 + y2 =1的隐式决定:

c505b66c-5bd6-11ed-a3b6-dac502259ad0.png

省略第一个参数,会得到标准大学微积分“求曲线切线的斜率”:

c51e7058-5bd6-11ed-a3b6-dac502259ad0.png

到目前为止,以上所有都是对长期存在的微积分功能简单直接的重新整理。确实,这些隐函数求导功能在Wolfram|Alpha中已经存在很长时间了。但是对于Mathematica和Wolfram语言来说,我们希望每个功能都能尽可能普遍,也是为支持出现在微分几何中的内容以及微分方程隐式解的渐进和验证。除了常规的大学微积分之外,ImplicitD也可以做其他事情,比如,在由两个曲面的焦点定义的曲线上,求二阶隐式的导数:

c53c2684-5bd6-11ed-a3b6-dac502259ad0.png

在Mathematica和Wolfram语言中,Integrate函数可以给你答案。(在Wolfram|Alpha中也可以得到分步计算过程。)但出于课程目的——或有时突破可能界限时——分步求解积分是非常有用的。所以在13.1版本中,我们添加了IntegrateChangeVariables函数,用于改变积分中的变量。有个直接的问题:如果用Integrate[...]函数指定积分,Integrate会继续进程计算该积分:

c560e456-5bd6-11ed-a3b6-dac502259ad0.png

但是如果要用IntegrateChangeVariables,则需要一个“未完成”的积分。可以通过使用Inactive达到这一目的,例如:

c5893686-5bd6-11ed-a3b6-dac502259ad0.png

基于这一未转换形式,可以使用IntegrateChangeVariables进行“三角代换”:

c5b083bc-5bd6-11ed-a3b6-dac502259ad0.png

结果又是未转换的形式,但以不同的方式阐述积分。Active继续进行,并计算积分:

c5d47812-5bd6-11ed-a3b6-dac502259ad0.png

IntegrateChangeVariables可以处理多重积分——但要与命名的坐标系相结合。以下是将双重积分转换为极坐标:

c5e85940-5bd6-11ed-a3b6-dac502259ad0.png

尽管积分变量的基本“结构”转换非常直接,但IntegrateChangeVariables相关的内容还是非常复杂的。大学微积分变量的改变常常经过精心编排,从而更容易算出来。在常规情况下,IntegrateChangeVariables最终要对几何区域进行重要转换,在某些约束条件下难以简化被积函数等等。

除了在积分中改变变量,13.1版本还引进了DSolveChangeVariables,用于改变微分方程中的变量。以下是将拉普拉斯方程转化为极坐标的过程:

c610739e-5bd6-11ed-a3b6-dac502259ad0.png

有时改变变量非常简便。但有时(比如广义相对论)可能导出完全不同的系统视图。比如,以下是指数变换将普通的柯西-欧拉方程转换为有常数系数的形式:

c637db28-5bd6-11ed-a3b6-dac502259ad0.png

分数阶微分

x2的一阶导数是2x;二阶导数是2。那么二分之一阶导数是多少?即使在微积分出现的最初几年,这一问题也经常被问到(例如莱布尼茨)。到19世纪,黎曼和刘维尔给出了答案,在13.1版本中,也可以用新函数FractionalD来计算:

c661b632-5bd6-11ed-a3b6-dac502259ad0.png

计算另一个二分之一阶导数,会回到一阶导数:

c67fc4e2-5bd6-11ed-a3b6-dac502259ad0.png

在更普遍的情况下,有:

c693591c-5bd6-11ed-a3b6-dac502259ad0.png

对于负阶导数也可用,所以,例如,-1阶导数是它的不定积分:

c6ad0ace-5bd6-11ed-a3b6-dac502259ad0.png

计算分数阶导数与计算分数阶微分一样困难。但是FractionalD依然可以做到

c6c9a8d2-5bd6-11ed-a3b6-dac502259ad0.png

即使结果可能会变得非常复杂:

c714766e-5bd6-11ed-a3b6-dac502259ad0.png

为什么FractionalD是一个单独的函数,而不是D函数的衍生部分?我们讨论过很多次这个问题。我们引入明确的函数FractionalD是因为分数阶导数没有一个明确的定义。事实上,在13.1版本中,我们也支持卡普托分数阶导数(或差分积分)CaputoD。

对于x2的二分之一阶导数,答案还是一样:

c74c6df8-5bd6-11ed-a3b6-dac502259ad0.png

但只要函数在x =0处不为0,答案可能会有所不同:

c762344e-5bd6-11ed-a3b6-dac502259ad0.png

在处理拉普拉斯变换和微分方程时,CaputoD是分数阶微分非常方便的方法。在13.1版本中,我们可以计算CaputoD,也能进行积分变换并求解涉及它的方程。

以下是二分之一阶微分方程

c7aa0198-5bd6-11ed-a3b6-dac502259ad0.png

以下是二分之三阶微分方程

c7c7ac52-5bd6-11ed-a3b6-dac502259ad0.png

以及π阶微分方程:

c7ece756-5bd6-11ed-a3b6-dac502259ad0.png

注意MittagLefflerE。这一函数(出现于9.0版本)对于分数阶导数起的作用与Exp对于普通导数的作用一样。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Wolfram
    +关注

    关注

    0

    文章

    16

    浏览量

    7706
  • 微积分
    +关注

    关注

    1

    文章

    26

    浏览量

    8791
  • Mathematica
    +关注

    关注

    1

    文章

    14

    浏览量

    16058

原文标题:Wolfram语言与Mathematica13.1版本上线(8)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview2011版本怎么调用C语言

    labview2011版本怎么调用C语言,C语言接口怎么没有了{:1:}
    发表于 05-15 14:03

    新版破解 Quartus II 13.1正式版(Windows版和Linux版破解)

    本帖最后由 elecfans 于 2015-5-29 11:38 编辑 请网友们采用骏龙科技这个13.1版本破解器,取代老版本破解器----因为13.1
    发表于 01-30 01:17

    在树莓派上用Wolfram语言拍照

    这个教程展示如何通过Wolfram语言在树莓派上使用树莓派相机第一步:硬件除了树莓派你还需要树莓派相机板第二步:配置RPI相机板第三步:开拍如图一,在桌面双击Mathematica图标,或者在终端
    发表于 01-26 18:26

    如何使用MCUXpresso配置工具版本13.1为SRAM配置RT1172 SEMC?

    我正在尝试使用 MCUXpresso 配置工具版本 13.1 为 SRAM 配置 RT1172 SEMC。 我只将 SDRAM 视为一个选项: 在此处的类似帖子中有回复 (2022-08-30),这将在下一版本中通过“模式”设
    发表于 06-02 08:28

    Mathematica入门教程之Mathematica的基本语法特征

    Mathematica入门教程之Mathematica的基本语法特征
    发表于 02-18 18:04 1.4w次阅读
    <b class='flag-5'>Mathematica</b>入门教程之<b class='flag-5'>Mathematica</b>的基本语法特征

    Mathematica是什么?Mathematica怎样使用?Mathematica教程免费下载

    Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件
    发表于 09-13 08:00 0次下载

    微信上线7.0.12版本 终于适配深色模式

    微信今日在苹果App Store上线7.0.12版本,更新内容主要有两点:
    的头像 发表于 03-23 09:29 2550次阅读

    Wolfram语言Mathematica13.1版本上线

    自从6.0版本之后,我们就能用笔记编辑系统处理.wl文件包(还有.wls底稿文件)。13.1版本中的一个新默认功能是对出现在基础文件中的所有代码行进行编号(是的,我们会考虑到非代码单
    的头像 发表于 10-21 09:20 1039次阅读

    关于Wolfram语言Mathematica13.1版本上线

    如果有人研究天文学,那么这种“物理”意义上的日期计算方法会是他们想要的。但是如果有的人每天都在做“人类”活动,那这一定不是这种人想要的;相反,这类人想要去研究日历上的日期。
    的头像 发表于 10-28 11:26 649次阅读

    Wolfram语言Mathematica13.1版本

    DSolve默认功能是,根据参数1,给出这一方程的通解。但微妙的是(在光学中,与焦散线有关),1的不同值的解群有包迹,它本身并不是该解群中的一部分,但仍是一个解:
    的头像 发表于 11-11 14:54 721次阅读

    Wolfram语言Mathematica 13.2版本(2)

    除了能够计算天文事物之外,版本13.2 还包括可视化天文事物的第一步。在后续版本中将有更多关于此的内容。但是版本13.2 已经具有一些强大的功能。
    的头像 发表于 02-13 10:38 441次阅读

    Wolfram语言Mathematica 13.2 版本(4)

    很少有任何东西能提高60倍。但这是其中一种情况,事实上,对于更大的多项式,该比率将进一步稳步增加。但这仅仅是只与晦涩的大多项式有关的东西吗?嗯,没有。尤其是因为事实证明,大多项式出现在各种重要地方的“引擎盖下”。例如,看似无害的物体
    的头像 发表于 02-17 10:32 638次阅读

    Wolfram语言Mathematica 13.2 版本(6)

    最近,特别是随着我们对多计算的探索,我们决定重新审视如何限制无限计算的问题。在某个理论层面上,人们可以想象使用超限数之类的东西明确表示无限计算。但这充满了困难,并且具有明显的不可判定性
    的头像 发表于 02-21 09:33 453次阅读

    Wolfram语言Mathematica 13.2 版本(7)

    但是,假设您在笔记中拥有一整套视觉对象。你怎么知道它们“到底是什么”?好吧,您可以单击它们,然后查看它们的边框是什么颜色。这很微妙,但我发现人们很快就会习惯于至少注意到人们常用的对象类型。在13.2 版本中,我们做了一些额外的区分,特别是图像和图形之间的区别。
    的头像 发表于 02-24 10:16 438次阅读

    Wolfram应用服务器

    维护一个一致、可靠的代码库,并在Wolfram 语言版本(包括那些支持webMathematica 的版本)之间向后兼容。
    的头像 发表于 03-23 10:01 485次阅读