調和級数計算機
整数nを選ぶと、調和級数を1/nまで足した値が分かります。最初の10項の和は2.928968253968です。和は限りなく大きくなりますが、増え方はゆっくりで、おおよそnの自然対数のように増えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 10
- Sum
- 2.928968254
調和級数とは、正の整数の逆数を無限に足し合わせた和のことです。1 に 2 分の 1、3 分の 1……と続きます。その部分和 H_n は限りなく大きくなりますが、その増え方は緩やかで、およそ n の自然対数に定数を加えた値のように振る舞います。正の整数 n を送れば、n 番目の部分和の正確な浮動小数点値が、分かりやすい数式ラベルとともに返ってきます。学生も技術者もデータパイプラインも、級数を導き直すことなく結果を検証できます。表計算のループも、コピー&ペーストによる丸めの思わぬ誤差もなく、同じ純粋なロジックがブラウザでも無料で動きます。
調和部分和とは実際に何か
n 番目の調和数は、k を 1 から n まで動かした 1/k の総和として H_n と定義されます。n が 1 なら和は単に 1 です。n が 2 なら 1 に 2 分の 1 を足して 1.5 になります。
n が 3 なら 3 分の 1 を加えておよそ 1.833 になります。教師はこうした初期値を使って、各項が 0 に向かって小さくなっていくのに級数が発散することを示します。新しい逆数はどれも小さいのに、走行合計はいつまでもじりじりと増え続けるのです。
分析者は、比較判定法の限界を評価するとき、1 足す 2 足す 3……個の要素をたどる入れ子ループのコストを見積もるとき、あるいはクーポンコレクター問題の期待値を近似するときに、同じ部分和に出会います。真の無限級数は発散するため、ソフトウェアが級数全体の最終合計を返すことはありません。常に n で添字付けられた有限の部分和を返します。
n に固定した上限を設けた逆数加算の純粋なループなので、エッジ上でもメモリと実行時間が予測可能に保たれます。応答は、要求した整数 n、繰り返し呼び出してもバイト単位で一致するよう安定に丸めた和、そしてログや教材向けに H_n を人間が読める形で言い換えた短い数式文字列を返します。
調和数が役立つ場面
教室では調和級数計算機を使い、学生が時間に追われて初めての for ループを書かずとも増加率を探究できます。コーディング面接対策では H_n を使って big-O の直感を語れます。1/k の和は Theta of log n であり、これが一部の入れ子アルゴリズムがほぼ線形に感じられながら定数倍を超えて増える理由を説明します。
プロダクトや財務のチームは、収穫逓減、段階的なロールアウト、あるいは単純なクーポン型実験で網羅に至るまでの試行回数の期待値をモデル化する際に、調和部分和を組み込むことがあります。無料のブラウザツールと有料の自動化経路が食い違わないからです。検証に失敗しても残高は消費されません。
活用例
教室での調和数デモ
学生に n を増やしながら H_n を要求させ、総和ループを自分で書かずとも緩やかな対数的増加を観察させます。
アルゴリズム計算量の図解
入れ子ループ、クーポンコレクターの概略、解析ノートの調和的な限界を説明する際に、1/k の和が log n をたどることを示します。
データパイプラインの決定的な固定値
モデルやシミュレーションが安定した調和部分和を基準定数として必要とするとき、統合テストやノートブックで H_n を固定します。
よくある質問
n が 1 未満だとどうなりますか?
調和数は正の整数に対してのみ定義されるため、0 や負の値は課金されずに拒否されます。
返される和の精度はどの程度ですか?
逆数は安定した順序で加算され、ランタイム間の再現性のために結果は小数第 12 位に丸められます。厳密な有理分数ではありません。
n に上限はありますか?
はい。 エッジの実行時間を有界に保つため、n は最大 100 万です。
項が小さくなるのに調和級数が発散するのはなぜですか?
新しい項はどんどん小さくなりますが、合計はおおよそnの自然対数に定数を足した値のように増え続けます。そのため、級数全体の和ではなく、選んだnまでの部分和を返します。
和を正確な分数で求められますか?
できません。結果は毎回同じになるよう丸めた小数で、最初の10項なら2.928968253968です。証明で約分した正確な分数が必要な場合は、別に計算する必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/harmonic-series \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10}'const res = await fetch("https://api.kit.forhosting.com/math/harmonic-series", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/harmonic-series",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/harmonic-series", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/harmonic-series", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"n": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.harmonic_series",
"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 呼び出しに変えます。
調和部分和とは実際に何か
このエンドポイントはその数学的対象を直接実装します。
入力の契約、丸め、そしてエラーの挙動
n は 1 以上 100 万以下の整数です。ハンドラは総和を始める前に、n が存在し、有限で、整数であり、その範囲内にあることを確認します。成功時のボディには n、sum、formula が含まれます。既約の分子分母のような記号的な厳密分数が必要な場合、この機能は数式処理システムではありません。返すのは浮動小数点の部分和だけです。必須フィールド n を 1 つだけ持つ JSON ボディを POST してください。1 未満の値、非整数、フィールドの欠落、公開された最大値を超える n は invalid_input で失敗し、課金されません。これにより不正なリクエストが利用量メーターに入り込まずに済みます。12 桁あれば教室での確認やたいていの工学的見積もりには十分すぎるほどで、しかもきれいな JSON 数値のままです。証明に分数が必要なときはご自身の厳密有理数コードと組み合わせ、パイプライン、ワークシート、面接デモで高速かつ監査可能な数値の H_n が要るときにこの API をお使いください。
調和級数 API が真価を発揮する場面
n を有界に保ち、リクエストを小さくすれば、自前の数学ライブラリを立ち上げることなく、テスト、ノートブック、エッジワーカーに固定できる再現可能な数値が得られます。
技術的な質問
調和級数の n 番目の部分和とは何ですか。
H_n = 1 + 1/2 + … + 1/n のことです。この API は、指定した正の整数 n に対してその浮動小数点の和を返します。
調和級数計算機の料金はいくらですか。
ブラウザツールは無料です。API リクエストは成功した呼び出し 1 回あたり $0.002 で前払いの KIT 残高を使います。無効な入力は課金されません。