Máy tính số phức online
Máy tính số phức online — cộng, trừ, nhân, chia 2 số phức dạng a + bi. Tính module |z|, argument arg(z), dạng lượng giác r·(cosθ + i·sinθ), dạng mũ r·e^(iθ). Hỗ trợ học sinh THPT lớp 12, sinh viên kỹ thuật.
Công thức & ví dụ
Các phép toán số phức z₁ = a + bi, z₂ = c + di:
| Phép | Công thức |
|---|---|
| Cộng | z₁ + z₂ = (a+c) + (b+d)i |
| Trừ | z₁ − z₂ = (a−c) + (b−d)i |
| Nhân | z₁ × z₂ = (ac − bd) + (ad + bc)i |
| Chia | z₁ / z₂ = [(ac+bd) + (bc−ad)i] / (c² + d²) |
Module và argument:
|z| = √(a² + b²)
arg(z) = arctan(b/a)
Dạng lượng giác (Euler):
z = r·(cosθ + i·sinθ) = r·e^(iθ)
với r = |z|, θ = arg(z).
Số phức liên hợp:
z = a + bi → z̄ = a − bi. Tính chất: z·z̄ = |z|² (luôn là số thực không âm).
Ví dụ:
- z₁ = 2 + 3i, z₂ = 1 − i
- z₁ + z₂ = 3 + 2i
- z₁ × z₂ = (2·1 − 3·(−1)) + (2·(−1) + 3·1)i = 5 + i
- |z₁| = √(4+9) = √13 ≈ 3.61
- arg(z₁) = arctan(3/2) ≈ 56.31° ≈ 0.983 rad
- z₁ liên hợp = 2 − 3i
Ứng dụng: Số phức không chỉ là toán học trừu tượng — dùng nhiều trong:
- Vật lý: biểu diễn sóng (z = A·e^(iωt))
- Điện kỹ thuật: impedance (Z = R + jX)
- Xử lý tín hiệu (DSP), FFT
- Cơ học lượng tử (hàm sóng phức)
Hướng dẫn sử dụng
- Chọn phép tính: +, −, ×, ÷.
- Nhập 2 số phức: z₁ = a + bi, z₂ = c + di (nhập a, b, c, d).
- Nhấn “Tính”. Kết quả:
- Số phức kết quả dạng a + bi
- Module |z|, argument arg(z) (radian + độ)
- Dạng lượng giác và dạng mũ
- Số phức liên hợp z̄
Lưu ý: i² = −1. Số phức z = a + bi với a là phần thực, b là phần ảo. Nếu b = 0 thì z là số thực. Nếu a = 0 thì z là số thuần ảo.
Số phức “thực sự tồn tại” hay chỉ là ký hiệu toán học?
Câu hỏi này khiến nhiều học sinh khó chịu với số phức: “Căn của số âm không tồn tại, vậy tại sao lại học?” Câu trả lời là số phức không cần tồn tại theo nghĩa đo được bằng thước — chúng là công cụ toán học mô tả hiệu quả các hiện tượng có hai chiều. Trực giác tốt nhất: số phức là điểm (hoặc vector) trên mặt phẳng 2D, không phải điểm trên trục số 1D.
Mặt phẳng phức (Argand diagram) đặt trục thực theo chiều ngang và trục ảo theo chiều dọc. Số phức z = a + bi là điểm có tọa độ (a, b) trong mặt phẳng đó — module |z| = √(a²+b²) là độ dài vector từ gốc tọa độ đến điểm đó, và argument θ là góc nghiêng của vector so với trục thực. Phép nhân hai số phức tương ứng với quay và co giãn vector — đây là lý do số phức mô tả sóng điện từ và sóng âm tốt đến vậy: sóng là thứ quay và co giãn tuần hoàn.
Cách dùng máy tính số phức trên VJOL
- Nhập số phức theo dạng đại số (a + bi): Điền phần thực (a) và phần ảo (b) vào hai ô riêng — ví dụ z₁ = 2 + 3i thì nhập a=2, b=3. Chấp nhận số âm và số thập phân.
- Hoặc nhập theo dạng lượng giác (r, θ): Nhập module r và argument θ (độ hoặc radian) — công cụ tự chuyển sang dạng a + bi và ngược lại.
- Chọn phép tính: Cộng, trừ, nhân, chia, lũy thừa z^n, căn bậc n của z, số phức liên hợp, hoặc tính module và argument.
- Đọc kết quả đa dạng: Công cụ hiển thị kết quả đồng thời theo ba dạng — đại số (a + bi), lượng giác (r·cosθ + r·i·sinθ) và Euler (r·e^(iθ)) — kèm biểu đồ mặt phẳng phức vẽ vị trí z₁, z₂ và kết quả.
Số phức và vector 2D có quan hệ mật thiết — module |z| chính là độ dài vector từ gốc tọa độ đến điểm (a, b). Để tính toán với vector trong không gian ba chiều, dùng kết hợp máy tính vector 3D trên VJOL khi bài toán mở rộng từ mặt phẳng phức sang không gian.
Argument đúng — tại sao arctan(b/a) không đủ?
Một trong những điểm tinh tế nhất của số phức: công thức arg(z) = arctan(b/a) chỉ đúng cho góc phần tư I (a > 0, b > 0). Với các góc phần tư khác, phải dùng hàm atan2 — hàm tính argument có xét đến dấu của cả a và b:
| Vị trí z | a | b | Công thức đúng |
|---|---|---|---|
| Góc phần tư I | > 0 | > 0 | arctan(b/a) |
| Góc phần tư II | < 0 | > 0 | arctan(b/a) + π |
| Góc phần tư III | < 0 | < 0 | arctan(b/a) − π |
| Góc phần tư IV | > 0 | < 0 | arctan(b/a) (âm) |
| Trục ảo dương (a = 0) | = 0 | > 0 | π/2 |
| Trục ảo âm (a = 0) | = 0 | < 0 | −π/2 |
Công cụ VJOL dùng atan2 nội tại — tự xử lý đúng dấu argument cho mọi góc phần tư, không yêu cầu người dùng nhớ bảng điều chỉnh trên.
Lũy thừa và căn số phức — định lý De Moivre
Với số phức ở dạng lượng giác, lũy thừa và căn trở nên rất đơn giản:
z^n = r^n · (cos(nθ) + i·sin(nθ)) [De Moivre]
Ví dụ: z = 1 + i, tính z⁸.
- r = √2, θ = 45° = π/4
- z⁸ = (√2)⁸ · (cos(8×45°) + i·sin(360°)) = 16 · (1 + 0i) = 16
Công thức De Moivre cũng cho phép tính căn bậc n của số phức — một số phức z có đúng n căn bậc n, phân bố đều trên đường tròn bán kính r^(1/n) cách nhau 360°/n. Ví dụ, số 1 có 3 căn bậc 3 là 1, (−1+√3i)/2 và (−1−√3i)/2 — ba điểm tạo thành tam giác đều trên đường tròn đơn vị.
Số phức trong điện kỹ thuật — phasor và tổng trở
Trong phân tích mạch điện xoay chiều, điện áp và dòng điện biến thiên hình sin có thể biểu diễn bằng số phức (phasor). Tổng trở (impedance) Z = R + jX là số phức trong đó:
- R (phần thực) = điện trở thuần — tiêu thụ năng lượng dưới dạng nhiệt
- X (phần ảo) = điện kháng — tụ điện cho X < 0, cuộn cảm cho X > 0
- |Z| = module tổng trở = tổng trở hiệu dụng (impedance magnitude)
- arg(Z) = góc pha giữa điện áp và dòng điện
Ưu điểm: cộng tổng trở nối tiếp chỉ cần cộng số phức; mạch song song tính theo công thức điện trở song song nhưng với số phức — mọi phép tính phức tạp trên dạng hàm sin đều quy về phép toán đại số đơn giản trên số phức. Số phức đặc biệt quan trọng trong phân tích mạch điện và tính trở kháng, cũng như trong xử lý tín hiệu để giải các bài toán liên quan đến tín hiệu hình sin.
FFT và tại sao xử lý tín hiệu số không thể thiếu số phức
Biến đổi Fourier nhanh (FFT — Fast Fourier Transform) phân tích bất kỳ tín hiệu nào thành tổng các sóng sin với tần số, biên độ và pha khác nhau. FFT biến đổi tín hiệu từ miền thời gian sang miền tần số và ngược lại, giảm độ phức tạp tính toán từ O(n²) xuống O(n log n) so với biến đổi Fourier trực tiếp.
Tại sao cần số phức? Vì sóng sin có hai thông số độc lập — biên độ và pha — cần hai số để lưu trữ. Số phức r·e^(iθ) lưu chính xác biên độ r và pha θ trong một đại lượng duy nhất, làm cho mọi phép toán trên tín hiệu (nhân tần số, dịch pha, lọc) trở thành nhân hai số phức đơn giản. Ứng dụng FFT trên số phức hiện diện trong: nén file MP3 và JPEG, nhận dạng giọng nói, WiFi và 5G (OFDM), sonar và radar.
Công thức Euler đẹp nhất toán học — e^(iπ) + 1 = 0
Từ công thức dạng Euler z = r·e^(iθ), thay r = 1 và θ = π:
e^(iπ) = cos π + i·sin π = −1 + 0i = −1 → e^(iπ) + 1 = 0
Đây là đẳng thức nổi tiếng nhất toán học, kết nối năm hằng số cơ bản (e, i, π, 1, 0) trong một phương trình duy nhất. Không có ý nghĩa thực dụng trực tiếp nhưng là bằng chứng đẹp rằng hệ số phức và hàm mũ phức nhất quán hoàn toàn với nhau.
Sai lầm thường gặp khi tính toán số phức
- Nhân số phức như nhân đơn thức, quên i² = −1: (2 + 3i)(1 − i) không phải là 2·1 + 3i·(−i) = 2 + 3 = 5. Phải khai triển đầy đủ: (2)(1) + (2)(−i) + (3i)(1) + (3i)(−i) = 2 − 2i + 3i − 3i² = 2 + i + 3 = 5 + i. Bỏ sót hạng tử dẫn đến sai hoàn toàn.
- Chia số phức bằng cách chia từng phần riêng lẻ: (2 + 3i) / (1 + i) ≠ 2/1 + 3i/i = 2 + 3. Phải nhân tử và mẫu với liên hợp của mẫu: nhân (1 − i)/(1 − i) trước rồi mới tính.
- Dùng arctan(b/a) cho mọi góc phần tư: z = −1 + i có argument là 135°, không phải arctan(1/−1) = arctan(−1) = −45°. Bỏ qua dấu của phần thực khi tính argument là lỗi rất phổ biến.
- Nhầm |z₁ + z₂| = |z₁| + |z₂|: Bất đẳng thức tam giác nói |z₁ + z₂| ≤ |z₁| + |z₂| — dấu bằng chỉ xảy ra khi hai số phức cùng hướng (cùng argument). Tính module của tổng phải tính tổng trước rồi mới lấy module.
Câu hỏi thường gặp
Tại sao kỹ sư điện dùng j thay vì i?
Trong điện kỹ thuật, ký hiệu i đã được dùng cho cường độ dòng điện (current) — để tránh nhầm lẫn, kỹ sư điện dùng j = √(−1). Vì vậy tổng trở Z = R + jX thay vì R + iX. Về toán học, i và j hoàn toàn như nhau — chỉ là ký hiệu khác.
Số phức có liên quan đến số siêu phức (quaternion) không?
Có — quaternion là mở rộng của số phức lên 4 chiều: q = a + bi + cj + dk. Số phức đủ cho xoay trong mặt phẳng 2D; quaternion cần thiết cho xoay trong không gian 3D. Quaternion được dùng rộng rãi trong engine trò chơi 3D, robot học và đồ họa máy tính để biểu diễn phép quay tránh gimbal lock.
Nghiệm phức của phương trình bậc 2 có ý nghĩa vật lý không?
Có — trong mạch điện RLC, nghiệm phức của phương trình đặc trưng biểu diễn dao động tắt dần: phần thực cho hệ số tắt dần, phần ảo cho tần số dao động. Hệ có nghiệm phức nghĩa là dao động, hệ có nghiệm thực nghĩa là tắt dần không dao động.
Công cụ có tính được phương trình z² + 1 = 0 không?
Có — công cụ tính căn bậc 2 của số phức, bao gồm cả căn của số thực âm: √(−1) = i. Nhập bài toán tương đương: tìm z sao cho z² = −1, tức tính căn bậc 2 của −1 + 0i. Kết quả là hai nghiệm đối xứng qua gốc tọa độ: 0 + 1i và 0 − 1i.
Máy tính số phức trên VJOL thực hiện đầy đủ bốn phép toán cơ bản, lũy thừa, căn De Moivre, và chuyển đổi giữa ba dạng biểu diễn — kèm biểu đồ mặt phẳng phức trực quan. Nắm vững ý nghĩa hình học của số phức như vector 2D, biết cách tính argument đúng cho mọi góc phần tư, và hiểu tại sao i² = −1 tạo ra phép nhân xoay vặn là nền tảng để không còn thấy số phức trừu tượng hay khó hiểu.
Xem thêm các công cụ liên quan
- máy tính ƯCLN BCNN — tính ước chung lớn nhất và bội chung nhỏ nhất của nhiều số nguyên.
- kiểm tra BMI online — tính chỉ số khối cơ thể và đánh giá tình trạng cân nặng theo tiêu chuẩn WHO.
- tính điểm xét tuyển ĐH — tính điểm xét tuyển đại học theo tổ hợp môn thi THPT Quốc gia.
Câu hỏi thường gặp
Vì sao có "số ảo" i?
Để mở rộng giải phương trình. x² + 1 = 0 không có nghiệm thực, nhưng có nghiệm phức ±i. Số phức cho phép giải MỌI phương trình đa thức trong tập C (định lý cơ bản đại số). Lịch sử: Cardano (1545) giới thiệu i khi giải phương trình bậc 3.
Module và argument có ý nghĩa hình học gì?
Số phức z = a + bi biểu diễn điểm (a, b) trên mặt phẳng Gauss. |z| là khoảng cách từ điểm đến gốc (= chiều dài vector). arg(z) là góc giữa OZ và trục Ox dương. z·z' = phép quay (góc cộng) + co giãn (module nhân).
Tính z^n thế nào?
Dùng dạng lượng giác (công thức De Moivre): nếu z = r·e^(iθ) thì zⁿ = rⁿ·e^(inθ). Vd (1+i)¹⁰: |1+i| = √2, arg = π/4. z¹⁰ = (√2)¹⁰·e^(i·10π/4) = 32·e^(i·5π/2) = 32·e^(iπ/2) = 32i.
Số phức có thứ tự không?
Không. Trong R có khái niệm . Trong C không có thứ tự tự nhiên — không thể nói "1+i > 2−i". Có thể so sánh module |z₁| vs |z₂| (so sánh khoảng cách đến gốc) nhưng đó không phải thứ tự thực sự trên C.
