Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

2015年12月14日 星期一

[數學] 若PC平分角APB,證明XY//AB

問題:



題解:


從圖中兩對同色的相似三角形可證得
ZXZA=ZYZB


XY//AB

2015年12月10日 星期四

[程式/Mathematica] 沒有row interchange的LU分解函數

首先... SyntaxHighlighter沒法高亮Mathematica的語法,所以下面只能以這種形式表示了


沒有row interchange的LU分解函數(LU Decomposition without row interchanging):

LUFactor[mat0_] :=
 Module[{m, n, i, j, k = 1, L, U = mat0},
  {m, n} = Dimensions[U];
  L = IdentityMatrix[m];
  For[j = 1, j < n + 1, j++,
   If[U[[k, j]] != 0,
    For[i = k + 1, i < m + 1, i++,
     L[[i, k]] = U[[i, j]]/U[[k, j]];
     U[[i]] = U[[i]] - U[[k]]*U[[i, j]]/U[[k, j]];
     ];
    k++
    ]
   ];
  Print["L=", L // MatrixForm];
  Print["U=", U // MatrixForm];
  Return[{L, U}];
  ]
將這個放在Mathematica的檔案中執行一次後就能呼叫這個函數,在裡面放入要分解的矩陣就可。Print那兩行是顯示L和U,不需要的話可刪除。如果想將這個函數的L和U指定到另外的變數中,可以寫成{a,b}=LUFactor[matrix],這樣L和U就會指定到a和b這兩個變量上。

事源是這樣的,Mathematica本身內置了一個叫LUDecomposition的函數,但它沒法選擇做不做row interchange,而筆者在溫習線性代數的課題時,在LU分解的練習中有些題目是要在不做row interchange的情況下解的,只好放棄。

然後想說其實筆者也會一點編程,應該查一下Mathematica的編程語法就會了吧,於是就邊查邊找別人寫的函數的例子,就編出上面的function了。

一開始只是寫了4x4的矩陣作試驗,然後擴建成nxn,再把參數改一改,令它能處理mxn,最後加一個If和改改參數變成能處理pivot的問題。

不過Mathematica的資料真難找,搜尋常常夾了一堆不相干的東西,像要找function的定義方法就找了很多數學function的相關東西出來,找programming就變mathematical programming,好麻煩。

2015年12月9日 星期三

[數學] ABCD共圓,AD與BC的延線交於圓外的一點E,BDM為直線,其中MT與圓ABCD相切。若EM//AC,證明MT=ME。

問題:



題解:




Joint BT and DT.

Let MT=a, ME=b, MD=r and MB=s

Our aim is to prove a=b.

Consider BMT and TMD,

BMT=TMB   (commond )

TBM=DTM   ( in alt. segment)

Thus, BMTTMD   (AA)

By corr. sides s, we have,

MTMD=MBMTar=saa=rs

Consider BME and EMD,

BME=EMD   (commond )

MBE=A   (s in the same segment)

A=MED   (alt. s, EM//AC)

so, MBE=MED

Thus, BMEEMD   (AA)

By corr. sides s, we have,

MEMD=MBMEbr=sbb=rs=a

Therefore, MT=ME.

Q.E.D.

2015年12月7日 星期一

[數學] 邊長為a的正方形, 其中三角(逆時針, 從左上開始)至正方形一內點的距離分別為1, 2和3, 求邊長a和對應長度為1和2的線段夾角

問題:







解答:

Let A:(0,0), B:(0,a), C:(a,a), D:(a,0) be the corners of the square.

The equations of the circles centered at A, B and D with radii 2, 1 and 3 respectively are

x2+y2=4 ------- (1)

x2+y22ay+a2=1 ------- (2)

x2+y22ax+a2=9 ------- (3)

The point K:(m,n) in the square satisfies these equations simultaneously, where m>0 and n>0

From (1) and (2), (2) and (3), we have

2an=a2+3>0

2am=a25>0

Sum of their squares is

(2ay)2+(2ax)2=4a2(x2+y2)=16a2

Thus,

(a2+3)2+(a25)2=16a2

a410a2+17=0

Using quadratic equation to solve a2, which is the area of the square.

Area=a2=10±1024(17)2=5±22=5+22

(Since a2>5, reject a2=522)

Therefore a=5+22

Consider ABK, by cosine law, we have

a2=12+222(1)(2)cosθcosθ=12θ=135





P.S. 這個順便測試在Mathb.in寫的東西直接複製過來怎麼,完全沒問題。在Mathb.in編輯簡單多了,寫了的東西可立即顯示,這邊預覽跑半天呢。

2015年12月1日 星期二

[電腦] Bluestack 自動下載遊戲 的解決方法

相信有用bluestack的各位應該有被這問題困擾吧?它為了經營而強迫用戶安裝那些apps以收取廣告費,而那些apps總是100Mb上下,很佔電腦資源。筆者搜尋各大中文網站後也沒找到一個簡單又合用的解決方法(一些只是直接推銷其他軟體)。不過在英文網站卻找到了(英文網絡的資源總是比較多呢),簡單,而且目前為止我的bluestack也沒再裝怪apps,事不宜遲,馬上開始:

1. 下載並安裝nova launcher
 >>載點<<

nova launcher是啟動android的首頁介面,用它的原因無它,因為所有問題都出在bluestack原來的介面 Gamepop-首頁,所以我們用一個更好的介面取代這個應用。

如果想美化首面,請找有關nova launcher的教學,自己搜尋,我沒需要所以沒弄。

2. 在設定→高級設置→應用程式 中停止並刪除bluestack自帶的apps。
例如 Google Play服務、Gamepop-首頁、Getjar... 總之你覺得沒用的,能刪都刪,不能刪就停用。

3. 重新啟動bluestack,它會問你用甚麼作為首面,你就選永久使用nova launcher。

4. 為防bluestack更新,請編輯登陸檔。
首先在"開始"找regedit.exe,開啟後登錄編輯程式就出來了,然後到
HKEY_LOCAL_MACHINE>SOFTWARE>BlueStacks>Updater
在ManifestURL這個檔上按右鍵,選修改,把原來的網址刪除。

這樣就大功告成了,目前筆者還沒看到bluestack亂裝apps。沒圖沒影片請見諒,因為我不想重做一次,各位請自行嘗試。

2015年11月30日 星期一

[物理] 平行光進入拋面後, 所有反射光都會通過焦點的數學證明


前設是反射定律。
Consider a general parabola y2=4px.
The focus of the parabola is (p,0).

Let a general horizontal line be y=k, where k is constant.
It cuts the parabola at (k24p,k).

It can be shown that the general normal line at (k24p,k) is:
y=k2px+k+k38p2

and the reflection of the horizontal line through the normal at (k24p,k) is:
y=4pk4p2k2x+k34p2k2+k, where k2p.

Substitute (p,0) into y=4pk4p2k2x+k34p2k2+k,

we have
L.H.S=0

R.H.S =4pk4p2k2p+k34p2k2+k=4p2k+k3+4p2kk34p2k2=0

L.H.S=R.H.S

for k=2p, the reflection line is a vertical line pass through (p,k) and (p,0).
Thus, the reflection line passes the focus.

筆者利用Geogebra將反射的情況畫出來了, 可參考
http://tube.geogebra.org/m/2188507

2015年11月28日 星期六

[數學] 2012 HKDSE MATHS MC 42題 真正秒解

先說說2013年 MC 42題,
Find the range of values of k such that the circle x2+y2+2x2y7=0 and the straight line 3x4y+k=0 intersect.

A. 8<k<22
B. 8k22
C. k<22 or k>8
D. k22 or k8

k夾在某範圍,可交於一點,必是
akb 這種形式,B是答案。


而2012年MC42題,在學校沒有教的數學有說明詳解,但他說沒有真正的秒解,所以我這邊就給一個真正的秒解給大家。(這題好像因為命中率低而很紅,網上看到一些補習班數學講座找狀元講解這題)

問題是這樣的:
k 值的範圍使得 x2+y2+2x4y13=0 與直線 xy+k=0 相交於兩相異點。

A. 9<k<3
B. 3<k<9
C. k<9k>3
D. k<3k>9

有交點,但不能只交於一點,所以必是
a<k<b 這種形式。

圓方程 x2+y2+Dx+Ey+F=0中,
圓心座標為:(D2,E2)=(1,2)

直線方程 y=mx+cc 決定的是線所在的高度,
而圓是對稱的,兩切線中間的平行線必通過圓心,
即對於 a<k<b,中間的平行線的 k 值為 a+b2
所以
12+a+b2=0
a+b2=3

然後很明顯 3+92=3
答案是B,不需要二次方程,不需要判別式,
對這題的圖形的圖象有清晰的概念就能解了。



而如果是長題目要找出 k 的上下限,也可以從圖象入手,
我就懶畫了,有興趣請自繪:

圓方程 x2+y2+Dx+Ey+F=0中,
圓心座標 (m,n) 為:(D2,E2)=(1,2)
半徑 r12D2+E24F=1222+424(13)=32

直線 xy+k=0 的斜率 s1

考慮三圓心、切點,通過圓心的垂線與切線的交點三者形成的角形,
可知上下限為 (nm)±rsin(tan1s),較大的就是上限,較小的是下限。
(這不是通解公式,直線方程我沒用通式,通解請自行推導)

代入可得:
a =(2+1)32sin(tan11)=332sin(45)=33212=33×2=3



b =(2+1)+32sin(tan11)=3+3×2=9

2015年11月17日 星期二

[數學] 指定期數的分期付款公式

剛剛看到一篇一位補習老師寫的關於分期付款的文章。關於分期付款的介紹請直接到那邊看吧,寫得夠清楚了。但他最後說這不是casio計算機能解的問題,筆者就不太同意了。之前筆者弄過一個[資源/Excel] 貸款供款計算表,裡面用來計算每月供款的公式求法以DSE的課程知識足以求得,而且也是casio能計算的數字。

首先設第 i 期尚欠貸款為 Pi0in,借貸為P0Pn=0
月供 x 元,月利率為 r (即年利率/12), n 為還款期數。

每月的尚欠貸款為上一月的尚欠貸款加上利息再扣除供款:
Pi=(1+r)Pi1x

反覆迭代可得
Pn=(1+r)2Pn2xx(1+r)
Pn=(1+r)3Pn3xx(1+r)x(1+r)2
...
Pn=(1+r)nP0x(1+(1+r)+(1+r)2+...+(1+r)n1)

後面的是等比數列,用DSE教的等比數列和公式可化簡
Pn=(1+r)nP0x((1+r)n1r)

左方是0,將 x 轉為主項
x((1+r)n1r)=(1+r)nP0
x=r(1+r)n(1+r)n1P0
 
以該文用的例子來驗算

借貸=1200000
月利率=1.20%12=0.001
還款期數=20×12=240
每月供款就會是
=0.001(1+0.001)240(1+0.001)2401×1200000
=5626.46

「每一個數字都不是CASIO這種計算機所能計到」?
上面用的的技巧全都是DSE所需,
迭代考細心
比數列和公式要背
轉換主項中一就學了
最後按計算機應該沒多難吧,CASIO十年前就出了的
可在屏幕編輯算式的計算機很輕鬆就能算出答案了。

[數學] 54321^2015的最後五位數

問題:
543212015 的最後五位數。













題解:
老實說我還沒想到比較好的方法,不過 211=2048 ,就算硬解也應該在11步之內能解。
我想過用二項式定理化簡,但步驟數並沒有減少,所以還是放棄了。

利用模除公式
ab=amod100000+bmod100000mod100000

543212015=(543215)403mod100000=75601403=(756012)20175601=(112013)6775601=(536013)225360175601=408012289201=(408013)74080189201=4240174080189201=568014080189201=3760189201=46801

2015年11月12日 星期四

[數學] 設20x^3-21x^2-35x-3之值是3,而24x^3-26x^2-41x-2之值不是4,求x。



看起來雖然不是很像,不過其實這是二次方程!








題解:
20x321x235x3=3
20x321x235x6=0 ...(1)

24x326x241x2=4
24x326x241x6=0 ...(2)

根據題意,表示有些(1)的根不是(2)的根。
如果所有(1)的根都是(2)的根就無解;
如果所有(1)的根都不是(2)的根,
那這題等同在問(1)的所有根,(2)的資料完全沒幫助。

所以合理推測有些(1)的根同時是(2)的根。
先解出同時符合 (1) 和 (2) 的這些根:

這很易解
6×(1)5×(2)
4x25x6=0
(4x+3)(x2)=0
x=2 or x=34

再找(1)餘下的根a,
可以用長除法,不過既然已有兩根,那根之積(product of roots)會比較快:
2×34×a=620
a=15就是本題所求的根

2015年11月5日 星期四

[數學] 整係數多項式帶入分子涉及平方根的數值的速算法 (餘式定理應用)

學生今傳來兩條問題,這類題目我也沒看過,還沒想到更好的解,現分享如下:


假設沒有計算機... 有的話就不用算了。


f(x)=4x48x315x2+13x+1
a=3+222
b=3222
4(xa)(xb)=4x212x+1
(對比二次方程的兩根和與兩根積)

4x212x+1
4x48x315x2+13x+1

長除法:

得餘式 2

根據餘式定理,函數 f(3+222)=2

思考方向:
如果可以建立一個有因數 x3+222 的整係數多項式,
用它整除原式就可把餘式的因次降下來,
而整係數多項式的長除法也相對簡單。

3+222 類似二次方程的通解,
對比下可設正負開方為兩根,得整係數二次多項式,
用它除原式得一因次最大為1的餘數多項式。

同類題目可用同樣解法:


m=1+52
n=152
(xm)(xn)=x2x1

x2x1
8x316x2+2x+15
得餘式 2x+7
代入 x=1+52
得解為 1+5+7=8+5
所以 (a,b)=(8,1)

對於3以下的因次,這做法其實也沒多快,但對於6次以上的多項式,這方法的速度優勢就很明顯了,畢竟長除法只是整數加減,但 (a+bc)n 卻要比較沒開開的常數和有關方的係數。

2015年11月4日 星期三

[數學] (x^2+3x+1)(x^2+3x+2)+3x^2+9x+2的最小值

問題:求 (x2+3x+1)(x2+3x+2)+3x2+9x+2 的最小值。

剛剛學生傳來問我的,這是嵌套的配方法(Completing the square)題目。
通常看到題中的幾個多項式有大部分係數重覆時,就想想可不可以用另一個代數例如u去取代重覆的部分,然後化簡成平常在解的標準例題形式。

例如本題可這樣解:
(x2+3x+1)(x2+3x+2)+3x2+9x+2
=(x2+3x+21)(x2+3x+2)+3(x2+3x+2)4
=u(u1)+3u4, sub. u=x2+3x+2
=u2+2u4
(u+1)25, 配方法

這個的最小值就出現在 |u+1| 達到最小時,
u+1
=x2+3x+3
=(x+3/2)2+3/4
很明顯 u+1 的最小值是 34 出現在 x=32
要注意,如果 u+1 的最小值小於 0,則 |u+1| 的最小值取 0

(u+1)25 的最小值
=(34)25
=9165
=7116

所以 (x2+3x+1)(x2+3x+2)+3x2+9x+2 的最小值為 7116,出現在 x=32

2015年11月1日 星期日

[數學] 三角形內心與邊長等距應用題

問題:





題解:
AB=CD=EF
等弦與圓心等距(eq.chords equidistant from centre)
所以 OXYZ 的內心(incircle center)。

OXOY 分別平分 YXZXYZ
考慮三角形
YXO+XYO+121=180 (三角形內角和)
YXO+XYO=59

另外,因為角平分,所以
YXZ=2YXO
XYZ=2XYO

最後考慮 XYZ
YXZ+XYZ=2YXO+2XYO
YXZ+XYZ=2×59
YXZ+XYZ=118

YXZ+XYZ+XZY=180 (三角形內角和)
118+XZY=180
XZY=62

如果第一步想不到 O 是內心的話似乎也沒法解了。

更新:
其實也是有比較無恥的解法,因為是MC,我不需要知道準確值。
如果 XOY=120 明顯本圖形是旋轉對稱,
三角形 XYZ 是正三角形,XZY=60
固定 OZ 的距離延長 XY 以增加 XOY
可知 XZY也會增加,所以 XOY>60
符合條件又接近60度的答案只有B,所以只能是B了。
(還好這題沒有61,63之類的可選)

2015年10月29日 星期四

[數學] 求在單位正方形中, 內切於正方形兩組鄰邊及互相外切的兩圓形的最小面積和

問題:
(出處:Facebook數學討論群組)




題解:
r1r2 分別是 O1O2的半徑,
外切點通過圓心至正方形角落的距離為
(1+2)r

正方形的對角線長為2

外切點至左下角的距離+外切點至右上角的距離=對角線長
(1+2)r1+(1+2)r2=2
r1+r2=21+2 ,這是(1)的答案

(2)
=(r21+r22)π

根據柯西不等式(Cauchy–Schwarz inequality)
2(r21+r22)(r1+r2)2
(r21+r22)(11+2)2
(r21+r22)13+22

最小的面積和出現在 r1=r2=r,其中 r 是常數(可從(1)的答案解出,不過不需要)
所以
=(r2+r2)π=π3+22


原發問人是問我怎用梯度(Gradient)和拉格朗日乘數(Lagrange multiplier)去解,
附上該解法:

[數學] 設a>b>c>0, a, b和c屬於整數, (x-c)是f(x)的因式, 其中f(x)=x(x-a)(x-b)-2, 求a+b+c。

問題:設 a>b>c>0,a、b和c屬於整數,(xc)f(x) 的因式,其中 f(x)=x(xa)(xb)2,求 a+b+c




題解:

根據餘數定理(Remainder Theorem)
f(c)=0
c(ca)(cb)2=0
c(ac)(bc)=2

明顯 c,(ac),(bc) 都是正整數,
三個正整數相乘等於 2 的組合只有 2,1,1

已知 a>b>c
所以 ac>bc>0
可推得
ac=2c=bc=1
a=3b=2

a+b+c=6

或者不解出 ab,直接求
a+b+c=ac+bc+3c=2+1+3=6

2015年10月28日 星期三

[數學] 已知方程x^2-11x+(k+30)=0的兩根都比5大,求實數k的取值范圍。(更簡單的解)

題目:已知方程 x211x+(k+30)=0 的兩根都比5大,求實數k的取值范圍。
(出處:Facebook 數學問題討論群組)






相信大部分人會這樣解:
http://kantiku.com/math-2375322.htm

在FB上回答的人也是:


在此筆者提供另一個解,用到一個小學有學的定理:
等周定理--等周界的長方形以正方形的面積最大,長方形兩邊長度差越大,面積越小。

設兩根為 ab
a+b=11b=11a (兩根和)
a>5 and b=11a>5

5<a<6


5×6<ab(5+62)2 (等周定理)
30<k+30(112)2 (兩根積)
0<k14


在運算上簡單很多。

台灣>國小科展專題<也有等周定理的研究,不過從這專題報告只知道在小學有教,不知是幾年級,筆者之前幫小學生補習時也有看到類似的題目。
 
用到等周定理那一步的合理性可從算幾不等式和二次方程的性質得出:
算幾不等式(AM-HM inequality)
a+b2ab
(112)2ab

a(11a)是開口向下的二次方程,達到極大值時的 a 從算幾不等式可知是 112
a 越是離開這點,a(11a) 則越小,所以 a(11a) 的極小值是5×6


然後兩根積是 ab=k+30

2015年10月26日 星期一

[數學] 證明當整數係數多項式f(x)有有理數x=q/p為根時, f(x)/(px+q)也是整係數多項式


最近遇到一位四處向大學教授寄信問數的台灣高中生,他問了我很多大學數學怎算,他會的一些數學方法我也沒看過,感覺真好,有教學相長的感覺。

他問了我一個問題如標題:

出處不明,我的解如下:

根據一次因式檢驗法(Rational root theorem)
p|an=pbn1bn1Z

其他項則需分析,先展開 f(x)
f(x)=(px+q)(bn1xn1+bn2xn2+...+b1x+b0)=(px+q)bn1xn1+(px+q)bn2xn2+...+(px+q)b1x+(px+q)b0

gi(x)=f(x)(px+q)bn1xn1(px+q)bn2xn2...(px+q)bi+1xi+1=(px+q)bixi+(px+q)bi1xi1+...+(px+q)b1x+(px+q)b0=pbixi+1+(pbi1+qbi)xi+...=pbixi+1+aixi+...0in2
第二項以後的係數對應 aiZ

bi+1 是整數
ai+1=pbi+qbi+1Z
pbi=ai+1qbi+1Z
gi(x) 的係數為整數。

gi(x) 有因式 px+q
根據一次因式檢驗法(Rational root theorem)
p|pbibiZ

bn1 為整數,利用數學歸納法可得
biZ, for 0in1

2015年10月24日 星期六

[數學] 抽球挑戰題(概率)

問題:袋中有2個紅球,3個白球和4個黑球,如每次在袋中抽出一球並不把球放回袋中,紅球先抽完的機率是多少?
(出處忘了,前幾天看到的,但尾指指根關節發炎所以沒發文,還在痛)

剛看到題目的時候沒甚麼頭緒,現在也是,想不到簡明的方法,總之先把我的解法給大家看一下吧:




解:
以R表示紅球,W表示白球,B表示黑球,
把問題轉換成把9球並列,從左算起,兩個R出現在第3個W和第4個B前,
例如
R W W B B B R W B
R W B R W W B B B

設F(n)是符合題目條件,而最後一個R在第n個位置的組合數,
T是9球隨便排列的組合數

T=9!=362880

n只可能是2, 3, 4, 5, 6或7,

F(2)表示球以以下方式排列(X表示在第2個R後的球):
R R X X X X X X X
F(2)=2!7!=10080

F(3)表示球以以下方式排列(Y表示在第2個R前非R的球):
R Y R X X X X X X
Y R R X X X X X X
F(3)=2!2!6!×(C31+C41)=20160

F(4)表示球以以下方式排列:
R Y Y R X X X X X
...
F(4)=2!3!5!×(C32+C31C41+C42)=30240

F(5)表示球以以下方式排列:
R Y Y Y R X X X X
...
F(5)=2!4!4!×(C32C41+C31C42+C43)=39168

F(6)表示球以以下方式排列:
R Y Y Y Y R X X X
...
F(6)=2!5!3!×(C32C42+C31C43)=43200

F(7)表示球以以下方式排列:
R Y Y Y Y Y R X X
...
F(6)=2!6!2!×(C32C43)=34560

所以
P()=F(2)+F(3)+F(4)+F(5)+F(6)+F(7)T=177408362880=2245

如果有更好的解法請告訴我。

2015年10月13日 星期二

[數學] 一元二次方程 (quadratic equation) 挑戰題

題目:
甲乙兩人用公式解一元二次方程式 x2+bx+c=0, 甲錯算 b24c 得兩根 (3,2),乙錯看 b 得兩根 (5,2),則原方程式為?
(出自:https://www.ptt.cc/bbs/tutor/M.1263636512.A.D15.html)
[原題是 x2+bx+c=0,但這沒意義,三個未知數,兩條式,也就是最少有一個是自由變數(free variable),不失一般性(WLOG) ,設a1]







題解:
兩根和=b
兩根積=c
二次方程公式解x=b±b24c2

1. 甲算錯 b24c 並不影響兩根之和,因為從公式可知在計算兩根和時 b24c 這一項會一加一減相消,也就是甲所得到的根可算出正確的兩根和,即
b =32=1
b=1

2. 同理,乙錯看 b 並不影響兩根積,即
c =5×2=10

所以原方程為 x2x10=0

2015年10月11日 星期日

[數學] 面積趣題 (限時1分鐘)

問題:上圖中藍色部分的面積還是黃色部分的面積比較大?
(原圖是打橫的,不知怎麼上傳就變成打直了,真怪,不過不影響問題就算了。)
(問題來自https://brilliant.org/)


... ... ...



... ...



...



..



.




答案:一樣大

解:
設最大的圓的面積是4X,
中圓的面積則是X (長度比的平方等於面積比),
黃色部分面積是Y。
利算排容原理(Inclusion–exclusion principle)可知
藍色部分面積
=4×+=4X4×X+Y=Y=

排容原理在比較深的機率和算組合數的題目中很常用,把這種面積重疊問題想成范氏圖(Venn Diagram)的話就不難理解兩者的關係了。一般兩圖形重疊的情況直接想也想得出怎算,但重疊三次以上的圖就不那麼好想了,引用排容原理能快速解題。

2015年10月10日 星期六

[科學] 植物會痛嗎?

Do plants feel pain?

重點整理:
1. 切開植物所散發的氣味,像剪草的草青味,是來自植物受到威脅(感到恐懼)時的化學反應(防衛機制)。
2. 不同植物有不同的反應,甚至會有通過這些反應通知同伴和拯救同伴的行為。例如一些植物受攻擊時,它會放出一些化學物質(氣體),接收到這些物質的同種植物也會作出相同的反應。
3. 這些化學物質效果各異,有些可令攻擊者中毒,有些可吸引具攻擊性的昆蟲過來以驅趕攻擊者。例如植物會釋出咖啡因吸引蜜蜂保護自己。
4. 德國波昂大學的研究指出植物放出氣體並發出一些人類無法聽見的聲音的行為等同人類的哭泣。當花、草青瓜受傷時會有這些反應。而美國密蘇里大學的研究進一步指出,當在植物前播放毛蟲吃它的同類的聲音,它們也會"哭泣",表示植物有分辨、認知同伴慘遭毒手的能力。
5. 植物縱然沒腦,但也有智能的表現,例如改變生長的方向繞過障礙物;在受到昆蟲襲擊時通知同伴等。
6. 通過追蹤含放射性碳元素的肥料的粒子流向,研究員發現樹木會和30平方米內的其他樹形成互相溝通的網絡,並利用它們的根把養份輸送到幼小的樹木,直至它長得夠高,能進行光合作用為止。(可比擬人類育嬰)

個人感想:
沒有生物傾向追求死亡,所有生物都為了生存而努力,一些總是以素食者自居,高高在上地批評其他人食肉殘忍的時候,只不過是他們無視了植物的叫聲,或者冤枉植物沒有痛覺,既然要選擇性無視植物的想法,那何不乾脆點,君子遠刨廚就好了吧。

2015年10月7日 星期三

[程式/Python] 俄羅斯方塊 Tetris

之前在Codecademy看完了python的課程後,想看看自己理解了多少,於是找了MIT的Python Course的功課和Project來做,這幾天沒發文就是去寫程式了,目前己完成所有Project。

其中一個我覺得很有趣的是自製 俄羅斯方塊 遊戲,我把它打包成執行檔了,載點如下:
>>俄羅斯方塊 下載<<

下載 俄羅斯方塊.rar 後,解壓縮並運行tetris.exe進行遊戲,其中會出現一個黑色畫面不用理會,玩完後關了它就好。

控制:
←↓→:移動方塊
↑:轉動方塊
空白鍵:直接落下

當遊戲進行到後期,畫面更新速度會加快,然後就會不定期出現一些Bug來阻礙大家遊玩∠( ᐛ 」∠)_,有發現的話請幫忙回報,我能處理的都會處理。(不過很多不是我的code有問題,似乎是Graphics Module的問題,這個我沒法處理)

完成這些Project的難點是Template都是用Python2寫的,我要把它改寫成Python3的格式,畢竟我也是一個月前第一次接觸Python,2和3的分別寫在不太熟識,結果很多時間花在翻譯code。

另外我也有完成 康威生命遊戲 ,不過這個好像沒那麼有趣所以不貼了。

遊戲畫面:

2015年10月5日 星期一

[數學] 7的倍數判斷法(連證明)

網上很多人問7的倍數怎判斷,很多人知道方法但不知道怎證明,而且提不出百位數的判斷法,這個問題只要用模除就能很易證明,就結果而言,四位數以上的7的倍數可以這樣判斷:

設有四個數位以上的大數,從個位開始,每三個數位分成一組,最後一組即使不夠三位也自成一組,然後各組梅花間竹地進行加減,所得數如是7的倍數,則該大數為7的倍數。
 
通例:abcdefg是否7的倍數?
先將大數從個位開始分成三個數位組,
a | bcd | efg
然後從尾至頭梅花間竹地進行加減
efgbcd+a,如此數是7的倍數,則abcdefg是7的倍數。

實例:
6855448572是否7的倍數?
先將大數從個位開始分成三個數位組,
6 | 855 | 448 | 572
然後從尾至頭梅花間竹地進行加減
572448+8556=973
因為973=7×139,所以 6855448572是7的倍數
驗算:
6855448572=7×979349796

證明:
首先A mod B是指A除以B的餘數。
引用定理
1. (A+B) mod C=[(A mod C)+(B mod C)] mod C
2. (A×B) mod C=[(A mod C)×(B mod C)] mod C
及事實
3. 1000 mod 7=1
對於大數 abcdefg
abcdefg=a×1000×1000+bcd×1000+efg
所以abcdefg mod 7
=[(a×1000×1000) mod 7 +(bcd×1000) mod 7 +efg]  mod 7
=[(a×(1)×(1)) mod 7 +(bcd×(1)) mod 7 +efg] mod 7
=abcd+efg mod 7
=efgbcd+a mod 7

如果abcdefg是7的倍數,abcdefg mod 7=(efgbcd+a)  mod 7=0



三位數則這樣判斷:
百位數除7的餘數乘2後和百位以內的尾數相加,如答案是7的倍數則該三位數是7的倍數。
通例:abc是否7的倍數?
先將a除以7,得餘數r,百位以內的尾數為bc,然後計算
2r+bc,如此數是7的倍數,則abc是7的倍數。

實例一:
574是否7的倍數?
先將5除以7,得餘數5,百位以內的尾數為74,然後計算
2×5+74=84=7×12,此數是7的倍數,則574是7的倍數。
驗算:
574=7×82

實例二:
826是否7的倍數?
先將8除以7,得餘數1,百位以內的尾數為26,然後計算
2×1+26=28=7×4,此數是7的倍數,則826是7的倍數。
驗算:
826=7×118

證明(這邊寫簡化點,有點累):
abc (mod 7)
=a×100+bc (mod 7)
=a mod 7 ×100 mod 7 +bc (mod 7)
=r×2+bc (mod 7)
=2r+bc (mod 7)

不過百位數直接除也不難就是了,而且活用減700和減70的話很易就能把數值縮得很小。

2015年10月1日 星期四

[感想] 當北京的藍天被毒霧籠罩,香港用煙火遮蓋藍天

北京的日常

香港節日煙花

國慶本是該高慶的日子,但放煙花除了該死之外真不知有甚麼好處。

據悉今天國慶煙花浪費了八百萬公帑,也就是如果拿出來派的話,香港每人可收萬多元,大約就是香港人收入中位數左右,等於一半香港人的一個月花紅,這煙花一燒就等於燒了你一萬幾千。香港的行政長官等政要有一堆民生問題未解決,卻排排座浪費寶貴的時間在看煙花,而且還在收人工,你說該不該死?

錢是小事,健康是大事。高中化學就有教到火焰的顏色是和元素有關,而且那些無一不是金屬,而燒得不管完不完全,都會留下大量懸浮粒子危害健康。美國的環保局也建議老人、小朋友和有心臟病、肺病的人不要在下風位看煙花,而那些懸浮粒子還可維持在空中半天至一天 [1]。(不過誰能預知當日風向呢?) 也就是這些粒子的確有害健康。在北京,乾淨的空氣買少見少;在香港,政府帶頭跟進北京,不是科研或經濟方面,而是空氣污染,你說該不該死?

一年365日,吸幾天煙對健康也沒多大影響,但為了看煙花而賠上命的話,似乎更是問題了。香港的南丫四號,富士まつり2015意外,還有煙花廠爆炸之類的事故已不是第一次發生,玩火藥自然有其風險,而根據大數法則,玩的人夠多就一定會出人命,到底要慶祝甚麼這麼重要,重要到人命都要奉上?或者有些人反駁說:進食也有風險,吃的人夠多就會有人噎死,難道要因噎廢食?問題是人要存活就不得不吃東西,可是到底有甚麼大事,大得就算有機會死人也不得不放煙花?支持放煙花的人(有需求就有市場),等同間接殺死所有和煙花有關的意外喪生者,你說該不該死?

代替放煙花的活動可以有很多,為何人們堅持要為了看那一瞬的火光,浪費大量時間、金錢,賠上人命、健康在這種毫無建樹的事情上?



註:
[1] http://time.com/3943702/fourth-of-july-fireworks-pollution/ 這報導還提供了一些煙火污染的數據

[轉貼/英文] 同字首詞彙表:Pre-(前,之前)



preamble(前言)
precaution(預防措施)【caution(謹慎n., 告誡v.)】
precede(先於...
precious(珍貴的)
precise(精確的)
predicate(斷言)【indicate(表明,示意,指着)】
predict(預測)【verdict(〔陪審團/當權者作出的〕裁決,決定); 
  verify(證實,核實〔某事〕)version(樣式,版本)】
prefer(更喜歡)refer to(提到,參考,歸因於)】
prehistoric(有歷史記載以前的)【history(歷史)】
prejudice(偏見,不利於)【judge(認為,判斷,斷定,評價,法官)】
premiere(初次上演)
prepare(準備)
President(總統,校長)【resident(居民n., 居住在[+in])】
presume(認為);presume to(擅自)
prevent(預防)【invent(發明,捏造)】
preview(預習,預看,(戲劇,影片,展覽會等的)試演,試映,預展n./v.
             【review(回顧,檢查,評論n./v.)】
previous(以前的)