環境収容力計算機
冬の飼料1000トンを1頭あたり4トンで割ると、維持できるのは250頭です。制限となる資源を1個体あたりの消費量で割るだけで、個体数の上限と余る資源が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 利用可能な資源
- 1,000
- 一人当たり消費量
- 4
- 環境収容力
- 250
- 持続可能な最大人口
- 250
- 残りの資源
- 0
- 方程式
- 1000 / 4 = 250
環境収容力とは、限られた資源の蓄えを安定した一人あたり消費で割ったときに、環境が無期限に支えられる最大の個体群です。野生生物管理者、保全計画者、牧畜家、生態学の学習者は、その上限を利用可能資源を個体あたり消費で割った K として見積もります。本環境収容力計算機はその恒等式を正確に適用します。一貫した任意の単位で資源在庫または再生可能な供給量と、同じ単位で各個体が消費する量をご入力ください。応答は実数値の環境収容力、支えられる最大の整数個体数、別の個体を養えない残余資源、短い数式文字列を返します。
環境収容力の意味と K = R / C の適用
生態学では、環境収容力 K は、支える資源を補充より速く減らさずに生息地が維持できる最大のセンサスです。最も単純な資源予算モデルは、飼料乾物・飲水・巣場所・カロリー・牧地面積といった単一の制限在庫と、個体あたり一定の消費を扱います。在庫が R で各個体が同じ単位の C を使うなら、K は R を C で割ったものです。
冬飼料千トンを一頭あたり四トンで割ると K は二百五十です。R が現存在庫でも年間の再生収量でも、C を対応する期間で測れば恒等式は同じです。モデルは制限資源が一つ、消費者が均質、浪費も盗難もないと仮定します。
時系列からロジスティック曲線を当てはめず、単位換算もせず、複数在庫へ同時にリービッヒの法則を適用しません。それらの拡張は野外ノートまたは多資源モデルの側にあります。すでに一貫した単位の R と C があり、既知の K へ向かう成長軌道ではなく再現可能な上限が必要なときに、本端点をお使いください。
環境収容力計算機が役立つ場面
野生生物と放牧の管理者は環境収容力計算機を使い、公表された日次または季節の給餌量で飼料台帳を割ると、余り表を開かずに収容計画へ落とせる頭数になります。検証失敗は残高を消費しません。
要求を小さく保ち、試験では丸めた K と余りを固定すれば、宿題、LMS プラグイン、収容スクリプト、エッジワーカー向けに、自前の生態ミドルウェアを立てずに再現可能な上限が得られます。既知の K に対する時刻 t の N にはロジスティック成長の姉妹能力を使い、本ページは上限そのものの検索に答えます。
活用例
野生生物と放牧の収容計画
飼料・水・生息地の台帳を公表された一頭あたり給餌量で割り、最大持続可能頭数と、別の個体を支えられない残余資源を求めます。
教室での生態学チェック
学習者に R と C を送らせ、K が利用可能資源を一人あたり消費で割った値であること、消費ゼロは Infinity ではなく未定義として拒否されることを確認させます。
保全と牧場の予算
既知の K を前提とするロジスティックまたは収穫モデルを載せる前に、季節の飼料または水の予算を有限の環境収容力へ変換します。
よくある質問
一人あたり消費がゼロだと何が起きますか?
環境収容力 K = R / C は一人あたり消費がゼロのとき未定義なので、要求は拒否され課金されません。
生態学でいう環境収容力とは何ですか?
生息地が、制限となる資源を回復より速く使い果たすことなく、長期にわたって維持できる最大の個体数です。この単純なモデルでは、利用できる資源量を1個体あたりの消費量で割った値になります。
飼料の量から環境収容力を求めるにはどうしますか?
資源量を1個体あたりの消費量で割ります。単位はそろえてください。冬の飼料1000トンを1頭あたり4トンで割ると、環境収容力は250頭で、余りはありません。
余った資源とは何を表しますか?
最大の整数の個体数を養ったあとに残り、もう1個体を養うには足りない資源の量です。1000を4で割る場合のように割り切れるときは、余りはゼロになります。
ロジスティック曲線の当てはめや複数の資源の組み合わせはできますか?
いいえ、できません。制限となる資源は1つ、個体はすべて同じと仮定し、時系列データへの曲線の当てはめも複数資源の組み合わせも行いません。まず上限を求め、その値を成長モデルに使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/eco/carrying-capacity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"available_resources":1000,"per_capita_consumption":4}'const res = await fetch("https://api.kit.forhosting.com/eco/carrying-capacity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"available_resources": 1000,
"per_capita_consumption": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/carrying-capacity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"available_resources": 1000,
"per_capita_consumption": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/carrying-capacity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"available_resources":1000,"per_capita_consumption":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"available_resources":1000,"per_capita_consumption":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/carrying-capacity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"available_resources": 1000,
"per_capita_consumption": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.carrying_capacity",
"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 で拒否されます。無効な入力は invalid_input で失敗し、課金されません。
環境収容力の意味と K = R / C の適用
一頭あたり三点五トンなら K はおよそ二百八十五点七となり、本計算機は実数の carrying_capacity とともに、整数個体の max_sustainable_population 二百八十五と、別個体を支えられない remainder_resources 二点五トンを報告します。
入力契約・エイリアス・消費ゼロを拒否する理由
負の在庫は、この恒等式では資源予算が負債になり得ないため拒否されます。負の消費も同じ理由で拒否されます。一人あたり消費ゼロは、K が R を C で割ったもので消費ゼロでは未定義であるというメッセージで拒否されます。例: 千単位を個体あたり四で割ると K は二百五十、余りはゼロです。後で軌道が必要なら、ご自身のロジスティックまたはアリー模型と上限を組み合わせてください。在庫限界だけが本端点の対象です。POST で JSON 本体に有限な必須数値を二つ送ります。available_resources は非負の資源在庫または再生供給、per_capita_consumption は同じ単位で各個体が消費する厳密に正の量です。在庫の受理エイリアスは resources、resource、total_resources、resource_supply、stock、R、率は consumption、per_capita、consumption_per_capita、resource_per_capita、C です。各欄は JSON 数または十進の数値文字列で届けられます。欠落、空文字、真偽値、非有限値、許容絶対上限を超える大きさは、欄名を付けて invalid_input で失敗します。Infinity を返すと JSON クライアントと goldens が壊れます。available_resources のゼロは有効で、空の生息地として正しい上限である carrying_capacity ゼロを生じます。成功時は整形済み入力を返し、主値の実数 K として carrying_capacity、K の床として max_sustainable_population、その整数センサスを詰めたあとの残余として remainder_resources、表示用の formula、equation、message を付けます。
環境収容力計算機が役立つ場面
授業の生態実験と試験生成器には、ゼロ給餌を Infinity や中空の成功にせず invalid_input で拒否する決定的な参照が必要です。保全計画者と牧場会計は、本格的な個体群動態パッケージを載せる前に水または飼料予算を最大持続可能個体数へ換えることが多く、小さな parse API を呼べば二因子の除算のためにデスクトップ帳簿を開かずに済みます。実装は純 parse の tier A のため、成功した各呼び出しはモデルトークンも外向き通信もなく、公表された基本料金 $0.002 です。
技術的な質問
資源から環境収容力をどう計算しますか。
有限で非負の available_resources 在庫と、有限で厳密に正の per_capita_consumption を送ってください。API は carrying_capacity = R / C、floor(K) としての max_sustainable_population、remainder_resources を返します。
小数の環境収容力は切り下げられますか。
carrying_capacity は実数のままです。max_sustainable_population は K の整数床であり、余りを考慮した予算が支えられる最大の整数個体数です。
利用可能資源はゼロでもよいですか。
はい。空の在庫は有効で、支える資源のない生息地として正しい上限である carrying_capacity ゼロを返します。
環境収容力計算機の料金はいくらですか。
ブラウザの用具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 を使い、無効入力は課金されません。