当前位置: 主页 > 房产资讯 >

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

     时间:2019-12-20 09:38  

    (原标题:AI攻破高数核心,1秒内精确求解微分方程、不定积分)

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    文/栗子 鱼羊

    来源:量子位

    大家都知道,AI (神经网络) 连加减法这样的简单算术都做不好:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    可现在,AI已经懂得微积分,把魔爪伸向你最爱的高数了。

    它不光会求不定积分:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    还能解常微分方程:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    一阶二阶都可以。

    这是Facebook发表的新模型,1秒给出的答案,超越了Mathematica和Matlab这两只付费数学软件30秒的成绩。

    团队说,这是Seq2Seq和Transformer搭配食用的结果。

    用自然语言处理 (NLP) 的方法来理解数学,果然行得通。

    这项成果,已经在推特上获得了1700赞。许多小伙伴表示惊奇,比如:

    “感谢你们!在我原本的想象中,这完全是不可能的!”

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    而且,据说算法很快就要开源了:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    到时候让付费软件怎么办?

    巨大数据集的生成姿势

    要训练模型做微积分题目,最重要的前提就是要有大大大的数据集。

    这里有,积分数据集和常微分方程数据集的制造方法:

    函数,和它的积分

    首先,就是要做出“一个函数&它的微分”这样的数据对。团队用了三种方法:

    第一种是正向生成 (Fwd),指生成随机函数 (最多n个运算符) ,再用现成的工具求积分。把工具求不出的函数扔掉。

    第二种是反向生成 (Bwd),指生成随机函数,再对函数求导。填补了第一种方法收集不到的一些函数,因为就算工具求不出积分,也一定可以求导。

    第三种是用了分部积分的反向生成 (Ibp)。前面的反向生成有个问题,就是不太可能覆盖到f(x)=x3sin(x)的积分:

    F(x)=-x3cos(x)+3x2sin(x)+6xcos(x)-6sin(x)

    因为这个函数太长了,随机生成很难做到。

    另外,反向生成的产物,大多会是函数的积分比函数要短,正向生成则相反。

    为了解决这个问题,团队用了分部积分:生成两个随机函数F和G,分别算出导数f和g。

    如果fG已经出现在前两种方法得到的训练集里,它的积分就是已知,可以用来求出Fg:

    ∫Fg=FG-∫fG

    反过来也可以,如果Fg已经在训练集里,就用它的积分求出fG。

    每求出一个新函数的积分,就把它加入训练集。

    如果fG和Fg都不在训练集里,就重新生成一对F和G。

    如此一来,不借助外部的积分工具,也能轻松得到x10sin(x)这样的函数了。

    一阶常微分方程,和它的解

    从一个二元函数F(x,y)说起。

    有个方程F(x,y)=c,可对y求解得到y=f(x,c)。就是说有一个二元函数f,对任意x和c都满足:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    再对x求导,就得到一个微分方程:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    fc表示从x到f(x,c)的映射,也就是这个微分方程的解。

    这样,对于任何的常数c,fc都是一阶微分方程的解。

    把fc替换回y,就有了整洁的微分方程:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    这样一来,想做出“一阶常微分方程&解”的成对数据集,只要生成一个f(x,c),对c有解的那种,再找出它满足的微分方程F就可以了,比如:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    二阶常微分方程,和它的解

    二阶的原理,是从一阶那里扩展来的,只要把f(x,c)变成f(x,c1,c2) ,对c2有解。

    微分方程F要满足:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    把它对x求导,会得到:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    fc1,c2表示,从x到f(x,c1,c2)的映射。

    如果这个方程对c1有解,就可以推出另外一个三元函数G,它对任意x都满足:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    再对x求导,就会得到:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    最后,整理出清爽的微分方程:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    它的解就是fc1,c2。

    至于生成过程,举个例子:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    现在,求积分和求解微分方程两个训练集都有了。那么问题也来了,AI要怎么理解这些复杂的式子,然后学会求解方法呢?

    将数学视作自然语言

    积分方程和微分方程,都可以视作将一个表达式转换为另一个表达式,研究人员认为,这是机器翻译的一个特殊实例,可以用NLP的方法来解决。

    第一步,是将数学表达式以树的形式表示。

    运算符和函数为内部节点,数字、常数和变量等为叶子节点。

    比如3x^2 + cos(2x) - 1就可以表示为:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    再举一个复杂一点的例子,这样一个偏微分表达式:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    用树的形式表示,就是:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    采用树的形式,就能消除运算顺序的歧义,照顾优先级和关联性,并且省去了括号。

    在没有空格、标点符号、多余的括号这样的无意义符号的情况下,不同的表达式会生成不同的树。表达式和树之间是一一对应的。

    第二步,引入seq2seq模型。

    seq2seq模型具有两种重要特性:

    输入和输出序列都可以具有任意长度,并且长度可以不同。

    输入序列和输出序列中的字词不需要一一对应。

    因此,seq2seq模型非常适合求解微积分的问题。

    使用seq2seq模型生成树,首先,要将树映射到序列。

    使用前缀表示法,将每个父节点写在其子节点之前,从左至右列出。

    比如2 + 3 * (5 + 2),表示为树是:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    表示为序列就是 [+ 2 * 3 + 5 2]。

    树和前缀序列之间也是一一映射的。

    第三步,生成随机表达式。

    要创建训练数据,就需要生成随机数学表达式。前文已经介绍了数据集的生成策略,这里着重讲一下生成随机表达式的算法。

    使用n个内部节点对表达式进行统一采样并非易事。比如递归这样的方法,就会倾向于生成深树而非宽树,偏左树而非偏右树,实际上是无法以相同的概率生成不同种类的树的。

    所以,以随机二叉树为例,具体的方法是:从一个空的根节点开始,在每一步中确定下一个内部节点在空节点中的位置。重复进行直到所有内部节点都被分配为止。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    不过,在通常情况下,数学表达式树不一定是二叉树,内部节点可能只有1个子节点。如此,就要考虑根节点和下一内部节点参数数量的二维概率分布,记作 L(e,n)。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    接下来,就是对随机树进行采样,从可能的运算符和整数、变量、常量列表中随机选择内部节点及叶子节点来对树进行“装饰”。

    最后,计算表达式的数量。

    经由前面的步骤,可以看出,表达式实际上是由一组有限的变量、常量、整数和一系列运算符组成的。

    于是,问题可以概括成:

    最多包含n个内部节点的树

    一组p1个一元运算符(如cos,sin,exp,log)

    一组p2个二进制运算符(如+,-,×,pow)

    一组L个叶子值,其中包含变量(如x,y,z),常量(如e,π),整数(如 )

    如果p1= 0,则表达式用二叉树表示。

    这样,具有n个内部节点的二叉树恰好具有n + 1个叶子节点。每个节点和叶子可以分别取p1和L个不同的值。

    具有n个二进制运算符的表达式数量就可以表示为:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    如果p1> 0,表达式数量则为:

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    可以观察到,叶子节点和二元运算符的数量会明显影响问题空间的大小。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分△不同数目运算符和叶子节点的表达式数量

    胜过商业软件

    实验中,研究人员训练seq2seq模型预测给定问题的解决方案。采用的模型,是8个注意力头(attention head),6层,512维的Transformer模型。

    研究人员在一个拥有5000个方程的数据集中,对模型求解微积分方程的准确率进行了评估。

    结果表明,对于微分方程,波束搜索解码能大大提高模型的准确率。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    而与最先进的商业科学计算软件相比,新模型不仅更快,准确率也更高。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    在包含500个方程的测试集上,商业软件中表现最好的是Mathematica。

    比如,在一阶微分方程中,与使用贪婪搜索解码算法(集束大小为1)的新模型相比,Mathematica不落下风,但新方法通常1秒以内就能解完方程,Mathematica的解题时间要长的多(限制时间30s,若超过30s则视作没有得到解)。

    而当新方法进行大小为50的波束搜索时,模型准确率就从81.2%提升到了97%,远胜于Mathematica(77.2%)

    并且,在某一些Mathematica和Matlab无力解决的问题上,新模型都给出了有效解。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分△商业科学计算软件没有找到解的方程

    邀请AI参加IMO

    这个会解微积分的AI一登场,就吸引了众多网友的目光,引发热烈讨论。网友们纷纷称赞:鹅妹子嘤。

    有网友这样说道:

    这篇论文超级有趣的地方在于,它有可能解决复杂度比积分要高得高得高得多的问题。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    还有网友认为,这项研究太酷了,该模型能够归纳和整合一些sympy无法实现的功能。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    不过,也有网友认为,在与Mathematica的对比上,研究人员的实验设定显得不够严谨。

    默认设置下,Mathematica是在复数域中进行计算的,这会增加其操作的难度。但作者把包含复数系数的表达式视作“无效”。所以他们在使用Mathematica的时候将设置调整为实数域了?

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    我很好奇Mathematica是否可以解决该系统无法解决的问题。

    30s的限制时间对于计算机代数系统有点武断了。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    但总之,面对越来越机智的AI,已经有人发起了挑战赛,邀请AI挑战IMO金牌。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    Facebook AI研究院出品

    这篇论文有两位共同一作。

    Guillaume Lample,来自法国布雷斯特,是Facebook AI研究院、皮埃尔和玛丽·居里大学在读博士。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

    他曾于巴黎综合理工学院和CMU分别获得数学与计算机科学和人工智能硕士学位。2014年进入Facebook实习。

    Fran?ois Charton,Facebook AI研究院的客座企业家(Visiting entrepreneur),主要研究方向是数学和因果关系。

    AI攻破高数焦点 1秒内切确求解微分方程、不定积分

  •  
