算額(その423)
長野県諏訪市 諏訪大明神 天保12年(1841)
中村信弥(2001):幻の算額
http://www.wasan.jp/maborosi/maborosi.html
直角三角形(鈎股弦)で,その面積が 210 歩,周と弦の和が 99 寸のとき,各辺の長さを求めよ。
鈎,股,弦の長さを 鈎, 股, 弦とし,以下の連立方程式を解く。
include("julia-source.txt");
using SymPy
@syms 鈎::positive, 股::positive, 弦::positive,
a::positive, b::positive;
(a, b) = (210, 99)
eq1 = 股*鈎/2 - a
eq2 = 鈎 + 股 + 2弦 - b
eq3 = 鈎^2 + 股^2 - 弦^2
res = solve([eq1, eq2, eq3], (鈎, 股, 弦))
4-element Vector{Tuple{Sym, Sym, Sym}}:
(-b/6 - sqrt(12*a + b^2)/3 - sqrt(-24*a + 5*b^2 + 4*b*sqrt(12*a + b^2))/6, -b/6 + sqrt(-72*a + (b + 2*sqrt(12*a + b^2))^2)/6 - sqrt(12*a + b^2)/3, 2*b/3 + sqrt(12*a + b^2)/3)
(-b/6 - sqrt(12*a + b^2)/3 + sqrt(-24*a + 5*b^2 + 4*b*sqrt(12*a + b^2))/6, -b/6 - sqrt(-72*a + (b + 2*sqrt(12*a + b^2))^2)/6 - sqrt(12*a + b^2)/3, 2*b/3 + sqrt(12*a + b^2)/3)
(-b/6 + sqrt(12*a + b^2)/3 - sqrt(-24*a + 5*b^2 - 4*b*sqrt(12*a + b^2))/6, -b/6 + sqrt(-72*a + (b - 2*sqrt(12*a + b^2))^2)/6 + sqrt(12*a + b^2)/3, 2*b/3 - sqrt(12*a + b^2)/3)
(-b/6 + sqrt(12*a + b^2)/3 + sqrt(-24*a + 5*b^2 - 4*b*sqrt(12*a + b^2))/6, -b/6 - sqrt(-72*a + (b - 2*sqrt(12*a + b^2))^2)/6 + sqrt(12*a + b^2)/3, 2*b/3 - sqrt(12*a + b^2)/3)
鈎 < 股 なので,3 番目の組が適解である。
(a, b) = (210, 99)
(-b/6 - sqrt(12*a + b^2)/3 - sqrt(-24*a + 5*b^2 + 4*b*sqrt(12*a + b^2))/6, -b/6 + sqrt(-72*a + (b + 2*sqrt(12*a + b^2))^2)/6 - sqrt(12*a + b^2)/3, 2*b/3 + sqrt(12*a + b^2)/3) |> println
(-b/6 - sqrt(12*a + b^2)/3 + sqrt(-24*a + 5*b^2 + 4*b*sqrt(12*a + b^2))/6, -b/6 - sqrt(-72*a + (b + 2*sqrt(12*a + b^2))^2)/6 - sqrt(12*a + b^2)/3, 2*b/3 + sqrt(12*a + b^2)/3) |> println
(-b/6 + sqrt(12*a + b^2)/3 - sqrt(-24*a + 5*b^2 - 4*b*sqrt(12*a + b^2))/6, -b/6 + sqrt(-72*a + (b - 2*sqrt(12*a + b^2))^2)/6 + sqrt(12*a + b^2)/3, 2*b/3 - sqrt(12*a + b^2)/3) |> println
(-b/6 + sqrt(12*a + b^2)/3 + sqrt(-24*a + 5*b^2 - 4*b*sqrt(12*a + b^2))/6, -b/6 - sqrt(-72*a + (b - 2*sqrt(12*a + b^2))^2)/6 + sqrt(12*a + b^2)/3, 2*b/3 - sqrt(12*a + b^2)/3) |> println
(-102.91912585224469, -4.080874147755303, 103.0)
(-4.080874147755303, -102.91912585224469, 103.0)
(20.0, 21.0, 29.0)
(21.0, 20.0, 29.0)
(a, b) = (210, 99) のとき,(鈎, 股, 弦) = (20, 21, 29) である。