【双曲几何】圆盘上的三角形概念

目录

  • 一、说明
  • 二、对偶三角形概念
    • 2.1 反演关系
    • 2.2 对偶关系
    • 2.3 找出三角形的对偶三角形
  • 三、正交三角形概念
    • 3.1 通过对偶三角形,找到垂心
    • 3.2 正交三角形的概念
    • 3.3 中心射影点的概念
  • 四、后记

一、说明

本文对双曲空间的三角形进行分析,本篇首先给出,参考圆内外的点映射,进而说明三角形形状的反演映射关系。进而给出正交三角图和射影中心的概念。我i们常常提到庞加莱盘的概念,但是深入探讨的时候,发现许多常识的不足,本篇也只是一些基本常识。基本概念而已。

二、对偶三角形概念

2.1 反演关系

本文中提到的测地线是外部测地线,它们是通过相对于单位半径地平圆的边界反演内部测地线而获得的,该地平线充当反演的镜子。这可以在数学上表达为 OA 乘以 OB 等于 OT 的平方,这相当于圆的性质,即与圆相交的两条线段的乘积等于切线或其幂的平方。
在这里插入图片描述
在图中, r 2 = O Q 2 = O S × O P r^2=OQ^2=OS\times OP r2=OQ2=OS×OP 这可以轻易证明。
因此,在圆外的广大区域内任意点P都可以反演到圆内S点。因此,P和S构成反演关系。其中,S是P的极线MN的中点。
结论:反演将无限平面空间的任意点,变换成圆盘空间的一点,反之亦然。这是庞加莱盘的构建基础。

2.2 对偶关系

上图提起反演,我们立刻想到的是单位圆的极点和极线的关系:
参考圆:以O为圆心的圆C(可以是单位圆)。
极点:在C外的任意点P。
极线:MN是P点的对偶线,P是MN的对偶点。

2.3 找出三角形的对偶三角形

何为对偶三角形,我们这里给出一个三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3,置于基础圆盘附近,下面将一步一步说明,其对偶三角形的概念。

三角形图元:(triangle) a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3
相关三个边:(associated trilateral) L 1 L 2 L 3 ‾ \overline{L_1L_2L_3} L1L2L3
对偶三个边:(dual trilateral) A 1 A 2 A 3 ‾ \overline{A_1A_2A_3} A1A2A3
对偶三角形:(dual triangle) l 1 l 2 l 3 ‾ \overline{l_1l_2l_3} l1l2l3
在这里插入图片描述
如图所示:其中:
a 1 a 2 ‾ = L 3 \overline{a_1a_2}=L_3 a1a2=L3,
a 1 a 3 ‾ = L 2 \overline{a_1a_3}=L_2 a1a3=L2,
a 2 a 3 ‾ = L 1 \overline{a_2a_3}=L_1 a2a3=L1
以上标注了三条边。
a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3的对偶极线:构成对偶三个边:(dual trilateral)
A 1 A 2 A 3 ‾ \overline{A_1A_2A_3} A1A2A3
通过对偶边,获得对偶顶点,构成对偶三角形
A 1 A 2 ‾ = l 3 \overline{A_1A_2}=l_3 A1A2=l3
A 2 A 3 ‾ = l 1 \overline{A_2A_3}=l_1 A2A3=l1
A 1 A 3 ‾ = l 2 \overline{A_1A_3}=l_2 A1A3=l2
至此,对偶三角形被画出。
一句话,三角形顶点的极线构成对偶三角形。

三、正交三角形概念

3.1 通过对偶三角形,找到垂心

在图2中,找到三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3的对偶三角形 l 1 l 2 l 3 ‾ \overline{l_1l_2l_3} l1l2l3
我们在图2的基础上,连接 a 1 l 1 ‾ \overline{a_1l_1} a1l1, a 2 l 2 ‾ \overline{a_2l_2} a2l2 a 3 l 3 ‾ \overline{a_3l_3} a3l3,此三条线交于h点,h点叫做三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3的垂心。
在这里插入图片描述

3.2 正交三角形的概念

我们在图2的基础上,连接 a 1 l 1 ‾ \overline{a_1l_1} a1l1, a 2 l 2 ‾ \overline{a_2l_2} a2l2 a 3 l 3 ‾ \overline{a_3l_3} a3l3,此三条线是三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3的垂线,分别交 L 1 L_1 L1 b 1 b_1 b1,交 L 2 L_2 L2 b 2 b_2 b2,交 L 3 L_3 L3 b 3 b_3 b3,其中 b 1 b 2 b 3 ‾ \overline{b_1b_2b_3} b1b2b3构成正交三角形。
在这里插入图片描述

