「数学」をプログラミングするには

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2024/03/16(土) 19:41:45.98ID:nuwGv9us
たとえば、プログラミングで

π/4 = 1 - 1/3 + 1/5 - 1/7 + ...

を近似ではなく厳密に確かめるにはどうしたらいいの
人間が証明できるってことは、有限なアルゴリズムに書き換えられると思うんだけど
2025/01/15(水) 19:07:44.03ID:8y1isLBr
オブジェクト指向はオワコン
2025/01/16(木) 02:12:12.85ID:hp6XExKo
抽象データ型、凝集度、関心の分離などの既存の概念だけで簡潔かつ正確に説明できることをわざわざバズワードに言い換えただけのクソ概念
2025/01/16(木) 03:23:35.34ID:DBY13IoQ
形式論理とかまじで役に立たんからな
2025/01/16(木) 08:27:28.13ID:L1OHI3Vu
実は当たり前にやっていること。関数適用はmodus ponensに相当する
2025/01/16(木) 18:56:00.70ID:DBY13IoQ
でも役に立たないでしょ
少しは文章読めよガイジ
2025/01/16(木) 20:35:27.89ID:FAOk1woG
型情報からあまり使ったことない関数でも使い方にあたりがつくのは便利だと思うけどお前はそうではないんだな
2025/01/16(木) 20:51:11.29ID:Wo2SWLBc
複素数型も四元数型も定義可能だし、GPUに組み込んで高速で並列演算できるようにしてやれば科学界に革命を起こせるな
2025/01/16(木) 21:51:56.76ID:zFtBKiS0
処理系がcall/ccをサポートすることは、直観主義論理に背理法を加えることに相当する
2025/01/16(木) 22:19:04.03ID:FAOk1woG
研究者の名前がなかなか思い出せなかったがGriffinだな POPL 1990
2025/01/16(木) 22:28:22.29ID:l7++KB1R
イマドキ型のない言語なんて、即席のスクリプトくらいにしか使わんでしょ
2025/01/16(木) 22:31:22.46ID:IceLMl7e
代数的データ型やパラメータ多相を使えばプログラムのかなり多くの性質をコンパイラが保証できるのに、わざわざ型検査なしで注意してコード書くとか馬鹿のすること
2025/01/16(木) 22:36:34.50ID:IceLMl7e
人類未曾有のソフトウェアを書くならともかく、巷のプログラムの9割近くのコードはただデータを整形してマッピングしてるだけ
あとの一割は既存のライブラリの呼び出し
現代のプログラミング言語の型システムがあれば、IDEの入力補完に従ってるだけでバグの無いコードが書ける
画面にらみつけてロジック確認なんかしてんのはただのアホ
2025/01/16(木) 22:51:04.55ID:fgdrajER
しかし、それができるなら動的型付けの言語でもエディタが構文から型推論すれば同じことができるのでは?
2025/01/16(木) 23:35:14.70ID:N/7GMQUm
ところがどっこい
型注釈無しでは型推論ができない、あるいはエラーにすべきか型チェッカが判定できないケースが存在する

まず簡単なのは、ユニオン型だ
f:: () -> Int | Str
みたいな関数は注釈なしでは、ふたつの箇所で異なる型を返してるのが間違いなのかどうか型チェッカには判定できない

パラメータ多相を使う高階関数も型推論が困難だ
map :: (a -> b) -> [a] -> [b]
これがたとえば二カ所で
map :: (Str -> Int) -> [Str] -> [Int]
map :: (Str -> Str) -> [Str] -> [Str]
と使われていたら、型チェッカは
map :: (Str -> Int|Str) -> [Str] ->[Int]|[Str]
だと推論するかも知れない。もしそうなると、
map :: (Str -> Str) -> [Str] -> [Int]
という使われ方をしていても、チェックに通ってしまうことになる

リフレクションやメタプログラミングをしている場合も勿論、コードだけから型推論するのは困難だ

