ミラー指数計算ツール

結晶軸の切片(x, y, z)からミラー指数 (h k l) を簡単に計算できるオンラインツールです。逆数の計算や最小整数比への変換手順も可視化。材料科学や結晶学の研究・学習に最適です。

827.3K 利用回数 更新日 · 2026-05-06 ブラウザ内で処理 · アップロードなし
AD

ミラー指数計算ツールの使い方

ミラー指数計算ツールは、結晶構造における格子面の切片から標準的なミラー指数表記 (h k l) を素早く求めるためのシミュレーションツールです。

  1. a軸(x軸)の切片を入力 - 面がa軸と交わる位置の値を入力します。面がa軸に平行な場合は「inf」または大きな値を入力してください。
  2. b軸(y軸)の切片を入力 - 同様にb軸との交点の値を入力します。
  3. c軸(z軸)の切片を入力 - 面がc軸と交わる位置の値を入力します。
  4. 計算結果を確認 - ミラー指数 (h k l)、個別の h, k, l の値、および逆数の計算ステップが表示されます。

切片には整数、小数、分数を入力できます。負の切片を入力した場合は負のミラー指数が導出され、逆数は自動的に最小の整数比に約分・換算されます。

ミラー指数の求め方と計算式(理論)

ミラー指数(Miller index)とは、結晶格子内における特定の格子面の配向を記述するための整数組 $(h,k,l)$ です。本ツールでは以下の基本手順に従って計算を行います。

手順1: 結晶軸 (a, b, c) 上の切片 (x, y, z) を特定する
手順2: 各切片の逆数をとる: 1/x, 1/y, 1/z (平行・無限大 ∞ は 0 となる)
手順3: 共通の分母を払い、最小の整数比に直す
手順4: 得られた整数組を丸括弧でくくり (h k l) と表記する
記号・表記意味・説明
x, y, z結晶軸 (a, b, c) 上の切片(格子定数単位)
h, k, lミラー指数(逆数を最小整数比に直した整数)
(h k l)特定の結晶面を表す標準表記
{h k l}結晶の対称性により等価な結晶面群
[u v w]結晶軸の方向ベクトル(面ではなく方向を示す)

特殊なケース

  • 軸と平行な面(切片 = ∞): 逆数は $1/\infty = 0$ となり、該当する軸のミラー指数は 0 になります。
  • 負の切片: 面が軸の負の領域で交わる場合、ミラー指数は負の値になります(一般論文等では数字の上に横棒を引く $\bar{1}$ バー表記が用いられます)。
  • すべて0の結果: すべての逆数が0になる入力は無効です(面がすべての軸に平行で原点を通ることは定義できません)。

計算の注意点と精度

本ツールは数値的な整数比還元アルゴリズムを使用しています。極端に大きい値や小さい値(例: 0.001や1000など)を入力した場合、丸め誤差の影響で整数比の変換が正確に行われないことがあります。1/3 や 2/5 などの分数を入力する際は、小数(0.333, 0.4など)に換算して入力してください。

ミラー指数計算ツールの活用事例(ユースケース)

ミラー指数の計算や理解は、結晶学、材料科学、物性物理学の幅広い分野で必須のスキルです。

  • 結晶構造の学習・講義 - 教科書や演習問題の切片からミラー指数を求める問題を速やかに検証・確認できます。
  • X線回折 (XRD) パターン解析 - 回折ピークに対応する結晶面(ブラッグの法則と面間隔 $d$)と同定する際の確認ツールとして活用。
  • 半導体基板の面方位確認 - シリコンウェハの (100) 面、(110) 面、(111) 面などの面方位の直感的理解やプロセス評価。
  • 表面科学・薄膜成長 - 触媒反応やエピタキシャル成長における結晶表面の原子配列や配向性の評価。
  • 金属・セラミックスの材料評価 - 塑性変形における滑り面(スリップ面)や結晶粒の配向解析。

ミラー指数計算ツールについてのよくある質問

ミラー指数計算ツールでは何を計算できますか?

結晶面のa軸、b軸、c軸における切片を入力すると、その逆数をとり、共通の最小整数比に換算してミラー指数 (h k l) を自動計算します。

軸と平行(切片が無限大)の場合はどのように入力しますか?

面が軸に平行な場合は、十分に大きな数値、「inf」、または「∞」を入力してください。逆数が 0 と処理され、その軸の指数は 0 になります。

負のミラー指数はどのように表示されますか?

通常の学術表記では数字の上に横棒(バー表記)を付けますが、本計算ツールでは分かりやすさのため負の符号(例: -1 0 2)で表示します。

入力したデータは保存または送信されますか?

いいえ。すべての計算処理はお使いのブラウザ内で行われ、サーバーへ送信されることはありません。