光为什么会衍射?