从山谷、钥匙、画师看AI寻优与传统光学设计之分野 📅 发布时间:2026/9/16 4:33:46 👁 浏览次数: 上周团队里一位做算法的同事看着我在光学软件里反复调整初始结构忍不住问了一句都什么年代了光学设计优化还要“人肉起步”直接把需求丢给AI寻优算法让它自己找解不行吗我盯着屏幕上卡在局部极小值的评价函数曲线一时不知道怎么回应。这个问题其实很值得掰开揉碎讲清楚——因为它涉及AI寻优算法与传统光学设计优化在根本解题逻辑上的分道扬镳。想通之后我发现用三个词就能把两者差异说透山谷、钥匙、画师。这三个比喻不是文艺包装而是高度浓缩了解空间、可行解和人的经验三者之间的关系。下面我把这套对比完整地展开讲原理、讲实测、也讲我自己的判断。无论你是做光学设计的工程师还是搞AI算法想往工业落地的研发人员这篇应该都能给你一些启发。1. 三个比喻背后的技术图景山谷、钥匙和画师分别指什么1.1 山谷解空间与评价函数地形的本质做光学设计优化本质上是在一个高维空间里找一个评价函数尽可能小的点。这个空间的坐标轴是设计变量——曲率半径、镜片厚度、空气间隔、非球面系数、玻璃材料折射率和阿贝数空间的高度方向是评价函数值——比如RMS波前误差、RMS光斑半径、MTF在特征频率的对比度或者这些指标的加权平方和。这个高维地形非常崎岖。它不是平滑的碗状结构而是无数山谷、鞍点、高原和悬崖交错在一起。你从不同的初始点出发顺着坡往下滚很可能滚进不同的谷底。有的谷底很深对应的光学性能好有的谷底很浅根本达不到设计指标。这就像一片巨大的群山里面有无数个洼地每个洼地都是一个“局部极小值”而设计者真正想要的是那个最深的“全局最优谷”。问题在于光学系统的变量之间高度耦合。你把第一个面的曲率半径改一点光线在后面的传播路径全部变了最终像面上的评价函数可能剧烈跳变。再加上玻璃材料是离散变量厚度和曲率是连续变量约束条件又是分段函数整个地形用数学语言描述就是非凸、非光滑、多模态、混合整数连续。这也是为什么传统优化算法会卡住而AI寻优算法能“换一种走法”的根本原因。1.2 钥匙一个真正可用的设计解意味着什么在山谷比喻里每个点对应一套设计参数。但并不是所有“在谷底的点”都能真正投入使用。一套参数要满足的约束远比“评价函数数值低”多得多中心厚度必须满足加工下限、边缘厚度不能为负、玻璃得考虑成本和供应、镜片之间不能发生机械干涉、热胀冷缩下焦面漂移不能超标、公差规格不能收得太紧导致良率崩掉。这套完整约束下能通过的设计解才是一把合格的钥匙。它必须能插进“工况”这把锁里转得动还能反复使用。很多AI寻优算法跑出来的解数学上很好看评价函数压得很低但一放到实际工艺环境下就散架——要么某个面的曲率太陡没法抛光要么一片玻璃的折射率和阿贝数组合极端到只有特定厂家能小批量供货。所以我一直跟团队说**寻优的目标不是找最低点而是找一把能开锁的钥匙。**低点只是必要条件不是充分条件。1.3 画师传统光学设计师为什么被叫成画师传统的光学设计流程里资深设计师的价值高度依赖经验。接到一套指标他能根据视场、口径、波段、后工作距要求快速判断应该用几片透镜、是双胶合起步还是加到四组六片、玻璃应该从哪个折射率区段里挑。这就像画师拿起笔之前心里已经有构图哪里该压暗哪里该提亮人物的脸上要有几分逆光。这个“构图”在光学设计里就是初始结构。初始结构选得好后续优化就是“在经典草图上修修补补”选得差优化器直接掉进哪个犄角旮旯的沟里出不来。这就是画师这个词的真正含义传统设计师的功夫很大程度上在动手之前就已经决定了上限。2. 传统光学设计优化算法本身不弱但被初始结构卡死了2.1 阻尼最小二乘法沿着斜坡往下滚的石头过去几十年商用光学设计软件的核心优化引擎几乎都是阻尼最小二乘法Damped Least SquaresDLS。它的逻辑我尽量用人话讲假设评价函数是每个像差项的平方和F(x) Σ fᵢ(x)²那么算法会估计当前点附近每个变量对像差的导数组成一个矩阵然后解出一个让评价函数下降的步长。为了防止步子迈太大导致震荡会在求解时给矩阵对角线加一个阻尼因子——“阻尼”两个字就是这么来的。这套方法在初始结构合理的情况下非常好用。我见过太多例子一个双胶合消色差透镜从经典BK7F2组合起步几十次迭代就能从RMS波前0.3λ压到0.03λ速度以秒计。但它有一个致命前提你得离正确答案足够近。因为DLS本质上是局部寻优它只在你当前所在的这一个“山谷”里往下滚。如果初始结构本身处在一个很浅的洼地无论阻尼怎么调它都滚不出这个洼地——山坡太高而它的“眼睛”只长在脚下。2.2 初始结构是命门为什么不能“随便给一个起点”可能有人会问为什么不从随机参数开始让DLS自己慢慢滚原因很简单高维空间里随机起点掉进深谷的概率极低绝大多数随机起点对应的初始评价函数值高到离谱光线要么全反射要么某个面根本没法装配阻尼最小二乘法一上来就被巨大的残差带着跑最后收敛到一个没有任何实用价值的点。所以每个光学设计新人都要背经典结构库双胶合消色差、天塞、双高斯、匹兹伐、库克三片式……这些结构是前人一百多年踩出来的“构图模板”。接到指标先从模板库或专利库里挑一个最接近的系统缩放到目标焦距和F数再交给DLS精修。**模板选得好事半功倍模板选偏了事倍功半。**这就是画师经验的价值——经验本质上是“安全起步位置”的累积。2.3 锤优化传统软件里早就藏着的随机搜索有个细节很多人容易忽略Zemax的Hammer Optimization、CODE V的Global Synthesis这些“全局优化”工具其实已经引入了类似随机搜索的机制。它们会在当前解的附近做随机扰动跳出局部极小再启动局部优化器去精修反复“锤打”。但从今天AI的标准回看这些全局工具的随机扰动策略相对朴素更多是“在已知谷底附近反复翻山”没有建立对地形的统计模型也不会刻意保持种群的多样性。它们能在中等规模问题上找到比纯DLS好得多的解可在变量多、约束复杂时搜索效率明显下降。这也解释了为什么这些年AI寻优算法会成为新的关注点——本质上大家是想解决同一件事如何在巨大的解空间里花尽量少的计算代价找到更多、更深、更可用的山谷。3. AI寻优算法的探索逻辑换一种方式找锁孔3.1 进化式搜索如何编码一个光学设计AI寻优算法和传统DLS最大的区别在于它不依赖梯度。这意味着它可以在连续变量和离散变量混合的空间里自由搜索——这在光学设计里太重要了因为玻璃材料的选择本质上就是离散的。以最常见的遗传算法GA为例。我要把一套镜头设计编码成“基因”曲率半径、间隔厚度这些连续变量用实数表示玻璃牌号用一个整数表示它在玻璃库里的编号。然后我初始化一个种群比如100个随机个体每个个体都是一套完整的镜头参数。接着计算每个个体的评价函数值作为适应度。适应度高的个体有更大概率被选中两两交叉“生育”下一代再对基因做随机变异。如此循环上百代种群里的个体就会逐渐聚到那些地形比较深的谷底附近。其他AI算法也是类似的“不靠梯度找钥匙”的思路粒子群算法PSO让每个粒子带一个速度在解空间里飞行靠个体经验和社会经验互相牵引贝叶斯优化用高斯过程给未知地形建模每次挑信息量最大的点去试适合评价函数极昂贵的场景强化学习则尝试训练一个策略网络让它学会“看到当前结构状态后决定往哪个方向调整面型”。3.2 从评价函数到适应度绕开梯度这一关也要付出代价AI算法绕开了梯度等于它不再需要“地形足够光滑”这个假设了。它可以在评价函数完全不光滑、甚至带有大量惩罚性尖刺的地形上工作每次只要做一件事把这个解输入光学软件跑一遍光线追迹返回一个数值。但这个优势有代价。代价就是——**它完全失去了方向感。**DLS每次都朝着预测的下降方向走几百次迭代就能摸到谷底GA在初始阶段可能几代下来评价函数都没有明显改善因为随机变异的“后代”大多不靠谱真正有效的改进完全是概率性事件。所以AI寻优算法的计算量往往是传统方法的几个数量级。一个双胶合透镜DLS做几十到几百次光线追迹就能收敛GA跑一万次评价也未必能保证全局最优。评价函数越贵——“贵”指光线追迹耗时越长——AI方法的总成本就越吓人。3.3 AI真正擅长的事打破“画师偏见”尽管有计算成本的问题AI寻优算法确实有一件事是传统路径很难做到的它不受经典结构的惯性约束。传统设计师的经验本身也是一种偏见。大家默认双胶合用“冕牌火石”默认长焦望远物镜三片式起步默认玻璃选常用的那几十款。这个默认节省了大量试错但也意味着那些藏在“非主流组合”里的好解永远没人去碰。AI不认这些偏好它可能在一堆冷门玻璃组合里翻出一个性能相近、色差平衡更好、可加工性也不差的系统——只是之前没人尝试过。我遇到过最典型的一个例子是某个小口径照明物镜传统方案用三片球面达到照度均匀性要求GA随机搜索跑了一整天最后给出一个罕见的“一片双胶合加一片非球面”方案总片数少了一副均匀性反而更好。这就是AI的价值——不是替代画师的构图能力而是给画师提供“他大概率不会画”的新构图。4. 实测对比同一个双胶合消色差透镜走两遍4.1 实验设定控制变量才能看到本质为了把差异讲清楚我自己搭了一个简化实验设计一个有效焦距100mm、F/5、半视场3°的双胶合消色差望远镜物镜工作波段取F/d/C三条谱线。固定光阑在第一面玻璃库限定在10种常用牌号里。评价函数由三项构成RMS波前误差、边缘色差、中心厚度下限约束不小于1mm归一化后加权求和。设计变量共6个三个面的曲率半径、胶合面的两个玻璃牌号选择、以及第一个面到第二个面的厚度。双胶合里第二片和第三面之间胶合所以间隔固定为0。这个规模不大但足够暴露两种方法的差异又不至于让计算跑一天。4.2 传统路径画师起手DLS精修传统路径我模拟一位老工程师的做法直接采用经典“BK7N-BK7加F2”的玻璃组合即一片冕牌玻璃接一片火石玻璃初始半径按薄透镜理论近似计算后缩放到F100mm。这套初始结构的RMS波前误差大概在0.31λ左右已经能成像但离衍射极限还有明显距离。接着交给DLS局部优化。迭代到第18步时RMS波前误差已经降到0.05λ到第45步稳定在0.024λ进一步提高阻尼系数也无法再降。整个过程的光线追迹次数不到200次从启动到收敛在普通桌面上只要1秒出头最终的关键参数是一组非常“规矩”的曲率半径两个玻璃都是啤酒瓶级别的常用材料成本可控公差也友好。传统路径的结论是算法本身不慢慢的是人挑初始结构的经验积累过程。一旦初始结构正确DLS收敛得又快又稳。4.3 AI路径没有任何起手式全靠盲搜AI路径我用遗传算法作为代表在同样的评价函数下做对比。初始种群100个个体参数完全随机生成曲率半径在±0.1的范围内随机取归一化后玻璃牌号从10种材料里等概率抽取。为了让结果可比我对每个个体做一次局部精修变异后的子代会短暂启动DLS收敛几步再跑适应度评价。到第40代时种群里开始出现RMS波前低于0.1λ的个体但种群平均适应度依然被大量“畸形个体”拖累——很多个体的评价函数值高得离谱说明它们掉进了物理不可行解区域比如某个面的光线发生了全反射。到第95代最优秀的个体评价函数已经压到0.02λ附近性能甚至比传统DLS路径略好一点点。但这里有个重要细节它的玻璃组合是“N-LAK8N-SF15”折射率和色散配比非主流材料价格比BK7/F2贵一倍多。AI路径总评价次数约6400次耗时约17分钟。如果算上前面的脚本调试、基因编码设计和约束调参实际研发投入远不止这17分钟。但考虑到这是“零先验盲搜”这个表现已经足以让人正视它的潜力。4.4 结果差异背后的三个关键发现**第一个发现传统优化赢在效率AI赢在地图广度。**同一套指标传统路径1秒出解AI路径跑了17分钟。但如果把时间轴拉长AI路径其实探索了传统路径永远不会去的若干区域它证明了“换一组非主流玻璃也能到达衍射极限”这是一个新知识不是一次快速收敛能换来的。**第二个发现AI解的工程可用性问题立刻暴露。**N-LAK8/N-SF15这个组合虽然光学性能略好但材料成本高同时温度折射率系数组合不如传统配比稳定做过温度分析之后焦移量超标最终还是被否掉了。这再次印证了那个比喻AI拿出来的是一把外形更精致的钥匙但它插不进常温到高温反复循环这把“锁”。所以AI搜索必须从一开始就把成本、温度、公差这些“锁孔形状”写进评价函数否则它只会找到一堆看起来很美、实际上没法用的解。**第三个发现梯度信息在局部依然不可替代。**AI路径最终之所以能收敛得那么深一半功劳要记在局部精修的DLS上。GA负责把个体忽悠到正确的山谷附近DLS负责在谷底做精确投篮。没有后半段纯随机变异很难把RMS压到0.02λ这个量级。5. 规模上线复杂光学系统里的差距只会更大5.1 维度爆炸背后的评价成本墙双胶合只有6个变量属于“热身级别”。实际工程里手机镜头模组动辄六片七片非球面变量数量轻松超过60个投影物镜、光刻照明系统更是上百个变量。变量每增加一个搜索空间的体积是指数级膨胀的。而AI寻优算法要评价一个解就必须完整跑一遍光线追迹。一个含20个视场、3个波长、若干口径采样的系统单次评价就要追迹几百条光线复杂面型还要迭代求解光线与面的交点一次评价动辄几十毫秒。GA跑一万代个体就是几万分之一概率的搜索尝试。相比双胶合17分钟跑完一轮复杂系统跑一天一夜都未必能覆盖有意义的区域。传统画师路径的优势就体现出来了初始结构一旦选对DLS可能在几千次评价内完成精修消耗只有AI搜索的一个零头。5.2 公差与制造约束AI最常栽跟头的地方复杂系统设计里真正决定产品能不能量产的不是设计值本身而是公差敏感度。一个数学上完美的镜头如果某个面曲率公差收紧到0.1个光圈才能保证良率那它基本没有量产价值。制造端能接受的公差可能松到0.5个光圈以上这就意味着评价函数里必须加入统计性的蒙特卡洛公差分析。传统工程师的做法是靠经验预判哪些面对公差敏感然后主动在优化时避开过陡的曲率、过大的入射角、过于接近全反射的孔径位置。AI算法没有这套预判它只能把公差分析也装进评价函数里。可每次评价再叠加几百次蒙特卡洛采样计算量直接再翻几百倍。这就是为什么很多AI寻优的论文里指标好看但工厂里不愿意用。另一个坑是工艺约束。非球面有没有偏离模板、玻璃能不能精密模压、塑料件的阿贝数够不够这些在代码里全成了一堆if-else人工智能算法面对这种非光滑惩罚地形搜索效率会进一步下降。地形被惩罚项扭曲得越厉害无梯度搜索的难度越高。5.3 不同复杂度问题的工具选型以我自己的项目经验可以给一个非常粗略的工具选型参考问题规模推荐工作流原因10个变量以内、单波段DLS或贝叶斯优化直接处理评价快、收敛快、可控性高10-30个变量、带离散玻璃选择遗传算法/粒子群做全局初探DLS做局部精修兼顾解空间广度和谷底精度30个变量以上、带公差和工艺约束工程师选初始结构 DLS 公差驱动优化计算成本可控可靠性优先超高维、强约束、量产级AI生成初始结构池工程师筛选后精修再加公差反馈AI定位为灵感来源画师做最终判断这个表格不是金科玉律但它代表了我目前看到的工业落地的真实分布AI寻优在大多数量产项目里还没有资格唱主角但它正从“偶尔能碰出好解”走向“稳定提供候选解”。6. 我的判断未来几年AI和画师到底怎么配合6.1 AI负责找“奇怪的钥匙”画师负责判断门值不值得开从原理到实测我觉得可以给AI寻优算法与传统光学设计优化的关系下个判断了不是替代而是明确分工。AI寻优算法的天赋在于“不受偏见地逛地图”它能在连资深工程师都默认“不存在好解”的区域翻出候选方案。但它缺乏两类能力一类是工程常识——对成本、公差、热稳定这些“锁孔形状”的直觉另一类是判断力——什么解值得继续投入算力什么解纯属死胡同。这两类能力目前只能靠画师。所以比较优的组合方式其实是AI负责制造多样化的“钥匙坯”画师负责打磨和决定开哪把锁。我身边已经有团队在这么做用GA或强化学习批量生成上百个初始结构工程师根据工程经验筛掉90%明显不合理的剩下10%交给DLS精修再对精修结果统一做公差分析。整体研发周期比纯人工从专利库里找结构要短不少而且时不时能冒出让人眼前一亮的非主流方案。这才是现阶段AI在光学设计里最合理的位置。6.2 给想上AI的光学团队四条落地建议第一**把评价函数当成工程文件来管理而不是一段随手写的脚本。**成本、公差、温度、可加工性这些要素必须在编码阶段进评价函数否则AI搜索出来的解大概率没法落地。我见过太多团队第一步就省事最后在项目末期推倒重来。第二**初始种群混入先验知识。**如果你不知道参数化怎么设置最简单的办法是先跑几个已知好解的经典结构混进GA的初始种群再让随机个体在外面探索。这相当于给画师一个草稿让AI在旁边自由发挥。它的好处是收敛速度快很多而且最终解不太会跑偏到工艺不可行区域。我自己实测下来混入先验的种群比纯随机种群的平均收敛代数减少近一半。第三**别迷信端到端深度学习。**直接把规格编码进网络、让模型输出镜片结构的端到端方案目前可靠性远达不到工业级。更实际的做法是把AI当“生成器”在下游保留DLS和公差分析作为兜底验证。宁可把AI结果当作一个值得跑的初始点也不要把它当作最终答案。第四**建立内部设计数据库。**AI寻优和画师经验需要互相反哺而反哺的桥梁就是数据。把每一次设计的历史轨迹、参数、评价函数变化曲线都存下来用这些数据训练一个“哪些区域容易有好谷”的概率模型下一次新设计就能优先往那些区域搜索。这其实才是AI和传统经验融合的最大潜力所在。说回开头那个年轻的算法同事的问题——“直接让AI找解不行吗”我现在会回答他行但不该是单打独斗地行。山谷太大钥匙的锁孔又太挑剔画师的经验负责指对方向AI的搜索负责探索地图两个缺一不可。至少在光学设计这个行业里未来几年最值钱的能力可能就是同时听得懂算法和工艺这两门语言。