• 締切済み

単純立方格子の面間距離

格子定数がaの単純立方格子で、ある面(hkl)に隣接する面間距離dは d=a/√(h^2+k^2+l^2) と表されますが、なぜこのように記述できるかが分かりません。 自分でも図を書いていろいろと考察してみましたが、どうにも解決できません。 どのように考えるとこの式を導出できるのでしょうか? もしどなたかお詳しい方がいましたら、ヒントを教えていただけないでしょうか。 よろしくお願いします。

  • onu
  • お礼率22% (10/45)
  • 化学
  • 回答数1
  • ありがとう数12

みんなの回答

  • Umada
  • ベストアンサー率83% (1169/1405)
回答No.1

onuさんこんにちは、以下は以前に私が類似の質問(http://oshiete1.goo.ne.jp/kotaeru.php3?q=578682)に回答した内容を再編集したものです。 「格子定数」「ミラー指数」などと出てくると構えてしまいますが、この問題の本質は3次元空間での簡単な幾何であり、高校生の数学の範囲で解くことができます。 固体物理の本では大抵、ミラー指数を「ある面が結晶のx軸、y軸、z軸を切る点の座標を(a/h, b/k, c/l)とし、(h, k, l)の組をミラー指数という(*1)」といった具合に説明しています。なぜわざわざ逆数にするの?という辺りから話がこんがらがることがしばしばです。 大雑把に言えばミラー指数は法線ベクトルのようなものです。特に単純立方格子であれば法線ベクトルと全く同じになります。すなわち単純立方格子の(111)面の法線ベクトルは(1,1,1)ですし、(100)面の法線ベクトルは(1,0,0)です。法線ベクトルなら「ミラー指数」よりずっと親しみがあり解けそうな気分になると思います。 さて(hkl)面に相当する平面の方程式を一つ考えてみましょう。一番簡単なものとして hx + ky + lz=0  (1) があります。(0,0,0)を通る平面で法線ベクトルは(h,k,l)です。 これに平行な、隣の平面の式はどうでしょうか。 hx + ky + lz = a  (2a) hx + ky + lz = -a  (2b) のいずれかです。(a>0とします)これがすぐ隣の平面である理由(そのまた間に他の平面が存在しない理由)は脚注*2に補足しておきました。 点と平面の距離の公式を使えば、題意の面間隔dは原点(0,0,0)と平面(2a)あるは平面(2b)の間隔としてすぐに d=a/√(h^2+k^2+l^2)  (3) と求められます。 点と平面の距離の公式を使わなくとも、次のようにすれば求められます。 原点Oから法線ベクトル(h,k,l)の方向に進み、平面(2a)とぶつかった点をA(p,q,r)とします。 OAは法線ベクトルに平行ですから、新たなパラメータtを用いて p=ht, q=kt, r=lt  (4) の関係があります。tはもちろん実数です。 Aは平面(2a)上の点でもありますから、(4)を(2a)に代入すると t(h^2+k^2+l^2)=a t=a/(h^2+k^2+l^2)  (5) を得ます。 ここにOAの長さは√(p^2+q^2+r^2)=|t|√(h^2+k^2+l^2)なので、これを(5)に代入して |a|/√(h^2+k^2+l^2)  (6) を得ます。OAの長さは面間隔dにほかならないので、(3)式が得られたことになります。 *1 (h, k, l)の組が共通因数を持つ場合には、共通因数で割り互いに素になるようにします。例えば(111)面とは言いますが(222)面なる表現は使いません。 *2 左辺はhx+ky+lzでよいとして、なぜ右辺がaまたは-aと決まるのか(0.37aや5aにならないのは何故か)は以下のように説明されます。 平面をhx+ky+lz = C (Cはある定数)と置きます。この平面は少なくとも一つの格子点を通過する必要があります。その点を(x0,y0,z0)とします。 h,k,lはミラー指数の定義から整数です。またx0,y0,z0はいずれもaの整数倍である必要があります(∵格子点だから)。すると右辺のCも少なくともaの整数倍でなければなりません。 次に右辺の最小値ですが、最小の正整数は1ですから平面hx + ky + lz = aが格子点を通るかどうかを調べ、これが通るなら隣の平面はhx + ky + lz = aであると言えます。このことは次の命題と等価です。 <命題>p,qが互いに素な整数である場合、pm+qn=1を満たす整数の組(m,n)が少なくとも一つ存在する <証明>p,qは正かつp>qと仮定して一般性を失わない。 p, 2p, 3p,...,(q-1)pをqで順に割った際の余りを考えてみる。 pをqで割った際の余りをr[1](整数)とする。同様に2pで割った際の余りをr[2]・・・とする。 これらの余りの集合{r[n]}(1≦n≦(q-1))からは、どの二つを選んで差をとってもそれはqの倍数とは成り得ない(もし倍数となるのならpとqが互いに素である条件に反する)。よって{r[n]}の要素はすべて異なる数である。ところで{r[n]}は互いに異なる(q-1)個の要素から成りかつ要素は(q-1)以下の正整数という条件があるので、その中に必ず1が含まれる。よって命題は成り立つ。 これからすぐ隣の平面はhx + ky + lz = aであると言えます。 参考ページ: http://133.1.207.21/education/materdesign/ ここの講義資料から「テキスト 第3章」をダウンロードして読んでみてください。(pdfファイルです)

onu
質問者

お礼

早速のご回答ありがとうございます。 とても丁寧な説明でよく分かりました。 単純立方格子ではミラー指数を法線ベクトルとして考えればいいということは知りませんでした。 非常に参考になりました。

関連するQ&A

  • ミラー指数:面間隔dを求める式について

    隣接する2つの原子面の面間隔dは、ミラー指数hklと格子定数の関数である。立方晶の対称性をもつ結晶では d=a/√(h^2 + k^2 + l^2) となる。 なぜこうなるのか証明せよといわれたのですが どうやってすればよいでしょうか? 2次元で考えると簡単だと聞いたのですが…。

  • ミラー指数:面間隔dを求める式について

    隣接する2つの原子面の面間隔dは、ミラー指数hklと格子定数の関数である。立方晶の対称性をもつ結晶では d=a/√(h^2 + k^2 + l^2) ・・・(1) となる。 質問:「(1)式を証明せよ」と言われたのですが、どうすれば言いかわかりません。やり方を教えてもらえませんか_| ̄|○

  • ミラー指数:面間隔bを求める公式について

    隣接する2つの原子面の面間隔dは、ミラー指数hklと格子定数の関数である。立方晶の対称性をもつ結晶では d=a/√(h^2 + k^2 + l^2) ・・・(1) となる。 質問:「(1)式を証明せよ」と言われたのですが、どうすれば言いかわかりません。やり方を教えてもらえませんか_| ̄|○

  • ブラッグの法則に関する問題がわかりません

    格子定数a=0.286nmのα鉄(bcc)を波長λ=0.154nmのCuKα特性線で回折した。回折角をθとして、sinθの値を求めよ。ただし格子定数αの立方晶系の格子面(hkl)の間隔dはd=a/√(h^2+k^2+l^2)で表され、bccの反射面はh+k+l=偶数の場合に限られる(構造因子)ものとせよ。 という問題がわかりません。ブラッグの法則を使うのはわかるのですが、(hkl)の組み合わせは無限にあるのではないですか?お願いします

  • 格子面間角の求め方

    任意の単位格子(一辺の長さがそれぞれa, b, c, 軸角がα, β, γ)において、格子面(結晶面)F1(h1,k1,l1)とF2(h2,k2,l2)の間にできる面角はどのように求めれば良いのでしょう? *例えば、NaClの単位格子は立方晶系で a = b = c = 5.64 Å (α = β = γ = 90°)ですが、このときの結晶面(100)と(111)の間の面角は、54.73°、の求め方は?または立方晶系以外のときは?

  • 体心立方格子の(111)面について

    体心立方格子の(111)面について質問させて下さい。 最近、ミラー指数の講義で、体心立方格子の111面は、 111面に乗る原子を赤色の○、表面第二層(111)面に乗る原子から一番近い原子の層)として並べると図のように書けると教わったのですが、 この理由がよくわかりません。 赤色の○は、立方格子の頂点の○だと分かるのですが、 特に青い○が1つの三角おきに、あったりなかったり・・・というのがよく分かりません。 考え方を教えて下さい。 宜しくお願いします。

  • 格子の面間隔について

    お世話になってます立方格子の面間隔について教えていただきたいのですが格子定数がaとしたときミラー指数(110)の面間隔についてですが 面心立方格子はa/2√2、体心立方格子の場合a/√2となりますよね? 面心立方格子がこうなる理由が分からないです。 これはxyzの座標軸を取った時に真上から見るとx=y=a/2となるところに原子が存在するということでこのような長さになるのでしょうか? それともこの考え方ではおかしいのでしょうか。 だとすると体心立方と面心立方各々の(111)での面間隔はどのようになるのでしょうか? 分かりにくい日本語になってしまいましたが、どなたか教えてください。 お願いしますm(__)m

  • 面間隔dについて

    正方晶の(hkl)、格子定数a,a,cの面間隔dの求め方と、 格子定数がa軸とb軸の長さがa、c軸の長さがcである単純六方格子の(hkl)面の面間隔dの逆関数1/dを逆格子を用いた方法で計算する方法を教えてください

  • 面心立方と体心立方の逆格子

    固体物理の勉強をしています。 体心立方構造の(hkl)面の逆格子点 g*=ha* + kb* + lc*を逆空間で描くと面心立方構造になるらしいのですが、理由がわかりません。 分かる方いましたら、教えてください。お願いします。

  • 面間隔の意味がわかりません

    面間隔の意味がわかりません 立方格子の結晶面(hkl)の面間隔=a/√(h^2+k^2+l^2)(式(1))だと習いました. この式の説明として「面間隔は原点から面までの距離」ということが出てきました. 僕は面間隔の説明として「ある面の面間隔は,その隣りの立方格子の同じ位置にある結晶面までの距離」だと思っていました. ここで思ったことがあります. 結晶面(020)の面間隔を求めるとします. この数値式(1)に代入するとd=a/2となります. これが正しいなら「面間隔は原点から面までの距離」と言う説明があっているような気がします. しかし,(020)は最もかんたんな整数比に直すと(010)となり,面間隔d=aとなります. これが正しいなら「ある面の面間隔は,その隣りの立方格子の同じ位置にある結晶面までの距離」が合っている気がします. どちらが面間隔の説明として正しいのですか?