SolveAlways[eqns,vars]
変数 vars のすべての値について方程式 eqns を成立させるパラメータの値を与える.
SolveAlways
SolveAlways[eqns,vars]
変数 vars のすべての値について方程式 eqns を成立させるパラメータの値を与える.
詳細とオプション
- 方程式は lhs==rhs の形式で与える.
- 連立方程式はリストや&&で組むことができる.
- 単一の変数,または変数のリストを指定することができる.
- SolveAlwaysは,主に線形および整方程式に機能する.
- SolveAlwaysは,eqns に現れるパラメータ間の関係式を作成するが,変数 vars のリストに現れるものには作成しない.
- SolveAlways[eqns,vars]は,Solve[!Eliminate[!eqns,vars]]と同値である.
例題
すべて開く すべて閉じるスコープ (6)
SolveAlways[(a - b)x ^ 2 + (a ^ 2 - b + 1)x + a - c == 0, x]SolveAlways[(a - b)x + (a ^ 2 - b + 1)x y + (a d - c + 2)x y z + a b - c d == 0, {x, y, z}]SolveAlways[{(a + b - c)x y - (a - d) == 1, (c - d + 2)y == (a ^ 2 - b)x}, {x, y}]SolveAlways[Sqrt[a x] == Sqrt[b - 1], x]SolveAlways[a x ≠ 1, x]SolveAlways[(a + b)x + c == 0 && c x - a b ≠ 0, x]SolveAlways[(a + b)x + c == 0 || c x - a b ≠ 0, x]オプション (1)
WorkingPrecision (1)
デフォルトで,SolveAlwaysは厳密解を求める:
SolveAlways[(a ^ 2 + b ^ 2 - 1)x + a + 2b + 5 == 0, x]SolveAlways[(a ^ 2 + b ^ 2 - 1)x + a + 2b + 5 == 0, x, WorkingPrecision -> 20]アプリケーション (2)
f[x_] := x ^ 3 + a x ^ 2 + b x + c;
SolveAlways[Implies[f[x] == 0 && f[y] == 0, x == y], {x, y}]Reduceを使って同じ問題を解く:
Reduce[ForAll[{x, y}, Implies[f[x] == 0 && f[y] == 0, x == y]], {a, b, c}]SubresultantsとSolveを使っても同じ問題を解くことができる:
Solve[Drop[Subresultants[f[x], D[f[x], x], x], -1] == 0, {b, c}]y''[x] + 2 y[x] == 0 /. y -> Function[x, Sin[a x]]Series[%, {x, 0, 3}]SolveAlways[%, x]特性と関係 (1)
eqns = (a + b - c)x y - (a - d) == 1 && (c - d + 2)y == (a ^ 2 - b)x;
SolveAlways[eqns, {x, y}]eqns /. %Solve[!Eliminate[!eqns, {x, y}]]Solve[Resolve[ForAll[{x, y}, eqns]]]次は,Reduceを使って同じ問題を解く:
Reduce[ForAll[{x, y}, eqns], {a, b, c, d}]考えられる問題 (1)
SolveAlwaysは一般解を与える:
eqns = (a + b)x + c == 0 || c x - a b ≠ 0;
SolveAlways[eqns, x]パラメータが他の追加的な方程式を満足する場合は,方程式は完全に同じように真ではないことがある:
eqns /. %Resolve[Exists[x, Not[#]]]& /@ %テクニカルノート
-
▪
- 変数の消去
関連するガイド
-
▪
- 多項式系
履歴
1988 で導入 (1.0)
テキスト
Wolfram Research (1988), SolveAlways, Wolfram言語関数, https://reference.wolfram.com/language/ref/SolveAlways.html.
CMS
Wolfram Language. 1988. "SolveAlways." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SolveAlways.html.
APA
Wolfram Language. (1988). SolveAlways. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SolveAlways.html
BibTeX
@misc{reference.wolfram_2026_solvealways, author="Wolfram Research", title="{SolveAlways}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/SolveAlways.html}", note=[Accessed: 16-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_solvealways, organization={Wolfram Research}, title={SolveAlways}, year={1988}, url={https://reference.wolfram.com/language/ref/SolveAlways.html}, note=[Accessed: 16-June-2026]}