3.3 中心射影点的概念

因为上图太过稠密,这里更换一个图形继续说明。
在这里插入图片描述
由于我们找到了正交三角形 b 1 b 2 b 3 ‾ \overline{b_1b_2b_3} b1b2b3,我们进一步,做出 b 1 b 2 b 3 ‾ \overline{b_1b_2b_3} b1b2b3的对偶三角形, c 1 c 2 c 3 ‾ \overline{c_1c_2c_3} c1c2c3,做法与上述相同,(做时要注意下标对应!)
连接 a 1 c 1 ‾ \overline{a_1c_1} a1c1 a 2 c 2 ‾ \overline{a_2c_2} a2c2 a 3 c 3 ‾ \overline{a_3c_3} a3c3,此三条线交于一点b,b就是三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3的射影中心,从这一点发射的射线,将三角形 a 1 a 2 a 3 ‾ \overline{a_1a_2a_3} a1a2a3映射成三角形 c 1 c 2 c 3 ‾ \overline{c_1c_2c_3} c1c2c3,在空间中用锥体更加直观。

四、后记

对于几何图形在双曲空间的映射,这只是一个开端,进一步说,其他图元如何映射?如何编程?这些将是我们逐步考察的内容,敬请关注,谢谢!

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

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

相关文章

数据结构(data structure)(2)链表的运用

桶排序 e*len/(max1) e为每个元素&#xff0c;根据上式判断该元素放入哪个桶 桶排序适用于分布均匀的数组1.arr->length,max 2.Node[]-new Node[length] 3.扫描->hash->下标->元素入桶 4.出桶<>排序排序的输出private void sort(int[] arr){int lengtharr.le…

漆包线行业你了解多少?专业漆包线行业MES生产管理系统

今天就说说漆包线行业&#xff0c;漆包线是工业电机&#xff08;包括电动机和发电机&#xff09;、变压器、电工仪表、电力及电子元器件、电动工具、家用电器、汽车电器等用来绕制电磁线圈的主要材料。 漆包线上游是铜杆行业&#xff0c;下游是各种消费终端&#xff0c;主要是电…

Java基础知识总结(66)