逆に言えば、このようなケースに適切に型注釈をつければ、その他の部分は推論できるようになるので、生産性が格段に上がる
2025/01/17(金) 04:10:24.01ID:VwDpqJJw
なんかグダグダ言ってるけどそれ形式論理なしでできるよね
この話の発端は形式論理が役に立たないってことであって,型が役に立たないって話じゃないよ
2025/01/17(金) 06:49:41.95ID:b1HMrou3
単純に、お前の話に誰も興味ないから話題が変わっただけでは
2025/01/17(金) 09:10:34.70ID:qO2eRSGs
ocamlなんかは型推論の健全性と完全性を備えているから
どんな式でも型がつくし、型エラーがでなければ正しいプログラムになるというのが保証されてる
健全性と完全性をどちらか捨てるとしたら完全性なので、そういう言語は型注釈が必要になる
2025/01/17(金) 16:31:58.98ID:tFlne/Xr
まぁ形式論理も時相論理もプログラミングには何の恩恵もないわな
865デフォルトの名無しさん
垢版 |
2025/01/17(金) 16:59:57.91ID:GO6/DX25
CSは数学を一部利用するが
数学はCSなんて知らんがな状態
2025/01/17(金) 18:01:24.36ID:7aS9Z/2O
学問にコンプレックス持ってる人って、みっともないね。
2025/01/17(金) 20:14:27.37ID:b0CV3tPB
>>857
パラメータ多相のジェネリックな型は特に制約を指定しなければ任意の型がOK何でもありだけど
何の型でもありということは使える範囲も極めて狭いというか
言語によってはprintすることすら任意の型が可能派と必ずしも可能とは限らない派もあり曖昧で
何らかの制約を指定しないと何の処理もできないためその型の値をそのまま返すことしかできなくなってしまう
つまりジェネリック型パラメータに対する制約記述がカギとなる
2025/01/18(土) 08:09:37.99ID:eX+b185R
>>866
多分コンプレックスとかじゃなくて無駄なものを持ち込まずにシンプルにしておきたいってだけじゃない
2025/01/18(土) 08:45:22.05ID:BE7PGd83
>>865 数学が専門の人がどんどんCSに入ってきて内容が高度化してるって聞いたぞ俺は
870デフォルトの名無しさん
垢版 |
2025/01/18(土) 10:15:15.14ID:ERaUWL8N
シンプレックスでコンプレックス
871デフォルトの名無しさん
垢版 |
2025/01/18(土) 11:19:59.28ID:7Jaib8zo
なんでコンプレックスの話が出て来てるのかさっぱり判らん

>>869
それこそ >>865 の説を補強してるだけじゃないの
2025/01/18(土) 11:57:14.53ID:xEXW43By
>>868
イミフ
2025/01/18(土) 12:09:19.43ID:pstj5VhN
>>868
数学やCSを持ち込んで対象が複雑になると思ってるのは、
自分が理解できないものにコンプレックス持ってるからだよ
理論を作って対象が複雑になることはあり得ない
2025/01/18(土) 12:14:10.21ID:pstj5VhN
>>873
一筆書きして最初の場所に戻ってこられるか、は複雑な問題
グラフのすべての頂点から出ている辺の数が偶数、というのは単純な問題

グラフ理論を持ち込んで問題が複雑になったというのは、
頂点・辺・偶数・奇数などの概念が理解できないから
それは数学に対するコンプレックスにほかならない
2025/01/18(土) 12:39:38.25ID:84F6tYk8
>>871 P=NP予想とかCSの問題も数学で扱われてるんだから知らんがな状態ではないと思う
2025/01/18(土) 15:06:03.89ID:2/LPmLwt
プログラミングに必要な数学は数値計算で使う数学くらいか?
微積と線形

圏論がプログラミングで無意味なのは誰でもわかるか
2025/01/18(土) 15:34:34.81ID:28NAL8Fg
>>876
プログラミングと数学を分けてる時点で、Qiitaのブログのサンプルコピペしてる雑魚と同レベル
2025/01/18(土) 15:41:30.33ID:Zj1ghav+
反論になってないなぁ
2025/01/18(土) 16:26:51.31ID:xuSYONRy
プログラミングに数学はいくらでも使うことができる
プログラミングに使う数学とか言ってんのは、ただ単に自分が数学を学びたくないだけ
2025/01/19(日) 12:35:56.76ID:fNMlPpUq
Felleisen 30年研究して「プログラミングには型が必要なことがわかった」←これ好き
2025/01/20(月) 01:24:19.62ID:8nHIoBfi
型=命題
項=証明

