有這麼乙個問題,初看起來人畜無害,但細思極恐,和大家分享。
將小球的速度分解為沿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站點面臨著各種危險...