揭秘四處碰壁小球之命運

2021-09-16 12:40:25 字數 1623 閱讀 8319

有這麼乙個問題,初看起來人畜無害,但細思極恐,和大家分享。

將小球的速度分解為沿x軸的v_x和沿y軸的v_y。因正方形邊長等於1,不妨令v_x = eb = a,v_y = fb = b。

小球可以從e左側或者右側返回。從e左側返回時,小球沿兩軸走過的路程都是偶數。寫成方程就是:

$$\frac=\frac,\ m,n \in \mathbb.$$

因此小球從左側返回初始點的充要條件是b/a是有理數。小球從左側返回e點後,一切恢復到出發時的狀態,後續動作只能是周而復始地執行下去。設n/m=b/a是最簡分式,這個運動的週期就是2n/b。

從e右側返回時,小球沿y軸走過的路程仍是偶數,沿x軸走過的路程變成偶數加一次eb折返:

$$\frac = \frac,\ m,n \in \mathbb.$$

因此小球從右側返回初始點的充要條件是方程y/b = x/a + 1有自然數解。設最小解為x=p, y=q,則第一次從右側返回的時間就是2q/b。小球從右側出發,又從右側原路返回,故小球必在途中某點掉頭。這個點只能是角點。

注意這種情況並不要求b/a是有理數。

若b/a是有理數,則由於運動的週期性,第一次右側返回一定發生在第一次左側返回之前,且後續交替從左側和右側返回。

若b/a是無理數(例:a=√2/2,b=√2-1),則右側返回一次後小球就再也不會回到e點了。

如果b/a是無理數且方程y/b = x/a + 1無自然數解,小球出發後永遠不會返回。這種情況佔絕大多數。

通過以上討論發現,小球的運動模式完全依賴於下面這兩個方程的自然數解。

$$\frac = \frac \qquad \qquad \text$$

$$\frac = \frac + 1 \qquad \ \, \text$$

所以比如說你要是問 a=π-e, b=1/3 時,小球能返回嗎?我的答案是不知道!

通過以上討論可總結出下表。

情況解自然數方程 y/b = x/a

解自然數方程y/b = x/a + 1

週期首次返回時間

首次返回碰撞次數

碰角點總次數

1有最小解x=m,y=n

有最小解x=p,y=q

2n/b

2q/b

2(p+q)∞2

有最小解x=m,y=n

無解2n/b

2n/b

2(m+n)03

無解有最小解x=p,y=q

∞2q/b

2(p+q)14

無解無解∞∞

00圖例情況1

情況2

情況3

情況4?

演算法 四處碰壁回溯法01入門案例

素數環問題 問題描述 將資料1 n放入含有n個節點的環,保證任意相鄰的兩個數的和為素數。演算法基本思路還是比較簡單的,首先將第乙個數放到儲存資料的陣列的0索引處,接著開始放索引1的值一直放到n 1處,但是在這個過程中 注意放的時候是否會有重複 放的時候是否滿足和為素數的條件 如果上面條件都滿足了就進...

四 處理多多邊形

處理多多邊形跟處理多邊形差不多,就是多一層迴圈,然後把需要的gpu資訊存起來就行 bool akgiswidget sendgpumultipolygon ogrmultipolygon pmultipolygonin qopenglbuffer ebo vao new qopenglvertexa...

打造安全的LAMP平台四處方

lamp是乙個基於linux apache mysql php的開源web開發平台,有時也將它作為perl或python替代性程式語言。apache http 伺服器擁有極大的 安全性,至少在它執行在linux或任何unix類的 作業系統 上的時候是這樣。不過 簡單的靜態唯讀web站點面臨著各種危險...