黒木玄 Gen Kuroki
- いいね数 389,756/311,170
- フォロー 995 フォロワー 14,556 ツイート 293,980
- 現在地 (^-^)/
- Web https://genkuroki.github.io/documents/
- 自己紹介 私については https://twilog.org/genkuroki と https://genkuroki.github.io と https://github.com/genkuroki と https://github.com/genkuroki/public を見て下さい。
2018年01月25日(木)
非公開
タグ:
posted at xx:xx:xx
@JanMikusinski 用途的に、Juliaと比較すべき土俵に乗ってるものがPythonというのは合っている気がします (対象としている問題の規模、コンパイル必要かどうか、プログラムを書くために費やす時間、Jupyter notebookなどのツールがあるか、など)
タグ:
posted at 01:31:29
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
Juliaをv0.6.0 -> v0.6.2に上げたら、謎のエラーが出るようになった。。現象が一緒だから、たぶんこれかな github.com/JuliaLang/juli... v0.6.0に戻したいが、dmgファイルがv0.6.2以外見つからない。。
タグ:
posted at 06:29:25
Ryosuke Kurihara @phys_mmc_2007
Juliaってつぶやくだけでファボ爆されるのかwww
これは慎重なツイートが求められる...
タグ:
posted at 07:45:02
#julialang v0.7 で Vector を転置、複素共役転置取ると Transpose 型と Adjoint 型が返ってきた。プログラミングしているときに adjoint と出くわすことがあろうとは。 pic.twitter.com/UmQIEkkf3Q
タグ: julialang
posted at 08:41:35
#Julia言語 #数楽 小ネタ
srand(2018)でサイズ(2^10,2^10)のランダム行列の各成分をt分布ν=1(Cauchy分布)で生成して固有値の複素平面上での位置を(適当に正規化して)プロットするとこうなりました。
これって見た瞬間ぎょっとしますよね。
分布に6回対称性があるように見える!(笑) pic.twitter.com/mUoKvjcZTV
posted at 09:37:00
#Julia言語 次に、TDist(1)ではなく、Cauchy()を使って、数学的には同じCauchy分布で行列の成分を生成するとこうなる。srand(2018)はそのまま。これ重要。
これも初めて見た瞬間にぎょっとする感じ。 pic.twitter.com/GnBoQITM6j
タグ: Julia言語
posted at 09:38:33
#Julia言語 以上のような「分布の擬似規則性」の原因は srand(2018) が原因です。他のシード値に変えると消えます。
それでは最初の例のように「固有値の外れ値の分布が近似的に6回対称性を持つ場合」を人工的に作るにはどうすればよいのでしょうか?私の解答例は添付画像の通り。 pic.twitter.com/A9jKwjs9t8
タグ: Julia言語
posted at 09:41:30
#Julia言語
nbviewer.jupyter.org/gist/genkuroki...
Jupyter notebook (srand(2018)の怪)
タグ: Julia言語
posted at 10:12:19
#Julia言語 で量子力学を扱うパッケージに
qojulia.org
QuantumOptics.jl
github.com/qojulia/Quantu...
があるみたいですね。
タグ: Julia言語
posted at 12:23:33
#Julia言語 パッケージを利用せずに、自前で書いたコードで、1次元シュレーディンガー方程式と熱方程式やKdV方程式を数値的に解いているJupyter notebookの
nbviewer.jupyter.org/gist/genkuroki...
を更新した。波束を壁にぶつけてみている部分が以前のものからの更新部分。
壁が低いと透過しまくってしまう。 pic.twitter.com/xBy1tNLkHv
タグ: Julia言語
posted at 12:28:21
#Julia言語 周期境界条件であることに注意。FFTを使って計算している。結構速い。in-placeで計算するようにしてあるので、メモリもちょっとしか食わない。
nbviewer.jupyter.org/gist/genkuroki...
QuantumOptics.jlの方は未見。
タグ: Julia言語
posted at 12:32:34
#Julia言語 続き。これはちょうど配列のインデックスが1から始まるJuliaスタイルの離散フーリエ変換と一致。
docs.julialang.org/en/stable/stdl...
そして、f(x)をxで微分操作は、a_k にk=1~N/2のときi(k-1)/Kをかけ、k=N/2+1~Nのときi(k-1-N)/Kをかける操作に対応。これでFFTを通して導函数を計算できる。
タグ: Julia言語
posted at 13:03:30
これは「鼻血デマ」をまじめに検討したものです。鼻血デマそのものは一笑に付してかまわないトンデモですが、他の問題にも応用できる様々な教訓を含んでいると思います。いずれにしても、鼻血デマを流布させた人々は悪質なデマ屋です twitter.com/stopfdema/stat...
タグ:
posted at 13:35:25
JuliaPro の巨大インストーラーのダウンロードに成功しさえすれば、誰でも簡単に Jupyter notebook で Julia 言語を使えます。
いきなり最初にJuno (Atom)を使うことはおすすめしません。ブラウザでJupyter notebookを使った方がよいと思う。プロットもJupyter notebookで見た方が便利です。
タグ:
posted at 13:59:27
Jupyter notebookは「ちょっとした計算→プロット→確認→ちょっとした計算→…」という試行錯誤には非常に便利です。成形された数式による解説がついていない複雑なコードを読みたくない人はかなり多いはず。そういう点でも非常に便利です。
タグ:
posted at 14:06:01
プログラミングが主ではなく、自分の専門分野が主である人達にとっての強い味方が、プログラミング最強者集団の中から出て来たというのはとても素晴らしいことだと思います。
気楽に使えることと計算の速さと巨大なプログラムの構築のし易さを同居させるために様々な工夫がされていて非常に面白い。
タグ:
posted at 14:09:24
あと、楽しい雰囲気もいいですよね。例えば、既出ですが、
github.com/julialang/juli...
無事に Alcohol までたどりつけてよかった。 #Julia言語
タグ: Julia言語
posted at 14:30:42
非公開
タグ:
posted at xx:xx:xx
#Julia言語
nbviewer.jupyter.org/gist/genkuroki...
FFTを用いた熱方程式やKdV方程式などを数値解法の in-place 版
GIF動画が追加された! pic.twitter.com/vchrM8lrsj
タグ: Julia言語
posted at 16:27:47
#Julia言語 全部、周期境界条件。
x=0からx=10に高さ20の高い壁がある。跳ね返りまくり。 pic.twitter.com/UD22FxOHwu
タグ: Julia言語
posted at 16:30:32
#Julia言語 調和振動子。振動しまくり。
KdVの動画以外はすべてシュレーディンガー方程式の数値解。すべて周期境界条件。
青色の実線は波動函数の実部の値で橙色の破線は虚部の値。 pic.twitter.com/QgnAz56rss
タグ: Julia言語
posted at 16:33:32
#Julia言語 FFTを使っているので周期境界条件の場合に限るが、ポテンシャルの形は
V(x)=ポテンシャル函数の式
で簡単に変えられます。リンク先のJupyter notebookをJuliaProなどのJupyter notebookで読み込めば誰でもシュレーディンガー方程式の数値解で遊べます。
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 16:35:14
#Julia言語 のJupyter notebookによる計算とプロットはJuliaBox (ブラウザだけで使用可)
juliabox.com
でも可能だし、JuliaPro
juliacomputing.com/products/julia...
の personal 無料版でも可能。
タグ: Julia言語
posted at 16:37:14
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
#Julia言語 面倒だったので空間が1次元の偏微分方程式のみを扱いましたが、
nbviewer.jupyter.org/gist/genkuroki...
の方法を使えば、空間が2次元以上の場合も同様にFFTを使って扱うことができます。
タグ: Julia言語
posted at 16:57:23
#Julia言語 結局私はJulia言語のPlotsパッケージを使わずに、Python matplotlib.pyplotをJuliaでも使っている。自分が必要とするプロットをできるようになるためには手間がかかります。
QuantumOptics.jlの作者もPyPlotを使っていた。
qojulia.org
タグ: Julia言語
posted at 17:03:25
#Julia言語 Plotsの使い方を知りたい人にとっては
goropikari.github.io/JuliaPlotsGall...
が最高!PyPlotを使っていても、Plotsを使っていても、普通のグラフを描くだけならそう困ることはないと思う。しかし、計算の仕方をマスターするよりも、グラフの描き方をマスターすることの方に時間が取られる。
タグ: Julia言語
posted at 17:05:12
げげげ、こんなにリツイートされていたのか。
もしかして「奇声を発している人」とか「独り言が多い人」とか「うろうろ歩き回る人」とかいうイメージが広まっている?
大昔の話ですが、深夜に外をうろうろしていたら、警官に呼び止められて、職務尋問されたことならあります。
タグ:
posted at 17:20:56
function f(v::Array{Float64,1})
v=[4.0;3.0]
end
u=[1.0;2.0]; f(u); u
このプログラムでuの中身が変わらないのはなぜなんでしょう
タグ:
posted at 17:47:43
Osamu Takahashi @OsamuTakahashi
@kikumaco vの参照するオブジェクトが変わってるだけで、uの参照するオブジェクトは変わってないからではないかと。
タグ:
posted at 17:56:18
「Juliaで学ぶタイトバインディング模型とトポロジカル物質」を書き始めた。一次元シュレーディンガー方程式から物性でよく出てくるタイトバインディング模型を導出するところまで。
nbviewer.jupyter.org/github/cometsc... github.com/cometscome/Tig...
タグ:
posted at 17:58:56
直感の破壊者、Aaron/Aaron, @sanjutsu_yu
@kikumaco あー、Juliaだとできるんですかね?
Juliaだとわかんないですけど、できないってことかもしれません
タグ:
posted at 18:10:17
非公開
タグ:
posted at xx:xx:xx
#julialang v1.0 への変更点が想像以上に多かった。
行列指数関数 (expm とか) に m が付かなくなったので、MATLAB からの移行組は混乱しそう。
github.com/JuliaLang/juli...
タグ: julialang
posted at 18:42:56
@goropikari_ #Julia言語 expm の m は無い方が自然だし、multiple dispatchでの利用のためには expm だと滅茶苦茶不便。実数と複素数と行列のすべての引数xについてf(x)を計算する函数を書きたいときに、expmのままだと場合分けが必要になってしまう。
Juliaではaが正方行列のときone(a)は単位行列になります。
タグ: Julia言語
posted at 18:53:55
#Rust
qiita.com/hhatto/items/c...
【結論から言うと、処理速度を優先したい場合はrand::XorShiftRngを使うのがよいようです】
とあるのですが、RustのXorShiftRngは何ビットのXorShiftを使うことになっているのでしょうか?もしも64ビットなら「使用しない方がよい」という情報を広めた方がいいかも。
タグ: Rust
posted at 18:57:49
擬似乱数はどんなに速くても質が低いものは事故の原因になるので「使用はおすすめできない」という技術情報を拡散しておかないとまずい。
#Julia言語 のRandomNumbers.jlのドキュメントには「Xorshift64はnot recommendedである」とはっきり書いてあります。
sunoru.github.io/RandomNumbers....
タグ: Julia言語
posted at 19:00:46
他パッケージとの連携が進んでいるのを見るとPlots.jlが #Julialang でのグラフ描写のデファクトスタンダードになりそうな予感はする。
しかし、Plotsの文法は正直言ってわかりづらい。私はPyPlotからPlotsに移行するのに結局1年掛かった。 twitter.com/genkuroki/stat...
タグ: Julialang
posted at 19:01:24
#Julia言語 添付動画はT=0.987T_ctitでの100×100の2次元イジング模型のメトロポリス法で1000億点(100×100の盤面全体を1000万回)更新したとき動画です。スピンの上下の分布は対称でなければいけません。しかし、上または下にトラップされるともう一方になかなか行けなくなる。続く pic.twitter.com/FXTSdZrtjz
タグ: Julia言語
posted at 19:11:59
#Julia言語 上で引用した2D Isingの動画生成のソースファイルは次の場所にあります。
nbviewer.jupyter.org/gist/genkuroki...
科学的に意味のある計算をベンチマークテストとして流行らせた方が色々な意味でよいと思ったので書いたテストコードは次の場所にあります。シンプル。
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 19:19:52
@genkuroki mをなくしたことは私も賛成です。
ただ、私が #julialang を使い始めた頃(v0.4.x)は、文法がMATLABにそっくりだなぁと思ったものですが、バージョンアップ毎にMATLABとの差が広がり、v1.0でここまで自己を主張するように成長したかとしみじみ思った次第です。
タグ: julialang
posted at 19:35:39
HAYASHI Tomohiro @SokoranoKumasan
@kyodo_official
大学関係者で本当に批判されるべき人達は、この辺りを読めば山ほどいますよ。
逆に何故、共同通信さんは今までこれらをスルーしてきたのかと思います。
synodos.jp/fukkou/17814
togetter.com/li/1001328
matome.naver.jp/m/odai/2132971...
icchou20.blog94.fc2.com/blog-entry-470...
タグ:
posted at 21:07:37
HAYASHI Tomohiro @SokoranoKumasan
@kyodo_official
武田邦彦中部大学教授、白石草一橋大学准教授、早川由紀夫群馬大学教授、安富歩東京大学教授、林衛富山大学准教授、島園進東京大学教授などが福島に対して何をしてきたかを、どれだけ被災地を苦しめてきたのかをマトモに調べた方が、はるかに有意義な記事が出来ますよ。
タグ:
posted at 21:10:36
adhara_mathphys @adhara_mathphys
#Julia言語
DifferentialEquations.jlの中のHamiltonianProblemはハミルトン系の問題を解くのに便利なので使っているのですが、どうも最近DifferentialEquationsも含めて更新を行ったせいか使えなくなってしまいました。
黒木先生の下のコードも動かすことができなくなってしまいました。
タグ: Julia言語
posted at 21:19:32
adhara_mathphys @adhara_mathphys
DifferentialEquations.jl中の
・ODEProblem
・RODEProblem
・SDEProblem
あたりは動くのですが。
(参考)
docs.juliadiffeq.org/latest/tutoria...
タグ:
posted at 21:24:02
DifferentialEquations.jl 4.0: Breaking Syntax Changes, Adjoint Sensitivity, Bayesian Estimation, an… www.juliabloggers.com/differentialeq... #juliabloggers
タグ: juliabloggers
posted at 21:28:36
adhara_mathphys @adhara_mathphys
これが実行されていた時は、こんな感じのシミュレーションになるのですが。
twitter.com/adhara_mathphy...
タグ:
posted at 21:28:42
@azurefriday @Python @AzureNotebooks @Jupyter @shanselman @ch9 @Azure4Research Are you able to support the Julia language #JuliaLang ?
タグ: JuliaLang
posted at 21:33:05
プリンストンの高等研究所にはそうした場所がありましたよ。うろうろする人がいくらいてもぶつからないほど広いです。 twitter.com/genkuroki/stat...
タグ:
posted at 21:45:05
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
Juliaソースからインストールした時に、GMP(GNU Multi-Precision Library)にNaNのマスクに絡んだパッチあててた・・・気がする。
タグ:
posted at 22:27:22
#JuliaLang パッケージへのpull requestで最も手軽に出せるのはJuliaの新バージョンが出たときの"fix depwarn"だと思う。
v1.0以降はそれなりの知識を持ってPRを出す必要があると思うので、手軽にパッケージのcontributorsに名を残したいのなら今からJuliaを使うべし!
タグ: JuliaLang
posted at 22:28:33
Akiyoshi_kikuta @kikuta_akiyoshi
同感です。
数学に限らず、各種アイディアの構想、定型化手前のデータ整理等も同様かと。 twitter.com/genkuroki/stat...
タグ:
posted at 22:49:02
非公開
タグ:
posted at xx:xx:xx
@ohmameuda @genkuroki 昔ソフト開発部隊にいた時には、コーディングに行き詰まると「(動物園の)クマの散歩モード」と称してオフィス内をウロウロ歩きまわるのが流行ってました。座ったまま目を閉じて集中していると居眠りと間違われたり、実際そのまま眠ってしまったりするので…
タグ:
posted at 23:16:24
ごまふあざらし(GomahuAzaras @MathSorcerer
Stein's algorithm をPythonで実装してみましたが,ビットシフトの部分はNumbaが関与しないのでナイーブで組んだNumbaの実装に比べるととても遅くなりました.Cythonであれば最適化してくれるので早くしてくれるのですが,ナイーブに組んだNumbaの実装より遅い結果に・・・.
gist.github.com/terasakisatosh...
タグ:
posted at 23:34:59
ごまふあざらし(GomahuAzaras @MathSorcerer
もう #Julia言語 をつかっていこうか・・・. twitter.com/MathSorcerer/s...
タグ: Julia言語
posted at 23:36:51
非公開
タグ:
posted at xx:xx:xx
ごまふあざらし(GomahuAzaras @MathSorcerer
なるほどん.>スピンの上下の分布は対称でなければいけません。しかし、上または下にトラップされるともう一方になかなか行けなくなる。 twitter.com/genkuroki/stat...
タグ:
posted at 23:42:02
Hiraku Nakajima @hirakunakajima
今日これからするクーロン枝の入門講義は、ビデオ公開の予定。クーロン枝の数学的な定義を知りたいけど、まだ知らない人は見てください。
タグ:
posted at 23:42:39