无穷绕八双纽线

目录)

  • 前言
  • 双纽线
  • 双纽线工程化
  • 双纽线应用
  • 参考文献

前言

今天是初八,在中国某些地方初八有拜财神的习俗,“八”谐音“发”,等同于恭喜发财的“发”,寓意着在新的一年里红红火火发大财,三叔首先祝福各位读者2024年发大财行大运。恰好前几天晚上在家看cctv6频道的《流浪地球2》脑海中突然涌现出一幅画面,一副关于宇宙间两个星系相互吸引相互排斥形成漩涡的画面,一直想知道具体哪个物理现象或者数学名字,结果半天没想起来,渐渐的把这事给淡忘了,后来莫名的在心头涌现出——双纽线,便心领神会了。

双纽线

早在1694 年,雅各布· 伯努利就开始对双纽线进行了研究,雅各布· 伯努利把双纽线作为椭圆的一种类比来进行处理,所以双纽线也叫伯努利双纽线。
图1 双纽线

设直线段AB的长度为 2 a 2a 2a,若有一动点 P ( x , y ) P(x,y) P(x,y)满足 ∣ P A ∣ ⋅ ∣ P B ∣ = a 2 |PA|·|PB|=a^2 PAPB=a2,那么点P的轨迹就是双纽线,见图1所示,双纽线可以看成到两定点距离之积为定值的点的轨迹。根据定义可以很快得到双纽线的曲线方程

( x 2 + y 2 ) 2 = 2 a 2 ( x 2 − y 2 ) (x^2+y^2)^2 = 2a^2(x^2-y^2) (x2+y2)2=2a2(x2y2)

伯努利双纽线在极坐标方程
r 2 = 2 a 2 c o s 2 θ r^2= 2a^2cos2\theta r2=2a2cos2θ

双纽线工程化

下面给出pyecharts和manim两种工程化方法

  • matplotlib

效果预览
matplotlib双纽线

核心代码

import matplotlib.pyplot as plt #导入绘图模块
import math #导入数学模块thetas =[] #用来存放极角
rhos = [] #用来存放极径for i in range(0, 361):theta = i*math.pi/180rho = math.sqrt(2)*(math.cos(2*theta))**(1/2)thetas.append(theta)rhos.append(rho)fig = plt.figure() #新建画布
plt.polar(thetas, rhos, color = "red") #极坐标画图
plt.show()
  • manim

预览效果

lemniscate

核心代码

# -*- encoding: utf-8 -*-
'''
@Project :   lemniscate
@Desc    :   伯努利双纽线
@Time    :   2024/02/13 17:56:53
@Author  :   帅帅de三叔,zengbowengood@163.com
'''
from manim import *
import mathclass Lemniscate(Scene):"""伯努利双纽线"""def construct(self):polarplane = PolarPlane(azimuth_units="PI radians",size=6,azimuth_label_font_size=33.6,radius_config={"font_size": 33.6},).add_coordinates()graph = polarplane.plot_polar_graph(lambda theta: 2.5*math.sqrt(2)*(math.cos(2*theta)**(1/2)), theta_range=[0.0*PI, 2*PI])self.add(polarplane, graph)with tempconfig({'quality': 'medium_quality', 'preview': True}):scene = Lemniscate()scene.render()       

双纽线应用

双纽线虽然构造简单基础,但是双纽线不仅体现了数学美的对称、和谐、抽象、简洁、精确、统一、奇异、突变,同时也具有特殊价值的艺术美,是形成其它一些常见的漂亮图案的基石,也是许多艺术家设计作品的主要几何元素还有丰富的寓意延申。

(1)祝福寓意,双纽线函数图形轮廓像阿拉伯数字中的“8”,在中国8是个简单的数字,但是现代人却给了它更丰富的意思。在南方那是发财的意思,因为和汉字“发”谐音。
(2)在纺织中的应用: 伯努利双纽线在纺织中作为花纹得到广泛应用, 用双纽线编织的布料外形美观,结构紧密,具有重复性和渐变性,通过双纽线的外延和内涵,在不对其变形的基础上,对双纽线函数图形进行可用图式的概括,在此基础上可以创作出许多优秀的艺术作品。
(3)在增压器中的应用: 伯努利双纽线无撞击双进气拓宽流量增压器在工业中得到广泛应用。
(4)在赌博术中的应用:在雅各布·伯努利的《猜度术》一书中,将伯努利双纽线广泛应用到赌博术中。
(5)无人机飞线控制,绕八轨迹线,经过绕八线飞出来的无人机轨迹更具有层次感和立体感;

