(理解主要部分不需线性代数基础)双曲线y=x+1/x的标准方程和离心率

(理解主要部分不需线性代数基础)双曲线y=x+1/x的标准方程和离心率注 读懂本文不需要线性代数基础对勾函数 y x 1 xy x 1 xy x 1 x 描绘出的曲线实际上是一条双曲线 之所以形式看起来与双曲线标准形式不像 是因为我们坐标系的建立问题 在当前这个坐标系下 其方程的形式不是标准形式 我们没法直接从这个表达式中看出其参数 abce 等等 理解正文内容的基础首先我们要理解以下几点 1 我们不管怎么建立坐标系 曲线本身形状不会变 2 要想写出

注:读懂本文前两部分不需要线性代数基础
对勾函数 y = x + 1 / x y = x+1/x y=x+1/x 描绘出的曲线实际上是一条双曲线。之所以形式看起来与双曲线标准形式不像,是因为我们坐标系的建立问题。在当前这个坐标系下,其方程的形式不是标准形式。我们没法直接从这个表达式中看出其参数(a b c e 等等)

理解正文内容的基础

首先我们要理解以下几点:
1.我们不管怎么建立坐标系,曲线本身形状不会变

2.要想写出平面上某条双曲线的标准方程,我们应该以它的中心对称点为原点,并且让其顶点(或焦点)同时落在x轴或y轴上,要建这样的直角坐标系

3.我们在同一平面上建一个直角坐标系 x o y xoy xoy,然后固定原点不动,将它旋转得到坐标系 x ′ o y ′ x’oy’ xoy。这两个坐标系都能描述平面上任意一点。根据两个坐标系的基底之间的关系,我们可推导出 将平面上任意一点以 x ′ o y ′ x’oy’ xoy为基准的坐标转换为以 x o y xoy xoy为基准的坐标。

推导过程及结果

在这里插入图片描述
看完上面这张图还不能理解的话
可以建立xoy 画直线y=x的图像
然后xoy坐标系逆时针转90度得到x’oy’
看看该直线在x’oy’下的方程是否符合公式



在这里插入图片描述

更深层的知识(用到一定的线代)

可以去看一下线性代数中的实二次型化为标准型,其实我们在求标准方程时,利用坐标变换消去xy项(交叉项)就是实二次型化为标准型的核心逻辑

(1)如何用矩阵表示实二次型(以本文中的题目为例)。

y = x + 1 / x < = > − x 2 + x y = 1 ( x 不 等 于 0 ) y = x+ 1/x <=> -x^2+xy = 1 (x不等于0) y=x+1/x<=>x2+xy=1(x0),记为 f ( x , y ) = 1 f(x,y) = 1 f(x,y)=1。其中 f ( x , y ) = − x 2 + x y f(x,y) = -x^2+xy f(x,y)=x2+xy

为了与线代课本中的表示方法保持一致, x 、 y x、y xy写成 x 1 、 x 2 x1、x2 x1x2
x ′ 、 y ′ x’、y’ xy写成 y 1 、 y 2 y1、y2 y1y2

f ( x 1 , x 2 ) = ( x 1 , x 2 ) ( − 1 1 / 2 1 / 2 0 ) ( x 1 x 2 ) = X T A X f(x1,x2) = (x1,x2) \left( \begin{array}{ccc} -1 & 1/2 \\ 1/2 & 0 \end{array} \right) \left( \begin{array}{ccc} x1 \\ x2 \end{array} \right) = X^TAX f(x1,x2)=(x1,x2)(11/21/20)(x1x2)=XTAX

其中 X = ( x 1 x 2 ) , A = ( − 1 1 / 2 1 / 2 0 ) X = \left( \begin{array}{ccc} x1 \\ x2 \end{array} \right) ,A = \left( \begin{array}{ccc} -1 & 1/2 \\ 1/2 & 0 \end{array} \right) X=(x1x2)A=(11/21/20)

A对角线上的 a 11 a11 a11 x 2 x^2 x2的系数, a 22 a22 a22 y 2 y^2 y2的系数, a 12 = a 21 a12 = a21 a12=a21 是xy系数的 1 / 2 1/2 1/2

