QuanAI只读快照

共享会话

📐折線角度判定公式

分享于 2026年8月21日 14:48
提问者

有一系列端點組成的折線段ABCDE...YZ,每條線段的長度都只能是1、2、ϕ、2ϕ、ϕ^2,每兩條相鄰的線段的夾角都一定是36°的整數倍。則這些線段的端點都可用Z[\zeta_10]來表示。設Z為這個折線的最後一個端點,Y是倒數第二個端點,連結ZA,則如何用筆算得出∠AZY是否為36°的整數倍?可以考慮用到五軸SAT。最好能總結成一個公式。

QuanAI

ζ=ζ10=eiπ/5,ϕ=2cosπ5=ζ+ζ1.\zeta=\zeta_{10}=e^{i\pi/5},\qquad \phi=2\cos\frac{\pi}{5}=\zeta+\zeta^{-1}.

以下給出一個完全整數化、適合筆算的「五軸座標/五軸 SAT」判定法。


1. 用五軸整數座標記錄折線

取五個無向軸

1,ζ,ζ2,ζ3,ζ4,1,\zeta,\zeta^2,\zeta^3,\zeta^4,

並利用

ζj+5=ζj.\zeta^{j+5}=-\zeta^j.

因此任一折線位移都可寫成

W=c0+c1ζ+c2ζ2+c3ζ3+c4ζ4,cjZ.W=c_0+c_1\zeta+c_2\zeta^2+c_3\zeta^3+c_4\zeta^4, \qquad c_j\in\mathbb Z.

這五個係數不是唯一的,因為

1ζ+ζ2ζ3+ζ4=0,1-\zeta+\zeta^2-\zeta^3+\zeta^4=0,

所以

(c0,c1,c2,c3,c4)(c0+t,c1t,c2+t,c3t,c4+t).(c_0,c_1,c_2,c_3,c_4) \sim (c_0+t,c_1-t,c_2+t,c_3-t,c_4+t).

不過下述判定不受這種不唯一性影響。


2. 每一線段如何轉成整數五軸座標

假設某一線段的方向是 ζn\zeta^n,即方向角為 36n36n^\circ。利用

ϕζn=ζn1+ζn+1,\phi\zeta^n=\zeta^{n-1}+\zeta^{n+1},

以及

ϕ2=ϕ+1,\phi^2=\phi+1,

五種允許長度可展開為:

長度線段向量1ζn22ζnϕζn1+ζn+12ϕ2ζn1+2ζn+1ϕ2ζn1+ζn+ζn+1\begin{array}{c|c} \text{長度} & \text{線段向量}\\ \hline 1 & \zeta^n\\ 2 & 2\zeta^n\\ \phi & \zeta^{n-1}+\zeta^{n+1}\\ 2\phi & 2\zeta^{n-1}+2\zeta^{n+1}\\ \phi^2 & \zeta^{n-1}+\zeta^n+\zeta^{n+1} \end{array}

把指數化到 0,1,2,3,40,1,2,3,4;每當跨過 55 時變號:

ζr+5=ζr.\zeta^{r+5}=-\zeta^r.

逐段相加,即可筆算得到整條折線的五軸座標。


3. 把最後一條線段的方向當作零度

設最後一條線段為

YZ=Lζn,L>0.\overrightarrow{YZ}=L\zeta^n,\qquad L>0.

又設整條折線的總位移為

R=AZ=ZA.R=\overrightarrow{AZ}=Z-A.

在頂點 ZZ

ZA=R,ZY=Lζn.\overrightarrow{ZA}=-R,\qquad \overrightarrow{ZY}=-L\zeta^n.

兩向量同時乘以 1-1 不改變夾角,所以

AZY=(R,ζn).\angle AZY = \angle(R,\zeta^n).

將總位移旋轉 36n-36n^\circ

W=ζnR.W=\zeta^{-n}R.

將它整理成五軸整數形式:

