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

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

  •  
  •   niceday · 41 天前 · 2504 次点击
    这是一个创建于 41 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    总而言之,90%情况下不回用到专门的数学知识,除非你是搞艰深算法/游戏的。
        28
    kaikaiyoda   41 天前
    你应该看看吴军的《数学之美》,里面讲到了数学的应用
        29
    Tunar   41 天前 via Android
    @songteng0604 教我们算法,数据结构的是老师以前是数学系的研究生
        30
    imn1   41 天前
    数列
        31
    xsliang   41 天前
    其实很多时候看项目而定 比如我们做 GIS 遇到一些 API 不提供的功能
        32
    shihty5   40 天前
    机器学习时代大学的数学又能用上了,微积分 概率论 线性代数
        33
    Keyes   40 天前 via Android
    我觉得最重要的不是具体的哪项,而是学习的过程让你建立的完整的逻辑思维,这个是最重要的
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2795 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 69ms · UTC 02:11 · PVG 10:11 · LAX 19:11 · JFK 22:11
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1