黒木玄 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 を見て下さい。
2020年08月25日(火)
@kdwkshh #Julia言語 早速、
pkg> dev github.com/aviatesk/TypeP...
して、試してみました(julia は nightly build)。
sleep(1000)で悲惨な目に会うパターンを演出。
1000秒待たなくてもすぐにどの辺がまずそうかを教えてくれるのは非常にありがたいです。 pic.twitter.com/qlTCAIX0hB
タグ: Julia言語
posted at 00:16:15
@genkuroki おお!自分のマシン以外で動いてるのをみてちょっと感動しました😄
inferenceのキャッシュが溜まってくるとコードが変わっても推論が高速に終わるのでそれなりに使える速度でprofilingできるんですが、まだ実際に書くようなコードに対して使ったことないので今度仕事の開発で試してみようと思ってます
タグ:
posted at 00:22:47
@sabbath_wiseman @kikumaco 私は「民営化」を唱えて「朝敵」と言われたことがありますwww
あと、私を先生呼ばわりするのはよくないです。
タグ:
posted at 02:17:34
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes This graph someone sent me actually last weekend shows that we beat Boost in straight fixed RK4 loops. Essentially it comes down to the fact that, maybe surprisingly, JIT compilation has faster FFI to C than even C/C++ itself by making more assumptions: github.com/dyu/ffi-overhead pic.twitter.com/qgFCJnpaKi
タグ:
posted at 02:29:49
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes This is also the basis of www.stochasticlifestyle.com/why-numba-and-..., that binding to shared libraries won't match some of the assumptions a JIT compiler can do, especially when done the LLVM optimizer allows inter-module optimizations. So multi-step compilation does have real performance drawbacks
タグ:
posted at 02:31:09
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes But I think more interesting than just kernel speed is that DifferentialEquations.jl has a ton of different ODE solvers from tons of different solver libraries (over 300 solvers now). diffeq.sciml.ai/stable/solvers...
タグ:
posted at 02:32:02
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes So to practical users outside of microbenchmarks, what you really see is a lot of algorithmic differences as well, which github.com/SciML/SciMLBen... measures a lot of. In many cases, the pure Julia methods are methodologically better (benchmarks.sciml.ai/html/StiffODE/...) in others no.
タグ:
posted at 02:33:20
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes But the sheer variety wins the day. May favorite new solvers on the interface are ones focused on highly precise integration, like the 16th order symplectic method. Best solver for arbitrary precision second order ODEs I've seen! github.com/mikelehu/IRKGa...
タグ:
posted at 02:35:18
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes So while you could always go with RK45, the beauty of this library is it's built around a composable interface, meaning every time someone adds a new method it's accessible from Julia, R, and Python without changing your code
www.sciencedirect.com/science/articl...
タグ:
posted at 02:36:21
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes In the end, what gives order of magnitude speedups really is coupling new architecture with new algorithms that specialize on the specifics of the problem: symplectic, low-memory, high order, dissapative, non-smooth, etc.
タグ:
posted at 02:37:16
科学を持ち込むと藪から蛇が何匹か出てきます、神武天皇の存在の証明は不可能ですしそこからY染色体が途切れる事無く現代まで引き継がれている事の証明も不可能、仮にどこかの世代で入れ代わっている事が証明されたら大変ですし余所様の家系の遺伝子が、なんて話は不粋です。 twitter.com/Cream_puff_kun...
タグ:
posted at 02:39:31
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes Depends on which form of GPU functionality. Standard GPU differential equation usage with forward and reverse mode autodiff is described in a bunch of tutorials at diffeqflux.sciml.ai/dev/ which demonstrates neural ODEs and PDEs.
タグ:
posted at 05:12:37
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes Ensemble GPU, i.e. lots of small ODEs crammed together on a GPU, can utilize forward mode and adjoints work but don't exploit sparsity yet. The sparsity is because the parameters of an ensemble don't interact between ensembles, so github.com/SciML/DiffEqGP... will specialize diff
タグ:
posted at 05:13:56
Dr. Chris Rackauckas @ChrisRackauckas
@iheartstatjokes In general, the Julia SciML ecosystem is made for autodiff to pervasively work through it (see the DiffEqFlux.jl and NeuralPDE.jl examples), and a lot of it couples with sparse autodiff techniques github.com/JuliaDiff/Spar... to take into account the sparsity of scientific models.
タグ:
posted at 05:15:07
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
これは見逃していた。高校の情報教師らしいが、今頃こんな周回遅れなことを言っていて、実に恥ずかしい。 twitter.com/kana_and_nano/...
タグ:
posted at 08:26:27
ASCII Programming+ @ASCIIPPlus
「JuliaをVS Codeから利用するエクステンションを紹介」(プログラミング関連ニュース) @ASCIIPPlus thinkit.co.jp/article/17753
タグ:
posted at 09:01:51
#Julia言語 そんなあなたに Ising2D.jl
pkg> add Ising2D
でインストールできる。Jupyter notebookの例が付属。
nbviewer.jupyter.org/github/genkuro... twitter.com/kado_judo0312/... pic.twitter.com/BsDYrhR6R3
タグ: Julia言語
posted at 09:20:11
@sabbath_wiseman @kikumaco そういう「脅し」になりかねない発言は社会的に有害。
くだらないタブーはいらない。
そろそろ、憲法を改正して、天皇には普通の市民になってもらったらどうか、という議論をしてもよい時期だと思います。
そして、天皇関係で非科学的なデタラメをかたる人達は大っぴらに厳しく批判された方がよい。
タグ:
posted at 09:28:53
Juliaで書いててくっそ遅いコードになってしまって、やむなく型注釈をつけたことならある。たぶんコードの書き方悪かったんだろうけど、型推論の結果がanyになってた…。
タグ:
posted at 09:38:22
@sabbath_wiseman @kikumaco 「女性に男の子を産ませるプレッシャーをかけてよい」的な風潮はきちんと潰すべきでしょう。
あるバカバカしい理由で「Y遺伝子」とか言い出すおバカさん達が大っぴらにバカ扱いされるようになることも社会的に好ましいことです。
これらを明言できない奴らも良識がないか、または卑怯者。
タグ:
posted at 09:40:28
Juliaの型注釈の話、初学者には結構複雑な気もしているので、初めてプログラミングやる人に対しては、全然気にしなくてもpythonより早く動くんだってことをわかってもらいたい。参入のハードルは下げた方がいいんじゃないかなって。
タグ:
posted at 09:41:30
Julia set
f(z) = z^2 + C
C = -1.3 + 0.05i
いい感じになったと思います
#切り絵 pic.twitter.com/u9Wrxk2CHz
タグ: 切り絵
posted at 10:14:51
Mark Kittisopikul ht @markkitti
I hope we will start seeing more developments where #JuliaLang's speed begins to benefit #rstats and #Python . twitter.com/ChrisRackaucka...
posted at 10:33:04
#超算数 国税庁による説明では
個×円=円 と 円×個=円
の両方の順序がすぐそばで使われている。国税庁にはかけ算順序へのこだわりはなさそうである(笑)。
www.nta.go.jp/law/joho-zeika... pic.twitter.com/RcnnDAofnt
タグ: 超算数
posted at 10:50:08
ごまふあざらし(GomahuAzaras @MathSorcerer
#Julia言語
n 次対称群の要素に対応する配列を作る
```
function symgp(n)
n == 1 && return [[1]]
gp = Vector{Int}[]
for s in symgp(n-1)
for i in 1:n
push!(gp, insert!(copy(s),i,n))
end
end
gp
end
```
symgp(10) # これを境目に重くなる
タグ: Julia言語
posted at 11:11:51
ごまふあざらし(GomahuAzaras @MathSorcerer
特に考えずに書いたけれどGCの影響で時間計測ブレますね.
ちなみに Memoize.jl をすると再帰の結果をメモ化して速くなる.
タグ:
posted at 11:11:51
ごまふあざらし(GomahuAzaras @MathSorcerer
```
using AbstractAlgebra
G = SymmetricGroup(10)
collect(G)
```
とすると対称群の要素列挙して巡回群の積表示までしてくれる
タグ:
posted at 11:13:04
#Julia言語
#切り絵 !!!
添付画像は #Julia言語 による。
nbviewer.jupyter.org/gist/genkuroki...
C = -1.3 + 0.05i
動画に続く
twitter.com/benzyl_acetate... pic.twitter.com/JkMp6sgH7w
posted at 11:33:49
添付動画は #Julia言語 によるJulia集合 C = -1.3+0.05i ~ -1.3+0.10i の動画。
nbviewer.jupyter.org/gist/genkuroki... pic.twitter.com/eHuCzIK40X
タグ: Julia言語
posted at 11:33:49
今年プログラミング始めた友人がRustとJuliaを同時にドキュメント読みながら学んでる……
考え方が正反対の言語だから勉強になるって言っててあっという間に抜かされそう
タグ:
posted at 11:44:38
#超算数 算数授業研究Vol.80の「TOPIC→海外のかけ算指導」より、高橋昭彦氏曰く【アメリカで多く見られるかけ算の指導~2×3か、それとも3×2か、と問うと、教員養成課程の学生ばかりでなく、現場で算数を教えている先生も、ほとんどが、どちらでもかまわないという。】 pic.twitter.com/SNRd1DUzeX
タグ: 超算数
posted at 11:58:31
#超算数 英語でのtimesの意味
言語と「かけ算順序」の関係は非自明な問題なので、安易に「日本語と英語でかけ算順序は逆」と言っている人達はひどい誤りを犯している。
日本語圏にも英語圏にも言語由来の固定されたかけ算順序ルールは存在しません。
「ある」と思っているのは愚かな少数者だけ。 twitter.com/genkuroki/stat...
タグ: 超算数
posted at 12:02:58
[必読] 小児感染症の専門家である伊藤先生(@peaceplease1981)の記事
小児の新型コロナについて、非常にわかりやすく解説しています↓↓
1. 小児の重症度
2. 症状
3. 重症化のサイン
4. 基礎疾患
5. マスク
6. 集団生活
7. 小児の心理状態
8. こどもと高齢者の接触
www.buzzfeed.com/jp/kentaitou/c...
タグ:
posted at 12:15:21
PC画面の画素数は、VGAなら640×480とか、フルHDは1920×1080とか表すのが一般的。面積を求めるというわけではないが縦×横ではない例。我々って言われてもね。 twitter.com/kana_and_nano/...
タグ:
posted at 12:21:41
#超算数 とんかちくんさんは、もしかして我々を笑わせようとしている?これもすごすぎ。 twitter.com/greatdemon1701... pic.twitter.com/ZtTDtEXFpi
タグ: 超算数
posted at 12:27:24
あーこの人opencvの色順序がbgrであることに「世の中の順序は当然rgbなのでそう有るべき」とかjuliaの行列処理が列ベースであることに「Cとかpythonは行ベースなんだからJuliaもそう有るべき」とか言うタイプの人間なんだろうなぁ
タグ:
posted at 12:32:17
#Julia言語
pi_mcmc を N = 10^8 で比較した例
Julia
gist.github.com/genkuroki/4587...
C++
gist.github.com/genkuroki/687e...
Python
gist.github.com/genkuroki/1886...
タグ: Julia言語
posted at 12:51:50
#Julia言語 現代的に無難なライブラリ群の選択以外にも、プログラミング環境の違いによって、アルゴリズムの最適化をやる気になれるかどうかの違いも出ます。
MITでの講義の宿題の答え
nbviewer.jupyter.org/github/steveng...
ではFortranで書かれた指数積分函数よりも5~6倍速い実装をJuliaで実現しています。
タグ: Julia言語
posted at 13:17:07
#Julia言語
JuliaはLispのような完全なマクロを含む現代的なプログラミング言語でかつ、便利な数式処理系や気軽なグラフのプロットの支援も得られます。
そういう環境でやる気になれるアルゴリズムの最適化をFortran, C, C++でやるのは苦しいと思われます。
nbviewer.jupyter.org/github/steveng...
タグ: Julia言語
posted at 13:20:54
#Julia言語
Juliaが本当にC, C++, Fortranの代わりになりそうな可能性があることについては
github.com/Sacha0/GemmDem...
GemmDemo.jl
A pure-Julia, BLIS-style dgemm demo.
を見れば分かる。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 13:46:01
非公開
タグ:
posted at xx:xx:xx
Abhishek Sharma @abhisheksh_98
Imho, the #julialang community is one of the friendliest, warmest and most incredible communities online.
The language itself is really cool but that almost everyone is so helpful is very quickly making it my new favourite.
タグ: julialang
posted at 17:25:30
Abhishek Sharma @abhisheksh_98
I'm still a ways from porting all my Python work to Julia but I definitely am beginning to prefer it for some stuff
タグ:
posted at 17:28:51
非公開
タグ:
posted at xx:xx:xx
二次元イジング模型のパッケージだ!
GitHub - genkuroki/Ising2D.jl: Julia package of the 2D Ising model github.com/genkuroki/Isin...
タグ:
posted at 20:45:23
#Julia言語 ユニコード文字を含む名前を使えるプログラミング言語があるようですが、入力できなければ普及しない。
Juliaの場合にはREPLを含めたJulia対応環境の多くがユニコード文字の入力法が実装されているので便利。
Δx, α, X̅, σ² などが使え、if 0 ≤ x ≤ 1 ~ else ~ end と書ける。 twitter.com/ari23ant/statu...
タグ: Julia言語
posted at 21:08:45
#Julia言語
discourse.julialang.org/t/julia-equiva...
2つ以上の異なる言語を使うこと自体は二言語問題に抵触しない。ユーザー側が速度改善のために他言語の使用を強制されることが問題である。
要するに異なる言語で書かれた優れたライブラリ群を、気楽に使えるだけではなく、高速な言語で貼り合わせることが大事。
タグ: Julia言語
posted at 22:15:18
#数楽 大学で
dy/dx = ay + f(x)
型の微分方程式の解き方を習っているはず。
漸化式での類似の場合も本質的に同じ方法で解ける。
高校生に漸化式について教えたい人には、大学生向けの微分方程式の解法の解説が役に立つと思う。
個人的な意見では教える側は当然そうしていないとおかしい。 twitter.com/mathworld4/sta...
タグ: 数楽
posted at 22:27:17
#数楽 個人的な意見では、簡単な微分方程式を解けない人には、高校生相手に漸化式の解法をまともに教えることはできないと思う。
教わる高校生の側が、漸化式について自分に教える資格がある人物かどうかを確認するためには、微分方程式の問題を出してみるのはよいやり方だと思う。 twitter.com/genkuroki/stat...
タグ: 数楽
posted at 23:11:14
大学の数学教員に
「高校の数学の教科書のどれを見ても e^{iθ} = cos θ + i sin θ という式について書かれていない」は正しいか? 間違ったら罰金100万円!
と言うと、びびると思う。少なくとも私は答えを知らないので、びびって答えられない。(書いてある教科書が1つ位はありそうな気がする。) twitter.com/f_sei/status/1...
タグ:
posted at 23:18:43
大体において「入試で減点する理由探し」の話題は数学教育的に有害であり、その話題を大っぴらにする人は有害な影響を絶対に拡散させないようにする覚悟が必要だと思う。
タグ:
posted at 23:20:47
非公開
タグ:
posted at xx:xx:xx
@genkuroki リプ失礼します。詳説 数学Ⅲ改訂版 文部科学省検定済教科書 [61啓林館/数Ⅲ319] の一番後ろにBeyond Mathという項目で、テイラー展開を説明したあとにそれによって導かれるものとして書かれてます!
タグ:
posted at 23:53:46