世界を動かす技術を、日本語で。

関数はベクトルである (2023)

2025年7月7日原文(thenumb.at)

概要

  • 関数 を無限次元ベクトルとして捉えることで、 線形代数 の手法を幅広い問題へ応用可能。
  • 関数空間 は、加算やスカラー倍などの演算を持つベクトル空間として扱える。
  • 線形演算子 は、有限次元の行列に相当し、関数へ作用する無限次元の変換。
  • この視点は、 画像処理機械学習 など多様な分野で活用される。
  • 直感的な理解を重視し、無限次元空間の厳密な証明は省略。

関数をベクトルとして捉える

  • ベクトル は通常、実数のリスト(例:(\mathbf{v} = \begin{bmatrix}x\y\z\end{bmatrix}))として学ぶ。
  • ベクトル空間には、実数リスト以外にも複素数リストやグラフのサイクルなど多様な例が存在。
  • これらは全て 有限次元 ベクトル空間であり、各ベクトルは長さ(N)のリストとして表現可能。
  • ベクトルは「インデックスから値への写像」としても捉えられる。
  • 次元数を増やすと、ベクトルは 関数 に近づく。

可算無限次元の場合

  • 自然数(\mathbb{N})上の関数をベクトルとみなせば、リストを無限に拡張できる。
  • 例:(\mathbf{v}_i = i)は、(f(x) = x)を表現。

非可算無限次元の場合

  • 実数(\mathbb{R})上の関数は、非可算無限次元となり、リストとして書き下せない。
  • この場合、ベクトルは任意の 関数 そのもの。
  • 関数解析学がこの枠組みの厳密な理論を提供。

関数のベクトル空間

  • ベクトル空間は、ベクトル集合(\mathcal{V})、スカラー体(\mathbb{F})、ゼロベクトル(\mathbf{0})で定義。
    • 通常(\mathbb{F})は(\mathbb{R})や(\mathbb{C})。
  • 加法スカラー倍 の演算規則が必要。
    • 加法:((f + g)[x] = f[x] + g[x])
    • スカラー倍:((\alpha f)[x] = \alpha f[x])
  • 上記定義により、関数の集合はベクトル空間の公理を満たす。

ベクトル空間の公理(例)

  • 加法の可換性:(\mathbf{u} + \mathbf{v} = \mathbf{v} + \mathbf{u})
  • 加法の結合性:((\mathbf{u} + \mathbf{v}) + \mathbf{w} = \mathbf{u} + (\mathbf{v} + \mathbf{w}))
  • ゼロベクトルの存在:(\mathbf{0} + \mathbf{u} = \mathbf{u})
  • 逆元の存在:(\mathbf{u} + (-\mathbf{u}) = \mathbf{0})
  • スカラー倍の単位元:(1\mathbf{u} = \mathbf{u})
  • スカラー倍の結合性:((\alpha\beta)\mathbf{u} = \alpha(\beta\mathbf{u}))
  • 分配法則:(\alpha(\mathbf{u} + \mathbf{v}) = \alpha\mathbf{u} + \alpha\mathbf{v})

関数の標準基底

  • 通常、ベクトルは 標準基底 で表現((\mathbb{R}^2)では(\mathbf{e}_1, \mathbf{e}_2))。
  • 関数空間では、各点(\alpha)に対して(\mathbf{e}_\alpha[x] = 1)((x = \alpha)のとき)、それ以外は0の関数が基底。
  • 任意の関数(f)は、これらの基底関数の線形結合として(理論的には)表現可能。

線形演算子

  • 有限次元ベクトルでは、 行列 が線形変換を表現。
  • 関数空間では、無限次元の行列に相当するものを 線形演算子(Linear Operator) と呼び、(\mathcal{L})で表す。
  • 線形演算子も、線形性(加法・スカラー倍の分配)を満たす。
  • 例:(\mathcal{L}f = f_1\mathbf{f} + f_2\mathbf{g} + f_3\mathbf{h} + \cdots)
  • 直感的には、関数を別の関数へ変換する操作。

応用例と今後の展開

  • この無限次元ベクトルの視点は、 画像圧縮幾何処理曲線近似機械学習 などに応用。
  • Fourier級数やスペクトル定理など、関数空間の解析の基礎となる理論もこの枠組みで理解可能。

まとめ

  • 関数=無限次元ベクトル という発想で、線形代数の手法を関数解析や応用分野へ拡張可能。
  • 線形演算子や基底の概念も、有限次元と同様に扱える。
  • この視点が、現代の画像処理や機械学習の理論的土台を支える。

Hackerたちの意見

当時の議論 https://news.ycombinator.com/item?id=36921446

前の議論で、特に関数について重要な点が抜けてたと思う。一般的に言われるのはハリネズミの概念だけど、無限次元の関数はこの動画の8:00あたりで考えるともっと効果的だよ。https://youtu.be/q8gng_2gn70 あの動画は特別なものじゃないけど、固定点についての直感を育てるのに役立つと思う。次元が平面で関数を表現するために必要な点であって、直交次元についてあまり関係ないって説明するのが大事。特に固定点や非拡張写像に関してね。誰かの直感を育てる助けになればいいな。

すごい!数学のアイデアについて読んで、もっと知りたいって強く思ったのは初めてだ。

球面調和関数から一般メッシュ上の固有関数へのジャンプ、そして選ばれた特定のメッシュの例は、今十年で見た中で一番の数学ジョークかもしれない。

他の人のためにそのジョークを説明してくれない?

TFAのこの脚注に関連してる? >「すべての実関数の集合がヒルベルト空間を形成しないという事実に驚いているなら、あなたはおそらくこの投稿のターゲットオーディエンスではないでしょう。」 動画: https://youtu.be/q8gng_2gn70?t=8m3s ありがとう、https://news.ycombinator.com/item?id=44481933

いいね!変数lとmの値を使えば、化学の軌道が得られるよ。(ここでこのページの数学の少なくとも半分を学んだんだ:理論化学。)

応用量子力学とも呼ばれてるね。

これって逆じゃない?ベクトルは入力空間が離散次元の関数だよ。自然数から実数に行くのが「簡単」だなんて思わないでおこう。実数は魅力的で明白じゃない数学の発見だからね。それに、いくつかの数からすべての自然数(アレフ0)への移行も明白じゃない。だから、基本的にN次元ベクトルを実数上の関数に変換するための二つのアレフの移行があるってことだ。

ベクトルは必ずしも離散的な定義域を持つわけじゃないよ。ベクトル空間の性質を満たすものはすべてベクトルだからね。

ベクトルは抽象的な概念だよね。もし2つの集合と、ベクトル空間の定義を満たす2つの演算があれば、それはベクトル空間になる。で、そのベクトル空間内のベクトル集合の要素を「ベクトル」と呼ぶんだ。ここでの観察は、実数の集合と実値関数の集合、そして実数による関数の加算と乗算の自然な概念がベクトル空間の定義を満たすってこと。結果として、線形代数のすべての結果が実値関数に適用できる。確かに、どんなベクトル空間も関数がベクトルであるベクトル空間と同型であるけど、この記事が話していることとは少し違うね。

ベクトルは、入力空間が離散次元の関数だ。これも 正しい。でも、有限次元の実ベクトルが集合論的関数の特別なケースや、離散有限空間の実関数の特別なケースとして見なせるっていうのは、逆の方が多分役に立つかも。実関数の集合はベクトル空間の構造を持っていて、有限次元でも無限次元でもベクトル空間に関する素晴らしい定理を使えるんだ。まあ、少なくともこの記事は後者の方向についてだね。

Hacker Newsで議論の続きを見る