この対応は、通常のプログラミングでも同様
そう思えないってことは、型の使い方が大雑把すぎるってこと
2025/01/20(月) 06:41:50.30ID:qtJTpWnY
>>881
お前のソースコード見せてくれよ
どんだけ立派なのか拝ませてくれ
2025/01/20(月) 08:41:47.10ID:jEcxLOMX
立派とは?
2025/01/20(月) 08:45:50.71ID:VdwKz6kz
int i=10;
char c='a';
printf("%d\n",i+c);
こんなのがかけるC++ではカリーハワード同型対応なりたたなさそう
2025/01/20(月) 09:06:44.29ID:3GFrNXKp
C/C++の型付けは、メモリをなんぼ確保するかの目印でしかないからな
2025/01/23(木) 23:15:16.69ID:gkeqtoks
Rustの型はトレイト属性があって
マルチスレッドでも同期が保証される型など
抽象度の高い表現が型システムで扱えるようになってるね
それによりデータ競合が起きないことを型システムで保証してしまってるところが凄いと思った
2025/01/24(金) 08:08:03.61ID:xJrwwu40
その代わりにmany shared XOR one mutableのキツいルールがあるけどな。
2025/01/24(金) 08:08:50.30ID:wJVzGCxN
自力で証明するよりも他者の言質を取るというか契約が成立することにより安全が保証される
という思考に人類は依存しすぎている
半導体は自作できないかもしれないが数学は紙媒体でもできる
889デフォルトの名無しさん
垢版 |
2025/01/24(金) 10:45:51.66ID:QSEbyU6x
正直、Rustに心酔してる奴って、程度が低すぎ・・・
PythonやC#みたいなオモチャと比べたら、たしかにRustはマトモだ

だが、しょせんはまだ従来型のプログラミング言語
人間の思考ほどの表現力は無い
890デフォルトの名無しさん
垢版 |
2025/01/24(金) 10:51:55.41ID:QSEbyU6x
言っちゃ悪いが、人間の知能は平等ではない
ある人にとってはRustは自分の思考よりも高機能だから、Rustに引き上げてもらえる
しかし、ある人にとってはRustを書くことは、Rustの書き方に思考を制限することになる
891デフォルトの名無しさん
垢版 |
2025/01/24(金) 11:18:52.70ID:YFrK1zgU
ある人は数論幾何学や場の量子論などがわかるが、ある人は中学校の連立方程式くらいしかわからない
連立方程式が世界で一番高度な学問と感じる人にとって、プログラミン言語はまるで魔法のようなのかも知れない
が、数論幾何の水準の人にはプログラミング言語は耐え難いほど低水準だ
2025/01/24(金) 11:22:58.16ID:wJVzGCxN
振舞いを自動化しろと言われるのと判断は人間の責任っていうのは
振舞いと判断を区別すれば矛盾しないんだけど
「証明する」というのは振舞いか判断かさっぱり分からんから矛盾だという批判がある
2025/01/24(金) 22:28:54.69ID:TVTggs3s
>>887
single writer XOR multiple readers はデータ参照の競合バグを防ぐために役立つルール
これを守ると参照競合によるバグを防げるだけでなく
プログラムのスパゲッティ化を防ぐ効果も高い

さらにRustではそこに内部可変性が用意されているため
そのルールを守ったまま複数のデータ更新者(ex.マルチスレッド)が排他制御しながら同じデータを書き換えることも可能
2025/01/25(土) 03:45:14.01ID:LC7IJQQw
構ってもらえる相手を探し求めさまよう某
2025/01/25(土) 10:55:48.38ID:iLzbIZXE
>>891 その数論幾何の人にプログラミング言語を作ってもらえばいいんでね
2025/01/25(土) 11:31:31.34ID:wB2yLAW7
新商品を作ることにより今後の支障がなくなるといつから錯覚していた
897デフォルトの名無しさん
垢版 |
2025/01/25(土) 15:36:14.98ID:OwaQndIK
>>895
すでに表記の体系はある
CS畑のやつが処理系を作ればいい
2025/01/25(土) 17:09:03.97ID:JNkrrIX3
ここまでWolframの話題なし
2025/01/25(土) 17:25:15.44ID:W3I6NstP
rustがどうのとかいってるレベルだからね
2025/01/25(土) 20:44:31.67ID:iLzbIZXE
>>897 それはMathematicaじゃダメなん?
表記の体系って、プログラミングするには演算子の優先順位を決めないといけないがそれも決まってるの?
CSやってて数学のわからないところは記号の優先順位がわからなくて読み解けないことがある点
901デフォルトの名無しさん
垢版 |
2025/01/25(土) 22:15:16.23ID:wEoGbTgh
>>900
だめに決まってるじゃん
902デフォルトの名無しさん
垢版 |
2025/01/25(土) 22:33:12.05ID:LqupDpHB
>>900
Mathematicaは数式処理システムだ
2025/01/25(土) 22:57:41.30ID:iLzbIZXE
数論幾何用のソフトウェアがないってことかね、表記の体系はどこでみれるの
グレブナー基底とかならRisa/Asirとか群論ならgapとか
多分数学の分野ごとにソフトウェアがあるのが現状だと思う
904デフォルトの名無しさん
垢版 |
2025/01/25(土) 23:20:00.08ID:T4wakzBv
内容がわからないなら無理に書き込まなくていいのに
2025/01/26(日) 01:21:09.90ID:RxnNQ4s+
必要なのはドリルではなく穴
記号ではなく意味
と思うじゃん?
906デフォルトの名無しさん
垢版 |
2025/01/26(日) 07:09:22.82ID:8U3hDZ20
>>903
アホすぎて返す言葉もない
907デフォルトの名無しさん
垢版 |
2025/01/26(日) 07:29:10.83ID:xKZhC4SH
ID:iLzbIZXE こういう現代文なら零点のレス返してくる人って、日々の生活相当苦労してそうだな
2025/01/26(日) 15:13:07.48ID:RxnNQ4s+
試験はギリギリ解けないレベルまで難化する
トーナメントは敗者で埋め尽くされる
909デフォルトの名無しさん
垢版 |
2025/01/26(日) 20:27:15.66ID:m+VDOodg
レベル、経験値、ポイント、HP、通貨、メッセージ数、フレンド数

