ウルフラム マセマティカ
![]() | |
開発者 | ウルフラムリサーチ |
---|---|
初回リリース | 1988年6月23日 | [1]
安定版リリース | 14.1.0 (2024年7月31日[±] [2] | )
書かれた | Wolfram言語、[3] C / C++、Java [4] |
プラットフォーム | Windows、[5] macOS、Linux ( Raspberry Pi上のRaspbianの個別サポートを含む[6])、オンラインサービス。すべてのプラットフォームは64ビット実装をサポートしています。[7](リスト) |
利用可能 | 英語、中国語、日本語 |
タイプ | コンピュータ代数、数値計算、情報視覚化、統計、ユーザーインターフェース作成 |
ライセンス | 独自 |
Webサイト | ウルフラム |
Wolfram Mathematicaは、機械学習、統計、記号計算、データ操作、ネットワーク分析、時系列分析、NLP、最適化、関数とさまざまな種類のデータのプロット、アルゴリズムの実装、ユーザーインターフェイスの作成、他のプログラミング言語で書かれたプログラムとのインターフェイスを可能にする、技術計算のいくつかの領域用の組み込みライブラリを備えたソフトウェアシステムです。これはStephen Wolframによって考案され、イリノイ州シャンペーンのWolfram Researchによって開発されました。 [8] [9] Wolfram Language はMathematicaで使用されるプログラミング言語です。[10] Mathematica 1.0 は、1988 年 6 月 23 日にイリノイ州シャンペーンとカリフォルニア州サンタクララでリリースされました。[11] [12] [13]
ノートブックインターフェース
Mathematica はカーネルとフロントエンドの 2 つの部分に分かれています。カーネルは式 (Wolfram 言語コード) を解釈して結果式を返します。この式はフロントエンドで表示できます。
1988年にセオドア・グレイ[14]によって設計されたオリジナルのフロントエンドは、ノートブックインターフェースで構成されており、コード、プレーンテキスト、画像、グラフィックスを含むノートブックドキュメントの作成と編集を可能にします。[15]
Mathematicaフロントエンドの代替として、 2006年に導入されたEclipseベースの統合開発環境(IDE)であるWolfram Workbenchがあります。これは、リビジョン管理、デバッグ、プロファイリング、テストなど、Mathematica用のプロジェクトベースのコード開発ツールを提供します。[16]
また、 IntelliJ IDEAベースのIDEでWolfram言語コードを操作するプラグインもあり、構文の強調表示に加えて、ローカル変数と定義済み関数を解析して自動補完することができます。[17] Mathematicaカーネルにはコマンドラインフロントエンドも含まれています。[18]
その他のインターフェースとしては、 GNU ReadlineをベースにしたJMath [19]や、 UNIXコマンドラインから引数付きで自己完結型のMathematicaプログラムを実行する WolframScript [20]などがあります。
Mathematica ファイルのファイル拡張子は .nb で、構成ファイルの拡張子は .m です。
Mathematica は完全に安定し、以前のバージョンとの下位互換性を保つように設計されています。
高性能コンピューティング
高性能コンピューティングの機能は、バージョン4(1999年)[21]でのパック配列とバージョン5(2003年)[22]でのスパース行列の導入、および高精度演算を評価するためのGNU Multiple Precision Arithmetic Libraryの採用によって拡張されました。
バージョン5.2(2005)では、マルチコアコンピュータで計算を実行する際に自動マルチスレッド化が追加されました。 [23]このリリースには、CPU固有の最適化ライブラリが含まれていました。[24]さらに、MathematicaはClearSpeedなどのサードパーティの専門アクセラレーションハードウェアによってサポートされています。[25]
2002年には、異機種クラスタやマルチプロセッサシステム上でのユーザレベルの並列プログラミングを可能にするgridMathematicaが導入され[26] 、2008年にはWindows HPC Server 2008、Microsoft Compute Cluster Server、Sun Gridなどのグリッド技術のサポートを含む並列コンピューティング技術がすべてのMathematicaライセンスに含まれるようになりました。
CUDAおよびOpenCL GPUハードウェアのサポートは2010年に追加されました。[27]
拡張機能
バージョン14の時点で、Wolfram言語には6,602個の組み込み関数とシンボルがあります。[28] Stephen Wolframは、2019年6月に、一般のWolframコミュニティがWolfram言語に機能を提供する方法として、Wolfram関数リポジトリの立ち上げを発表しました。[29] Stephen WolframによるMathematica 13のリリース発表の時点では、2,259個の関数がリソース関数として提供されていました。[30] Wolfram関数リポジトリに加えて、計算可能なデータを含むWolframデータリポジトリと機械学習用のWolframニューラルネットリポジトリがあります。[31]
Wolfram MathematicaはCombinatoricaパッケージの基礎であり、組み合わせ論とグラフ理論における離散数学の機能をプログラムに追加します。[32]
他のアプリケーション、プログラミング言語、サービスへの接続
他のアプリケーションとの通信は、Wolfram Symbolic Transfer Protocol (WSTP)と呼ばれるプロトコルを使用して行うことができます。このプロトコルは、Wolfram Mathematicaカーネルとフロントエンド間の通信を可能にし、カーネルと他のアプリケーション間の一般的なインターフェースを提供します。[33]
Wolfram Researchは、J/Link [34]を使用してWSTPを介してプログラミング言語Cで書かれたアプリケーションをMathematicaカーネルにリンクするための開発キットを無償配布しています。これはMathematicaに計算を実行させることができるJavaプログラムです。同様の機能は.NET /Link [35]でも実現されていますが、Javaプログラムではなく .NETプログラムを使用します。
Mathematicaに接続する他の言語には、Haskell、[36] AppleScript、[37] Racket、[38] Visual Basic、[39] Python、[40] [41] Clojureなどがあります。[42]
Mathematica は、システム モデリング用のModelicaモデルの生成と実行をサポートし、Wolfram System Modelerと接続します。
多くのサードパーティのソフトウェアパッケージやAPIへのリンクも利用可能です。[43]
Mathematicaは様々なソースからリアルタイムデータを取得することができ[44] 、パブリックブロックチェーン(ビットコイン、イーサリアム、ARK)を読み書きすることもできます。 [45]
220を超えるデータ、画像、ビデオ、サウンド、コンピュータ支援設計(CAD)、地理情報システム(GIS)、[46]ドキュメント、生物医学形式のインポートとエクスポートをサポートしています。
2019年には、Wolfram言語コードをLLVMにコンパイルするためのサポートが追加されました。[47]
Wolfram言語バージョン12.3ではArduinoのサポートが追加されました。[48]
計算可能なデータ
Mathematicaは、インターネット接続でMathematicaを使用するユーザー向けに、リアルタイムで更新される追加データを提供するオンライン回答エンジンであるWolfram Alphaとも統合されています。データセットには、数学データ(結び目や多面体など)に加えて、天文学、化学、地政学、言語、生物医学、飛行機、気象データが含まれています。[49]
受付
BYTEは1989年に、MathematicaをBYTE Awardsの「優秀賞」受賞者の1つとして挙げ、「これはもう1つの画期的なMacintoshアプリケーションであり、教科書では理解不可能と思われていた代数と微積分を習得することを可能にする」と述べた。 [50] Mathematicaはクローズドソースであると批判されてきた。 [51] Wolfram Researchは、Mathematicaをクローズドソースにすることが同社のビジネスモデルとソフトウェアの継続性の中核であると主張している。 [52] [53]
参照
- マルチパラダイムプログラミング言語の比較
- 数値解析ソフトウェアの比較
- プログラミング言語の比較
- 正規表現エンジンの比較
- 動的プログラミング言語
- 第4世代プログラミング言語
- 関数型プログラミング
- コンピュータ代数システムの一覧
- コンピュータシミュレーションソフトウェアの一覧
- 情報グラフィックソフトウェア一覧
- リテラルプログラミング
- 数学マークアップ言語
- 数学ソフトウェア
- WolframAlpha、ウェブ回答エンジン
- ウルフラム言語
- Wolfram SystemModeler は、Mathematica と統合された物理モデリングおよびシミュレーション ツールです。
- セージマス
参考文献
- ^ Wolfram, Stephen (2008年6月23日)、Mathematica Turns 20 Today、Wolfram 、 2012年5月16日閲覧
- ^ 「さらに新しいアイデアと新機能: Wolfram Language & Mathematica バージョン 14.1 のリリース」 。2024年 7 月 31 日閲覧。
- ^ 「Mathematica の最初の 25 周年を祝う」 2013 年 6 月 23 日。 2015 年8 月 11 日閲覧。
- ^ Mathematica のソフトウェア エンジニアリング - Wolfram Mathematica 9 ドキュメント、Wayback Machineで 2017-07-29 にアーカイブ。Reference.wolfram.com。2015-03-23 に取得。
- ^ 「Mathematica 12のシステム要件とプラットフォームの可用性」。2020年12月16日閲覧。
- ^ Raspberry Pi には Mathematica が無料で付属 2014-05-09 にWayback MachineでアーカイブThe Verge
- ^ 「Wolfram Mathematica」 。 2015年8月11日閲覧。
- ^ 「スティーブン・ウルフラム:シンプルな解決策。型破りな物理学者のMathematicaソフトウェアが複雑なパズルを解く」。BusinessWeek。2005年10月3日。2021年8月4日閲覧。
- ^ 「Wolfram Researchへのお問い合わせ」。2015年8月11日閲覧。
- ^ 「スティーブン・ウルフラムの新しいプログラミング言語:彼は世界を計算可能にできるか?」Slate Magazine 2014年3月6日。 2015年8月11日閲覧。
- ^ 「Mathematica—30年にわたる貢献、発明、発見、教育」www.wolfram.com . 2022年5月16日閲覧。
- ^ 「Mathematica の 30 周年を祝い、今後に向けて - Stephen Wolfram の著作」writings.stephenwolfram.com . 2021 年 10 月 22 日. 2022 年 5 月 16 日閲覧。
- ^ 「Mathematica が登場する前の時代がありました…—Stephen Wolfram の著作」writings.stephenwolfram.com。2013 年 6 月 6 日。2022年 5月 16 日閲覧。
- ^ 特許 US8407580 Google 特許検索
- ^ Hayes, Brian (1990-01-01). 「Thoughts on Mathematica」(PDF) . Pixel . 2014-07-15 のオリジナルからアーカイブ(PDF) 。
- ^ 「WolframがMathematica用のWorkbench IDEを発表」。Macworld。2006年6月21日。2006年7月2日時点のオリジナルよりアーカイブ。2015年8月11日閲覧。
- ^ 「IntelliJ IDEA 用の Mathematica プラグイン」。
- ^ テキストベースのインターフェースの使用 2013-10-29 にアーカイブされたWayback Machineドキュメント (wolfram.com)
- ^ 「JMath: Mathematica 用の GNU Readline ベースのフロントエンド」 。2015年8 月 11 日閲覧。
- ^ 「ディレクトリリスト」 。 2019年4月18日閲覧。
- ^ 数学ソフトウェアに新たなパワーが加わり、新しいプログラムが非線形微分方程式の解法や単位の変換といった面倒なプロセスを自動化、Agnes Shanley、Chemical Engineering、2002 年 3 月 1 日。
- ^ Mathematica 5.1: 追加機能により、オペレーションズ リサーチの専門家に最適なソフトウェアに Archived 2008-09-25 at the Wayback Machine by ManMohan S. Sodhi, OR/MS Today、2004 年 12 月 1 日。
- ^ 第21回エディターズチョイスアワード Archived 2009-01-12 at the Wayback Machine、Macworld、2006年2月1日。
- ^ 「Mathematica は、CPU 機能が利用可能な場合はそれを活用するように調整されています」 。2020年4 月 13 日閲覧。
- ^ 「ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance」。2016年1月25日時点のオリジナルよりアーカイブ。2015年8月11日閲覧。
- ^ gridMathematica は並列コンピューティング ソリューションを提供します。Wayback Machineに 2005-12-02 にアーカイブされました。著者: Dennis Sellers、MacWorld、2002 年 11 月 20 日。
- ^ 「Mathematica 8でCUDAとOpenCLのサポートが追加されました」 。 2020年4月13日閲覧。
- ^ 「物語は続く: Wolfram LanguageとMathematicaのバージョン14を発表」writings.stephenwolfram.com . 2024年1月9日. 2024年6月25日閲覧。
- ^ 「Wolfram関数リポジトリ: Wolfram言語を拡張するためのオープンプラットフォームの起動—Stephen Wolframの著作」。writings.stephenwolfram.com。 2019年6月11日。 2022年5月16日閲覧。
- ^ 「Wolfram Language + Mathematica バージョン 13.0 のリリース - Stephen Wolfram Writings」. writings.stephenwolfram.com . 2021 年 12 月 13 日. 2022 年 5 月 16 日閲覧。
- ^ 「Wolfram Data Repository の起動: 本当に機能するデータ公開 - Stephen Wolfram Writings」。writings.stephenwolfram.com。2017年 4 月 20 日。2022 年 5 月 16 日閲覧。
- ^ Skiena, Steven (2003).計算離散数学: Mathematica による組合せ論とグラフ理論。ケンブリッジ大学出版局。
- ^ 「Wolfram シンボリック転送プロトコル (WSTP)」。
- ^ Mathematica 4.2、 Wayback Machineで 2007-11-21 にアーカイブ、Charles Seiter、Macworld、2002 年 11 月 1 日。
- ^ .NET/Link Archived 2010-09-09 at the Wayback Machine : .NET/Link は、Mathematica と Microsoft .NET Framework を統合するツールキットです。
- ^ 「mathlink: HaskellでMathematicaパッケージを書く - Hackage」。2015年8月11日閲覧。
- ^ S.Kratky. 「MathLink for AppleScript」。2011年7月17日時点のオリジナルよりアーカイブ。2015年8月11日閲覧。
- ^ 「MrMathematica: Scheme から Mathematica を呼び出す」。2015年8 月 11 日閲覧。
- ^ 「Mathematica for ActiveX - Wolfram Library Archive より」 。2015年8 月 11 日閲覧。
- ^ "erocarrera/pythonika". GitHub . 2015年8月11日閲覧。
- ^ 「PYML (Python Mathematica インターフェース) - Wolfram Library Archive より」 。2015年8 月 11 日閲覧。
- ^ 「Clojuratica - ホーム」。Clojuratica.weebly.com 。 2013年8月16日閲覧。
- ^ 「Wolfram Documentation: ServiceConnect」 。 2021年8月4日閲覧。
- ^ 「Vernier と Mathematica」。
- ^ 「ブロックチェーンでの作業」。2020年4月15日閲覧。
- ^ Mathematica 6 Labs Review アーカイブ 2022-03-25 at the Wayback Machine Cadalyst 2008年2月1日
- ^ 「LLVM コードを作成する」 。2020年4 月 13 日閲覧。
- ^ 「Wolfram Language & Mathematica バージョン 12.3 のリリース - Stephen Wolfram Writings」. writings.stephenwolfram.com . 2021 年 5 月 20 日. 2022 年 1 月 29 日閲覧。
- ^ 「科学技術データ」、数学ガイド、Wolfram Research、2012年5月10日時点のオリジナルよりアーカイブ、 2012年5月16日閲覧。
- ^ 「BYTE Awards」. BYTE . 1989年1月. 327ページ.
- ^ “ポール・ローマー”. paulromer.net . 2021年8月5日閲覧。
- ^ 「Wolfram Tech がオープンソースではない理由 - 12 の理由 - Wolfram ブログ」。blog.wolfram.com。2019年 4 月 2 日。2021年 8 月5 日閲覧。
- ^ 「Wolfram言語がオープンソースである6つの理由—Wolframブログ」。blog.wolfram.com。2021年11月30日。 2022年5月16日閲覧。
外部リンク
- 公式サイト
- Mathematica ドキュメント センター
- 時間の経過に伴うコードベースと関数数の増加を記録した Mathematica の歴史の一部