• ベストアンサー

X線のモンテカルロ法の本

X線のモンテカルロシミュレーションをc++で実装したいので良い本を教えてください。 できればBirch式を使用しているものがいいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • blastma
  • ベストアンサー率52% (402/768)
回答No.1

「モンテカルロ法」ですか。 放射線物理の大基本で、放射線の線量分布の計算に用いられます。 c++あたりの話は全くの門外漢ですので、直接の回答はできないかもしれません。 この「モンテカルロ法」はご存じかと思いますが、本来はギャンブルのシミュレーションのためです。 なので、この「モンテカルロ」はモナコ公国の地区名であったり、 ラスベガスのモンテカルロホテルからついたとも言われています。 簡単に言えば放射線の散乱線の分布の計算方法で、 散乱線は360度の方向に均等に分布するという理論です。 それゆえ、この理論は放射線に限った話ではありませんので、 一般物理学もしくは数学の本で詳細が述べられていると思います。 東京医科歯科大学の加藤二久先生や昭和大学の原田康雄先生がこの手に詳しかったと思います。 ただし現職ではもうないかと思います。昔のデータで申し訳ありません。 加藤先生は「パーソナルコンピュータによるモンテカルロ計算」を発表されていますが、 確かBASICで書かれていたと思います。 http://researchmap.jp/read0008023 http://researchmap.jp/read0025677/

glueusagi
質問者

お礼

>放射線物理の大基本で、放射線の線量分布の計算に用いられます。 >c++あたりの話は全くの門外漢ですので、直接の回答はできないかもしれません。 >加藤先生は「パーソナルコンピュータによるモンテカルロ計算」を発表されていますが、 >確かBASICで書かれていたと思います。 プログラムカテゴリで質問したほうがよかったのかもしれません。 情報ありがとうございます。

その他の回答 (2)

  • USB99
  • ベストアンサー率53% (2222/4131)
回答No.3

私が30年前に遮蔽計算していた頃は、X線のモンテカルロはMORSEで決まりでした。 今はもっといいのがあるかと思って検索したら、まだ、MORSEは健在ですね。 あの頃はFORTRANで書いてありましたが。 codeはopenだったはずなので、それを解読すればいいかと思います。30年前は、本などなかったですが... たぶん、今もないでしょう。

glueusagi
質問者

お礼

>まだ、MORSEは健在ですね。 わかりました。ありがとうございます

  • spring135
  • ベストアンサー率44% (1487/3332)
回答No.2

モンテカルロ法、モンテカルロシミュレーションは乱数を用いた数値シミュレーション技術で確率論に基づく広範な技術分野で活用されており、放射線の物質による散乱等の評価にはなくてはならない技術です。 下記の本が今でも標準的な教科書として紹介されることが多いのですが古いので今手に入るかどうか定かではありません。ネットで「モンテカルロシミュレーション、放射線」をキーワードにして検索すると膨大な文献が出てきますので予め概観されるのがいいでしょう。米国のロスアラモス研究所は原爆の開発に関連して多くの放射線被ばく、遮蔽等の計算をしており、数多くのプログラムを公開しています。urlでMCNPをキーワードにして論文や公開コードを検索してください。 兵藤 知典 京都大学工学部 放射線遮蔽入門(第2版)、第11章、p.157-162、産業図書(株)、昭和54年

参考URL:
https://mcnp.lanl.gov/
glueusagi
質問者

お礼

情報ありがとうございます。 探してみます。

関連するQ&A

  • モンテカルロ法

    固体中の電子の軌道をモンテカルロ法によってシミュレーション計算するということについて知っていることがあれば教えてください。

  • モンテカルロシミュレーションについて

    シミュレーション初心者なのですが,モンテカルロシミュレーションを用いて希薄気体中の粒子の放出分布の時間変化を見たいと考えています. direct simulation monte carloに関する本を見てるのですが,どうも時間要素が含まれていないようなのですが,時間変化を考慮したモデルとするにはどうすればよいのでしょうか? よろしくお願いします.

  • モンテカルロシミュレーションの熱浴法を用いた画像修復について

    http://www.smapip.is.tohoku.ac.jp/~kazu/SMAPIP-KazuKazu/Manual200203/main.pdf このページの 7. モンテカルロシミュレーションを用いた画像修復 のところなんですが、どうしてこのようなアルゴリズムを用いることで画像が修復できるのか良く分かりません。 特に式(33),(34)をどのように導出してりようしているのかが分からないのです。 よろしければ教えてもらえないでしょうか?

  • C アルゴリズム(モンテカルロ法)

    C言語でモンテカルロ法を用いてπの計算をしたいがどうすればいいですか??

  • モンテカルロ法 円周率

    モンテカルロ法で円周率を求めたいのですが C++でプログラムを実行までは出来るんですけど それをグラフにする方法が分かりません。 (扇形みたいなヤツです。点々が沢山付くヤツです。) あと「モンテカルロ法から演習路津が求まる原理」と 「エクセルとCプログラミングで円周率を求めた時の 比較の仕方」も教えて頂きたいのです…。 沢山聞いてしまって、本当にすいません。 なにとぞ、初心者なのでよろしくお願いします。

  • セルフテストモンテカルロ法のプログラム

    今、モンテカルロ法の勉強をしており、いろいろ調べていったらセルフテストモンテカルロ法というものがありました。文献をいろいろ読み、原理はなんとなくわかったのですが、C言語でのプログラミングをどのようにすればよいのか思い付きません。一例で良いのでわかる方、御回答をよろしくお願い致します。

  • モンテカルロ・シミュレーションを用いた事業撤退基準

    モンテカルロ・シミュレーションを用いた事業撤退基準について、できるだけ簡単に説明をお願いいたします。

  • 数値積分 モンテカルロ法を用いて

    次の問題をモンテカルロ法を用いたC言語のプログラムを教えてください。 積分区間[0,10] ∫x^3+x^2-2x+10dx です お願いします。

  • モンテカルロ法 計算精度

    モンテカルロ法で円周率をc++言語でプログラムを作成して求めたのですが、精度要因って何ですか??乱数の乱数らしさでしょうか??

  • モンテカルロシミュレーションのプログラム

    ブラックジャックのプログラムについて困っています。プレイヤーは1対1とし2人とも戦略は16以下はもう1枚引き、17以上になったら引くのをやめるものとし、何回も何回も試合を自動で繰り返すモンテカルロシミュレーションを作ることは出来ますか?3万回以上の試合を目標としています。 簡単なソースでもよろしいので教えてください。(勝率を表示することが可能ならお願いします。) よろしくお願いします。