当前位置: 首页 > article >正文

线性代数(1)用 excel 计算鸡兔同笼

线性代数+excel计算鸡兔同笼

  • 案例:鸡兔同笼问题的三种解法(递进式教学)
    • 一、问题描述
    • 二、方程式解法(基础版)
      • 步骤解析
    • 三、线性代数解法(进阶版)
      • 1. 方程组转化为矩阵形式
      • 2. 矩阵求解(逆矩阵法)
    • 四、Excel计算法
      • 操作步骤

案例:鸡兔同笼问题的三种解法(递进式教学)


一、问题描述

已知鸡和兔关在同一个笼子里,共有 35个头94只脚。求鸡和兔各有多少只?


二、方程式解法(基础版)

符合认知规律:从最直观的数学语言入手,培养问题拆解能力。

步骤解析

  1. 定义变量

    • 设鸡的数量为 x x x,兔的数量为 y y y
  2. 列方程组
    { x + y = 35 2 x + 4 y = 94 \begin{cases} x + y = 35 \\ 2x + 4y = 94 \end{cases} {x+y=352x+4y=94

  3. 解方程(代入法)

    • x + y = 35 x + y = 35 x+y=35 x = 35 − y x = 35 - y x=35y
    • 代入 2 x + 4 y = 94 2x + 4y = 94 2x+4y=94
      2 ( 35 − y ) + 4 y = 94 2(35 - y) + 4y = 94 2(35y)+4y=94
    • 化简:
      70 + 2 y = 94 ⇒ y = 12 70 + 2y = 94 \quad \Rightarrow \quad y = 12 70+2y=94y=12
    • 回代得 x = 35 − 12 = 23 x = 35 - 12 = 23 x=3512=23

答案:鸡 23 只,兔 12 只。


三、线性代数解法(进阶版)

意义:将实际问题抽象为矩阵运算,为多维问题提供通用解法。

1. 方程组转化为矩阵形式

原方程组:
{ x + y = 35 2 x + 4 y = 94 \begin{cases} x + y = 35 \\ 2x + 4y = 94 \end{cases} {x+y=352x+4y=94

等价于矩阵方程:
A x = b ,其中 A = [ 1 1 2 4 ] , x = [ x y ] , b = [ 35 94 ] . A\mathbf{x} = \mathbf{b} \quad \text{,其中} \quad A = \begin{bmatrix} 1 & 1 \\ 2 & 4 \end{bmatrix}, \quad \mathbf{x} = \begin{bmatrix} x \\ y \end{bmatrix}, \quad \mathbf{b} = \begin{bmatrix} 35 \\ 94 \end{bmatrix}. Ax=b,其中A=[1214],x=[xy],b=[3594].

2. 矩阵求解(逆矩阵法)

解为:
x = A − 1 b \mathbf{x} = A^{-1}\mathbf{b} x=A1b

计算步骤

  1. 求系数矩阵 A A A 的行列式
    det ⁡ ( A ) = ( 1 ) ( 4 ) − ( 1 ) ( 2 ) = 2 \det(A) = (1)(4) - (1)(2) = 2 det(A)=(1)(4)(1)(2)=2

  2. 求逆矩阵 A − 1 A^{-1} A1
    A − 1 = 1 det ⁡ ( A ) [ 4 − 1 − 2 1 ] = 1 2 [ 4 − 1 − 2 1 ] A^{-1} = \frac{1}{\det(A)} \begin{bmatrix} 4 & -1 \\ -2 & 1 \end{bmatrix} = \frac{1}{2} \begin{bmatrix} 4 & -1 \\ -2 & 1 \end{bmatrix} A1=det(A)1[4211]=21[4211]

  3. 矩阵乘法
    [ x y ] = 1 2 [ 4 − 1 − 2 1 ] [ 35 94 ] = [ 4 × 35 − 1 × 94 2 − 2 × 35 + 1 × 94 2 ] = [ 23 12 ] \begin{bmatrix} x \\ y \end{bmatrix} = \frac{1}{2} \begin{bmatrix} 4 & -1 \\ -2 & 1 \end{bmatrix} \begin{bmatrix} 35 \\ 94 \end{bmatrix} = \begin{bmatrix} \frac{4 \times 35 - 1 \times 94}{2} \\ \frac{-2 \times 35 + 1 \times 94}{2} \end{bmatrix} = \begin{bmatrix} 23 \\ 12 \end{bmatrix} [xy]=21[4211][3594]=[24×351×9422×35+1×94]=[2312]

意义:通过矩阵运算揭示变量间的线性关系,适用于高维复杂问题。


四、Excel计算法

操作步骤

  1. 输入数据

    • 在单元格 A2:C3 输入系数矩阵:

      1   1
      2   4
      

      在这里插入图片描述

    • 在单元格 D2:D3 输入常数项:

      35
      94
      

      在这里插入图片描述

  2. 计算逆矩阵

    • 选中 E1:F2,输入公式:

      =MINVERSE(B2:C3)    
      

      在这里插入图片描述

      Ctrl+Shift+Enter 以数组公式计算。

  3. 矩阵乘法求结果

    • 选中 G1:G2,输入公式:

      =MMULT(B7:C8,E7:E8)  
      

      在这里插入图片描述

      Ctrl+Shift+Enter,得到结果 [23; 12]


相关文章:

线性代数(1)用 excel 计算鸡兔同笼

线性代数excel计算鸡兔同笼 案例:鸡兔同笼问题的三种解法(递进式教学)一、问题描述二、方程式解法(基础版)步骤解析 三、线性代数解法(进阶版)1. 方程组转化为矩阵形式2. 矩阵求解(逆…...

Qt中多线程

在Qt中实现多线程主要有两种常用方式&#xff1a;基于QThread的子类化和QObjectmoveToThread的Worker模式。以下是详细说明和示例代码&#xff1a; 1. 传统方法&#xff1a;继承 QThread&#xff08;适用于简单任务&#xff09; #include <QThread> #include <QDebug…...

Grokking System Design 系统设计面试问题

《Grokking the System Design Interview》列举了多个经典的系统设计题目,通常按照 不同的业务场景和技术难点 进行分类。以下是一些常见的分类和题目示例: 1. 社交网络类 设计 Twitter(支持关注/取关、推文、Feed 流) 设计 Facebook Messenger(即时聊天,支持在线/离线状…...

Android Launcher3 首屏图标锁定技术方案解析

一、需求背景与技术挑战 在Android 13系统定制开发中&#xff0c;需实现Launcher首屏图标固定功能。该需求需在以下技术维度进行突破&#xff1a; 拖拽事件拦截机制&#xff1a;需精准识别拖拽目标区域 布局层级判定&#xff1a;准确识别第一屏的布局标识 跨屏操作限制&…...

hubilder打包ios app, 并上传TestFlight

目录 一 前提条件 不是该项目成员解决 1. 直接找到该项目的管理人员去设置你的账号 2. 直接重新生成APPID(一般不建议的&#xff0c;可以查看) 3. 如果是离职人员&#xff0c;可以让他将项目权限转让出来 - 如何转让应用 - DCloud问答 未申请ios证书和描述文件 APP ID 的…...

AI实干家:HK深度体验-【第7篇-新加坡与香港家办业务对比】

PART I 家族办公室&#xff08;家办&#xff09;的定义与统计口径分析 家族办公室&#xff08;Family Office, FO&#xff09;的统计口径因地区、政策及数据来源差异而有所不同&#xff0c;需结合官方定义与第三方研究综合判断&#xff1a; 一、家办定义与统计口径 核心定义&…...

Java集成MQTT和Kafka实现稳定、可靠、高性能的物联网消息处理系统

Java集成MQTT和Kafka实现高可用方案 1. 概述 在物联网(IoT)和分布式系统中,消息传递的可靠性和高可用性至关重要。本文将详细介绍如何使用Java集成MQTT和Kafka来构建一个高可用的消息处理系统。 MQTT(消息队列遥测传输)是一种轻量级的发布/订阅协议,适用于资源受限的设备和…...

【总结篇】java多线程,新建线程有几种写法,以及每种写法的优劣势

java多线程 新建线程有几种写法,以及每种写法的优劣势 [1/5]java多线程 新建线程有几种写法–继承Thread类以及他的优劣势[2/5]java多线程-新建线程有几种写法–实现Runnable接口以及他的优劣势[3/5]java多线程 新建线程有几种写法–实现Callable接口结合FutureTask使用以及他的…...

剑指 Offer II 107. 矩阵中的距离

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20107.%20%E7%9F%A9%E9%98%B5%E4%B8%AD%E7%9A%84%E8%B7%9D%E7%A6%BB/README.md 剑指 Offer II 107. 矩阵中的距离 题目描述 给定一个由 0 和 1 组成的矩阵 mat …...

雅可比行列式

定义和推导 雅可比行列式&#xff0c;它是以n个n元函数的偏导数为元素的行列式。以下是雅可比式的推导过程&#xff1a; 二阶雅可比式的推导以二重积分中的极坐标变换为例&#xff0c;设 &#xff1a; &#xff0c;则 x 和 y 的全微分分别为&#xff1a; 可以将 dx 与 dy 视作…...

UMA架构下的GPU 显存

GPU 显存 (Graphics Memory) 在大多数现代设备&#xff08;包括 Android 手机、嵌入式设备等&#xff09;上&#xff0c;确实是使用 DDR&#xff08;Double Data Rate SDRAM&#xff09; 类型的内存。 不过&#xff0c;具体实现方式根据硬件架构有所不同&#xff0c;主要分为以…...

【大模型基础_毛玉仁】3.2 上下文学习

目录 3.2 上下文学习3.2.1 上下文学习的定义3.2.2 演示示例选择1&#xff09;直接检索2&#xff09;聚类检索3&#xff09;迭代检索 3.2.3 性能影响因素 3.2 上下文学习 随模型训练数据规模和参数量的扩大&#xff0c;大语言模型涌现出了上下文学习&#xff08;In-Context Lea…...

在 ARM 嵌入式 Linux 下使用 C/C++ 实现 MQTT

在 ARM 嵌入式 Linux 下使用 C/C 实现 MQTT 通信是一个常见的需求&#xff0c;尤其是在资源受限的环境中。以下是一个详细的教程&#xff0c;使用 Eclipse Paho C Client 库来实现 MQTT 客户端。 1. 安装 Eclipse Paho C Client 库 Eclipse Paho C Client 是一个轻量级的 MQTT…...

Oraclelinux问题-/var/log/pcp/pmlogger/目录超大

有套19c rac环境&#xff0c;操作系统是oracle linux 8.10&#xff0c;日常巡检时发现/var/log/pcp/pmlogger/目录超大&#xff0c;如下 [rootdb1 ~]# du -sh /var/log/pcp/pmlogger/* 468G /var/log/pcp/pmlogger/db 1.3G /var/log/pcp/pmlogger/oracle06-106 754M /…...

【大语言模型_8】vllm启动的模型通过fastapi封装增加api-key验证

背景&#xff1a; vllm推理框架启动模型不具备api-key验证。需借助fastapi可以实现该功能 代码实现&#xff1a; rom fastapi import FastAPI, Header, HTTPException, Request,Response import httpx import logging# 创建 FastAPI 应用 app FastAPI() logging.basicConfig(…...

学习笔记 ASP.NET Core Web API 8.0部署到iis

一.修改配置文件 修改Program.cs配置文件将 if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }修改为 app.UseSwagger(); app.UseSwaggerUI(); 二.安装ASP.NET Core Runtime 8.0.14 文件位置https://dotnet.microsoft.com/en-us/download/do…...

Python散点图(Scatter Plot):高阶分析、散点图矩阵、三维散点图及综合应用

散点图:数据分析的利器 在数据分析领域,散点图是一种直观且强大的可视化工具,广泛应用于揭示变量间的相关性以及识别数据集中的异常值。本文将深入探讨散点图的这两种关键功能,并结合实际案例与Python代码示例,带您全面了解散点图的应用。 一、散点图如何展示变量间的相…...

第5章:Docker镜像管理实战:构建、推送与版本控制

第5章:Docker镜像管理实战:构建、推送与版本控制 作者:DogDog_Shuai 阅读时间:约25分钟 难度:中级 目录 第5章:Docker镜像管理实战:构建、推送与版本控制 目录1. 引言2. Docker镜像基础 2.1 镜像结构...

Microsoft Edge浏览器的取证分析(基于Chromium)

概述 早在2019年&#xff0c;微软就用Chromium替换了EdgeHTML浏览器引擎&#xff0c;这是微软支持谷歌Chrome浏览器的一个开源项目。通过切换到Chromium&#xff0c;Edge与Chrome浏览器共享一个共同的架构&#xff0c;这意味着用于Chrome浏览器调查的取证技术也适用于Edge。 …...

汽车一键启动系统使用方便,舒适出行,轻松匹配

汽车一键启动系统 系统定义 移动管家汽车一键启动系统是装置在智能汽车上的一部分&#xff0c;是实现简约打火和熄火过程的一个按钮装置。它可以在原车钥匙锁头的位置改装&#xff0c;也能独立面板改装&#xff0c;现在很多高低配置的车辆都可安装。 功能特点 基本功能 启…...

C语言复习笔记--数组

今天继续来浅浅推进一下C语言的复习,这次是数组的复习,话不多说,正文开始. 数组的概念 数组是⼀组相同类型元素的集合,一种自定义类型.数组中元素个数不能为0.数组分为⼀维数组和多维数组&#xff0c;多维数组⼀般⽐较多⻅的是⼆维数组. 下面从一维数组说起. 一维数组的创建和…...

海康SDK协议在智联视频超融合平台中的接入方法

一. 海康SDK协议详解 海康SDK协议原理 海康SDK协议是海康威视为开发者提供的一套软件开发工具包&#xff0c;用于与海康设备&#xff08;如摄像头、NVR、DVR等&#xff09;进行通信和控制。其核心原理包括&#xff1a; 网络通信&#xff1a;基于TCP/IP协议&#xff0c;实现设…...

腾讯云大模型知识引擎×DeepSeek:股票分析低代码应用实践

项目背景与发展历程 在金融科技快速发展的今天&#xff0c;股票分析作为投资决策的核心环节&#xff0c;正面临数据量激增和复杂性提升的挑战。传统股票分析依赖人工处理&#xff0c;效率低下且成本高昂&#xff0c;而人工智能&#xff08;AI&#xff09;的引入为这一领域带来…...

深入解析 SQL Server 锁机制:如何定位并解决表锁问题

在 SQL Server 中&#xff0c;锁是并发控制的关键机制&#xff0c;确保数据的完整性和一致性。然而&#xff0c;在高并发环境下&#xff0c;锁可能导致阻塞甚至死锁&#xff0c;影响系统性能。因此&#xff0c;理解 SQL Server 的锁机制&#xff0c;并掌握如何定位和解决锁问题…...

Spring Boot 异步返回对象深度解析

前言 在现代高并发、高响应的应用场景中&#xff0c;Spring Boot 的异步处理能力是提升系统吞吐量和用户体验的关键技术之一。无论是实时数据推送、大文件传输&#xff0c;还是复杂异步任务调度&#xff0c;Spring Boot 提供了多种灵活的异步处理机制以满足不同需求。本文将从…...

【工具】C#防沉迷进程监控工具使用手册

一、软件简介 本工具用于监控指定进程的运行时长&#xff0c;当达到预设时间时通过声音、弹窗、窗口抖动等方式进行提醒&#xff0c;帮助用户合理控制程序使用时间。 软件在上篇文章。 二、系统要求 Windows 7/10/11.NET Framework 4.5 或更高版本 三、快速入门 1. 配置文件…...

【docker】--- 详解 WSL2 中的 Ubuntu 和 Docker Desktop 的区别和关系!

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。【WSL 】--- Windows11 迁移 WSL 超详细指南 —— 给室友换一个宿舍! 开发环境一、引…...

强大的AI网站推荐(第一集)—— Devv AI

网站&#xff1a;Devv AI 号称&#xff1a;最懂程序员的新一代 AI 搜索引擎 博主评价&#xff1a;我的大学所有的代码都是使用它&#xff0c;极大地提升了我的学习和开发效率。 推荐指数&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x…...

模块二 单元4 安装AD+DC

模块二 单元4 安装ADDC 两个任务&#xff1a; 1.安装AD活动目录 2.升级当前服务器为DC域控制器 安装前的准备工作&#xff1a; 确定你要操作的服务器系统&#xff08;Windows server 2022&#xff09;&#xff1b; 之前的服务器系统默认是工作组的模式workgroup模式&#xff08…...

蓝桥杯备考:数学问题模运算---》次大值

这道题&#xff0c;由于数据规模是2e5&#xff0c;我们直接暴力的话是一定会超时的 所以我们得想个办法&#xff0c;我们先把所有的数排序去重 我们先想想如果要找最大值&#xff0c;怎么找 这时候我们要分类讨论 ①如果是大数模小数&#xff0c;那结果肯定是小于小数的&am…...