系统发育树初步剖析

news2024/12/23 6:38:24
  1. 什么是系统发育树
  2. 如何看系统发育树并确定哪些物种最相关

1. 要点

  1. 系统发育树是表示生物体之间进化关系的图表。系统发育树是假设的,而不是确定的事实。
  2. 系统发育树中的分支模式反映了物种或其他群体如何从一系列共同祖先进化而来的关系。
  3. 在树中,如果两个物种有一个更近的共同祖先,则它们之间的关系就更近;如果它们有一个更远的共同祖先,则它们之间的关系就更远。
  4. 系统发育树可以用各种样式绘制。围绕其分支点旋转一棵树不会改变其携带的信息。

2. 引言

大多数现代分类系统都是基于生物体之间的进化关系——即生物体的系统发育。基于系统发育的分类系统以反映我们对它们如何从共同祖先进化而来的理解的方式组织物种或其他群体。

本文[1]中,我们将了解系统发育树,即表示生物体之间进化关系的图表。我们将确切地看到我们可以(或不能!)从系统发育树中推断出什么,以及在这些树的背景下物种或多或少相关意味着什么。

3. 树的剖析

当我们绘制系统发育树时,我们代表了关于一组物种(或其他群体)如何从共同祖先进化而来的最佳假设。正如我们将在关于建树的文章中进一步探索的那样,这个假设是基于我们收集物种集合的信息——比如它们的物理特征和它们基因的 DNA 序列。

在系统发育树中,感兴趣的物种或群体位于被称为树枝的线的顶端。例如,下面的系统发育树表示位于分支末端的五个物种 A、B、C、D 和 E 之间的关系:

alt

树枝连接的模式代表了我们对树中物种如何从一系列共同祖先进化而来的理解。每个分支点 (Branch point)(也称为内部节点)代表一个分歧事件,或将一个组分裂成两个后代组。

在每个分支点处都有从该分支点派生的所有组的最近的共同祖先。例如,在产生物种 A 和 B 的分支点,我们会找到这两个物种最近的共同祖先。在树根正上方的分支点,我们会找到树中所有物种(A、B、C、D、E)最近的共同祖先。

下图显示了树中的每个物种如何将其祖先追溯到根上方分支点的最近共同祖先:

alt
alt

树中的每条水平线代表一系列祖先,一直延伸到其末端的物种。例如,通往物种 E 的线代表该物种的祖先,因为它与树中的其他物种不同。同样,根代表了一系列祖先,直到树中所有物种的最近共同祖先。

4. 物种关系判断

在系统发育树中,两个物种的相关性具有特定的含义。如果两个物种有更近的共同祖先,则它们之间的关系更近;如果它们的共同祖先更远,则它们之间的关系更远。

我们可以使用一种非常简单的方法来找到任何一对或一组物种的最近共同祖先。在这种方法中,我们从带有两个感兴趣物种的分支末端开始,然后在树中“向后走”,直到我们找到物种线会聚的点。

例如,假设我们想说是 A 和 B 还是 B 和 C 关系更密切。为此,我们将沿着树中两对物种的线向后移动。由于 A 和 B 在我们向后移动时首先会聚到一个共同的祖先,而 B 只会在其与 A 的交界点之后才与 C 会聚,因此我们可以说 A 和 B 比 B 和 C 更相关。

alt

重要的是,有些物种的相关性我们无法使用这种方法进行比较。例如,我们不能说 A 和 B 是否比 C 和 D 更密切相关。这是因为默认情况下,树的水平轴并不直接表示时间。因此,我们只能比较发生在同一谱系(树根的同一条直线)上的分支事件的时间,而不能比较发生在不同谱系上的分支事件的时间。

5. 小技巧

您可能会看到以许多不同格式绘制的系统发育树。有些是块状的,就像下面左边的树。其他人使用对角线,例如右下方的树。您可能还会看到任何一种树都是垂直方向或侧翻的,如块状树所示。

alt

上面的三棵树代表了物种 A、B、C、D 和 E 之间的相同关系。您可能想花点时间说服自己,事实确实如此——也就是说,没有分支模式或共同点的最近性两棵树的祖先不同。这些看起来不同的树中的相同信息提醒我们,在树中有意义的是分支模式(而不是分支的长度)

