帰納的畳み込み
「帰納的畳み込み」の英語
「帰納的畳み込み」は英語で katamorphism と言います。関数型プログラミングで、木などの再帰的な構造を葉から根へ集約する専門用語です。一般的な処理名としては fold や reduce が使われることもあります。
「帰納的畳み込み」の英語の使い分け
木などの再帰構造を集約する、関数型プログラミングの専門用語です。
関数型言語で、構造の要素を順に一つの値へまとめる一般的な語です。
複数の値を計算しながら一つにまとめる処理を指す一般的な語です。
コアイメージ
再帰構造の葉から根へ値を畳み込み一つの値に集約する操作
英英
A fold operation that collapses a recursive data structure from its leaves toward its root to produce a single aggregated value, commonly used in functional programming and category theory.
語源
katamorphismは、ギリシャ語のkata-(下へ)とmorphē(形)から成り、圏論や関数型言語でデータ構造を下方向に畳む操作を指す語として定着した。
コラム
- 関数型言語ではfoldやreduceと同様に使われ、木構造の集約やアルゴリズムの帰納的定義を記述する際に登場する。
「帰納的畳み込み」のレベル別の例文
「帰納的畳み込み」を英語にするときのよくある間違い
× The program does a convolution of the tree.
○ The program applies a katamorphism to the tree.
convolution は通常、数値信号などの畳み込みを指し、構造の集約には使いません。