最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python動力系統(tǒng)驗證三體人是否真的存在

 更新時間:2021年10月19日 10:13:41   作者:微小冷  
這篇文章主要介紹了Python動力系統(tǒng)驗證三體人是否真的存在,文中含有詳細(xì)的圖文示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助

隨機(jī)三體

目前來說我們并不關(guān)心真實的物理對象,而只想看一下三個隨機(jī)的點放在三個隨機(jī)的位置,賦予三個隨機(jī)的速度,那么這三個點會怎么走。所以其初始化過程為

m = np.random.rand(3)
x = np.random.rand(3)
y = np.random.rand(3)
u = np.random.rand(3)
v = np.random.rand(3)

得到三個隨機(jī)的運(yùn)動為

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

這幾個隨機(jī)的三體均有一個共同的結(jié)局,二體尚存,三體皆四散而去,至于能不能重新相聚,那就很難說了,代碼為

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
m = np.random.rand(3)
x = np.random.rand(3)
y = np.random.rand(3)
u = np.random.rand(3)
v = np.random.rand(3)
fig = plt.figure(figsize=(12,12))
ax = fig.add_subplot(xlim=(-2e11,2e11),ylim=(-2e11,2e11))
ax.grid()
trace0, = ax.plot([],[],'-', lw=0.5)
trace1, = ax.plot([],[],'-', lw=0.5)
trace2, = ax.plot([],[],'-', lw=0.5)
pt0, = ax.plot([x[0]],[y[0]] ,marker='o')
pt1, = ax.plot([x[0]],[y[0]] ,marker='o')
pt2, = ax.plot([x[0]],[y[0]] ,marker='o')
k_text = ax.text(0.05,0.85,'',transform=ax.transAxes)
textTemplate = 't = %.3f days\n'
N = 1000
dt = 36000
ts =  np.arange(0,N*dt,dt)/3600/24
xs,ys = [],[]
for _ in ts:
    x_ij = (x-x.reshape(3,1))
    y_ij = (y-y.reshape(3,1))
    r_ij = np.sqrt(x_ij**2+y_ij**2)
    for i in range(3):
        for j in range(3):
            if i!=j :
                u[i] += (m[j]*x_ij[i,j]*dt/r_ij[i,j]**3)
                v[i] += (m[j]*y_ij[i,j]*dt/r_ij[i,j]**3)
    x += u*dt
    y += v*dt
    xs.append(x.tolist())
    ys.append(y.tolist())
xs = np.array(xs)
ys = np.array(ys)
def animate(n):
    trace0.set_data(xs[:n,0],ys[:n,0])
    trace1.set_data(xs[:n,1],ys[:n,1])
    trace2.set_data(xs[:n,2],ys[:n,2])   
    pt0.set_data([xs[n,0]],[ys[n,0]])
    pt1.set_data([xs[n,1]],[ys[n,1]])
    pt2.set_data([xs[n,2]],[ys[n,2]])
    k_text.set_text(textTemplate % ts[n])
    return trace0, trace1, trace2, pt0, pt1, pt2, k_text
ani = animation.FuncAnimation(fig, animate, 
    range(N), interval=10, blit=True)
plt.show()
ani.save("3.gif")

經(jīng)過多次畫圖,基本上沒發(fā)現(xiàn)能夠穩(wěn)定運(yùn)行的三體,所以從經(jīng)驗來說,隨機(jī)三體在自然界中應(yīng)該是很難存在的——畢竟很快就解散了。

三星問題

短時間內(nèi)穩(wěn)定的三體還是有很多的,比如比如在高中出鏡率極高的三星問題:

即等距等質(zhì)量三星如何運(yùn)動?現(xiàn)假設(shè)三個質(zhì)量相同的等距質(zhì)點,分別給一個隨機(jī)的速度,看看它們怎么運(yùn)動。

m = np.ones(3)
r = np.ones(3)
theta = np.arange(3)*np.pi*2/3
x = r*np.cos(theta)
y = r*np.sin(theta)
V = np.random.rand(N)
u = V*np.sin(theta)
v = V*np.cos(theta)

在這里插入圖片描述

