n 次方根,是指一個數字,當它被提升到整數次方 n 之後,會重現原本的被開方數——舉例來說,32 的五次方根是 2,因為 2 的 5 次方等於 32。要計算一個根,你需要提供兩個值:被開方數(根號下的數字)與整數次方 n(根的指數),而計算器會回傳主要的實數 n 次方根。對於非負的被開方數,主要根是非負值;對於負的被開方數,只有在 n 是奇數時,才會存在實數結果。Root Calculator可處理從 2 到 100 的整數次方,顯示最多十二位有效數字,並附有一項反向檢查,會把結果重新提升到所選次方,讓你不必離開瀏覽器就能驗證答案。

一般定義很直接:如果 b 的整數次方 n 等於 a,那麼 b 就是 a 的一個 n 次方根。當方程式 b 的 n 次方等於 a 有一種以上的解法時,一個被開方數可能有多於一個實數根——最常見的情況是偶數次方,此時正值與負值都能滿足方程式。然而,根號符號永遠指的是主要根,對非負的被開方數而言,它是非負值;對負的被開方數而言,在奇數次方時,它是唯一的實數值。這項慣例在標準代數參考資料中一致成立,包括OpenStax Elementary Algebra treatment of higher rootsOpenStax College Algebra chapter on radicals and rational exponents

how do you calculate root
how do you calculate root

根的計算在數學上是如何運作的

每一次根的計算背後,都是 b 的 n 次方等於 a 這個關係式。一旦你選定被開方數 a 與正整數次方 n,計算器就會尋找一個值 b,使它自乘 n 次之後等於 a。主要根最簡單的封閉形式,是取 a 的絕對值的 n 分之一次方,然後在 a 為負且 n 為奇數時,恢復原本的正負號。舉例來說,128 的七次方根是 2,因為 2 的 7 次方等於 128;而負 128 的七次方根是負 2,因為負 2 的 7 次方等於負 128。像 2 或 7 這樣的無理被開方數,會產生無限不循環小數展開,例如 2 的平方根為 1.41421356237;這些數字無法用任何有限的小數形式精確寫出,因此計算器會顯示一個四捨五入後的近似值,並透過反向檢查標示其精確度。

根的計算也會出現在單位分析中。取根會改變一個量的維度指數,因此以平方公尺為單位的面積,開平方根後會得到以公尺為單位的長度,而以立方公分為單位的體積,開立方根後會得到以公分為單位的長度。一個裸露的數字永遠不會告訴計算器,被開方數代表什麼單位,這也是為什麼在把根的值用於更大的方程式之前,你應該永遠先確認輸入與輸出使用一致的單位。

如何一步步計算根

  1. 在輸入欄位中輸入一個有限的被開方數,一般數值使用普通的小數形式,非常大或非常小的數字則使用科學記號(例如 1.5e12 或負 3.2e 負 5),在可能存在實數結果時,也包括負值。
  2. 在次方選擇器中,選擇一個從 2 到 100 的整數根次方,並檢視頁面的實數定義域訊息,或已顯示的結果——輸入一改變,計算就會立即執行。
  3. 閱讀顯示出來的反向次方與相對誤差以確認答案,如果顯示的精確度足以應付你的任務,就用複製按鈕複製四捨五入後的結果。

每一項輸入,都會在你輸入時即時驗證。超出有限 JavaScript Number 範圍,或絕對值大於 1e300 的被開方數會被拒絕,因為反向指數檢查會讓浮點數表示法溢位;超出 2 到 100 整數範圍的次方,同樣也會被拒絕。如果你輸入一個負的被開方數,並搭配一個偶數次方,頁面會回傳一個清楚的定義域錯誤,而不是產生一個帶有誤導性的正數結果,或是 JavaScript 對負底數做分數次方時會回傳的 NaN 值。

實數定義域規則:根何時存在

實數 n 次方根是否存在,取決於被開方數的正負號,以及次方是偶數還是奇數。下表整理了 Root Calculator 所強制執行、並與 OpenStax 代數參考資料一致的實數定義域行為。

被開方數正負號次方奇偶性是否存在實數根?結果方向
非負任何 2 到 100 的整數非負的主要值
偶數定義域錯誤(沒有實數值)
奇數負的主要值
任何 2 到 100 的整數恰好為零