参考文献

1,百度百科——双纽线
https://baike.baidu.com/item/%E5%8F%8C%E7%BA%BD%E7%BA%BF/3726722?fr=ge_ala
2,高等数学常用曲线(四)——双纽线
https://zhuanlan.zhihu.com/p/594056722?utm_id=0
3,一种迷人的几何形状—伯努利双纽线,连接复分析与代数几何的桥梁
https://baijiahao.baidu.com/s?id=1763178327645871383&wfr=spider&for=pc
4,技术分享 | 四旋翼丝滑“绕⼋”⾃主轨迹运动
https://www.jianshu.com/p/82e0903742d7

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

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

相关文章

oracle和mysql语句有哪些异同点?

Oracle和MySQL是两个流行的关系型数据库管理系统,它们都有SQL(结构化查询语言)作为主要的查询语言。尽管它们共享许多基本的SQL功能,但它们之间也存在一些关键的差异。以下是一些Oracle和MySQL语句的异同点: 数据类型…

C语言:函数指针

前言: 当谈到C语言的高级特性时,函数指针是一个非常重要的概念。函数指针允许我们在程序中动态地传递和调用函数,这在很多情况下都非常有用。本篇博客将详细讲解C语言函数指针的知识,并带上一些代码示例来帮助读者理解。 目录 什么…

如何使用HTTP隧道在Linux环境下构建内网穿透解决方案

你是否曾经遇到过这样的尴尬场景:身处内网环境,却想要让外部世界的朋友访问你的某个服务,却发现那堵墙——防火墙,如同一座不可逾越的山峰,挡住了你的去路?别担心,今天我们就来聊聊如何在Linux环…

Python:变量与数据类型

目录 一、变量 1.1 强数据类型与弱数据类型 1.2 全局函数 1.3 变量的命名规范 二、数据类型 2.1 基本数据类型 2.2 复合数据类型(引用数据类型) 三、数据类型转换 一、变量 变量:顾名思义,变化的量。在python中代指运行时…

html标签及基础语法 大合集

01-标签语法标签结构 HTML(Hypertext Markup Language)是网页的基础语言之一,它通过使用标签(tag)来描述网页的结构和内容。标签是由尖括号包围的关键词,通常成对出现,其中包括一个开始标签和一…

【大厂AI课学习笔记】【2.2机器学习开发任务实例】(6)特征分析

