E.T.C.

このページではこれまで組んできたシミュレーションツールなどを紹介しています。 ジャンルに統一性がないので、「etc」で一括りにしています (^^;。 最近は割と更新の頻度が高くなっています。 いつまで続くか分かりませんが、興味のあることにチャレンジしてみたいと思っています。 紹介しているツールは以下の通りです :

レンズメーター シミュレーションツール
万年カレンダー =PCalen=
数独 問題作成ツール
微分方程式描画ツール
曲面描画ツール

※ ツールの紹介順序はアップデート順です。

25/12/03
label
PCalen(万年カレンダー)のweb版と春分・秋分などを計算するツールを公開しました。

web版は、WindowsPC用の PCalen の雰囲気を味わって頂くためのサンプルです。 WindowsPC用の PCalen は、曜日毎にメモなどが書き込める機能と、 今日の日付をハイライトする機能がありますが、 web版には付いていません。ただし、祝祭日などは正確に表示されます。 デフォルトでは、今日が含まれる、年・月のカレンダーが表示されます。 説明なしでも操作できるシンプルなサンプルです。

表示できる年は1902年から2050年です。

春分・秋分などを計算するツールは、公開中の PCalen の春分・秋分の日のチェックをしているとき、 cosinekitty/Astronomy というサイトで、分点や至点などを計算する Astronomy Engine のjavascriptソースが 公開されていることを知りました。 相当に高精度の結果が得られることが確認できたので、 何かの時に使えるかもしれないと考えて、ページに追加しました。

時差(デフォルトでUTC+9)と計算年(デフォルトで1900)を入力し、[calc]ボタンをクリックすると、 春分・秋分などの日時が表示されます。

[E.T.C.] - PCalen web版 & 春分・秋分計算ツール

25/12/03
label
PCalen(万年カレンダー)をアップデートしました。

1948年7月20日以降の日本における祝日「国民の祝日」制定以前の祝祭日ついて、 かなり、ラフな設定をしていたので、見直しました。 戦前も日本は割と祝祭日が多かったことに気づき、驚きました。

また、春分の日・秋分の日を計算するベースになる年の春分点・秋分点を参考にしていたサイトが 閉じられていたので、 米海軍天文台が公開してるサービス を利用して、計算結果の答え合わせをしました。 シミュレーション計算としては、非常に高精度のサイトです。

PCalenは1902年から2076年までを提供しています。 計算のベースになる春分・秋分点は、閉じられたサイトのデータを使用していましたが、 特に問題は生じなかったので、 計算ベースは変更しませんでした。 おそらく、1902~2076年までの春分・秋分の日は、計算上、正しいものと思われます。 今より、過去のデータについては、正しかったと表現できますが、 将来については。あくまでも予測であることに留意願います。

(フリーウェアとしてダウロードできます。ただし、WindowsPC専用です。)
[E.T.C.] - PCalen
25/11/23
label
レンズメーターシミュレーションツール「SRTLM」 をアップデートしました。
ソースコードの公開(25/10/13)にあたって、操作性の確認などを行いましたが、 幾つか気になった点がありました。 詳細は、以下の Lensmeter-Simulation-Tool をクリックし、「SRTLM_修正_更新_履歴.txt」を参照してください。
SRTML実行画面での、ヴィジュアルでの唯一の変化は、[Lens Data] セクションに チェックボックス「1.523」が追加されたことです。
レンズ前面半径は、設定項目「カーブ」を基にして計算されます。 このチェックボックスは、次の選択肢を提供します。
チェック OFF : 「カーブ」に被検レンズの屈折率を使用する(これまでの SRTLM の仕様)。
チェック ON : 「カーブ」に伝統的なクラウンガラスの屈折率 1.523 を使用する。
本来、カーブはレンズの前面屈折力を指すので、レンズの屈折力が変われば、 同じカーブでも異なった屈折力になります。 例えば、「5」カーブを例に取ると、次のようになります。
屈折率 カーブ 半径
1.500 5.0 100.0mm
1.600 5.0 120.0mm
1.700 5.0 140.0mm
一方、被検レンズの屈折率に関わらず、屈折率 1.523 でカーブを表すと、 レンズ前面半径が被検レンズの屈折率に関わらず、一定になります。 例えば、「5」カーブならば、「104.6mm」になります。 カーブがレンズの湾曲具合を一意に表すならば、 レンズとフレームの組み合わせなどが非常に楽になります。
この機能は、ツールを扱う上で必要であると考え、追加しました。
25/10/13
label
レンズメーターシミュレーションツール「SRTLM」のソースコードを公開しました。
以下の Lensmeter-Simulation-Tool をクリックするとGitHubから入手できます。
実行ファイルやドキュメント類は、今まで通り SRTLM_Jp を参照してください。
[E.T.C.] - SRTLM_Jp
25/09/24
label
「数独問題作成ツール」をアップデートしました。
問題作成の処理時間が大幅に軽減されています。
フリーウェアとしてダウンロードできます。
[E.T.C.] - 数独 アップデート01
25/03/26
label
このサイトとしては異色の話題になります。
38,000年前に伊豆神津島から舟で黒曜石を本土に運んでいた航海民の謎を追って、真面目に考察しました。
[E.T.C.] - 38,000年前の航海民
24/09/08
label
隠線処理が施されたメッシュで2変数関数のグラフ(曲面)を描画するページを公開しました。
ページ内で関数を選択すると曲面を描画します。
以下のリンクは簡単な解説のページです。
以下のリンクは描画ページに直接ジャンプします。 セレクトボックスから関数を選択して、[Start]ボタンをクリックすることで曲面が描画されます。
[E.T.C.] - 曲面の描画
描画ページでは、予め用意されている関数の他に、 ユーザーが直接関数を入力してグラフを描画する機能を備えています。 調べてみたい関数を入力することで、曲面の形状を素早く確認することができます。
24/07/06
label
微分方程式(3次元)の解軌道を描画するページで、 スピンボタンでの操作をスライダーバーに変更しました。
これまでは描画後の座標系の回転をスピンボタンで行っていました。 しかし、操作性が悪かったのでスライダーでスムーズな回転が行えるように修正しました。
24/06/24
label
微分方程式(2次元)の解軌道を描画するページに以下の機能を追加しました。
これまでの描画ページでは予めセットされている方程式の解軌道しか描画することができませんでしたが、 「ユーザー入力」を選択すると、自由に方程式をセットすることができます。 調べてみたい方程式の解軌道や平衡点などを素早く確認することができます。 私自身が描画ページにほしかった機能なので、役立てて頂ければ幸いです。
詳細は解説ページの ユーザー入力 を参照願います。
24/05/11
label
微分方程式(2次元)の解軌道を描画するページに以下の方程式を追加しました。
[04] 自励形の諸例
  • Hamilton型 1 : Cassini(カシニ)の燈形
  • Hamilton型 2 : Descartes(デカルト)の葉線
  • Hamilton型 3 : Descartes(デカルト)の葉線の派生形
  • Hamilton型 4 : 三角関数の周期性が反映される例
24/04/15
label
微分方程式(2次元)の解軌道を描画するページに以下の方程式を追加しました。
[04] 自励形の諸例
  • 極限軌道の例 4 線形近似が純虚数の場合 1
    極限円が存在しない場合
  • 極限軌道の例 4 線形近似が純虚数の場合 2
    極限円が無限個現れる例
24/04/15
label
微分方程式(2次元)の解軌道を描画するページに以下の方程式を追加しました。
[04] 自励形の諸例
  • 極限軌道の例 1
  • 極限軌道の例 2 von del Pol(ファン・デル・ポル)の自励形
  • 極限軌道の例 3 Lemniscate(レムニスケート)
24/03/23
label
微分方程式(2次元)の解軌道を描画するページに以下の方程式を追加しました。
[04] 自励形の諸例
  • x軸上に周期的に鞍状点と渦心点を持つ自励形
  • 円周上に8つの平衡点を持つ自励形
  • 平面上に周期的な平衡点を持つ自励形
24/03/03
label
微分方程式(2次元)の解軌道を描画するページを公開しました。
ページ内で方程式を選択すると、動的に解軌道を描画します。
元々はc#で描画ツールを組んでいたのですが、webで直接描画できるようにしたいと思って、 javascriptで組み直しました。ただ、私は10年位前にほんの少しjavascriptに触れただけで、 あれ? これ、どうするんだっけ? という箇所が幾つか出てきました。
そこで、チャットGTPを利用しました。チャットGTPの利用でコーディング中に調べるための時間を 相当節約することができたことを、ここに明記しておきます。
このページで紹介している方程式は、森本光生氏の「パソコンによる微分方程式」からの引用を基にしています。 森本氏が紹介されている方程式は、まだ沢山あるのですが、私の方で確認が進んでいません。 確認が終わりましたら、少しずつ増やして行きたいと思っています。
以下のリンクは簡単な解説のページです。それぞれの方程式の解説箇所にある「描画へ」をクリックすると、 描画に必要なデータがセットされた状態で描画ページ遷移します。 [START]ボタンをクリックすることで解曲線の描画が始まります。
[E.T.C.] - 微分方程式 解曲線の描画 簡易解説
以下のリンクは描画ページに直接ジャンプします。 セレクトボックスから方程式を選択して、[Start]ボタンをクリックすることで解曲線の描画が始まります。
[E.T.C.] - 微分方程式 解曲線の描画
描画ページでは、以下の設定ができます。
  1. 係数(変更できるパラメーターはそれぞれの方程式によって異なります)
  2. 描画範囲
  3. 刻み幅(経過時間の幅)
  4. 繰返し回数(刻み幅の実行回数)
  5. 近似方法(Euler法、修正Euler法、4次runge-kutta法)
24/03/03
label
微分方程式(3次元)の解軌道を描画するページを公開しました。
ページ内で方程式を選択すると、動的に解軌道を描画します。
微分方程式(2次元)版と同様の箇所で、チャットGTPを利用したことを明記しておきます。
このページで紹介している方程式は、解軌道がカオス的なものを中心としています。 面白い方程式を見つけたら、サンプルを増やして行きたいと思っています。
以下のリンクは簡単な解説のページです。それぞれの方程式の解説箇所にある「描画へ」をクリックすると、 描画に必要なデータがセットされた状態で描画ページ遷移します。 [START]ボタンをクリックすることで解曲線の描画が始まります。
描画終了後は、Angle、Vertical Axisを変更することで、いろいろな角度から解軌道を観察することができます。
[E.T.C.] - 微分方程式 3D 解軌道の描画 簡易解説
以下のリンクは描画ページに直接ジャンプします。 セレクトボックスから方程式を選択して、[Start]ボタンをクリックすることで解軌道の描画が始まります。
描画終了後は、Angle、Vertical Axisを変更することで、いろいろな角度から解軌道を観察することができます。
[E.T.C.] - 微分方程式 3D 解軌道の描画
描画ページでは、以下の設定ができます。
  1. 係数(変更できるパラメーターはそれぞれの方程式によって異なります)
  2. 描画範囲
  3. 刻み幅(経過時間の幅)
  4. 繰返し回数(刻み幅の実行回数)
  5. 初期値(2点指定できます)
  6. Angle(左右、上下)
  7. Vertical Axis(デフォルトはz軸ですが、x軸とy軸も選べます)
23/08/01
label
レンズメーターシミュレーションツール「SRTLM」を公開しました。
フリーウェアとしてダウンロードできます。
[E.T.C.] - SRTLM_Jp
23/03/21
label
「数独問題作成ツール 別解法」を公開しました。
別解法は、オープンするマス目を自由に定義し、そのパターンでの問題を作成します。
フリーウェアとしてダウンロードできます。
[E.T.C.] - 数独 別解法
23/03/21
label
「数独問題作成ツール」をアップデートしました。
フリーウェアとしてダウンロードできます。
[E.T.C.] - 数独 アップデート01
23/01/09
label
「数独問題作成ツール」をエクセルのマクロで組みました。
フリーウェアとしてダウンロードできます。
[E.T.C.] - 数独
22/12/12
label
万年カレンダーを「作りました。
万年カレンダーは至る所にあります。 例えば、Windowsならばタスクバーの時刻をクリックすれば現れます。
私がほしかったのは、祝祭日のついたカレンダーです。
来年とか、再来年に旅行の計画を立てるとき、 祝祭日が分かれば便利だろうなと思って作成しました。
任意の日付に書き込める「簡易メモ」と経過年数が表示される「年単位メモ」が付いています。
(フリーウェアとしてダウロードできます。ただし、WindowsPC専用です。)
[E.T.C.] - PCalen
16/12/08
label
斜交円柱によって生じる残余乱視を計算する Excel用のシートです。
sheet1 では,2枚の円柱レンズの度数と軸方向の角度を指定すると,
残余乱視を計算し,結果と経線毎の屈折力を示すグラフが描画されます。
sheet2 では,屈折補正値と装用値が一致しない場合の誤差を計算します。
[E.T.C.] - Clinical Optics