(2)如何得到标准方程

为了消去 f ( X ) f(X) f(X)中的交叉项,我们希望将
f ( X ) = X T ( − 1 1 / 2 1 / 2 0 ) X = X T A X f(X)= X^T \left( \begin{array}{ccc} -1 & 1/2 \\ 1/2 & 0 \end{array} \right) X=X^TAX f(X)=XT(11/21/20)X=XTAX

写成 ( y 1 , y 2 ) B ( y 1 y 2 ) = Y T B Y (y1,y2)B \left( \begin{array}{ccc} y1 \\ y2 \end{array} \right) = Y^TB Y (y1,y2)B(y1y2)=YTBY其中 B B B 是一对角阵(意味着没有交叉项), B B B 正是我们想求的

根据本文第二部分,易知X和Y之间的这种坐标变换是可逆线性变换,那么有 X = C Y X = CY X=CY,而且易知 C C C是一正交矩阵。

X = C Y X = CY X=CY 代入 f ( X ) f(X) f(X)中得到 B = C T A C = C − 1 A C B = C^TAC = C^{-1}AC B=CTAC=C1AC

到这一步,已经可以看出求 B B B 就是对 A A A进行对角化。

实际上,B的对角线上是A的特征值。因此,A的特征值就是标准型的系数。

比如说特征值是 1,-1 那么标准型就是 x 2 − y 2 = 1 x^2-y^2 = 1 x2y2=1 y 2 − x 2 = 1 y^2 – x^2 =1 y2x2=1实际上这两个都对,只是把x轴和y轴换了一下。

线代已好久没看过了,如果这里说的不准确请见谅,有错误请指出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212498.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:55
下一篇 2026年3月18日 下午7:55


相关推荐

  • Servlet入门「建议收藏」

    Servlet入门「建议收藏」Servlet什么是servlet?Servlet 是JavaEE规范之一,规范就是接口Servlet是javaWeb三大组件之一,三大组件分别是:Servlet Filter过滤器 Listener监听器Servlet是运行在服务器上的一个java小程序,他可以接受客户端发送过来的请求手动实现Servlet编写一个类实现Servlet接口实现service方法,处理请求,并相应数据到web.xmlzhong peizhi servlet程序的访问地址…

    2022年8月8日
    8
  • git版本控制和git基本操作[通俗易懂]

    git版本控制和git基本操作[通俗易懂]git版本控制和git基本操作

    2022年4月24日
    44
  • 守护线程和非守护线程_java守护线程的作用

    守护线程和非守护线程_java守护线程的作用Java中有两类线程:UserThread(用户线程)、DaemonThread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为没有如果没有了被守护这,也就没有继续运行程…

    2022年10月15日
    5
  • 星火燎原:科大讯飞以课堂大模型重塑粤港澳教育新生态

    星火燎原:科大讯飞以课堂大模型重塑粤港澳教育新生态

    2026年3月14日
    2
  • matlab 二进制补码转十进制,matlab十进制与二进制补码之间的转换

    matlab 二进制补码转十进制,matlab十进制与二进制补码之间的转换转载 http blog xdnice com blog40543i59 htmlmatlab 提供了一个系统函数 dec2bin 可以用来进行十进制数的二进制转换 不过功能有限 在 matlab 中键入 helpdec2bin 如下 DEC2BINConve DEC2BIN D returnsthebi

    2026年3月26日
    2
  • Android BLE蓝牙4.0开发详解

    Android BLE蓝牙4.0开发详解这篇博客主要讲解蓝牙 BLE 的用法 在讲解之前先讲一些概念性的东西 对于之前没接触过蓝牙开发 现在手上又有个蓝牙 BLE 项目需要做的人 先看下这些概念还是很重要的 因为我之前就是这样 之前没有接触过蓝牙方面的开发 然后来了个蓝牙的项目 于是就到网上百度了一番 于是有点茫然 产生了几点疑惑 1 发现蓝牙有传统蓝牙和低功耗蓝牙 ble 之分 那么什么是传

    2025年9月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号