関数名: mass_defect
原子の質量欠損と、それに相当するエネルギーを計算する関数です。
Rコード
# ============================================================
# 原子の質量欠損と、それに相当するエネルギーを計算する関数
# ============================================================
#
# 引数:
# proton : 陽子の数
# neutron : 中性子の数
# mass_g : 原子1個の実際の質量(g)
#
# 戻り値:
# list形式で以下を返します。
# simple_mass_g : 陽子・中性子・電子を単純合計した質量(g)
# mass_defect_g : 質量欠損(g)
# energy_J : 質量欠損に相当するエネルギー(J)
# energy_eV : 質量欠損に相当するエネルギー(eV)
#
# 注意:
# ここでは「中性原子」を想定しているため、
# 電子の数 = 陽子の数
# としています。
# ============================================================
mass_defect <- function(proton, neutron, mass_g) {
# ----------------------------------------------------------
# 1. 陽子・中性子・電子の質量を定義する
#
# 質量の元データ(NIST/CODATA)は kg で与えられている。
# ----------------------------------------------------------
m_p <- 1.67262192595e-27 # 陽子の質量 [kg]
m_n <- 1.67492750056e-27 # 中性子の質量 [kg]
m_e <- 9.1093837139e-31 # 電子の質量 [kg]
# ----------------------------------------------------------
# 2. 光速を定義する
#
# E = mc^2 に使用する。
# 光速は SI 単位系で正確に
# 299,792,458 m/s
# ----------------------------------------------------------
c <- 299792458 # 光速 [m/s]
# ----------------------------------------------------------
# 3. 1 eV を J に換算するための定数
#
# 1 eV = 1.602176634e-19 J
# ----------------------------------------------------------
eV_to_J <- 1.602176634e-19
# ----------------------------------------------------------
# 4. 中性原子なので電子数を陽子数と同じにする
# ----------------------------------------------------------
electron <- proton
# ----------------------------------------------------------
# 5. 陽子・中性子・電子を単純に合計した質量を計算する
#
# まず kg 単位で計算する。
#
# 単純合計質量
# = 陽子数 × 陽子質量
# + 中性子数 × 中性子質量
# + 電子数 × 電子質量
# ----------------------------------------------------------
simple_mass_kg <-
proton * m_p +
neutron * m_n +
electron * m_e
# ----------------------------------------------------------
# 6. kg → g に単位変換する
#
# 1 kg = 1000 g
# ----------------------------------------------------------
simple_mass_g <- simple_mass_kg * 1000
# ----------------------------------------------------------
# 7. 質量欠損を計算する
#
# 質量欠損
# = 単純合計質量 - 実際の原子質量
#
# ここでは単純合計質量と引数 mass_g の両方を
# g 単位にそろえて計算する。
# ----------------------------------------------------------
mass_defect_g <- simple_mass_g - mass_g
# ----------------------------------------------------------
# 8. 質量欠損を g → kg に変換する
#
# E = mc^2 では質量を kg で扱う必要がある。
# ----------------------------------------------------------
mass_defect_kg <- mass_defect_g / 1000
# ----------------------------------------------------------
# 9. E = mc^2 によって放出エネルギーを計算する
#
# 質量欠損が正の場合、
# 原子核の形成によってエネルギーが放出された
# と解釈できる。
# ----------------------------------------------------------
energy_J <- mass_defect_kg * c^2
# ----------------------------------------------------------
# 10. ジュールを電子ボルトに変換する
#
# 1 eV = 1.602176634e-19 J
#
# したがって、
#
# eV = J / (1.602176634e-19)
# ----------------------------------------------------------
energy_eV <- energy_J / eV_to_J
# ----------------------------------------------------------
# 11. 計算結果を list として返す
# ----------------------------------------------------------
return(
list(
simple_mass_g = simple_mass_g,
mass_defect_g = mass_defect_g,
energy_J = energy_J,
energy_eV = energy_eV
)
)
}使用例
炭素12について計算する場合、陽子6個、中性子6個、電子6個です。
炭素12原子の質量を
\[
1.9926468827\times10^{-23}\,\mathrm{g}
\]
とすると、次のように実行できます。
mass_defect(
proton = 6,
neutron = 6,
mass_g = 1.9926468827e-23
)$simple_mass_g
[1] 2.009076e-23
$mass_defect_g
[1] 1.642934e-25
$energy_J
[1] 1.476595e-11
$energy_eV
[1] 92161817炭素12の放出エネルギー(核結合エネルギー)は
\[
92.16\,\mathrm{MeV}
\]
主要原子の質量
- 出所
- 特記事項
- 「原子質量_g」は、NIST の u 値を \(1\,\mathrm{u}=1.660\,539\,068\,92\times10^{-24}\,\mathrm{g}\) で換算したものです。
- 中性原子を対象としているため、
陽子数 = 原子番号、電子数 = 陽子数としています。また、同位体については、中性子数 = 質量数 - 原子番号としています。
| 原子番号 | 元素記号 | 元素名 | 同位体 | 陽子数 | 中性子数 | 電子数 | 原子質量_u | 原子質量_g |
|---|---|---|---|---|---|---|---|---|
| 1 | H | 水素 | 1 | 1 | 0 | 1 | 1.00782503223 | 1.6735328387e-24 |
| 2 | He | ヘリウム | 4 | 2 | 2 | 2 | 4.00260325413 | 6.646476866e-24 |
| 3 | Li | リチウム | 7 | 3 | 4 | 3 | 7.0160034366 | 1.164919e-23 |
| 4 | Be | ベリリウム | 9 | 4 | 5 | 4 | 9.012183065 | 1.496574695e-23 |
| 5 | B | ホウ素 | 11 | 5 | 6 | 5 | 11.00930536 | 1.827899e-23 |
| 6 | C | 炭素 | 12 | 6 | 6 | 6 | 12.00000000000 | 1.9926468827e-23 |
| 7 | N | 窒素 | 14 | 7 | 7 | 7 | 14.00307400443 | 2.325867099e-23 |
| 8 | O | 酸素 | 16 | 8 | 8 | 8 | 15.99491461957 | 2.6550189165e-23 |
| 9 | F | フッ素 | 19 | 9 | 10 | 9 | 18.99840316273 | 3.1546864018e-23 |
| 10 | Ne | ネオン | 20 | 10 | 10 | 10 | 19.9924401762 | 3.319991e-23 |
| 11 | Na | ナトリウム | 23 | 11 | 12 | 11 | 22.9897692820 | 3.8175407e-23 |
| 12 | Mg | マグネシウム | 24 | 12 | 12 | 12 | 23.985041697 | 3.9813397e-23 |
| 13 | Al | アルミニウム | 27 | 13 | 14 | 13 | 26.98153853 | 4.4807543e-23 |
| 14 | Si | ケイ素 | 28 | 14 | 14 | 14 | 27.97692653465 | 4.6458495e-23 |
| 15 | P | リン | 31 | 15 | 16 | 15 | 30.97376199842 | 5.1420985e-23 |
| 16 | S | 硫黄 | 32 | 16 | 16 | 16 | 31.9720711744 | 5.3062885e-23 |
| 17 | Cl | 塩素 | 35 | 17 | 18 | 17 | 34.968852682 | 5.8069176e-23 |
| 18 | Ar | アルゴン | 40 | 18 | 22 | 18 | 39.9623831237 | 6.6358350e-23 |
| 19 | K | カリウム | 39 | 19 | 20 | 19 | 38.9637064864 | 6.4668706e-23 |
| 20 | Ca | カルシウム | 40 | 20 | 20 | 20 | 39.962590863 | 6.6358694e-23 |
| 21 | Sc | スカンジウム | 45 | 21 | 24 | 21 | 44.95590828 | 7.4630710e-23 |
| 22 | Ti | チタン | 48 | 22 | 26 | 22 | 47.94794198 | 7.9637440e-23 |
| 23 | V | バナジウム | 51 | 23 | 28 | 23 | 50.94395704 | 8.4606970e-23 |
| 24 | Cr | クロム | 52 | 24 | 28 | 24 | 51.94050623 | 8.6254700e-23 |
| 25 | Mn | マンガン | 55 | 25 | 30 | 25 | 54.93804391 | 9.1229340e-23 |
| 26 | Fe | 鉄 | 56 | 26 | 30 | 26 | 55.93493633 | 9.2880310e-23 |
| 27 | Co | コバルト | 59 | 27 | 32 | 27 | 58.93319429 | 9.7859010e-23 |
| 28 | Ni | ニッケル | 58 | 28 | 30 | 28 | 57.93534241 | 9.6202700e-23 |
| 29 | Cu | 銅 | 63 | 29 | 34 | 29 | 62.92959772 | 1.0445240e-22 |
| 30 | Zn | 亜鉛 | 64 | 30 | 34 | 30 | 63.92914201 | 1.0611240e-22 |
以上です。
