FunctionContinuous[f,x]
が x∈Realsについて実数値連続関数かどうかを調べる.
FunctionContinuous[f,x,dom]
が x∈dom について連続関数かどうかを調べる.
FunctionContinuous[{f1,f2,…},{x1,x2,…},dom]
が x1,x2,…∈dom について連続関数かどうかを調べる.
FunctionContinuous[{funs,cons},xvars,dom]
が制約条件 cons で制限された xvars∈dom について連続関数かどうかを調べる.
FunctionContinuous
FunctionContinuous[f,x]
が x∈Realsについて実数値連続関数かどうかを調べる.
FunctionContinuous[f,x,dom]
が x∈dom について連続関数かどうかを調べる.
FunctionContinuous[{f1,f2,…},{x1,x2,…},dom]
が x1,x2,…∈dom について連続関数かどうかを調べる.
FunctionContinuous[{funs,cons},xvars,dom]
が制約条件 cons で制限された xvars∈dom について連続関数かどうかを調べる.
詳細とオプション
- すべての
とすべての
について,すべての
について
が
を含意するような
が存在するなら,関数
は集合
において連続である. - すべての
とすべての
について,すべての
について
が
を含意するような
が存在するなら,関数
は集合
において連続である. - funs に xvars 以外のパラメータが含まれているなら,結果は,通常は,ConditionalExpressionである.
- dom の可能な値はRealsとComplexesである.デフォルトはRealsである.
- dom がRealsなら,すべての変数,パラメータ,定数,関数の値は実数であるように制限される.
- cons には,等式,不等式,それらの論理結合が含まれていてよい.
- 関数 funs は制約条件 cons を満足するすべての値について定義されなければならない.
- 次は,使用可能なオプションである.
-
Assumptions $Assumptions パラメータについての仮定 GenerateConditions True パラメータについての条件を生成するかどうか PerformanceGoal $PerformanceGoal 速度と品質のどちらを優先させるか - 次は,GenerateConditionsの可能な設定である.
-
Automatic 一般的ではない条件のみ True すべての条件 False 条件なし None 条件が必要な場合は未評価で返す - PerformanceGoalの可能な値には"Speed"と"Quality"がある.
例題
すべて開く すべて閉じる例 (4)
FunctionContinuous[Sin[x], x]FunctionContinuous[Sqrt[x], x, Complexes]FunctionContinuous[{Log[x], x > 0}, x]FunctionContinuous[Gamma[x ^ 2 + y ^ 2 + 1, E ^ (x y)], {x, y}]スコープ (6)
FunctionContinuous[Tanh[x], x]FunctionContinuous[Floor[x], x]Plot[{Tanh[x], Floor[x]}, {x, -3, 3}]FunctionContinuous[Exp[z], z, Complexes]FunctionContinuous[Log[z], z, Complexes]GraphicsRow[ComplexPlot[#, {z, -2 - 2I, 2 + 2I}]& /@ {Exp[z], Log[z]}, ImageSize -> Medium]FunctionContinuous[{Tan[x], -Pi / 2 < x < Pi / 2}, x]FunctionContinuous[{Log[z], Im[z] ≠ 0}, z]FunctionContinuous[Erf[Sin[x + y] / (x ^ 2 + y ^ 2 + 1)], {x, y}]FunctionContinuous[Erf[Sin[x + y] / (x ^ 2 + y ^ 2 - 1)], {x, y}]GraphicsRow[Plot3D[Erf[Sin[x + y] / (x ^ 2 + y ^ 2 + #)], {x, -2, 2}, {y, -2, 2}]& /@ {1, -1}, ImageSize -> Medium]FunctionContinuous[LaguerreL[E ^ (x + z), Sin[y z]], {x, y, z}, Complexes]FunctionContinuous[Erf[Sin[x + y] / (x ^ 2 + y ^ 2 + 1)], {x, y}, Complexes]FunctionContinuous[{Erf[Sin[x + y] / (x ^ 2 + y ^ 2 + 1)], x ^ 2 + y ^ 2 ≠ -1}, {x, y}, Complexes]FunctionContinuous[Gamma[x ^ 2 + a], x]FunctionContinuous[Sin[x y] / (x ^ 2 + a x y + y ^ 2 + b), {x, y}]オプション (4)
Assumptions (1)
FunctionContinuousはパラメータ
の任意の値については答を求められない:
FunctionContinuous[Sin[x + y] / (Exp[x y] + a), {x, y}]
という仮定があればFunctionContinuousは成功する:
FunctionContinuous[Sin[x + y] / (Exp[x y] + a), {x, y}, Assumptions -> a > 0]GenerateConditions (2)
デフォルトで,FunctionContinuousは記号パラメータについての条件を生成することがある:
FunctionContinuous[Log[x ^ 2 + a], x]GenerateConditionsNoneのときは,FunctionContinuousは条件付きの結果を与えるのではなく失敗する:
FunctionContinuous[Log[x ^ 2 + a], x, GenerateConditions -> None]FunctionContinuous[Log[x ^ 2 + a], x, GenerateConditions -> False]FunctionContinuous[Cos[x y] / a, {x, y}]GenerateConditionsAutomaticとすると,一般的に真である条件は報告されない:
FunctionContinuous[Cos[x y] / a, {x, y}, GenerateConditions -> Automatic]PerformanceGoal (1)
PerformanceGoalを使って潜在的に高く付く計算を避ける:
FunctionContinuous[1 / (x ^ 4 + a x ^ 3 y + b x y ^ 3 + y ^ 4 + c), {x, y}, PerformanceGoal -> "Speed"]デフォルト設定は使用可能なあらゆるテクニックを使って結果を出そうとする:
FunctionContinuous[1 / (x ^ 4 + a x ^ 3 y + b x y ^ 3 + y ^ 4 + c), {x, y}]アプリケーション (14)
連続関数のクラス (6)
{FunctionContinuous[x, x], FunctionContinuous[x^2 + 1, x], FunctionContinuous[x^3 - 2 x^2 - 5 x + 6, x]}{FunctionContinuous[Sin[x], x], FunctionContinuous[Cos[x], x], FunctionContinuous[Exp[x], x]}Grid[Partition[Table[Plot[f, {x, -5, 5}], {f, {x, x^2 + 1, x^3 - 2 x^2 - 5 x + 6, Sin[x], Cos[x], Exp[x]}}], 3]]Table[FunctionContinuous[f, x, Complexes], {f, {x, x^2 + 1, x^3 - 2 x^2 - 5 x + 6, Sin[x], Cos[x], Exp[x]}}]Grid[Partition[Table[ComplexPlot3D[f, {x, 5}], {f, {x, x^2 + 1, x^3 - 2 x^2 - 5 x + 6, Sin[x], Cos[x], Exp[x]}}], 3]]FunctionContinuous[{(1/x), x ≠ 0}, x]したがって,有理関数は実数上で連続であることもあれば連続でないこともある:
FunctionContinuous[(4/x^2 + 4), x]FunctionContinuous[(1/x^2 - 4), x]Plot[{(4/x^2 + 4), (1/x^2 - 4)}, {x, -4, 4}, PlotTheme -> {"DashedLines", "Detailed"}]しかし,すべての非定数多項式が平面上に根を持つため,有理関数は
上では決して連続ではない:
FunctionContinuous[(4/x^2 + 4), x, Complexes]ComplexPlot3D[(4/x^2 + 4), {x, 4}]CotとCscはSinとCosの有理関数なので,これらの関数は正弦が非零のところでは連続である:
{FunctionContinuous[{Cot[x], (x/π)∉ℤ}, x], FunctionContinuous[{Csc[x], (x/π)∉ℤ}, x]}Plot[{Cot[x], Csc[x], Sin[x]}, {x, -3π, 3π}, PlotLegends -> "Expressions", PlotTheme -> "DashedLines"]{FunctionContinuous[{Tan[x], (x/π) - (1/2)∉ℤ}, x], FunctionContinuous[{Sec[x], (x/π) - (1/2)∉ℤ}, x]}Plot[{Tan[x], Sec[x], Cos[x]}, {x, -3π, 3π}, PlotLegends -> "Expressions", PlotTheme -> "DashedLines"]これと同じ原理が双曲線三角関数のCothとCschにも当てはまる:
{FunctionContinuous[{Coth[x], x ≠ 0}, x], FunctionContinuous[{Csch[x], x ≠ 0}, x]}これらの関数をSinhとともに可視化する:
Plot[{Coth[x], Csch[x], Sinh[x]}, {x, -3, 3}, PlotLegends -> "Expressions", PlotTheme -> "DashedLines"]Coshは決して零にはならないので,残りの2つの関数のTanhとSechも連続である:
Reduce[Cosh[x] == 0, x, Reals]{FunctionContinuous[Tanh[x], x], FunctionContinuous[Sech[x], x]}FunctionContinuous[Sin[x ^ 2 + 3x + 2], x]FunctionContinuous[Exp[Sin[x]], x]FunctionContinuous[Cos[Sin[x]]^2 + Sin[x]Cos[x] + Exp[-x], x]非連続関数
と連続関数
の複合関数は,
が定義域を
の連続小領域に写像する限り連続である.例として,
をSqrtとしよう.Sqrtは実数上で不連続である:
FunctionContinuous[Sqrt[x], x]FunctionContinuous[{Sqrt[x], x > 0}, x]Expは
に写像する:
FunctionRange[E^x, x, y]FunctionContinuous[Sqrt[E^x], x]FunctionContinuous[x ^ (3 / 2), x]{FunctionContinuous[x ^ 2 + 3x y - 7y ^ 2, {x, y}], FunctionContinuous[x ^ 2 + 3x y - 7y ^ 2, {x, y}, ℂ]}多変量有理関数は実数上で連続のこともあれば連続ではないこともある:
{FunctionContinuous[(x^2 - y^2/x^2 + y^2 + 1), {x, y}], FunctionContinuous[(x^2 - y^2 + 1/x^2 - y), {x, y}]}FunctionContinuous[(x^2 - y^2/x^2 + y^2 + 1), {x, y}, ℂ]f[x_, y_] := ( -6 + 8 x - 2 x^2 + 5 y - 6 x y + x^2 y - y^2 + x y^2/5 - 2 x + x^2 - 4 y + y^2)
g[x_, y_] := Piecewise[{{0, x == 1 && y == 2}, {f[x, y], True}}]{FunctionContinuous[f[x, y], {x, y}], FunctionContinuous[g[x, y], {x, y}]}一変量連続関数と合成することで,より連続的な関数が生成される:
{FunctionContinuous[ArcTan[x ^ 2 + 3x y - 7y ^ 2], {x, y}], FunctionContinuous[Cos[(x^2 - y^2/x^2 + y^2 + 1)], {x, y}], FunctionContinuous[Sin[(x^2 - y^2/Exp[x^2 - y])], {x, y}]}Grid[Partition[Table[Plot3D[f, {x, -5, 5}, {y, -5, 5}, PlotRange -> All, Exclusions -> None, ImageSize -> 165], {f, {x ^ 2 + 3x y + 7y ^ 2, (x^2 - y^2/x^2 + y^2 + 1), g[x, y], ArcTan[x ^ 2 + 3x y - 7y ^ 2], Cos[(x^2 - y^2/x^2 + y^2 + 1)], Sin[(x^2 - y^2 + 1/Exp[x^2 - y])]}}], 3]]微積分 (5)
{FunctionContinuous[Cosh[x], x], Underscript[, x -> 0]Cosh[x], Cosh[0]}{FunctionContinuous[ArcTan[x], x], Underscript[, x -> 1]ArcTan[x], ArcTan[1]}{FunctionContinuous[BesselJ[1, x], x], Underscript[, x -> 1]BesselJ[1, 0], BesselJ[1, 0]}Reduce[(Sin[x]/x) == Sinc[x], x, Reals]Sincは連続である:
FunctionContinuous[Sinc[x], x]{Sinc[0], Underscript[, x -> 0]Sinc[x]}FunctionContinuous[(Sin[x]/x), x]特に,原点で連続ではないので,その極限は代入では計算できない:
FunctionDiscontinuities[(Sin[x]/x), x]この2つの関数は
について等しいので,そこで同じ極限を持つ:
Underscript[, x -> 0](Sin[x]/x) == Underscript[, x -> 0]Sinc[x]f[x_] := Exp[-(1/x^2)]FunctionContinuous[f[x], x]FunctionDiscontinuities[f[x], x]f[0]Limit[f[x], x -> 0]g[x_] := Piecewise[{{f[x], x != 0}, {0, x == 0}}]FunctionContinuous[g[x], x]Plot[g[x], {x, -10, 10}, PlotRange -> All]h[x_] := Piecewise[{{x*Sin[1/x], x != 0}, {0, x == 0}}]FunctionContinuous[h[x], x]FunctionContinuous[h'[x], x]FunctionAnalytic[h[x], x]{MinLimit[h'[x], x -> 0], MaxLimit[h'[x], x -> 0]}Plot[{h[x], h'[x]}, {x, -1, 1}, PlotRange -> {-4, 4}, PlotTheme -> "DashedLines"]有界の関数
の定積分は,たとえ
が不連続でも連続である.次の
について考える:
f[x_] := Piecewise[{{-x + 1, x < 0}, {x, 0 < x < 1}, {x ^ 2, True}}]FunctionContinuous[f[x], x]g[x_] = Integrate[f[t], {t, 0, x}, Assumptions -> x∈Reals];FunctionContinuous[g[x], x]Plot[{f[x], g[x]}, {x, -2, 2}, PlotTheme -> {"Detailed", "DashedLines"}]確率 (3)
連続確率分布のCDFは連続である:
cdf1 = CDF[NormalDistribution[], x];
cdf2 = CDF[BetaDistribution[3, 1], x];
cdf3 = CDF[BinormalDistribution[0], {x, y}];{FunctionContinuous[cdf1, x], FunctionContinuous[cdf2, x], FunctionContinuous[cdf3, {x, y}]}Grid[{{Plot[cdf1, {x, -5, 5}], Plot[cdf2, {x, -5, 5}], Plot3D[cdf3, {x, -5, 5}, {y, -5, 5}]}}]離散分布のCDFは不連続である:
cdfs = {CDF[PoissonDistribution[1], n], CDF[BernoulliDistribution[(1/2)], n], CDF[GeometricDistribution[1 / 2], n]};Table[FunctionContinuous[cdf, n], {cdf, cdfs}]Table[Plot[cdf, {n, -5, 5}, ExclusionsStyle -> Dashed], {cdf, cdfs}]混合分布のCDFは不連続である:
cdf1 = CDF[CensoredDistribution[{-1, 2}, CauchyDistribution[0, 1]], x];
cdf2 = CDF[CensoredDistribution[{-1, 1}, NormalDistribution[]], x];
cdf3 = CDF[CensoredDistribution[{{-∞, 1 / 2}, {1 / 3, 3 / 5}}, BinormalDistribution[0]], {x, y}];{FunctionContinuous[cdf1, x], FunctionContinuous[cdf2, x], FunctionContinuous[cdf3, {x, y}]}これらの分布は区分的ではあるが連続ではない累積分布関数を持つ:
Grid[{{Plot[cdf1, {x, -5, 5}, ExclusionsStyle -> ColorData[106][2]], Plot[cdf2, {x, -5, 5}, ExclusionsStyle -> ColorData[106][2]], Plot3D[cdf3, {x, -5, 5}, {y, -5, 5}]}}]特性と関係 (3)
f = Sin[2 ^ x] ^ 2 + x / 3;FunctionContinuous[f, x]Limitを使って極限を計算する:
Limit[f, x -> 1] == (f /. x -> 1)ある区間内で連続な関数はその最小値と最大値の間の各値に達する:
f = Log[Cos[3x E ^ x] ^ 2 + 2x];FunctionContinuous[{f, 0 ≤ x ≤ 1}, x]MinimizeとMaximizeを使って最小値と最大値を求める:
{min, pmin} = Minimize[{f, 0 ≤ x ≤ 1}, x]{max, pmax} = Maximize[{f, 0 ≤ x ≤ 1}, x]min < 1 / 2 < maxSolveを使って
が値
に達する点を求める:
sols = Solve[f == 1 / 2 && 0 ≤ x ≤ 1, x]Plot[{f, 1 / 2}, {x, 0, 1}, Rule[...]]FunctionAnalyticを使って関数が解析的かどうかをチェックする:
f = 2 ^ Sin[x ^ 2 + 7] - x;FunctionAnalytic[f, x]FunctionContinuous[f, x]FunctionContinuous[Abs[x], x]FunctionAnalytic[Abs[x], x]考えられる問題 (2)
関数が連続であるためにはあらゆるところで定義されなければならない:
FunctionContinuous[Sin[x] / x, x]FunctionContinuous[{Sin[x] / x, x ≠ 0}, x]FunctionContinuous[Sinc[x], x]関数が実領域で連続であるためには,その関数は実数値でなければならない:
FunctionContinuous[Sqrt[x], x]FunctionContinuous[{Sqrt[x], x ≥ 0}, x]関連するガイド
-
▪
- 関数と数列の特性
テキスト
Wolfram Research (2020), FunctionContinuous, Wolfram言語関数, https://reference.wolfram.com/language/ref/FunctionContinuous.html.
CMS
Wolfram Language. 2020. "FunctionContinuous." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FunctionContinuous.html.
APA
Wolfram Language. (2020). FunctionContinuous. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FunctionContinuous.html
BibTeX
@misc{reference.wolfram_2026_functioncontinuous, author="Wolfram Research", title="{FunctionContinuous}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FunctionContinuous.html}", note=[Accessed: 06-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_functioncontinuous, organization={Wolfram Research}, title={FunctionContinuous}, year={2020}, url={https://reference.wolfram.com/language/ref/FunctionContinuous.html}, note=[Accessed: 06-October-2026]}