沪深两市成交突破2万亿元 消费潜力持续释放 为高质量发展注入新动 北京大兴多彩文旅活动共庆祖国华诞 9月30日国内原油期货涨4.36% 新需求催生新质生产力 期现结合成聚酯产 文旅部:前三季度预计国内旅游人次42. 沈白高铁引入沈阳枢纽施工圆满完成 成立“金融教育工作站” 中银消费金融开 瑞幸咖啡轻乳茶系列获“2024品质消费创新 劳动者的荣光:逐光而行的守望人 大力支持资本市场建设 渤海银行迅速推动 大家的家·南昌永叔路城心社区主办“我 贝壳找房西安站与所有经纪品牌联合发布 光明乳业亮相2024世界设计之都大会 发布 探索芜湖工业研学新模式——首届“AIG 翼支付接入淘宝 共筑移动支付互联互通新 前海人寿积极开展2024年“金融教育宣传月 大A破记录!股民喜提“国庆大礼包”! 中消会举办“共筑少年儿童食品安全防线 北京大兴生物医药产业基地:多彩职工活 舍得酒业连收3个涨停板 获多家机构“买 关注儿童过敏,全国多地专家齐聚共探精 阳光人寿谱写金融教育新篇章 共筑金融服 八马茶业联袂泉州文旅打造世遗泉州新形 河南出台促房地产市场平稳健康发展文件 黑龙江黑河:提高公积金贷款额度,年底 9月30日国内黄金期货跌0.49% 宫颈癌发病率呈现年轻化趋势 “健康脱口 劳动者的荣光:把忠诚镌刻在北塔山上 宁夏银川市兴庆区万名学生同上一堂思政 四川省资阳市雁江区总工会举办“劳模工 课堂进企业 劳模工匠当老师 这堂课超精 2024年卓越工程师培养研讨会在北京召开 深化手艺立异 业界助推数字人财产成长 充实用好一滴水一粒粮 节俭是计谋更是 沈白高铁引进沈阳关键施工美满完成 财务部:8月全国刊行新增债券9474亿元 重磅!广州周全取缔限购,上海、深圳同 一图读懂 | 《国务院关于经营者集中申报 财务部:1至8月国有企业营业总收进同比 劳动者的荣光:逐光而行的守看人 借助文化“同党” 业界摸索茶与酒融会成 业界聚焦热电行业成长:加年夜协同立异 消费潜力延续开释 为高质量成长注进新动 艾克索拉:晋升办事能力 助力中国游戏企 业界热议地热财产成长:加年夜手艺立异 存量房贷利率将批量调剂 分歧告贷人利率 国度统计局:9月我国经济景气程度整体有 9月制造业采购司理指数49.8% 制造业景气宇 劳动者的荣光:把虔诚雕刻在北塔山上 习近平:在国度勋章和国度声誉称号颁授 防御“山陀儿” 福建将防台风应急响应晋 王毅出席第79届结合国年夜会一般性辩说 9月中国采购司理指数为49.8% 比上月上升 信物|人平易近币上的拖沓机姑娘 首届新版国际足联世俱杯12座角逐球场肯 2024澳门羽毛球公然赛国羽收成四冠 游泳全锦赛:唐钱婷再破记载 孙佳俊“功 北京WTT中国年夜满贯正赛赛程直播时间表 中国网球公然赛今天(9月30日)赛程直播 日月视频 手机版 欧歌影视仓 免费版 大吉订购 最新版 月光影视仓 手机版 比目鱼影视 官方版 南柯电影网无广告 最新版 巴黎直播 手机版 91日剧 手机版 月兔直播 免费版 泰剧兔官网 免费版 小鱼影视2024 官方版 谷歌街景地图 手机版 dj打碟机模拟器 最新版 嘿嘿动漫 最新版 影视工场播放器 手机版 风筝影视 最新版 星空动漫 最新版 七星直播t 官方版 逗猫动漫 官方版 蜜果酱直播 免费版 河狸影院 最新版 高德地图车机 免费版 花火影院 手机版 hifi音乐电视免费版 松果影视 最新版 今日头条2024 最新版 白泽影视t 最新版 巴士影院 最新版 洋葱T直播 手机版 忍者必须死3vivo免费版 魔剑奇兵折扣官方版 忍者必须死3官服2024官方版 口袋进化微信登录手机版 口袋进化vivo最新版 口袋进化qq登录本官方版 口袋进化应用宝最新版 口袋进化OPPO渠道服官方版 口袋进化小米免费版 555电影正 官方版 天天趣玩红 最新版 地球影视 官方版 小柠檬影视 手机版 电影猎手追剧 免费版 B次元官网正式 免费版 两年半社区安装 最新版 小柚子影视 免费版 姐衣yw二手衣物 最新版 达达龟影视 最新版 乐享音乐 官方版 暖光影视 免费版