FunctionBijective[f,x]
FunctionBijective[f,x,dom]
が各 y∈dom について厳密に1つの解 x∈dom を持つかどうかを調べる.
FunctionBijective[{f1,f2,…},{x1,x2,…},dom]
が各 y1,y2,…∈dom について厳密に1つの解 x1,x2,…∈dom を持つかどうかを調べる.
FunctionBijective[{funs,xcons,ycons},xvars,yvars,dom]
が,ycons によって制限された各 yvars∈dom に対して制約 xcons によって制限された厳密に1つの解 xvars∈dom を持つかどうかを調べる.
FunctionBijective
FunctionBijective[f,x]
FunctionBijective[f,x,dom]
が各 y∈dom について厳密に1つの解 x∈dom を持つかどうかを調べる.
FunctionBijective[{f1,f2,…},{x1,x2,…},dom]
が各 y1,y2,…∈dom について厳密に1つの解 x1,x2,…∈dom を持つかどうかを調べる.
FunctionBijective[{funs,xcons,ycons},xvars,yvars,dom]
が,ycons によって制限された各 yvars∈dom に対して制約 xcons によって制限された厳密に1つの解 xvars∈dom を持つかどうかを調べる.
詳細とオプション
- 全単射関数は,一対一の関数あるいは上への関数としても知られている.
- 各
について
となるような
が厳密に1つあるなら,関数
は全単射である. - 写像
が全単射ならば,FunctionBijective[{funs,xcons,ycons},xvars,yvars,dom]はTrueを返す.ただし,
は xcons の解集合で
は ycons の解集合である. - funs が xvars 以外のパラメータを含んでいる場合は,結果がConditionalExpressionであることが多い.
- dom の可能な値はRealsとComplexesである.dom がRealsなら,変数,パラメータ,定数,関数値はすべて実数でなければならない.
- funs の領域はFunctionDomainが与える条件で制限される.
- xcons および ycons は,等式,不等式,それらの論理結合を含むことができる.
- 次は使用可能なオプションンである.
-
Assumptions $Assumptions パラメータについての仮定 GenerateConditions True パラメータについての条件を生成するかどうか PerformanceGoal $PerformanceGoal 速度と品質のどちらかを優先するかどうか - GenerateConditionsの可能な設定には以下がある.
-
Automatic 一般的ではない条件のみ True すべての条件 False 条件なし None 条件が必要な場合には未評価で返す - PerformanceGoalの可能な設定には"Speed"と"Quality"がある.
例題
すべて開く すべて閉じる例 (4)
FunctionBijective[Sinh[x], x]FunctionBijective[Sinh[x], x, Complexes]FunctionBijective[{x + y ^ 3, y - x ^ 5}, {x, y}]FunctionBijective[x ^ 3 + a x + b, x]スコープ (10)
FunctionBijective[x ^ 3 - x, x]Plot[{x ^ 3 - x, 1 / 4}, {x, -2, 2}]FunctionBijective[{x ^ 3 - x, x > 1, y > 0}, x, y]Plot[{x ^ 3 - x, 10}, {x, 1, 3}]FunctionBijective[Log[x], x, Complexes]Reduce[Log[x] == y, x]FunctionBijective[{Log[x], True, -Pi < Im[y] ≤ Pi}, x, y, Complexes]FunctionBijective[{x ^ 4, Re[x] ≥ 0 && Im[x] > 0 || x == 0}, x, Complexes]FunctionBijective[x ^ 4, x, Complexes]Reduce[x ^ 4 == 1, x]FunctionBijective[{x + 1, Element[x, Integers], Element[y, Integers]}, x, y]A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};FunctionBijective[A.{x, y, z}, {x, y, z}]B = {{1, 2, 3}, {4, 5, 6}, {7, 8, 0}};FunctionBijective[B.{x, y, z}, {x, y, z}]行列が正方行列で最大階数であるときかつそのときに限り線形写像は全単射である:
{MatrixRank[A], MatrixRank[B]}FunctionBijective[{x ^ 3 - 3x y ^ 2, 3x ^ 2y - y ^ 3}, {x, y}]FunctionBijective[{{x ^ 3 - 3x y ^ 2, 3x ^ 2y - y ^ 3}, x ≥ 0 && y ≥ 0, u ≤ 0 || v ≥ 0}, {x, y}, {u, v}]FunctionBijective[{x + y ^ 3, y - x ^ 5}, {x, y}, Complexes]全単射複素多項式写像のヤコビの行列式は一定でなければならない:
Det[D[{x + y ^ 3, y - x ^ 5}, {{x, y}}]]Det[D[{x - (x + y / 27) ^ 3, y + (3 x + y / 9) ^ 3}, {{x, y}}]]たしかに,一定のヤコビアンを持つこの多項式写像は全単射である:
FunctionBijective[{x - (x + y / 27) ^ 3, y + (3 x + y / 9) ^ 3}, {x, y}, Complexes]FunctionBijective[x ^ 3 + a x ^ 2 + b x + c, x]FunctionBijective[{x + a y ^ 3, y + b x ^ 3}, {x, y}]オプション (4)
Assumptions (1)
FunctionBijectiveはここでは条件付きの答を与える:
FunctionBijective[{x + a y ^ 3, y + 2 x ^ 3}, {x, y}]FunctionBijective[{x + a y ^ 3, y + 2 x ^ 3}, {x, y}, Assumptions -> a > 0]GenerateConditions (2)
デフォルトで,FunctionBijectiveは記号パラメータについての条件を生成することがある:
FunctionBijective[x ^ 3 + a x ^ 2 + b x + c, x]GenerateConditions->Noneのとき,FunctionBijectiveは条件付きの結果を与える代りに失敗する:
FunctionBijective[x ^ 3 + a x ^ 2 + b x + c, x, GenerateConditions -> None]FunctionBijective[x ^ 3 + a x ^ 2 + b x + c, x, GenerateConditions -> False]FunctionBijective[a x, x, Complexes]GenerateConditions->Automaticとすると,一般的に真である条件は報告されない:
FunctionBijective[a x, x, Complexes, GenerateConditions -> Automatic]PerformanceGoal (1)
PerformanceGoalを使って潜在的に高価な計算を避ける:
FunctionBijective[x ^ 5 + a x ^ 4 + b x ^ 3 + c x ^ 2 + d x, x, PerformanceGoal -> "Speed"]デフォルト設定は使用可能なすべてのテクニックを使って結果を出そうとする:
FunctionBijective[x ^ 5 + a x ^ 4 + b x ^ 3 + c x ^ 2 + d x, x]アプリケーション (11)
基本的なアプリケーション (8)
FunctionBijective[x ^ 3, x]Plot[{x ^ 3, -3, 3}, {x, -2, 2}]FunctionBijective[x ^ 3 - x, x]Plot[{x ^ 3 - x, 1 / 4}, {x, -2, 2}]FunctionBijective[ArcTan[x], x]Plot[{ArcTan[x], 2}, {x, -5, 5}]FunctionBijective[Log[x], x]Plot[{Log[x], -1, 1}, {x, 0, 5}]FunctionBijective[SinhIntegral[x], x]Plot[SinhIntegral[x], {x, -5, 5}]FunctionBijective[Hyperfactorial[x], x]Plot[Hyperfactorial[x], {x, -1, 2}]FunctionInjective[x ^ 3 / (x ^ 2 + 1), x]FunctionSurjective[x ^ 3 / (x ^ 2 + 1), x]FunctionBijective[x ^ 3 / (x ^ 2 + 1), x]Plot[x ^ 3 / (x ^ 2 + 1), {x, -1, 1}]FunctionInjective[x Sin[x], x]FunctionBijective[x Sin[x], x]Plot[x Sin[x], {x, -20, 20}]FunctionSurjective[Erf[x], x]FunctionBijective[Erf[x], x]Plot[Erf[x], {x, -5, 5}]任意の水平線が関数のグラフと厳密に1回交差するなら,その関数は全単射である:
f = (3x ^ 7 + 3x ^ 2 + x ^ 3) / (x ^ 6 + 2x ^ 2);FunctionBijective[f, x]Manipulate[Plot[{f, a}, ...], {{a, 1.5}, -5, 5}]FunctionBijective[SinIntegral[x], x]水平線の中にはグラフと複数回交差するものがあり,全く交差しないものもある:
Manipulate[Plot[{SinIntegral[x], a}, ...], {{a, 1.5}, -3, 3}]FunctionBijective[x ^ 3, x]FunctionBijective[Sinh[x], x]FunctionBijective[#, x]& /@ {Sinh[x ^ 3], Sinh[x] ^ 3}
が与えるアフィン写像
は,
の階数が
と等しいなら全単射である:
Subscript[A, 1] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 0}};MatrixRank[Subscript[A, 1]]FunctionBijective[Subscript[A, 1].{x, y, z} + {1, 2, 3}, {x, y, z}]Subscript[A, 2] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};MatrixRank[Subscript[A, 2]]FunctionBijective[Subscript[A, 2].{x, y, z} + {1, 2, 3}, {x, y, z}]確率 (1)
pdf = PDF[NormalDistribution[], x]FunctionSign[pdf, x]Plot[pdf, {x, -5, 5}]cdf = CDF[NormalDistribution[], x]FunctionBijective[{cdf, True, 0 < y < 1}, x, y]Plot[cdf, {x, -3, 3}]SurvivalFunctionも
上への全単射である:
sf = SurvivalFunction[NormalDistribution[], x]FunctionBijective[{sf, True, 0 < y < 1}, x, y]Plot[sf, {x, -5, 5}]Quantileは実数上への全単射である:
qf = Quantile[NormalDistribution[], x]FunctionBijective[qf, x]Plot[qf, {x, 0, 1}]微積分 (2)
e = Exp[-(x ^ 3 + y ^ 2) ^ 2] / (y ^ 6 + 1)x ^ 2y ^ 2;f[{u_, v_}] := 1 / 9Exp[-u ^ 2] / (v ^ 2 + 1)g = {x ^ 3 + y ^ 2, y ^ 3};f[g]Det[D[g, {{x, y}}]] === eFunctionBijective[g, {x, y}]Integrate[f[{u, v}], {u, -Infinity, Infinity}, {v, -Infinity, Infinity}]Integrate[e, {x, -Infinity, Infinity}, {y, -Infinity, Infinity}]f = {(2 r (1 - t^2) u/(1 + t^2) (1 + u^2)), (4 r t u/(1 + t^2) (1 + u^2)), (r (1 - u^2)/1 + u^2)};ParametricPlot3D[Evaluate[f /. r -> 1], {t, -50, 50}, {u, 0, 50}, ...]パラメータ化が低次元集合を除いて球上への全単射であることを確かめる:
FunctionBijective[{f, u > 0, x ^ 2 + y ^ 2 + z ^ 2 == r ^ 2 && (y ≠ 0 || x > 0)}, {t, u}, {x, y, z}, Assumptions -> r > 0]df = D[f, {{t, u}}];Integrate[Sqrt[Det[Transpose[df].df]], {u, 0, ∞}, {t, -∞, ∞}, Assumptions -> r > 0]特性と関係 (3)
方程式
が各
について厳密に1つの解を持つときかつそのときに限り,
は全単射である:
FunctionBijective[x ^ 2 + x + 1, x]FunctionBijective[x ^ 3 + x + 1, x]Solveを使って解を求める:
Solve[x ^ 2 + x + 1 == y, x, Reals]Solve[x ^ 3 + x + 1 == y, x, Reals]ある区間についての連続実数関数は,単調で端点の極限が
と
であるときかつそのときに限り全単射である:
FunctionBijective[{Sec[x], -Pi / 2 < x < Pi / 2}, x]FunctionBijective[{Tan[x], -Pi / 2 < x < Pi / 2}, x]Plot[{Sec[x], Tan[x]}, {x, -Pi / 2, Pi / 2}]FunctionMonotonicityを使って関数の単調性を判断する:
FunctionMonotonicity[{Sec[x], -Pi / 2 < x < Pi / 2}, x]FunctionMonotonicity[{Tan[x], -Pi / 2 < x < Pi / 2}, x]Limitを使って極限を計算する:
Limit[{Sec[x], Tan[x]}, x -> -Pi / 2, Direction -> "FromAbove"]Limit[{Sec[x], Tan[x]}, x -> Pi / 2, Direction -> "FromBelow"]複素多項式写像は,それが逆多項式を持つときかつそのときに限り多項式全単射である:
F = {x - (x + y / 27) ^ 3, y + (3 x + y / 9) ^ 3};FunctionBijective[F, {x, y}, Complexes]Solveを使って逆多項式を求める:
G = {x, y} /. Solve[{u, v} == {x - (x + y / 27) ^ 3, y + (3 x + y / 9) ^ 3}, {x, y}][[1]]Expand[G /. Thread[{u, v} -> F]]Expand[F /. Thread[{x, y} -> G]]考えられる問題 (2)
FunctionBijectiveはFunctionDomainを使って関数の実領域を決定する:
FunctionBijective[{Cosh[Sqrt[x]], True, y ≥ 1}, x, y]//Quiet
はFunctionDomainによって報告された実領域で
上へ全単射である:
FunctionDomain[Cosh[Sqrt[x]], x]Plot[{Cosh[Sqrt[x]], 7}, {x, 0, 10}]Plot[{Cosh[Sqrt[x]], -1 / 2}, {x, -20, 10}]ある点が
の実領域に属するためには.
の部分式のすべてが実数値でなければならない:
Refine[Element[Sqrt[x], Reals], x < 0]FunctionBijectiveは領域を ycons の解集合の逆像に制限する:
FunctionBijective[{x / 2, Element[x, Integers], Element[y, Integers]}, x, y]関連するガイド
-
▪
- 関数と数列の特性
テキスト
Wolfram Research (2020), FunctionBijective, Wolfram言語関数, https://reference.wolfram.com/language/ref/FunctionBijective.html.
CMS
Wolfram Language. 2020. "FunctionBijective." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FunctionBijective.html.
APA
Wolfram Language. (2020). FunctionBijective. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FunctionBijective.html
BibTeX
@misc{reference.wolfram_2026_functionbijective, author="Wolfram Research", title="{FunctionBijective}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FunctionBijective.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_functionbijective, organization={Wolfram Research}, title={FunctionBijective}, year={2020}, url={https://reference.wolfram.com/language/ref/FunctionBijective.html}, note=[Accessed: 01-November-2026]}