`
varsoft
  • 浏览: 2565870 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

数学与算法随想

阅读更多

函数是无穷维的向量。平面几何里一大堆定义、定理、等式、不等式,在函数空间里都是适用的。比如著名的施瓦兹-柯西不等式,不过是平面三角里|cos(t)| <= 1 的推广而已。

---------------------------------------

微积分是解决“见微知著”、“管中窥豹”的问题。通过研究局部的简单问题,把握全局性的复杂问题。其间的桥梁就是牛-莱公式。在外微分形式下,奥高公式和斯托克斯公式都是牛-莱公式,也就是说,1、2、3维牛-莱公式,用一个形式简单的格林公式可以把大学微积分课程里全部内容给概括出来。

微分方程是描述那个“局部的简单问题”的方程,其本质是一个局部规则的描述。因为可以做很多线性的假设,所以这个局部规则相对而言容易找到,因此很多学科能列出微分方程。但是只有解微分方程才能把握整体性质,而解微分方程不容易。

林群院士说,每一门学科都对应一个微分方程。

局部的问题好解决,而大量局部问题解决了,其结果积累起来,就能达成全局目标。算法就是这样。特别是递归和迭代算法,一个递归/迭代过程本身就是一个局部规则,其意义跟微分方程是一样的。所以很多本来是在微分方程理论里发现的定理,比如不动点定理,也用在了计算理论中。计算递归算法复杂度也要可能用到微分方程理论。

-----------------------------------------

两个向量的点积,等于一个向量在另一个向量上的投影长度,等于两个向量对应坐标分量之积的代数和。这件事情太奇妙了,即使很容易可以证明,我还是觉得很奇妙,怎么会有这样妙的性质呢?

一个向量对应一条有向线段,一组向量对应一组有向线段。一个非奇异矩阵呢,是否可以说对应一个n维空间的一组向量,而这组向量构成一个坐标系。一个向量乘一个矩阵,就是求这个向量在那个矩阵所代表的新的坐标系各个轴线上的投影组成的新的向量。也可以说,矩阵是一个向量变换器。对于一个非奇异矩阵来说,有些向量特别有意思,它们在这个坐标系里的投影组成的新的向量,正好是原来向量的lambda倍。也就是说,经过矩阵这个向量变换器的变换,原来的向量跟乘了个实数lambda没啥分别。所以这个lambda就刻画了这个矩阵的某种特征,叫做矩阵的特征值。

矩阵乘矩阵,就是一组向量在另一组向量张成的坐标系里的投影值。正交矩阵,就是这样的一个矩阵,它自己在自己身上投影,投影出来的结果是一个单位矩阵I。什么时候才会出现这种情况呢?当然只有这个矩阵所代表的向量组里,所有向量两两垂直,才会出现在这种情况。所以叫“正交矩阵”,名字不是随便起的。

分享到:
评论

相关推荐

    代码随想录知识星球精华(最强八股文)第五版(算法篇).pdf

    《代码随想录知识星球精华(最强八股文)第五版(算法篇)》是一份涉及算法知识的资料,它包含了多个针对算法题目的详细解析和解题思路。资料内容涵盖数组、链表、双指针等数据结构的算法应用,并且针对具体问题提出...

    「代码随想录」回溯算法精讲(v1.1).pdf

    由于提供的文件内容主要是对「代码随想录」回溯算法精讲pdf文件的OCR扫描文字,其中存在识别错误和遗漏,导致内容不够连贯和准确。但是,我们依然可以从描述中提炼出关键知识点。 标题“「代码随想录」回溯算法精讲...

    《代码随想录》贪心算法详解与实战应用

    对于想要通过实践学习贪心算法的研发者来说,文章推荐了《代码随想录》这本书,其中不仅提供了贪心策略的应用实例,还包括了学习指引和具体案例教程。对于那些希望将贪心算法应用到实际项目中的开发者来说,这是个很...

    「代码随想录」动态规划专题精讲(v1.2).pdf

    动态规划(Dynamic Programming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学等领域中用于解决复杂问题的算法思想。在计算机科学中,动态规划主要是解决具有重叠子问题和最优子结构特性的问题...

    计算机程序设计艺术

    作者 高德纳 本书结合大量数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的...

    汉诺塔c++实现源码

    汉诺塔问题是一种经典的递归算法问题,在计算机科学与编程领域有着广泛的教学和应用价值。在给定的C++代码片段中,我们看到的是通过栈数据结构来模拟和解决汉诺塔问题的一种方法。下面,我们将深入探讨汉诺塔问题...

    java开发利器源码-verification-of-language:算法验证项目的扩展。此存储库包括开发特定领域的语言,该语言包含各种数学

    java开发利器源码随想曲 用于创建按构造正确的算术语言的工具包。 概述 Capriccio是一个工具包,用于将使用in定义和验证的函数转换为可从简单的解释算术语言调用的函数。 徽标的背景上有一个半盎司的炼金术符号,...

    leetcode下载-LeeCodeList:leecode刷题顺序

    数学 树 链表 按照从易道难的顺序刷 首先我们要按照类别来刷,推荐刷题顺序: 数组 -&gt;字符串 -&gt;链表-&gt;二分查找-&gt;排序-&gt;哈希表-&gt; 栈-&gt;队列 -&gt;树 、递归、回溯 -&gt; 堆 作者:代码随想录 链接: 来源:知乎 著作权归作者...

    zxing.java源码解析-senge-utils:常用工具类

    算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术

    zxing.java源码解析-maven-repo:Maven仓库

    zxing.java源码解析 &lt;...算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊

    zxing.java源码解析-articles:文章

    •算法导论(麻省理工学院出版社) •离线数学及其应用 •设计模式 •编程之美 •黑客与画家 •编程珠玑 •C++ Prime •Effective C++ •TCP/IP详解 •Unix 编程艺术 •《精神分析引论》弗洛伊德 •搞定:无压力工

    poj dp总结,动态规划分类

    动态规划(Dynamic Programming,简称DP)是一种在计算机科学和数学中广泛使用的算法策略,用于解决最优化问题。它通过将复杂问题分解为较简单的子问题来求解,并利用这些子问题的解决方案来构建原问题的最优解。...

    C与C++库函数速查手册

    - 强调了C++的泛型编程,包括容器(如`vector`, `list`, `map`等),算法(如排序,查找,迭代),以及迭代器的使用。 该手册不仅提供函数的详细说明,还可能包括了使用示例和注意事项,对于快速查找和理解C/C++...

    机器人学 D-H参数建模 学习笔记

    为了实现机械臂的运动优化,设计者需要利用机器学习、优化算法等高级计算方法,根据任务需求,对机械臂的运动轨迹和关节角进行优化,以实现最优的末端执行器位置和姿态。优化过程中,需要考虑多种因素,包括路径平滑...

    基于K-L变换的人脸识别系统

    在这个系统中,MATLAB被用来实现K-L变换算法,并构建了一个简单的图形用户界面(GUI),使得用户能够直观地与程序交互,上传人脸图像并进行识别操作。 1. **人脸识别**:人脸识别技术是计算机视觉领域的一个重要...

Global site tag (gtag.js) - Google Analytics