这些树的另一个关键点是,如果您旋转结构,使用其中一个分支点作为轴心,不会改变关系。因此,就像上面的两棵树一样,尽管它们的格式不同,但它们显示出相同的关系,下面的所有树都显示出四个物种之间的相同关系:

alt

到目前为止,我们看到的所有树都有明确的分支模式,每个分支点只出现两个谱系(血统)。但是,您可能会看到多叉树,这意味着一个分支点具有三个或更多不同的物种。通常,这表明我们没有足够的信息来确定分支。

alt

6. 树的来源

为了生成系统发育树,经常比较和分析所涉及的物种或其他群体的许多特征。这些特征可以包括外部形态(形状/外观)、内部解剖结构、行为、生化途径、DNA 和蛋白质序列,甚至化石的特征。

为了构建准确、有意义的树,生物学家通常会使用许多不同的特征(减少任何一个不完美的数据片段导致错误树的可能性)。尽管如此,系统发育树仍然是假设,而不是确定的答案。随着新数据可用并可以添加到分析中,树会随着时间的推移进行修订和更新。因为 DNA 测序提高了我们比较物种间关系的能力。

参考资料

[1]

Source: https://www.khanacademy.org/science/ap-biology/natural-selection/phylogeny

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/370982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1301:大盗阿福

