LeafCount[expr]
expr 中のこれ以上分割できない部分式の総数を返す.
LeafCount
LeafCount[expr]
expr 中のこれ以上分割できない部分式の総数を返す.
例題
すべて開く すべて閉じる例 (1)
オプション (1)
アプリケーション (3)
Table[LeafCount[Integrate[1 / (x ^ n - 1), x]], {n, 10}]Simplifyが,最小のLeafCountで式を拾うようにする:
Simplify[4Log[10]]Simplify[4Log[10], ComplexityFunction -> LeafCount]組合せ式の葉の数を求める [詳細]:
NestList[# /. s[x_][y_][z_] -> x[z][y[z]]&, s[s][s][s[s]][s][s], 4]LeafCount /@ %特性と関係 (6)
LeafCountは,デフォルトで,頭部とその中のすべての要素を含める:
LeafCount[f[x, y]]LeafCount[f[a, b][x, y]]これは,原子的な頭部を持つ式についてはTreeForm[expr]の頂点数に相当する:
TreeForm[f[x, y]]LeafCount[expr,HeadsFalse]は,通常,TreeForm[expr]の葉の数を与える:
expr = f[a, b][x, y];TreeForm[expr]LeafCount[expr, Heads -> False]LeafCountはFullFormにおけるのと同じように,有理数と複素数の要素数を数える:
LeafCount[I]FullForm[I]LeafCountはAssociationの頭部と値を数える:
LeafCount[<|1 -> a + b, 2 -> c|>]Level[<|1 -> a + b, 2 -> c|>, {-1}, Heads -> True]LeafCount[<|a + b -> 1, c -> 2|>]LeafCountはSparseArrayオブジェクトのような原子オブジェクトを単一の式の葉として扱う:
SparseArray[{a, b, c, d}]LeafCount[SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {a, b, c, d}}]]SparseArrayオブジェクトは複雑なFullFormを持つ:
FullForm[SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {a, b, c, d}}]]AtomQ[SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {a, b, c, d}}]]ほとんどの式の場合,LeafCountはレベル{-1}におけるBlank[]にマッチする数に等しい:
LeafCount[1 + a + b ^ 2]Count[1 + a + b ^ 2, _, {-1}, Heads -> True]LeafCountはRationalおよびComplexの数を,それぞれのFullFormを使って数える:
{1 / 2, 1 + I}//FullFormLeafCount[{1 / 2, 1 + I}]Count は,RationalおよびComplexを原子として扱う:
AtomQ /@ {1 / 2, 1 + I}Count[{1 / 2, 1 + I}, _, {-1}, Heads -> True]考えられる問題 (3)
Sqrt[x]LeafCount[Sqrt[x]]FullForm[Sqrt[x]]LeafCountは,デフォルトで,頭部の葉を含める:
expr = f[a, b];
LeafCount[expr]頭部fは,式を可視化した木では葉ではないが,葉であるとみなされる.
TreeForm[expr]HeadsFalseの設定を使って可視化した木における葉だけを数える:
LeafCount[expr, Heads -> False]TreeFormと異なり,LeafCountは式の頭部の構造を考慮する:
TreeForm[f[a[b]][c, d]]LeafCount[f[a[b]][c, d]]次は,LeafCountが葉の数を数える式の木構造を示している:
LayeredGraphPlot[{f[a[b]][c, d] -> f[a[b]], f[a[b]][c, d] -> c, f[a[b]][c, d] -> d, f[a[b]] -> f, f[a[b]] -> a[b], a[b] -> a, a[b] -> b}, VertexLabels -> Automatic, DirectedEdges -> True, VertexCoordinates -> {{0, 0}, {-1, -1}, {0, -1}, {1, -1}, {-2, -2}, {0, -2}, {-1, -3}, {1, -3}}]関連するガイド
-
▪
- 式の構造 ▪
- メモリの計測と最適化
履歴
1988 で導入 (1.0) | 2022 で更新 (13.1)
テキスト
Wolfram Research (1988), LeafCount, Wolfram言語関数, https://reference.wolfram.com/language/ref/LeafCount.html (2022年に更新).
CMS
Wolfram Language. 1988. "LeafCount." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/LeafCount.html.
APA
Wolfram Language. (1988). LeafCount. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LeafCount.html
BibTeX
@misc{reference.wolfram_2026_leafcount, author="Wolfram Research", title="{LeafCount}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/LeafCount.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_leafcount, organization={Wolfram Research}, title={LeafCount}, year={2022}, url={https://reference.wolfram.com/language/ref/LeafCount.html}, note=[Accessed: 01-November-2026]}