注:本篇运用大量 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. HDU1561 The more, The Better(树形背包)

    通过这道题对树形背包理解更深一步...... 有几个地方需要注意: 1.本题数据结构为森林,需增加一个超根作为根节点,M+=1(后面解释). 2.本题有拓扑序的限制,通过vector建成的一棵树中,必 ...

  2. 详解商业智能“前世今生”,“嵌入式BI”到底是如何产生的?

    嵌入式分析是使任何应用程序或用户更容易获得数据分析和商业智能的技术. 商业智能是通过分析业务数据辅助决策获取数据背后的 0信息. 商业智能软件和技术包含了报表查询,OLAP,数据挖掘及高级数据分析,最 ...

  3. Android自动化测试工具调研

    原文地址:Android自动化测试工具调研 - Stars-One的杂货小窝 Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试. 这里详 ...

  4. 1.ElasticSearch系列之集群部署

    第一步:安装JDK JDK要求jdk1.8+,不安装也可以,ES自带JDK 第二步:系统配置 2.1 禁用交换区 sudo swapoff -a 2.2 开最大文件数的限制 编辑文件 /etc/sec ...

  5. 编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”

    文章目录 1.测试结果: 2.结果计算页面 3.错误处理页面 1.测试结果: 2.结果计算页面 <%@ page language="java" contentType=&q ...

  6. 齐博x1 万能fun 调用任意数据表 任意字段就是这么任性调用

    列举了几个常用的查询进行简单封装,虽然系统也有内置的但是很多人不大会就二次封装简化了一下. 这里只封装了一个条件 多个条件的自己再封装或者用标签解决比较好 这里只是说fun可以万能调用 1获取任意表的 ...

  7. break ,continue,retrun的区别

    break ,continue,retrun的区别 1:break 在循环体内结束整个循环过程 for (var i = 1; i <= 5; i++) { if(i == 3){ break; ...

  8. Istio(九):istio安全之授权

    目录 一.模块概览 二.系统环境 三.istio授权 3.1 istio授权 3.2 来源 3.3 操作 3.4 条件 四.实战:授权(访问控制) 4.1 访问控制 4.2 清理 一.模块概览 在Ku ...

  9. 在博客中实现播放音乐功能(QQ,网易,酷狗,虾米,百度)

    1.在页头head标签里添加: <link rel="stylesheet" href="https://static.likepoems.com/cdn/apla ...

  10. Linux学习环境搭建流程

    Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...