经典的dp打家劫舍问题状态设计dp[i][0]:在前i个店铺中选,且不选第i家的最大和dp[i][1]:在前i个店铺中选,且选第i家的最大和状态转移dp[i][0] max(dp[i-1][1], dp[i-1][0];第i家店不选,那么我们可以选第i-1个店 也可以…

Vue3的新特性变化,上手指南!

文章目录一、Vue3相比Vue2,更新了什么变化?二、Proxy 代理响应式原理三、组合式 API (Composition API)setup()函数:ref()函数reactive()函数组合式 setup 中使用 Props 父向子传递参数计算属性watch(数据监视)watchEffect&#x…

C语言数据结构初阶(2)----顺序表

目录 1. 顺序表的概念及结构 2. 动态顺序表的接口实现 2.1 SLInit(SL* ps) 的实现 2.2 SLDestory(SL* ps) 的实现 2.3 SLPrint(SL* ps) 的实现 2.4 SLCheckCapacity(SL* ps) 的实现 2.5 SLPushBack(SL* ps, SLDataType x) 的实现 2.6 SLPopBack(SL* ps) 的实现 2.7 SLP…

“XXX.app 已损坏,打不开。您应该将它移到废纸篓”,Mac应用程序无法打开或文件损坏的处理方法(2)

1. 检查状态 在sip系统完整性关闭前,我们先检查是否启用了SIP系统完整性保护。打开终端输入以下命令【csrutil status】并回车: 你会看到以下信息中的一个,用来指示SIP状态。已关闭 disabled: System Integrity Protection status: disabl…

学习 Python 之 Pygame 开发魂斗罗(四)

学习 Python 之 Pygame 开发魂斗罗(四)继续编写魂斗罗1. 创建子弹类2. 根据玩家方向和状态设置子弹发射的位置(1). 站立向右发射子弹(2). 站立向左发射子弹(3). 站立朝上发射子弹(4). 蹲下发射子弹(5). 向斜方发射子弹(6). 奔跑时发射子弹(7). 跳跃时发射…

ARM uboot 源码分析8 - uboot的环境变量

一、uboot 的环境变量基础 1、环境变量的作用 (1) 让我们可以不用修改 uboot 的源代码,而是通过修改环境变量,来影响 uboot 运行时的一些数据和特性。譬如说,通过修改 bootdelay 环境变量,就可以更改系统开机自动启动时倒数的秒…

【MindSpore】安装和使用MindSpore 2.0.0版本简单实现数据变换Transforms功能

本篇文章主要是讲讲MindSpore的安装以及根据官方提供的例子实现数据变换功能。 昇思MindSpore是一款开源的AI框架,旨在实现易开发、高效执行、全场景覆盖三大目标。 目录1、加入MindSpore社区2、安装前准备2.1、获取安装命令2.2、安装pip2.3、确认系统环境3、安装Mi…

JavaWeb--Web概述

Web概述1 Web概述1.1 Web和JavaWeb的概念1.2 JavaWeb技术栈1.2.1 B/S架构1.2.2 静态资源1.2.3 动态资源1.2.4 数据库1.2.5 HTTP协议1.2.6 Web服务器1.3 Web核心课程安排今日目标: 了解JavaWeb开发的技术栈 1 Web概述 1.1 Web和JavaWeb的概念 Web是全球广域网&#…

阿里软件测试二面:adb 连接 Android 手机的两种方式,看完你就懂了

前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了。 今天,我就来给大家介绍一下,adb 连接 Android 手机的两…

Spring(Bean生命周期)

目录 1. 生命周期简图2. 扩展接口介绍 2.1 Aware接口2.2 BeanPostProcessor接口2.3 InitializingBean2.4 DisposableBean2.5 BeanFactoryPostProcessor接口3. spring的简化配置 3.1 项目搭建3.2 Bean的配置和值注入3.3 AOP的示例 1. 生命周期简图 2. 扩展接口介绍 2.1 Aware接…

Redis实现分页和多条件模糊查询方案

导言 Redis是一个高效的内存数据库,它支持包括String、List、Set、SortedSet和Hash等数据类型的存储,在Redis中通常根据数据的key查询其value值,Redis没有模糊条件查询,在面对一些需要分页、排序以及条件查询的场景时(如评论&…

PolarDB数据库的CSN机制

背景 对postgres数据库熟悉的同学会发现在高并发场景下在获取快照处易出现性能瓶颈,其原因在于PG使用全局数组在共享内存中保存所有事务的状态,在获取快照时需要加锁以保证数据一致性。获取快照时需要持有ProcArraryLock共享锁比遍历ProcArray数组中活跃…

[计算机网络(第八版)]第二章 物理层(学习笔记)

网络层是网络体系结构的最低层,不是具体的传输媒体,也不是连接计算机的具体物理设备 2.1 物理层的概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用: 要尽可能地屏…

面试题:Android 中 Intent 采用了什么设计模式?

答案是采用了原型模式。原型模式的好处在于方便地拷贝某个实例的属性进行使用、又不会对原实例造成影响,其逻辑在于对 Cloneable 接口的实现。 话不多说看下 Intent 的关键源码: // frameworks/base/core/java/android/content/Intent.java public cla…

阅读笔记9——DenseNet

一、DenseNet DenseNet的网络结构如图1-1所示,其核心是Dense Block模块,Dense Block中的一个黑点就代表一个卷积模块(不是一个卷积层,而是DenseNet提出的一个BottleNeck模块,后文有讲解),每条黑…

ClassPathResource遇到的坑:class path resource

读取文件--ClassPathResource前言一、使用ClassPathResource.getFile()的坑二、通过流读取文件内容总结前言 需求:拿到一个小程序的皮肤文件夹,放在resource目录下 1:根据皮肤的style.json,获取json内的${xxx.png}变量(获的图片名…

「2」指针进阶——详解

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🐰指向函数指针数组的指针(很少用,了解) 🐰回调函数&…

【Arduino 无刷电机控制教程】

【Arduino 无刷电机控制教程】 1. 概述2. 试验准备3. 实验原理4. Arduino 无刷电机控制 – 电路图4.1 实验组件4.2 用于 BLDC 电机控制的 Arduino 代码5. 实验验证5.1 电位计控制无刷电机速度5.2 电调校准在本教程中,我们将学习如何使用 Arduino 和 ESC 控制无刷电机。如果您想…

建议将com.alibaba:fastjson升级至1.2.83

问题 升级了gradle,改了文件存储位置,项目需要重新构建下载依赖文件,发现fastjson 1.2.66一直下载不下来一直卡在下载,就想着手动下载下试试,就去了mvnrepository网站找到fastjson时,发现了fastjson2 Note…

一文让你彻底了解Linux内核文件系统

一,文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置。如果文件系统中有的文件是热点文件,近期经常被读取和写入&#xf…