注:本篇运用大量 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. Leetcode链表

    Leetcode链表 一.闲聊 边学边刷的--慢慢写慢慢更 二.题目 1.移除链表元素 题干: 思路: 删除链表节点,就多了一个判断等值. 由于是单向链表,所以要删除节点时要找到目标节点的上一个节点, ...

  2. POJ1734 Sightseeing trip (Floyd求最小环)

    学习了一下用Floyd求最小环,思路还是比较清晰的. 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring ...

  3. PHP cURL抓取网上图片

    cURL的底层是由一个命令行工具实现的,用于获取远程文件或传输文件,更多的情况是用来模拟get/post表单提交.也可以用户文件上传,爬取文件,支持FTP/FTPS,HTTP/HTTPS等协议,通俗来 ...

  4. 2022年最新编辑Linux基础知识总结

    文章目录 1.Linux的目录结构 2.远程操作Linux和上传文件到Linux 3.文本编辑 4.快捷键 5.登录.注销.关机.重启 6.用户管理 6.1 .新用户注册 6.2.使用新用户登录 6. ...

  5. Silky微服务框架之服务引擎

    构建服务引擎 在注册Silky微服务应用一节中,我们了解到在ConfigureServices阶段,通过IServiceCollection的扩展方法AddSilkyServices<T> ...

  6. iptables入门到精通

    iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架&qu ...

  7. 想开发DAYU200,我教你

    摘要:本文主要介绍OpenHarmony富设备DAYU200开发板的入门指导. 本文分享自华为云社区<DAYU200开发指导>,作者: 星辰27. 1 概述 DAYU200开发板属于Ope ...

  8. 部署redis

    1. 下载redis 下载地址:https://redis.io/download/ 下载版本:6.2.7 应用包:redis-6.2.7.tar.gz 2. 上传服务器并解压 将redis安装包上传 ...

  9. Django更换数据库和迁移数据方案

    前言 双十一光顾着买东西都没怎么写文章,现在笔记里还有十几篇半成品文章没写完- 今天来分享一下 Django 项目切换数据库和迁移数据的方案,网络上找到的文章方法不一,且使用中容易遇到各类报错,本文根 ...

  10. zabbix-钉钉报警部署

    zabbix-钉钉报警部署 1. 流程说明 申请钉钉机器人 获取Webhook配置安全设置 获取钉钉号 使用脚本(shell/python)调用钉钉接口: python 输入收件人 信息 配置发件人 ...