热门问题
时间线
聊天
视角
虛數單位
負一的平方根,用於定義複數 来自维基百科,自由的百科全书
Remove ads
在數學、物理及工程學裏,虛數單位是指二次方程式的解。雖然沒有這樣的實數可以滿足這個二次方程式,但可以通過虛數單位將實數系統延伸至複數系統。延伸的主要動機為有很多實係數多項式方程式無實數解。例如剛才提到的方程式就無實數解。可是倘若我們允許解答為虛數,那麼這方程式以及所有的多項式方程式都有解。虛數單位通常標記為,但在涉及電氣、電機工程等電學相關領域時,則往往標記為,這是為了避免與電流(記為或)相混淆。

| 各式各樣的數 |
| 基本 |
| 延伸 |
| 其他 |
Remove ads
定義
虛數單位定義為二次方程式的兩個根中的一個。這方程式又可等價表達為:
- 。
由於實數的平方絕不可能是負數,我們假設有這麼一個數目解答,給它設定一個符號。很重要的一點是,是一個良定義的數學構造。
另外,虛數單位同樣可以表示為:
然而往往被誤認為是錯的,他們的證明的方法是:
- 因為,但是-1不等於1。
- 但請注意:成立的條件有,不能為負數。
實數運算可以延伸至虛數與複數。當計算一個表達式時,我們只需要假設是一個未知數,然後依照的定義,替代任何的出現為-1。的更高整數冪數也可以替代為,,或,根據下述方程式:
- ,
- ,
- 。
一般地,有以下的公式:
其中表示被4除的餘數。
Remove ads
補充定義
虛數單位 是複數域 中的一個基本元素,其核心性質由以下等價方式之一定義:
作為二次方程式 的一個解。即, 是滿足方程式
的數。由於該方程式在實數域 內無解,引入 是構造更廣的數系——複數域的關鍵步驟。
在複數嚴格的公理化構造中,複數定義為有序對 ,其中 。在此框架下,虛數單位 被定義為有序對
- 。
而複數的乘法規則定義為 。由此可驗證:
- 。
這一定義完全繞開了「負數的平方根」這一初始概念,從而在邏輯上更為基礎。
Remove ads
i和-i
方程式有兩個不同的解,它們都是有效的,且互為共軛虛數及倒數。更加確切地,一旦固定了方程式的一個解,那麼(不等於)也是一個解,由於這個方程式是的唯一的定義,因此這個定義表面上有歧義。然而,只要把其中一個解選定,並固定為,那麼實際上是沒有歧義的。這是因為,雖然和在數量上不是相等的(它們是一對共軛虛數),但是和之間沒有質量上的區別(-1和+1就不是這樣的)。在任何的等式中同時將所有i替換為-i,該等式仍成立。
Remove ads
正當的使用
虛數單位有時記為。但是,使用這種記法時需要非常謹慎,這是因為有些在實數範圍內成立的公式在複數範圍內並不成立。例如,公式僅對於非負的實數和才成立。
假若這個關係在虛數仍成立,則會出現以下情況:
- (不正確)
- (不正確)
- (不正確)
Remove ads
在複數域中,「平方根」是一個多值函數。對於非負實數 ,符號 通常指其唯一的非負實平方根(稱為**主平方根**或**主平方根**)。然而,對於負數或一般的複數,符號 必須明確其分支的選擇。通常,複數的**主平方根**函數定義為其輻角落在區間 內的那個根。 在這種約定下, 的主值是 (而非 )。即便如此,涉及多個複數的主平方根的恆等式也普遍不成立。因此,在處理複數時,最安全且清晰的做法是直接使用符號 及其基本性質 進行計算,避免對負數直接應用根號運算法則。
Remove ads
i的運算

利用複數的運算規則和歐拉公式,可以對虛數單位 進行各種數學運算,包括平方根、冪、對數和三角函數。以下運算除特殊說明外,均為與 有關的多值函數,在實際應用時必須指明函數的定義選擇在黎曼面的哪一支。下面列出的僅僅是最常採用的黎曼面分支的計算結果。
虛數單位 的整數冪遵循一個週期為4的循環:
一般地,對任意整數 ,有:
其中 表示被4除的餘數。
的平方根為:
使用主平方根符號表示其主值:
其解法為先假設兩實數 及 ,使得 ,然後求解 。[1]
Remove ads
利用歐拉公式 ,可以將虛數單位表示為指數形式:
- ,其中 為任意整數。
由此可推導出更一般的冪運算公式。設 ,且 ,則有:
- 以 為指數的冪(實數的虛數次冪):
這是一個模為1的複數,其幾何意義是在複數平面上將點1旋轉 弧度。
- 以虛數為指數的冪(實數底數的純虛數次冪):
- 複數的複數次冪(最一般的情況):
此公式清晰地分離了結果在複數平面上的**伸縮因子** 和**旋轉因子** 。
- 最為人熟知的特例: 的 次冪
- ,
代入不同的 值,可計算出無限多的解。當 時,得到其主值 0.207879576...[2]
Remove ads
- 以 為底的對數:
對於正實數 ,有:
- (取主值)
- 更一般地,對於正實數 且 ,以 為底的對數可由換底公式導出:
- , 。
這是一個純虛數,且由於 的多值性,其結果也有無窮多個值。
以下恆等式揭示了虛數單位如何聯繫三角函數與雙曲函數,這是歐拉公式的直接推論。對於實數 :
這些公式表明,對虛自變數的三角函數求值,會轉化為實自變數的雙曲函數。
作為直接應用,可以計算:
在程式語言
- 大部分的程式語言都不提供虛數單位,且平方根函數(大多為sqrt()或Math.Sqrt())的引數不可以是負數,因此,必須自行建立類別後方可使用。
- 但Lisp的許多實現與方言,如Common Lisp,內建虛數和複數的支持。不少動態語言受其影響,也在語言本身或標準庫中支持虛數和複數,如Python、Ruby。
- 一些傳統程式語言,如C語言,也從C99開始支持虛數和複數。
- 在Matlab,虛數單位的表示方法為i或j,但i和j在for迴圈可以有其他用途。
- 在Mathematica,虛數單位的表示方法為I、𝕚或𝕛。
- 在Maple,必須啟用虛數功能,並選擇用i還是j表示虛數單位。
- Go語言於第 1.0 版就內建虛數和複數的支持,變數類型為
complex64和complex128[3]。
以下是一些程式語言中定義虛數單位 及進行基本複數運算的方法:
註解
參見
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
