Tan[z]
の正接を与える.
Tan
Tan[z]
の正接を与える.
詳細
- 記号操作・数値操作の両方に適した数学関数である.
- Tanの引数はラジアンで与えられることを前提とする(Degreeで掛け合せることで度数から変換することができる).
- Sin[z]/Cos[z]はTan[z]へ自動的に変換される.TrigFactorList[expr]は分割を行う.
- Tanは引数が
の整数倍であるときは自動的に評価される.更に複雑な分数倍の場合,FunctionExpandを使う必要があることもある. - 特別な引数の場合,Tanは,自動的に厳密値を計算する.
- Tanは任意の数値精度で評価できる.
- Tanは自動的にリストに縫い込まれる. »
- TanはIntervalオブジェクトおよびCenteredIntervalオブジェクトに使うことができる. »
予備知識
- Tanは,正接関数であり,これは三角法における基本関数の一つである.Tan[x]は,対応する正弦関数と余弦関数の比
として定義される.教科書的な定義では,直角三角形における角度
の正接は,
の向かい側の辺の長さと角の接する底辺の長さの比である. - Tanは,その引数が
の単純な有理倍数のときは,自動的に厳密値に評価される.より複雑な有理倍数については,FunctionExpandを使って明示的な厳密値を得ることができることがある.TrigFactorListを使ってTanを含む式を因数分解してSinとCosを含む項にすることができる.度で測られた角を使って引数を指定するときは,記号Degreeを乗数として使うことができる(例:Tan[30 Degree]).引数として厳密な数式が与えられると,Tanは任意の数値精度に評価できることがある.Tanを含む記号式の操作に便利なその他の演算には,TrigToExp,TrigExpand,Simplify,FullSimplify等がある. - Tanは要素単位でリストおよび行列に縫い込まれる.個々の行列要素の正接とは対照的に,MatrixFunctionを使って,平方行列の正接(つまり,通常のベキが行列のベキで置き換えられた正接関数のベキ級数)を与えることができる.
- Tanは,FunctionPeriodにあるように,
を周期として周期的である.Tanは,恒等式
を満足する.これは,ピタゴラス(Pythagorean)の定理に等しい.正接関数の定義は,定義
を使って,複素数の引数
にまで拡張される.ここで
は,自然対数の底である.Tanは,整数
について値
で極を持ち,これらの点で ComplexInfinityに評価される.Tan[z]は,原点付近で級数展開
を持つ.これはベルヌーイ(Bernoulli)数BernoulliBによって表すことができる. - Tanの逆関数は,ArcTanである.双曲線正接は,Tanhによって与えられる.他の関連する数学関数にはCot等がある.
例題
すべて開く すべて閉じる例 (6)
Tan[Pi / 6]Degreeを用いて引数を度で指定する:
Tan[30Degree]Plot[Tan[x], {x, 0, 2Pi}]ComplexPlot3D[Tan[z], {z, -π - 2 I, π + 2 I}, PlotLegends -> Automatic, PlotRange -> {-2π, 2π}]Series[Tan[x], {x, 0, 10}]Series[Tan[x], {x, π / 2, 5}]スコープ (46)
数値評価 (6)
Tan[1.2]N[Tan[12 / 10], 50]Tan[1.20000000000000000000000]Tanは複素数を入力として取る:
Tan[2.5 + I]Tanを高精度で効率よく評価する:
Tan[1.2`500]//TimingTan[1.2`100000];//TimingTan[ {{5π / 6, π}, {π / 3, -π}}]MatrixFunctionを使って行列のTan関数を計算することもできる:
MatrixFunction[Tan[#]&, {{5π / 6, π}, {π / 3, -π}}]IntervalオブジェクトとCenteredIntervalオブジェクトを使って最悪の場合に保証される区間を計算する:
Tan[Interval[{0, π / 3}]]Tan[CenteredInterval[1, 1 / 100]]Tan[CenteredInterval[2 + 3I, (1 + I) / 100]]Aroundを使って平均的な場合の統計区間を計算することもできる:
Tan[Around[2, 0.02]]特定の値 (5)
固定点におけるTanの値:
Table[Tan[n (π/6)], {n, -2, 2}]Tan[Infinity]Tan[ComplexInfinity]Tanの零点:
Assuming[m∈Integers, Refine[Tan[π m]]]Solveを使って零点を1つ求める:
sol = Solve[Tan[x] == 0 && -(π/2) < x < (π/2), x]xzero = x /. First[sol]Plot[Tan[x], {x, -π / 2, π / 2}, Epilog -> Style[Point[{xzero, Tan[xzero]}], PointSize[Large], Red]]Tanの特異点:
Assuming[m∈Integers, FullSimplify[Refine[Tan[π ((1/2) + m)]]]]Tan[Pi / 5]より複雑な場合はFunctionExpandを明示的に使う必要がある:
Tan[Pi / 8]FunctionExpand[%]可視化 (3)
Tan関数をプロットする:
Plot[Tan[x], {x, -π, π}]ComplexContourPlot[Re[Tan[z]], {z, -π - I, π + I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[Tan[z]], {z, -π - I, π + I}, IconizedObject[«PlotOptions»]]Table[PolarPlot[Tan[k ϕ], {ϕ, -π, π}, Frame -> True, Exclusions -> All, FrameTicks -> {{{-1, -0.5, 0, 0.5, 1}, None}, {{-1, -0.5, 0, 0.5, 1}, None}}, PlotLabel -> "k=" <> ToString[k], PlotRange -> {{-1, 1}, {-1, 1}}], {k, 1, 4}]関数の特性 (13)
Tanの実領域:
FunctionDomain[Tan[x], x]FunctionDomain[Tan[z], z, Complexes]Tanはすべての実数値に達する:
FunctionRange[Tan[x], x, y]Tanは周期
の周期関数である:
FunctionPeriod[Tan[x], x]Tanは奇関数である:
Tan[-x]Tanは鏡特性
を有する:
FullSimplify[Tan[Conjugate[z]] == Conjugate[Tan[z]]]Tanは解析関数ではない:
FunctionAnalytic[Tan[x], x]FunctionMeromorphic[Tan[x], x]Tanは特定の値域で単調である:
FunctionMonotonicity[Tan[x], x]FunctionMonotonicity[{Tan[x], 0 < x < π / 2}, x]Tanは単射ではない:
FunctionInjective[Tan[x], x]Plot[{Tan[x], 1}, {x, -2π, 2π}]Tanは全射である:
FunctionSurjective[Tan[x], x]Plot[{Tan[x], 20}, {x, -2π, 2π}]Tanは非負でも非正でもない:
FunctionSign[Tan[x], x]FunctionSingularities[Tan[x], x]FunctionDiscontinuities[Tan[x], x]Tanは凸でも凹でもない:
FunctionConvexity[Tan[x], x]TraditionalFormによる表示:
Tan[α]//TraditionalForm微分 (3)
D[Tan[x], x]Table[D[Tan[x], {x, n}], {n, 1, 3}]Plot[Evaluate[%], {x, -π, π}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative"}]D[Tan[x], {x, n}]Table[%, {n, 1, 3}]//Activate//Simplify積分 (3)
級数展開 (3)
Series[Tan[x], {x, 0, 7}]
の周りのTanの最初の3つの近似をプロットする:
terms = Normal@Table[Series[Tan[x], {x, 0, m}], {m, 1, 5, 2}];
Plot[{Tan[x], terms}, {x, -(π/2), (π/2)}, PlotRange -> {{-(π/2), (π/2)}, Automatic}]Tanの級数展開の一般項:
SeriesCoefficient[Tan[x], {x, 0, n}]Tanはベキ級数に適用できる:
Tan[(π/2) + x + (x^2/2) + (x^3/3) + O[x]^4]関数の恒等式と簡約 (6)
倍角のTan:
Expand[Tan[2x] , Trig -> True]総和のTan:
Expand[Tan[x + y] , Trig -> True]TrigExpand[Tan[4x]]TrigReduce[%]TrigFactor[Tan[x] + Tan[y]]ComplexExpand[Tan[x + I y]]TrigToExp[Tan[z]]関数表現 (4)
Cotを介して表現する:
Simplify[Cot[(Pi/2) - x]]Simplify[JacobiSC[z, 0]]Simplify[-I JacobiSN[I z, 1]]SphericalHarmonicYを介した表現:
Simplify[Sqrt[2]SphericalHarmonicY[1, -1, θ, 0] / SphericalHarmonicY[1, 0, θ, 0]]Simplify[(MathieuS[1, 0, z]/MathieuC[1, 0, z])]アプリケーション (4)
Plot3D[Re[Tan[x + I y]], {x, 0, 2Pi}, {y, 0, 3}]DSolve[Derivative[1][w][z] - w[z]^2 - 1 == 0, w[z], z]parabola = Table[1 - x ^ 2 / 4 + I x, {x, 0, 20, 1 / 10}];{Graphics[Point[{Re[#], Im[#]}]& /@ parabola, AspectRatio -> 1, Axes -> True], Graphics[Point[{Re[#], Im[#]}]& /@ (Tan[π / 4. Sqrt[parabola]] ^ 2), PlotRange -> All, Axes -> True]}獲物が線に沿って2分の1の速さで移動している捕食動物の基準座標系内の追跡曲線:
s = DSolve[{ℓ'[ϕ] == ℓ[ϕ] (Sin[ϕ] - 2) / Cos[ϕ], ℓ[0] == 1}, ℓ[ϕ], ϕ]//FullSimplifyPolarPlot[Evaluate[ℓ[ϕ] /. s], {ϕ, 0, π / 2}, AspectRatio -> 1]特性と関係 (13)
正接関数の基本的なパリティと周期性の性質は自動的に適用される:
Tan[x + 2Pi]Tan[-x]Tan[I x]1 / Tan[x]TrigFactorListを用いてTanをSinとCosに因数分解する:
Sin[x] / Cos[x]TrigFactorList[Tan[x]]Tan[z] + Cot[z]Simplify[%]Tan[-x + k Pi]Simplify[%, k∈Integers]{Tan[ArcTan[z]], Tan[2ArcTan[z]], Tan[3ArcTan[z]], Tan[4ArcTan[z]]}FunctionExpand[%]//TogetherTan[1] == TanDegrees[180 / π]//SimplifyReduce[Tan[z]^2 - 2 Tan[z + Pi / 4] == 4, z]Reduce[Tan[α x + β] == 0, x]Reduce[1 / Tan[α x + β] == 0, x]FindRoot[Tan[z]^2 + 3 Tan[z + Pi / 6] + z == 4, {z, 2}]∫Tan[z]^aⅆzTanは多くの数学関数の特殊形に現れる:
{(MathieuS[1, 0, z]/MathieuC[1, 0, z]), JacobiSC[z, 0], JacobiCS[(π/2) - z, 0], JacobiSN[I z, 1], JacobiNS[(π I/2) - I z, 1], HypergeometricPFQ[{}, {(3/2)}, -z] / HypergeometricPFQ[{}, {(1/2)}, -z], MeijerG[{{}, {}}, {{(1/2)}, {0}}, z] / MeijerG[{{}, {}}, {{-(1/2)}, {0}}, z]}Table[Residue[Tan[z]^k, {z, (π/2)}], {k, 5}](1/2π I)NIntegrate[Tan[z], {z, (π/2) - (1/4), (π/2) - (I/4), (π/2) + (1/4), (π/2) + (I/4), (π/2) - (1/4)}]Tanは数値関数である:
Attributes[Tan]NumericQ[Tan[2 + E]]考えられる問題 (4)
Tan[10. ^ 30]N[Tan[10 ^ 30], 20]$MaxExtraPrecisionの設定値を大きくする必要がある:
N[Tan[10 ^ 100], 20]
Block[{$MaxExtraPrecision = 200}, N[Tan[10 ^ 100], 20]]Tan[1.5707963267948966192213216916397514421]TraditionalFormでは引数の周りにカッコが必要である:
tan xtan(x)おもしろい例題 (7)
Underoverscript[∏, k = 1, n - 1] Tan[z + (k π/n)]Integrate[Tan[ArcCot[z]], z]整数点でTanをプロットする:
ArrayPlot[Table[ArcTan[Abs[Tan[x y]]], {x, -20, 20}, {y, -20, 20}]]ネストした根基表現を与える:Give a nested radical representation:
Tan[(π/2^12)]//FunctionExpandContinuedFraction[Tan[1], 22]Cot[n]は,非零の整数 n における超越数である:
Element[Tan[1], Algebraics]Plot3D[Tan[y ^ 2 - x ^ 3 + 3 x - 3], {x, -2, 2}, {y, -2, 2}, Exclusions -> {Cos[y ^ 2 - x ^ 3 + 3 x - 3] == 0}, PlotPoints -> 30, Mesh -> None]関連するガイド
-
▪
- 三角関数 ▪
- 中学・高校における教育 ▪
- GPU計算 ▪
- 数学関数 ▪
- 連分数と有理近似 ▪
- 初等関数 ▪
- NVIDIAを使ったGPU計算 ▪
- Appleを使ったGPU計算
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0) ▪ 1999 (4.0) ▪ 2021 (13.0)
テキスト
Wolfram Research (1988), Tan, Wolfram言語関数, https://reference.wolfram.com/language/ref/Tan.html (2021年に更新).
CMS
Wolfram Language. 1988. "Tan." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/Tan.html.
APA
Wolfram Language. (1988). Tan. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Tan.html
BibTeX
@misc{reference.wolfram_2026_tan, author="Wolfram Research", title="{Tan}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/Tan.html}", note=[Accessed: 13-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_tan, organization={Wolfram Research}, title={Tan}, year={2021}, url={https://reference.wolfram.com/language/ref/Tan.html}, note=[Accessed: 13-July-2026]}