黒木玄 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 を見て下さい。
2021年02月14日(日)
非公開
タグ:
posted at xx:xx:xx
「詳解 確率ロボティクス」のJupyter Notebookのコードを、Juliaコード化していくプロジェクトを始めました。
とりあえずTravis CIなんかで自動テスト+カバレッジ計測できるようになったから、プロジェクトとしての土台は完成。これから少しずつコードを作り溜めていきます。
github.com/ShisatoYano/Ju...
タグ:
posted at 23:39:34
Frames Catherine Whi @oxinabox_frames
In anticipation of Julia v1.6, I have written up a list of all notable changed to #JuliaLang since v1.0 was released in 2018.
In short: Julia v1.6 is one hell of a more polished language.
www.oxinabox.net/2021/02/13/Jul...
タグ: JuliaLang
posted at 23:28:01
日本学術会議が2020年4月に公表したマイクロプラスチックの環境リスクに関する提言の内容をまとめてみました。最初は勉強するつもりで読んだのですが、リスク学的にはあまりにツッコミどころが多くて、この紹介記事の方もかなりぶっ込んだ内容になってしまいました。 nagaitakashi.net/blog/chemicals...
タグ:
posted at 23:26:55
非公開
タグ:
posted at xx:xx:xx
岩波書店「世界」掲載の白石草氏の記事を読みましたが、福島の甲状腺検査に関して極端に偏った考えに基づいて書かれた記事であると思いました。この記事はとても害が大きいので、読まれないことを願っています。 twitter.com/WEB_SEKAI/stat...
タグ:
posted at 21:30:43
「両親が4年制大学を卒業していない人向けの奨学金制度「ファーストジェネレーション枠」を、今年度の学士課程入学者から始めました。東京工業大学として「私たちは歓迎しますよ」と発信することで、親の学歴によって感じる大学進学へのバリアーを少しでもなくしたい。環境のために諦めないでほしい」 twitter.com/asahi_gdigimo/...
タグ:
posted at 20:56:16
twitter.com/kdk310/status/...
掛け算順序でもこの手の「バツじゃない」と言うことをことさら言う人がいるが、そんなの些末な問題。バツだろうが△だろうが、口頭での注意だろうが、こんな指摘をすること自体が間違っている。 pic.twitter.com/YgnqHG7epx
タグ:
posted at 20:20:23
まともに採点しても、理不尽な採点しても、どちらでも文句が来るなら、まともま採点をすればいいだろうが。
twitter.com/KANN0K0/status... pic.twitter.com/rv5VJ0SQb3
タグ:
posted at 20:17:59
#数楽 一般に
a_{n+r} + p_1 a_{n+r-1} + … + p_r a_n = f_n
型の漸化式や
u^{(r)}(x) + p_1 u^{(r-1)}(x) + … + p_r u(x) = f(x)
型の微分方程式はf_n, f(x)が定数係数の斉次線形{漸化式、微分方程式}を満たしていれば楽に解けます。
例えば強制力がsin(t)の調和振動子は楽に解ける。 twitter.com/genkuroki/stat...
タグ: 数楽
posted at 20:12:03
以下のリンク先の【算数むちゃくちゃ苦手】な子の純合理的な考え方が非常にいい話。
大学の理学部数学科とかにいて、人類の思考力と精神力の限界に挑戦しているような気分になったら、算数むちゃくちゃ苦手な子の合理性と頑張りにならうとよいと思った。 twitter.com/09waku09/statu...
タグ:
posted at 20:03:07
▲を人、○を一輪車としているところで、すでに抽象化を行っていることに気づかない愚かしさですね。人も一輪車も○と一対一対応させればすむ(個数とはそういうもの)のに。 twitter.com/musorami/statu...
タグ:
posted at 19:35:47
#中国オープンソース
Gitee上で2020年利用者増えた言語、 Verilogが221.27%増加! Rustの増加もハードウェア感ある。
Dartはウェブ系だろうけど、RやJuliaなどはAIだろうな。。
このデータ面白いですね @akita11 @s_osafune @Ohki @shao1555 @tokoroten pic.twitter.com/Oqm5Lpxlyt
タグ: 中国オープンソース
posted at 19:33:34
Zhen Xian Bao or Chinese thread book is a yarn collection box made using paperfolding techniques developed from a fascinating tradition from remote South West China. Boxes are basically everywhere in it [source: buff.ly/2NltNWi] [tutorial: buff.ly/3qodaYO] pic.twitter.com/czzRLIgQ0S
タグ:
posted at 18:56:46
シャコをスマッシャー(打撃型)とスピアラー(刺撃型)に大別されるとして説明してきたわけですが、実際には多様で、どっちとも言えないシャコ、中間型もいます。twitter.com/tapa46/status/...
タグ:
posted at 18:28:56
富谷(助教);監修 シン仮面ライダー @TomiyaAkio
シングルコアで動くコードしかないから、YITP のXeon より、mac book air のが速い件について。
1.5 倍ぐらい速い
タグ:
posted at 18:20:32
仙台の小中学校など107校、15日は給食中止 | 河北新報オンラインニュース / ONLINE NEWS kahoku.news/articles/20210...
タグ:
posted at 18:03:28
@uncorrelated 有限要素法による水素原子のエネルギー固有値と、厳密な固有値を比較する記述を加えて、記事を更新しました。この比較には全固有値が必要です。
タグ:
posted at 17:58:58
富谷(助教);監修 シン仮面ライダー @TomiyaAkio
@MathSorcerer ひとまずどうぞ。 pic.twitter.com/Yvbz7Dez2A
タグ:
posted at 17:42:14
ごまふあざらし(GomahuAzaras @MathSorcerer
@TomiyaAkio v1.6.0-rc1 バイナリーをビルド中です。
動いたらまた報告します。
タグ:
posted at 17:33:48
ごまふあざらし(GomahuAzaras @MathSorcerer
@TomiyaAkio gist もアップデートしておきました.time マクロで得た結果が
2451.580333 seconds (7.15 M allocations: 8.306 GiB, 0.03% gc time)
でした.
タグ:
posted at 17:28:28
おおおお
印刷して記入してPDFにしてという謎の非生産的な作業がいらなくなる涙
WebブラウザーでPDFを手軽に編集 ~Adobeが無償オンラインツールの提供を開始 - 窓の杜 forest.watch.impress.co.jp/docs/news/1306...
タグ:
posted at 16:58:30
そして、私の経験では、素人が各種のライブラリを正しく選択して正しく使うのは難しいので、Juliaの存在はありがたいです。
デフォルト+アルファでJuliaを使えば結果的に無難な選択になっていることが多い。
Juliaは素人が高速計算したいときには強い味方になってくれます。
タグ:
posted at 16:54:48
一般に Julia であろうが、C や C++ や Fortran であろうが、他よりひどく遅くなっている場合は単にどこかで失敗しているからだと考えてよいと思います。
だから「どれが速いか?」という問い方はミスリーディングになりやすい。
タグ:
posted at 16:54:47
このツイートは、「Julia (MKL)より速いC++のコードを書くのは結構めんどくさい」ということを言いたかっただけです。お騒がせしました。 twitter.com/dc1394/status/...
タグ:
posted at 16:50:28
#Julia言語 あんこれ氏と言えば、以下の件が傑作でした。
模範解答のコードより100倍から1000倍遅いJuliaのコードを書いてベンチマークテストをあんこれ氏は行っていた!
「1000倍」は私の経験中では最高記録!(笑)
相手をしなければいけない側は結構大変。
nbviewer.jupyter.org/gist/genkuroki... twitter.com/dc1394/status/... pic.twitter.com/oZv5jh2XVS
タグ: Julia言語
posted at 16:42:34
@Hishinuma_t すみません、曖昧なツイートになってしまいましたね。例えばEigenからだと、固有値を求めるのに<Eige/Core>に「EIGEN_USE_MKL_ALL」を指定しないとMKLが使われず、非常に遅い一方で、JuliaはデフォルトでMKLを使ってくれます(しかもEigen+MKLよりもJulia+MKLの方が速い)。
タグ:
posted at 16:39:24
#Julia言語 私の環境では、PyPlot.jl での最初のプロットまでにかかる時間は
4.4 秒 ← v1.6.0-beta1
5.2 秒 ← v1.5.3
程度で、大した問題ではないと思うのですが、そうでもないんですかね?
julia foo.jl とかしていなければ、最初のプロットの後は一瞬でプロットされるので害は小さい。 twitter.com/eeic17_soblin/... pic.twitter.com/f6kfJ3hlL4
タグ: Julia言語
posted at 16:31:45
@uncorrelated 本当は全固有値を厳密解と比較したグラフも載せるべきだったのですが、失念していたので、暇なときに記事を更新したいと思います。と言うわけで、全固有値を取得する場合のプログラミング言語の速度比較が必要だと思います。
タグ:
posted at 16:26:49
もちろん、実行直前のコンパイルに伴う遅延のトレードオフがあります。遅延があることは使えば誰でも気付きます。
トレードオフを見ながら決定を下すといういつもの穏健で合理的な判断が必要になります。
「静的型付け必須教カルト」の信者は頭が狂ってしまっているので穏健な判断ができない。
タグ:
posted at 16:12:20
非公開
タグ:
posted at xx:xx:xx
例えば、データを使って調節したパラメータを配列に格納しておいて、配列を読みながら実行するコードよりも、パラメータがハードコーディングされたコードの方が実行速度は速くなります。
Juliaでは実行時に得られたデータを使ってそういうことが可能になります。
タグ:
posted at 16:09:01
ごまふあざらし(GomahuAzaras @MathSorcerer
@TomiyaAkio ひとまず動かしてみました.REPLでの結果を貼り付けました.
gist の結果は自由に使ってください.
gist.github.com/terasakisatosh...
タグ:
posted at 16:08:44
Guen'ichiYamaguchi @GuenichiYGC
@solid__blue バカだアホだと罵るのは簡単ですが、トランプ政権の評価はなかなか難しいところですね。立派な政権だったとは口が裂けても言いたくないですが、重要な政権だったことは認めざるを得ない...と思っています。
note.com/gyamaguchi/n/n... pic.twitter.com/oqXUYBMq1A
タグ:
posted at 16:06:11
コンパイルのタイミングはぎりぎりまで遅らせた方が、最適化に使える情報が増えるので、コンパイル結果の実行速度は速くなります。
Juliaをしんどい計算に使おうとしている人達は実際にそういう恩恵を得ようとしているようです。
タグ:
posted at 16:04:51
仙台市 給食センターで地震の被害 15日は小中学校は弁当持参に #nhk_news www3.nhk.or.jp/news/html/2021...
タグ: nhk_news
posted at 16:03:02
確かに元のこの記事では、最低固有値だけを使っていますが、一般的には全固有値が必要なので、その点でも件の記事のC++コードは不適切だと思います。
水素原子に対するSchrödinger方程式を有限要素法で数値的に解いてみる(C++とJuliaのソースコード付き) qiita.com/dc1394/items/c... #Qiita @dc1394より
タグ: Qiita
posted at 15:43:13
@uncorrelated さま
この記事のC++のコードでは、最低固有値だけを求めていますが、Juliaのコードでは全固有値を求めているので、C++と #Julia言語 の速度比較にはなっていないと思います。
疎な巨大対称行列の一般化固有値問題のC++/Eigenでの効率的な解き方 - 餡子付゛録゛
uncorrelated.hatenablog.com/entry/2020/10/...
タグ: Julia言語
posted at 15:40:24
@GuenichiYGC それにしてもpay as you goを言う人はほとんどいなくなりました。財源手当て無しに大減税を推し進めたトランプが、ある意味では旧来型の共和党を「ぶっ壊し」ましたね
タグ:
posted at 15:21:16
たぶん、
function f(A::Matrix{Float64})
~
end
と書きたくなる主な理由は「このよう書かないと気持ち悪いから」だと思います。
有害なチョー算数信者は「単価×数量の順序でないと違和感を感じる」と言います。これと同類だと思う。
function f(A)
~
end
で問題ない場合が大部分です。
タグ:
posted at 15:06:07
#Julia言語 は引数の具体的な型名を一切書かずに書いたコードが高速に動くように設計されているのに、なぜか、
function f(A::Matrix{Float64})
println(A)
end
A = [
1 2
3 4
]
f(A')
→エラー
のようになっている場合をよく見ます。
無理して引数の型を書く必要はないです。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 14:43:23
@wananananabe #Julia言語
1024×1024のFloat64のMatrix Aについて
transpose(A) → メモリアロケーション無し
結果がMatrixになる転置 → メモリアロケーション 8MB
この違いはループの内側で行列を転置すると巨大になります。
Juliaに限らず無駄なメモリ消費は速度的劣化の主要な原因の1つになります。 pic.twitter.com/QopzJJYpHh
タグ: Julia言語
posted at 14:30:36
@wananananabe #Julia言語 行列のようなものの型がMatrix以外にもたくさんあると便利な理由は、
①行列の形によって処理をディスパッチできるので、最適化を行い易くなる。
②メモリの節約。
例えば、Matrix Aの転置もMatrixになるように実装してしまうと、Aとは別にAの転置の分のメモリ消費が起こります。
タグ: Julia言語
posted at 14:18:41
@wananananabe #Julia言語 引数の型をどうしても書きたいなら、
# eltypeは任意
function f(A::AbstractMatrix)
~
end
# eltypeは<:Real (自動微分可)
function g(A::AbstractMatrix{<:Real})
~
end
# eltypeは<:AbstractFloat
function h(A::AbstractMatrix{<:AbstractFloat})
~
end
とか。
タグ: Julia言語
posted at 14:13:06
@wananananabe #Julia言語 では函数の引数の型を下手に書くと失敗する場合が多いので、行列AもAの転置も引数にとれる関数を定義するには、引数の型を何も書かずに
function f(A)
~
end
と書けばよいと思います。
Juliaでは函数の引数の型を書かなくても速度的劣化はありません。続く
タグ: Julia言語
posted at 14:06:13
@phasetrbot #数楽 多変数複素解析の本
一所懸命部分積分するだけでよいヘルマンダーの方法を紹介している本に
www.amazon.co.jp/dp/4627000294
梶原壤二、複素関数論
があります。
この本は1変数複素函数論さえを知らなくても読めるように書いてあります。
タグ: 数楽
posted at 13:46:07
ごまふあざらし(GomahuAzaras @MathSorcerer
Intel 2018 MBA 持ってるのでベンチマークのコードいただければ動かします。
#Julia言語 twitter.com/akiotomiya/sta...
タグ: Julia言語
posted at 13:21:55
リーマン面をやっていると多変数関数論をどんどんやりたくなってくる。市民にも読めるディーバー方程式の本ないだろうか。昔ヘルマンダーに挫折していてあれは厳しい気分がある。
タグ:
posted at 12:47:08
ご愁傷さまだし、今の数学課程になって何年経つんだよという話だが、おおもとを正せば確率あつかうのに期待値をあつかわない今のたてつけがウンコ。データの分析で平均分散標準偏差あつかうんだから、確率でもあつかうのがあたりまえ。
タグ:
posted at 11:54:07
東北大学附属図書館(Tohoku Uni @hagi_no_suke
【工学分館】工学分館は地震による被害のため、当面、臨時休館します。開館予定についてはおってお知らせします。ご迷惑をおかけしますがご理解のほど、よろしくお願いいたします。 pic.twitter.com/CxoOLvOmpD
タグ:
posted at 11:47:03
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
東北大学附属図書館(Tohoku Uni @hagi_no_suke
【本館】本館は地震による書籍落下、漏水等のため、当面の間臨時休館します。開館予定についてはおってお知らせします。ご迷惑をおかけしますがご理解のほど、よろしくお願いいたします。 pic.twitter.com/6UztllNvNk
タグ:
posted at 10:13:22
非公開
タグ:
posted at xx:xx:xx
@TroyAaronHarvey @KenoFischer @StefanKarpinski And It's still limited compared to Julia. No forward diff, poor scalar codegen, constrained language coverage
タグ:
posted at 08:55:22
EC2 t4g.medium (aarch64) Amazon Linux上のJuliaでPlotsが動いた瞬間です.
t4g.microでは動きません(メモリ不足で)
多分t4g.smallでも多分動きません.
Plotsはメモリ4GB以上は必要です.
非力なマシンでは無理です.
#julialang pic.twitter.com/ZcEO2UbdAq
タグ: julialang
posted at 03:43:29
非公開
タグ:
posted at xx:xx:xx
#数楽 ああ、なるほど。そのグラフを私はまだ作っていなかった。
みんな見たいと思うのでRTするだけではなく、このスレッドからもリンクをはっておきます。 twitter.com/inlsea/status/...
タグ: 数楽
posted at 02:30:09
いや, ダメなケース残ってるわ.
debian系はいけるけど, それ以外全部無理や.
まぁそもそもaarch64のGRのバイナリはdebianしか用意されてないが...
gr-<version>-Linux-aarch64を探してもそりゃないわけです.
タグ:
posted at 02:04:15
これ多分解決されてる.
GRのbuild.jlが改善されてた.
GR以外のところでハマる場合についてはよく知らないけど.
#julialang twitter.com/yano4O4/status...
タグ: julialang
posted at 01:43:12
非公開
タグ:
posted at xx:xx:xx
今日はバレンタインだそうですが、男性が欲しいものはムーラハルパ(Moraharpa)です!
※スウェーデンのムーラ村で発見された民族楽器で、ニッケルハルパの一種。最古の物は1526年に作られたとされる。2本のドローン弦と1本のメロディ弦が並行に張られており、ハート型の2つのサウンドホールが特徴的❤ pic.twitter.com/qwronDH6p3
タグ:
posted at 00:03:00