複合不等式ソルバー
−2x + 4 < 8 と 3x − 1 ≤ 11 を同時に満たす範囲は(−2, 4]です。2つの不等式を入力し、両方か一方かを選ぶと、空集合や2つに分かれる場合も含めて区間で答えが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 結合
- And
- A1
- -2
- B1
- 4
- C1
- 8
- Op1
- <
- A2
- 3
- 境界値 1
- -2
- 解 1 の演算子
- >
- 不等式 1
- -2x + 4 < 8
- 解 1
- x > -2
複合不等式は、同じ未知数についての二つの主張を and または or で結びます。and の場合は二つの解集合の共通部分で、受け入れられる x は両方の1次比較を同時に満たさなければなりません。or の場合は和集合で、x はどちらか一方を満たせばよく、重なるときは両方を満たしても構いません。学習者は代数の初歩で、2x たす 3 が 7 より小さく、かつ x ひく 1 が 0 より大きいといった対や、x が 2 より小さい、または x が 5 より大きいといった分かれを書きます。この複合不等式ソルバーは、各1次の断片 ax たす b を c と比べて x を分離し、係数が負のときは比較を反転させ、できた半直線を共通または和にして、結合した答えを区間表記で返します。空の共通部分は空集合記号になり、重なるか接して実数全体を覆う or の半直線は数直線全体になり、交わらない or の半直線は二片の和のままです。
複合不等式とは何か、and と or で集合がどう変わるか
複合不等式は、一つの比較でも、すでに分離済みの x を書き換えるだけの表記でもありません。同じ変数についての二つの1次の主張を、両方を満たす必要があるのか、一方で足りるのかを決める論理のつなぎで結んだものです。教室の言葉では、and は二つの解集合の重なりです。
第一の断片が x は −2 より大きいと言い、第二が x は高々 4 だと言えば、結合した答えは −2 から 4 までの開閉の窓になります。or はどちらか一方の集合の被覆です。第一が x は 2 より小さい、第二が x は 5 より大きいと言えば、結合した答えは左の半直線と右の半直線の交わらない和になります。
この二つの絵は数直線上ではまったく似ておらず、だからこそ学習者に1次ソルバーを二度走らせて半直線を手で合わせるよう求めるのではなく、複合不等式専用のソルバーがあります。ここでの各断片は、a x たす b を c と比べる本物の1次形なので、傾きが負でも両辺を割れば不等号は反転します。代数の初歩で教えるのと同じ反転規則です。
分離のあと、各断片は半直線です。二つの半直線の共通部分は、有界区間、より狭い半直線、両端が同じ数で閉じるときの一点集合、半直線がすれ違うときの空集合になり得ます。二つの半直線の和は、より広い半直線、重なるか含まれる端点で接するときの実数全体、すき間が残るときの二片の和になり得ます。
区間表記はその集合をまとめます。丸括弧は端点を除き、角括弧は含め、無限の印に角括弧は付けず、空集合は空集合記号、交わらない対は和の記号で書きます。このページが答える契約は、解いて結び、区間を出すことであり、呼び出し側がすでに分離した境界を飾ることではありません。
入力の契約、反転の規則、二つの半直線の結び方
第一の断片は a1、b1、c1、op1 で a1 x たす b1 を c1 と比べ、第二は a2、b2、c2、op2 を使います。各係数は有限数でなければならず、a1 と a2 は 0 であってはなりません。傾きが 0 だとその断片は x に依らず、未知数の1次不等式ではなくなるからです。
演算子は、より小さい、以下、より大きい、以上の記号でも、短い符号 lt、le、gt、ge でも書け、以下・以上の unicode 字形も含みます。0 から 15 桁の任意の精度は、集合の演算の前に係数と境界を丸め、goldens が実行環境をまたいで安定するようにします。既定の 10 は他の tier A の代数補助と同じです。
定数を引いたあと、各断片の両辺を傾きで割ります。正の傾きは元の演算子を保ちます。負の傾きはそれを反転し、応答は flipped1 または flipped2 を立てて、指導用の層がその手順を強調できるようにします。
エンジンは join が and のときは二つの半直線の共通部分を取り、or のときは和を取ります。一つの連結した結果の有限端点は lower と upper に包含旗付きで入ります。結果が空、数直線全体、または二片の和のときは、それらの鍵は省略され、null にはしません。
複合不等式ソルバーが学習・指導・コードのどこに位置するか
学習者は、文章題が同時に二つの制約を満たす範囲を求めるとき、たとえば予算がある上限より下かつ別の下限より上でなければならないときや、読み取りが低すぎるか高すぎるかという分かれの条件のときに複合不等式に出会います。教員は、分離した半直線、負の係数での反転、最終区間を示す解答を、つなぎを忘れたり指数表記を出したりする不透明な電卓に頼らず作れます。
競技の練習では、空の共通部分が本当に空であること、重なる半直線の or が雑な二つの区間の和ではなく数直線全体であることを、オフラインで素早く確かめる必要がよくあります。
このページの検索意図は、一つの比較だけを分離して終わる単独の1次不等式ソルバーとも、すでに分離済みの x と境界、または lower と x と upper の鎖から始まる区間表記変換とも異なります。ここで行う仕事は、それらの用具が人に残す「解いてから結ぶ」手順です。このページでは計算はすべてブラウザ上で行われます。
活用例
宿題と数直線での確認
and または or で結んだ二つの1次断片を解き、負の傾きでの反転を確かめ、結合した区間を解答に写します。
境界だけでなくつなぎを教える
係数が負のときは flipped1 または flipped2 を示し、and なら重なりを、or なら二片の和を塗ります。
よくある質問
ここでは複合不等式をどう解きますか?
各断片 a x + b ⊙ c を x について分離します(a が負なら比較は反転します)。and は二つの半直線の共通部分、or は和です。結合した集合は区間表記で返ります。
and と or の違いは何ですか?
and は共通部分で、x は両方の断片を満たさねばなりません。or は和で、x はどちらか一方を満たせば足ります。重なる or の半直線は実数全体を覆うことがあり、すれ違う and の半直線は空集合になります。
なぜ a1 と a2 は 0 であってはならないのですか?
傾き 0 はその断片を x から独立させ、未知数の1次不等式ではなくします。
単独の不等式ソルバーや区間変換と何が違いますか?
単独のソルバーは一つの比較を分離して終わります。区間変換は、すでに分離済みの x ⊙ bound または lower ⊙ x ⊙ upper から始まります。このソルバーは二つの1次断片を分離し、その解集合を共通または和にします。
答えの区間表記はどう読みますか?
丸かっこは端を含まず、角かっこは端を含みます。無限大に角かっこは使いません。(−2, 4]は−2より大きく4以下を表し、解がない場合は空集合の記号で示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/algebra/compound-inequality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"join":"and","a1":-2,"b1":4,"c1":8,"op1":"<","a2":3,"b2":-1,"c2":11,"op2":"<="}'const res = await fetch("https://api.kit.forhosting.com/algebra/compound-inequality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"join": "and",
"a1": -2,
"b1": 4,
"c1": 8,
"op1": "<",
"a2": 3,
"b2": -1,
"c2": 11,
"op2": "<="
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/compound-inequality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"join": "and",
"a1": -2,
"b1": 4,
"c1": 8,
"op1": "<",
"a2": 3,
"b2": -1,
"c2": 11,
"op2": "<="
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/compound-inequality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"join":"and","a1":-2,"b1":4,"c1":8,"op1":"<","a2":3,"b2":-1,"c2":11,"op2":"<="}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"join":"and","a1":-2,"b1":4,"c1":8,"op1":"<","a2":3,"b2":-1,"c2":11,"op2":"<="}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/compound-inequality", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"join": "and",
"a1": -2,
"b1": 4,
"c1": 8,
"op1": "<",
"a2": 3,
"b2": -1,
"c2": 11,
"op2": "<="
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.compound_inequality",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_coeff | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
同じ決定的なモジュールが、無料のブラウザ用具と、成功した呼び出し1回あたり $0.002 の API 経路を動かします。
入力の契約、反転の規則、二つの半直線の結び方
join を and または or にした JSON 本体と、完結した1次不等式を二つ送ってください。join の connector と combine、傾きの left_a と right_a、比較の left_op と right_op といった別名も受け付けるので、表計算や型付きフォームが同じ契約を再利用できます。ペイロードは元の不等式二つ、分離した解二つ、個々の区間二つ、結合した区間文字列に加え、empty、all_reals、interval、union の kind 旗、片数、unbounded 旗を返します。欠けた欄、有限でない数、未知の演算子、文書化された上限を超える大きさ、傾き 0 はすべて invalid_input で失敗し、課金されません。
複合不等式ソルバーが学習・指導・コードのどこに位置するか
API では成功した求解ごとに $0.002 で、検証失敗は課金されず、応答のあと何も残りません。
連携の活用例
採点用の決定的な fixtures
再現可能な共通部分、和、空集合、数直線全体を小テストや CI 向けに作り、区間表を手で保つ必要はありません。
技術的な質問
複合不等式ソルバーの料金はいくらですか。
このページのブラウザ上では無料です。API では成功した要求1件あたり $0.002 で、無効な入力は課金されません。