1. 感知机为什么不能解决异或问题,多层感知机加入非线性激活函数后能力如何提升?
感知机为什么不能解决异或(XOR)问题?多层感知机加入非线性激活函数后,其能力是如何提升的?
- 感知机的线性可分局限
- XOR 的线性不可分性
- 非线性激活与多层网络的表现力
感知机是单层线性模型,输出为输入加权和经过阈值/阶跃函数,只能划分线性可分的数据(用一条直线把两类分开)。XOR 问题中,(0,0)、(1,1) 为一类,(0,1)、(1,0) 为一类,四点在平面上的分布无法用一条直线分开,因此感知机无法求解 XOR。多层感知机(MLP)通过引入隐藏层与非线性激活函数(如 Sigmoid、ReLU)解决这一问题:非线性激活使每层输出不是输入的线性组合,多层堆叠后网络可以逼近任意非线性决策边界(通用近似定理),从而能够表示 XOR 等非线性可分关系。ReLU 等非线性激活还避免了多层线性叠加退化为单层线性模型的问题。
XOR 是最经典的"非线性不可分"例子,它揭示了单层线性模型的根本局限。多层+非线性的价值在于:隐藏层将输入映射到非线性空间中,使得原本不可分的数据在高维特征空间中变得可分。这也是深度学习的基石——"非线性"是网络表达力的来源。