在這里插入圖片描述

總之只要看到它們互相靠近,那么結(jié)果注定分道揚(yáng)鑣,像極了人生。

如果再讓它們速度相等,那么神奇的一幕出現(xiàn)了

在這里插入圖片描述在這里插入圖片描述

但更神奇的是,只要對速度做出一點點的更改,例如令第三顆星在橫軸方向更改 δ ,則會出現(xiàn)如下場景

δ = 0.001 

在這里插入圖片描述

δ=0.0001

在這里插入圖片描述

這就是所謂的蝴蝶效應(yīng),初值的一點更改,就會造成不可挽回的巨大后果,這也是動力系統(tǒng)的獨(dú)特魅力。

以上就是Python動力系統(tǒng)驗證三體人是否真的存在的詳細(xì)內(nèi)容,更多關(guān)于Python驗證三體人是否存在的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

    Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

    這篇文章主要介紹了Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • python實現(xiàn)高斯(Gauss)迭代法的例子

    python實現(xiàn)高斯(Gauss)迭代法的例子

    今天小編就為大家分享一篇python實現(xiàn)高斯(Gauss)迭代法的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python子進(jìn)程subpocess原理及用法解析

    Python子進(jìn)程subpocess原理及用法解析

    這篇文章主要介紹了Python子進(jìn)程subpocess原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 在pytorch中動態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式

    在pytorch中動態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式

    這篇文章主要介紹了在pytorch中動態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python線性回歸實戰(zhàn)分析

    Python線性回歸實戰(zhàn)分析

    這篇文章主要介紹了Python線性回歸實戰(zhàn)分析以及代碼講解,對此有興趣的朋友學(xué)習(xí)下吧。
    2018-02-02
  • 基于Python實現(xiàn)Excel轉(zhuǎn)Markdown表格

    基于Python實現(xiàn)Excel轉(zhuǎn)Markdown表格

    Markdown(也簡稱md)作為一種輕量級標(biāo)記語言,因其易寫易讀,效果美觀大方,不僅被眾多網(wǎng)站使用,也是程序員們做筆記、寫文檔的首選。本文將利用Python實現(xiàn)Excel轉(zhuǎn)Markdown表格,感興趣的可以了解一下
    2022-04-04
  • python tkinter 獲得按鈕的文本值

    python tkinter 獲得按鈕的文本值

    這篇文章主要介紹了python tkinter 獲得按鈕的文本值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Django與pyecharts結(jié)合的實例代碼

    Django與pyecharts結(jié)合的實例代碼

    這篇文章主要介紹了Django與pyecharts結(jié)合的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中字符串切片詳解

    Python中字符串切片詳解

    這篇文章主要介紹了Python中字符串切片,在python中定義個字符串然后把它賦值給一個變量。我們可以通過下標(biāo)訪問單個的字符,跟所有的語言一樣,下標(biāo)從0開始。這時我們可以通過切片方式來截取出我們定義的字符串的一部分,下面小編將為大家詳細(xì)介紹,需要的朋友可以參考下
    2021-10-10
  • 查看已經(jīng)安裝的python版本和相關(guān)路徑信息的三種方法

    查看已經(jīng)安裝的python版本和相關(guān)路徑信息的三種方法

    Python是一門計算機(jī)程序編程語言,更是一種面向?qū)ο蟮膭討B(tài)類型語言,隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項目的開發(fā),那么如何查看已安裝Python版本和路徑呢?我們通過這篇文章來了解一下
    2025-03-03

最新評論

长沙县| 仁怀市| 嘉义县| 咸阳市| 微山县| 广宗县| 孝义市| 屯留县| 阿巴嘎旗| 华容县| 格尔木市| 连平县| 油尖旺区| 原平市| 营口市| 瑞安市| 清水河县| 司法| 伊通| 阿勒泰市| 长春市| 南和县| 六盘水市| 凤城市| 临洮县| 邹城市| 新田县| 侯马市| 阳朔县| 阳江市| 富川| 虹口区| 九寨沟县| 闸北区| 达州市| 且末县| 永康市| 微山县| 资源县| 罗平县| 敦煌市|