欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

隨機三體

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

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)

得到三個隨機的運動為

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

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)定運行的三體,所以從經(jīng)驗來說,隨機三體在自然界中應該是很難存在的——畢竟很快就解散了。

三星問題

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

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

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)

在這里插入圖片描述

在這里插入圖片描述

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

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

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

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

δ = 0.001 

在這里插入圖片描述

δ=0.0001

在這里插入圖片描述

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

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

相關文章

  • Python繪圖之實現(xiàn)繪制極坐標圖像

    Python繪圖之實現(xiàn)繪制極坐標圖像

    這篇文章主要介紹了如何利用python繪制極坐標圖像,文中的示例代碼講解詳細,具有一定的的參考價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • anaconda虛擬環(huán)境默認路徑的更改圖文教程

    anaconda虛擬環(huán)境默認路徑的更改圖文教程

    在Anaconda中如果沒有指定路徑,虛擬環(huán)境會默認安裝在anaconda所安裝的目錄下,這篇文章主要給大家介紹了關于anaconda虛擬環(huán)境默認路徑更改的相關資料,需要的朋友可以參考下
    2023-10-10
  • 基于Python寫一個番茄鐘小工具

    基于Python寫一個番茄鐘小工具

    最近聽到朋友說在用番茄鐘,有點興趣也想下載一個來用用,后面仔細一想這玩意做起來也不難,索性自己順手寫一個算了,在這里也分享給大家了
    2022-12-12
  • keras model.fit 解決validation_spilt=num 的問題

    keras model.fit 解決validation_spilt=num 的問題

    這篇文章主要介紹了keras model.fit 解決validation_spilt=num 的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • windows下安裝Python虛擬環(huán)境virtualenvwrapper-win

    windows下安裝Python虛擬環(huán)境virtualenvwrapper-win

    這篇文章主要介紹了windows下安裝Python虛擬環(huán)境virtualenvwrapper-win,內(nèi)容超簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • python使用期物處理并發(fā)教程

    python使用期物處理并發(fā)教程

    這篇文章主要為大家介紹了python使用期物處理并發(fā)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python被修飾的函數(shù)消失問題解決(基于wraps函數(shù))

    python被修飾的函數(shù)消失問題解決(基于wraps函數(shù))

    這篇文章主要介紹了python被修飾的函數(shù)消失問題解決(基于wraps函數(shù)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解python while 函數(shù)及while和for的區(qū)別

    詳解python while 函數(shù)及while和for的區(qū)別

    這篇文章主要介紹了python while 函數(shù)及while和for的區(qū)別 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • django框架ModelForm組件用法詳解

    django框架ModelForm組件用法詳解

    這篇文章主要介紹了django框架ModelForm組件用法,結合實例形式較為詳細的分析了Django框架ModelForm組件相關功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-12-12
  • python剪切視頻與合并視頻的實現(xiàn)

    python剪切視頻與合并視頻的實現(xiàn)

    這篇文章主要介紹了python剪切視頻與合并視頻的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論