「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
結局C++とRustってどっちが良いの? 4traits
https://mevius.5ch.net/test/read.cgi/tech/1686046386/
関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
探検
結局C++とRustってどっちが良いの? 5traits
■ このスレッドは過去ログ倉庫に格納されています
2023/06/30(金) 21:56:35.52ID:PDIJ4aZy
739デフォルトの名無しさん
2023/07/20(木) 16:09:51.27ID:+MYe1bAK 同じO(N)でも性能は全く違うって話なのは理解してる?
740デフォルトの名無しさん
2023/07/20(木) 16:12:38.55ID:zPjslGgC このスレではLinkedListは常にO(1)ってことにしようw
よし使いまくるぞ!w
よし使いまくるぞ!w
741デフォルトの名無しさん
2023/07/20(木) 17:35:21.34ID:E8mUVG43742デフォルトの名無しさん
2023/07/20(木) 18:03:33.53ID:7Xbf5imk なおRust標準ライブラリのLinkedListの扱い
(https://doc.rust-lang.org/std/collections/index.html)
Use a `LinkedList` when:
* You want a `Vec` or `VecDeque` of unknown size, and can't tolerate amortization.
* You want to efficiently split and append lists.
* You are *absolutely* certain you *really*, *truly*, want a doubly linked list.
(https://doc.rust-lang.org/std/collections/index.html)
Use a `LinkedList` when:
* You want a `Vec` or `VecDeque` of unknown size, and can't tolerate amortization.
* You want to efficiently split and append lists.
* You are *absolutely* certain you *really*, *truly*, want a doubly linked list.
743デフォルトの名無しさん
2023/07/20(木) 18:32:16.87ID:zPjslGgC744デフォルトの名無しさん
2023/07/20(木) 18:57:14.98ID:KJVi0UK+ 1. ソートされた状態でデータを管理したい
2. 走査は激遅でいいけどキーに対応する値1件の取得/挿入/削除は高速に行いたい
3. 取得/挿入/削除時に先頭末尾以外位置はリストにアクセスしなくても分かる
これらを満たしてる場合にのみLinkedListが候補の1つに上がる
2. 走査は激遅でいいけどキーに対応する値1件の取得/挿入/削除は高速に行いたい
3. 取得/挿入/削除時に先頭末尾以外位置はリストにアクセスしなくても分かる
これらを満たしてる場合にのみLinkedListが候補の1つに上がる
745デフォルトの名無しさん
2023/07/20(木) 20:29:35.29ID:2+rEEHlb 数学の人とオープンソースの人はひょっとして同じ人?
746デフォルトの名無しさん
2023/07/20(木) 21:52:17.16ID:aEdleXCL ひょっとしなくても同じやつだろ
747デフォルトの名無しさん
2023/07/20(木) 21:57:32.90ID:neDY19sM >>744
>> 3. 取得/挿入/削除時に先頭末尾以外位置はリストにアクセスしなくても分かる
それはLinkedList全ての要素へのポインタ一覧を持っていないと無理だな
それをベクタで持つならその削除問題が発生してLinkedList利用の唯一の利点が消える
別のLinkedListで持つなら再び激遅な走査問題が起きる
>> 3. 取得/挿入/削除時に先頭末尾以外位置はリストにアクセスしなくても分かる
それはLinkedList全ての要素へのポインタ一覧を持っていないと無理だな
それをベクタで持つならその削除問題が発生してLinkedList利用の唯一の利点が消える
別のLinkedListで持つなら再び激遅な走査問題が起きる
748デフォルトの名無しさん
2023/07/20(木) 23:49:45.08ID:KJVi0UK+ >>747
一般的にはLinkedListとHashMapを組み合わせる
一部の言語に実装されてるLinkedHashMap/OrderedDictionaryや
基本的なLRUキャッシュの実装でその組み合わせが使われてる
一般的にはLinkedListとHashMapを組み合わせる
一部の言語に実装されてるLinkedHashMap/OrderedDictionaryや
基本的なLRUキャッシュの実装でその組み合わせが使われてる
749デフォルトの名無しさん
2023/07/21(金) 00:53:33.35ID:JyRjpbQR 一般的なLinkedListはともかくとしてRustに標準に実装されてる
use std::collections::LinkedList;
は前後のノードへのポインタで実現してるらしい
赤黒木がどうこうとかいうものではとてもなさそう
ランダムアクセスなんか劇遅やろ
そもそもLinkedListのくせに
「リストの中間地点に要素を追加したり、削除する操作が効率的にできるのも連結リストの特徴ですが、Rust1.26の時点では、そのような操作のためのメソッドが用意されていません」
とはどういうつもりなんやと
https://qiita.com/garkimasera/items/a6df4d1cd99bc5010a5e
use std::collections::LinkedList;
は前後のノードへのポインタで実現してるらしい
赤黒木がどうこうとかいうものではとてもなさそう
ランダムアクセスなんか劇遅やろ
そもそもLinkedListのくせに
「リストの中間地点に要素を追加したり、削除する操作が効率的にできるのも連結リストの特徴ですが、Rust1.26の時点では、そのような操作のためのメソッドが用意されていません」
とはどういうつもりなんやと
https://qiita.com/garkimasera/items/a6df4d1cd99bc5010a5e
750デフォルトの名無しさん
2023/07/21(金) 02:25:21.34ID:bXmgkOZk LinkedList単体で使おうとするとベクタ系での実装に対するアドバンテージがほとんどのケースで存在しない
またソートを維持したいならLinkedListよりもBTreeMapが有利
他にもそれぞれ目的別に有利なデータ構造がある
>>748
Rustにも毎日10万ダウンロードされているLinkedHashMapがある
https://crates.io/crates/linked-hash-map
またソートを維持したいならLinkedListよりもBTreeMapが有利
他にもそれぞれ目的別に有利なデータ構造がある
>>748
Rustにも毎日10万ダウンロードされているLinkedHashMapがある
https://crates.io/crates/linked-hash-map
751デフォルトの名無しさん
2023/07/21(金) 02:46:28.99ID:yV1TyWhB アルゴリズムやデータ構造の性能を評価する上で、
よく使われてきた計算量という指標の実用性も微妙になっちゃったな
よく使われてきた計算量という指標の実用性も微妙になっちゃったな
752デフォルトの名無しさん
2023/07/21(金) 03:01:04.83ID:2VYXkkOH >>724
そのように番号で場所にアクセスするような
事に使用するにはArrayが有利。
単純なLinkedListは、番号でアクセスする用途には向いていない。
LinkedListを効率よく利用するには番号ではなくアドレスでアクセスする。
アドレスとは、ノードに付けられた唯一無二の名前。
この板の人達はその概念が全く理解できず、
いつまでも番号によるアクセスから頭が切り替えられないでいる。
そのように番号で場所にアクセスするような
事に使用するにはArrayが有利。
単純なLinkedListは、番号でアクセスする用途には向いていない。
LinkedListを効率よく利用するには番号ではなくアドレスでアクセスする。
アドレスとは、ノードに付けられた唯一無二の名前。
この板の人達はその概念が全く理解できず、
いつまでも番号によるアクセスから頭が切り替えられないでいる。
753デフォルトの名無しさん
2023/07/21(金) 03:38:53.42ID:uRvhRVMm ndarrayクレートはイテレータの高速化のためにZip構造体を使ってるって聞いたんだけど、Zip構造体ってどんなことやってんの?誰か教えて。
754デフォルトの名無しさん
2023/07/21(金) 03:40:00.01ID:bXmgkOZk755デフォルトの名無しさん
2023/07/21(金) 03:49:23.59ID:bXmgkOZk >>753
今一瞬しか見ていないがndarray::Zipは単なるタプル化
今一瞬しか見ていないがndarray::Zipは単なるタプル化
756デフォルトの名無しさん
2023/07/21(金) 08:45:47.57ID:JJPP05HL これがRustの実力だ
FirefoxがついにChromeよりも高速なブラウザに
https://gigazine.net/news/20230720-firefox-surpassed-chrome-speedometer/
FirefoxがついにChromeよりも高速なブラウザに
https://gigazine.net/news/20230720-firefox-surpassed-chrome-speedometer/
757デフォルトの名無しさん
2023/07/21(金) 09:30:46.83ID:wvgr6UMJ そろそろ、(Rust世代の知見を組み入れた新世代の)C++でフルスクラッチが試みられてもいい頃合だな
758デフォルトの名無しさん
2023/07/21(金) 09:59:32.61ID:7DNLJ1Kp >>756
記事にはRustのRの字もないのだが本当に早くなった要因なの?
記事にはRustのRの字もないのだが本当に早くなった要因なの?
759デフォルトの名無しさん
2023/07/21(金) 10:11:38.01ID:QmRMHzGa まぁそんな結論出せるわけない
その結論出すにはFireFoxと同じアルゴリズムで別の言語で組み直して実測するしかない
そんな事誰もしない
しかしRustは他の言語に比べて抽象度はやや高め(C++等とでは)だから速度面とかでは不利になるはず
しかしそのディスアドバンテージが跳ね返されるくらいの性能がある事は実証されたとしていいやろ
その結論出すにはFireFoxと同じアルゴリズムで別の言語で組み直して実測するしかない
そんな事誰もしない
しかしRustは他の言語に比べて抽象度はやや高め(C++等とでは)だから速度面とかでは不利になるはず
しかしそのディスアドバンテージが跳ね返されるくらいの性能がある事は実証されたとしていいやろ
760デフォルトの名無しさん
2023/07/21(金) 10:27:50.89ID:AI3linaX761デフォルトの名無しさん
2023/07/21(金) 11:44:03.63ID:wjGhTghi >>751
絶対的性能を評価するためのものではなくて
要素数の変化に対する性能変化の次数(order of growth)を分かりやすく把握するためのもの
“計算量”という誤った訳語から受ける印象に引きずられてはいけない
絶対的性能を評価するためのものではなくて
要素数の変化に対する性能変化の次数(order of growth)を分かりやすく把握するためのもの
“計算量”という誤った訳語から受ける印象に引きずられてはいけない
762デフォルトの名無しさん
2023/07/21(金) 11:51:22.56ID:7DNLJ1Kp トータルの消費時間を決定する要因は複数なんだから
律速段階も見極めずに最適化しても意味はない
律速段階も見極めずに最適化しても意味はない
763デフォルトの名無しさん
2023/07/21(金) 14:00:29.86ID:7qvd6Y5g >>759
抽象度が高いことによる速度面の不利はコンパイル時間の方で吸収してると思う
抽象度が高いことによる速度面の不利はコンパイル時間の方で吸収してると思う
764デフォルトの名無しさん
2023/07/21(金) 14:39:47.78ID:73tgjVOL FireFoxは糞ブラ
↓
Rustは糞言語
↓
C/C++勝利
↓
Rustは糞言語
↓
C/C++勝利
765デフォルトの名無しさん
2023/07/21(金) 15:20:14.46ID:a1CVw2PP >>763
w
w
766デフォルトの名無しさん
2023/07/21(金) 16:03:44.31ID:JG1QJO7i767デフォルトの名無しさん
2023/07/21(金) 19:13:00.15ID:EuuKLcB1 フィールズ賞を受賞してる日本人で広中さんって人がいるよな
広中さんは「自分は鈍才だが、森君は天才」と言ってるそうな(wikipedia調べ)
このスレで数学の才能がどうのと言ってる人はこれもう
ひょっとしたら森さんなのかもしれんな
森さんって人も、フィールズ賞受賞してる数学の天才
このスレすげーな
広中さんは「自分は鈍才だが、森君は天才」と言ってるそうな(wikipedia調べ)
このスレで数学の才能がどうのと言ってる人はこれもう
ひょっとしたら森さんなのかもしれんな
森さんって人も、フィールズ賞受賞してる数学の天才
このスレすげーな
768デフォルトの名無しさん
2023/07/21(金) 19:42:37.78ID:LLLiYepM 日本は30年以上フィールズ賞出てない
韓国は数年前出てる
しかもヲタ属性の好青年
韓国は数年前出てる
しかもヲタ属性の好青年
769デフォルトの名無しさん
2023/07/21(金) 19:48:10.45ID:EuuKLcB1 広中さんほどの人でも鈍才ってことなんだから
自分で数学の才能をアピってくるやつって
なんか凄い賞とか受賞してたりするんやろな
そうやって世界に認められてるんやろな
自分で数学の才能をアピってくるやつって
なんか凄い賞とか受賞してたりするんやろな
そうやって世界に認められてるんやろな
770デフォルトの名無しさん
2023/07/21(金) 20:26:35.88ID:xlwh4aD5 そんなことよりLinkedListとO記法の勉強しろよw
771デフォルトの名無しさん
2023/07/21(金) 20:45:01.52ID:7DNLJ1Kp フィールズ賞で思い出したけどモッチーはどうなった?
宇宙際タヒミューラー理論(調べずに記憶をもとに書いてるw)
はどうなった?
宇宙際タヒミューラー理論(調べずに記憶をもとに書いてるw)
はどうなった?
772デフォルトの名無しさん
2023/07/21(金) 20:50:46.81ID:AI3linaX 作品に罪はないと三回唱えれば
受賞が目標だった人もいつの間にか無罪が目標になってる
受賞が目標だった人もいつの間にか無罪が目標になってる
773デフォルトの名無しさん
2023/07/21(金) 21:00:24.54ID:xlwh4aD5774デフォルトの名無しさん
2023/07/21(金) 21:05:46.80ID:EuuKLcB1 世の中には凄い天才がいるもんですねえ
775デフォルトの名無しさん
2023/07/21(金) 21:08:55.93ID:7DNLJ1Kp776デフォルトの名無しさん
2023/07/21(金) 21:10:02.45ID:EmQ2vqLD もうつべですら名前出なくなった
ここくらいやろ
ここくらいやろ
777デフォルトの名無しさん
2023/07/21(金) 22:04:13.55ID:xlwh4aD5778デフォルトの名無しさん
2023/07/21(金) 22:30:59.27ID:1a4kRuD0 もしかしたら今数学板で暴れ回ってるアホここまで進出してるんかな
779デフォルトの名無しさん
2023/07/21(金) 22:49:21.36ID:xlwh4aD5 そいつが同一人物なのか知らないがそれだったら皮肉だな
LinkedListの間違いを指摘し俺は数学科出身だ
LinkedListの間違いを指摘し俺は数学科出身だ
780デフォルトの名無しさん
2023/07/21(金) 23:04:33.44ID:/OSxXnE2 モッチーが勝ちと言ってる時点で数学科卒の面汚しとわかる
781デフォルトの名無しさん
2023/07/21(金) 23:12:54.88ID:s5ilNDrf たまたま間違い指摘されたやつが数学科とかw
こうなるともう数学にマウントを取られ続ける人生だな
宿命というべきか
こうなるともう数学にマウントを取られ続ける人生だな
宿命というべきか
782デフォルトの名無しさん
2023/07/21(金) 23:32:01.38ID:AI3linaX 大衆の反逆とか、下民に足を引っ張られる問題に詳しい人がいて
じゃあ逆に上からマウントすれば問題ないよねって思いついたハッカーがいて
マウントが流行した
じゃあ逆に上からマウントすれば問題ないよねって思いついたハッカーがいて
マウントが流行した
783デフォルトの名無しさん
2023/07/21(金) 23:35:54.82ID:xlwh4aD5 安心しろ俺も数学は挫折した
ゼミの時の代数幾何の教科書で完全に心折れた
得意だったプログラミングの方に逃げただけだ
ゼミの時の代数幾何の教科書で完全に心折れた
得意だったプログラミングの方に逃げただけだ
784デフォルトの名無しさん
2023/07/22(土) 00:15:00.79ID:zZd5vg4P mojo🔥が完成したらrust失速する?
785デフォルトの名無しさん
2023/07/22(土) 00:25:44.41ID:GoncfkXA 本当に理想的な速度が出るならわからないが
まあ難しいと思う
同じ作者のswiftが速度的にはObjective-Cに比べると負けまくってる事実からそうそう簡単ではない
まあ難しいと思う
同じ作者のswiftが速度的にはObjective-Cに比べると負けまくってる事実からそうそう簡単ではない
786デフォルトの名無しさん
2023/07/22(土) 00:28:58.77ID:GoncfkXA Rustのようにゼロコスト抽象化を踏まえた言語デザインをしないと難しいでしょう
pythonに型を指定しただけで速くなるなら
とっくに速くなっている
pythonに型を指定しただけで速くなるなら
とっくに速くなっている
787デフォルトの名無しさん
2023/07/22(土) 00:32:22.74ID:zZd5vg4P そっか~
色々RustからパクってるみたいだけどPythonが多少マシになるならいいけど
色々RustからパクってるみたいだけどPythonが多少マシになるならいいけど
788デフォルトの名無しさん
2023/07/22(土) 00:44:48.84ID:htX2UcZa Mojoの設計は積極的にC++とRustを批判してるもんな
>> C++とRustは、デフォルトで値を渡す方法についてプログラマと奇妙な戦いを始めたことに注意してください。
>> テンプレートは通常、コピーを避けるために const& を使用しますが、これは int のような単純な型を渡すには非効率的な方法です。
>> 私たちは、直接アドレス指定する型レベルのアノテーションを提案します。これにより、言語内の引数に対してより広範囲に借用を使用できるようになります。
>> 値のデストラクターを定義する方法ができたので、それを自動的に呼び出す必要があります。
>> ローカル値バインディングのデストラクターはどこで呼び出すのでしょうか? 主な選択肢は 2 つあります。
>> 私は Swift モデルに従うことを推奨します。これによりメモリの使用量が削減され、実際に問題が発生するのを見たことがありません。
>> これに関するトレードオフは、これによりC++ プログラマーが驚くべき可能性があるということです。
>> C++とRustは、デフォルトで値を渡す方法についてプログラマと奇妙な戦いを始めたことに注意してください。
>> テンプレートは通常、コピーを避けるために const& を使用しますが、これは int のような単純な型を渡すには非効率的な方法です。
>> 私たちは、直接アドレス指定する型レベルのアノテーションを提案します。これにより、言語内の引数に対してより広範囲に借用を使用できるようになります。
>> 値のデストラクターを定義する方法ができたので、それを自動的に呼び出す必要があります。
>> ローカル値バインディングのデストラクターはどこで呼び出すのでしょうか? 主な選択肢は 2 つあります。
>> 私は Swift モデルに従うことを推奨します。これによりメモリの使用量が削減され、実際に問題が発生するのを見たことがありません。
>> これに関するトレードオフは、これによりC++ プログラマーが驚くべき可能性があるということです。
789デフォルトの名無しさん
2023/07/22(土) 01:08:17.00ID:GoncfkXA790デフォルトの名無しさん
2023/07/22(土) 01:08:28.87ID:htX2UcZa Mojoにはsafeエリアが無さそうだな
つまりプログラム全体がunsafeエリアであるC++と同じ方針をとっているのか
Rustのようにコンパイラがなにもかも保証してくれるsafeエリアを設けないと対抗できないよな
>> Mojoにはまだ適切なライフタイムマーカーのサポートがありません。
>> つまり、返された参照を推論できないため、Mojoはそれらをサポートしていません。
>> 明示的なポインタを渡すことで、安全でない参照を返したり保持したりできます。
>> Mojo は、オブジェクトを破壊できると判断するとすぐにオブジェクトを破壊します。
>> つまり、安全でない参照があるオブジェクトの有効期間を手動で延長する必要があります。
>> 左辺値が返されないということは、適切なライフタイム生涯サポートが構築されるまで、
>> 特定のパターンを実装するにはマジックキーワードが必要であることも意味します。
>> そのようなパターンの1つは、オブジェクトから安全でない参照を取得することです。
つまりプログラム全体がunsafeエリアであるC++と同じ方針をとっているのか
Rustのようにコンパイラがなにもかも保証してくれるsafeエリアを設けないと対抗できないよな
>> Mojoにはまだ適切なライフタイムマーカーのサポートがありません。
>> つまり、返された参照を推論できないため、Mojoはそれらをサポートしていません。
>> 明示的なポインタを渡すことで、安全でない参照を返したり保持したりできます。
>> Mojo は、オブジェクトを破壊できると判断するとすぐにオブジェクトを破壊します。
>> つまり、安全でない参照があるオブジェクトの有効期間を手動で延長する必要があります。
>> 左辺値が返されないということは、適切なライフタイム生涯サポートが構築されるまで、
>> 特定のパターンを実装するにはマジックキーワードが必要であることも意味します。
>> そのようなパターンの1つは、オブジェクトから安全でない参照を取得することです。
791デフォルトの名無しさん
2023/07/22(土) 01:30:10.61ID:psW1WegU Pythonは何しろユーザー数多いからね
それを取り込んじゃう戦略
Rustより有望かもね
それを取り込んじゃう戦略
Rustより有望かもね
792デフォルトの名無しさん
2023/07/22(土) 08:35:49.24ID:YLqzZrt5 Rustが馬鹿向けという評価には全く同意である
だからと言ってRustが馬鹿専用かというとそうでもない
上級者も馬鹿向けのRustを利用しては逝けないという障壁は全く無いのだから
きみらにとって現在はC/C++の習得コストは0かも知れないが
過去に初見からのC/C++の習得コストがどうだったか思い出して欲しい
だからと言ってRustが馬鹿専用かというとそうでもない
上級者も馬鹿向けのRustを利用しては逝けないという障壁は全く無いのだから
きみらにとって現在はC/C++の習得コストは0かも知れないが
過去に初見からのC/C++の習得コストがどうだったか思い出して欲しい
793デフォルトの名無しさん
2023/07/22(土) 08:44:04.68ID:YLqzZrt5794デフォルトの名無しさん
2023/07/22(土) 08:46:08.53ID:YLqzZrt5 >>767
>広中さんは「自分は鈍才だが、森君は天才」と言ってるそうな(wikipedia調べ)
wikipedia 観たけど「森君は天才」なんてどこにも書いてないぞ
森君ってひょっとして森毅のことか
>広中さんは「自分は鈍才だが、森君は天才」と言ってるそうな(wikipedia調べ)
wikipedia 観たけど「森君は天才」なんてどこにも書いてないぞ
森君ってひょっとして森毅のことか
795デフォルトの名無しさん
2023/07/22(土) 08:46:16.17ID:OpWxnY6j796デフォルトの名無しさん
2023/07/22(土) 09:07:15.86ID:eFQEbPGf797デフォルトの名無しさん
2023/07/22(土) 09:16:42.85ID:eFQEbPGf798デフォルトの名無しさん
2023/07/22(土) 10:52:28.80ID:wzDYyI8z 自己評価高すぎる爺って周りから煙たがられてそう
799デフォルトの名無しさん
2023/07/22(土) 12:47:34.51ID:tvxxAvU4 キャッシュメモリ云々の話は解決したの?
800デフォルトの名無しさん
2023/07/22(土) 14:05:46.99ID:o1deZ1gA それより病気の治療が先
801デフォルトの名無しさん
2023/07/22(土) 14:17:40.70ID:j4FWBx/w トポロジー理論を極めると細かい差異が見えなくなってドーナツとコーヒーカップが同じになるとか言うし
数学の才能があってアルゴリズムを極めた人間には実世界で計算量のオーダに付随する係数も見えなくなるんだろう
だから(1000000×N)と(3×N^2)は常に(3×N^2)の方が大きく見えるようになるし
それに違反する実測結果もすべて(高々有限個の)例外にしか見えなくなる
話が通じない場合も多々あるけど我々とは見えてる世界が違うと思って諦めるしかない
数学の才能があってアルゴリズムを極めた人間には実世界で計算量のオーダに付随する係数も見えなくなるんだろう
だから(1000000×N)と(3×N^2)は常に(3×N^2)の方が大きく見えるようになるし
それに違反する実測結果もすべて(高々有限個の)例外にしか見えなくなる
話が通じない場合も多々あるけど我々とは見えてる世界が違うと思って諦めるしかない
802デフォルトの名無しさん
2023/07/22(土) 14:27:29.52ID:psW1WegU そもそも数学が極まってる人にはとても見えないのだが...
803デフォルトの名無しさん
2023/07/22(土) 14:27:59.80ID:eFQEbPGf ここにいるやつらって基本、数学できるやつだと思うんよ
子供の頃から算数も数学も別に苦手としてなかっただろ?
全科目サボってた割に数学物理は点取りやすかっただろ?
だから理系の理学部、理工学部、工学部に進んだりしただろ?
でも
その時周りに「数学の才能がある」とか自らアピってるやつおった?
一体どれだけの才能に恵まれたら自らアピりだすんだろうな
子供の頃から算数も数学も別に苦手としてなかっただろ?
全科目サボってた割に数学物理は点取りやすかっただろ?
だから理系の理学部、理工学部、工学部に進んだりしただろ?
でも
その時周りに「数学の才能がある」とか自らアピってるやつおった?
一体どれだけの才能に恵まれたら自らアピりだすんだろうな
804デフォルトの名無しさん
2023/07/22(土) 15:49:30.96ID:YLqzZrt5 >>801
>数学の才能があってアルゴリズムを極めた人間には実世界で計算量のオーダに付随する係数も見えなくなるんだろう
簡単な例だと nCr の公式
Σ(n!/(r!(n-r)!))
馬鹿正直にこの通りにloopすると無駄な計算が多い
>数学の才能があってアルゴリズムを極めた人間には実世界で計算量のオーダに付随する係数も見えなくなるんだろう
簡単な例だと nCr の公式
Σ(n!/(r!(n-r)!))
馬鹿正直にこの通りにloopすると無駄な計算が多い
805デフォルトの名無しさん
2023/07/22(土) 16:16:53.88ID:kAWTuV72 なんかのAAに見えてしまう俺(ry
806デフォルトの名無しさん
2023/07/22(土) 16:38:56.50ID:j4FWBx/w シグマつけるとnCrの公式じゃなく2^nになるな
807デフォルトの名無しさん
2023/07/22(土) 16:52:58.46ID:NWfMWzFP 普通にかけて行ってO(nklog(n))くらいはすぐ思いつくけどもっと早い方法あるん?
808デフォルトの名無しさん
2023/07/22(土) 16:59:32.04ID:NWfMWzFP もちろん固定長レジスタで桁数の増大分も込めてO(knlog(n))ね
桁数の増大無視、純粋な掛け算、割り算回数なら掛け算2k-2回、割り算一回で2k-1回の四則演算で出せる
桁数がO(n)だから一回の乗算、除算はn×log(n)前後
もっと早くできる?
桁数の増大無視、純粋な掛け算、割り算回数なら掛け算2k-2回、割り算一回で2k-1回の四則演算で出せる
桁数がO(n)だから一回の乗算、除算はn×log(n)前後
もっと早くできる?
809デフォルトの名無しさん
2023/07/22(土) 17:08:56.89ID:GoncfkXA810デフォルトの名無しさん
2023/07/22(土) 17:11:59.52ID:NWfMWzFP あ、わかった
Binetの公式で少し早くなるのかな?
Binetの公式で少し早くなるのかな?
811デフォルトの名無しさん
2023/07/22(土) 17:20:36.85ID:j4FWBx/w812デフォルトの名無しさん
2023/07/22(土) 17:36:20.37ID:GoncfkXA813デフォルトの名無しさん
2023/07/22(土) 17:37:57.59ID:GoncfkXA まあとはいえそんな係数だけが大きい定数となるケースはほとんどないのでだけどね
そのような場合は間違いなくNが関与していることが多い
そのような場合は間違いなくNが関与していることが多い
814デフォルトの名無しさん
2023/07/22(土) 17:41:04.50ID:GoncfkXA 数学が苦手な人はこのように基本的な定義とか定理をきちんと理解してないことが多い
それなのにこの場合はおかしい!と言う
定義に戻ってみるとそんな場合のことは言ってないことが多い
それなのにこの場合はおかしい!と言う
定義に戻ってみるとそんな場合のことは言ってないことが多い
815デフォルトの名無しさん
2023/07/22(土) 17:46:37.41ID:GoncfkXA O記法はnを無限大に持って行った時の話
o記法はnを無限小に持って行った時の話
きちんと定義を確認しよう
これらは大学の微積でやるよ?
ちな数学での定義は厳密に書かれているから分かりにくいが直感的な理解の仕方を自分で考えるのが良い
o記法はnを無限小に持って行った時の話
きちんと定義を確認しよう
これらは大学の微積でやるよ?
ちな数学での定義は厳密に書かれているから分かりにくいが直感的な理解の仕方を自分で考えるのが良い
816デフォルトの名無しさん
2023/07/22(土) 17:55:32.12ID:XFIdOXKk817デフォルトの名無しさん
2023/07/22(土) 18:03:08.40ID:GoncfkXA 厳密に書くとそうなるだけだよ
無限大や無限小を正確に表すにはイプシロンデルタや上界下界の定義が必要
ただこれらはプログラマにとってはオーバースペックなので俺のいう上の直感的な定義を理解しとけばよろしい
無限大や無限小を正確に表すにはイプシロンデルタや上界下界の定義が必要
ただこれらはプログラマにとってはオーバースペックなので俺のいう上の直感的な定義を理解しとけばよろしい
818デフォルトの名無しさん
2023/07/22(土) 18:07:40.13ID:GoncfkXA 数学がある程度出来る人は正確な定義と
理解するための直感的な考え方を持ってる
しかし教科書ではその直感的な考え方を書くと同業者から不正確だ!って突っ込まれるので書きにくい
だから勉強しにくい
ほんと困ったものです
理解するための直感的な考え方を持ってる
しかし教科書ではその直感的な考え方を書くと同業者から不正確だ!って突っ込まれるので書きにくい
だから勉強しにくい
ほんと困ったものです
819デフォルトの名無しさん
2023/07/22(土) 18:16:40.96ID:GoncfkXA O記法やo記法はnを無限大/無限小に持って行った時
どういう関数になるのか?を表しているだけなのです!
どん!ね、簡単でしょ
どういう関数になるのか?を表しているだけなのです!
どん!ね、簡単でしょ
820デフォルトの名無しさん
2023/07/22(土) 18:20:17.39ID:sToEtmK8 京大の数学専攻に行った人知ってるけどまあひどいありさまだよ
中学の担任がまずそれで暴力教師
社会に出てあった人はうつ病で施設を行ったり来たり
もう一人は中退して地元帰ってきてギャンブルにのめりこんで今もパチプロみたいな生活してる
中学の担任がまずそれで暴力教師
社会に出てあった人はうつ病で施設を行ったり来たり
もう一人は中退して地元帰ってきてギャンブルにのめりこんで今もパチプロみたいな生活してる
821デフォルトの名無しさん
2023/07/22(土) 18:23:18.53ID:kAWTuV72 確率計算がさくっとできちゃうからパチプロできるんだったりして
雀士とかいうのも聞いたことある マンガとかでだけどw
雀士とかいうのも聞いたことある マンガとかでだけどw
822デフォルトの名無しさん
2023/07/22(土) 18:38:00.93ID:sToEtmK8 一般生活でも自然現象を見て脳内でモデル作って偏微分の境界条件とか気になる人が数学が出来る人
823デフォルトの名無しさん
2023/07/22(土) 18:46:30.74ID:sToEtmK8 その人たちの共通点は一つ
本人が理不尽だと感じることには絶対妥協しないで最後まで食い下がってくる
狂気を感じた
本人が理不尽だと感じることには絶対妥協しないで最後まで食い下がってくる
狂気を感じた
824デフォルトの名無しさん
2023/07/22(土) 20:16:03.51ID:DM7c04yB825デフォルトの名無しさん
2023/07/22(土) 20:38:27.64ID:bCf8Jd0F826デフォルトの名無しさん
2023/07/22(土) 20:53:08.15ID:tvxxAvU4 沢山数式暗記してても馬鹿は馬鹿なんだよな
827デフォルトの名無しさん
2023/07/22(土) 21:00:51.86ID:XFIdOXKk828デフォルトの名無しさん
2023/07/22(土) 21:06:42.21ID:YhxH2f1t829デフォルトの名無しさん
2023/07/22(土) 21:50:16.59ID:kdu4dn9d >> テンプレートは通常、コピーを避けるために const& を使用しますが、これは int のような単純な型を渡すには非効率的な方法です。
な?C++20便利だろ?
な?C++20便利だろ?
830デフォルトの名無しさん
2023/07/22(土) 22:36:24.52ID:nB6v7J6K 計算量でスモールoとか使う場所あるの
831デフォルトの名無しさん
2023/07/22(土) 23:22:57.00ID:kdu4dn9d そういえばJAXAに居たとき使ってたわ
832デフォルトの名無しさん
2023/07/22(土) 23:43:43.06ID:pjILcF77 ロケットが失敗続きな理由がなんとなくわかった
833デフォルトの名無しさん
2023/07/22(土) 23:47:22.27ID:kdu4dn9d 俺が辞めたからだろ?
834デフォルトの名無しさん
2023/07/23(日) 08:32:47.35ID:YG1/7f33 マジレスすれば、いかに優秀でも一人抜けたくらいで…といったところだが、
人材流出ネタを聞くたびに、ひょっとして…と思ってしまう自分が情けない
人材流出ネタを聞くたびに、ひょっとして…と思ってしまう自分が情けない
835デフォルトの名無しさん
2023/07/23(日) 09:44:20.13ID:mLgzCYW9 ロブ・パイクの「プログラミング5カ条」
ルール2:処理速度を測定すること。測定して、コードのある部分が他の部分を圧倒しない限り、速度の調整をしてはいけない。
ルール3:派手なアルゴリズムは、入力値のnが小さいと処理が遅い。そして通常、nは小さい。派手なアルゴリズムは大きな定数を持っている。nが頻繁に大きくなることがないなら、派手なアルゴリズムは使わないようにすること。(nが大きくなっても、まずルール2を適用すること)
https://gigazine.net/news/20200817-rob-pike-5-rules-programming/
ルール2:処理速度を測定すること。測定して、コードのある部分が他の部分を圧倒しない限り、速度の調整をしてはいけない。
ルール3:派手なアルゴリズムは、入力値のnが小さいと処理が遅い。そして通常、nは小さい。派手なアルゴリズムは大きな定数を持っている。nが頻繁に大きくなることがないなら、派手なアルゴリズムは使わないようにすること。(nが大きくなっても、まずルール2を適用すること)
https://gigazine.net/news/20200817-rob-pike-5-rules-programming/
836デフォルトの名無しさん
2023/07/23(日) 09:55:53.38ID:DSw9DmtI LinkedListの挿入削除は常にO(1)!だから最強!
草
オーダ記法を最近覚えて得意げに使ってそう
Javaの入門本でもArrayListとLinkedListの使い分けはこういう用途でやりましょうって書いてあるよねw
草
オーダ記法を最近覚えて得意げに使ってそう
Javaの入門本でもArrayListとLinkedListの使い分けはこういう用途でやりましょうって書いてあるよねw
837デフォルトの名無しさん
2023/07/23(日) 10:58:23.71ID:bnyHswx7 給料もらってるのに辞めるとか、課金してもサービス終了するようでは
フリーソフトに対する優位性がなくなってしまう
フリーソフトに対する優位性がなくなってしまう
838デフォルトの名無しさん
2023/07/23(日) 11:19:29.58ID:kMNWXVHy >>804 の実装で一番早いのは
パスカルの三角形で縦に足して行くやり方の気がする
パスカルの三角形で縦に足して行くやり方の気がする
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 【協会けんぽ】保険料率34年ぶり下げ 手取り増を後押しー4000万人加入 [蚤の市★]
- 逆に、集団ヒステリー、被害妄想、人種差別、攻撃性向の日本人が80年もおとなしくできた理由は? [452836546]
- 女の子集合!
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 百合営業してるアイドル「これは営業だから…んっクチュクチュ」←これ
- ひまでんぼ
- まぁでもボッチちゃんってくだらない男に引っかかってサセ子にされちゃうよね
