V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
niceday
V2EX  ›  程序员

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

  •  
  •   niceday · 2017-09-12 20:51:50 +08:00 · 4763 次点击
    这是一个创建于 2389 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    总而言之,90%情况下不回用到专门的数学知识,除非你是搞艰深算法/游戏的。
    kaikaiyoda
        28
    kaikaiyoda  
       2017-09-13 08:37:07 +08:00
    你应该看看吴军的《数学之美》,里面讲到了数学的应用
    Tunar
        29
    Tunar  
       2017-09-13 08:37:18 +08:00 via Android
    @songteng0604 教我们算法,数据结构的是老师以前是数学系的研究生
    imn1
        30
    imn1  
       2017-09-13 09:14:21 +08:00
    数列
    xsliang
        31
    xsliang  
       2017-09-13 09:20:55 +08:00
    其实很多时候看项目而定 比如我们做 GIS 遇到一些 API 不提供的功能
    shihty5
        32
    shihty5  
       2017-09-13 11:16:01 +08:00
    机器学习时代大学的数学又能用上了,微积分 概率论 线性代数
    Keyes
        33
    Keyes  
       2017-09-13 11:17:49 +08:00 via Android
    我觉得最重要的不是具体的哪项,而是学习的过程让你建立的完整的逻辑思维,这个是最重要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4144 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:12 · PVG 18:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.