4(死)、13(キリスト教における忌み数字)

18(嫌)、24(〜に死)、34(〜さん死)

40、42、44

56(殺)、64(無視)

71(無い)、74(無し)、79(無く、亡く)

84(〜は死)、94(〜君死)、96(黒)

このような数字と名前や生年月日、IDなどを組み合わせて執拗に強調することで、精神攻撃をする業者やストーカー、嫌がらせ組織がキモい。
910デフォルトの名無しさん
垢版 |
2025/01/26(日) 20:55:22.65ID:BcwcPe/+
ドリル優子が大臣に
2025/01/26(日) 22:29:07.43ID:RxnNQ4s+
経験的なデータはリセットできるからリセット不可能なものと分断されたり見下されたりする
912デフォルトの名無しさん
垢版 |
2025/01/26(日) 22:57:02.10ID:s+0AyHDZ
ごみはしんでもごみ
913デフォルトの名無しさん
垢版 |
2025/01/27(月) 08:24:35.73ID:Lwj4/s6G
そう言えばPASCALのスレ無くなってるな
(ObjectPASCALやDelphi除く)
914デフォルトの名無しさん
垢版 |
2025/01/28(火) 00:55:22.49ID:IzCMkZvk
スレタイ、レス件数、スレ作成日、投稿時刻に4や13、忌み数字を使って嫌がらせするネットストーカー、SNSストーカー業者がキモすぎ
4や13などの忌み数字と以下の情報、ポケベル暗号の数字などを(近い位置の並びで)組み合わせて使われていたら嫌がらせの可能性高し。

・名前やニックネーム
・生年月日
・住所、番地
・車のナンバー
・電話番号やメールアドレス
915デフォルトの名無しさん
垢版 |
2025/01/28(火) 00:57:38.03ID:IzCMkZvk
業者の嫌がらせ数字組み合わせ

.204 〜に死
.214 21日生まれ(記念日の人)死
.224 夫婦死
.234 兄さん、爺さん死
.244 西死
.254 事故死、事後死、ニコ死
.264 〜に無視
.274 〜に無し、次男死
.284 〜には死
.294 〜29日生まれ(記念日の人)死

.304 〜さん死
.314
.324 〜さんに死
.334
.344
.354
.364 〜さん無視
.374 〜さん無し
.384 〜さんは無し
.394

執拗に強調することで精神攻撃になる業者の嫌がらせ手法がキモい
916デフォルトの名無しさん
垢版 |
2025/01/28(火) 06:05:44.47ID:IzCMkZvk
閲覧171人とか174人、179人、180人、184人
/総視聴者数 (配信者の名前やID、誕生日などの語呂合わせ数字)

数字操作の嫌がらせがキモすぎ
917デフォルトの名無しさん
垢版 |
2025/01/28(火) 10:01:48.23ID:dqvH8r5C
暗号化技術とガロア体の関係を教えて下さい
2025/01/28(火) 15:48:49.65ID:fgheZtrX
>>917
暗号化技術でガロアとの肉体関係
919デフォルトの名無しさん
垢版 |
2025/01/29(水) 21:16:18.67ID:VEYwrfKC
忌み数字を踏ませる業者、アプリ、コンピュータプログラムの嫌がらせ

動画再生回数、表示回数、登録者数、フォロワー数、評価数、コメント数、レベル、経験値、ポイント、HP、通貨、価格、メッセージ数、通知数、フレンド数

4(死)、13(キリスト教における忌み数字)

18(嫌)、24(〜に死)、34(〜さん死)

40、42、44

56(殺)、64(無視)

71(無い)、74(無し)、79(無く、亡く)

