X



トップページ物理
101コメント36KB
数値計算って出来ないとマズい?
■ このスレッドは過去ログ倉庫に格納されています
0001ご冗談でしょう?名無しさん
垢版 |
2012/10/31(水) 19:06:26.55ID:MA3BFT7t
理論物理学の研究したいと思ってるんだけど
C言語つまんなすぎてやる気出ない
マスメティカとか使えれば問題ない?
因に今学部2年です
0051522
垢版 |
2012/11/19(月) 11:15:54.25ID:fUq33U9w
ノーベル賞をとったト・フーフトのゲージ理論繰り込みの研究でも
確認はフェルトマンが作ったコードを使っている。理論研究でも、
紙と鉛筆だけで研究可能なテーマなんて残って居ないだろう。
計算機系の知識、能力は不可欠。もちろん天才なら別だが。
0053ご冗談でしょう?名無しさん
垢版 |
2012/11/20(火) 10:50:37.50ID:???
IQが高いと高度な数値計算の類が苦手になる。これマジだから。
IQの高さは単純な処理能力であり高度に複雑化されたものは
手法の単純さ能力の高い性質により、すべてが合理化させ単純化に
誘導され複雑なものほど分解してはいけない形にして処理してしまう。
創造して設計するような領域には無能であるのは明白である。
割り切ってはいけない類を割り切れば滑稽(嘘)なんだよ、原理を
組み合わせて表す総体の組の素を成す原理を更に分解した素で
最初の総体の仕組みを表現するようなもの、知的に単純なやつには理解できない
領域な。
0054ご冗談でしょう?名無しさん
垢版 |
2012/11/20(火) 19:20:40.60ID:cCdMjZPX
周波解析をして、ノイズ拾って適当に分解した後に帳尻合わせるのがあんた等のせいぜいの仕事。
IQが高い人間は、そのノイズが出る根本的理由が理解出来るという事。
もともと解析を行う上でノイズが発生しないだろう構造を考慮したところから始められるという事。
偏差値だけでは、その先見的な発想ができない。作ってみたものを解析する事しかできない。
だからどんどん帳尻合わせが別の帳尻合わせを必要とし、無駄に構造が肥大して手が付けられない事になる。
で、結局は廃棄。
0056ご冗談でしょう?名無しさん
垢版 |
2012/11/21(水) 10:04:06.38ID:???
まあ頑張りな。

普通の物理学者は、解析的計算なり数値計算なり実験なりで「問題を解く」手と、インスピレーションと深い洞察によって「問題を作る」頭の両方があって当たり前。

問題を解いて始めて次の問題が見えて来る。頭だけで手が動かせなきゃ(理論だけでは、という意味じゃないのは言うまでもないよね?)一人前じゃないってこった。

まあアインシュタインとかディラックとかを超える(彼らは計算ー当時は解析的計算になるけどーも超得意だったよね)天才のことは分からんので、まあ頑張ってくれ。
0057ご冗談でしょう?名無しさん
垢版 |
2012/11/21(水) 10:10:28.05ID:4sL/sEzQ
学部でパソコン使って計算するならBASICで十分
院に進んで大型汎用機やスーパーコンピュータを使うならFORTRAN
でもFORTRANなんてBASIC知ってればすぐに理解できる
0059ご冗談でしょう?名無しさん
垢版 |
2012/11/21(水) 12:15:10.16ID:???
今BASICなんて手に入るのかなあ?

VBはBasicじゃないし(BASICの良さもなくなってる)。これおっさん向けの釣り針?


今初心者向けに推奨されてる言語って何?
0060ご冗談でしょう?名無しさん
垢版 |
2012/11/22(木) 01:40:19.60ID:???
今も (すこし) 昔も、はじめにプログラミングを学ぶには C をやるのが手っ取り早いと思う (FORTRAN 使ってる人は、C キモいとか言うけど)。
あとは java, C++ あたりだけど結局のところ基本は C だし (でも、今は C++ とかの方が勉強してる人は多いのかな)。