W=c0+c1ζ+c2ζ2+c3ζ3+c4ζ4.W=c_0+c_1\zeta+c_2\zeta^2+c_3\zeta^3+c_4\zeta^4.

問題就變成:

WW 是否平行於五個無向軸之一?

若是,則 AZY\angle AZY 必為 3636^\circ 的整數倍。


4. 五軸 SAT 的筆算判定表

WW 平行於第 kkζk\zeta^k,當且僅當

Im(Wζk)=0.\operatorname{Im}(W\zeta^{-k})=0.

sin72=ϕsin36\sin72^\circ=\phi\sin36^\circ

可將每個虛部寫成

Im(Wζk)=sin36(Pk+ϕQk),\operatorname{Im}(W\zeta^{-k}) = \sin36^\circ\,(P_k+\phi Q_k),

其中 Pk,QkP_k,Q_k 都是整數。因為 ϕ\phi 是無理數,所以

Pk+ϕQk=0    Pk=Qk=0.P_k+\phi Q_k=0 \iff P_k=Q_k=0.

五個軸的判定如下:

kPkQk0c1+c4c2+c31c2c0c3+c42c3c1c4c03c4c2c0c14c0c3c1c2\begin{array}{c|cc} k & P_k & Q_k\\ \hline 0 & c_1+c_4 & c_2+c_3\\ 1 & c_2-c_0 & c_3+c_4\\ 2 & c_3-c_1 & c_4-c_0\\ 3 & c_4-c_2 & -c_0-c_1\\ 4 & -c_0-c_3 & -c_1-c_2 \end{array}

因此只要檢查下列五組條件中是否至少有一組成立:

c1+c4=0,c2+c3=0;或 c2c0=0,c3+c4=0;或 c3c1=0,c4c0=0;或 c4c2=0,c0+c1=0;或 c0+c3=0,c1+c2=0.\boxed{ \begin{aligned} &c_1+c_4=0,\quad c_2+c_3=0;\\ \text{或 }&c_2-c_0=0,\quad c_3+c_4=0;\\ \text{或 }&c_3-c_1=0,\quad c_4-c_0=0;\\ \text{或 }&c_4-c_2=0,\quad c_0+c_1=0;\\ \text{或 }&c_0+c_3=0,\quad c_1+c_2=0. \end{aligned}}

成立則 AZY\angle AZY3636^\circ 的整數倍;全部不成立則不是。


5. 可總結成一個公式

定義

S0=(c1+c4)2+(c2+c3)2,S1=(c2c0)2+(c3+c4)2,S2=(c3c1)2+(c4c0)2,S3=(c4c2)2+(c0+c1)2,S4=(c0+c3)2+(c1+c2)2.\begin{aligned} S_0&=(c_1+c_4)^2+(c_2+c_3)^2,\\ S_1&=(c_2-c_0)^2+(c_3+c_4)^2,\\ S_2&=(c_3-c_1)^2+(c_4-c_0)^2,\\ S_3&=(c_4-c_2)^2+(c_0+c_1)^2,\\ S_4&=(c_0+c_3)^2+(c_1+c_2)^2. \end{aligned}

因為每個 SkS_k 都是非負整數,所以最後可濃縮成:

AZY36Z    S0S1S2S3S4=0.\boxed{ \angle AZY\in36^\circ\mathbb Z \iff S_0S_1S_2S_3S_4=0. }

亦即

[(c1+c4)2+(c2+c3)2][(c2c0)2+(c3+c4)2][(c3c1)2+(c4c0)2][(c4c2)2+(c0+c1)2][(c0+c3)2+(c1+c2)2]=0.\boxed{ \begin{aligned} &\bigl[(c_1+c_4)^2+(c_2+c_3)^2\bigr]\\ {}\cdot{}& \bigl[(c_2-c_0)^2+(c_3+c_4)^2\bigr]\\ {}\cdot{}& \bigl[(c_3-c_1)^2+(c_4-c_0)^2\bigr]\\ {}\cdot{}& \bigl[(c_4-c_2)^2+(c_0+c_1)^2\bigr]\\ {}\cdot{}& \bigl[(c_0+c_3)^2+(c_1+c_2)^2\bigr] =0. \end{aligned}}

