Twitter APIの仕様変更のため、「いいね」の新規取得を終了いたしました

黒木玄 Gen Kuroki

@genkuroki

  • いいね数 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 を見て下さい。
Favolog ホーム » @genkuroki » 2020年09月23日
並び順 : 新→古 | 古→新

2020年09月23日(水)

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 は「ユーザーが動くと思っているものはできるだけ動くようにする」という設計になっているように感じられます。

メモリ割当が大量に発生しまくっても、ガベージコレクションでねじ伏せてとにかく実行し切ってしまう感じ。

タグ: Julia言語

posted at 23:51:21

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 mutable struct はimmutableな struct の「上位互換」だと思っていると失敗します。

Juliaのソースコードを見に行くと、Complex型(複素数型)はimmutableなstructで定義されています。

複素数型のような型を作る場合にはimmutableなstructにした方が無難ということなのだと思います。

タグ: Julia言語

posted at 23:48:43

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 続き。ただし、mutable struct は作るたびにメモリ割当が発生します。

mutable structは1回だけ作って使い回すのであれば、問題ないのですが、大量に作って配列に保存するというようなことをやる場合には速度劣化の原因になりえます。

gist.github.com/genkuroki/0622...

twitter.com/mac_wac/status... pic.twitter.com/ppRMfgaRUf

タグ: Julia言語

posted at 23:46:13

Sizumi @sizumi_maimu

20年9月23日

そういえば、
Yao.jlで量子エンタングルメント作った話です。後編は3qubit、4qubitになります。
sizumi.net/julia/yao_enta...

Blueqatがjuliaに対応したらしいので、そちらも試みたい

#julia言語

タグ: julia言語

posted at 23:32:04

化雲岳-1954m @Kaun1954

20年9月23日

@sekibunnteisuu なお、界隈の方々が順序に固執する理由が薄々解ったからといって、それを許容するつもりはありません。
いやね、あの方々が自分自身だけの問題として固執しているのならどーでも良いのですが、害悪を撒き散らしている現状を見ると看過できないんですよね。

タグ:

posted at 23:30:38

化雲岳-1954m @Kaun1954

20年9月23日

@sekibunnteisuu どこまでを”工学畑”とするか判然としないのでアレではありますが。
一応それっぽい所を卒業してそれっぽい仕事をしていますが、実用上は全く無意味ですね。
ただ、界隈の方々が順序に固執する理由は薄々解ってはきましたけれど。

タグ:

posted at 23:28:46

ビトバン @beatboard1

20年9月23日

掛け算の順序は統一されていなくても困らないし何となくですら統一されていないよね twitter.com/Presence_fTVA/...

タグ:

posted at 23:07:55

非公開

タグ:

posted at xx:xx:xx

yamazaks @yamazaksv2

20年9月23日

@sekibunnteisuu 理学畑ですが
「従順さ」
「思考停止能力」
「長いものに巻かれる力」
「忖度力」

タグ:

posted at 23:06:20

@kankichi57301 @kankichi57301

20年9月23日

@sekibunnteisuu 工学部電気です。意図どころか存在さえも信じられませんでした。Tiwtter始めるまでは。

タグ:

posted at 23:02:06

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

struct Param
dt
ω²
end

ではなく、

struct Param{T}
dt::T
ω²::T
end

としないと遅くなることの証拠を示していなかったので作って来ました。私の環境では前者は後者の17倍以上遅くなりました。

gist.github.com/genkuroki/0622...

twitter.com/genkuroki/stat... pic.twitter.com/6XlFbn7x6o

タグ: Julia言語

posted at 22:57:06

望遠レンズ @vnb15_19hus

20年9月23日

Juliaのコードをfunctionの中に書くと書かないとでは数十倍くらいのオーダーで速さが変わってくる。関数化したJuliaのコードはかなり速いなあ。

タグ:

posted at 22:57:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 Juliaで例えば 1.0 (Float64) に作用させることができるメソッドがどれだけあるかを知りたければ、

methodswith(typeof(1.0))

もしくは

methodswith(Float64)

を実行すればよい。これ、結構使います。 pic.twitter.com/lldi162bAH

タグ: Julia言語

posted at 22:49:44

ゴルゴ・サーディーン @golgo_sardine

20年9月23日

@sekibunnteisuu @Presence_fTVA 【単価×個数もありますが?】
そうなのです。

 「数量×単価 が幅をきかしている」
とは言いましたが、
 「圧倒的である」
とは言っていないのです。

拮抗しているのです。
twitter.com/genkuroki/stat...
takexikom.hatenadiary.jp/entry/20130107...

タグ:

posted at 22:01:15

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

biojulia.net/post/seq-lang/ のストーリーは科学研究に使うソフトウェアの速度比較は、内容を精査しないと全く意味がないこともよくわかる話です。

以下のリンク先スレッドで粗筋を説明しています。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 21:42:43

