虚数単位 i のべき乗(i^n)計算ツール | 1・i・-1・-i を瞬時に求める
虚数単位べき乗計算ツールは、i を任意の整数指数でべき乗し、正確な結果(1、i、-1、-i のいずれか)を返します。i のべき乗は 4 つ周期で繰り返されるため、答えは指数を 4 で割った余りだけで決まります。そのため、巨大な正の指数でも負の指数でも瞬時に正確な結果が得られます。負の指数では i の逆数が同じ周期に従って符号を反転させます。整数を 1 つ送信するだけで、実部・虚部・指数の mod 4 の剰余・読みやすい表示用文字列を受け取れます。同じ決定的なコードがブラウザでは無料で、有料 API 経由でも動作するため、このページでテストした内容がそのまま統合先に返されます。
無料で実行
i のべき乗が 4 つ周期で繰り返す理由
虚数単位 i は i² = -1 という 1 つの式で定義されます。この事実だけからすべてが導かれます。もう一度 i を掛けると i³ = i²·i = -i となり、さらに掛けると i⁴ = (-i)·i = -(i²) = 1 となり、最初の位置に戻ります。以後このパターンが永遠に繰り返されます。1、i、-1、-i、1、i、-1、-i。4 回の乗算ごとに 1 に戻るため、どんな指数も 4 で割った余りに還元でき、結果は変わりません。たとえば 437 mod 4 は 1 なので i^437 は i^1 と等しくなります。複素平面上では i を掛けるたびに反時計回りに 90 度回転し、4 回掛けると一周して正の実軸に戻ります。この計算ツールは整数の剰余演算で周期を直接適用し、反復も浮動小数点三角関数も近似も使わないため、結果は決定的です。ブラウザのタブでも API 経由のエッジサーバーでも、同じ指数からは常にバイト単位で同一の出力が得られます。エンドポイントは剰余そのものも返すので、周期のどの段階が結果を生んだかを確認できます。
負の指数と i の逆数
整数べき乗には負の指数も含まれ、代数の規則どおりに振る舞います。i^-n は 1 を i^n で割ることを意味します。i の逆数は古典的な意外性のある結果です。1 を i で割り分母を有理化すると -i になります。1/i = i/i² = i/(-1) = -i だからです。幾何学的には、負のべき乗は反時計回りではなく時計回りの回転で、i^-1 は負の虚軸へ 90 度下がる回転です。4 つ周期がすべてを支配しており、i^-1、i^-2、i^-3、i^-4 はそれぞれ -i、-1、i、1 となり、順方向の周期を逆にたどったものと正確に一致します。このツールはユークリッド剰余を使って符号を正しく処理し、指数が負でも 0 から 3 の余りを返すため、回転の向きを自分で考える必要はありません。指数は倍精度演算の安全な整数範囲内の整数であればよく、通常のソフトウェアで入力・計算できる値はすべて扱えます。0.5 のような小数の指数は拒否されます。i^(1/2) は単一の値ではなく 2 つの平方根の組であり、どちらかを暗黙に選ぶことは誤った答えを正しい答えに見せかけることになるからです。
実務で i のべき乗が登場する場面
虚数単位の周期的なべき乗は教室の話題ではなく、いくつもの分野で実際に動く仕組みです。ディジタル信号処理では、離散フーリエ変換がサンプルに 1 の複素冪根を掛けますが、4 点変換ではその冪根がまさに i のべき乗であり、基数 4 の FFT バタフライはすべてこの周期から構成されています。交流回路解析では、インダクタのインピーダンスは jωL、コンデンサのそれは -j/(ωC) であり、j の因子は電圧と電流の 90 度の位相差を表す虚数単位のべき乗です。コンピュータグラフィックスやロボティクスでは、ベクトルに i を掛けることが平面上で最も安価な 90 度回転であり、べき乗の連鎖は座標系の連続した 90 度回転を表します。量子力学ではシュレーディンガー方程式に i が明示的に現れ、時間発展演算子はそのべき乗を蓄積します。こうした場面では計算自体は単純ですが規約は単純ではありません。周期のずれは符号の誤りとなり、位相や回転やスペクトルを下流で破壊します。厳密な整数検証を備えた決定的なエンドポイントなら、テストや教材やコードジェネレータに組み込める規約が得られ、キャッシュしても再試行しても並列実行しても安全です。
活用例
巨大な指数を瞬時に還元
i^1000000 や i^-987654321 をループなしで評価できます。mod 4 の剰余が答えを決め、API は結果とともにそれを返します。
基数 4 の FFT や DSP パイプラインの検証
4 点段の twiddle 因子を i の正確なべき乗と照合し、符号や順序のバグを発生源で捕捉できます。
教材・宿題ツールの構築
複素平面の演習、交流回路の位相差、90 度回転に対して、正確な 90 度回転の結果を生成できます。
よくある質問
料金はいくらですか?
API 経由では 1 リクエストあたり $0.002 です。このページではブラウザ内で無料でも実行できます。どちらでも同じコードが動作します。
i の負のべき乗とは何ですか?
同じ 4 つ周期を逆方向にたどります。i^-1 = -i、i^-2 = -1、i^-3 = i、i^-4 = 1 です。正負どちらの安全な整数も受け付けます。
どんな入力が必要ですか?
整数 1 つ(exponent、別名 n と power)です。未指定、非数値、非有限、非整数の値は無効入力エラーで拒否されます。i の小数べき乗は多価だからです。
応答には具体的に何が含まれますか?
結果(1、i、-1、-i のいずれか)の実部と虚部、指数を 4 で割った剰余 residue、入力のエコー、および "-i" のような再整形不要の表示用文字列です。
結果が常に 4 つの値のどれかになるのはなぜですか?
i² = -1 なので、i を 4 回連続で掛けると 1 に戻り、べき乗は 1、i、-1、-i の周期で繰り返します。幾何学的には各べき乗が複素平面の 90 度回転です。
結果は決定的ですか?
はい。計算は 1 回の整数剰余演算のみで、乱数・時計・反復・ネットワークアクセスを使わないため、どのマシンでも同じ指数から常に同じ出力が得られます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/imaginary-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"exponent":7}'const res = await fetch("https://api.kit.forhosting.com/math/imaginary-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"exponent": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/imaginary-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"exponent": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/imaginary-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"exponent":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"exponent":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/imaginary-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"exponent": 7
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.imaginary_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |