趣味のことをやるページです。工学社2002-09役に立つことがあるとも思えないが興味本位で読んでたこの本の中にあるリサジュー曲線を描くプログラムが、計算される点と点との間が空きすぎて逆に面白い図形を描くので、JavaScriptにしてみた。モアレ好きのための離散リサジュー図形パターンとパターンがモアレみたいになってるのがかっこいいので、ついでに小説も書いた。式をパースして座標変換しながらお絵描きできるWebアプリを作った。https://tannakaken.xyz/transformational_drawing/簡易グラフ描画ソフトとしても使える。パーザはこの本を参考にした。Huttonオーム社2009-11-11パーザ・コンビネータが面白くて、意味のあるものにしたかったからJavaScriptに書き直した。これで遊んでくれれば「座標感覚」が身につくかもしれない。Haskellのモナドとして書く美しさには到底かなわない。モナドが「関数のように合成できる手続き」であるということの意味がよくわかった。......と任意の2^n元数の帰納極限である実数上無限次元の代数の演算をすることができる電卓です。四元数は可換則が成り立たず、八元数は結合測が成り立ちません。a(bc)と(ab)cは違う値になります。すると、計算順序の曖昧さを防ぐために、大量の括弧が必要になってしまいます。そこで、この電卓では逆ポーランド式の語順を採用しています。これは「1に1を足す」と読めば、日本語の順序に似ています。*」と書いて「aにbをかけたものに、cをかける」と読めばいいのです。これで計算順序を指定するのに括弧はいりません。*と書けば9になるわけです。E1で最初の虚数単位、つまり複素数のiを表します。^と書いてもいいです。「E1の2乗」と読みます)。E2とE3は四元数のjとkを表します。*となるどことが、可換則の破れです。-は零因子)ことを示しています。ネットで調べると、百二十八元数には冪零元があるなどという、まことしやかな噂が書き込まれていますが、このアプリで少し調べてみると、この代数はいくら次元を大きくしても、冪零元はありえないことが分かると思います。詳しい使い方はアプリのヘルプを見てください。超複素数に関する説明なども付属しているほか、私の自己満足によって四元数の発明者ハミルトンに関する小説が添付されていたりします。やって、こんな無限次元の演算を実現しているか気になる人はケイリ-・ディクソン(Cayley-Dickson)の構成法について調べてみると分かると思います。肝は、複素数や四元数、八元数を得ベクトルではなく、再帰的に定義された「木」であると考えることです。そのうちIphone版も作ってみます。技術フラクタルの木JavaScriptでフラクタルの木を動かせるようにしたよ。フラクタルの木そのうちいろいろ弄ったり、説明文になってない小説を加えたりしよう。ちなみに思いついたのは下に貼った本(通称ブルーブック)を読んでGhostScriptで遊んでるときで、その日のうちに書いてみた。Professional1985-01-01思いつき駆動プログラミング。いいねPostScript。スタック志向は単純で良い。文法が無いのが文法の究極の姿だとLispで学んだ。ところで、今画像生成のためにプログラミングするというと、何なんだろか。Web上でインタラクティブに動かすつもりなら、JavaScript書くか、CoffeeScriptで書いてJavaScriptに変換するか、もしくはprocessingで書いてprocessing.jsで動かす(結局JavaScriptか)って感じなんだろう。データを解析し、それを画像の形に出力するなら、何らかのプログラミング言語からImageMagickを使うのが王道ではなかろうか。そもそも動かす必要もないし、複雑なデータを解析する必要もない場合も多かろう。すると、どの言語も汎用性が高すぎる。汎用的な道具を使えるようにするのは重要だが、ドアノブをを治すのに工業用ロボットを持ってきても困る。言って、全ての作業に専用の道具を用意するのもまた非効率。うまいこと複雑な作業と簡単な作業に分けて、混乱しない程度の量の道具でできるだけ多くの作業にストレスを感じずに対処したい。するとPostScriptって結構使えるんじゃなかろうか。GIMPやInkscapeを使うことも視野にいれての話だが、規則的な図形だったらPostScript手書きも選択肢にあるんじゃなかろか。GIMPもInkscapeもある種の単純な反復作業をやるには複雑すぎる気がする。数学教師とかが、PostScriptを学べば、図とか作るのに便利なんじゃないか。慣れればマウスでやるより速くやれるし、再利用もしやすかろう。数学教師のためのPostScript。ううむ、どんなもんだろうか。)の中の半角スペースの個数が足らないとエラーが出て動かない(ちなみに正解は三個。postscriptの文字列は全て可変で、これは単に必要なメモリ領域を確保しているだけなので三個以上ならOK)、という鬼畜なコードが書かれている。紙の上に印刷されていたら目視では判断のしようがない。本来DTP用のソフトウェアのはずなのにそんな馬鹿な、という感じである。同様に、世の中にはpythonやyamlのコードの複数の入れ子から一気に抜けるところで改ページをしてしまう紙の本が結構ある(しかも結構いい本で)が、そんなの目視で分かるわけねえだろが。努インプレスジャパン2014-05-23どちらもとってもいい本ですよ(半ギレ)。ちなみにとある著者にこのことの文句を言ったら、「その観点は初めてだ」と驚かれてしまった。普通に考えることじゃないかなあ。今年も冬コミでるよさあて今年は何を描こうかなサークルカットはInkscapeの練習に書いた。Midnight流水プールデート月別アーカイブ2020年01月2019年12月2019年11月2019年10月2019年09月2019年08月2019年07月2019年06月2019年05月2019年04月2019年03月2019年02月2019年01月2018年12月2018年11月2018年10月2018年09月2018年08月2018年07月2018年06月2018年05月2018年04月2018年03月2018年02月2018年01月2017年12月2017年11月2017年10月2017年09月2017年08月2017年07月2017年06月2017年05月2017年04月2017年03月2017年02月2017年01月2016年12月2016年11月2016年10月2016年09月2016年08月2016年07月2016年06月2016年05月2016年04月2016年03月2016年02月2016年01月2015年12月2015年11月2015年10月2015年09月2015年08月2015年07月2015年06月2015年05月2015年04月2015年03月2015年02月2015年01月2014年12月2014年11月2014年10月2014年09月2014年08月2014年07月2014年06月2014年05月2014年04月2014年03月2014年02月2014年01月2013年12月2013年11月2013年10月2013年09月2013年08月2013年07月2013年06月2013年05月2013年04月2013年03月2013年02月2013年01月2012年12月2012年11月2012年10月2012年09月2012年08月2012年07月2012年06月2012年05月2012年04月2012年03月2012年02月2012年01月2011年12月2011年11月2011年10月2011年09月2011年08月2011年07月2011年06月2011年05月2011年04月2011年03月2011年02月2011年01月2010年12月2010年11月2010年10月2010年09月2010年08月2010年07月プロフィールけんさく。cal[i][j]%>">カテゴリ別アーカイブけんさく。