Math World Lab

ニューラルネットワークの数学(順伝播と活性化関数)

入力に重みを掛けて足し合わせ、非線形関数で発火させるAIの基本素子

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
ニューラルネットワークの数学(順伝播と活性化関数)の本質的な定義と直感的ビジュアルをシミュレーターで体験できる。
2
公式や証明の背景にある数学的意味と、厳密な導出ステップを解説。
3
実社会における工学応用(単層パーセプトロンによる2クラス線形分類器)のTypeScript実装コードを収録。

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

ニューラルネットワークの数学(順伝播と活性化関数)の基礎原理を体系化し、抽象的な計算を直感的に扱うために誕生した。

身につく武器・思考力

入力に重みを掛けて足し合わせ、非線形関数で発火させるAIの基本素子。この考え方を身につけることで、複雑な課題を単純化して数理モデルとして解く力が養われる。

実社会・ITでの活躍現場

  • •単層パーセプトロンによる2クラス線形分類器
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

Layer 1 — 直感・シミュレーター

2つの入力値 x1, x2、それぞれの重み(Weight: w1, w2)、バイアス b をスライダーで調整してみよう。線形結合 z = w1*x1 + w2*x2 + b の値が計算され、ボタンで選択した「活性化関数(ReLU / Sigmoid / Step)」を通すことで、最終的な出力ニューロンがどのように発火(活性化)するかを直感的にシミュレートできる。

活性化関数:
入力 x1: 1.0
入力 x2: -0.5
重み w1: 0.8
重み w2: 1.2
バイアス b: -0.2
w1=0.8w2=1.2x1=1.0x2=-0.5Σ + bz=0.000.00
計算の展開プロセス
線形結合: z=(0.8×1.0)+(1.2×−0.5)+(−0.2)=0.00z = (0.8 \times 1.0) + (1.2 \times -0.5) + (-0.2) = 0.00
活性化出力: y=σ(0.00)=0.0000y = \sigma(0.00) = 0.0000

↑ 人工知能のディープラーニングは、この「内積をとってバイアスを足し、非線形関数を通す」ノードを数億〜数千億個つなぎ合わせた巨大な関数です。

Layer 2 — 定義・受験・証明

定義

人工ニューロン(パーセプトロン)は、複数の入力ベクトル x=(x1,…,xn)T\mathbf{x} = (x_1, \dots, x_n)^T に対し、重みベクトル w=(w1,…,wn)T\mathbf{w} = (w_1, \dots, w_n)^T との内積(線形結合)を計算し、バイアス bb を加算した後に非線形な「活性化関数 σ\sigma」を適用して出力を算出する。

y=σ(∑i=1nwixi+b)=σ(wTx+b)y = \sigma\left( \sum_{i=1}^n w_i x_i + b \right) = \sigma(\mathbf{w}^T \mathbf{x} + b)

代表的な活性化関数には ReLU: max⁡(0,z)\max(0, z) やシグモイド関数 σ(z)=11+e−z\sigma(z) = \frac{1}{1 + e^{-z}} がある。

公式・数理モデル

y=σ(wTx+b)=σ(w1x1+w2x2+⋯+wnxn+b)y = \sigma\left( \mathbf{w}^T \mathbf{x} + b \right) = \sigma(w_1 x_1 + w_2 x_2 + \dots + w_n x_n + b)

証明・導出

なぜ非線形な活性化関数が必要なのか? もし活性化関数を使わず線形変換 y=Wx+by = Wx + b のまま多層に重ねると、何十層重ねても合成写像は

y=W3(W2(W1x+b1)+b2)+b3=Wtotalx+btotaly = W_3(W_2(W_1 x + b_1) + b_2) + b_3 = W_{total} x + b_{total}

という「単なる1つの線形変換」に退化してしまう(線形結合の線形結合は線形結合にしかならない)。

非線形の活性化関数(特に区分線形のReLU)を挟むことで初めて、空間を折り曲げ、複雑な境界線を描き分ける「万能近似能力(任意の連続関数を近似できる定理)」が生まれる。

押さえておきたいポイント

  • 人工知能の最小単位は「入力 × 重みの足し算(内積)+ バイアス」という単純な高校数学である
  • 重み ww は各入力の重要度、バイアス bb は発火のしやすさ(感度)を制御する
  • 非線形活性化関数(ReLUなど)を挟むことで、複雑な境界を表現できる多層ネットワークになる
  • AIの「学習」とは、正解との誤差が最小になるよう、この重み ww とバイアス bb を微積分(勾配降下法)で自動更新することである
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

単層パーセプトロンによる2クラス線形分類器

入力された2つの特徴量(例えば「年収」と「勤続年数」)から、ローン審査の可否(0か1か)を瞬時に推論する機械学習の推論エンジンの最小実装。

1// 活性化関数
2const relu = (z: number) => Math.max(0, z);
3const sigmoid = (z: number) => 1 / (1 + Math.exp(-z));
4
5// 単一ニューロンの順伝播計算
6function forwardNeuron(
7 inputs: [number, number],
8 weights: [number, number],
9 bias: number,
10 activation: 'relu' | 'sigmoid'
11): { z: number; output: number } {
12 // 線形結合: z = w1*x1 + w2*x2 + b
13 const z = inputs[0] * weights[0] + inputs[1] * weights[1] + bias;
14 const output = activation === 'relu' ? relu(z) : sigmoid(z);
15 return { z, output };
16}
17
18// 実行例: 入力 [2.0, 1.5], 重み [0.8, -0.5], バイアス 0.1
19const result = forwardNeuron([2.0, 1.5], [0.8, -0.5], 0.1, 'sigmoid');
20console.log(`線形和 z: ${result.z.toFixed(2)}, 発火出力: ${result.output.toFixed(4)}`);

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

Q×Kᵀ➔Vsoftmax(QKᵀ / √d) V
関連度高工学応用

アテンション機構とTransformerの数学

ChatGPTやLLMの心臓部 — Query・Key・Valueの内積とSoftmaxによる文脈理解

xhy順伝播 ➔◀ 逆伝播 (∂L/∂w)Chain Rule ∂L/∂w = δ · a
関連度高大学数学

誤差逆伝播法(バックプロパゲーション)と合成関数の微分

ディープラーニングの学習エンジン — 微分の連鎖律(チェインルール)によるパラメータ更新

関連度高大学数学

凸最適化の基礎

凸関数が保証する「局所最適解 = 大域最適解」という最適化理論の要

同じレベルで次に挑戦したいトピック

同レベル推薦工学応用

勾配降下法

谷底を探すAIの基本アルゴリズム

同レベル推薦工学応用

レコメンドの仕組み(コサイン類似度とベクトル検索)

ユーザーの好みと商品の近さを「ベクトルのなす角」で判定するアルゴリズム

"PASS"c=mᵉ%n
同レベル推薦工学応用

RSA暗号と素数の秘密(公開鍵暗号)

「掛け算は簡単だが、素因数分解は極めて困難」という非対称性を利用した現代暗号の金字塔

工学・実社会での応用先でつながるトピック

工学・実践連携小学校・算数

平均値・中央値・データの活用

棒グラフを動かして、平均と中央値の違いを体で覚えよう

工学・実践連携中学数学

四分位範囲・箱ひげ図

データを並べて4等分すると、散らばり具合が一目でわかる

✨1% 排出100連ガチャ当選 63.4%爆死 36.6%1/e の法則
工学・実践連携中学数学

ガチャ確率と大数の法則(確率の心理バイアス)

「確率1%を100回引けば当たる?」余事象と二項分布が暴くスマホゲームの現実

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。