#author("2024-10-02T14:55:29+09:00","default:LabMember","LabMember") #author("2024-10-03T13:51:52+09:00","default:LabMember","LabMember") * ブラウン運動 [#db00ea30] 物理学実験II 「ブラウン運動」に関する情報を載せているページです。 場所: 理学部1号館 605号室 #contents ** 実験概要、目的 [#t0aa7240] 「ブラウン運動」では、原子、分子のランダムな熱運動によって生じる巨視的な物理量の揺らぎを扱う。具体的には、抵抗の熱雑音(電子の熱運動)及び、ねじれ型振動子の熱振動を測定する。この実験を通して、熱雑音についての理解を深めると同時に、微小振動計測の技術と、ランダムプロセスの統計処理について学んでもらう。 ** テキスト、資料 [#m748dc66] 実験の詳細については、以下のテキストと資料を参照のこと。 - ブラウン運動テキスト &ref(main2024.pdf); - 説明会資料 &ref(brown2024.pdf); - 各日冒頭説明スライド &ref(brown_day1.pdf); &ref(brown_day2.pdf); &ref(brown_day3.pdf); - 学生実験全体に関する情報 [[技術室の学生実験ページ>http://www.phys.s.u-tokyo.ac.jp/GIJUTSU/student-exp/index.html]] ** レポート [#v04ce241] 提出期限: 実験終了後2週間以内(3日で終わっても、5日目を実験終了日とする) 試問後の修正版は遅くとも1月末までには提出すること。&br; 提出場所: 安東准教授にオンラインで提出(試問あり)。 レポートはbrown_andolab at phys.s.u-tokyo.ac.jpに提出すること。&br; ando at phys.s.u-tokyo.ac.jpに連絡して試問の日程調整をすること。 *** レポートの内容 [#e32ed886] 必須課題: 計算課題1,3、実験課題1,5,6 1つ以上の自由課題: 自由なテーマでの計算,実験,考察 実験の感想: 内容、難易度、改善点等 *** レポート作成時の注意点 [#eaae4154] 長さ: -長ければ良いというわけではない。COLOR(red){要点を簡潔に。} グラフ: -計算機出力のグラフはCOLOR(red){10個程度を目安}に。 -取ったデータのグラフを羅列するだけでは意味がない。 -COLOR(red){読む人に何を伝えたいのか熟慮して構成}すること。 実験の結果: -実験の結果を並べるだけでは意味が無い。 -COLOR(red){どう解釈するのか(考察)、そこから何が導かれるのか(結論)が重要。} -論理的な議論の展開を心がけること。 -COLOR(red){誤差をつける。} ** 日程・担当TA [#f3e690e5] [[2009年>BrownData2009]]~ [[2010年>BrownData2010]]~ [[2011年>BrownData2011]]~ [[2012年>BrownData2012]]~ [[2014年>BrownData2014]]~ [[2015年>BrownData2015]]~ [[2016年>BrownData2016]]~ [[2017年>BrownData2017]]~ [[2018年>BrownData2018]]~ [[2019年>BrownData2019]]~ [[2020年>BrownData2020]]~ [[2021年>BrownData2021]]~ [[2022年>BrownData2022]]~ [[2023年>BrownData2023]]~ [[2024年>BrownData2024]]~ ** データ解析の方法 [#b2908806] ブラウン運動では、測定したデータをどう解析するかが大きな意味合いを持っている。解析が不十分なレポートは減点対象である。実験指導側から、データ解析のツールについて特に指定はしないので、各自好みの方法を用いてよい。 ここでは、どのようなツールを用いて良いのかわからない学生のために、いくつかのツールを紹介する。 *** [[Python>http://www.python.org/]] [#r5a72ebe] Pythonは、数値計算に限定しない汎用のインタープリタ言語である。その適用範囲は広大で、個人が日常の細かい作業を行うのに使うスクリプトから、動的Webページの生成、大掛かりなアプリケーションまで様々に利用されている。Pythonはそもそもモジュールによって機能拡張する事を前提として設計されており、そのため数値計算や数式処理用の拡張モジュールが開発され、科学技術分野で徐々に利用されてきている。 - 汎用言語であり、様々な用途の拡張モジュールが開発されているので、非常に幅広い応用分野を持つ - 各種プラットフォーム用のPythonがオープンソースで開発されており、無料で利用可能 - Pythonは初心者にとって最も学びやすい言語の一つとされる。 - 科学技術計算用に、[[Scipy>http://www.scipy.org/]]や[[Matplotlib>http://matplotlib.sourceforge.net/]]等のモジュールを導入することにより、強力な数値計算言語として利用可能 - Matplotlibで生成されるグラフの品質は、MatlabやScilabよりずっと高い - [[Sympy>http://code.google.com/p/sympy/]]を利用すれば、数式処理も可能 [[Pythonを利用したデータ解析>BrownPython]] (ブラウン運動のデータ解析をPythonで行う例) [[Pythonによる科学技術計算>PythonForScience]] (Pythonを利用した科学技術計算についての解説と、Online Resourceへのリンク集。英語) *** [[MATLAB>http://www.mathworks.com/products/matlab/]] [#ce2b5336] Matlabは、行列ベースの汎用数値処理言語である。Matlabには以下のような特徴がある。 - 数値処理言語としての歴史は古く、広く使われているため、ノウハウが蓄積されている。 - Toolboxと呼ばれる追加もジュールを利用することで、科学技術関連の広範な分野のニーズに対応している。 - Mathworks社が開発、販売する商用製品であるため、有料である。普通に買うと数十万円するが、学生向けには二万円程度の学生版が存在する。 - 習得のしやすい、平易な文法である。一方、経験を積んだプログラマーには言語仕様に不満が残る。 -2019年より、東大はMATLAB全学ライセンスを開始した。UTokyo AccountとECCS Cloud Emailを持っていればMATLABのインストールが可能である。https://www.u-tokyo.ac.jp/adm/dics/ja/matlabcwl.htmlやhttps://www.sodan.ecc.u-tokyo.ac.jp/faq/utokyo-matlab-cwl/を参照。(2020.11 大島) [[Matlabを用いたデータ解析>BrownMatlab]] (ブラウン運動のデータ解析をMatlabで行う例) *** [[Scilab>http://www.scilab.org/]] [#l5ad7407] Scilabは、[[INRIA>http://ja.wikipedia.org/wiki/INRIA]]で開発されている、行列ベースの数値解析システムである。機能、文法共にMatlabに非常に良く似ており、ほとんどの目的においてMatlabを置き換えることが可能である。 - オープンソースなので、無料で利用可能 - Windows, Linux, Mac版が存在 - INRIAが組織として開発しているので、ある程度の信頼性が担保される [[Scilabを用いたデータ解析>BrownScilab]] (ブラウン運動のデータ解析をScilabで行う例)