算額(その1305)
百十六 群馬県吾妻郡吾妻町金井 一宮神社 明治5年(1872)
群馬県和算研究会:群馬の算額,上武印刷株式会社,高崎市,1987年3月31日.
キーワード:円1個,四分円,斜線
四分円と,四分円の端を通る傾きが -1 の斜線と,直線に囲まれた領域に円を容れる。四分円の半径が 0.5 寸のとき,円の直径はいかほどか。
注:斜線と四分円の交点の y 座標を「高」と呼んでいる。四分円の半径と同じ長さである。また,斜線を単に「斜」と呼んでいるが,算額の図からもわかるように,傾き -1 の斜線である。
四分円の半径と中心座標を r1, (-r1, r1)
円の半径と中心座標を r2, (x2, r2)
とおき,以下の連立方程式を解く。
include("julia-source.txt");
using SymPy
@syms r1::positive, r2::positive, x2::positive
eq1 = dist2(0, r1, r1, 0, x2, r2, r2)
eq2 = (x2 + r1)^2 + (r1 - r2)^2 - (r1 + r2)^2
res = solve([eq1, eq2], (r2, x2))[3] # 3 of 3
((r1*(3 - 2*sqrt(2)) + r1)^2/(4*r1), r1*(3 - 2*sqrt(2)))
res[1] |> simplify |> x -> x/r1 |> expand |> x -> r1*x |> println
r1*(6 - 4*sqrt(2))
円の半径は四分円の半径の (6 - 4√2) 倍である。
四分円の半径が 0.5 寸のとき,円の直径は 2*0.5*(6 - 4√2) = 0.3431457505076194 寸である。
2 * 0.5*(6 - 4√2)
0.3431457505076194
function draw(r1, more)
pyplot(size=(500, 500), grid=false, aspectratio=1, label="", fontfamily="IPAMincho")
(r2, x2) = ((r1*(3 - 2*sqrt(2)) + r1)^2/(4*r1), r1*(3 - 2*sqrt(2)))
plot()
circle(-r1, r1, r1, beginangle=270, endangle=360)
segment(0, r1, r1, 0, :green)
circle(x2, r2, r2, :blue)
if more
delta = (fontheight = (ylims()[2]- ylims()[1]) / 500 * 10 * 2) /3 # size[2] * fontsize * 2
hline!([0], color=:gray80, lw=0.5)
vline!([0], color=:gray80, lw=0.5)
point(0, r1, "r1", :red, :center, :bottom, delta=delta)
point(-r1, 0, "-r1", :red, :center, delta=-delta)
point(r1, 0, "r1", :green, :center, delta=-delta)
point(-r1, r1, "四分円の中心", :red, :left, delta=-delta)
point(x2, r2, "r2,(x2,r2)", :blue, :center, delta=-delta)
ylims!(-6delta, r1 + 4delta)
end
end;
draw(5, true)