抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

最近微博好像把 github.io 下的域名屏蔽了,导致博客完全无法分享,就考虑通过短链接跳转绕开这一限制。考虑到 Mathematica 有现成的函数 URLShorten,直接使用即可。不过闲着无聊,就顺便部署了一个简单的缩略 URL 的表单: https://www.wolframcloud.com/obj/miroox/url-shorten

苦于 Wolfram LibraryLink 原本的接口使用起来过于繁琐,又受 wll-interface 的启发,近期开了一个新坑,尝试为 Wolfram LibraryLink 封装一套 Rust 的接口 wll-rs

阅读本文需要一定 Rust 以及 Wolfram LibraryLink 的基础。

Make A Wolfram GitHub Viewer Badge

去年 GitHub 推出了 Actions,以提供内置的持续集成能力。同样是在去年,Wolfram Research 也推出了免费的开发者 Wolfram 引擎,让我们有机会免费运行 Wolfram 语言代码。那么,两件快乐事情重合在一起。而这两份快乐,又给我带来多的快乐。得到的……没错,就是我们期待已久的对 Wolfram 语言程序的持续集成。

首先,你需要一个 Wolfram 账户

我们知道,赋值等过程中使用 MatrixForm 往往会导致后续的计算失效。比如:

我们知道,Wolfram|Alpha 有一个名为 Step-by-Step Solutions 的功能,可以显示一些数学问题求解的过程。又比如,著名的 Rubi 可以在求解积分的同时显示积分的求解步骤。实际上,这些系统背后大抵都是基于模式匹配和规则变换而实现的,因而原则上来说自己也可以实现一个。当然,就实践而言这些系统都过于复杂了,例如 Rubi 包含了超过六千条规则,其背后的原理远非三言两语可以阐明的。不过,相比于积分,微分的运算规则要简明得多,而且对规则的应用总是简单机械的,并不像积分那样可能会运用到各种技巧。因此,本文将利用 Mathematica 的模式匹配和规则实现一个带步骤符号求导器。

最近在做 ComputationalOptics包 的时候为了把 LightField 实现为一个比较典型的Wolfram语言风格的对象,使用了很多undocumented方法,这里主要是做一下记录。

需要注意的是,这里的“对象”不是指“面向对象”里所说的对象(虽然也有点关系),而是类似于 Entity 或者 TemporalData 这类的对象。

这篇文章主要是记录一下在回答贴吧上这个问题时所发现的关于Mathematica求导的一些坑。

原问题虽然没有明说,但我推测问题背景应该是波特图之类的问题,具体问题如下:

在使用Mathematica的笔记本的过程中,我们常常希望将它的代码和文档功能结合起来,例如自动将符号计算的公式、图形以文档的书写习惯展示出来,同时隐藏生成代码,使文档显示自然协调。