[過去ログ] 「数学」をプログラミングするには (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
116: デフォルトの名無しさん [sage] 2024/03/25(月) 09:20:53.71 ID:VkynB6Jg(1/4) AAS
アホ参上
117
(1): デフォルトの名無しさん [] 2024/03/25(月) 10:25:12.12 ID:VsfGDznC(1) AAS
圏論型プログラミングってないの?
118: デフォルトの名無しさん [sage] 2024/03/25(月) 18:22:08.56 ID:OU4hWxvG(1/2) AAS
集合は悪くないがそれを内包表記で定義するのが悪い
イテレータを内包表記っぽく書けるやつは
内包表記を使わない書き方もできる保証があるから良いけど
119: デフォルトの名無しさん [] 2024/03/25(月) 19:35:21.63 ID:Yjyc3ZYI(1) AAS
Pythonには内包表記はあっても外延表記はないから集合論はできないよ
120: デフォルトの名無しさん [] 2024/03/25(月) 20:38:21.53 ID:0jQlcuCQ(1/2) AAS
>>104
104(2): デフォルトの名無しさん [] 2024/03/24(日) 20:58:49.18 ID:BUlt442E(2/6) AAS
>>97 >> 100
Ruby厨、Haskell厨が他の言語を貶めるのに必死だなw

Fortranのプログラム

 program test
   integer :: x(3), y(3)
   x = (/1, 2, 3/)
   y = 2 * x + 1
   print "(i0)", y
 end program

の y = 2 * x + 1 の行で中間配列が作成されて、

   integer :: temp(3)
   temp = 2 * x
   y = temp + 1

のような非効率な動作になるとでも思ってるのか? STLで提供しているC++のvalarrayと違って、
Fortranはベクトル演算に言語仕様レベルで対応しているから、そんなことするはずないだろ。
はVisual Studioでは最適化オプションがなぜか無視されてしまうが、コマンドライン
コンパイラではまさに>>109
109(2): デフォルトの名無しさん [] 2024/03/24(日) 23:00:28.05 ID:D7nIPk2H(1) AAS
静的な固定長で最適化できるのは当たり前だから
少なくとも実行時までわからない可変長じゃないとな
が言う要素数が固定かつ全要素がコンパイル時に計算可能という
特殊な場合に応じた最適化が施され、コンパイル時の計算結果を配列yに書き込むだけで
y = 2 * x を全く計算しないコードが生成されることが、アセンブリ出力から分かる。

IFORT (旧式Intel Fortran) では

 mov eax, 3
 (中略)
 mov DWORD PTR [TEST$X.0.1], 1
 mov DWORD PTR [TEST$X.0.1 + 4], 2
 mov DWORD PTR [TEST$X.0.1 + 8], eax
 mov DWORD PTR [TEST$Y.0.1], eax
 mov DWORD PTR [TEST$Y.0.1 + 4], 5
 mov DWORD PTR [TEST$Y.0.1 + 8], 7

というコードが生成され、Cの

 int t = 3;
 *x = 1; *(int *)((char *)x + 4) = 2; *(int *)((char *)x + 8) = t;
 *y = t; *(int *)((char *)y + 4) = 5; *(int *)((char *)x + 8) = 7;

に相当する処理になる (CではC流に添字0〜2を使うとして)。xとyに共通する
要素3はレジスタに入れて使い回される。一度も使われない変数xを除去する
最適化はされない。
121: デフォルトの名無しさん [] 2024/03/25(月) 20:38:45.78 ID:0jQlcuCQ(2/2) AAS
IFX (新式Intel Fortran) では

 movabsq $21474836483, %rax
 movq  %rax, TEST$Y(%rip)
 leaq  TEST$Y(%rip), %rax
 movl  $7, TEST$Y+8(%rip)

というコードが生成され (IntelのコンパイラなのAT&T記法で読みにくいが)、Cの

 *(long long *)y = 0x500000003;
 *(int *)((char *)y + 8) = 7;

に相当する処理 (リトルエンディアン環境で) になり、3と5がyに一度に書き込まれる。

いずれにしても、Ruby厨、Haskell厨の浅知恵でFortranに嚙み付いても滑稽なだけwww
122: デフォルトの名無しさん [sage] 2024/03/25(月) 20:46:39.58 ID:trqJ9Q6W(1) AAS
rustのほうがスゲーからfortranは黙っとれ
123: デフォルトの名無しさん [sage] 2024/03/25(月) 21:08:10.53 ID:VkynB6Jg(2/4) AAS
誰にも相手してもらえないのでフォートランがイキル
124: デフォルトの名無しさん [sage] 2024/03/25(月) 21:21:08.93 ID:VkynB6Jg(3/4) AAS
フォートランは行列、有限要素法のライブラリィ呼ぶだけ、独自のコードなんか書かないw
125: デフォルトの名無しさん [] 2024/03/25(月) 21:23:38.32 ID:DOdK3gDR(1) AAS
数学をプログラミングするには、プログラマが数学の必要があるのでは?
126
(3): デフォルトの名無しさん [sage] 2024/03/25(月) 21:32:48.72 ID:VkynB6Jg(4/4) AAS
プログラマは数学である必要がある
127: デフォルトの名無しさん [sage] 2024/03/25(月) 22:22:52.88 ID:OU4hWxvG(2/2) AAS
ギャンブルなら敗者が金を振り込めば秩序が戻るのだが
金を振り込んでしまう人がここにはいないので
128: デフォルトの名無しさん [] 2024/03/25(月) 23:24:59.56 ID:77HfiJgP(1) AAS
>>117
圏論型と言えるか分らんが、圏論が注目されたのは副作用の問題を圏論のモナドで表現できるということでHaskellに採用されたのがきっかけっぽい。

今は非可換確率論を圏論で表現すれば意識がどうやって生まれるのかの研究に使えるって話がある。
意識が生まれる謎が解ければAIに意識を持たせられる。
129: デフォルトの名無しさん [sage] 2024/03/26(火) 02:09:58.19 ID:bsMEvYma(1/3) AAS
意識は数学かwww
130: デフォルトの名無しさん [sage] 2024/03/26(火) 11:17:19.23 ID:ZLsRjAqD(1) AAS
計算機だからなぁ
131: デフォルトの名無しさん [sage] 2024/03/26(火) 15:57:26.17 ID:bsMEvYma(2/3) AAS
戻らないだろ、刑務所行き
>ギャンブルなら敗者が金を振り込めば秩序が戻るのだが
132
(1): デフォルトの名無しさん [] 2024/03/26(火) 17:42:12.34 ID:0A2fpKMf(1) AAS
>>126 日本語おかしい
133: デフォルトの名無しさん [sage] 2024/03/26(火) 17:56:53.22 ID:bsMEvYma(3/3) AAS
>>132
125に言え
134: デフォルトの名無しさん [sage] 2024/03/27(水) 18:25:48.23 ID:sRZ89+IF(1/2) AAS
コンプライアンス的には絶対に違反しないブレないスタイルの方が楽だな
中庸とかいうのは数学的にも意味のない言葉
の筈だけど
135
(1): デフォルトの名無しさん [sage] 2024/03/27(水) 20:27:56.36 ID:NpBSIV2x(1) AAS
>>126
ガイジか?
プログラマ→職業
数学→学問分野
日本語勉強し直すか死ねよ
136: デフォルトの名無しさん [sage] 2024/03/27(水) 21:11:20.21 ID:xckWJWeo(1) AAS
きっちりした仕様決め無しで「プログラミング」できるわけないだろうに
なんで過疎ってる5chのさらに過疎板でこんな板違いスレ何度も書き込むやつがいるんだよ
「プログラムを作る人」じゃないよな
137
(1): デフォルトの名無しさん [sage] 2024/03/27(水) 21:40:20.83 ID:ucDYKmHx(1) AAS
>>135
125へ言えよ、キチガイ
138: デフォルトの名無しさん [sage] 2024/03/27(水) 21:56:27.68 ID:sRZ89+IF(2/2) AAS
ラッセルは作る人というより脆弱性を発見する人のように見える
139: デフォルトの名無しさん [sage] 2024/03/27(水) 22:02:37.43 ID:Fy0R0co2(1) AAS
頭の悪さがポエム書かせるんやろなこれ
140
(1): デフォルトの名無しさん [sage] 2024/03/28(木) 06:44:57.06 ID:RNwVIlzh(1) AAS
>>137

ガイジか?
1-
あと 862 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s