season's quarterly

数学/物理/プログラミング

2023-01-01から1年間の記事一覧

【Windows】LaTeX環境構築

VSCodeのインストールとupLaTeXを前提とする。 TexLive https://www.tug.org/texlive/acquire-netinstall.htmlからインストーラをダウンロード。 実行。Installを選択してNext。2枚目のウィンドウが開く。 高度な設定 スキーム: basicスキーム(plain + latex…

座標不変プログラミング

計算機における座標不変性 ディスプレイのピクセルは縦横に並んでいるため、コンピュータ上の位置の指定は最終的にはデカルト座標で行う必要がある。物理シミュレーションのライブラリでも物体の運動はデカルト座標で指定するのが普通だ。しかしながら高レイ…

2022年度の読書記録

『ハイパフォーマンスWebサイト』 3月にWeb Speed Hackathonに出ていてWebサイトの高速化に興味があった。 『可視化の技術と現代幾何学』 CGで用いられる離散微分幾何学とかトゥーンシェーディングなど。微分方程式を解の性質を変えずに離散化するという話が…

【React + TypeScript】コードエディタとASTビュアーを作る

[2024/2/24]: 追記・コード修正 Lispコードを書くと抽象構文木を表示してくれるWebアプリをReactで作った(正確には計算グラフとかProgram Dependence Graphというべき)。 Lispの構文木を表示してくれるWebアプリhttps://t.co/gc4bJ1u8Ughttps://t.co/AoFbQ…

マウス操作によるCanvasの平行移動と拡大縮小

コード function Canvas() { const [mousePressed, setMousePressed] = useState(false); const [mousePos, setMousePos] = useState({ x: 0, y: 0 }); const [origin, setOrigin] = useState({ x: 0, y: 0 }); const [logScale, setLogScale] = useState(0)…

関数型言語の特徴

ガベージコレクション 多くの関数型言語ではリストが基本的なデータ構造となる。純粋な関数型言語では再束縛が不可となるので、forループで配列を扱うことはできず、リストを使って再帰関数で処理するのが基本となる。リストが関数の引数や返り値となるため…

遅延評価フラクタル

以前Haskellの遅延評価で良い感じにフラクタルが描けないかなあと思ったことがあって、最近Haskellの本読んでたのでやった。 github.com gloss 2Dグラフィクスライブラリは適当にglossを選んだ。以下を参考にした。 gloss: Painless 2D vector graphics, ani…

文章

数学 『群論入門』雪江明彦 赤雪江。 『多様体の基礎』松本幸夫 松本多様体。丁寧に書かれている。 物理学 『基幹講座 物理学 電磁気学II 物質中の電磁気学』 物質中の電磁場や波動光学について。 『天体と軌道の力学』木下宙 天体力学。ニュートン重力から…