Homeに戻る  一覧に戻る 

Generalized Langley's Problem


[2006.09.10]一般化したLangleyの問題


■整角四角形
凸四角形ABCDにおいて、∠ABD=a°,∠DBC=b°,∠ACB=c°,∠DCA=d°,∠ADB=x°,∠DAC=u°とするとき、a,b,c,d,x,uが全て正整数であるものを整角四角形と呼ぶ。

以下では、(互いに相似な)整角四角形ABCDと正整数の組(a,b,c,d,x,u)を同一視する。

■問題
条件
    a+b < 90, c+d < 90, a+b <= c+d, a < d -------- (*)
を満たす整角四角形(a,b,c,d,x,u)を全て求めよ。


[注意]
a=dの場合、四角形ABCDは円に内接する。よって、x=c, u=bとなる。
このように、xとuは簡単に求めることができるので、条件(*)では、aとdが等しい場合を除いている。


■解答
1の原始360乗根ζ=ζ360=e(2πi/360)を使って、できるだけ見通し良く解く。

ζ,ζ2を根に持つ最小多項式(円分多項式)は、ぞれぞれ、
     x96 + x84 - x60 - x48 - x36 + x12 + 1,
     x48 + x42 - x30 - x24 - x18 + x6 + 1
である。
また、ζの定義より、arg(ζ)=1°である。

点A,B,C,Dを複素平面上に、A(α),B(0),C(1),D(β)のように配置する。

簡単な計算により、α,βを求めると、
     α = (1-ζ-2c)/(1-ζ-2(a+b+c)),
     β = (1-ζ-2b)/(1-ζ-2(b+c+d))
となる。条件(*)より、
     0 < (a+b+c) < 180, 0 < (b+c+d) < 180
となるので、α,βの分母は0ではないことに注意する。

ここで、
     ω=(β-0)/(β-α),      γ=ω/(ω~)
とすると、
     arg(ω)=∠ADB=x°,arg(γ)=2*arg(ω)=2x°,|γ|=1
である。

α,β,ω,γは全て円分体Q(ζ)の元、より精密には、Q2)の元であることに注意する。

正整数の組(a,b,c,d)(ただし、a+b < 90, c+d < 90, a+b <= c+d, a < d)に対して、xが正整数であれば、γ=ζ2xである。
このとき、u=b+c-xであるので、uも整数になる。

pari/gpでプログラムを作成して、条件を満たす正整数の組(a,b,c,d,x,u)を全て求めると、以下のようになる。

最初に、a,b,c,dが全て10の倍数であるものを求めると、以下のように、31個の解が見つかる。

No. a b c d x u
1 10 10 30 40 20 20
2 10 10 40 30 30 20
3 10 20 20 40 10 30
4 10 20 40 20 30 30
5 10 20 40 40 20 40
6 10 20 50 30 30 40
7 10 30 20 30 10 40
8 10 30 30 20 20 40
9 10 30 30 50 10 50
10 10 30 40 30 20 50
11 10 30 60 20 40 50
12 10 40 30 40 10 60
13 10 40 50 20 30 60
14 10 40 50 30 20 70
15 10 50 40 40 10 80
16 10 50 60 20 30 80
17 10 70 50 30 10 110
18 10 70 60 20 20 110
19 20 20 30 50 20 30
20 20 20 40 40 30 30
21 20 30 20 60 10 40
22 20 30 30 40 20 40
23 20 30 50 30 40 40
24 20 40 20 50 10 50
25 20 40 40 30 30 50
26 20 50 40 40 20 70
27 20 60 30 50 10 80
28 20 60 50 30 30 80
29 30 40 30 50 20 50
30 30 50 20 60 10 60
31 30 50 40 40 30 60

さらに、a,b,c,dが全て5の倍数であるものを求めると、以下のように、91個の解が見つかる。

同様に、a,b,c,dが全て2の倍数であるものを求めると、このように、574個の解が見つかる。

最後に、条件(*)を満たす整角四角形(a,b,c,d,x,u)を全て求めると、このように、1516個の解が見つかる。


