• 请不要在回答技术问题时复制粘贴 AI 生成的内容
niceday
V2EX  ›  程序员

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

  •  
  •   niceday · Sep 12, 2017 · 5986 views
    This topic created in 3343 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    总而言之,90%情况下不回用到专门的数学知识,除非你是搞艰深算法/游戏的。
    kaikaiyoda
    kaikaiyoda
    Sep 13, 2017
    28
    你应该看看吴军的《数学之美》,里面讲到了数学的应用
    Tunar
    Tunar
    Sep 13, 2017 via Android
    29
    @songteng0604 教我们算法,数据结构的是老师以前是数学系的研究生
    imn1
    imn1
    Sep 13, 2017
    30
    数列
    xsliang
    xsliang
    Sep 13, 2017
    31
    其实很多时候看项目而定 比如我们做 GIS 遇到一些 API 不提供的功能
    peterontheway
    peterontheway
    Sep 13, 2017
    32
    机器学习时代大学的数学又能用上了,微积分 概率论 线性代数
    Keyes
    Keyes
    Sep 13, 2017 via Android
    33
    我觉得最重要的不是具体的哪项,而是学习的过程让你建立的完整的逻辑思维,这个是最重要的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   774 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
    ♥ Do have faith in what you're doing.