高三学生,逛知乎看到这个问题。正好我在高一学余弦定理的时候也有这样它不严谨的感觉,并且认真思考过。我浏览了一下高赞答案,发现没有和我以前思考的思路一样的,那我就献丑说一下我的思路吧。

首先既然要证明余弦定理,就要了解余弦定理到底是个什么东西。我们先来看一下三角形。

我们在初中已经了解关于三角形全等的知识,我将它在这里理解为,给定一个全等的条件,就得到了一个唯一确定的三角形。至于它是怎么来的,初中应该都把它当成公理来看了,我们这里也把它当成公理。

首先给定(能构成三角形的)三边长,就满足了SSS条件,得到了一个唯一确定的三角形。既然这个三角形被唯一确定了,那么它的角也被确定了。这样,我们通过给定的三边长,能确定出确定的三角形的所有内角。换句话说,一个三角形的三边长和它的某个内角间存在这样一个映射,使得对一切满足构成三角形条件的三边长,都能找到唯一的一个角度与它对应。我们很自然地会想这个映射关系能不能用一个关系式来表达。

这个关系式,不是别的,正是余弦定理,即是

(和我们学过的形式不太一样,但我们应该能很易看出它们是等价的)。这里我们再思考一下,也应该能大致明白为什么它是“余弦定理”而不是什么“正弦定理”这样的。这是因为

不同,后者只在

上被定义,而前者的定义域可以覆盖一切三角形内角的角度。不过如果我们非要用正弦反正弦来表示也不是不行,分一下类就可以。反正表达式不是关键,重要的是这个三角形三边与内角之间的这个关系。

到这里我们已经明白,这个三角形的三边和内角的关系是客观存在的,余弦定理只是找出了这个(可能存在的)表达式。而这个证明余弦定理的过程,我们可以把它看成一个找出这个表达式的过程。

现在我们来看用这个向量的点乘(内积,数量积都行,无所谓)来证明的过程。我学的是人教版课本,我就以人教版上写的为例了,别的我不太清楚。首先课本定义了向量是个什么东西,然后定义了其点乘是个什么东西,然后我们很易从这个定义推导出以下性质:

第一个性质是显然的,第二个性质是分配律,课本上留作习题了,不过幸运的是, @usercjh123 的回答中提到了证明过程,只是漏了一点,那个证明过程只证明了向量投影的分配律,要证明点乘的分配律,把最后得到的式子两边同时取模(两边都是向量)就好了。

我们得到了这些性质以后,就可以按照课本上的证明过程进行了。我把它理解为这个向量点乘只是相当于我们平常证明问题中的一种构造而已。比如我们做导数题中经常构造一些辅助函数什么的,然后证明了它的一些性质,最后证明了这个结论。然而和一般构造可能有区别的是,这个向量点乘,确正好有及其深厚的意义。

到这里这问题就基本结束了,然而我们可能注意到,它还不是很严谨。因为我们之前把三角形的全等当成公理看了,它到底是不是呢,我们还不知道。另外要严格来说,长度,角度这些东西我们中学阶段也没有对它们进行严格的定义。

这个严格定义就扯的比较远了,我们这里看一下之前的数学教材是怎么定义的,对于线段长度的定义,我从小学一路走来大致的印象是先是直接用,然后初中学了解析几何后,把线段放在坐标系里,用两点间距离公式,并告诉我们这个距离就是这个线段的长。然而关于角度就更加模糊不清了,我记得开始小学介绍了平角钝角锐角,然后初中就开始平面几何直接用角度,到了高中,用了始边终边的概念把角度从

拓展到一切实数。然而角到底是个什么东西,线段又是个什么东西,这些就像我们从小学的算数

一样,拿来直接用,而没有去定义数到底是个什么东西。这些看起来没有必要,然而事实上并不是这样的。我之前感兴趣稍微了解了一下抽象代数,才明白这严格定义事实上很重要。

我高一的思考就到上面为止了,然而看到这个问题下的一些回答,我又深受启发。关于这个问题的本质,我觉得 @Hans Spielgarten 的回答解释了这个问题。虽然我没学过相关的内容,看不懂里面的一些名词,但是我能理解里面的一些意思。我们初中学的解析几何把平面的点放到直角坐标系里用实数对

来表示并在里面表示线段直线什么的应该就是他在回答中提到的欧式平面几何的点可以用 (x,y) 实数对表示,这一步可行的原因是一维欧式几何的公理体系满足实数的集合论的定义,二维的情况就利用一下笛卡尔积的特性.

欧式平面中的线段可用 (x,y),(a,b) 点对表示

欧式平面中的线可用 t(x,y)+(1-t)(a,b) 其中t 取便所有实数

