注:本篇运用大量 Katex ,如果炸了可能是运存不够也可能还要加载一会,重进几次即可。(都2202了,居然还存在我这种会炸公式的笔记本)

前言

写这篇随笔的由来是今天学习了:

不共线三点确定二次函数的表达式

知识点没有难度,就是有时解这个三元一次方程很费劲,我在家基本用的网上的在线计算器,我想找到一个类似公式可以直接套的做法。

于是乎,我学到了用 三阶行列式(link 这个函数来做。

基本定义

定义式可以简单写作:

\[D=\begin{vmatrix}
a_1&a_2&a_3\\
a_4&a_5&a_6\\
a_7&a_8&a_9
\end{vmatrix}\]

这里计算它的值可以用 对角线法 ,实际上可以假想把前两列移动到行列式后边:

\[D=\begin{vmatrix}
a_1&a_2&a_3&\color{orange}{a_1}&\color{orange}{a_2}\\
a_4&a_5&a_6&\color{orange}{a_4}&\color{orange}{a_5}\\
a_7&a_8&a_9&\color{orange}{a_7}&\color{orange}{a_8}
\end{vmatrix}\]

这样就可以定义计算:在同一个长度为 3 的对角线上的数,属于“捺”的各乘积的和减去属于“撇”的各乘积的和,即:

\[D=(a_1a_5a_9+a_2a_6\color{orange}{a_7}+a_3\color{orange}{a_4a_8})-(a_3a_5a_7+\color{orange}{a_1}a_6a_8+\color{orange}{a_2a_4}a_9)
\]

一般情况

好了,对于已知三个\((x,y)\) 的 \(y=ax^2+bx+c\) ,代入得:

\[\begin{cases}
x_1^2a+x_1b+c=y_1
\\x_2^2a+x_2b+c=y_2
\\x_3^2a+x_3b+c=y_3
\end{cases}\]

将 \(a,b,c\) 已知的系数带入行列式得:

\[D=\begin{vmatrix}
x_1^2&x_1&1\\
x_2^2&x_2&1\\
x_3^2&x_3&1
\end{vmatrix}\]

并且,可以把答案合并到一个行列式中得:

\[D_{ans}=\begin{vmatrix}
y_1\\
y_2\\
y_3
\end{vmatrix}\]

计算方法就是将 \(D_{ans}\) 从左至右(对应 \(a,b,c\))替换 \(D\) 中的一列,即:

\[D_a=\begin{vmatrix}
y_1&x_1&1\\
y_2&x_2&1\\
y_3&x_3&1
\end{vmatrix}~~~~~D_b=\begin{vmatrix}
x_1^2&y_1&1\\
x_2^2&y_2&1\\
x_3^2&y_3&1
\end{vmatrix}~~~~~D_c=\begin{vmatrix}
x_1^2&x_1&y_1\\
x_2^2&x_2&y_2\\
x_3^2&x_3&y_3
\end{vmatrix}\]

最后,答案公式就是:

\[a=\dfrac{D_a}{D},
b=\dfrac{D_b}{D},
c=\dfrac{D_c}{D}
(D\not = 0)\]

实际例子

就拿书上的例1:已知三点坐标 \((1,-3),(-1,-5),(3,-13)\) 。则方程为:

\[\begin{cases}
a+b+c=3
\\a-b+c=-5
\\9a+3b+c=-13
\end{cases}\]

可以分别得到:

\[D=\begin{vmatrix}
1&1&1\\
1&-1&1\\
9&3&1
\end{vmatrix}=16~~~~~D_{ans}=\begin{vmatrix}
3\\
-5\\
-13
\end{vmatrix}\]

代入得:

\[D_a=\begin{vmatrix}
3&1&1\\
-5&-1&1\\
-13&3&1
\end{vmatrix}=-48~~~~~D_b=\begin{vmatrix}
1&3&1\\
1&-5&1\\
9&-13&1
\end{vmatrix}=64~~~~~D_c=\begin{vmatrix}
1&1&3\\
1&-1&-5\\
9&3&-13
\end{vmatrix}=32\]

解得:

\[\begin{cases}
a=\dfrac{-48}{16}=-3
\\b=\dfrac{64}{16}=4
\\c=\dfrac{32}{16}=2
\end{cases}~~~~~\Rightarrow~~~~~y=-3x^2+4x+2\]

[whk] 解三元一次方程的更多相关文章

  1. 2013杭州网络赛D题HDU 4741(计算几何 解三元一次方程组)

    Save Labman No.004 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  2. math & 三元一次方程组的解法

    math & 三元一次方程组的解法 class 6 math 例题 问题: 1. 已经做好的与没有做好的比例是 5 比 7; 2 再做好51,完成总数的 70%; 3. 问,一共要做多少朵花? ...

  3. 使用代数方程库 Algebra.js解二元一次方程

    假设二元一次方程如下: x + y = 11 x - y = 5 解方程如下: <!DOCTYPE html> <html lang="zh-CN"> &l ...

  4. Java基础_循环嵌套_打印乘法口诀、菱形,各种图形,计算二元一次和三元一次方程组_7

    循环嵌套 打印乘法口诀 for(int j=1;j<=9;j++){ for(int i=1;i<=j;i++){ System.out.print(i+"*"+j+& ...

  5. HDU 4793 Collision (解二元一次方程) -2013 ICPC长沙赛区现场赛

    题目链接 题目大意 :有一个圆硬币半径为r,初始位置为x,y,速度矢量为vx,vy,有一个圆形区域(圆心在原点)半径为R,还有一个圆盘(圆心在原点)半径为Rm (Rm < R),圆盘固定不动,硬 ...

  6. nyoj 64-鸡兔同笼 (解二元一次方程)

    64-鸡兔同笼 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:26 submit:58 题目描述: 已知鸡和兔的总数量为n,总腿数为m.输入n和m, ...

  7. matlab解三元二次方程组

    C1=7.0863; C2=6.8971; C3=0.4929; C4=0.8131; C5=1.8240; C6=3.8108; C7=3.7318; C8=-2.2238; C9=1.9905; ...

  8. 三元一次方程问题(for嵌套)

  9. VBA Promming——分支语句(解二元一次方程)

    分支语句 If expression1 Then expressions ElseIf expression2 Then expressions Else expression End If 注:VB ...

随机推荐

  1. 将 N 叉树编码为二叉树

    将 N 叉树编码为二叉树 作者:Grey 原文地址: 博客园:将 N 叉树编码为二叉树 CSDN:将 N 叉树编码为二叉树 题目描述 将一棵n叉树编码为一棵二叉树,并对二叉树进行解码,得到原始的n叉树 ...

  2. Docker 部署 Kibana

    Docker 部署 Kibana 本篇主要介绍 使用 Docker 部署 kibana 用于操作 Elasticsearch 使用. 1. 前置准备 1.1 Elasticsearch 准备 可以先准 ...

  3. 常见的 Kerberos 错误消息

    常见的 Kerberos 错误消息 问题:All authentication systems disabled; connection refused 原因:此版本的 rlogind 不支持任何验证 ...

  4. 01-MySQL8主从详解

    主从原理 master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中:slave服务器会在一定时间间隔内对master二进制日志进行探测其是 ...

  5. CCS 2022 极客少年挑战赛 writeup

    ​ 目录 题目一DSDS 操作内容: 题目二 easy_re 操作内容: flag值: 题目三 1+1=all 解题过程 题目一DSDS 操作内容: 开环境然后进入网址在网址后./目录 进入目录得到个 ...

  6. JVM中的堆

    堆 内存结构 堆的核心概念 <java虚拟机规范>中对java堆的描述是:所有的对象实例以及数组都应当在运行时分配在堆上. 一个JVM实例只存在一个堆内存(就是new 出来一个对象),ja ...

  7. 齐博x1换服务器如何转移网站?

    如果你要把网站从本机传到服务器,又或者要更换服务器,请按下面的操作处理 第一步,必须要在原网站后台备份数据. 第二步,把备份好的网站所有文件,传到新服务器或空间 特别要注意 \cache\ 目录下建议 ...

  8. cmd中pip加速的方法

    临时加速: pip install dlib -i https://pypi.tuna.tsinghua.edu.cn/simple/ 永久加速: 在user文件夹里新建pip文件夹,再建pip.in ...

  9. 你所不知道的 vscode,汇集历史版本中你可能不知道的新特性

    壹 ❀ 引 vscode可以毫不夸张的说是大部分前端同学吃饭的工具(webstorm除外),随着时间的推移vscode其实也在不断推出了各种新功能新特性,但vscode并不会默认就实装这些新功能,我相 ...

  10. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...