小出昭一郎『量子力学(Ⅰ)』の 5.2 を参考にラザフォード散乱における粒子の軌道を可視化します。用いる変数を次のように定義します。
は以下の関係を満たします。
ここで は
で定義されます。ほかの記号の意味については、下記のとおりです。
真空の誘電率はえらい小さい値なので単位をメートルからピコメートルに変換して
を代わりに使います。
原点に原子核をおいて、原子核へ向かう粒子の初期座標 を指定します。すると の初期値が
で決まります。また、散乱角は次で定義されます。
よって、粒子の軌道は を から まで変化させた場合の極座標 をプロットすればよいことになります。実際には以下の変換を行ってからプロットします。
プログラム
以下のプログラムを orbits.sage として保存します。
m=1 # mass of alpha particle q=1 # charge of alpha particle Q=5 # charge of atomic neuleus v0=1 # velocity of alpha particle def orbits(x,b,N): l=[] K = 8.858*4*pi*m*b*v0^2/q/Q delta = arctan(K) theta = 2*arctan(1/K) # scattering angle phi0 = pi - arctan(abs(b/x)) for phi in sxrange(phi0,theta,-0.01): r = b / (cos(phi+delta)/sin(pi+delta) - 1/K) x = r*cos(phi) y = r*sin(phi) l.append((x,y)) return l
SageShell 起動して、プログラムを読み込みます。
sage: load('orbits.sage')
衝突パラメータ b を 0.01 から 0.5 まで 0.02 刻みで変化させ、軌道を line で可視化します。
sage: l = [orbits(-1.5,b,10) for b in sxrange(0.01,0.5,0.02)] sage: sum([line(l[i],xmin=-1.5,xmax=1.5,ymin=0,ymax=1) for i in range(len(l))]) Launched png viewer for Graphics object consisting of 25 graphics primitives
結果は以下のとおりです。
次に b が負になる場合も考えます。座標 (x,y) と (x,-y) の軌道は同じになるので、orbits.sage の修正は b に関する部分だけで済みます。
m=1 # mass of alpha particle q=1 # charge of alpha particle Q=5 # charge of atomic neuleus v0=1 # velocity of alpha particle def orbits(x,b,N): l=[] K = 8.858*4*pi*m*abs(b)*v0^2/q/Q delta = arctan(K) theta = 2*arctan(1/K) # scattering angle phi0 = pi - arctan(abs(b/x)) for phi in sxrange(phi0,theta,-0.01): r = abs(b) / (cos(phi+delta)/sin(pi+delta) - 1/K) x = r*cos(phi) y = r*sin(phi)*b/abs(b) l.append((x,y)) return l
修正したプログラムをロードして、b が -0.8 から 0.8 までの場合の軌道をプロットします。
sage: load('orbits.sage') sage: l = [orbits(-1.5,b,10) for b in [-0.8,-0.5,-0.3,-0.1,-0.07,-0.05,-0.03,-0.01,0.01,0.03,0.05,0.07,0.1,0.3,0.5,0.8]] sage: sum([line(l[i],xmin=-1.5,xmax=1.5,ymin=-1,ymax=1,linestyle="--") for i in range(len(l))])+point((0,0),size=30,color="black")+text("Atomic neucleus",(0.35,0.07),color="black") Launched png viewer for Graphics object consisting of 18 graphics primitives
さきほどのプロットとは違い、原点に原子核の点を描き、軌道を点線へ変えています。
ラザフォード散乱ということで、小出昭一郎『量子力学(Ⅰ)』の図5-12の再現を行いました。