話題は少し離れるけど Mathematica, Maple, Maxima あたりを使って解析するって講義も結構あったね。
あとは Excel とか R とかで統計処理したり差分方程式解いたりパーセプトロンつくったりあとなんかするとかって講義もたぶん存在する。
でも具体的に何やるかは、先生の趣味だったり講義の対象となる学部専攻だったりでかなり変わってくるし、
少なくともガチガチの物理/化学の数値計算っていうのはないと思う。
0061ご冗談でしょう?名無しさん
垢版 |
2012/11/22(木) 04:09:20.56ID:???
Cはメモリ管理が面倒なので、初学者には勧めない
メモリ管理をサボれるC++からいきなり始めて、あとで必要に応じてメモリ管理を学ぶ方がいい
数値計算にしか使うつもりないなら、Fortranから入ってもいいと思う

数値計算関係ないならPythonやRubyあたりが入門用にいいと思うけど、
本格的に計算させるとなると遅いのが難点
0062ご冗談でしょう?名無しさん
垢版 |
2012/11/22(木) 06:35:31.38ID:???
>>59
BASICとは会話型言語、つまりコンパイラではなく逐次実行し
どの段階でも停止でき、さらに再開やプログラムの途中からでも初期として
開始できるもの。停止中にプログラムを変更しても、変更した時点で再開
できる機能を有する言語である。
一般的に上書きされたbasicとは大文字ではなく小文字で表せて文法的に
BASIC言語と互換しているだけのコンパイラ言語(非会話型言語)である。
BASIC言語は初心者向けというのはコンパイルしてデバックする能力が無い
其の場しのぎのいい加減な手法で切り貼りしながら偶然動いたという状況を
試せる環境である。
BASICはDOS窓やsh(unix系)のスクリプトの類と考えたほうがいい、
sh系の多機能のそれならばBASIC並に高度なことも出来たと思うけど。
昔のBASICならばPC98やら8ビット系のコンピュータをプラットホーム
全体をエミューレーションする類で行えばいい。
移植されたそれらでも忠実さを選択しているので最先端のデバイスを
扱えるわけではない(例:ファイルサイズなどの空間制限で表にでる)
http://ja.wikipedia.org/wiki/Python
↑たぶん現状の普及とお勧めはこれになると思う。
0063ご冗談でしょう?名無しさん
垢版 |
2012/11/24(土) 22:02:07.49ID:1UJuLNwK
>>60>>61
詳しい説明ありがとうございます
CとFortranどっちから始めようか迷いましたが結局Cにしました
学校ではCをしてましたし講義で使われたプリントも手元にありますし
少ないながらも知識も残っているという理由で。

メモリ管理とかは全く考えずにやってるんですがマズいんですかね...

Cをある程度出来るようになったらMathematicaとかMatLabとかの方にも
手を出していこうと考えてます
0064ご冗談でしょう?名無しさん
垢版 |
2012/11/24(土) 23:35:46.76ID:???
>>63
可変長配列とか使いたくなったらCだと否応なくメモリ管理を自前でやる必要があるが
その辺をC++だとサボれるということ
まあ、いざヤバくなった時にまた勉強すればよいが

あと、別にMathematicaはCと並行してやればいいと思うけど
ちょっとしたことならMathematicaの方が無論得意だから
0065ご冗談でしょう?名無しさん
垢版 |
2012/11/25(日) 03:37:51.02ID:???
メモリ管理は単純だがやらない方が良い。
もしかしたら端末〜PC間が共有される日が来るかもしれないし。
0067ご冗談でしょう?名無しさん
垢版 |
2012/11/25(日) 12:56:05.30ID:???
大体はstd::vector, std::stringと参照で話が済まない?
STLのオーバーヘッドが無視できないケースってそんなに多くはないと思う
0068ご冗談でしょう?名無しさん
垢版 |
2012/11/26(月) 22:04:48.08ID:2Y/aDGgO
スタンダードな4次ルンゲ・クッタ法で調和振動子とかの1次元系解いてみると
オイラー法とかに比べて誤差すげー小さいのな
高次の解法でも数値解と厳密解がわかりやすく大きくズレちゃう系とかないかな
0069ご冗談でしょう?名無しさん
垢版 |
2012/11/27(火) 00:10:35.42ID:???
例えば調和振動子でも周期に比べて十分長時間積分して、
エネルギーの時間変動確かめてみ?

あるいは、van der Polでεが十分小さい場合、
熱方程式で空間刻みが十分小さい場合なんかで、
4次のRunge-Kutta使ってみるとどうなる?

