- 論壇徽章:
- 5
|
本帖最后由 blackold 于 2015-04-05 01:54 編輯
以前一直沒(méi)弄明白學(xué)校把數(shù)學(xué)、語(yǔ)文設(shè)為主要學(xué)科的真正原因,后來(lái)慢慢才體會(huì)到它們都
是最最基礎(chǔ)的學(xué)科,它們和我們形影不離,無(wú)處不在。
文學(xué)當(dāng)然美得一塌糊涂,數(shù)學(xué),也如詩(shī)歌般優(yōu)美。
生活、學(xué)習(xí)、工作中的許多問(wèn)題都可以轉(zhuǎn)化為數(shù)學(xué)問(wèn)題,這樣的解決方法往往既簡(jiǎn)潔又優(yōu)
美。
看過(guò)很多趣味數(shù)學(xué)題,非常有意思。
碰到問(wèn)題時(shí),總是試圖抽象為數(shù)學(xué)問(wèn)題,尋找數(shù)學(xué)解決方法。
比如 http://www.72891.cn/thread-1736270-1-1.html
有100盞燈,從1~100編上號(hào),開(kāi)始時(shí)所有的燈都是關(guān)著的,
第一次,把所有編號(hào)是1的倍數(shù)的燈的開(kāi)關(guān)狀態(tài)改變一次;
第二次,把所有編號(hào)是2的倍數(shù)的燈的開(kāi)關(guān)狀態(tài)改變一次;
第三次,把所有編號(hào)是3的倍數(shù)的燈的開(kāi)關(guān)狀態(tài)改變一次;
以此類(lèi)推,直到把所有編號(hào)是100得倍數(shù)的燈的開(kāi)關(guān)狀態(tài)改變一次。
問(wèn),此時(shí)所有開(kāi)著的燈的編號(hào)。
這個(gè)問(wèn)題就是求完全平方數(shù)的數(shù)學(xué)問(wèn)題。見(jiàn)
http://www.72891.cn/forum.p ... amp;fromuid=8213186
數(shù)字螺旋就可以用純數(shù)學(xué)方法求解。
spiralOutput.png (46.83 KB, 下載次數(shù): 384)
下載附件
2015-04-05 01:36 上傳
spiral.awk- BEGIN{
- n = (int(sqrt(N) / 2) - sqrt(N) / 2) ? (int(sqrt(N) / 2) + 1) : (int(sqrt(N) / 2))
- for(i = 1;i <= 2 * n;i++){
- for(j = 1;j <= 2 * n;j++){
- if(j + i - 1 < 2 * n){
- r = (j >= i) ? (n - i + 1) : (n - j + 1)
- v = (j >= i) ? (4 * (n - i)^2 - j - i + 2 * n + 1) : (4 * (n - j)^2 - 3 * j + i + 2 * n + 1)
- } else {
- r = (j <= i) ? (i - n) : (j - n)
- v = (j <= i) ? (4 * (i - n - 1)^2 + j + 5 * i - 6 * n - 3) : (4 * (j - n - 1)^2 + 7 * j - i - 6 * n - 3)
- }
- srand(r)
- printf("\033["(30 + int(1 + 9 * rand()))"m%4s\033[m", (v > N) ? "" : v);
- }
- print ""
- }
- }
復(fù)制代碼 經(jīng)過(guò)數(shù)學(xué)概括的方法往往給人一種統(tǒng)一和諧的美感:
http://www.72891.cn/forum.p ... amp;fromuid=8213186
看了目錄和樣章,書(shū)很棒!
MATLAB 是強(qiáng)大的數(shù)學(xué)軟件,可惜目前還沒(méi)用過(guò),希望以后有機(jī)會(huì)使用 MATLAB。
|
|