Mathematica白嫖全过程

Author : zbzhen,        Modified : Tue Feb 21 10:41:42 2023

1. Mathematica白嫖全过程

1.1. 在线使用

https://www.wolframalpha.com/input/

  • 优势: 方便
  • 缺陷: 算力不够

1.2. 安装记录

官方提供了个人非商用engine, 因此可以直接选择白嫖

  • 官网注册账户并且绑定邮箱(我也绑定了手机号) https://www.wolfram.com

  • 下载. 建议用linux版本, 因为win版本下载得到的只是一个小小的下载器, 后面会一直报网络错误 https://www.wolfram.com/engine/

  • 安装. 一定要root权限, 否则失败
    sudo ./WolframEngine_12.2.0_LIN_CN.sh

  • 其实安装好了之后到这一步几就可以用了, 在终端输入
    wolframscript
    根据提示, 输入自己的账号密码就可以激活, 问题是这样用起来没有图形界面

1.3. 搭配jupyter

这是WolframLanguageForJupyter提供的说明
https://github.com/WolframResearch/WolframLanguageForJupyter

配合jupyter就等于有了图形界面, 如果只是简单计算, 不需要图形界面, 可以跳过这一步

下面以ubuntu系统为例,

  1. jupyter的安装,
    安装pip
    sudo apt install python3-pip
    安装jupyter
    pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

  2. 配置,

    git clone https://github.com/WolframResearch/WolframLanguageForJupyter.git
    
    cd WolframLanguageForJupyter
    
    ./configure-jupyter.wls add
    
    

    如果没安装git的话, 下载这个 https://github.com/WolframResearch/WolframLanguageForJupyter/archive/refs/tags/v0.9.2.zip 再解压, 也是一样的.

  3. 爽快运行

    终端输入jupyter notebook

1.4. 安装之后

查看激活码的办法

官网的方案
https://reference.wolfram.com/language/workflow/FindYourActivationKey.html
比较简单的有两个方案:

  1. 终端运行wolframscript, 然后在输入行中输入
    $ActivationKey
    就可以得到结果

  2. 登入账号之后, 点击 https://www.wolframcloud.com/users/user-current/activationkeys

1.5. 一些wolframscript测试

计算三维有界奇异积分项

0202021xy+xz+yzdxdydz\int_{0}^2\int_0^2\int_0^2 \dfrac{1}{xy+xz+yz}\mathrm{d}{x}\mathrm{d}y\mathrm{d}z

该积分用Python的第三方包Sympy暂时没算出结果, 当然也许是个人使用方法的问题, 但是用Mathematica可以想到轻松算出答案.

Integrate[1/(x*y+y*z+x*z),{x,0,2},{y,0,2},{z,0,2}]

得到的积分值为

2pi(pi- 6 i Log[2]) - 6polyLog[2,4]6(2(Log[2])^2+PolyLog[2,1/4])


小技巧, 在命令行后面加上 // Texform 可以美化成Mathjax公式输出

例如

1/(2x) // TeXForm

会得到

12x\dfrac{1}{2x}


本文来源 https://kz16.top/mma.html
主页地址 https://kz16.top/
仅供参考,部分漏洞在所难免
欢迎转载,转载请指明来源,
请勿用于商业