いずれもRK4よりも適切な積分法が存在する例
0070ご冗談でしょう?名無しさん
垢版 |
2012/11/28(水) 01:44:41.96ID:???
音速関連の実験をしたのですが温度が低い方が高い方より数値が10高いのですがこれは異常ですよね?
グラフも高い方の頂点が低い方より左側にあります…

もし発表するならこの結果を逆にした方がそれっぽく見えますよね?
0074ご冗談でしょう?名無しさん
垢版 |
2012/12/23(日) 00:31:33.40ID:???
>>72
場合による
研究室によっては先輩の研究の引継ぎでC++で書かれたものを読まなきゃいけないこともある
分野によってはFortran必須みたいな所もあるし
まあC使えるなら少し勉強すれば物理の数値計算で使われる大体の言語には対応できるから問題ないといえば問題ない
0075ご冗談でしょう?名無しさん
垢版 |
2013/01/01(火) 13:57:55.49ID:???
第一原理DFT(密度汎関数理論)計算シミュレーションは如何?
日本は世界トップクラスのスーパーコンピューターを持ちながら、
第一原理計算できる人が育ってない。
0077ご冗談でしょう?名無しさん
垢版 |
2013/08/25(日) NY:AN:NY.ANID:???
理論物理が何なのかはわからないが、解析レベルでわかるのは単純化されたモデル
のみ。実際的には数値計算は絶対に必要。あるネットに転がってた某工業大学教授の論文
を読んでみたら近似しまくって結果がとんでもないことになってた。数値計算から逃げ続けて
きたジジイの末路は実に見苦しいものだよな。ルンゲクッタやガウスザイデルなどは当然として有限要素、境界要素
などシミュレーション技術も身に就けておいた方がいいとおもう。物性系なら。

ちなみに言語は何でも良いと思う。地頭力に自信がないならライブラリが豊富なCやFortran
あたりを選ぶと良いと思う。
0078ご冗談でしょう?名無しさん
垢版 |
2013/08/25(日) NY:AN:NY.ANID:???
解析的な近似だろうと数値的な近似だろうと、合わないときは合わないので、あんまり迂闊な事を言うものじゃない。

数値計算は確かに幾らでも細かく調べられるけど、結局使ってるモデルとパラメータによってどこにカットオフがあるかとかは、
解析的に (というほどでもない場合が多いけど) 考える必要はあるし、
そこを見誤ると「第一原理」と称しつつも現実から外れた予測をしてしまうことになる。

数値屋さんは数値計算のメリットを強調しがちだけれど、あくまでモデルの裏付けのための計算機であって、
計算機自体はソースコードを投げたら物理を吐き出す魔法の箱ではない。
理論物理の中の計算機であって、解析的な方法とは車の前輪と後輪のようなものであることこそ強調しなくてはいけないと思うよ。

あとやっぱり C を使うのは面倒臭いと思う。C 好きだけど。
0079ご冗談でしょう?名無しさん
垢版 |
2014/02/27(木) 11:35:12.54ID:lon4E31M
>>59
C#
0082ご冗談でしょう?名無しさん
垢版 |
2014/06/24(火) 12:43:32.64ID:???
業績を作るって言う観点からは、手計算で出来てかつ意義あるところまで話を落とし込むアイデアか
世界トップクラスの手計算能力(数学の知識とか能力?)がないと辛いのは目に見えている。

けど、数値計算がどうしても嫌いだって言うのなら死ぬ気で手計算にこだわってもいいんではないか。

最近は C++ で数値計算する体制が割と整ってきているように思う。
とはいえ積分に関しては自分で書くくらいじゃないとまだまだかな。
0083ご冗談でしょう?名無しさん
垢版 |
2017/03/20(月) 14:06:39.83ID:???
数値計算ならJuliaはなかなか良いよ。
スクラッチで作るならrustなど新しい言語は良いよ。
メモリ管理や並行性のサポートがはじめからついている。
0084ご冗談でしょう?名無しさん
垢版 |
2017/09/24(日) 11:04:12.80ID:???
マセマティカこそ至高!これ使えたらすごいぞー!頑張ってマスターしよう!
数値解析からの点プロットして近似的にグラフ作れるぞ!
まぁ、これエクセルでもできなかないんだがな^^
0085ご冗談でしょう?名無しさん
垢版 |
2017/12/16(土) 17:21:04.12ID:???
小山幸司 弘前 強姦 殺人 麻薬 インサイダー取引 コーラン燃やし
小山幸司 青森県 詐欺 変態 淫行 レイプ 拉致 在日二世 犯罪者
小山幸司 理科教員 異常性癖 破産 詐欺 犯罪歴 隠蔽 戸籍捏造
0086ご冗談でしょう?名無しさん
垢版 |
2018/01/31(水) 04:55:57.42ID:co3m1tSm
物理学もおもしろいけどネットで儲かる方法とか
グーグルで検索⇒『羽山のサユレイザ』