第三列在實務上最有用。因為奇數整數次方會保留正負號,所以一個負數提升到奇數次方,會重現一個負的被開方數,因此對奇數 n 而言,一個實數負根永遠存在。另一方面,偶數整數次方永遠會產生非負結果,這代表負數的偶數次方根根本沒有任何實數值。直接向 JavaScript 要求一個負底數的分數次方,會回傳 NaN,因此這個計算器會先計算正值大小,只在次方為奇數時才恢復負號,藉此避開這個執行期陷阱。

解讀反向檢查與相對誤差

頁面上的每一個結果,都搭配一項反向檢查:把顯示出來的根提升到所選次方,再與原始被開方數比較。頁面會以科學記號分別顯示反向次方的值,以及相對誤差。完全次方形式的被開方數——也就是主要根為一個小整數的值,例如 81 的四次方根等於 3——通常會精確地四捨五入回原值,或者相對誤差落在雙精度浮點數的極限值。像 9 的七次方根這樣的無理根,則會顯示一個很小但非零的相對誤差,因為二進位浮點數無法精確表示這些數值的確切小數展開。這項檢查是關於數值一致性的證據,而不是一項符號證明;如果你需要精確的代數形式,應該改用符號代數系統。

相對誤差,是被開方數與反向次方之間差異的量值,除以被開方數。顯示為 1.4e 負 15 的值,代表反向檢查與輸入值大約在十五位有效數字上一致,這是 IEEE 754 雙精度運算的實務極限。輸入值與結果全程都以雙精度近似值儲存,因此在數字必須精確無誤時,對於非常大、非常小,或數值上條件不佳的情況,都應該用任意精度軟體交叉檢查。這項已揭露的限制,與 ECMA-262 把 Number 的次方運算描述為一種由實作端近似完成的運算,是一致的。

輸入限制與這個工具會拒絕什麼

被開方數必須是一個有限的 JavaScript Number,絕對值不得大於 1e300。這個保守的限制,在近似浮點數範圍內,為反向指數檢查留下了空間,同時仍涵蓋一般科學、工程與教育上的範例。次方必須是介於 2 到 100(含)之間的整數;數值 1 被排除在外,因為第一次方根單純只會回傳輸入值本身,而零、負數、分數、空白,以及過大的次方,都會被拒絕,並附上清楚的錯誤訊息。顯示格式使用十二位有效數字,並移除尾端的零,因此 2 的平方根會顯示為 1.41421356237,而不會暴露出一長串實作細節的尾巴;非常大或非常小的數值,會以科學記號呈現,但不會改變反向檢查所使用的底層雙精度值。所有計算與複製動作,都在你的瀏覽器本機完成——沒有帳號、沒有為了計算而發出的網路請求,也不會儲存任何輸入或結果的歷史紀錄。

實例演練:負 8 的三次方根

假設你想求負 8 的三次方根。你輸入被開方數負 8,選擇次方 3,頁面會回傳負 2。反向檢查會把負 2 提升到三次方,並回報「負 2 的 3 次方等於負 8」,相對誤差為 0,因為這個結果在二進位浮點數中可以被精確表示。相比之下,輸入被開方數負 16、次方 4,會產生一個定義域錯誤,而不是一個帶有誤導性的正數結果,因為沒有任何實數提升到偶數整數次方之後會等於一個負數。這一組對照,完整呈現了偶數與奇數在實數定義域規則上的差異,也說明了為什麼這個計算器拒絕捏造一個答案。

什麼時候該用另一個計算器

Root Calculator 回傳的是一個近似的實數主要根。它不會列出一個方程式的每一個解、不會計算複數根、不會以符號方式化簡根式、不會分解完全次方,也不會保留精確分數,也不會將分母有理化。當你需要這些輸出結果時,請使用電腦代數系統。對於重複的立方根運算,專門的Cube Root Calculator頁面提供了圍繞瀏覽器專屬立方根行為打造的單一輸入工作流程,使用起來可能更快。若要透過符號運算驗證某個候選根是否正確,電腦代數系統或手動推導才是正確的工具。一個四捨五入後的數值輸出,也不應該做為安全攸關的工程、財務結算、密碼學或科學發表的唯一依據——請在計算前後確認單位,並在數字必須精確無誤時,用任意精度軟體重現這項計算。

如果你還在權衡選項,How to Calculate Cube Root on a Simple Calculator Without ∛這篇文章有詳細說明。