這就是只使用整數加減、平方與乘法的筆算公式。

唯一的退化例外是 Z=AZ=A,即 W=0W=0;此時射線 ZAZA 沒有方向,AZY\angle AZY 本身未定義。

提问者

你要舉個例子,比如AB=2,BC=CD=DE=1,角度從B、C、D依次為180,72,144度,則角DEA是否為36度的整數倍?

QuanAI

可以。先約定折線在每個頂點都向同一側轉;若取另一側,只是鏡像,結論不變。令

ζ=ei36,A=0,\zeta=e^{i36^\circ},\qquad A=0,

並令 ABAB 沿正實軸。

1. 寫出各線段方向

因為 AB=2AB=2,所以

B=2.B=2.

BB 點,

ABC=180,\angle ABC=180^\circ,

BCBCABAB 同方向:

BC=1,C=3.\overrightarrow{BC}=1,\qquad C=3.

CC 點,

BCD=72.\angle BCD=72^\circ.

折線的轉角是

18072=108,180^\circ-72^\circ=108^\circ,

所以取同一側轉向時

CD=ζ3.\overrightarrow{CD}=\zeta^3.

DD 點,

CDE=144,\angle CDE=144^\circ,

折線再轉

180144=36,180^\circ-144^\circ=36^\circ,

所以

DE=ζ4.\overrightarrow{DE}=\zeta^4.

因此

E=3+ζ3+ζ4.E=3+\zeta^3+\zeta^4.

2. 將 DEA\angle DEA 化成平行判定

EE 點的兩條射線為

ED=ζ4,EA=E.\overrightarrow{ED}=-\zeta^4, \qquad \overrightarrow{EA}=-E.

兩個向量同時乘以 1-1 不改變夾角,因此

DEA=(ζ4,E).\angle DEA=\angle(\zeta^4,E).

所以 DEA\angle DEA3636^\circ 的整數倍,當且僅當 EE 平行於某一個五軸方向 ζk\zeta^k

現在 EE 的五軸整數座標為

E=3+ζ3+ζ4,E=3+\zeta^3+\zeta^4,

(c0,c1,c2,c3,c4)=(3,0,0,1,1).(c_0,c_1,c_2,c_3,c_4)=(3,0,0,1,1).

3. 代入五軸判定表

五組判定量為

S0=(c1+c4)2+(c2+c3)2,S1=(c2c0)2+(c3+c4)2,S2=(c3c1)2+(c4c0)2,S3=(c4c2)2+(c0+c1)2,S4=(c0+c3)2+(c1+c2)2.\begin{aligned} S_0&=(c_1+c_4)^2+(c_2+c_3)^2,\\ S_1&=(c_2-c_0)^2+(c_3+c_4)^2,\\ S_2&=(c_3-c_1)^2+(c_4-c_0)^2,\\ S_3&=(c_4-c_2)^2+(c_0+c_1)^2,\\ S_4&=(c_0+c_3)^2+(c_1+c_2)^2. \end{aligned}

代入 (3,0,0,1,1)(3,0,0,1,1)

S0=(0+1)2+(0+1)2=2,S1=(03)2+(1+1)2=13,S2=(10)2+(13)2=5,S3=(10)2+(3+0)2=10,S4=(3+1)2+(0+0)2=16.\begin{aligned} S_0&=(0+1)^2+(0+1)^2=2,\\ S_1&=(0-3)^2+(1+1)^2=13,\\ S_2&=(1-0)^2+(1-3)^2=5,\\ S_3&=(1-0)^2+(3+0)^2=10,\\ S_4&=(3+1)^2+(0+0)^2=16. \end{aligned}

全部都不等於零,因此

S0S1S2S3S4=213510160.S_0S_1S_2S_3S_4 =2\cdot13\cdot5\cdot10\cdot16 \ne0.

