p級数の収束・発散判定ツール
このツールは、n = 1 から無限大までの 1 を n の p 乗で割った項の和として表される無限 p 級数を分類します。有限の実数指数を入力すると、臨界値 1 と比較します。結果には収束または発散、該当する比較、適用した判定基準が示されます。部分和を推定せずに、演習の確認、計算の記録、標準的な p 級数判定の自動処理への組み込みを決定的な方法で行えます。
無料で実行
判定前に p 級数の形を確認します
p 級数判定は、第 n 項が正確に 1/n^p であり、正の整数の添字から始まる無限和に適用します。指数 p は固定された実数で、n に応じて変化してはいけません。この形であれば、挙動は p が臨界値 1 を上回るかどうかだけで決まります。その指数を p 欄に入力してください。たとえば、和 1/n^2 では p = 2、調和級数である和 1/n では p = 1 です。級数全体に有限かつ 0 でない定数を掛けても収束性は変わらないため、このツールでは指数だけを受け取ります。項に対数、階乗、交代符号、変化する指数、複雑な分母が含まれる場合は、まず代数変形や比較定理によって p 級数へ帰着できることを示してください。標準形と同値でない式から、都合のよい指数だけを取り出して判定してはいけません。
p を臨界値 1 と比較します
p 級数が収束するのは、p が 1 より厳密に大きい場合に限ります。「厳密に」という点が重要です。p = 1 では調和級数となり、各項が 0 に近づいても発散します。p が 1 未満の場合も発散します。これには 1/2 のような正の分数指数、0、負の指数が含まれます。p = 0 なら各項は 1 であり、p が負なら項の大きさは減少せず増加します。p > 1 では項が十分速く減少し、無限和が有限値へ近づきます。結果には入力指数、収束を示す真偽値、読みやすい分類、p > 1、p = 1、p < 1 のいずれかが含まれます。しきい値欄は 1 のままなので、ソフトウェアは文章を解析せず結果を利用できます。数値許容差は使わず、入力値を正確な数学的境界 1 と直接比較します。
結果と適用範囲を正しく解釈します
「収束」は部分和の列が有限の極限へ近づくことを表しますが、通常はその極限値自体を計算しません。p = 2 など値がよく知られた p 級数もありますが、しきい値判定が決めるのは収束性だけです。「発散」は通常の無限級数の定義で有限の和へ近づかないことを意味します。すべての項が増えるという意味でも、最初の部分和が大きく見えるという意味でもありません。p = 1 の発散は非常に遅いことで知られています。また、項が 0 に近づくことは必要条件ですが十分条件ではありません。そのため、数値シミュレーションではなく、定理に基づく判断としてお使いください。比較判定の解答を確認する場合は、不等号の向きを別途検証します。収束する p 級数による上側評価は収束を、発散する p 級数による下側評価は発散を示せます。このツールは基準となる級数を分類しますが、別の数列との未入力の不等式までは検証しません。API の各計算料金は $0.002 で、ブラウザー版でも同じ決定的規則をローカルに適用できます。
活用例
微積分の演習を確認する
標準 p 級数の指数を入力し、しきい値との正確な比較で収束分類を確認できます。
比較対象の級数を選ぶ
収束する上界または発散する下界として使う前に、候補の p 級数を分類できます。
解答検証を自動化する
教育ソフトウェアや数式処理フローに、決定的な判定と構造化された真偽値を追加できます。
よくある質問
p 級数はどの p で収束しますか?
p > 1 の場合に限り収束します。
p が 1 の場合はどうなりますか?
発散する調和級数になります。
0 < p < 1 なら収束しますか?
いいえ。各項は 0 に近づきますが、部分和は発散します。
p は 0 または負でもよいですか?
はい。有限の実数 p を入力できますが、1 より大きくないため発散します。
無限和の値も計算しますか?
いいえ。p 級数の定理で収束性を分類し、対応するゼータ値は評価しません。
API での判定料金はいくらですか?
API の各計算料金は $0.002 です。ブラウザーでは同じ規則をローカルに実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calculus/p-series-convergence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p":2}'const res = await fetch("https://api.kit.forhosting.com/calculus/p-series-convergence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/p-series-convergence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/p-series-convergence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/p-series-convergence", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"p": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.p_series_convergence",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |