〓 Mathematica 七 〓 [転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
_....._{{ 〃
, - ' ,..、、.ヾ{{フ'⌒`ヽ、
/ ,:', -‐‐` ´ '´⌒ヽ ヾ:、
. ,' ,'´ ,ィ ,ィ ,' , `ヽ', ',-<
,' .i /|. /.| { i, i, }. }_,,))
! | ! .,'-.{ ! !|; |`、.}゙!.! |. ! ヽ.
', ', |Vァ=、゙、 `゙、!-_:ト,リ', l ! | ゙',
ヽ、', l:!Kノ}. f:_.)i゙i: リ ! l ル
| l!iヾ- ' , .!__:ノ ゙ ,リ l リ'´
. ',|!!、 r‐┐ ` ノ'. /,イ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
'i!゙、ヽ、 ゙ー' _, ィ,:',:''´ < Mathematica に関する話題はここに書いてね!
゙:、ィ、jヾー::: 'iヘ .ノ',リ. \___________________
,、- '´ ヽ、゙、 { `>"、
/\\ ', } //`ヽ
過去スレ
〓Mathematica〓
http://science2.2ch.net/test/read.cgi/math/985023298/
〓 Mathematica 2 〓
http://science3.2ch.net/test/read.cgi/math/1078534285/
〓 Mathematica 3 〓
http://science6.2ch.net/test/read.cgi/math/1121413040/
〓 Mathematica 四 〓
http://kamome.2ch.net/test/read.cgi/math/1197270001/ (鯖飛びでログ消滅)
http://mimizun.com/log/2ch/math/1197270001/
〓 Mathematica 5 〓
http://kamome.2ch.net/test/read.cgi/math/1285859504/
〓 Mathematica 伍 〓 (実質6)
http://wc2014.2ch.net/test/read.cgi/math/1320969748/ 他のケースについて書いておきます:
(2)
A^T = U * T (T は上三角行列)
と分解し、両辺の転置を取ると、
A = T^T * U^T (T^T は下三角行列)
(3)
A の列たちをリバースした行列を A' とする。
A' = U * T (T は上三角行列)
と分解する。
T の列たちをリバースした行列を T' とする。
A = U * T' (T' は左上三角行列)
である。
U の列をリバースした行列を U' とする。
T' の行をリバースした行列を T'' とする。
A = U' * T'' (T'' は下三角行列)
である。
(4)
(3)の手順にしたがって、
A^T = U * T (T は下三角行列)
と分解する。
A = T^T * U^T (T^T は上三角行列)
(2)〜(4)のケースの一意性についても
A = U*T (T が上三角行列)のタイプの分解の一意性から自明ですよね。 Wolfram Language 12で、
4つのタイプの分解を行う関数を作りました。
gs[U_, a_] := Append[U, Simplify[normalize[a - Sum[(a.u)*u, {u, U}]]]];
gramschmidt[A_] := Module[{U = {}}, Do[U = gs[U, A[[i]]], {i, 1, Length[A]}]; U];
qrdecom[A_] := Module[{U, T},
U = gramschmidt[A];
T = Table[If[j > k, 0, A[[k]].U[[j]]], {j, 1, Length[A]}, {k, 1, Length[A]}];
{Transpose[U], T}];
qrdecom2[A_] := Module[
{B, U, T},
B = Reverse[A];
U = gramschmidt[B];
T = Table[If[j > k, 0, B[[k]].U[[j]]], {j, 1, Length[B]}, {k, 1, Length[B]}];
{Transpose[Reverse[U]], Reverse[Transpose[Reverse[Transpose[T]]]]}];
qrdecom3[A_] := Module[{B, U, T},
B = Transpose[A];
U = gramschmidt[B];
T = Table[If[j > k, 0, B[[k]].U[[j]]], {j, 1, Length[B]}, {k, 1, Length[B]}];
{Transpose[T], U}];
qrdecom4[A_] := Module[
{B, C, U, T},
B = Transpose[A];
C = Reverse[B];
U = gramschmidt[C];
T = Table[If[j > k, 0, C[[k]].U[[j]]], {j, 1, Length[C]}, {k, 1, Length[C]}];
{Transpose[Reverse[Transpose[Reverse[Transpose[T]]]]], Reverse[U]}]; >>820,821,822,823
こいつは数学の本スレで連投を繰り返している荒らしです
レスしないでください Wolfram Engine+Jupyter notebookしか使ったことないから、本物のMathematicaがどんな感じなのかわからん 正規MathematicaからWolfram Engine呼び出して使えば・・・・・ フロントエンドカーネルと並列処理のローカルカーネルとしては使える
並列処理のリモートカーネルとして使えないものか RpiのMathematicaフロントエンドを高性能のWindowsマシンにインストールしたEngineにリモート接続してフル機能使えるやん Jyupiter notebokk+Wolfram Engineより、Mathematica FE on RPi+Wolfram Engineのほうが遙かに幸せになれる ラズパイのMathematicaって仮想マシンでも動くの? Raspberry Pi Desktop X86を仮想化作業中
ここに入っていればRaspberry Piも要らないね
Mathematica 6のフロントエンドで動けば助かったけど、6.0 FE+12.1 Engineの組み合わせはちょっと無理っぽかった
Macで動いたって言うブログ見たけれど Engineをフロントエンドと並列計算用サブカーネルに使うことは簡単にできる
並列計算用サブカーネルにのみ使って、正規の8カーネル+Engine 8カーネルで16カーネル並列計算できないか
なんとなくやり方はわかったけど、これは後でやってみる やっぱx86版にはMathematicaはないみたいね 5つの8カーネル並列計算プロセスを1台にインストールされたMathematicaフロントエンドで制御して計算する フロントエンド落ちたら全部おじゃんになる
やりすぎたか これはMathematicaタダという理解でいいの? 単一のマシンでなくてもいいなら
無償のラズパイMathematicaフロントエンドか別に使えるバージョン新しめのMathematicaフロントエンドを持っているなら Jyupiter Notebookでもタダで使えてた
でもMathematicaのフロントエンドを使えば高額な有償Mathematicaと同じになっちゃう夢を見た フロントエンドにリモートMathKernelとの通信機能が実装されていれば
Wolfram EngineのMathKernelはMathematicaパッケージのMathKernelと全く同じで、特に機能制限されてない ラズパイってアームだよな
スマホでMathematicaとか未来だ ARM Raspbianをエミュレータで動かすことも可能なのか Raspberianは動いても、エミュ上ではMathematicaは動かないように細工されているらしい Jyupiter Notebookをフロントエンド、Wolfram Engineをバックエンドとして開発に使ってもよいとWolframが
許諾しているのなら、Jyupiter NotebookをMathematica Notebookに置き換えても構わないよな?
それを許諾しないとは書いてない 結局、ラズパイ買ってきてRasbianの中のMathematicaを色々設定して、高スペックサーバーにインストールしたWolfram Engineを呼び出すのが良いってこと? 良いか悪いかは言わない
ネットワーク経由のリモート計算でならロハでもできるというだけ
それが無理ならおとなしくローカルでJyupiter Notebook Jyupiter Notebookで機能限定がなくフルスペックの計算ができるのは確認できていた
ただJyupiter NotebookとMathematica Notebookの使用感が全く異なっており、ファイル互換性もない
なんとかMathematica NotebookをフロントエンドにしてNotebookを統一したいというのが夢のきっかけだった 12.0から12.1にしてみたが違いがわからん
何か変わったか? Raspberry Pi 4B 4GでMathematicaを使ってるけど普通に使える。ベンチマークだと、15年前のPowerMacと同じくらいの性能。少し不満なのはできた3Dグラフィックをマウスで動かすのが遅くてうまくいかないことと、入力補完機能がないことくらい。 それでうまくいくシステムもあろうが、Windowsのリモートカーネルは別の方法で簡単に動く Raspiのmathematicaで1秒を超えるような計算をしたことがほとんどない
3Dグラフィックが遅いのも入力支援機能がないのもフロントエンドの問題だから解決しない rshの代わりにWnRM使ってリモートカーネルを並列計算用のWorkerカーネルとして動かそうとしたけど今一歩うまくいかない 今のところ出来ているのは一つのNotebookフロントエンドから多数のマシンにそれそれ独立したマスターカーネルを立ち上げて、
同じマシンで8 x Workerカーネル動かして計算すること
マスターカーネルを一つにして、N個のマシンにWorkerカーネルを分散して、8N Workerカーネルで並列計算してパフォーマンス
を見てみたいのだが、うまくいってない つまり、N個のCPUがあるとき
N x 8 Wokerカーネルの並列計算は出来ているが
1 x 8N workerカーネルの並列計算が出来てない
今のところSurface Pro7も使ってN=6
Xeon E5-2643v3 (実6コア/仮想12スレッド) x2
Core i7-8700T(実6コア/仮想12スレッド)x2
Core i7-4790K(実4コア/仮想8スレッド)x1
Core i5-1035G4(実4コア/仮想8スレッド)x1
それぞれのコアで8 Workerカーネル動かして並列計算してる >>853
てことは初代iMacよりも性能上なのか
学生はStudent版買うよりこっちのほうがいいな なんかコールバックしてくるポートがおかしいんだよな
バグなのかな? Lightweight Grid利用だけど、3台の実マシン(12C/24T+6C/12T+6C/12T)で24カーネル並列計算
もっとコアが欲しい ローカルにあるWolfram Engineのカーネルをリモートカーネルのように起動して起動カーネル数増やすことも出来る Mathematicaの入っているPCでremoteカーネルにローカルのWolfram engineのカーネルを起動するようにハックすれば、
1台のPCで8カーネルの制約を超えた並列計算が可能 32カーネル並列計算
並列カーネルの状態表示が壮観 ローカルカーネルをリモートカーネル的に使うことはできるが、Windowsでlightweight gridなしにリモートカーネルを使うのは
難しい
引数がどうにもうまく渡せない 数学掲示板群 ttp://x0000.net/forum.aspx?id=1
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
微分幾何学入門
ttp://x0000.net/topic.aspx?id=3694-0 ようやく成功した
これでlightweight gridに頼らなくても済みそうだ 環境設定→並列処理→リモートカーネル→カスタム起動コマンドを使用
・ローカルカーネル x8
・ローカルにあるWolfram engineのカーネル x8
・2つの別マシンのカーネル x8x2
を起動して32カーネル クライアント・サーバーともWindows10
Windows10オプションのOpenSSH(クラ・サバ)を使用 要するにもうMathematicaはタダということなのかね? スキルあるIT技術者には弄るオモチャとして開放するよ
(フロントエンドや数学的な)サポートはしないけど
ってとこじゃない?。 >>875
完全タダは無理じゃない?
自分は正規ライセンスのMathematicaにWolfram Engineを組み合わせてできる範囲の並列分散処理をやってる
ラズパイ買えば、含まれる無償MathematicaとWolfram Engineの組み合わせでできることは拡大するが、ラズパイ
のコストはかかる
また、この方法はバックエンドの処理が重い場合には有効だけれども、複雑なグラフの描画とかフロントエンドの処理
が重い場合にはあまり意味がない フロントをラズパイで
Wolfram EngineをPCで
ってパターンならラズパイ分の値段だけでいける? >>878
いける
それにメリットを感じるかどうかは、やりたいことによる フロントエンド ― マスターカーネル ― スレーブカーネル
で、(スレーブカーネルは並列処理のときのみ)
フロントエンド をラズパイ上のMathematicaで、 マスターカーネル ― スレーブカーネル をPC上のWolfram Engineで
分散処理することができる
また、フロントエンド ― マスターカーネル をラズパイ上のMathematicaで、スレーブカーネルをPC上のWolfram Engineで
分散処理させることもできる
並列処理計算なんてしない人が多いんだろうけど
その場合はマスターカーネルをPCに任せるという話になる。マスターカーネルでの処理が重ければ分散処理の意義が出てくる
だろう >>873
これ、ParallelTableとかでシームレスに32並列行けるの? >>881
フロントエンド をラズパイ上のMathematicaで、 マスターカーネル―スレーブカーネル をPC上のWolfram Engineで分散処理は、
https://community.wolfram.com/groups/-/m/t/94917
https://support.wolfram.com/ja/12495?src=mathematica
http://www3.econ.fukuoka-u.ac.jp/usage/doku.php/windows
を基に設定した。これらを理解したうえで設定すればできた。
フロントエンド―マスターカーネル をラズパイ上のMathematicaで、スレーブカーネルをPC上のWolfram Engineで分散処理は、
Windows10のオプション機能であるOpenSSHを使えば実現できる >>883
ありがとうございます。できるかどうか分かりませんが、とりあえず読んでみようと思います。 そのリンクには、カーネルをリスンモードにしてフロントエンドからコネクトする方法と、フロントエンドをリスンモードにしてカーネルから
コネクトする方法が書かれているが、自分は前者で実現した。
PC側でカーネルをリスンモードで起動するバッチファイルを作成し、先にカーネルを起動する。フロントエンドのカーネル環境設定
でフロントエンドからPCに接続するようにMLOpenの引数を設定したうえで、マスターカーネルを起動する。
LinkNameは自分で適当にポートを2つ決め打ちして両方で合わせればいい。
やろうと思えば、PC上のカーネルをOpenSSHなどでリモート起動することもできるはず。 ラズパイを仮想マシンで動かせばPCだけで完結できる? ARMのエミュではMathematicaは起動しないように制限かけているらしい
残念 このコードだけ見て何をしているか分かりますか?
解説お願いします
seedList =
With[{vertices = .1 N[PolyhedronData["Icosahedron"][[1, 1]]]},
Join[Map[{#, 2} &, vertices],
Map[{# + {1, 1, 1}, -2} &, vertices]]]; Wolfram Engineの最新版についての案内のメールが来たけど、アップデートしたほうがいいの? Wolfram Engineを最新版にアップデートしたら、Jupyterから使えなくなってしまいました。kernel errorが出ます。どうすればいいですか? anacondaをアンインストールして再インストールしてもだめでした。
jupyter notebookを起動してNEWを押すとWolframがなぜか選択できるようになっています。
どうすればいいですか? jupyter notebookを起動してNEWを押したときにWolfram Engine 12.0とWolfram Engine 12.1の両方が現れます。古い方のWolfram Engine 12.0の表示を消すにはどうすればいいですか? aを正定数として
x^2 + y^2 <= a^2の範囲にある円筒面x^2 + z^2 =a^2を表示したい
Plot3Dで試してみたが(↓)違う図が表示される
なんて書けばいい?
a=1
Plot3D[x^2 + z^2 == a^2, {x, -a, a}, {z, -a, a},
RegionFunction -> Function[{x, y, z}, x^2 + y^2 <= a^2],
BoxRatios -> Automatic] 参考
a=1
RegionPlot3D[x^2 + y^2 < a^2, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}] こんにちは
例えば
FinancialData["MITSUBISHI"]
とやると,三菱商事の株価(現在値)が出ますが
企業名と,上のようなMathematica上のシンボルの紐付け一覧はどこを見ればわかるでしょうか? Manipulate関数について
↓こうするとプロットされるのに
Manipulate[ Plot[ Sin[x-a], {x,0, 2π} ], {a,0,2π} ]
↓こうすると何もプロットされない理由を教えてください。
foo[x_, a_] := Sin[x-a];
Manipulate[ Plot[ foo[x,a], {x,0, 2π} ], {a,0,2π} ]
Manipulate の内側に全てを書くのは厳しい時があるので、解決策もお願いします。 foo[x_,a_] := Sin[x-a];
n = 10;
With[ {tbl = Table[ Plot[ foo[x, 2π(k-1)/n], {x,0, 2π} ], {k,n} ]},
Manipulate[ tbl[[k]], {k,1,n,1} ]]
回りくどいが Withで見かけ上の局所変数を導入するとプロットできるようになった。
これが ModuleやBlockだと上手くいかない。どういう理屈なのかは分からない。 >>904
12.0でやってみたが、どっちも上手く行くけどなあ。 >>906 試してくれてありがとう。
こちらの環境は
Wolfram Language 12.1.1 Engine for Mac OS X x86 (64-bit)
もしかしたら「正しい挙動」にアップデート修正されてしまったのかも知れない。
これまでのコードが動かなくて困る人出てきそうだけどいいのかな。 Wolfram Language 12.1.1 Engine
フリーのやつか。製品版だと問題ないとか? そうフリーのやつです。 でもコアの部分は製品版と共通のはずです。
わざわざそんなコード解釈部分をいじって差をつけたりしないんじゃないかと。 フロントエンドの問題じゃないの?
JupyterだとしたらManipulateでのトラブルはいくつか見た > JupyterだとしたらManipulateでのトラブルはいくつか見た
これは出力を 〜.nb ファイルにExportして Wolfram Playerで閲覧しないとマウスでグリグリ動かせない (Plot3Dとかも同様)
それって面倒じゃん?そういう類の話ではないかな。 それについての不満は無いです。
そして wolframscript のREPLで試しても同じなので、Jupyterの問題ではなさそう。
複合要因の「おま環」(問題が起きてるのは、おまえの環境だけだ) の可能性もあるので、深入りしても時間の無駄かもしれません。 JupyterでWolframEngineを使っていますが,グラフの色を例えば,Redと指定しても真っ赤な色にはならず,ピンクのような色になってしまいます.どうすれば正しく色を表示できますか? Jupyterは知らないが
ふつうはRGBとかHueとかで指定する >>916
ありがとうございます.
RGBでRを1,Gを0,Bを0と指定しても,ピンクのような色になってしまいます.
Jupyter Notebookがおかしいのではないかと思っております. Raspi4のUbuntu64でadd architecture armhfしてラズパイ用のmathematicaが実行できた。
ただし、keygen必要。
Out[2]//InputForm=
{"MachineName" -> "ubuntu", "System" -> "Linux ARM (32-bit)",
"BenchmarkName" -> "WolframMark", "FullVersionNumber" -> "12.1.1",
"Date" -> "December 24, 2020", "BenchmarkResult" -> 0.206,
"TotalTime" -> 67.311, "Results" -> {{"Data Fitting", 2.757},
{"Digits of Pi", 1.616}, {"Discrete Fourier Transform", 10.401},
{"Eigenvalues of a Matrix", 3.524}, {"Elementary Functions", 5.119},
{"Gamma Function", 2.196}, {"Large Integer Multiplication", 2.28},
{"Matrix Arithmetic", 1.637}, {"Matrix Multiplication", 10.93},
{"Matrix Transpose", 4.91}, {"Numerical Integration", 2.502},
{"Polynomial Expansion", 0.339}, {"Random Number Sort", 1.19},
{"Singular Value Decomposition", 8.676}, {"Solving a Linear System", 9.234}}} と煽ってみたが、qemu使えばM1 MacでUbuntu Arm 64bit 動くのか。
https://qiita.com/bellx2/items/c06e1c00ad9de77a4fb9
M1 MacでMathematica使えるじゃまいかw レス数が900を超えています。1000を超えると表示できなくなるよ。