DEA36Z.\boxed{\angle DEA\notin36^\circ\mathbb Z.}

4. 數值驗算

利用

ζ3=cos108+isin108,ζ4=cos144+isin144,\zeta^3=\cos108^\circ+i\sin108^\circ, \qquad \zeta^4=\cos144^\circ+i\sin144^\circ,

E1.881966+1.538842i.E\approx1.881966+1.538842i.

因此

argE39.28.\arg E\approx39.28^\circ.

DEDE 的方向角為 144144^\circ,所以

DEA=14439.28104.72.\angle DEA = 144^\circ-39.28^\circ \approx104.72^\circ.

這確實不是 3636^\circ 的整數倍。

順帶一提,如果在 DD 點改向另一側,使 DEDE 的方向為 7272^\circ,則

E=3+ζ3+ζ2,E=3+\zeta^3+\zeta^2,

同樣不能通過五軸判定;此時 DEA39.64\angle DEA\approx39.64^\circ,也不是 3636^\circ 的整數倍。因此無論合法的左右轉向如何選取,本例答案都是

不是。\boxed{\text{不是。}}
提问者

在 CC 點, ∠BCD=72∘. ∠BCD=72∘.

折線的轉角是 180∘−72∘=108∘, 180∘−72∘=108∘,

所以取同一側轉向時 CD→=ζ3. CD=ζ3.

QuanAI

這一步容易混淆,關鍵是:BCD\angle BCD 的第一條射線是 CB\overrightarrow{CB},而折線前進方向是 BC\overrightarrow{BC},兩者方向相反。

AB=2,BC=1,\overrightarrow{AB}=2,\qquad \overrightarrow{BC}=1,

BC\overrightarrow{BC} 的方向角為 00^\circ。那麼在 CC 點:

arg(CB)=180.\arg(\overrightarrow{CB})=180^\circ.

已知

BCD=72,\angle BCD=72^\circ,

表示 CD\overrightarrow{CD}CB\overrightarrow{CB} 的夾角為 7272^\circ,所以 CD\overrightarrow{CD} 有兩種可能方向:

18072=108,180^\circ-72^\circ=108^\circ,

180+72=252.180^\circ+72^\circ=252^\circ.

由於 ζ=ei36\zeta=e^{i36^\circ},故

ei108=ζ3,ei252=ζ7=ζ2.e^{i108^\circ}=\zeta^3, \qquad e^{i252^\circ}=\zeta^7=-\zeta^2.

因此應完整寫成

CD=ζ3CD=ζ7=ζ2.\boxed{\overrightarrow{CD}=\zeta^3\quad\text{或}\quad\overrightarrow{CD}=\zeta^7=-\zeta^2.}

若約定折線在 CC 點逆時針轉 108108^\circ,則

CD=ζ3.\boxed{\overrightarrow{CD}=\zeta^3.}

這裡的「折線轉角」指從前進方向 BC\overrightarrow{BC} 轉到 CD\overrightarrow{CD} 的有向角,其大小是外角:

180BCD=18072=108.180^\circ-\angle BCD =180^\circ-72^\circ =108^\circ.

可畫成方向關係:

流程图
正在绘制流程图…

所以原來的結論沒有錯,但更嚴謹的說法是:

BC\overrightarrow{BC} 方向為 00^\circ,且在 CC 點選擇逆時針的外轉角 108108^\circ,則 CD=ζ3\overrightarrow{CD}=\zeta^3;若向另一側轉,則 CD=ζ7\overrightarrow{CD}=\zeta^7

另外,原例若沒有指定每個頂點向左轉還是向右轉,僅給無向角 180,72,144180^\circ,72^\circ,144^\circ,其實存在多種折線構型,不能只計算其中一種後便斷言所有構型結論相同。

提问者

這個如何算在 DD 點, ∠CDE=144∘, ∠CDE=144∘,

折線再轉 180∘−144∘=36∘, 180∘−144∘=36∘,

所以 DE→=ζ4. DE=ζ4.

QuanAI