[pari/gpによる計算]
gp> read("cyclotomic.gp")
time = 2 ms.
gp> phi_n(180,x)
time = 39 ms.
%1 = x^48 + x^42 - x^30 - x^24 - x^18 + x^6 + 1
gp> read("cf360-2.gp")
time = 51 ms.
gp> find(10)
1:[10, 10, 30, 40],[10, 30],x^20
2:[10, 10, 40, 30],[15, 35],x^30
3:[10, 20, 20, 40],[5, 35],x^10
4:[10, 20, 40, 20],[15, 45],x^30
5:[10, 20, 40, 40],[10, 50],x^20
6:[10, 20, 50, 30],[15, 55],x^30
7:[10, 30, 20, 30],[5, 45],x^10
8:[10, 30, 30, 20],[10, 50],x^20
9:[10, 30, 30, 50],[5, 55],x^10
10:[10, 30, 40, 30],[10, 60],x^20
11:[10, 30, 60, 20],[20, 70],x^40
12:[10, 40, 30, 40],[5, 65],x^10
13:[10, 40, 50, 20],[15, 75],x^30
14:[10, 40, 50, 30],[10, 80],x^20
15:[10, 50, 40, 40],[5, 85],x^10
16:[10, 50, 60, 20],[15, 95],x^30
17:[10, 70, 50, 30],[5, 115],x^10
18:[10, 70, 60, 20],[10, 120],x^20
19:[20, 20, 30, 50],[10, 40],x^20
20:[20, 20, 40, 40],[15, 45],x^30
21:[20, 30, 20, 60],[5, 45],x^10
22:[20, 30, 30, 40],[10, 50],x^20
23:[20, 30, 50, 30],[20, 60],x^40
24:[20, 40, 20, 50],[5, 55],x^10
25:[20, 40, 40, 30],[15, 65],x^30
26:[20, 50, 40, 40],[10, 80],x^20
27:[20, 60, 30, 50],[5, 85],x^10
28:[20, 60, 50, 30],[15, 95],x^30
29:[30, 40, 30, 50],[10, 60],x^20
30:[30, 50, 20, 60],[5, 65],x^10
31:[30, 50, 40, 40],[15, 75],x^30
time = 5,309 ms.
gp> find(5)
1:[5, 10, 40, 35],[20, 30],x^20
2:[5, 10, 50, 25],[30, 30],x^30
3:[5, 10, 50, 35],[25, 35],x^25
4:[5, 10, 55, 30],[30, 35],x^30
5:[5, 20, 30, 35],[10, 40],x^10
6:[5, 20, 50, 15],[30, 40],x^30
7:[5, 25, 35, 35],[10, 50],x^10
8:[5, 25, 40, 40],[10, 55],x^10
9:[5, 25, 55, 15],[30, 50],x^30
10:[5, 25, 65, 15],[35, 55],x^35
11:[5, 30, 30, 25],[10, 50],x^10
12:[5, 30, 30, 55],[5, 55],x^5
13:[5, 30, 35, 30],[10, 55],x^10
14:[5, 30, 40, 15],[20, 50],x^20
15:[5, 30, 50, 15],[25, 55],x^25
16:[5, 30, 75, 10],[50, 55],-x^44 + x^32 + x^26 + x^20 - x^8 - x^2
17:[5, 35, 40, 30],[10, 65],x^10
18:[5, 35, 55, 15],[25, 65],x^25
19:[5, 35, 55, 25],[15, 75],x^15
20:[5, 35, 60, 20],[20, 75],x^20
21:[5, 50, 30, 35],[5, 75],x^5
22:[5, 50, 40, 40],[5, 85],x^5
23:[5, 50, 55, 10],[30, 75],x^30
24:[5, 50, 70, 10],[35, 85],x^35
25:[5, 55, 35, 35],[5, 85],x^5
26:[5, 55, 60, 10],[30, 85],x^30
27:[5, 65, 55, 30],[5, 115],x^5
28:[5, 65, 75, 10],[25, 115],x^25
29:[10, 10, 30, 40],[20, 20],x^20
30:[10, 10, 40, 30],[30, 20],x^30
31:[10, 20, 20, 40],[10, 30],x^10
32:[10, 20, 40, 20],[30, 30],x^30
33:[10, 20, 40, 40],[20, 40],x^20
34:[10, 20, 50, 30],[30, 40],x^30
35:[10, 30, 20, 30],[10, 40],x^10
36:[10, 30, 30, 20],[20, 40],x^20
37:[10, 30, 30, 50],[10, 50],x^10
38:[10, 30, 40, 30],[20, 50],x^20
39:[10, 30, 60, 20],[40, 50],x^40
40:[10, 40, 30, 40],[10, 60],x^10
41:[10, 40, 50, 20],[30, 60],x^30
42:[10, 40, 50, 30],[20, 70],x^20
43:[10, 50, 40, 40],[10, 80],x^10
44:[10, 50, 60, 20],[30, 80],x^30
45:[10, 55, 35, 35],[10, 80],x^10
46:[10, 55, 50, 20],[25, 80],x^25
47:[10, 70, 50, 30],[10, 110],x^10
48:[10, 70, 60, 20],[20, 110],x^20
49:[15, 30, 30, 45],[15, 45],x^15
50:[15, 30, 45, 30],[30, 45],x^30
51:[15, 50, 40, 40],[15, 75],x^15
52:[15, 50, 50, 30],[25, 75],x^25
53:[15, 55, 35, 35],[15, 75],x^15
54:[15, 55, 40, 30],[20, 75],x^20
55:[15, 65, 25, 55],[5, 85],x^5
56:[15, 65, 60, 20],[40, 85],x^40
57:[20, 10, 25, 50],[20, 15],x^20
58:[20, 10, 35, 40],[30, 15],x^30
59:[20, 20, 15, 50],[10, 25],x^10
60:[20, 20, 30, 50],[20, 30],x^20
61:[20, 20, 35, 30],[30, 25],x^30
62:[20, 20, 40, 40],[30, 30],x^30
63:[20, 30, 15, 40],[10, 35],x^10
64:[20, 30, 20, 60],[10, 40],x^10
65:[20, 30, 25, 30],[20, 35],x^20
66:[20, 30, 30, 40],[20, 40],x^20
67:[20, 30, 50, 30],[40, 40],x^40
68:[20, 40, 20, 50],[10, 50],x^10
69:[20, 40, 40, 30],[30, 50],x^30
70:[20, 50, 40, 40],[20, 70],x^20
71:[20, 60, 30, 50],[10, 80],x^10
72:[20, 60, 50, 30],[30, 80],x^30
73:[25, 10, 30, 55],[25, 15],x^25
74:[25, 10, 35, 50],[30, 15],x^30
75:[25, 25, 15, 55],[10, 30],x^10
76:[25, 25, 35, 35],[30, 30],x^30
77:[25, 30, 10, 75],[5, 35],x^5
78:[25, 30, 15, 50],[10, 35],x^10
79:[25, 30, 30, 35],[25, 35],x^25
80:[25, 30, 55, 30],[50, 35],-x^44 + x^32 + x^26 + x^20 - x^8 - x^2
81:[25, 50, 30, 50],[15, 65],x^15
82:[25, 50, 40, 40],[25, 65],x^25
83:[30, 25, 15, 65],[10, 30],x^10
84:[30, 25, 40, 40],[35, 30],x^35
85:[30, 35, 15, 55],[10, 40],x^10
86:[30, 35, 30, 40],[25, 40],x^25
87:[30, 40, 30, 50],[20, 50],x^20
88:[30, 50, 20, 60],[10, 60],x^10
89:[30, 50, 40, 40],[30, 60],x^30
90:[40, 35, 20, 60],[15, 40],x^15
91:[40, 35, 25, 55],[20, 40],x^20
time = 6mn, 54,639 ms.

[2006.09.23追記]
条件(*)を次のように変更した場合の整角四角形について考察する。
    a+b < 90 < c+d, a < d -------- (**)

条件(**)を満たす整角四角形(a,b,c,d,x,u)を全て求めると、このように、20009個の解が見つかる。


[参考文献]


Last Update: 2020.06.30
H.Nakao

Homeに戻る[Homeに戻る]  一覧に戻る[一覧に戻る]