最終更新日:2026年8月21日
gk neural_network perceptron
G検定トップ
> XOR問題とは?単純パーセプトロンで解けない理由【G検定対策】
まず結論
XOR問題は、単純パーセプトロンでは解けない代表的な問題です。
理由は、XORが線形分離できないからです。
| 問題 | 線形分離 | 単純パーセプトロン |
|---|---|---|
| AND | できる | 扱える |
| OR | できる | 扱える |
| XOR | できない | 扱えない |
G検定では、XOR → 線形分離不可能 → 多層化の流れで押さえます。
直感的な説明
XORは、「2つの入力が異なるときだけ1」を出します。
| 入力A | 入力B | 出力 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
点を平面に置くと、0と1が斜めに分かれるため、1本の直線では完全に分けられません。
つまり、問題は学習がうまくいかないことではなく、単純パーセプトロンの表現力そのものにあります。
定義・仕組み
単純パーセプトロンは、重み付き和をしきい値で判定するため、基本的に線形な決定境界を作ります。
XORはこの境界では分けられません。
一方、多層パーセプトロンでは、中間層と非線形活性化関数を使うことで、複数の線形変換を組み合わせた非線形な境界を表現できます。
単純パーセプトロン
→ 1本の線形境界
→ XORは不可
多層+非線形活性化
→ 複雑な境界を表現
→ XORを扱える
いつ使う?(得意・不得意)
XOR問題そのものを実務で解くことより、ニューラルネットワークの表現力を理解する教材として重要です。
- 線形分離可能かを見る
- 単純パーセプトロンの限界を理解する
- 多層化と非線形活性化の必要性につなげる
G検定ひっかけポイント
- ❌「データ数が少ないから解けない」
- 原因は線形分離不可能であることです。
- ❌「学習率を変えれば解ける」
- モデルの表現力は変わりません。
- ❌「ANDやORも解けない」
- AND・ORは線形分離できます。
- ❌「層を増やすだけで必ず非線形になる」
- 線形変換だけを重ねても全体は線形です。非線形活性化関数が重要です。
判断基準
- 線形分離可能 → 単純パーセプトロン
- XOR・線形分離不可能 → 単純パーセプトロンでは不可
- 中間層+非線形活性化 → XORを扱える
まとめ(試験直前用)
- XOR=線形分離不可能
- 単純パーセプトロンでは解けない
- AND・ORは線形分離できる
- 多層化+非線形活性化で扱える
- 原因は学習率やデータ数ではなく表現力
次に読むなら
XOR問題で単純パーセプトロンの限界を理解したら、多層化と学習方法へ進みます。
- パーセプトロン:線形分離できる問題とできない問題を整理する
- 多層パーセプトロン(MLP):中間層と非線形活性化でXORを解ける理由を確認する
- 誤差逆伝播法:多層ネットワークが重みを学習する仕組みを理解する
🔗 関連記事
- A2C / A3C とは?(Actor–Critic の実装差)【G検定対策】
- 活性化関数の微分とは?勾配消失との関係【G検定対策】
- 活性化関数とは?ReLU・Sigmoid・tanh・Softmaxを切り分け【G検定】
- Actor–Critic とは?(オン/オフポリシーの位置づけ)【G検定対策】
- AdaBoundとは?動的な学習率境界を使う最適化手法【G検定】
🏠 G検トップに戻る