ラジアンの逆正弦計算機
1の逆正弦はπ/2ラジアン、−1なら−π/2です。−1から1までの正弦の値を入力すると、ただ1つの主値の角度をラジアンで返すので、そのまま数式やシミュレーション、微積分に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 0.5
- ラジアン
- 0.5235987756
- 主値の範囲
- [-π/2, π/2]
このラジアンの逆正弦計算機は、正弦の値を主値の角度に変換します。単位を切り替えたり、不要な度の結果を加えたりはしません。−1から1までの有限の実数を入力すると、−π/2から+π/2までのラジアンで表した、ただ1つの主値の角度を返します。この閉じた定義域の外の値には実数の逆正弦が存在しないため、わかりやすい検証エラーになります。
ラジアンで表す逆正弦の主値を理解する
逆正弦はasinやsin⁻¹とも書かれ、正弦を「どの出力値もただ1つの角度に対応する区間」に制限して初めて、その逆をたどることができます。この計算機は、−π/2から+π/2ラジアンまでという標準の主値区間を使います。この範囲では正弦は−1から1まで連続的に増加するため、受け付けるどの入力にも結果がちょうど1つ決まります。
たとえば0を入力すると0ラジアン、1/2なら約0.5235987755982989ラジアン、1なら約1.5707963267948966ラジアンが返ります。逆正弦は奇関数なので、負の入力からは大きさが同じで符号が負の角度が得られます。
結果には計算した角度とあわせて主値の範囲も示されるため、ソフトウェアや計算シート、監査ログで、どの分枝の約束に従ったかがはっきりします。同じ正弦を持つすべての角度を探すことは、意図的に行いません。三角関数には周期性があるので、同じ正弦の値を持つ角度は無数にありますが、逆関数はその中から代表を1つ選ばなければなりません。
後の計算でより広い解の集まりが必要な場合は、主値の角度を出発点として、その問題に合った恒等式と2πの整数倍を適用してください。出力をラジアンだけに限ることで、結果を数式や数値計算ライブラリ、シミュレーション、微積分にそのまま渡したときに、気づかないうちに単位を取り違えることも防げます。これらの分野では、ラジアンが自然な角度の単位です。
角度を解釈する前に入力の定義域を確認する
実数の正弦の値は、−1より小さくなることも1より大きくなることもありません。そのため、実数の逆正弦の定義域は閉区間[-1, 1]です。この計算機は、無効な値をいちばん近い端の値に丸め込むのではなく、この数学上の境界を厳密に守ります。
丸め込みを行うと、1.02のような不具合のあるセンサーの測定値がπ/2に変わり、上流のデータに矛盾があることが隠れてしまうおそれがあります。値の欠落、数値でない文字列、NaN、無限大も同じく受け付けません。指数表記も、範囲内の有限の値を表している場合は使えます。
両端の値は有効で、−1は−π/2に、1は+π/2になります。この厳密な動作は自動化された処理で役立ちます。成功したということは、値を正しく読み取れたことと、その値に実数の逆正弦があることの両方を意味するからです。
理論上は範囲内に収まるはずの計算から得た値が、浮動小数点の誤差でわずかに範囲外にずれる場合は、呼び出し側のアプリケーションで許容誤差と補正を明示的に決めてください。範囲外の入力が無害な丸め誤差なのか、単位の誤りなのか、壊れたデータなのか、本当に無効なモデルなのかを、この計算機が推測することはありません。
数式や自動化システムでラジアンを確実に使う
ラジアンは角度を弧の長さと半径の比として表すため、微分、積分、振動の式、回転、そして多くのプログラミング言語に備わる三角関数にそのまま使えます。正規化した垂直成分、三角形の辺の比、波形のサンプル値、幾何学的な射影などを、さらに計算するために主値の角度へ戻す必要があるときに、この計算機をお使いください。
返されるラジアンの値は決定的な逆正弦の計算から直接得られるもので、乱数によるサンプリング、時刻への依存、外部のサービス、保存された状態はいずれも関わりません。そのため、同じ入力で何度呼び出しても同じ結果が再現され、単体テスト用の固定データ、授業での答え合わせ、データの検証、小規模な計算の流れに適しています。
ただし、逆正弦だけでは物体の向きを完全には決められない場合があることにご注意ください。物理や幾何の問題に象限の情報が含まれるなら、ほかの成分の符号を確認するか、両方の座標がわかっている場合はatan2を使う方法を利用してください。
逆正弦は与えられた正弦の値に対して正しい主値の角度を返しますが、正弦の対称性により、1回転の中には同じ値を持つ角度がもう1つ存在しえます。結果は度に換算せず、ラジアンとして扱ってください。
後段のインターフェースが度を前提としている場合は、ラジアンに180を掛けてπで割るという換算を意識的に行い、その境界を文書に残して、共同作業者が換算を二重に行わないようにしてください。
活用例
主値の角度を求め直す
正規化した正弦の比を、幾何や物理の計算で使う標準の主値の角度に変換します。
センサー由来の比を検証する
無効な測定値が実数の角度を扱う処理の流れに入る前に、[-1, 1]の外にあるありえない値をはじきます。
決定的なテスト用データを作る
ネットワークや時計に依存せずに、逆三角関数のテスト向けに再現性のあるラジアンの結果を生成します。
よくある質問
どんな値を入力できますか?
閉区間[-1, 1]に含まれる有限の実数なら、両端も含めてどれでも入力できます。
結果はどの単位で返されますか?
角度はラジアンだけで返され、主値の範囲[-π/2, π/2]もあわせて示されます。
[-1, 1]の外の値が受け付けられないのはなぜですか?
実数の角度の正弦は絶対値が1を超えることがないため、その定義域の外には実数の逆正弦が存在しないからです。
結果には考えられるすべての角度が含まれますか?
いいえ。 返すのは逆正弦の主値の角度です。ほかの解(1回転ずれた角度や対称な角度)は、それぞれの問題の条件によって決まります。
0.5の逆正弦はラジアンでいくつですか?
約0.5235987755982989ラジアンです。−1から1までの値は−π/2からπ/2の間のただ1つの角度になり、−0.5のような負の値は同じ大きさで符号が負の角度になります。
1や−1も入力できますか?
はい、どちらも有効です。1はπ/2ラジアン、−1は−π/2ラジアンになります。正弦が1を超える、または−1を下回る実数の角度はないため、その外側の値だけを受け付けません。
度ではなくラジアンで返すのはなぜですか?
ラジアンは数式や数値計算、シミュレーション、微積分で自然に使われる角度の単位だからです。結果をそのまま次の計算に入れても、単位の取り違えが起きにくくなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/arcsin-radians \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":0.5}'const res = await fetch("https://api.kit.forhosting.com/trig/arcsin-radians", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/arcsin-radians",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/arcsin-radians", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/arcsin-radians", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.arcsin_radians",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算は決定的で、ネットワークにアクセスせずに実行され、APIでは1リクエストあたり$0.002で利用できます。
角度を解釈する前に入力の定義域を確認する
そのため、どちらかの境界を超える値には、定義域を示したinvalid_inputエラーを返します。APIへの入力としてはJSONの数値がもっとも明確ですが、テキストで手軽に使えるよう、通常の10進数の文字列も受け付けます。
数式や自動化システムでラジアンを確実に使う
APIの料金は1リクエストあたり$0.002で、1回のリクエストで1つの値を処理します。
技術的な質問
APIのリクエストはいくらかかりますか?
1リクエストあたり$0.002です。1つの入力値を1項目として処理します。