#!/usr/bin/env python
# coding: utf-8
#
#
# # J2-計算尺の使い方
# ## 参考書
# 図書館から借りた計算尺の本とPDFから作った簡易計算尺で使い方を勉強しました。
#
# 「計算尺の使い方」寺田 道彦 著
#
#
#
# ### 計算尺PDF
# 以下のPDFとダンボール紙を使って簡易計算尺を作りました。
#
# - https://staff.aist.go.jp/tominaga-daisuke/sliderule/rectilinear/index.html ))
# - http://www.pi-sliderule.net/sliderule/make/pdf.html
#
# 出来上がった簡易計算尺は、こんな感じです。
#
#
# ## 掛け算
#
# ### 内尺法
#
# $$
# a \times b
# $$
#
# - カーソルをD尺のaに合わせる
# - CI尺をbをカーソルに合わせる
# - CI尺の左基準線とD尺と交わる点が解
#
# 例)4.12 x 8.34 = 35
#
#
#
#
# ### 標線法
#
# $$
# a \times b
# $$
#
#
# - D尺のaをC尺の右基準線に合わせる
# - C尺のbとD尺の交わる点が解
#
# 例)2 x 6 = 12
#
#
#
# ### 割り算
# $$
# a \div b
# $$
#
# - D尺のaとC尺のbを合わせる
# - C尺の左基準線とD尺の交わる点が解
#
# 例)3 ÷ 2 = 1.5
#
#
#
#
# ### 標線法
#
# $$
# a \div b
# $$
#
# - D尺のaとC尺の右基準線を合わせる
# - CI尺のbとD尺の交わる点が解
#
# 例)6 ÷ 2 = 3
#
#
# ### 3数の乗除算
# $$
# a \times b \div c
# $$
#
# - D尺のaとCI尺のbを合わせ
# - CI尺のcにカーソルを合わせD尺との交点が解
#
# 例)1.782 x 2.43 / 3.84 = 1.127
#
# - D尺の1.782とCI尺の2.43にカーソルを合わせ、D尺とCI尺を固定
# - カーソルをCI尺の3.84に移動し、D尺との交点1.12が解
#
#
#
# $$
# a \times b \times c
# $$
#
# - D尺のaとCI尺のbを合わせ
# - C尺のcとD尺の交点が解
#
# 例)5.64 x 3.46 x 2.65 = 51.7
#
# - D尺の5.64にカーソルを合わせ
# - CI尺の3.46をカーソルに合わせ(内尺法)
# - C尺の2.65にカーソルを合わせ(標線法)
#
# 内尺法と標線法を繰り返すことで、複数の乗除算が繰り返しできることがポイント
#
#
#
# 例)(9.95 x 6.72) / (17.38 x 7.78) = 0.665
#
# - D尺の9.95とCIの6.72にカーソルを合わせ
# - C尺の左基準とD尺の交点にカーソル移動
# - C尺の右基準をカーソルに合わせる(基準の置き換え)
# - CI尺の1.73にカーソルを移動(標線法)
# - C尺を7.78に合わせC尺の右基準との交点(内尺法)
#
#
# ## 平方
# $$
# a^2
# $$
#
# - C尺のaにカーソルを合わせA尺との交点が解
#
# ### 平方を含む乗除算
# 以下のように式を変形して、計算します。
#
# $$
# a \times b^2 = (\sqrt{a} \times b)^2
# $$
#
#
# - A尺のaにカーソルを合わせ
# - CI尺のbをカーソルに合わせ
# - CI尺の左基準線にカーソルを合わせA尺との交点が解
#
# $$
# \frac{a}{b^2} = \left ( \frac{ \sqrt{a} } {b} \right )^2
# $$
#
# - A尺のaにカーソルを合わせ
# - C尺のbをカーソルに合わせる
# - C尺の右基準線にカーソルを合わせA尺との交点が解
#
# ### 比例
# $$
# a : b = c : d
# $$
#
# - D尺のbにカーソルを合わせ
# - C尺のaにカーソルを合わせ
# - 内尺を固定
# - カーソルをC尺のcに合わせる
# - D尺の交点が解
#
# ### 反比例
# $$
# a \times b = c \times d
# $$
#
# - D尺のbにカーソルを合わせ
# - CI尺のaにカーソルを合わせ 内尺を固定
# - CI尺のcにカーソル合わせ
# - D尺の交点が解
#
# ### 対数
# 常用対数(底が10)L尺を使う
#
# $$
# log \, a
# $$
#
# - D尺のaにカーソルを合わせ
# - L尺との交点読む
#
# 仮数部がもとまる
# 例)log 250
#
# - D尺の2.50にカーソルを合わせる
# - L尺とカーソルの交点から仮数0.398が求まる
# - 桁数3-1 = 2が指標なので、2.398と求まる
#
# ### 自然対数
# lnx を求める時には
#
# $$
# \begin{eqnarray}
# \frac{log_{10} x} {log_{10} e} & = & ln \, x \\
# log_{10} x & = & log_{10} e \, ln \, x \\
# log_{10} e & = & 0.434294 ... なので、 \\
# ln \, x & = & 2.30 \, log_{10} x
# \end{eqnarray}
# $$
#
# $\sqrt{5.3}$ が2.3にほぼ等しいので、これを使って計算するのが常套手段みたい!
#
# ### 指数
# LL1, LL2, LL3, LL4
#
# $$
# a^b
# $$
#
# - LL尺のaにカーソルを合わせ
# - CI尺のbにカーソルを合わせ
# - CI尺の左基準線にカーソルを合わせ
# - カーソル位置のLL尺の値が解
# In[ ]: