会合周期計算機
2つの惑星が同じ並びに戻るまでの待ち時間が分かります。365.25日の地球と686.98日の火星は779.906893979日ごとに同じ配置になり、これが火星の衝の周期です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 軌道周期 1
- 365.25
- 軌道周期 2
- 686.98
- 会合周期
- 779.906893979
会合周期とは、二つの惑星が互いに対して同様の整列を繰り返すまでの平均時間です。例えば地球と火星が我々の空で合になる頻度です。両天体の恒星軌道周期を同じ時間単位で与えると、古典軌道力学は単一の閉公式を与えます。1/S は逆周期の絶対差に等しく、同等に S = |P1·P2/(P1−P2)| です。単位を一貫させてください。日入力なら日出力、年入力なら年出力です。
会合周期の意味と送る入力
恒星周期は惑星が太陽まわりの固定星に対して一周する時間です。会合周期は異なり、一方の観測者が他方が同じ相対的空配置(衝や合など)に戻るまで待つ時間です。円形共面軌道と一定平均運動の理想化の下では、相対角速率は二つの平均運動の絶対差なので、1/S = |1/P1 − 1/P2| です。
変形すると積形式 S = |P1·P2/(P1−P2)| になります。両値は厳密に正かつ有限でなければなりません。二つの周期は等しくてはいけません。
単位は自動換算されず、日と年を混ぜると算術が無意味になるので、両入力に一つの尺度を選んでください。
結果の読み方と代表的な惑星の組み合わせ
二つの周期の順序は問いません。地球と火星を入れ替えても絶対値のため同じ S になります。教室の典型確認は地球約 365.25 日と火星約 687 日で会合周期約 780 日、地球と金星約 225 日で約 584 日です。
次の問いが各惑星の太陽まわりの所要時間なら軌道周期やケプラーツールと組み合わせ、会合時間は相対レートの概念であり恒星年の代用ではないことを思い出してください。
授業での活用法と理想化モデルの限界
Orekit、SPICE、完全なプラネタリウムライブラリを入れずに宿題確認・講義デモ・アウトリーチの素早い検証には無料のブラウザ内会合周期計算機を呼び出します。典型例は地球より短い周期の内惑星と長い周期の外惑星で、絶対値形式が特別分岐なしに両方を扱います。極端に大きい・小さい量は隔離安全のため上限があり、信頼できる結果には公開数値範囲内に留めてください。
入力ソースは他の KIT parse 項目と同じ保持規則に従い、アルゴリズムが完全に決定的なので結果は CI フィクスチャに固定して安全です。多段レッスン流を信頼する前に学生が手計算で検証できる、平均運動差の同伴概念です。
よくある質問
周期の単位は重要ですか?
はい。 両入力に同じ単位を使ってください。結果はその単位で返ります。日と日なら日、年と年なら年です。計算機は単位換算をしません。
2つの周期が同じだとどうなりますか?
計算は受け付けられません。2つの天体が同じ時間で1周すると相対的な動きが打ち消され、ずれが生じないため、有限の会合周期が存在しないからです。
周期を入力する順番は関係ありますか?
関係ありません。式では差の絶対値を使うので、地球を先に入れても火星を先に入れても、まったく同じ会合周期になります。
地球と火星はどのくらいの間隔で並びますか?
地球を365.25日、火星を686.98日とすると、会合周期は779.906893979日です。地球から見た火星の衝や合が繰り返す平均の間隔です。
実際の惑星でも結果は正確ですか?
円軌道が同じ平面上を一定の速さで回るという理想化したモデルでの平均の間隔です。特定の衝の日付ではなく、出来事が起こる平均の間隔として読んでください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/astro/synodic-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"period1":365.25,"period2":686.98}'const res = await fetch("https://api.kit.forhosting.com/astro/synodic-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"period1": 365.25,
"period2": 686.98
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/synodic-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"period1": 365.25,
"period2": 686.98
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/synodic-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"period1":365.25,"period2":686.98}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"period1":365.25,"period2":686.98}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/synodic-period", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"period1": 365.25,
"period2": 686.98
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.synodic_period",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本能力は有限の正入力からその式を決定的に評価し、相対平均運動が消えるため等しい周期を明確な invalid input で拒否し、宿題チェッカー、プラネタリウムツール、軽量天文パイプラインが暦スタックを入れずに CI に固定できる構造化 JSON を返します。
会合周期の意味と送る入力
必須フィールド period1 を第一天体の軌道周期として JSON 数または数値文字列で送り、period2 を第二天体に送ってください。第一周期には p1・P1・period_a・T1、第二には p2・P2・period_b・T2 の別名が受け付けられます。等しい周期は分母が消え、同一平均運動では会合周期が未定義または無限になるため invalid_input を起こします。経路はネットワーク・乱数シード・壁時計なしの純粋浮動小数点演算なので、同一入力は常に同一 JSON を生成します。
応答フィールドの読み方と古典的惑星対
成功時は period1 と period2 をエコーし、供給した同じ単位での正の平均再帰時間として synodic_period を報告します。formula は常に S=|P1·P2/(P1−P2)| の文字列、method は常に synodic_period なので下流コードは形状を嗅がずに分岐できます。period1 欠落、period2 欠落、非正周期、等しい周期、非有限数はすべて invalid_input で失敗し、エンジン拒否後は課金されません。ダッシュボードが数だけ必要なときは synodic_period のみを使い、学生向け物理ステップの文書化やどのアルゴリズムがミッション/アウトリーチ草案を出したかの記録では formula と method を保持してください。
API の使い方、料金、教室ワークフロー、実用上の限界
必須の正でかつ等しくない period1 と period2 を JSON 本体で送ってください。チュータリング基盤、コーディング評価サンドボックス、カリキュラム生成器、軽量天文パイプラインが KIT 残高下の安定契約を必要とするときは前払い API を使い、成功件あたり $0.002、検証失敗は拒否後に残高を消費しません。SDK を出荷する著者は synodic_period を惑星対横断の合再帰比較表に写像し、近い周期が長い会合時間を、大きく異なる周期が短い相対サイクルを生むことを教えられます。
連携の活用例
宿題・試験の検証
学生と採点者が二つの恒星周期から会合周期を計算し、教科書の地球–火星や地球–金星の解答と比較し、周期が誤って等しいときは明確な invalid_input エラーを得ます。
チュータリングとカリキュラム生成
レッスン作成者が構造化 JSON で会合周期の例題を作り、完全な暦や CAS スタックを埋め込まずにカード・手順表・自動採点ドリルに使います。
アウトリーチと軽量天文パイプライン
二つの周期から安定した合再帰見積もりが必要なプラネタリウムデモやスクリプトが、言語ごとに |P1·P2/(P1−P2)| を再実装する代わりに前払いエンドポイントを呼び出します。
技術的な質問
二つの惑星の会合周期はどう計算しますか?
period1 と period2 を同じ単位の恒星軌道周期(例:地球 365.25 と火星 686.98 日)として JSON で送ってください。応答には synodic_period S=|P1·P2/(P1−P2)| が含まれます。
二つの周期が等しいとどうなりますか?
リクエストは invalid_input で失敗します。period1 が period2 に等しいと相対平均運動が零で分母が消え、会合周期は未定義です。失敗は課金されません。
会合周期計算機は無料ですか?
ブラウザツールは端末上で無料です。API 呼び出しは成功件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。
period1 と period2 の順序は重要ですか?
いいえ。公式は周期差の絶対値を使うので、二つの天体を入れ替えても同じ正の会合周期になります。