要注意:在 DD 點,已知的是射線 DC\overrightarrow{DC}DE\overrightarrow{DE} 的夾角;但折線前進時,是從 CD\overrightarrow{CD} 轉到 DE\overrightarrow{DE}

上一段已取

CD=ζ3,\overrightarrow{CD}=\zeta^3,

所以 CD\overrightarrow{CD} 的方向角是

336=108.3\cdot36^\circ=108^\circ.

1. 先求 DC\overrightarrow{DC} 的方向

因為 DC\overrightarrow{DC}CD\overrightarrow{CD} 方向相反,所以

arg(DC)=108+180=288.\arg(\overrightarrow{DC}) =108^\circ+180^\circ =288^\circ.

已知

CDE=144,\angle CDE=144^\circ,

表示 DE\overrightarrow{DE}DC\overrightarrow{DC} 的無向夾角為 144144^\circ。因此 DE\overrightarrow{DE} 有兩個可能方向:

288+144=43272(mod360),288^\circ+144^\circ=432^\circ\equiv72^\circ\pmod{360^\circ},

288144=144.288^\circ-144^\circ=144^\circ.

所以

arg(DE)=72 或 144.\boxed{\arg(\overrightarrow{DE})=72^\circ\ \text{或}\ 144^\circ.}

DE=ζ2 或 ζ4.\boxed{\overrightarrow{DE}=\zeta^2\ \text{或}\ \zeta^4.}

因為 DE=1DE=1,這裡不需要再乘上長度。


2. 為甚麼「同一側轉向」會得到 ζ4\zeta^4

前一段 CD\overrightarrow{CD} 的方向是 108108^\circ。從前進方向 CD\overrightarrow{CD}DE\overrightarrow{DE} 的轉角大小為

180CDE=180144=36.180^\circ-\angle CDE =180^\circ-144^\circ =36^\circ.

因此有兩種選擇:

逆時針轉 3636^\circ

108+36=144,108^\circ+36^\circ=144^\circ,

所以

DE=ei144=ζ4.\overrightarrow{DE} =e^{i144^\circ} =\zeta^4.

順時針轉 3636^\circ

10836=72,108^\circ-36^\circ=72^\circ,

所以

DE=ei72=ζ2.\overrightarrow{DE} =e^{i72^\circ} =\zeta^2.

故完整結果是

DE={ζ4,從 CD 逆時針轉 36,ζ2,從 CD 順時針轉 36.\boxed{ \overrightarrow{DE} = \begin{cases} \zeta^4,&\text{從 }CD\text{ 逆時針轉 }36^\circ,\\ \zeta^2,&\text{從 }CD\text{ 順時針轉 }36^\circ. \end{cases}}

原先寫成 DE=ζ4\overrightarrow{DE}=\zeta^4,是因為我們已經約定在各頂點保持同一側轉彎:在 CC 點從 BCBCCDCD 是逆時針轉 108108^\circ,所以在 DD 點也取逆時針轉 3636^\circ


3. 一般計算公式

如果上一段的方向是 ζm\zeta^m,而頂點內角是 α=36q\alpha=36^\circ q,那麼折線的轉角大小是

180α=(5q)36.180^\circ-\alpha=(5-q)36^\circ.

下一段方向有兩種可能:

ζm+(5q)ζm(5q).\boxed{ \zeta^{\,m+(5-q)} \quad\text{或}\quad \zeta^{\,m-(5-q)}. }

對本例:

m=3,q=14436=4,m=3,\qquad q=\frac{144^\circ}{36^\circ}=4,

所以

5q=1.5-q=1.

因此

DE=ζ3+1ζ31,\overrightarrow{DE} = \zeta^{3+1} \quad\text{或}\quad \zeta^{3-1},

也就是

DE=ζ4 或 ζ2.\boxed{\overrightarrow{DE}=\zeta^4\ \text{或}\ \zeta^2.}

若指定逆時針轉,才唯一得到

DE=ζ4.\boxed{\overrightarrow{DE}=\zeta^4.}