数学中哪些知识对编程很有帮助? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
niceday
V2EX    程序员

数学中哪些知识对编程很有帮助?

  •  
      niceday 2017 年 9 月 12 日 5446 次点击
    这是一个创建于 3084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数学没学好,现在想拾起来学习,但是不知道从哪个方面下手,想问数学哪些知识对编程工作比较有实际性的帮助?能够以知识点和对应的工作领域说明就更好了,学渣求指导,Tx

    33 条回复    2017-09-13 11:17:49 +08:00
    JohnLou
        1
    JohnLou  
       2017 年 9 月 12 日 via iPhone   3
    加减乘除。
    LokiSharp
        2
    LokiSharp  
       2017 年 9 月 12 日 via iPhone
    不懂数学也能编程
    a87150
        3
    a87150  
       2017 年 9 月 12 日
    代数,函数,集合。
    Tunar
        4
    Tunar  
       2017 年 9 月 12 日 via Android
    逻辑啊,不过一般情况的编程用不着太高深的,除非搞深度学习的 XD
    t6attack
        5
    t6attack  
       2017 年 9 月 12 日
    大部分情况下,懂数学的人把轮子都给你造好了。用就行了。
    neosfung
        6
    neosfung  
       2017 年 9 月 12 日 via iPhone
    概率论
    zqqian
        7
    zqqian  
       2017 年 9 月 12 日
    离散数学
    组合数学
    线性代数
    数论

    这几门应该算是基础了
    geekyoung
        8
    geekyoung  
       2017 年 9 月 12 日
    说一句不知道会不会被喷的话...数学中哪些知识对编程没有帮助?
    wwdyy
        9
    wwdyy  
       2017 年 9 月 12 日
    离散数学够你研究的了
    Perry
        10
    Perry  
       2017 年 9 月 12 日
    Discrete and Combinatorial Mathematics
    jukka
        11
    jukka  
       2017 年 9 月 12 日   1
    数学知识高中就够了,如果不做算法的话。
    更重要的是 数学素养,比如严密的逻辑,根据 Code 和算法预测结果。
    echo1937
        12
    echo1937  
       2017 年 9 月 12 日
    微积分 --> 线性代数 --> 概率统计

    这三门关系最密切。
    flyaway
        13
    flyaway  
       2017 年 9 月 12 日
    概率论
    grimpil
        14
    grimpil  
       2017 年 9 月 12 日 via Android
    先别管数学的事情,把编程搞起来。遇到哪方面的数学知识不足,再补也不晚。
    songteng0604
        15
    songteng0604  
       2017 年 9 月 12 日 via iPhone
    学校教离散数学的老师是计算机专业的,而不是数学系的老师
    yushiro
        16
    yushiro  
       2017 年 9 月 12 日 via iPhone
    很多数学都与编程有关,比如在浏览器中实现一个卡通人物的横向起跳 /落地,就是求解抛物线。还有坐标变换的 matrix,全是数学知识。
    tomato3
        17
    tomato3  
       2017 年 9 月 12 日
    我觉得 逆反命题 的思考方式非常有用!
    yxjxx
        18
    yxjxx  
       2017 年 9 月 12 日
    「机器学习算法,对数学要求主要集中在概率,线代(矩阵论)和 微积分上,其它的对凸优化也有一些需求。 这些最好除了学校的基本原理课,还有对应的编程课进行辅助。去写代码把数学原理与实际结合起来。 这里的语言可以用 Python 或者 Octave,这些更容易嵌入到工程项目中去」
    arraysnow
        19
    arraysnow  
       2017 年 9 月 12 日
    @yxjxx 个人感觉初入 ml 会调参就行,py 库内部都实现好了
    ioriwong
        20
    ioriwong  
       2017 年 9 月 12 日 via iPhone
    最起码大学水平吧,不然连矩阵都看不懂
    Em5O7B1JGfjQnBry
        21
    Em5O7B1JGfjQnBry  
       2017 年 9 月 13 日 via Android
    看一下离散数学吧,几乎就是为计算机领域准备的。
    ynyounuo
        22
    ynyounuo  
       2017 年 9 月 13 日 via iPhone
    全部
    libook
        23
    libook  
       2017 年 9 月 13 日
    数学是工具(在此只谈高等数学),无论做编程还是做别的事情,总有需要数学和不需要数学的时候,看需求,况且数学是个超大的学科,也要看你需要哪一部分的知识和能力,若你目前的工作需要使用大量离散数学理论,而我推荐你微积分岂不是误人子弟?
    个人推荐需求驱动性学习,要用到哪些工具理论再去学。
    当然,到时候你得知道学什么。
    catror
        24
    catror  
       2017 年 9 月 13 日 via Android
    推荐一本书吧,《具体数学》
    Exyn0s
        25
    Exyn0s  
       2017 年 9 月 13 日 via Android
    css3 的器
    Mutoo
        26
    Mutoo  
       2017 年 9 月 13 日
    游戏编程的话,离不开:计算几何,线性代数、概率统计。
    mingweili0x
        27
    mingweili0x  
       2017 年 9 月 13 日   3
    绝大部分情况下,如果只是做 App,做网站,写业务逻辑的话,根本用不到专业的数学的知识。

    如果是做非常底层硬件的东西,会用到逻辑运算。

    如果是做动画效果,2D 游戏,会用到不少平面几何的东西,算角度,算抛物线轨迹,算圆周相关的东西。

    如果是做 3D 游戏,那就复杂了,对立体几何的理解,矩阵的运算。

    如果是做纯算法的东西,比如机器学习,模式识别,数据挖掘,基本上全是矩阵运算,具体这些东西的算法也会比较复杂,但大多数还是能理解的。

    如果要刷题,做面试题,也用不到太多吧,我能想到的就是动态规划,不过那更像运筹学了。

    总而言之,90%情况下不回用到专门的数学知识,除非你是搞艰深算法/游戏的。
    kaikaiyoda
        28
    kaikaiyoda  
       2017 年 9 月 13 日
    你应该看看吴军的《数学之美》,里面讲到了数学的应用
    Tunar
        29
    Tunar  
       2017 年 9 月 13 日 via Android
    @songteng0604 教我们算法,数据结构的是老师以前是数学系的研究生
    imn1
        30
    imn1  
       2017 年 9 月 13 日
    数列
    xsliang
        31
    xsliang  
       2017 年 9 月 13 日
    其实很多时候看项目而定 比如我们做 GIS 遇到一些 API 不提供的功能
    shihty5
        32
    shihty5  
       2017 年 9 月 13 日
    机器学习时代大学的数学又能用上了,微积分 概率论 线性代数
    Keyes
        33
    Keyes  
       2017 年 9 月 13 日 via Android
    我觉得最重要的不是具体的哪项,而是学习的过程让你建立的完整的逻辑思维,这个是最重要的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     685 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 19:47 PVG 03:47 LAX 11:47 JFK 14:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86