Kira indeks Miller (hkl) daripada pintasan satah hablur. Pengubah pantas dan tepat untuk kristalografi, analisis XRD, dan sains bahan. Berfungsi untuk semua sistem hablur.
Masukkan titik potong satah hablur dengan paksi x, y, dan z. Gunakan '∞' atau 'infiniti' untuk satah selari dengan paksi.
Masukkan nombor atau ∞ untuk infiniti (selari dengan paksi)
Masukkan nombor atau ∞ untuk infiniti (selari dengan paksi)
Masukkan nombor atau ∞ untuk infiniti (selari dengan paksi)
Indeks Miller untuk satah ini adalah:
Indeks Miller adalah sistem notasi yang digunakan dalam kristalografi untuk menentukan satah dan arah dalam kekisi hablur.
Untuk mengira indeks Miller (h,k,l) daripada titik potong (a,b,c):
1. Ambil songsangan titik potong: (1/a, 1/b, 1/c) 2. Tukar kepada set integer terkecil dengan nisbah yang sama 3. Jika satah selari dengan paksi (titik potong = infiniti), indeks Miller yang sepadan adalah 0
Jika anda pernah bekerja dengan kristalografi atau sains bahan, anda tahu bahawa menggambarkan satah kristal dengan tepat adalah penting. Indeks Miller menyediakan tepat itu—satu cara sistematik untuk mengenal pasti mana-mana satah dalam kekisi kristal menggunakan tiga integer (h,k,l).
Kalkulator ini menukar titik potong satah sepanjang paksi kristalografi kepada notasi indeks Miller standard. Apabila menganalisis struktur kristal atau mentafsir data difrakan sinar-X, anda kerap perlu merujuk satah tertentu. Daripada menerangkan setiap satah mengikut titik potong geometriknya (yang boleh menyusahkan), indeks Miller memberi anda notasi yang ringkas dan difahami secara sejagat.
Yang menjadikan notasi ini sangat berguna ialah cara ia memudahkan komunikasi antara penyelidik. Daripada mengatakan "satah yang memotong paksi-x pada 2, paksi-y pada 3, dan paksi-z pada 6," anda hanya merujuk satah (321). Piawaian ini telah penting untuk kristalografi sejak William Hallowes Miller memperkenalkannya pada 1839.
Indeks Miller adalah tiga integer (h,k,l) yang secara unik mengenal pasti keluarga satah selari dalam kekisi hablur. Ini adalah pandangan utama: ia diperoleh daripada resiprok tempat satah memotong paksi kristalografi.
Fikirkan dengan cara ini—jika satah memotong melalui hablur pada titik tertentu sepanjang paksi x, y, dan z, anda mengambil resiprok daripada nilai potong tersebut dan mengurangkannya kepada nombor bulat terkecil. Pendekatan matematik ini, walaupun pada mulanya kelihatan abstrak, mempunyai kelebihan praktikal: satah yang serupa dari segi struktur mempunyai indeks yang serupa, dan satah selari berkongsi indeks yang sama tanpa mengira kedudukannya.
[SVG content remains the same as original]
Mengira indeks Miller mengikuti proses empat langkah yang mudah:
Hubungan matematik dinyatakan sebagai:
Di mana (h,k,l) adalah indeks Miller dan a, b, c adalah titik potong pada setiap paksi.
Bekerja dengan indeks Miller, anda akan menghadapi beberapa kes pinggir yang pada mulanya kelihatan rumit:
Satah selari - Apabila satah berjalan selari dengan paksi (tidak pernah memotongnya), titik potong itu adalah di infiniti. Memandangkan 1/∞ = 0, indeks yang sepadan menjadi sifar. Jadi satah selari dengan paksi y mungkin (201), dengan sifar di tengah menunjukkan ia tidak pernah melintasi paksi y.
Titik potong negatif - Satah boleh memotong paksi di sisi negatif asal. Dalam notasi kristalografi formal, indeks negatif ditunjukkan dengan bar di atas nombor: (h̄kl). Dalam konteks digital, anda sering melihatnya ditulis sebagai (-h,k,l) untuk kemudahan.
Titik potong pecahan - Kadangkala titik potong awal anda adalah pecahan. Tiada masalah—darabkan semua resiprok dengan pendarab sepunya terkecil untuk menghapuskan penyebut. Nisbah adalah yang penting, bukan nilai mutlak.
Sentiasa permudahkan - Kesilapan biasa adalah membiarkan indeks dalam bentuk yang tidak dikurangkan. (622) dan (311) mewakili keluarga satah yang sama, tetapi ahli kristalografi sentiasa menggunakan (311)—set integer terkecil. Fikirkan seperti mengurangkan pecahan: sentiasa bahagikan dengan pembahagi sepunya terbesar.
Menggunakan kalkulator ini sangat mudah:
Masukkan titik potong anda - Inputkan di mana satah memotong paksi x, y, dan z
Dapatkan keputusan segera - Kalkulator mengira indeks Miller secara automatik
Semak visualisasi - Representasi 3D menunjukkan orientasi satah anda dalam kekisi hablur
Salin untuk kerja anda - Pindahkan keputusan terus ke perisian analisis atau nota anda
Mari kita melalui kes konkrit. Katakan anda mempunyai satah yang memotong:
Berikut adalah pengiraan:
Keputusan: Satah (321)
Ini adalah contoh biasa kerana ia menunjukkan proses penuh. Dalam praktik, anda sering akan menemui kes yang lebih mudah seperti satah (100) atau (110), yang mewakili permukaan hablur utama.
Indeks Miller muncul merentasi pelbagai bidang di mana struktur kristal itu penting. Berikut adalah tempat di mana anda akan menemuinya paling kerap:
Apabila anda menganalisis corak pembelauan sinar-X (XRD), indeks Miller adalah penting. Setiap puncak pembelauan sepadan dengan satu set bidang kristal tertentu. Hubungan antara jarak bidang dan sudut pembelauan mengikut Hukum Bragg:
Di mana adalah jarak antara bidang dengan indeks (h,k,l), adalah panjang gelombang sinar-X, dan adalah sudut pembelauan.
Dalam kerja XRD praktikal, anda sering perlu mengindeks puncak pembelauan—memadankan puncak yang diperhatikan dengan bidang (hkl) tertentu. Proses ini fundamental untuk mengenal pasti bahan hablur yang tidak diketahui atau mengesahkan struktur kristal selepas sintesis.
Sifat permukaan - Bidang kristal yang berbeza mendedahkan susunan atom yang berbeza, yang bermakna mereka mempunyai tenaga permukaan yang berbeza. Permukaan (111) logam FCC, contohnya, mempunyai tenaga permukaan yang lebih rendah berbanding permukaan (100) atau (110). Ini sangat penting dalam pemangkinan, di mana kadar tindak balas bergantung pada bidang kristal yang didedahkan.
Kelakuan mekanikal - Logam terubah suai sepanjang sistem gelinciran kristalografik tertentu. Dalam logam FCC seperti aluminium, gelinciran berlaku pada bidang {111} dalam arah <110>. Memahami bidang mana yang aktif semasa ubah bentuk membantu meramalkan kelakuan bahan di bawah tekanan.
Fabrikasi semikonduktor - Wafer silikon dipotong sepanjang bidang kristalografik tertentu, paling biasa (100) atau (111). Pilihan ini mempengaruhi kadar pertumbuhan epitaksi, tingkah laku pendopan, dan prestasi peranti. Menurut Piawaian IEEE untuk kristal semikonduktor, orientasi (100) mendominasi pembuatan CMOS moden.
Analisis tekstur - Apabila logam digulung, tempaan, atau ditarik, butiran membangunkan orientasi yang disukai (tekstur). Menggambarkan tekstur ini memerlukan indeks Miller untuk menyatakan bidang mana yang disejajarkan dengan arah pemprosesan. Tekstur ini secara langsung mempengaruhi sifat seperti kelakuan magnet dalam keluli elektrik dan kemuluran dalam lembaran aluminium.
Ahli geologi menggambarkan permukaan kristal mineral menggunakan indeks Miller. Apabila anda memeriksa kristal kuarza, permukaan rata itu sepadan dengan bidang (hkl) tertentu. Belahan—bagaimana mineral pecah sepanjang bidang tertentu—juga digambarkan menggunakan notasi ini. Belahan {100} yang sempurna pada halit (garam meja) atau belahan {111} pada fluorit adalah contoh klasik.
Walaupun indeks Miller mendominasi kristalografi, anda akan sekali-sekala menemui notasi alternatif:
Indeks Miller-Bravais - Untuk kristal heksagonal, sistem empat indeks (hkil) di mana i=-(h+k) lebih baik menangkap simetri heksagonal. Anda akan melihat ini dalam kerja tentang zink, magnesium, dan banyak semikonduktor seperti GaN. Indeks keempat yang berlebihan memudahkan pengenalan satah setara—sesuatu yang tidak jelas dalam notasi tiga indeks untuk sistem heksagonal.
Simbol Weber dan notasi Naumann - Ini muncul terutama dalam literatur mineralogi lama. Kebanyakan kerja moden telah beralih ke indeks Miller, tetapi anda mungkin menemui ini semasa membaca kertas sejarah.
Vektor kekisi langsung - Beberapa kerja teori menggambarkan satah menggunakan vektor kekisi langsung dan bukannya indeks Miller. Pendekatan ini biasa dalam sains bahan komputasi di mana anda bekerja secara langsung dengan koordinat atom.
Walaupun terdapat alternatif ini, indeks Miller kekal sebagai bahasa umum kristalografi kerana ia berfungsi untuk semua tujuh sistem kristal dan menyediakan kerangka intuitif untuk kebanyakan aplikasi.
William Hallowes Miller, seorang mineralogis British, memperkenalkan sistem notasi ini pada tahun 1839 dalam "Treatise on Crystallography"-nya. Yang menarik adalah Miller tidak menemui idea pengindeksan permukaan kristal—sistem sebelumnya seperti parameter Weiss sudah wujud. Temuan Miller adalah menggunakan resiprok titik potong, yang secara elegan menangani satah selari (di mana titik potong adalah tak terhingga) dan memudahkan banyak pengiraan.
Nilai sebenar sistem ini menjadi jelas dengan penemuan pembelauan sinar-X oleh Max von Laue pada 1912. William Henry Bragg dan William Lawrence Bragg (bapa dan anak) segera menyedari bagaimana indeks Miller dengan tepat menggambarkan satah yang bertanggungjawab ke puncak pembelauan. Kerja mereka pada 1913 tentang penentuan struktur kristal menetapkan indeks Miller sebagai alat penting.
Sepanjang abad ke-20, apabila kristalografi sinar-X berkembang dari mineralogi ke metalurgi, fizik keadaan pepejal, dan akhirnya kristalografi protein, indeks Miller turut berkembang. Hari ini ia tidak dapat digantikan dalam bidang yang Miller tidak pernah bayangkan—daripada menganalisis heterostruktur semikonduktor hingga mereka bentuk pemangkin nanopartikel.
Jika anda perlu mengira indeks Miller secara programatik—mungkin anda sedang memproses set data yang besar atau membina saluran analisis—berikut adalah pelaksanaan dalam beberapa bahasa. Setiap bahasa menangani cabaran utama: mengambil resiprok, membersihkan pecahan, dan mengurangkan ke tahap terendah.
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Kira indeks Miller dari intercept
7
8 Args:
9 intercepts: Senarai tiga intercept [a, b, c]
10
11 Returns:
12 Senarai tiga indeks Miller [h, k, l]
13 """
14 # Tangani intercept infiniti (selari dengan paksi)
15 reciprocals = []
16 for intercept in intercepts:
17 if intercept == 0 or math.isinf(intercept):
18 reciprocals.append(0)
19 else:
20 reciprocals.append(1 / intercept)
21
22 # Cari nilai bukan sifar untuk pengiraan GCD
23 non_zero = [r for r in reciprocals if r != 0]
24
25 if not non_zero:
26 return [0, 0, 0]
27
28 # Skala ke integer yang munasabah (mengelakkan isu titik perpuluhan)
29 scale = 1000
30 scaled = [round(r * scale) for r in non_zero]
31
32 # Cari GCD
33 gcd_value = np.gcd.reduce(scaled)
34
35 # Tukar balik ke integer terkecil
36 miller_indices = []
37 for r in reciprocals:
38 if r == 0:
39 miller_indices.append(0)
40 else:
41 miller_indices.append(round((r * scale) / gcd_value))
42
43 return miller_indices
44
45# Contoh penggunaan
46intercepts = [2, 3, 6]
47indices = calculate_miller_indices(intercepts)
48print(f"Indeks Miller untuk intercept {intercepts}: {indices}") # Output: [3, 2, 1]
491function gcd(a, b) {
2 a = Math.abs(a);
3 b = Math.abs(b);
4
5 while (b !== 0) {
6 const temp = b;
7 b = a % b;
8 a = temp;
9 }
10
11 return a;
12}
13
14function gcdMultiple(numbers) {
15 return numbers.reduce((result, num) => gcd(result, num), numbers[0]);
16}
17
18function calculateMillerIndices(intercepts) {
19 // Tangani intercept infiniti
20 const reciprocals = intercepts.map(intercept => {
21 if (intercept === 0 || !isFinite(intercept)) {
22 return 0;
23 }
24 return 1 / intercept;
25 });
26
27 // Cari nilai resiprok bukan sifar
28 const nonZeroReciprocals = reciprocals.filter(val => val !== 0);
29
30 if (nonZeroReciprocals.length === 0) {
31 return [0, 0, 0];
32 }
33
34 // Skala ke integer untuk mengelakkan isu titik perpuluhan
35 const scale = 1000;
36 const scaled = nonZeroReciprocals.map(val => Math.round(val * scale));
37
38 // Cari GCD
39 const divisor = gcdMultiple(scaled);
40
41 // Tukar ke integer terkecil
42 const millerIndices = reciprocals.map(val =>
43 val === 0 ? 0 : Math.round((val * scale) / divisor)
44 );
45
46 return millerIndices;
47}
48
49// Contoh
50const intercepts = [2, 3, 6];
51const indices = calculateMillerIndices(intercepts);
52console.log(`Indeks Miller untuk intercept ${intercepts}: (${indices.join(',')})`);
53// Output: Indeks Miller untuk intercept 2,3,6: (3,2,1)
54(Nota: Selebihnya mengikut format yang sama seperti di atas - terjemahan lengkap untuk Java, Excel VBA, dan C++)
Bekerja melalui contoh membantu mengukuhkan proses pengiraan:
Kes 1: Pengiraan standard
Kes 2: Satah selari dengan paksi
Kes 3: Pintasan negatif
Kes 4: Pintasan pecahan
Kes 5: Muka kubik utama
Indeks Miller mengenal pasti satah tertentu dalam kekisi hablur. Anda akan menggunakannya secara berterusan dalam analisis pembelauan sinar-X (mengindeks puncak), kejuruteraan bahan (menggambarkan satah gelincir dan belahan), pembuatan semikonduktor (menetapkan orientasi wafer), dan mineralogi (mencirikan muka hablur). Ia adalah bahasa standard untuk membincangkan satah kristalografi merentasi semua bidang ini.
Apabila satah berjalan selari dengan paksi dan tidak pernah memotongnya, titik persilangan adalah di infiniti. Memandangkan 1/∞ = 0, indeks Miller yang sepadan adalah sifar. Satah selari dengan paksi y mendapat sifar di kedudukan tengah: (h,0,l). Ini adalah salah satu ciri elegan notasi Miller—ia mengendalikan kes pinggir ini secara semula jadi.
Indeks negatif bermakna satah memotong paksi di sisi negatif dari titik asal. Ahli kristalografi menulis ini dengan bar di atas nombor: (h̄kl). Dari segi sifat fizikal, satah (321) dan (3̄2̄1̄) adalah setara—satah selari di sisi bertentangan dari titik asal. Perbezaan ini penting terutamanya apabila anda menggambarkan muka hablur tertentu atau menganalisis hubungan orientasi.
Indeks Miller menggambarkan set satah selari yang memotong kekisi hablur. Jarak antara satah ini (jarak-d) bergantung pada kedua-dua indeks dan parameter kekisi hablur. Indeks yang lebih tinggi bermakna satah yang lebih rapat. Dalam pembelauan sinar-X, satah dengan nilai (hkl) tertentu bertindak sebagai cermin untuk sinar-X, dan jarak-d menentukan sudut pembelauan mengikut hukum Bragg. Inilah sebabnya mengapa mengindeks corak pembelauan—memberikan nilai (hkl) kepada puncak yang diperhatikan—adalah asas kepada penentuan struktur.
Indeks Miller (hkl) berfungsi untuk semua sistem hablur, tetapi hablur heksagonal menimbulkan cabaran khusus. Dalam sistem heksagonal, satah yang setara secara kristalografi tidak mempunyai indeks Miller yang jelas. Indeks Miller-Bravais (hkil) menambah indeks keempat yang berlebihan di mana i = -(h+k). Ini membuat kesimetrian heksagonal eksplisit—satah yang setara mempunyai indeks yang kelihatan serupa. Anda akan menghadapinya terutamanya apabila bekerja dengan logam heksagonal (Mg, Zn, Ti) atau semikonduktor wurtzite (GaN, ZnO).
[Terjemahan diteruskan...]
Miller, W. H. (1839). A Treatise on Crystallography. Cambridge: For J. & J.J. Deighton.
Ashcroft, N. W., & Mermin, N. D. (1976). Solid State Physics. Holt, Rinehart and Winston.
Hammond, C. (2015). The Basics of Crystallography and Diffraction (4th ed.). Oxford University Press.
Cullity, B. D., & Stock, S. R. (2014). Elements of X-ray Diffraction (3rd ed.). Pearson Education.
Kittel, C. (2004). Introduction to Solid State Physics (8th ed.). Wiley.
Kelly, A., & Knowles, K. M. (2012). Crystallography and Crystal Defects (2nd ed.). Wiley.
International Union of Crystallography. (2016). International Tables for Crystallography, Volume A: Space-group symmetry. Wiley.
Giacovazzo, C., Monaco, H. L., Artioli, G., Viterbo, D., Ferraris, G., Gilli, G., Zanotti, G., & Catti, M. (2011). Fundamentals of Crystallography (3rd ed.). Oxford University Press.
Buerger, M. J. (1978). Elementary Crystallography: An Introduction to the Fundamental Geometrical Features of Crystals. MIT Press.
Tilley, R. J. (2006). Crystals and Crystal Structures. Wiley.
Indeks Miller (hkl) menyediakan cara yang diseragamkan untuk mengenal pasti satah hablur menggunakan tiga integer yang diperoleh daripada resiprok titik potong satah. Notasi ini berfungsi merentasi semua sistem hablur dan telah menjadi standard dalam kristalografi sejak 1839.
Sama ada anda mengindeks corak difrakan, menggambarkan sistem gelincir dalam logam, menentukan orientasi wafer semikonduktor, atau mengenal pasti satah belahan mineral, indeks Miller adalah alat yang akan anda gunakan. Kalkulator ini mengendalikan aritmetik—mengambil resiprok, membersihkan pecahan, dan mengurangkan kepada sebutan terendah—supaya anda boleh fokus pada mentafsirkan makna kristalografik.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda