アナモルフィズム

「アナモルフィズム」の英語

「アナモルフィズム」は英語で anamorphism と言います。関数型プログラミングや圏論で、種値から要素を生成してデータ構造を作る操作を指します。関数型プログラミングの文献では unfold と呼ばれることもあります。

「アナモルフィズム」の英語の使い分け

  • anamorphism

    圏論や関数型プログラミングで使われる専門的な用語で、種値からデータ構造を生成する抽象的な構成原理を指します。

    An anamorphism builds a list from a seed.

    アナモルフィズムは種値からリストを構築します。

  • unfold

    関数型プログラミングで、種値や状態から要素を順に生成してデータ構造を作る具体的な関数・操作を指します。

    The function unfolds a tree from a seed.

    その関数は種値から木構造を生成します。

「アナモルフィズム」の例文

The paper discusses anamorphism in category theory.

その論文は圏論におけるアナモルフィズムについて論じている。

コアイメージ

圏論や関数型で、種値から要素を順に生成してデータ構造を構築する操作

英英

A morphism or operation that builds a data structure from a seed value by repeatedly producing elements; in category theory it is typically the dual notion to a catamorphism.

語源

anamorphismは、ギリシャ語の接頭辞ana-と語根morphēに由来し、圏論でcatamorphismの双対としてデータを生成・展開する語として使われる

コラム

  • 関数型の文献ではunfoldやアンフォールドと呼ばれることが多く、概念としてfoldやcatamorphismの双対である点が対照的に説明される

「アナモルフィズム」のレベル別の例文

「アナモルフィズム」を英語にするときのよくある間違い

  • × Anamorphism is the same as a fold.

    ○ An anamorphism is the dual of a catamorphism.

    アナモルフィズムはデータ構造を生成する構成原理で、カタモルフィズムはデータ構造を畳み込む構成原理です。両者は双対ですが、同じものではありません。

  • × I use an anamorphism to expand the data.

    ○ I use an anamorphism to generate a data structure.

    anamorphism は可算名詞として使うとき通常 an が必要です。また、専門用語としてはデータを単に「展開する」より、データ構造を「生成する」と表現する方が正確です。

「アナモルフィズム」の英語についてよくある質問

Q. 「アナモルフィズム」を英語で一言で言うと?
anamorphism と言います。関数型プログラミングでは unfold と呼ばれることもあります。
Q. アナモルフィズムと unfold の違いは?
anamorphism は抽象的な構成原理を指し、unfold はその原理に基づく具体的な関数や操作を指すことが多いです。文脈によっては、両者がほぼ同じ生成操作を指すこともあります。
Q. アナモルフィズムはどの分野で使いますか?
主に圏論や関数型プログラミングで使います。種値から要素を順に生成し、データ構造を構築する操作を指します。

「アナモルフィズム」と関連する日本語の英語

ほかの日本語から英語を引く

おすすめの単語帳

1 / 1