ごまふあざらし(GomahuAzaras @MathSorcerer

20年9月23日

PythonもJuliaもどっちともできればいいんじゃない?

タグ:

posted at 21:40:20

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 以上の話題とは毛色が違いますが、

biojulia.net/post/seq-lang/
On the performance and design of BioSequences compared to the Seq language
Jakob Nybo Nissen, Ben J. Ward
Jan 23, 2020

はくそ面白かった。

仕掛けられたスピード競走の顛末記。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 21:38:25

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 あと、気候モデルのような分野でもJuliaが使われているという話も初めて知ったときにはびっくりしました。

気候モデルの世界はそういうものではないと誤解していた。

私の感覚も明らかに古過ぎで時代遅れ。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 21:34:30

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 速度比較はプログラミングスキルにも依存するので、私は「私のような__低レベルの__プログラミング能力では、Cで書いてgccでコンパイルするより、Juliaで書いた方が速かったり、最悪でも同じ程度の速さになってしまう」のように自分の能力の低さを露骨に強調するように心掛けています。

タグ: Julia言語

posted at 21:24:27

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 「Juliaより速い」と言えるための最低条件はOpenBLASよりも真に速い数値線形代数のライブラリを書くことが可能なことの実証。

そういうプログラミング言語があるなら素晴らしいことなので、是非ともOpenBLASを代替できるライブラリを作ってもらいたいです!そうなれば本当に素晴らしい。

タグ: Julia言語

posted at 21:16:43

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 広く使われている十分に最適化されたライブラリとして数値線形代数のOpenBLASは有名。Juliaで実験的に書いてみた数値線形代数の基本演算のコードがOpenBLASの9割程度の速度を達成した話には非常にびっくりしました。

github.com/Sacha0/GemmDem...

タグ: Julia言語

posted at 21:13:22

乳鉢 @nyubachi

20年9月23日

R言語のNAは、Julia言語ではmissingということで良さそうかな。ちょっと字面は長いが、かっこいい。

タグ:

posted at 21:12:52

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 マイクロベンチマークで2倍程度の違いは実践的には容易にひっくり返る可能性がある。

あと、そもそものマイクロベンチマークで使われているコードの検証が非常に大変。どこまで信用できるかは

 自分でもやってみない

と分からない。この辺は自分でやってみれば色々分かる。

タグ: Julia言語

posted at 21:10:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 最初は全然理解していなかったのですが、「マイクロベンチマーク」(Julia側も公開している)の類は結構あてにならないという印象があります。

決まり切った人工的な単純な計算での比較と、上に挙げたような実際に広く使われているライブラリでの実効速度の話は全然違う。

タグ: Julia言語

posted at 21:07:31

YOKOTA Hiroshi @ponpokoz

20年9月23日

以前、Pythonで記述したプログラムをJuliaに移植しただけで処理時間が1/10程度になった事には流石に感動した。パッケージもPythonのものを使ったりしていたのでJuliaの能力を十二分に発揮しているわけではないが、数値計算以外のfor文を使った処理が高速化されていた為だろう。

タグ:

posted at 21:02:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

@hayato_VTA #Julia言語 ごめんなさい。私はそちら方面は本当に何も知らないので分かりません。

Juliaがサーバーサイドでどのように使われているかについては、Juliaのもっと偉い人達に聞いて下さい。 twitter.com/bicycle1885/st...

タグ: Julia言語

posted at 20:53:09

Hayato @hayato_omr

20年9月23日

@genkuroki JuliaにGenieというWebフレームワークがありますがWeb開発としてはどうなのでしょうか?

タグ:

posted at 20:47:18

黒木玄 Gen Kuroki @genkuroki

20年9月23日

@yasuo_ozu @nakayoshix なるほど。ということは

【速度を求めるならJuliaよりRustを使おう(布教したいだけ)】

という発言は撤回して

速度を求めるならJuliaよりRustを使うべきだという証拠はない!
しかし、布教したいのでRustを使おうと言いたい!

に訂正するわけですね。それなら了解です。

タグ:

posted at 20:45:27

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 以上のようなことを強調すると、Juliaがまるで「数値計算専用」のような__ひどい誤解__をする人が増えるかもしれないので追記。

私はJulia scriptをWindows上で"shell script"のようにも使っています。そういう意味でJuliaは「スクリプト言語」でもある(笑)。

まさに汎用。

タグ: Julia言語

posted at 20:41:44

黒木玄 Gen Kuroki @genkuroki

20年9月23日

@yasuo_ozu @nakayoshix #Julia言語 とRustはLLVM仲間で基本的な速さは同じ程度だと考えられます。少なくとも私は実践的にRustの方がJuliaより速い証拠を知らないです。あるなら教えてほしい。証拠がないなら、意見を撤回するべき。

タグ: Julia言語

posted at 20:31:41

積分定数 @sekibunnteisuu

20年9月23日

@musicisthebest_ もしかしてそう言って批判する人もいるかもしれないけど、批判批判派がそういう非本質的な論を取り上げて「こんなのナンセンス」と言うから、話がどんどん枝葉末節に入り込んでしまう。

 「バツは決してその子の人格をないがしろにするものではないんです」とか、

 そんなのどーーーでもいい

タグ:

posted at 20:21:02

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 それにしても、学生への宿題の答えが、

 「scipyなどで使われているFortranで書かれた
  ライブラリの5~6倍の速さで計算してくれるE₁(z)の実装」

というのはちょっとすごくね?

Fortranで書かれた基本特殊函数のライブラリであっても、宿題の答えとして凌駕できる!

タグ: Julia言語

posted at 20:18:27

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 そのノートブック

nbviewer.jupyter.org/github/mitmath...

で解説されている方法は、__原理的には__プログラミング言語依存性が小さいと考えられる普遍的に通用する方法です。

だから、Juliaを使う気がない人も読む価値がある。

そういう内容の講義にJuliaが向いていることが重要なことだと思う。

タグ: Julia言語

posted at 20:12:28

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 その講義群全体にはとても目を通せないという人も

github.com/mitmath/18S096...

github.com/mitmath/18S096...

nbviewer.jupyter.org/github/mitmath... ←これ‼️

だけには目を通しておいた方が良いです。

E₁(z)函数のJuliaによる実装でFortranで書かれたライブラリの5~6倍の速さを実現しています。

タグ: Julia言語

posted at 20:08:35

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 具体的には MIT での Julia を使った講義群の記録が非常に面白いです。

github.com/mitmath
MIT Mathematics

タイトルにJuliaが入っていないですが、Juliaを使いまくっています。

そして、内容的には、将来Juliaを使わなくなる人にとっても役に立つ普遍的なものになっています。

タグ: Julia言語

posted at 19:59:52

中村 良幸 (Nakamura Yosh @nakayoshix

20年9月23日

その後改めて @genkuroki さんのJuliaに関する一連のツイートを拝見し、なるほどJuliaっていうのは従来Fortranがターゲットにしていたような高速数値計算の分野にも向いてるんだな…とよくわかったので、今後はプライマリ言語の一つとしてPythonだけでなくJuliaも使っていこうかなと思った次第です。😇

タグ:

posted at 19:44:37

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

k @musicisthebest_

20年9月23日

超算数を「ガラパゴスだ」といって批判している人おるん? 別に海外ではこう指導されてるのに日本は…なんて言っている人いなくない?

タグ:

posted at 19:26:23

みわよしこ/Yoshiko Miwa, @miwachan_info

20年9月23日

これは良いことを聞きました。今日も図書館で数値シミュレーションの本を手に取りかけて「博論出すまでは我慢ガマン」とがまんしたところ。

Cやアセンブリ言語の経験があるから、いまどきの高級言語はどれもラクショーかもしれないけど、ブランク長いからイマドキの一番いい入り口から復習したい。 twitter.com/genkuroki/stat...

タグ:

posted at 18:42:13

黒木玄 Gen Kuroki @genkuroki

20年9月23日

Pythonで教える場合には、「メモリの無駄遣いをしても、NumPyに乗せれば速い」というようなPythonを前提にすれば実用的であっても、コンピュータの力を最大限発揮させたいという立場からはナンセンスなバッドノウハウを過学習させないように気を付ける必要がある。

Juliaだとその辺の心配が消える。

タグ:

posted at 18:19:41

黒木玄 Gen Kuroki @genkuroki

20年9月23日

Re: RT 数値計算を勉強したいなら、Python+NumPy+Cython のような組み合わせではなく、素直に #Julia言語 で勉強しておくべきだと思う。

JuliaをやっておけばPythonも楽に使えるようになると思いますが、逆向きは苦しいと思います。Juliaは現代的試みが満載されていて、それはPythonでは学べない。

タグ: Julia言語

posted at 18:16:09

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 ガンマ函数について何も知らないと、浜田宏他著『社会科学にための ベイズ統計モデリング』のような本を読むことが大変になります。

本当は大学新入生向けの数学の講義は文系諸学科向けの講義であっても理系以上に時間をかけないとまずいと思います。

タグ: 数楽

posted at 18:09:48

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽

* πという定数の背後に、三角函数や逆三角函数がいること

* eという定数の背後に、指数函数や対数函数がいること

と似たような感じで、

* γという定数の背後に、ガンマ函数がいること

があります。個人的に、大学新入生で習う新しい函数の中でガンマ函数は最も基本的かつ重要だと思います。

タグ: 数楽

posted at 18:06:04

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽

1/1 + 1/2 + … + 1/n = log n + γ + (n→∞で0に収束する部分)



1/1 + 1/2 + … + 1/n = log n + γ + 1/(2n) - 1/(12n²) + O(1/n³)

などに一般化されることまで、私の解説には書いてあります。

本質的に対数ガンマ函数のStirling近似の微分に過ぎない。
ディガンマ函数の話。

タグ: 数楽

posted at 17:57:56

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 以上のような話は定番のネタで、高木貞治『解析概論』にも書いてあるし、私も

genkuroki.github.io/documents/Calc...

に解説を書きました。

タグ: 数楽

posted at 17:51:38

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 ゆえに

1/1 - 1/2 + 1/3 - 1/4 + … + 1/(2n-1) - 1/(2n)
= A_n - B_n
= log 2 + (0に収束)

なので

1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + … = log 2.

これだけではなく、A_{pn} - B_{qn} も完全に同様に扱えます。

タグ: 数楽

posted at 17:50:04

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 応用例

A_n = 1/1 + 1/3 + … + 1/(2n-1)
B_n = 1/2 + 1/4 + … + 1/(2n)

とおくと

A_n + B_n = H_{2n} = log(2n) + γ + (0に収束)
2B_n = H_n = log n + γ + (0に収束)

なので、

B_n = (1/2)log n + γ/2 + (0に収束)
A_n = (1/2)log n + log 2+ γ/2 + (0に収束)

続く

タグ: 数楽

posted at 17:50:03

Hiroshi Shinaoka @HShinaoka

20年9月23日

@PES217i JuliaでGPGPUも出来るらしいですね。使ったことはないですが、遊んでみたいです。私の研究的には、PythonでGPGPUを使わないと行けないのですが。。。

タグ:

posted at 17:38:31

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 ある定数γ=0.5772156649…があって、

1/1 + 1/2 + … + 1/n = log n + γ + (n→∞で0に収束する部分).

log n だけではなく、その次の γ まで分かっていることは実はちょっとうれしい。

タグ: 数楽

posted at 17:38:04

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 H_n=1/1+1/2+…+1/nの積分による近似を細かく見ると、H_n - log n がn→∞で収束することを証明できます。収束先の値はよく γ = 0.5772156649… と書かれます。

この γ は π, e の次に出て来る重要な数学的定数。 pic.twitter.com/YgcjvgKdTv

タグ: 数楽

posted at 17:35:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 添付画像は #Julia言語 で 10⁹ 個の和を素朴に計算しています。函数 k -> 1/k の値を k=1,2,…,n について足し上げるには

sum(k -> 1/k, 1:n)

と書けます。

10⁹ 個の和は現代のパソコンなら数秒で計算できます。(できまかったら、使っている道具が悪いので、Juliaに乗り換えるべき) pic.twitter.com/umKeYSIWt7

タグ: Julia言語 数楽

posted at 17:29:49

宇宙ツイッタラーX @kenkoooo

20年9月23日

将棋の王将戦の挑戦者決定リーグに参加している7人+現王将の関係をグラフにしたものです。大変なことになってそう。 pic.twitter.com/6EE5rLRNqI

タグ:

posted at 17:27:47

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 nが大きなとき、

H_n = 1/1 + 1/2 + … + 1/n



log n

で近似されることは、和H_nを積分で近似すればすぐに納得できることなのですが、H_n と log n の違いがどれくらいであるかは面白い問題です。

n=10¹~10⁹について H_n - log n を計算すると 0.57721566… に収束しているっぽい。 pic.twitter.com/Pt7zAE0z1P

タグ: 数楽

posted at 17:25:44

黒木玄 Gen Kuroki @genkuroki

20年9月23日

本気で強く批判的な意見を述べると、それを超えるだけ十分なほど肯定的な方向に進むための話を大量に書くことが強いられる感じ。

「高校数学の答案として」のような枠に制限した途端に不健全で有害な話題になってしまうという意見を述べるためには、不健全でない話の例を示す必要が出て来る。つらい。

タグ:

posted at 17:13:24

PES @PES217i

20年9月23日

欲を言えばGPGPU?

タグ:

posted at 17:11:11

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 (1 + h)^{1/h} と e(1 - h/2) のグラフ

式中に1/hが出て来ていてビビる人もいるかもしれないが、hについてh=0の近傍での解析函数に延長される。

www.wolframalpha.com/input/?i=plot%... pic.twitter.com/bwiT0odAwS

タグ: 数楽

posted at 17:08:43

PES @PES217i

20年9月23日

めっちゃ聞きたい twitter.com/HShinaoka/stat...

タグ:

posted at 17:03:48

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 続き~、

(1+h)^{1/h} = exp(1 - h/2 + O(h²)) = e(1 - h/2 + O(h²)).

h > 0 が小さいとき、(1+h)^{1/h} は e より eh/2 程度小さな数値になります。

(1+hx)^{1/h}とexp(x)の関係も同様に出せます。 pic.twitter.com/FcM0kCaBWO

タグ: 数楽

posted at 16:50:29

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 上の方で「二項展開」を使ったことに影響されて、(1+h)^{1/h}を二項展開すると苦労することになる(そういう寄り道はした方がよい!)。

log (1+h)^{1/h} = (1/h)log(1+h)

における log(1+h) の h に関する展開

log(1+h)=h-h²/2+O(h³)

を使えば

(1/h)log(1+h)=1-h/2+O(h²)

なので~続く

タグ: 数楽

posted at 16:39:57

あおじるPPPP @kale_aojiru

20年9月23日

改変が可変になっていた

タグ:

posted at 16:37:26

yudai.jl @physics303

20年9月23日

Julia や Rust を使わずにC++を使う理由って何かあるかな.

タグ:

posted at 16:34:14

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 lim_{h→0} (1 + h)^{1/h} = e ではなく、

(**) (1 + h)^{1/h} = e + (h→0で0に収束する誤差)

における、誤差部分のふるまいを確認する必要あり。

「極限値」だけではなく、「収束の仕方、ふるまい方」も見るという発想にならないと、現実への応用で重要な誤差部分を無視することになる。

タグ: 数楽

posted at 16:34:10

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 極限の値だけを知っているだけだと理解が足りないことの例として

lim_{h→0} (1 + h)^{1/h} = e

がある。これの一般化

lim_{h→0} (1 + hx)^{1/h} = exp(x)

は統計学での実用的な近似でも出て来ます。

実用的に近似として使われるということは、誤差の見積もりができないとまずい!続く

タグ: 数楽

posted at 16:30:14

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 綴り訂正

❌bihavior
⭕️behavior

asymptotic behavior を「漸近挙動」と専門用語っぽく訳して終わりにするのではなく、「f(n)さんがn→∞でどのように振る舞うか、行動するか、動くか」のように親しみを込められると楽になる。

振る舞いや行動や動きを記述するやり方を数学で色々習う。 twitter.com/genkuroki/stat...

タグ: 数楽

posted at 16:24:56

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 適当に数値的確認をするのも大事!

「高校数学の答案」というくだらない有害な枠組みを設定した途端に、漸近挙動を直観的に見るとか、数値的に確認してみるというような大事なことが全部抜け落ちてしまう。

そういう枠組みを設定することは数学教育的に極めて有害。 twitter.com/kale_aojiru/st...

タグ: 数楽

posted at 16:03:05

朝日新聞(asahi shimbun) @asahi

20年9月23日

「ハンコ、すぐなくしたい」 河野行革相にデジ相も賛同 www.asahi.com/articles/ASN9R...

タグ:

posted at 16:02:04

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 これが漸近挙動を見るという発想を直観レベルでする人の考え方! twitter.com/kale_aojiru/st...

タグ: 数楽

posted at 15:59:30

黒木玄 Gen Kuroki @genkuroki

20年9月23日

私は勉強したかったので、大学新入生のときには天国に来た気分でした。

でも、現在は「本当は大学入学前から天国であるべき」という思いが強くなって来ています。

タグ:

posted at 15:55:43

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 大学新入生レベルの教養は、数学に分類されている講義だけではなく、数学に分類されていない講義でも多数教えられています。全部合わせると、膨大な量になると思う。

数年かけないと十分な理解に達するのは無理。

大学新入生はそういう意味で結構大変。
でも、勉強したい人にはまさに天国!

タグ: 数楽

posted at 15:52:17

あおじるPPPP @kale_aojiru

20年9月23日

実際、適当にでかい数を代入するとこんな感じ pic.twitter.com/cS0GvCItIM

タグ:

posted at 15:51:59

あおじるPPPP @kale_aojiru

20年9月23日

それぞれの前二項までが問題で残りは誤差なので適当に可変すると(n+2)-(n-3)になるから5、みたいな

タグ:

posted at 15:48:26

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 高校生の段階でそこまで理解するのはめちゃくちゃ大変で、現実的には無理そうだと感じたとしても、部分的には理解できるだろうし、理解できなかった部分についても、先に進めば真に価値ある事柄を理解できるようになることを納得できれば、モチベーションが大きく上がると思う。

タグ: 数楽

posted at 15:45:51

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 インターネットの検索ですぐに見つかるような高級な「お話」ではなく、大学新入生レベルの実践的な数学的教養(手際の良い計算のコツも含む)を身に付けていれば、大学入試で圧倒的に有利になることは間違いないと思う。

実際には高校生の段階でそこまで理解するのはめちゃくちゃ大変。

タグ: 数楽

posted at 15:42:13

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 高校生も「受験に特化した数学の勉強は長い人生の中で無駄になる可能性が高い」ことを認識していると思う。そのような気持ちで受験勉強が捗るはずがない。

しかし、大学新入生レベルの実践的な数学的教養の重要性をほのめかすことができる先生に教えてもらえれば、話は全然違って来ると思う。

タグ: 数楽

posted at 15:39:20

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 「数値計算でどの公式が有用か?」のような話題も大学新入生相手の講義で扱われている場合は結構あります。

そういう話まで勉強したい人は #Julia言語 を超高級電卓として使うと捗ると思います。

パターンマッチ教育を否定したり、#Julia言語 を勧めたりで、全部繋がった!😊😊😊😊😊

タグ: Julia言語 数楽

posted at 15:34:24

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 漸近挙動を大雑把に調べる場合には「小さな誤差」は捨てられることになります。捨てずにできるだけ正確に数値計算したい場合にはつかえない。

一方、誤差が一切ない公式でn→∞やh→0でのふるまいを見易い公式(上では分子の有理化として出て来た)が数値計算で有用な場合があります。

タグ: 数楽

posted at 15:30:50

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 付け足し:特殊な場合にしか使えない特殊に見える事柄も実は重要です。以上においては、n→∞またはh→0での漸近挙動(asymptotic bihavior、漸近的ふるまい)という視点を強調しましたが、重要な視点は他にも無数にある。

(分母ではなく)分子の有理化は数値計算で必要になる場合があります。

タグ: 数楽

posted at 15:27:47

黒木玄 Gen Kuroki @genkuroki

20年9月23日

@twovillage #Julia言語 私は公式ドキュメントの特に Performace Tips を読むことをサボったせいで多くの時間を無駄にしました。

それを読んで実行して確認するだけで相当に楽になります。

タグ: Julia言語

posted at 15:21:11

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 二項展開経由で

f(h) = (hについて3次以下の項) + O(h)

の形に整理する計算は添付画像の通り。地道に全部計算しています。

これを高校生の段階でできるようになる必要はないと思いますが、大学1年生レベルの話題なので、教える側は理解しておく必要があると思います。 pic.twitter.com/7VVYdKdVzS

タグ: 数楽

posted at 15:17:29

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 立方根の方の3階の導函数は添付画像のようになるらしい。この程度なら実際にできてしまう人が多数いるように思われるので、実際に試験問題に出す場合にはちょっといじりたくなる。 pic.twitter.com/LWgUVqulZs

タグ: 数楽

posted at 15:12:55

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 上の問題は h = 1/n とおくと、添付画像のように書き換えられます。

これと類似の問題は実際に試験問題で出したことがあります。

ロピタルの定理を使おうとして分子分母を機械的にhで3回微分すると大変なことになる(笑)。やはりパターンマッチ教育は有害。 pic.twitter.com/6WVcuXpL0g

タグ: 数楽

posted at 15:05:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 h = 1/n とおいて得られる (1 + Ah + Bh² + Ch³)^a 型の式を h について必要な次数までTaylor展開するだけなので(注意!直接微分したりせずに二項展開を使え!)、まさに基本的な問題です。

大学新入生向けの試験問題にちょうどいいかも。

タグ: 数楽

posted at 14:55:48

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 「理解」という言葉は非常に難しい言葉で、沢山の経験を積まないとよく分からないことの代表例みたいなものだと思う。

私の主観では、清さんが出した問題と私が出した問題について「計算の手間が違うだけで本質的に同じ種類の問題に過ぎない」と断言できない人は「理解していない」と感じる。 twitter.com/f_sei/status/1... pic.twitter.com/QSV0FgsNjq

タグ: 数楽

posted at 14:51:31

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 特殊な問題を単に解けるようになること自体を目標にしてはまずい。

「問題を解くことは数学の世界に関する理解を得るための試行錯誤の一環に過ぎない」のように考えておいた方が、結果的に多くの種類の問題を楽に解けるようになると思います。

理解が進むと急激に楽になります。

タグ: 数楽

posted at 14:45:45

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 f(n) = (n³+6n²+2n+1)^{1/3} について

f(n) = n + 2 + (0に収束する部分)

と本質的に同じ結果にたどりついた人は

(**) f(n) = (発散する部分) + (定数) + (0に収束する部分)

の形式で

(*) f(n)のn→∞でのふるまいはどうなっているか?

という問題に実質的に答えたことにもなっています!

タグ: 数楽

posted at 14:42:49

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽

例えば、もとの問題について、

f(n) = (n³+6n²+2n+1)^{1/3}

については、f(n) - n の「分子の有理化」によって、

f(n) = n + (収束する部分) = n + 2 + (0に収束する部分)

と計算できた人は多いと思います。

この場合は特殊なのでnを発見するのは容易。

添付画像の問題ではどうか?(笑) twitter.com/f_sei/status/1... pic.twitter.com/G9NSOTwiiN

タグ: 数楽

posted at 14:39:47

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 f(n)を

(**) f(n) = (適当に整理された発散する部分) + (定数) + (0に収束する部分)

のように表示することは、

(*) f(n)はn→∞でどのようにふるまうか?

の解答例になっています。

f(n)が収束していなくても(**)の表示は意味を持ちます。
「極限」を「ふるまい」に一般化することは大事。

タグ: 数楽

posted at 14:30:58

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 なぜならば、f(n)とg(n)については同時に同じh(n)を求めるという困難な問題が、f(n)とg(n)に関して別々に遂行可能な問題に帰着できるからです。続く

タグ: 数楽

posted at 14:27:46

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 もしも、f(n), g(n) の各々について__別々に__

f(n) = (適当に整理された発散する部分) + (定数) + (0に収束する部分)

g(n) = (適当に整理された発散する部分) + (定数) + (0に収束する部分)

のような計算が遂行できて、適当に整理された発散部分を比較できればうれしい!続く

タグ: 数楽

posted at 14:25:19

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 続き。それ自体は悪くないのですが、その h(n) をどのように求めたらよいかが問題になります。

そのような h(n) を求めることは、

f(n) = h(n) + (定数) + (0に収束する部分)
g(n) = h(n) + (定数) + (0に収束する部分)

を満たす h(n) を求めることと同じです。続く

タグ: 数楽

posted at 14:22:00

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 以下、lim_{n→∞} を lim と略す。

lim(f(n) - g(n) = ?

のタイプの問題でf(n), g(n)がn→∞で収束しないものは「よくある極限の問題」です。「極限を求める」という発想だと、「うまいこと h(n) を見つけて f(n)-h(n), g(n)-h(n) が収束するようにできればよい」という方向に流れがち。続く

タグ: 数楽

posted at 14:18:42

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽

(*) 函数f(n)はn→∞においてどのようにふるまうか?

は数学における重要な問題を多数含む、重要な考え方です。

「極限を求める問題」という狭い枠組みにこだわって、一般化された(*)の発想をしないと、「極限を求める問題」も解き難くなる!

タグ: 数楽

posted at 14:13:47

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 「高校数学の答案としてはどのように解いたらよいか」のような好ましくない態度で問題を出してしまった場合には、問題を出された側が変な方向に行ってしまわないようにしなければまずい。

もしかしたら、それが好ましくない態度であることを、教える側が自覚できないことが最大の問題かも。

タグ: 数楽

posted at 14:06:13

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 ある特定の型の問題の「解き方のパターン」を過学習してしまうと、パターンにはまっていれば解けるが、そうでない場合には手も足も出なくなります。

そうなってしまうと、大学受験でも不利になり、運良く合格できても大学での「何でもあり」の数学を使うあらゆる科目で落ちこぼれます。

タグ: 数楽

posted at 14:02:30

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#数楽 何度でも言いたいこと。

 「高校数学の答案としてはどのように解いたらよいか」

のような問い方は数学教育的に有害なのでやめた方がよいと思います。

悪いことをしている自覚がないこと自体が大問題。

添付の類似の問題を解けばどうしてこのように言いたくなるかが分かるかも。 twitter.com/f_sei/status/1... pic.twitter.com/TJE7VNTowN

タグ: 数楽

posted at 13:58:51

かなまろ @kanamaro_jl

20年9月23日

Excel強要は辛いよな。Juliaならオープンソースだし、速いし、無料で使えるし、速いし、速いよ。

タグ:

posted at 13:05:28

にゃむら @twovillage

20年9月23日

@genkuroki ありがとうございます。
まずはperformancetipsを読んでおきます!

タグ:

posted at 13:00:47

KTYD @KTYDRCB

20年9月23日

pythonコードでくれると助かるって言われるとなかなか、いや!Julia is bestすよ!とならない。
確実に事後案件が発生する笑

タグ:

posted at 12:43:47

KTYD @KTYDRCB

20年9月23日

とか言いながらpythonで組まなきゃいけない案件が出てきた。。。
まぁ金になるっていうか、社会が求めるのは今はpythonということか。。。

タグ:

posted at 12:36:06

@kuri_kurita

20年9月23日

白川は失業者や自殺者を増加させても、自分ら失業の心配の無い高所得者がデパートで食べるランチを同じ値段で充実させる方を良しとしたわけですよね。

マジでサイコパスなのでは。
あるいは現代の「アイヒマン」か。 twitter.com/hideakinonaka/...

タグ:

posted at 12:33:54

非公開

タグ:

posted at xx:xx:xx

@kuri_kurita

20年9月23日

『デフレと言われていた白川総裁時代、世界の量的緩和政策に逆らった日本円は最強になり、なんでも安く買えたし、海外へも抵抗感なく出かけられ、逆に日本の巷で外国人を見かけることもなかった。』

デフレが好きなのはこういう人たち。 円高で仕事を失った人など見えない。 blogos.com/article/485764/

タグ:

posted at 12:07:57

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

添付動画は同ブログ記事↓より。

cormullion.github.io/pages/2020-09-...

ソースコードもそこにある。

同サイトの別の記事も面白い。ソースコード付き! pic.twitter.com/FBntJKzL2J

タグ: Julia言語

posted at 12:03:17

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 添付動画は

cormullion.github.io/pages/2020-09-...

より。このような動画を自分で書いたコードによって作成したいならば、Juliaを使い始めて、上のリンク先のブログ記事を読めばよい! pic.twitter.com/VsRviN99Zg

タグ: Julia言語

posted at 12:00:11

Yuki Nagai @cometscome_phys

20年9月23日

Juliaでのスレッド並列はどうやるのか

タグ:

posted at 08:18:12

@i_amorphous

20年9月23日

Julia言語の勉強したいなぁ……

タグ:

posted at 07:34:45

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

多分文字数の都合で仕方無かったのだと思いますが、

struct Param
dt
ω²
end

ではなく、

struct Param{T}
dt::T
ω²::T
end

として、コンパイラに中身の型が見えるようにしておかないと、速度劣化の原因になります。

docs.julialang.org/en/v1/manual/p...

Performace Tipsは最初に必読。 twitter.com/mac_wac/status...

タグ: Julia言語

posted at 07:01:59

Dr. KID @Dr_KID_

20年9月23日

手洗いや清潔の指導は、小児の胃腸炎感染を予防するか?[コンゴ共和国編]

インドで行われたクラスターランダム化比較試験でした。
手洗い講習と無料での石鹸の提供が、こども本人だけでなく、家庭内での感染症のリスクが減らせることが示唆されました。

www.dr-kid.net/handwash-crct-...

タグ:

posted at 07:00:54

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 個人的には、パラメータの方は

Parameters.@ unpack

で抽出し、sys.x, sys.v はそのまま書けば良いと思います。

sysの方は略せなくても腹は立たない。

添付画像2のコードは十分読み易いと思います。

マクロを使い過ぎると大抵後で後悔する。

gist.github.com/genkuroki/44c9... twitter.com/mac_wac/status... pic.twitter.com/Dmz6WPaIji

タグ: Julia言語

posted at 06:57:42

JuliaHub @JuliaHub_Inc

20年9月23日

GPU-Accelerated ODE Solving in R with Julia, the Language of Libraries. Read the complete blog here - www.stochasticlifestyle.com/gpu-accelerate...

#GPU #DataScience #ODE #R #julialang #MachineLearning

タグ: DataScience GPU julialang MachineLearning ODE R

posted at 06:40:00

黒木玄 Gen Kuroki @genkuroki

20年9月23日

Re: RTs #Julia言語 の開発者はツイッター上で数学の先生の役目も果たさなければいけないらしい(笑)

タグ: Julia言語

posted at 06:16:07

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 シングルディスパッチのよく見るオブジェクト指向デザインよりも、多重ディスパッチが強力なだけではなく、プログラムを生成するプログラムを自由に書けることによってデザインの自由度が大幅に上がっている。パラメータ付き型システムも強力。

将来的にはこれが普通になるかも。

タグ: Julia言語

posted at 05:23:09

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 プログラムを生成するプログラムを書けてかつ、生成されたプログラムがネイティブコードにコンパイルされて実行される仕組みは、高速計算可能なコードを簡潔に書くために必須の機能であり、無限に使い道があります。

これを現在ではJuliaユーザー達が強調している。

タグ: Julia言語

posted at 05:18:21

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 Juliaでは、実行中にJuliaがJulia自身のコードを自動生成して実行することをできます(もちろんネイティブコードにコンパイルされてから実行される)。完全なマクロが実現可能。

この機能は前もって静的にコンパイルして作ったバイナリしか実行できない環境では実現不可能です。

タグ: Julia言語

posted at 05:11:46

黒木玄 Gen Kuroki @genkuroki

20年9月23日

私は #Julia言語 における $ のshell類似の機能をJuliaをshell scriptのように使うために利用しています。パイプは | ではなく |> と書く(これも他言語で見たことがあるはず)。

Juliaのスタイルは多くの言語のキメラ。

Juliaの多重ディスパッチと完全なマクロはCommon Lispに似ている。

タグ: Julia言語

posted at 05:07:15

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 上で出て来たCommon Lispで採用されている多重ディスパッチの優秀性を受け継いだJuliaでは、さらに何が付け加えられたかについては

tamaspapp.eu/post/common-li...

を参照。これは何度も紹介している非常に面白いブログ記事です。

タグ: Julia言語

posted at 05:02:46

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 翻訳続き【このこと[多重ディスパッチが非常に強力なこと]についてはCommon Lisp/Dylanについて幾つかの研究があり、そのほとんどがJuliaに適用可能である。実際にはそれ以上のことが言える。なぜならばJuliaのパラメトリック型システムは幾つかの方向でより高度な機能であるからだ。】

タグ: Julia言語

posted at 04:59:39

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

discourse.julialang.org/t/design-patte...
翻訳【[Juliaで採用している]多重ディスパッチは非常に強力なので、通常のオブジェクト指向「デザインパターン」はほとんど必要ない。】

通常のオブジェクト指向「デザインパターン」への__過学習__はJuliaやCommon Lispを使えば解消されるはず。

タグ: Julia言語

posted at 04:59:38

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 実際には、すでに(オブジェクト指向を含む)デザインパターン本がJuliaについても出版されているので、Julia初心者であってもそれを読めば、それまでやって来たデザインパターンと同等なことをJuliaの多重ディスパッチでもできるはずです。

タグ: Julia言語

posted at 04:44:34

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

デマに踊らされるタイプの人は

❌Juliaは数値計算専用
❌ゆえにオブジェクト指向プログラミングできないように設計
❌ゆえにコードの再利用が困難

のような誤解をしがちかもしれませんが、まともな人ならそうならないはず。

上の3つは全部__完全に間違っています__ pic.twitter.com/3UjclAYAH4

タグ: Julia言語

posted at 04:42:19

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

❌Juliaの設計者はオブジェクト指向に否定的らしい

は誤り。正しくは

⭕️よくあるタイプのオブジェクト指向デザインパターンよりも、Juliaの多重ディスパッチの方が同等のことを簡潔に書けるので優れている。

すでにJulia版デザパタ本も出版されています。

www.amazon.co.jp/dp/B07SHV9PVV twitter.com/sasurai8748015...

タグ: Julia言語

posted at 04:36:27

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語

「Juliaは『スクリプト言語』なので、幾ら速いと言っても、C, C++, Fortran ほどではないだろう」という先入観は捨てないとまずい。

その手の先入観は「C, C++, Fortranと言えどもアセンブラで全てを直接書くよりは遅いだろう」というような実践的には馬鹿げた考え方と同類だと思う。

タグ: Julia言語

posted at 04:17:46

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 私は、Juliaをshell scriptでやるようなことにも使っています。

そういう「スクリプト言語」で気候モデルも開発されているという事実や、そういう「スクリプト言語」で書いた基本特殊函数の実装がCやFortranで書かれたライブラリよりも速い、という事実は非常に面白いと思います。

タグ: Julia言語

posted at 04:13:28

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 関連

blogs.nvidia.com/blog/2019/07/1...
【The team is developing the new model using __Julia__, ~ allowing the scientists to accelerate their climate model calculations using NVIDIA V100 Tensor Core GPUs onsite and on Google Cloud.】

気候モデルもJuliaで!

タグ: Julia言語

posted at 04:08:35

黒木玄 Gen Kuroki @genkuroki

20年9月23日

#Julia言語 関連

clima.caltech.edu/2020/06/08/cli...
CliMA 0.1: A first milestone in the next generation of climate models
June 8, 2020
by Sabrina Pirzada which describes how they are using Julia to build better climate models.

気候モデルもJuliaで!

タグ: Julia言語

posted at 04:03:46

滝沢陽三 @ytaki0801

20年9月23日

なるほど,:がquasiquoteで$がunquoteか.#Julia言語 pic.twitter.com/Arhc4MgNFn

タグ:

posted at 02:54:36

やまさん @ikoanymg

20年9月23日

MatLabで書いた解析コードのJuliaへの写経が全然進まなくてキレてる

タグ:

posted at 02:40:18

ヘチマレモン @hetima_lemon

20年9月23日

Juliaに続いてRustもVSCodiumで書くようになっちゃったよ。Vim操作出来るからこれで良いかなって気になってしまった。

タグ:

posted at 01:16:54

非公開

タグ:

posted at xx:xx:xx

Stefan Karpinski @StefanKarpinski

20年9月23日

@smartcity_lux @JuliaLanguage @OfficialLoganK @nassarhuda @JeffBezanson You could argue that instead of unsing Euler's `e` as the default base, we should use e^(π/180), which would restore the identity, but `e` is the unique value for which the derivative of e^x is e^x. That's why it's the _natural_ logarithm. Radians are natural in the same way.

タグ:

posted at 00:46:12

Stefan Karpinski @StefanKarpinski

20年9月23日

@smartcity_lux @JuliaLanguage @OfficialLoganK @nassarhuda @JeffBezanson In radians, we have nice formulas like

e^(i*x) = cos(x) + i*sin(x)

In degrees, this would be

e^(i*π*x/180) = cosd(x) + i*sind(x)

Ewww.

タグ:

posted at 00:43:50

Stefan Karpinski @StefanKarpinski

20年9月23日

@smartcity_lux @JuliaLanguage @OfficialLoganK @nassarhuda @JeffBezanson Taylor series of sin(x) in radians:

x - x^3/3! + x^5/5! - ...

Taylor series of sin(x) in degrees:

π*x/180 - π^3*x^3/34992000 + π^5*x^5/22674816000000 - ...

Yikes.

タグ:

posted at 00:37:12

あ〜る菊池誠(反緊縮)公式 @kikumaco

20年9月23日

うちのMacは基本音楽用なのでJuliaが入ってなかったんだけど、電卓が必要になったので入れた

タグ:

posted at 00:32:27

Stefan Karpinski @StefanKarpinski

20年9月23日

@smartcity_lux @JuliaLanguage @OfficialLoganK @nassarhuda @JeffBezanson This has nothing to do with standards or what mere humans prefer. Radians are the unique unit for trig functions such that their slope when the intersect the x-axis is 1. Or put another way, in radians the derivative of sin is cos. Do you know what it is in degrees?

タグ:

posted at 00:31:23

bra-ketくん @mac_wac

20年9月23日

なぜJuliaのメタプロにこだわってるかというと、こんなコード書けたら可読性上がるなあと思ってちょっとずつ勉強してるからでありまして。
@ substforeach (:d in [1,2,3]) newE[:d,i,j,k] = oldE[:d,i,j,k] - dt_dx * @ rot newB[:d,i,j,k]

rotなんて時間発展の関数の中にいちいち裸で書きたくない。

タグ:

posted at 00:30:42

bra-ketくん @mac_wac

20年9月23日

で、Juliaのメタプロ、次はマクロの展開の順序で悩んでる。expandafterみたいなのJuliaにはないんだろうか。とりあえず展開を抑制したいマクロを含む部分を全部quoteしといて、最後にeval関数に掛けるみたいなことやってみてるが、やや不細工感はある。

タグ:

posted at 00:26:24

Stefan Karpinski @StefanKarpinski

20年9月23日

@smartcity_lux @JuliaLanguage @OfficialLoganK @nassarhuda @JeffBezanson Radians are in no way "defunct". I'm curious where you got that idea? Radians are THE objectively mathematically correct angular unit and the only one used by mathematicians. I'm also not aware of any programming language whose primary trig functions aren't in radians.

タグ:

posted at 00:25:54

bra-ketくん @mac_wac

20年9月23日

function leapfrog(par::Param,sys::System)
@ structimport par @ structimport sys begin
x += v dt
v += ω² x dt
end
end

わざわざ sys.x += sys.v * par.dt とか書いてられないのでこれができると嬉しいんだけど、メタプロ理解してないのでちゃんと動くのか怖い。julia難しい。

タグ:

posted at 00:17:42

bra-ketくん @mac_wac

20年9月23日

こういうことがしたかったけど、これで上手く行ってるのだろうか?
macro structimport(obj,expr)
syms = fieldnames(typeof(eval(obj)))
return Macrotools.postwalk(e -> (e in syms ? :($obj.$e) : e), expr)|>esc
end

struct Param
dt
ω²
end
mutable struct System
x
v
end twitter.com/mac_wac/status...

タグ:

posted at 00:17:41

@genkurokiホーム
スポンサーリンク
▲ページの先頭に戻る
ツイート  タグ  ユーザー

User

» More...

Tag

» More...

Recent

Archive

» More...

タグの編集

掛算 統計 超算数 Julia言語 数楽 JuliaLang 十分 と教 モルグリコ 掛け算

※タグはスペースで区切ってください

送信中

送信に失敗しました

タグを編集しました