ConditionalExpression[expr,cond]
条件 cond がTrueであるときの式 expr を表す記号構造である.
ConditionalExpression
ConditionalExpression[expr,cond]
条件 cond がTrueであるときの式 expr を表す記号構造である.
詳細
- ConditionalExpression[expr,True]を評価すると expr になる.
- ConditionalExpression[expr,False]を評価するとUndefinedになる.
- ConditionalExpressionは,数学関数の引数,方程式と不等式,ブール演算子から自動的に伝播する.つまり,h[ConditionalExpression[e1,c1],ConditionalExpression[e2,c2],…]はConditionalExpression[h[e1,e2,…],c1&&c2&&⋯]に変換される.
- 関数が仮定を取る場合は,ConditionalExpressionの引数の条件の部分が仮定に加えられる.
- 条件式に適用された代数変換の関数は第1引数に適用される.
例題
すべて開く すべて閉じる例 (2)
スコープ (16)
Solve[a x ^ 2 + b x + c == 0, x, Reals]Solve[x ^ 2 - 2y ^ 2 == 1 && x > 0 && y > 0 , {x, y}, Integers]Integrate[Exp[x ^ a], {x, 0, 1}]Sum[1 / n ^ a, {n, ∞}, GenerateConditions -> True]FourierSeries[a ^ x, x, 3, GenerateConditions -> True]TrueあるいはFalse条件のあるConditionalExpression:
ConditionalExpression[a, True]ConditionalExpression[a, False]ConditionalExpression引数のある数学関数:
Sin[ConditionalExpression[x, x > 0] + 1] ConditionalExpression[x, x < 1] ^ 2ConditionalExpressionを含む方程式と不等式のブール条件:
ConditionalExpression[x, x > 0] ^ 2 == 1 && ConditionalExpression[y, y < 0] > -1ConditionalExpression[x, x > 0] + ConditionalExpression[x, x < 0]InverseFunction[ConditionalExpression[# ^ 2 + # + 1, # ≤ -1 / 2]&]Simplify[ConditionalExpression[Sqrt[x ^ 2], x < 0]]Reduce[ConditionalExpression[x ^ 2 - 1, x > 0] == 0, x]Plot3D[ConditionalExpression[x ^ 2 - y ^ 2, x ^ 2 + y ^ 2 < 1], {x, -1, 1}, {y, -1, 1}]Piecewise[{{ConditionalExpression[x + y, x > 0], y > 0}, {x - y, ConditionalExpression[y ≤ 0, y > -1]}}]Expand[ConditionalExpression[(x + y) ^ 2, x - y > 0]]Factor[%]Integrate[ConditionalExpression[a ^ x, a > 0], x]D[%, x]FourierTransform[ConditionalExpression[x ^ n, n > 0], x, t]特性と関係 (4)
True条件を含むConditionalExpressionを評価すると最初の引数になる:
ConditionalExpression[a, True]False条件を含む’ConditionalExpressionを評価するとUndefinedになる:
ConditionalExpression[a, False]ConditionalExpressionは数学関数の引数から伝播する:
Sin[ConditionalExpression[x, x > 0]] + 3ConditionalExpression[Cos[x], x < 1] ^ 2ConditionalExpressionは方程式と不等式の引数から伝播する:
{ConditionalExpression[x ^ 2, x > 0] == 1, ConditionalExpression[x ^ a, a > 0] < 2}ConditionalExpressionはブール関数の引数から伝播する:
ConditionalExpression[p, c] && ( ConditionalExpression[q, d] || r)Assumptionsオプションを取る関数では,引数条件は仮定として使われる:
Limit[ConditionalExpression[a ^ x, 0 < a < 1], x -> Infinity]Refine,Simplify,FullSimplifyは値の変換に条件を使う:
Refine[{ConditionalExpression[Sqrt[x ^ 2], x > 0], ConditionalExpression[Sqrt[x ^ 2], x < 0]}]考えられる問題 (1)
Assumptionsオプションを取る関数では,引数条件は仮定として使われる:
Residue[Tan[x], ConditionalExpression[{x, (2n + 1) Pi / 2}, Element[n, Integers]]]ConditionalExpressionの引数ではない部分式は使われない:
Residue[Tan[x], {x, ConditionalExpression[(2n + 1) Pi / 2, Element[n, Integers]]}]関連するガイド
-
▪
- 条件文
テキスト
Wolfram Research (2010), ConditionalExpression, Wolfram言語関数, https://reference.wolfram.com/language/ref/ConditionalExpression.html.
CMS
Wolfram Language. 2010. "ConditionalExpression." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ConditionalExpression.html.
APA
Wolfram Language. (2010). ConditionalExpression. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ConditionalExpression.html
BibTeX
@misc{reference.wolfram_2026_conditionalexpression, author="Wolfram Research", title="{ConditionalExpression}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/ConditionalExpression.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_conditionalexpression, organization={Wolfram Research}, title={ConditionalExpression}, year={2010}, url={https://reference.wolfram.com/language/ref/ConditionalExpression.html}, note=[Accessed: 16-September-2026]}