ゆるゆる物理☆ときどき数学ゆるゆる物理☆ときどき数学いつかは標準模型を理解したいという野望を胸に、主に相対論と量子論を基礎からゆるゆると独習中!さびついた頭で、果たしてどこまでいけるのか!?自分の理解のためだけに書いています。修飾子の二重の意義プログラミング関係は、完全に素人なので、つぶやき程度です。考えてみると意外に深いです。参照渡しの引数につける場合。参照を渡して、その行列式を返す関数。参照渡しの方が効率的。勝手に内容を変更される心配がなく、呼び出し側が安心して使えるという意義がありますね。値渡しの場合はどうでしょう?たとえば、2つのdouble型の数を比較して、大きい方を返す関数。何の意義もないということになります。呼び出した側の内容が変更されようがありませんよね。それでも意義はあるように思います。実際に大小比較する前に、うっかり間違えて変更してしまったら、この関数自体が機能しません。つけることによって、うっかり変更してしまった場合にはコンパイルエラーが発生するため、バグを防げるという効果があると思います。関数を正しく機能させるために、プログラムミスで変更してしまうのを防ぐという意義がありますね。絶対に汚してはいけないという2重の意義があることになります。資料はコピーしてすぐにお返しするので、第一の意義はないのですが、それでも第二の意義はあるということになります。いうソフトを使用しています。内部の専用プログラミング言語が劣悪すぎて、プログラミングにストレスがたまりまくるんです。計算の時は、このソフトを使わずに、C++で書くこともあるのですが、できれば、計算途中にリアルタイムでグラフ表示をさせたんですよね。いうライブラリーを使ってみようかなというのが前回の話でした。データ構造、非常に使い勝手がいいんです。場合、それに加えて個々のデータが独自の横軸(X軸)情報を保有しているんです。考えてみれば、自然科学ではほとんどのデータに横軸が存在してるんですよね。オシロスコープで取った波形では、横軸は時間ですし、I-V特性のようなデータは、横軸が電圧ですね。横軸の存在しないデータといえば、クラス50人分の身長データのような統計的サンプルぐらいしか思い浮かびません。横軸と縦軸の2本のデータ配列を使って、XYプロットをすると思います。横軸というのはたいていの場合、等間隔で並んだ数値列になっているだけなんですよね。オシロで取った波形を考えると、横軸は等間隔に並んだ時刻の羅列です。結局、有意な情報は最初(画面左端)の時刻と最後(画面右端)の時刻だけです。最初の時刻と刻み間隔(○s/divの値)でもいいかもしれません。要は電圧の値の時間変化の1次元配列に、この最初と最後の時刻情報だけ追加しておけば、事足りるんですね。個々のデータを個別に管理するだけでよいというわけです。赤い方のデータは、[0,10]、青い方のデータは[-5,5]という横軸情報を独自に持っているので、2本のデータをプロットするだけで、しかるべき横軸の場所にプロットされます。微分や積分やフーリエ変換など、横軸を必要とする演算はすべて、そのデータに付属するメソッドとして、インプリメントできます。自作ライブラリを作るうえで、このデータ構造を採用したいと思うのです。データ配列に加えて、横軸情報を追加したものをクラスとして定義してやって、そこに微分、積分、フーリエ変換などの演算をメソッドとして追加するというイメージを考えています。配列間における四則演算なども演算子の多重定義で実現したいですね。d2[i]・・・というような感じで扱えるようにできれば・・・と思っています。実は以前から作成していて、もうほとんど完成して実際に使っているのですが・・・もう一度見直してみて、改良しながら、ここに記録していきたいなと思います。数値計算をしたりもします。Pro」というグラフソフトで表示する。最近は、このソフトの内部でプログラミングをして計算していました。ところが、このプログラミング言語が問題で、いまいち、というかかなり使いにくいのです!特に、C++に慣れてしまった人間にとっては、オブジェクト指向に対応してないと、かなりきついです。それどころか、参照渡しができなかったり、グローバルな名前の衝突を気にしなければいけなかったり・・・とか、まあ、数え上げたらきりがないのですが(笑)う~ん、数値解析機能としては申し分ないんですけど、もったいない限りです。いうわけで、前置きが長くなりましたが・・・C++からアクセスできるグラフ描画ライブラリが欲しいなと思っているわけです。すれば、計算しながらリアルタイムで表示できますからね。自作するのも面白いなあと思っているのですが、(実際に以前に、VisualC++のMFCを使って作りかけていた残骸があるのですが)とりあえず、既存のものでないか探してみたら、NPlotなるものがあるようですね。CLRのWindowsフォームアプリで記述してみたら、こんな感じにうまくいきました。以下の数行を書き込んだだけです。自分用にカスタマイズしたものを自作するのも楽しそうですね。引き続き、進捗状況を報告していきます。位数剰余類体の定義3次ルンゲ・クッタ法鍵コメさんへコメントありがとうございます。titleお久しぶりです。お返事が遅くなってしまい、すみません。有用な情報をありがとうございました。最近、この系統の勉強をしていないため、すぐに頭に入りませんがdyne→いもむしさん逆関数の微分定理があるおひさです。この問題の答えがありました。定理と呼ばれています。9*Sum[10^(-n),{n,1,infinity}]=19*Integrate[10^(-x),{x,1,infinity}]≒0.39087...まだ不完全ふがいないぼくはつぶやくさんへはじめまして^^コメントありがとうございます。初めの式に出てくるハミルトニアンのベースは解析力学です。(02/26)数式が小さくて読みにくい方へのヒント当ブログでは、数式表示にMathJaxを利用しています。表示が小さすぎてお困りという方は、大きく表示する方法がありますので、こちらの記事をご参照ください。博士課程を修了して、研究を生業にしているものの、実験系のため、理論があまりにも分かっていないことに危機感を覚え、数年前に一念発起!相対論と量子論の基礎から、独学で勉強し直してます。物理好きという人生の原点を見つめ直し、いつかは、標準模型を理解したいという野望を抱きながら、さびついた頭でどこまでいけるのか、挑戦中!あくまでも、独習記なので、内容は間違ってる可能性大です。参考になさらないようお願いします!(汗)本家ブログでは、マイホーム建築日記とピアノの練習日記をつづっています。Millcreek!当ブログの2013/5/7以前の記事は、本家ブログの物理・数学関連の記事を抜粋移行したものですので、文章が不自然なところがありますが、ご了承ください。記事のコメントもそのまま残してありますが、不都合がありましたら、削除しますので、お知らせください。当ブログはリンクフリーです。最近記事のRSS最新コメントのRSS最新トラックバックのRSSリンク無断でリンクさせていただいているものを含みます。ご支障がございましたら、すぐに解除致しますので、コメントにてお知らせください。