今天来学习特征分析。 通过图分析每个特征与结果的对应关系。 例如上方,使用散点图,将各个特征和价格的关系,绘制出来,观察是否具有较大的相关性。 散点图可以帮助找出现有特征中,与价格的关联度(正数正相…

蓝桥杯刷题--python-7

0幸运数字 - 蓝桥云课 (lanqiao.cn) count 0def add_sum(num):nums []for i in num:nums.append(int(i))return sum(nums)for i in range(1, 999999):if count < 2023:bin_num bin(i)[2:]oct_num oct(i)[2:]hex_num hex(i)[2:]tm []for j in hex_num:tm.append(int(j,…

RAG和Embedding

搭建过程&#xff1a; &#xff08;1&#xff09;文档加载&#xff0c;并按一定条件切割成片段 &#xff08;2&#xff09;将切割的文本片段灌入检索引擎 &#xff08;3&#xff09;封装检索接口 &#xff08;4&#xff09;构建调用流程&#xff1a; Query -> 检索 ->…

Vue3+vite搭建基础架构(6)--- 使用vue-router

Vue3vite搭建基础架构&#xff08;6&#xff09;--- 使用vue-router 说明官方文档安装vue-router使用vue-router测试vue-router 说明 这里记录下自己在Vue3vite的项目使用vue-router的过程&#xff0c;不使用ts语法&#xff0c;方便以后直接使用。这里承接自己的博客Vue3vite搭…

阿里云上关于EDAS发布方式

1. 描述蓝绿部署和灰度发布的区别以及适用场景。 蓝绿部署和灰度发布是两种常见的软件发布策略&#xff0c;它们各有特点并适用于不同的场景。 蓝绿部署的特点&#xff1a; 目的&#xff1a;蓝绿部署的主要目的是减少发布时的中断时间&#xff0c;并且能够在新版本出现问题时…

用MQL语言实现报价导出为JSON文件

文章目录 一、MQL语言导出报价为JSON文件意义二、MQL语言导出报价为JSON的代码实现设置输入变量加载历史数据报价写入JSON文件添加数据到json文件脚本主程序 一、MQL语言导出报价为JSON文件意义 数据存储&#xff1a;将报价导出为JSON文件可以将数据以结构化的方式存储在文件中…

JavaScript(JS)与Java的区别与联系

区别&#xff1a; 1.JS是前端语言&#xff0c;Java是后端语言 2.JS是在浏览器上运行的&#xff0c;而Java是要在Java虚拟机&#xff08;JVM&#xff09;上运行 3.JS是弱类型语言&#xff08;不需要声明变量类型&#xff09;&#xff0c;而Java是强类型语言&#xff08;需要声…

sqlserver 事务

下面是 SQL Server 中使用事务的示例 SQL 代码&#xff1a; BEGIN TRANSACTION;UPDATE 表名 SET 列名 新值 WHERE 条件;INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);DELETE FROM 表名 WHERE 条件;COMMIT TRANSACTION;在上面的示例中&#xff0c;通过 BEGIN TRA…

[ linux网络 ] 网关服务器搭建,综合应用SNAT、DNAT转换,dhcp分配、dns分离解析,nfs网络共享以及ssh免密登录

实验准备工作&#xff1a; 网关服务器安装&#xff1a;dhcp bind &#xff08;yum install -y dhcp bind bind-utlis&#xff09; server1安装&#xff1a;httpd (yum install -y httpd) 没有网络就搭建本地yum仓库或者配置网卡使其能够上网。 ( 1&#xff09;网关服务器…

不同域名的页面进行通信,通过iframe和postMessge进行消息通信

不同域名的页面&#xff0c;通过iframe和postMessge进行消息通信 前言 浏览器不同标签页之间进行消息通信&#xff0c;尤其是当这些标签页位于不同域名时&#xff0c;通常需要使用一些特定的技术或协议来实现。以下是几种可能的方法&#xff1a; WebSocket&#xff1a;WebSo…

源聚达科技:抖音店铺2024年卖什么好

随着时代的变迁和科技的进步&#xff0c;消费者的购物习惯与偏好也在不断演变。展望2024年&#xff0c;抖音作为新兴的电商平台&#xff0c;其店铺销售策略需紧跟潮流&#xff0c;才能在激烈的市场竞争中脱颖而出。那么&#xff0c;哪些产品将成为抖音店铺的新宠呢? 首当其冲&…

STM32CubeMax(使用7步)新建工程

现在有时间学习一下STM32用CubeMX新建一个工程的步骤&#xff0c;特此记录一下&#xff1a; 第一步打开STM32CubeMax 第二步搜索芯片型号&#xff1a; 第三步配置时钟&#xff1a; 第四步点选配置时钟源&#xff1a; 第五步填写工程相关的名称路径信息&#xff1a; 第六步选择…

基于SpringBoot3从零配置SpringDoc

基于SpringBoot3从零配置SpringDoc 一、SpringFox二、SpringDoc三、Open API 规范四、SpringBoot3配置Knife4j1.官方参考文档2.添加依赖3.添加配置项4.设置文档首页5.编写控制器6.文档展示 一、SpringFox github SpringFox 已经停止更新了。SpringFox 对 SpringBoot3.0 不适配…

微信小程序开发之Vant组件库

文章目录 环境Vant介绍示例 微信小程序的npm支持安装npm包构建npm 在微信小程序开发中使用Vant准备安装和配置一&#xff1a;安装二&#xff1a;修改app.json三&#xff1a;修改project.config.json四&#xff1a;构建npm包 使用Button组件Calendar组件 参考 环境 Windows 11 …

【开源】基于JAVA+Vue+SpringBoot的就医保险管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…