所以最后我的结论是关于这个问题,因为在中学一些基础概念未被严格地定义,无法做到讨论这个证明是否有逻辑错误。

高三狗学术不精,有问题欢迎大家指正。

不同范数下的余弦定理_用向量证明余弦定理是否存在逻辑错误?相关推荐

  1. 非此即彼的逻辑错误_电影发行中的10个逻辑错误

    原标题:电影发行中的10个逻辑错误 电影发行中的10个逻辑错误 国内的大部分电影发行从微观上讲没有模式可循,只有经验可凭,说到底每个片子和每个片子都不一样,其实也真的用不到微观上固定模式.还是那句话, ...

  2. Windows下维基百科中文语料库词向量训练

    Windows下维基百科中文语料库词向量训练 Garbage in,garbage out. ​ 自然语言处理中,词向量的处理尤为重要.而生成词向量的好坏往往取决于语料库的训练,所以,语料库的选择十分 ...

  3. python余弦定理_余弦定理与文本相似度

    什么是余弦定理 学过向量代数的人都知道,向量实际上是多维空间中有方向的线段.如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近.而要确定两个向量方向是否一致,这就要用到余弦定理计算向量的夹角了 ...

  4. python变量下划线开头_一日一技:python中下划线在不同位置的作用

    在Python的变量名和方法名中,单下划线和双下划线都有各自的含义,有的仅仅是作为约定,用于提示开发人员,而有的则对Python解释器有特殊含义. 你可能有些疑惑,在Python中变量名和方法名中的单 ...

  5. linux lvm 8e下继续划分分区,linux下LVM学习_逻辑卷管理

    一.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,通过LVM可以在不停机的情况下调整分区大小,提高了磁盘分区 ...

  6. 命名法:骆驼(Camel)、帕斯卡(pascal)、匈牙利(Hungarian)、下划线(_)

    首先欢迎大家到来! 常用的命名法:骆驼(Camel).帕斯卡(pascal).匈牙利(Hungarian).下划线(_) 骆驼:是指混合使用大小写字母来构成变量和函数的名字 帕斯卡:与骆驼命名法类似只 ...

  7. Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

    一.前言 块设备主要为存储设备设计的框架. 在前面章节Linux下驱动开发_块设备驱动开发(内存模拟存储) 里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试.这一篇文章 ...

  8. arcgis显示后台错误_死亡、税收和Esri ArcGIS 999999错误:如何修复

    死亡.税收和Esri ArcGIS 999999错误:如何修复¶ 如何修复Esri 999999错误¶ 生活中有些事情是确定的.在Arcgis,是 Esri 999999 error. 基本上,当Ar ...

  9. Linux下如何生成core dump 文件(解决segment fault段错误的问题)

    Linux下如何生成core dump 文件(解决segment fault段错误的问题) 参考文章: (1)Linux下如何生成core dump 文件(解决segment fault段错误的问题) ...

最新文章

  1. C程序设计-----第1次作业
  2. 统计学习方法---拉格朗日对偶新性
  3. SEO中的DIV CSS样式的命名规则
  4. 2015/12/28 十六进制转八进制 八进制转十六进制 作业
  5. JavaScript的预编译及执行顺序
  6. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法
  7. 搭建Windows Embedded Compact 7开发环境
  8. CNCC2017中的深度学习与跨媒体智能
  9. win10 mysql 远程访问_win10 docker部署mysql并启动远程连接
  10. 麦肯锡用 160 页报告告诉我们:13 年后 8 亿人的饭碗会被机器人抢了
  11. 全面详解c语言使用cJSON解析JSON字符
  12. pc连接用hybrid,并untagged,交换机用trunk
  13. 工欲善其事,必先利其器——Web开发的10大IDE
  14. Flutter 网络请求王者 Dio 应用简介
  15. 如何在没有安装安卓环境的mac os上装adb环境.
  16. 教你认识各种分辨率的英文缩写
  17. python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
  18. 手机电视的概念及其发展状况
  19. Graphite实战
  20. python常用基础库:标准库和第三方库

热门文章

  1. 【BLE MESH】PB-ADV入网详解
  2. 星起航跨境—亚马逊发展现状及未来趋势分析
  3. dataframe 离群值处理
  4. 推荐系统 --- 推荐算法 --- 基于用户行为的推荐算法 - 协同过滤算法
  5. 图像传感器的市场状况和主要厂商
  6. 关于win7阉割版pycharm pyttsx3库无法使用解决方法
  7. disruptor源码阅读与分析---RingBuffer与Sequence
  8. c语言%u的作用,C语言中%p,%u,%lu都有什么用处
  9. CSS中的行盒(line-boxes)和行内盒子(line-box)
  10. matlab给程序加总标题,【转】matlab标题,给figure加标题,subplot的部分用法