太陽直射點不落在地球的A處,設A處一根桿的底端為原點,求從日出到日落它的影子的端點移動的軌跡是什麼?
答案是圓錐曲線或直線或圓。
在全球不同的地點,不同的日期,每個人看到的軌跡都是不一樣的;但是總的來看,無外乎是圓錐曲線或者直線或者圓。本文以如下假設為前提,進行初等數學(不含線性代數,含有少量微積分)的推導:
地球是球體;太陽光來自無窮遠;
地球公轉軌道為圓;本文的想法最先源於2014年暑假參加全國天文論壇,見到了天津耀華中學的高中同學們推導出來,這次基本是沿襲其理念,但是方法不同,結果是相同的。在此鳴謝天津耀華中學。
第一部分推導過程較繁瑣,酌情食用,效果更佳,不喜者可直接跳到本文核心公式。一、推導部分
共分為兩個部分,第一部分為直接的極坐標公式,第二部分是用部分已知條件結合假設得出標準的直角坐標系公式,第三部分為前兩部分的等價推出,統一兩者。第一部分:球坐標和極坐標的首先表出
立一根竹竿,以其支點為中心,東方為x軸,北方為y軸,向上為z軸建立空間直角坐標系和同樣基礎的球坐標系。
設太陽在一個半徑為R的大球上東升西落,稍後R會被約掉。(公式0)
請注意,公式0就是我們所要的表達式,但是沒有表出成為可視的形式。後面的所有表達,均因此而起。
注意這裡的影子長度與原長的比值為,因此本質上就是求解
與
的函數關係。
這兩個式子是一個信息,因為我們需要這個信息,因此需要把它化成這個樣子。
第二部分:直角坐標下的推導
按理說這個公式反映的就是一條圓錐曲線,但是如果不能化簡成一般形式,是沒有說服力的,因此我們必須對這個式子進行考察。想要化簡成一般形式並不容易,這裡提供一種猜想的簡化思路。
假設r( 其中:
(公式二)
這就是任意地點任意時刻的影長公式!就是我們熟悉的圓錐曲線表達式!
第二部分推導完畢第三部分:兩者的統一等價變換
這裡我沒能用等價變換,因此這是個小瑕疵。儘管作圖兩者是重合的,但是從科學精神出發,仍然不能說明二者是等價的。從那個長長的表達式化簡為我們熟悉的樣子實在太難了,因此我們使用了一些猜測和管中窺豹的辦法做了推導。但是我們仍然不可以武斷地認為,上述兩個形式是等價的,亦即,第三部分的等價變換是必要的,令我們可以確信,這兩個表達式,都可以等價表出為第三個公式。以下為 @雲航 的推導,在此鳴謝。
注意到,x,y分別為極坐標轉換為直角坐標下的橫縱坐標,而極坐標下的r表出為,因此設:
(公式三)
第三部分推導完畢
公式一由公式0等價變換而得到,公式三也由公式0等價變換而得到,同時公式三可以等價變換為公式二,因此,公式一、公式二和公式三三者等價。
我們選擇一種情況,這裡就選擇了長沙(28.2°N)11月1日(太陽直射14.8°S)的軌跡(為何選擇這個時間這個地點稍後闡明)。
由此直觀可見,三者確實是等價的。
---------------------------本文核心公式--------------------------------------------------------------------
公式一:公式二:
公式三:
二、詳細信息
這個推導結果看起來很繁瑣,但是公式二確實是我們熟知的圓錐曲線的表達。這三個公式涵蓋了極其豐富的信息,因為正是1、春分日
春分日時,2、中國
中國全境沒有進入極圈,因此全國不會出現極晝極夜。大家可能已經想到了,只有極晝時候,太陽永不落下,一天之內影子端點不會趨於無窮,限制在某一區域內,這條軌跡就是橢圓;而在中國,情況變為雙曲線;由於拋物線比較特殊,它僅能出現在緯度與太陽直射點緯度互余的地區。中國只有可能在春分秋分觀察到影子端點軌跡為直線,除這兩天外,全國皆為雙曲線。3、全球
下面我們來看夏至日全球的情況。北極點某條魚看到的結果
85°N萌萌噠北極熊看到的結果
66.5°N毛子同學看到的結果
北京(40°N)看到的結果
繼續往南,來到熱帶,這裡會出現立日無影的情況,也就是太陽直射點和當地緯度相同的時候。顯然從公式也可以清楚地反映出來。和
相等,k和a便相等,軌跡過原點!
4、最終檢驗
@罷學胡 的數據非常好,可以直接作為實驗來檢驗長沙(28.2°N)11月1日(太陽直射14.8°S)的軌跡為三、關於評論和私信的回答
@陳寧堯 對於南半球來說,雖然有點繞,但是道理是一樣的。對於南緯10°,在冬至日,也就是太陽直射南回歸線當天,情況如圖:
p = GeoPosition[{30, 120}](*緯度,經度*);
timebegin = TimeObject[{2015, 7, 21, 0, 0, 0}](*起始時間*);
timeover = TimeObject[{2015, 7, 22, 0, 0, 0}](*結束時間*);
ListPolarPlot[{270 Degree - #[[1]], Cot[#[[2]]]} /@ (Select[
QuantityMagnitude[
SunPosition[p, #] /@ (DateRange[timebegin,
timeover, {2, "Minute"}])] Degree, #[[2]] &> 0 ])]
給@李澤峰 的答案手動點一個贊!
我這裡想了一個不需要數學推導就能知道是什麼曲線的思路。前提:
1,太陽在無窮遠
2,局部(指的是影子差不多能觀察到的部分)地球表面是平面(其實等價於桿相對於地球半徑不是太長)3,不考慮一天之內的太陽周年運動這個問題可以等價為,太陽和桿頂點連線的延長線和地平面交點的軌跡。前提1和3保證太陽和桿頂點連線在一天內掃出了一個圓錐面,其延長線和這個圓錐面對頂。
於是問題歸結為用一個平面(在這裡就是地面)去切一對對頂圓錐會得到什麼曲線?答案是很明顯的:圓或者直線或者圓錐曲線。
這個圓錐的張角,圓錐的軸和地面的夾角和桿的高度決定了軌跡方程,而這兩個角決定於當地的緯度和太陽的赤緯。(改天有空了來用這個思路推一下試試)歡迎參觀雲南昆明/旁邊某市太陽曆廣場
推薦閱讀:
※清華校歌「西山蒼蒼」指的是哪座山?
※如何提高地理對地圖的把握與定位能力?
※克拉地峽運河對中國有何戰略意義?
※为什么寄生虫病等传染病的起源和肆虐多发于非洲?