จำนวนเชิงซ้อน
จำนวนเชิงซ้อนประกอบด้วยส่วนจริงและส่วนจินตภาพ เขียนโดยใช้ i ซึ่งเป็นรากที่สองของ −1 หน้านี้อธิบายการเขียนจำนวนเชิงซ้อน การคำนวณเลขคณิต การแยกเป็นโมดูลัสและอาร์กิวเมนต์ การหารากที่สองของจำนวนลบ และฟังก์ชันทางคณิตศาสตร์ที่รองรับค่าเชิงซ้อน
ใช้เมื่อสมการกำลังสองไม่มีรากจริง เมื่อคำนวณวงจรกระแสสลับหรือสัญญาณ หรือเมื่อตรวจงานเรียนด้านการวิเคราะห์เชิงซ้อน
การเขียนจำนวนเชิงซ้อน
2 + 3i ได้ผลลัพธ์เป็น 2 + 3icomplex(3, -4) ได้ผลลัพธ์เป็น 3 - 4ii^2 ได้ผลลัพธ์เป็น -1ใส่ i ต่อจากค่าตัวเลขสำหรับส่วนเชิงจินตภาพโดยตรง เช่น 3i หรือ 1.5i หรือใช้ i เพียงอย่างเดียว complex(real, imaginary) จะสร้างค่าเดียวกันจากสองส่วน ซึ่งมีประโยชน์เมื่อส่วนเหล่านั้นเป็นชื่อ: complex(resistance, reactance) ทั้งสองส่วนต้องเป็นตัวเลขธรรมดาโดยไม่มีหน่วย
i หมายถึงหน่วยจินตภาพเฉพาะเมื่อยังไม่มีสิ่งอื่นในโน้ตใช้ชื่อ i หากคุณกำหนดตัวแปรหรือหน่วยของตัวเองชื่อ i ค่านั้นจะเข้ามาแทนที่:
i = 52 + 3i ได้ผลลัพธ์เป็น 17complex(2, 3) ได้ผลลัพธ์เป็น 2 + 3iในตัวอย่างนี้ 3i กลายเป็น 3 × 5 บรรทัดจึงให้ผลลัพธ์ 17 ชื่อที่กำหนดใช้ต่อข้ามบล็อกคำนวณในโน้ตเดียวกันได้ ดังนั้นการเขียน i = … ไว้ก่อนหน้านี้ที่ใดก็ตามในโน้ตจะมีผลเหมือนกัน ควรหลีกเลี่ยงการใช้ i เป็นชื่อตัวแปรในโน้ตที่คำนวณจำนวนเชิงซ้อน ส่วน complex(2, 3) ไม่อาศัยชื่อนี้ จึงยังใช้ได้
เลขคณิต
(2 + 3i) + (1 - 5i) ได้ผลลัพธ์เป็น 3 - 2i(1 + 2i) * (3 - i) ได้ผลลัพธ์เป็น 5 + 5i(2 + 3i) * (2 - 3i) ได้ผลลัพธ์เป็น 1310 / (3 + 4i) ได้ผลลัพธ์เป็น 1.2 - 1.6i(1 + i)^8 ได้ผลลัพธ์เป็น 16การบวก ลบ คูณ หาร และยกกำลังด้วยเลขชี้กำลังจำนวนเต็มให้ผลแบบแม่นตรง หากส่วนจินตภาพของผลลัพธ์เป็นศูนย์ เช่น (2 + 3i) * (2 - 3i) คำตอบจะแสดงเป็นตัวเลขทั่วไป ใส่วงเล็บครอบจำนวนเชิงซ้อนแต่ละจำนวนเมื่อคูณหรือหาร เพื่อให้ (2 + 3i) * (2 - 3i) ไม่ถูกอ่านเป็น 2 + (3i * 2) - 3i
ส่วนประกอบของจำนวนเชิงซ้อน
z = 3 + 4ireal(z) ได้ผลลัพธ์เป็น 3imag(z) ได้ผลลัพธ์เป็น 4conj(z) ได้ผลลัพธ์เป็น 3 - 4iabs(z) ได้ผลลัพธ์เป็น 5arg(1 + i) ได้ผลลัพธ์เป็น 0.7853981634arg(1 + i) rad in degrees ได้ผลลัพธ์เป็น 45°| ฟังก์ชัน | ผลลัพธ์ |
|---|---|
real(z) |
ส่วนจริง |
imag(z) |
ส่วนจินตภาพ ในรูปจำนวนธรรมดา |
conj(z) |
สังยุคของจำนวนเชิงซ้อน: ส่วนจริงเท่าเดิม และส่วนจินตภาพกลับเครื่องหมาย |
abs(z) |
โมดูลัส: ระยะทางจากศูนย์ |
arg(z) |
อาร์กิวเมนต์: มุมที่วัดจากแกนจริงด้านบวก ในหน่วยเรเดียน |
arg คืนค่ามุมในหน่วยเรเดียนเป็นตัวเลขที่ไม่มีหน่วยกำกับ ระหว่าง −π ถึง π หากต้องการแสดงเป็นองศา ให้กำกับว่าค่านั้นเป็นเรเดียนแล้วแปลงตามบรรทัดสุดท้าย หากต้องการสร้างจำนวนเชิงซ้อนจากโมดูลัสและมุม ใช้ exp เช่น 2 * exp(i * pi / 3) ได้ 1 + 1.7320508076i
รากกําลังสองของจํานวนลบ
การหารากที่สองของจำนวนลบที่เขียนตามปกติจะถูกคำนวณในระบบจำนวนจริง ดังนั้น sqrt(-16) จะแสดงข้อผิดพลาดพร้อมแนะนำวิธีเขียน: Error: imaginary number. For a complex answer, write sqrt(-16 + 0i) หากต้องการรากเชิงซ้อน ให้เขียนค่านั้นเป็นจำนวนเชิงซ้อนด้วยการเติม 0i หรือใช้ complex(…, 0):
sqrt(-16 + 0i) ได้ผลลัพธ์เป็น 4isqrt(complex(-16, 0)) ได้ผลลัพธ์เป็น 4isqrt(3 + 4i) ได้ผลลัพธ์เป็น 2 + isqrt(2i) ได้ผลลัพธ์เป็น 1 + isqrt คืนรากหลัก ซึ่งมีส่วนจริงเป็นบวก หรือสำหรับจำนวนลบ จะมีส่วนจินตภาพเป็นบวก รากที่สองอีกค่าคือค่าตรงข้ามของรากหลัก
ค่าที่เขียนเป็นจำนวนเชิงซ้อนจะยังเป็นจำนวนเชิงซ้อน แม้ส่วนจินตภาพเป็นศูนย์ คุณตั้งชื่อหรือคำนวณต่อด้วยค่านั้นได้ เช่น หลังจากกำหนด x = -16 + 0i แล้ว sqrt(x) จะได้ 4i แม้ x จะแสดงเป็น -16
วิธีนี้ทำให้ใช้สูตรหาคำตอบสมการกำลังสองได้กับสมการกำลังสองทุกสมการ:
# Roots of x^2 + 2x + 5 = 0a = 1b = 2c = 5disc = b^2 - 4*a*c ได้ผลลัพธ์เป็น -16(-b + sqrt(disc + 0i)) / (2*a) ได้ผลลัพธ์เป็น -1 + 2i(-b - sqrt(disc + 0i)) / (2*a) ได้ผลลัพธ์เป็น -1 - 2iรากที่สามใช้กฎรากหลักเช่นเดียวกัน ซึ่งอาจให้ผลที่ไม่คุ้นเคยเมื่อคำนวณจำนวนลบ:
cbrt(-8) ได้ผลลัพธ์เป็น -2cbrt(-8 + 0i) ได้ผลลัพธ์เป็น 1 + 1.7320508076iทั้งสองค่าเป็นรากที่สามของ −8 รูปแบบจำนวนจริงให้รากจริง ส่วนรูปแบบจำนวนเชิงซ้อนให้รากเชิงซ้อนหลัก
ฟังก์ชันของจำนวนเชิงซ้อน
exp(i * pi) ได้ผลลัพธ์เป็น -1ln(-1 + 0i) ได้ผลลัพธ์เป็น 3.1415926536ii^i ได้ผลลัพธ์เป็น 0.2078795764cos(i) ได้ผลลัพธ์เป็น 1.5430806348sinh(i) ได้ผลลัพธ์เป็น 0.8414709848i2^i ได้ผลลัพธ์เป็น 0.7692389014 + 0.6389612763iฟังก์ชันเหล่านี้รองรับค่าเชิงซ้อน:
sin,cos,tanและผกผันasin,acos,atansinh,cosh,tanhและฟังก์ชันผกผันasinh,acosh,atanhexp,ln,log(หรือlog10),log2,sqrtและcbrt- การยกกำลังด้วยเลขชี้กำลังที่เป็นเศษส่วนหรือจำนวนเชิงซ้อน เช่น
i^0.5หรือ2^i
ฟังก์ชันเหล่านี้ใช้เลขทศนิยมลอยตัวฐานสอง คำตอบจึงเป็นค่าประมาณที่ใกล้เคียง เศษคลาดเคลื่อนจากการปัดที่เล็กมากจะแสดงเป็น 0 ดังนั้น exp(i * pi) จึงแสดงเป็น −1 ตามคำตอบในตำรา แต่ค่าที่เก็บไว้ยังมีทุกหลัก เมื่อเปรียบเทียบผลลัพธ์เหล่านี้ ให้ตรวจว่าผลต่างเล็กเพียงพอ เช่น abs(exp(i * pi) + 1) < 1e-9 แทนการใช้ ==
แต่ละฟังก์ชันให้คำตอบเดียวจากสาขาหลัก จำนวนเชิงซ้อนมีค่าลอการิทึมได้อนันต์ค่าและมีรากได้หลายค่า โดยระบบเลือกค่าหลักตามมาตรฐาน เช่นเดียวกับ sqrt หากป้อนจำนวนจริง การคำนวณจะยังอยู่ในระบบจำนวนจริง ln(-1) และ log(-100) จึงแสดงข้อผิดพลาดจำนวนจินตภาพพร้อมรูปแบบเชิงซ้อนที่ให้ลอง ส่วน ln(-1 + 0i) ให้ πi การหาลอการิทึมของศูนย์จะเกิดข้อผิดพลาด
ฟังก์ชันที่มีความหมายเฉพาะกับจำนวนจริง เช่น floor และ round ไม่รองรับค่าเชิงซ้อน
การเปรียบเทียบจำนวนเชิงซ้อน
2 + 3i == complex(2, 3) ได้ผลลัพธ์เป็น true2 + 3i != 2 - 3i ได้ผลลัพธ์เป็น truecomplex(3, 0) >= 3 ได้ผลลัพธ์เป็น trueabs(3 + 4i) > abs(1 + 2i) ได้ผลลัพธ์เป็น true== และ != ใช้กับค่าเชิงซ้อนได้ทุกค่า ส่วน <, <=, > และ >= ใช้ได้เฉพาะเมื่อทั้งสองข้างมีส่วนจินตภาพเป็นศูนย์ เพราะจำนวนเชิงซ้อนไม่มีลำดับตามธรรมชาติ i < 2 จึงเกิดข้อผิดพลาด หากต้องการเปรียบเทียบขนาด ให้ใช้ abs เปรียบเทียบโมดูลัสตามบรรทัดสุดท้าย จำนวนเชิงซ้อนไม่สามารถนำมาเรียงลำดับได้
อ่านข้อกำหนดทั้งหมดได้ในเอกสารอ้างอิงคณิตศาสตร์ขั้นสูง
ตัวอย่างการใช้ร่วมกัน
ตัวอย่างนี้ใช้ตรวจคำตอบโจทย์วงจรกระแสสลับ: ตัวต้านทาน 30 Ω ต่ออนุกรมกับตัวเหนี่ยวนำที่มีรีแอกแตนซ์ 40 Ω โดยใช้แหล่งจ่าย 10 V:
# Series circuit: 30 Ω resistor, 40 Ω reactance, 10 V supplyresistance = 30reactance = 40z = complex(resistance, reactance) ได้ผลลัพธ์เป็น 30 + 40iabs(z) ได้ผลลัพธ์เป็น 50current = 10 / z ได้ผลลัพธ์เป็น 0.12 - 0.16iabs(current) ได้ผลลัพธ์เป็น 0.2arg(z) rad in degrees to 1 dp ได้ผลลัพธ์เป็น 53.1°อิมพีแดนซ์คือ 30 + 40i มีขนาด 50 Ω กระแสจึงเท่ากับ 0.2 A และมีเฟสล้าหลังแรงดันประมาณ 53.1° วิศวกรมักใช้ j แทนหน่วยจินตภาพ แต่ Varlig ใช้ i เสมอ หน่วยโอห์ม โวลต์ และแอมป์จึงระบุในความคิดเห็น เพราะส่วนประกอบของจำนวนเชิงซ้อนไม่สามารถมีหน่วยกำกับได้