84(〜は死)、94(〜君死)、96(黒)

このような数字と名前や生年月日、IDなどを組み合わせて執拗に強調することで、精神攻撃をする業者やストーカー、嫌がらせ組織がキモい。
2025/01/30(木) 01:47:43.22ID:pmUo+geg
サブタイピングは本当に必要なのか?
2025/01/30(木) 06:49:31.93ID:b37CpeH6
サブタイピングはトポス
922デフォルトの名無しさん
垢版 |
2025/01/31(金) 21:06:58.24ID:SiR55I1h
閲覧171人とか174人、179人、180人、184人
/総視聴者数 (配信者の名前やID、誕生日などの語呂合わせ数字)

数字操作の嫌がらせがキモすぎ
競合配信者の名前、ポケベル数字、不吉数字の組み合わせ嫌がらせがキモすぎ

忌み数字が表示されやすくなる仕様のクソアプリ、数字操作がキモすぎ
2025/02/01(土) 11:40:33.63ID:sUYLXBXm
お薬のもうね
171 いいないい
174 いいな良い
179 いいな休憩
180 飛躍(百) ハッピー 自由(十)
184 飛躍 ハッピー 幸せ
924デフォルトの名無しさん
垢版 |
2025/02/02(日) 23:57:45.05ID:Drgu6Qh4
口コミや地域マップの表示回数やいいね件数、コメント数、フォロワー数、投稿時刻、通知件数、レビュー評価等で、意図的に忌み数字や悪意のあるポケベル暗号数字をしつこく強調する町内会員の嫌がらせがキモすぎ


4(死)、13(キリスト教における忌み数字)

18(嫌)、24(〜に死)、34(〜さん死)

40、42、44

56(殺)、64(無視)

71(無い)、74(無し)、79(無く、亡く)

84(〜は死)、94(〜君死)、96(黒)

忌み数字や不吉を連想させる数字が表示されやすくなるウイルスを業者が仕込んでるっていうね。
2025/02/03(月) 11:27:08.47ID:WyTS2dKB
お薬のもうね
926デフォルトの名無しさん
垢版 |
2025/02/03(月) 12:07:03.75ID:wBItYUjQ
3が付くときと3の倍数でアホになる
2025/02/03(月) 17:58:17.64ID:D+cWD+hu
無から有は生じない
2025/02/03(月) 17:58:31.17ID:D+cWD+hu
型はクライスリ圏の対象
2025/02/03(月) 17:59:07.77ID:D+cWD+hu
極限は普遍性
普遍性は表現
すべてはカン拡張
2025/02/03(月) 19:18:40.28ID:zeOU8J2H
スケッチ→スキャッフォルド→スキーマ

これが数学的プログラミングの骨格
2025/02/03(月) 21:26:57.77ID:lZjIFBNe
とりあえずフロントエンドは度外視
あれはJSで動かせるただのオモチャ
2025/02/03(月) 23:48:49.59ID:XBLKOMOL
仕様記述言語というのがあってだな
2025/02/04(火) 02:03:30.03ID:axINJClc
装飾と結合
2025/02/04(火) 03:58:03.13ID:Mw0YRrvx
モナド
再帰と不動点コンビネータ
継続と背理法
935デフォルトの名無しさん
垢版 |
2025/02/04(火) 12:25:57.48ID:AbihjpY6
BNF
2025/02/04(火) 15:34:32.31ID:uhr4OKyS
普遍性は不動点である
2025/02/04(火) 20:57:39.48ID:Oeo4Jry5
Wolfram Languageの使い方を聞きに来たんだが
新しくスレ立てた方がよい?
2025/02/04(火) 21:27:36.82ID:Es9g2xhz
そうだな
2025/02/04(火) 21:28:19.56ID:kCOYqPIc
存在は普遍性
普遍性は極限
極限は不動点
つまり、存在は不動点
2025/02/05(水) 02:27:52.17ID:yJbYA8kV
場の臨界点
2025/02/05(水) 02:28:44.71ID:95a7ceRY
局所大域原理
942デフォルトの名無しさん
垢版 |
2025/02/05(水) 14:45:57.05ID:RWIQAOlp
ゲスの極値乙女
2025/02/05(水) 23:44:40.38ID:IbLGMnEN
カタリロン
2025/02/06(木) 07:56:01.83ID:2B877/qC
米田埋込み
2025/02/06(木) 10:34:59.56ID:06aICcsP
>>944
事件かな?
2025/02/06(木) 21:00:15.76ID:75UI+75Y
コンパイラを書け
2025/02/06(木) 21:04:29.07ID:guqgasQB
継続指向言語
モナド指向言語
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況