** FileOutputStream练习 */ public class FileOutputStreamDemo { public static void main(String[] args) { String path "D:\\IoDemo\\test2.txt"; //如果文件不存在&#xff0c;则自动创建 //append:是指是否在原有内容后追加&#xff0c;默认为FALSE try(Outp…

Python代码实战——深入解析缓存问题:穿透、击穿、雪崩

作为Python开发者处理缓存相关问题,可以通过具体的场景和代码示例来更好地理解和解决缓存穿透、缓存击穿和缓存雪崩。 缓存穿透 场景:用户频繁请求数据库中不存在的数据,导致每次请求都绕过缓存直接查询数据库,增加数据库的压力。 解决方案: 设置空值缓存:当查询数据不…

代码优化实践之税率计算问题

开篇 今天的问题来自于《编程珠玑》第三章【数据决定程序结构】&#xff0c;这里提出了几条代码优化相关的原则&#xff0c;受益不浅。下面是提到的几条原则&#xff1a; 使用数组重新编写重复代码。冗长的相似代码往往可以使用最简单的数据结构——数组来更好的表述&#xff1…

C++入门之类和对象(中)

C入门之类和对象(中) 文章目录 C入门之类和对象(中)1. 类的6个默认对象2. 构造函数2.1 概念2.2 特性2.3 补丁 3. 析构函数3.1 概念3.2 特性3.3 总结 4. 拷贝构造函数4.1 概念4.2 特性4.3 总结 1. 类的6个默认对象 如果一个类中什么都没有&#xff0c;那么这个类就是一个空类。…

什么是代理IP?如何正确使用代理IP?

代理IP&#xff08;Proxy IP&#xff09;是一种网络技术&#xff0c;它允许用户通过一个中介服务器&#xff08;即代理服务器&#xff09;来访问互联网。具体来说&#xff0c;代理IP隐藏了用户的真实IP地址&#xff0c;使用第三方的IP地址进行网络访问。当用户发起网络请求时&a…

CAD小软件diy-读柴油机壳体装配图

读取一个柴油机壳体dxf图纸&#xff0c;一般这种装配体轮廓曲线都是用直线和圆弧拟合的&#xff0c;全部都是显示的白色实现&#xff0c;发现有线段间隙&#xff0c;拖动线段补上间隙。 这个测试放在蓝奏云上面 https://wwf.lanzout.com/ip1Xx1vvhbkh

tcp bbr pacing 的对与错

前面提到 pacing 替代 burst 是大势所趋&#xff0c;核心原因就是摩尔定律逐渐失效&#xff0c;主机带宽追平交换带宽&#xff0c;交换机不再能轻易吸收掉主机突发&#xff0c;且随着视频类流量激增&#xff0c;又不能以大 buffer 做带宽后备。因此&#xff0c;主机必须 pacing…

A-1:树状数组

A-1:树状数组 1.介绍Q1:树状数组解决什么问题&#xff1f;Q2:树状数组的使用1.前置知识&#xff1a;lowbit(x)2.单点修改3.求[1,n]的和4.区间查询5.hh Q3:树状数组是否优化了Q4:上图上例子解释上面说的东西(Important) 2.习题练习 1.介绍 树状数组是一个比较难以理解的高级数据…

什么存算分离?

存算分离&#xff08;Storage-Compute Separation 或 Storage-Compute Decoupling&#xff09;是一种数据架构设计理念&#xff0c;旨在将数据存储&#xff08;Storage&#xff09;和数据处理/计算&#xff08;Compute&#xff09;功能分离开来。这种设计允许存储资源和计算资源…

python笔记之高级特性

目录 一、is 与 二、深浅拷贝 三、生成器&#xff08;generator&#xff09; 1、列表推导式 2、列表生成器 3、函数生成器 四、迭代器 可迭代对象 五、闭包&#xff08;closure&#xff09; 六、装饰器 一、is 与 比较运算符。是用来比较两个值的大小的。&#xf…

C语言---单链表(二)

文章目录 前言1.准备工作2,打印链表、创建新的节点、销毁链表2.1.打印链表2.2.创建节点2.3.销毁链表 3.尾插、头插、尾删、头删3.1.尾插3.2.头插3.3.尾删3.4.头删 4.在特殊位置之前、之后插入、删除以及查找节点4.1.查找节点4.2.在指定位置之前插入4.3.在指定位置之后插入数组4…

赋值运算符

介绍 赋值运算符就是将某个运算后的值&#xff0c; 赋给指定的变量。 赋值运算符的分类 基本赋值运算符 例如&#xff1a; int a 10; 复合赋值运算符 &#xff0c; - &#xff0c; * &#xff0c; / &#xff0c; % 等 a b; [等价 a a b; ] a - b; [等价 a a - b; ] …

亚信安全入选中国数据安全市场图谱

近日&#xff0c;全球领先的IT市场研究和咨询公司IDC发布了《IDC Market Glance&#xff1a;中国数据安全市场图谱&#xff0c;2024》报告&#xff08;以下简称“报告”&#xff09;&#xff0c;报告展示了中国数据安全市场的构成和格局&#xff0c;遴选出不同细分市场领域的主…

C语言中的结构体:从定义到传递

前言 结构体是C语言中一种重要的数据类型&#xff0c;它允许我们将不同类型的数据组合成一个整体&#xff0c;并以自定义的方式进行操作。通过结构体&#xff0c;我们可以更加灵活地管理和处理复杂的数据结构&#xff0c;从而提高程序的可读性和可维护性。本篇博客将从结构体的…

jetcache fastjson 泛型复杂对象JSON序列 ,反序列化

Jetcache fastjson 泛型复杂对象JSON序列 ,反序列化 默认的FastJson2 序列化存在问题增强FastJson 支持Encode 编码器Decode 解码器 默认的FastJson2 序列化存在问题 默认的序列化不能转换List 中的泛型数据类型, 从缓存拿取的list集合对象数据全部都转换成了JSONObject 增强F…

nginx--Nginx转发真实的IP

Nginx转发真实的IP 前言给nginx.conf 设置proxy_set_headerjava 程序里获取 前言 在使用nginx的时候可能会遇到判断是不是本机在做操作&#xff0c;这样的话web端我们是可以通过ip和端口进行远程连接的这样的话我们就需要从后端获取到真实ip来判断是不是指定的机器了&#xff…

Linux 序列化、反序列化、实现网络版计算器

目录 一、序列化与反序列化 1、序列化&#xff08;Serialization&#xff09; 2、反序列化&#xff08;Deserialization&#xff09; 3、Linux环境中的应用实例 二、实现网络版计算器 Sock.hpp TcpServer.hpp Jsoncpp库 Protocol.hpp 类 Request 类 Response 辅助函…

稳压二极管仿真实验

稳压二极管仿真实验 1、稳压管稳压实验 用Multisim搭建如下的仿真电路图&#xff0c;选用5.1V的稳压管&#xff0c;12V的直流电源&#xff0c;开启仿真后&#xff0c;12V电压将稳压管击穿&#xff0c;稳压管将两端的电压稳压到5.07V&#xff0c;该电压与限流电阻R1的阻值有关…