OBJOL
0087ご冗談でしょう?名無しさん
垢版 |
2018/07/12(木) 22:41:22.37ID:1MdQRTZv
僕の知り合いの知り合いができた在宅ワーク儲かる方法
時間がある方はみてもいいかもしれません
検索してみよう『立木のボボトイテテレ』

LKO
0089ご冗談でしょう?名無しさん
垢版 |
2020/03/06(金) 19:53:10.68ID:3bDow15N
福田博造は地獄へ落ちただろうな
0090ご冗談でしょう?名無しさん
垢版 |
2021/06/23(水) 19:43:58.48ID:JO/ZEyo9
「算数の天才なのに計算ができない男の子の話」っていう絵本があります。
計算問題が全くできない少年が、なぜか代数ができて評価されるという物語ですが、
「計算力」と、数物の問題を「概念で捉えて理解する」能力はまた違うのです。
0092ご冗談でしょう?名無しさん
垢版 |
2021/07/05(月) 07:19:25.43ID:vOs7akMn
ひろゆきが否定してたよそれ
0093ご冗談でしょう?名無しさん
垢版 |
2021/07/05(月) 11:38:31.84ID:???
>>91
原子エネルギーの機械的計算が行われていたのは事実。
「計算機の歴史」によれば
量子力学の完成直後に、従来の半古典的なボーアの原子モデルとエネルギー計算値が
精密実験の値と評価するためにヘリウム原子の基底状態の計算が実施された。

計算はヒレロースにより電動の機械式10桁計算機でシュレディンガー方程式の
摂動を長時間掛けて計算、量子力学の値が数値的にも正確であることが証明された。
イオン化エネルギーの実験値 24.46eV 量子力学近似 24.35eV ボーアモデル 28eV
0094ご冗談でしょう?名無しさん
垢版 |
2021/07/05(月) 15:23:08.42ID:???
現代ではコーネル大学の木下東一郎博士の理論計算により誤差1千万分の1以内で
精密実験データと一致する。
0096ご冗談でしょう?名無しさん
垢版 |
2021/07/07(水) 07:16:18.93ID:???
7月6日 PFNとENEOSは汎用原子レベルシミュレータMatlantisをラウドサービス提供開始

量子力学原理が完成後、現実世界の物質を扱えるようになるまでには長い年月が必要だった。
Matlantisは、量子力学を用いたエネルギー計算である「第一原理計算」がベースにある。
沢山の原子配列に対してエネルギーをスパコンで計算し、その大量のデータをもとにAIを学習させる。
最終的な学習モデルは原子配列を入れると、ほとんど瞬時にエネルギーが計算できて物性が求まる。
通常のシミュレータに比べて、10万倍から1,000万倍もの高速処理ができる。
0097ご冗談でしょう?名無しさん
垢版 |
2021/10/18(月) 21:28:03.28ID:8vb6XiLI
誰かModelica使ってない?
代入文じゃなくて方程式書けるのと、商用・オープンソースで複数のプラットフォームで使えるのは魅力。
https://virtualmbdlabmodelica.net/
0099ご冗談でしょう?名無しさん
垢版 |
2024/03/28(木) 23:56:10.49ID:Co2ndfz0
それそれヤンデレ入ってから
0100ご冗談でしょう?名無しさん
垢版 |
2024/03/29(金) 00:40:27.67ID:2zzwi5N0
>>79
トマト
オリーブオイル
0101ご冗談でしょう?名無しさん
垢版 |
2024/03/29(金) 01:14:24.97ID:G2zla6K3
やっぱり顔デカくなったし叩きでしか名前出ないな
いくらなんでこんなことには神回
■ このスレッドは過去ログ倉庫に格納されています

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