2026年5月30日土曜日

Mathics(3)

Mathics(2)wolframscript からの続き


図:jupyter上のmathics3実行画面


アレコレたいへんのとき,こんなもんいるかと勢いで消したうちの一つがWolframの Mathematica 的なフリーソフトのmathicsだった。そのすぐあとで,Mathics3が登場したというニュースをみかけて,再度インストールする気になったが,前回消したつもりの残骸が残っていてうまくいかない。

中国製の生成AIは,自然科学系が強いという噂を思い出して,Qwenに相談してみた。途中まではよかったのだけれど,jupyterでも使えるようにするところでつまづいてしまい,その度にエラーコードをいれるのだが,にっちもさっちもいかない。相談相手をChatGPTにスイッチするとすいすいとインストールできた。
% brew update
% brew install python@3.12 sqlite3 llvm@18
% python3.12 -m venv venv_mathics3
% source ~/venv_mathics3/bin/activate
> python -m pip install -U pip setuptools wheel
> pip install Mathics3
> mathics3
OK Quit[]
> pip install mathicsscript
> mathicsscript

Mathicscript: 10.0.0, Mathics3 10.0.1
on CPython 3.12.13 (main, Mar  3 2026, 12:39:30) [Clang 21.0.0 (clang-2100.0.123.102)]

Using:
SymPy 1.14.0, mpmath 1.3.0, numpy 2.4.4
cython Not installed, 
No matplotlib installed,
Asymptote version 3.09

Copyright (C) 2011-2026 The Mathics3 Team.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the documentation for the full license.

Quit by evaluating Quit[] or by pressing CONTROL-D.

In[1]:=

> python -m ipykernel install --user --name mathics3-py --display-name "Python + Mathics3"
> jupyter lab
(1) カーネルとして Python + Mathics3 を選択する。
(2) ノートブックの最初のセルで以下を実行する。

%load_ext mathics3_kernel.frontend.jupyter
さらに,旧Mathicsと現Mathics3の違いを尋ねるとおおむね以下のようなことだった。

観点      | 旧 Mathics        |Mathics3
基本性格    | Mathematica風CAS     |その後継・再設計版
Python     | Python 2時代的な設計が残 |Python 3前提
構造      | 一体型に近い      |カーネル、CLI、Web、Jupyter等を分離
インストール  | 旧環境依存が出やすい  |現代Python環境向け
Jupyter連携   | 周辺的         |Mathics3-notebook-frontends等で対応
Mathematica互換性 | 部分互換       |部分互換。完全互換ではない
現在使うべきもの | 基本的には非推奨   |こちらを使うべき

単にコマンドラインでMathematicaを使うのが目的ならば,wolframscriptでよい。もしMathematicaを持っていない人に奨める場合はMathics3もよい。Mathics3では,超越数は3500桁まで,代数方程式の解である冪乗根は7000桁まで可能に見える。例えば,N[Pi+E,3500]やN[Sqrt[3],7000]は可能でそれを超える桁は無理だ。


P. S. なぜか以前は存在していたwikipediaのmathics項目が全言語から消されていた。なぜ?waybackmachineをたどっても,List of computer algebra systems に転送されるだけで,そこにもmathics項目がない。完全に抹殺されている。なぜ?




0 件のコメント: