読む2020-01-25[n年前へ]■女性芸能人の法則「”8′′が付いてるスリーサイズはかなりウソ!?」...を誰でも読むことができるようにしました。法則「”8′′が付いてるスリーサイズはかなりウソ!?」』も、誰でも読むことができるようにしました。リアルに豊かに表示する!』を誰でも読めるようにしました。リアルに豊かに表示する!』を誰でも読めるようにしました。Bangkok」「(中国旧正月の)春節のバンコク中華街」が時期的に密集していたので、タイ・バンコクに行ってみました(一月少し前も行っていた気がしますが)。Bhasicharoen(ワット・パクナム・パーシーチャルン)にも、早朝8時に行ってみました。日本人的にインスタ大人気の最上階も面白かったのですが、そこに辿り着くまでの途中階も、...ガラクタ市で「何かの古道具」探す一人として、とても楽しめました。いうことかというと、さまざまな過去の歴史上で作られた技術展示や、(仏教系の新興宗教にまつわる)日本訪問の記録や、そして「(ガラスや宝石を使った)透明球体」展示がされていたからです。散歩中に眺めたものは、いつでも複数視点からの立体映像を残すようにしています。Bhasicharoen(ワット・パクナム・パーシーチャルン)でスマホ撮影した立体動画からのワンショット、です。眺め方は、平行法になります。4月中旬発売のソフトウェアデザインで連載最終回になるので、「幻の第一回ボツネタ」を読めるようにしてみました(読みやすい形でのアップロードはまた別にやっておこうと思います)。Excel(エクセル)上で行うのが当たり前となっています。“=-1^2+0→1”という結果になります(図1(a))。いって、「エクセルの計算バグ!?」と考えてはいけません。これは伝統正しいエクセルの仕様だからです。–(1^2)と-(1^2)+0という順番に暗算から得られたはずです。1^2)と(-1)^2+0という順番です。-1と1という計算結果をエクセルは得るのです。「減算よりべき乗の演算の方が優先されるべきだから、エクセルの計算順はやはりおかしくない?」と思う人もいるかもしれません。エクセルも、2つの値間でべき乗計算を行う”^”は、減算を行う“-”より優先する仕様になっています。”+”という演算子が登場します。そのうちの、”^”と”+”についてはすべて、左右の2値を使い演算を行う2項演算子です。operator)として、エクセルの計算が行われます(図1(b))。0”の”-”は、”-”の右側にある1を符号反転させる演算子で、エクセルが採用する演算子優先順では、単項演算子は二項演算子に優先します(図1(c))。して計算されて、1という値が出力されるのです。コンピュータを広めた表計算ソフトが生まれた時代の計算順を調査しよう!エクセルの演算順序が、一般的な代数式の計算順序と異なる仕様になった理由はわかりません。1-2-3との互換性を考えたのではないか?」とも思いたくなりますが、そうでもありません。1-2-3では、エクセルと異なる-1^2=1という計算結果になるからです。先行して1982年発売のMultiPlanも開発しましたが、Multiplanでもやはり-1^2=-1と計算していたからです。エクセルやMultiplanが発売当時を調べてみると、面白いことがわかります。表計算ソフトという形態を作り出したVisiCalcも、当時の表計算ソフトの用途と重なるところも多かったデータベースソフトdBaseでも、ビジネスプログラミング言語のCOBOLも、多くのソフトでエクセルと同じ演算結果を出力します(図2、図3)。そんな時代背景を踏まえれば、エクセルが「単項演算子―は2項演算子^に優先する」という仕様にしたということも、いたって自然にも思えてきます。セル間の計算順序には「2つの方法」が使われている「セル間の演算を簡単にできる」のが、今ではエクセルに代表される表計算ソフトウェアです。エクセル等が計算を行う際には、セル内の演算順だけでなく、セル間の計算順序もきちんと決まっていて、エクセルでは、2つの異なるセル間の計算方法が使われています。通常使われているセル間の計算順は、「セル間の依存関係を(ツリー構造で)辿り、値が定まっている“源流“から計算を順に行っていく」というものです。セルB2に”=10-B3”、そしてセルB3に”6”という文字が入力されていたら、まずは「セルB2の前に、セルB3を定義する」という依存関係を持つグループの中で順番を生成した上で、セルB3を表す変数に値6を設定し、そしてB3で10-6という演算を行って、結果の4を格納するのです。ユーザーがどこかのセルを書き換えた時には、そのセルが属する依存関係のグループ内のみで、上流から下流に向かって計算が行われます。アルファベット順+Zの法則(左→右、上→下)の計算順もうひとつのセル間計算順は、「通常の方法が使えない場合」に使われます。具体的には、自己参照(循環参照)が行われている場合、言い換えれば「依存関係を辿っていくと、いつの間にか自分に辿り着いてしまい、無限ループに陥る場合」に使われます。計算をするのに、自分(自セル)自身の値を入力(右辺値)として使う状況があるの?と感じられるかもしれません。方程式を解く必要がある場合など、自己を参照するような数式に対する計算ができると便利なことも多いのです。6*B1)/7という式を入れてみます。y(B2)=0.8と連立方程式の計算結果が求まります。反復計算を行う場合には、循環参照が行われている部分に対し、アルファベット順で前方のシートから、そして同じシート内では左から右へ・上から下への順で(A1からA行を左から右へ、次はB行を左から右へ...と)計算が行われます。最大反復回数に達するか、各セルでの計算結果の変化値が所定の値を下回るまで、この計算が繰り返されるのです。循環参照による反復計算は、普通とは言えないかもしれません。いえ、方程式を解いたりする場合などには必須になることも多い計算手法です(*この方法では、必ずしも計算が収束するわけではありません)。表計算ソフトが生まれた頃は、反復計算方式が使われていた表計算ソフトが登場したての’80前半、すべての表計算ソフトが、どのような計算であっても、反復計算方式を使っていました。正確に言えば、シートに含まれるセルに対して(Zの法則など)所定の順番で計算を行い、値が変わらなくなるまでユーザが手動で計算を繰り返していました。「値が変わらなくなるまで再計算を行う」必要がなぜあるかというと、他のセルを参照する計算式が使われている場合、セルの並び順によっては「参照先を辿る回数」の再計算を行わなければ、最源流のセル値が最下流のセルまで反映されないからです(図4)。そのため、初期の表計算ソフトを使う際には、セルの値を見ながらユーザが計算を繰り返さなければならなかったのです(図5)。最源流のセルから下流へと「依存関係に沿って計算していく方式」が一般的に用いられるようになってから、各セルに対し1回の計算だけで結果が得られるという、現在の表計算ソフトの形態に落ち着いたのです。表計算の計算方法を提案する「幻の基本特許」が存在していたが...「依存関係を踏まえ、上流セルから計算を行う」という表計算ソフトの土台ともなっている演算手法ですが、実は「幻の基本特許」があります。Landaにより開発されます。calculation)と呼ばれ、「値が定義されているものから先に計算を行う」という表計算の計算順序に関する基本アルゴリズムと言えるものでした。申請から13年を経て成立した特許で、さらに6年後に訴訟開始PardoとLandaは、1970年に計算手法に関する特許申請を行いましたが、「技術の内容説明が不足」という理由で申請は却下されます。彼らは特許成立に向けた活動を続け、「プログラミングに関わる一般知識を持つ通常の人であれば、特許で公開された内容から技術を再現できる」とする一般の3名のプログラミング経験者による宣誓書を提出することで、特許申請から13年を経た1983年、米国特許4,398,249号としてようやく認めさせます(図6)。表計算ソフトが必需品となっていた1989年、Pardoらは、「1ヶ月以内に少なくとも2名の特許侵害者を訴える」という条件付きで、パテント・トロール企業として有名なRefacに特許権利の5%を譲渡します。Refacは、デジタル時計の表示に関する特許、「時と分表示の間にあるコロンを点滅させる」というフラッシュ・コロン特許で、日本企業を中心に100億円以上の特許使用料を得た企業です。Informix(Wingz)に対して、膨大な特許使用料を請求する訴訟を起こします。権利期間17年にわたる特許使用料として、膨大な金額を請求する訴訟です。「特許内容は十分」と宣誓したプログラミング経験者、実は...「表計算ソフトの基本特許は、膨大な特許使用料を生み出した」という結末を迎えたかというと...そうではありませんでした。その訴訟の結果は「大どんでん返し」で終わります。1989年に始まる審判で、「Pardoらの特許申請には不正があり、権利無効である」とLotusが主張したのです。いうことかというと、「特許内容は十分詳細である」と証言したプログラミング経験者というのが、実はLANPERの開発経験を持つ関係者で、その事実を特許商標局に対して隠していたというのです。「特許申請に対して全く前提知識を持たない人であっても、技術内容を理解できる」という意見を述べる宣誓であるはずが、実はそうではないものを提出していたことを「不正」と判断されたのです。1996年、表計算ソフトの演算手法に関する基本特許とも言える米国特許4,398,249号は、「権利を行使できない幻の特許」と決定されたのでした。表計算ソフトの演算順...そこには「面白い歴史」が詰まってた個人でコンピュータを使えるようになった20世紀の後半も、あるいはPCがあたりまえの道具になった21世紀の今現在も、その価値や原動力となっているのが表計算ソフトです。そんな表計算ソフトの演算(計算)順を今回は調査してみました。意外なほど、たくさんのエッセンス、とても興味深いコンピュータの歴史がそこには詰まっていました。~東証株解析で資産約6万倍!?~』を書きました。4月発売の5月号が連載最終回なので、「最終回の4回前」の記事になります。記事を書いたのは、2019年、令和元年の11月の頃のバンコクでした。Pandasを使うと何ができるか」を、相鉄線のCMを聴きながら書いてみた記事です。書いたのは「経済が右肩下がりで縮小していくような時代と場所で、それでもお財布の中身を(株に頼って)増やす方法」を、わずか4ページで考え・実装してみた記事です。...そんな方法あるわけない!とか他のやり方をした方が良い!と感じたりもしますが...記事書きと同じアルゴリズムで、4ヶ月ほどの株売買をしてみた結果、年利にして9パーセントのプラスとなったので、完全に無根拠な記事ではないかもしれません。記事の中に、たとえば(小さく配置された)図3とか図7の株価グラフの中に、30年間くらいの色んな企業の毎日が詰まっています。生きてる世代には、色んな意味で絶対面白いはずの記事になります。>>キーワード(ブログ):右肩下がり|投資|東証|株解析|資産|ソフトウェアデザイン2019-12-18[n年前へ]■銀塩写真をスマホで再現!?...一番大好きな思い出は、一番似合うフィルムの色で染めてやる。2020年1月号に掲載されています。似合うフィルムの色で染めてやる」です。」と考えながら、書いた記事です。11月の満月の夜、東南アジアで灯籠流しを眺めたり、日本に戻り通夜に行ったり、連れ合いを亡くした人がいたり...そんな逆戻りできない時の流れを眺めながら、二度と戻らないそんな景色を、いつか誰もが見送る時を考えながら、Pythonコードとその説明記事を書いたものです。2019年11月号」に『泡が下降を続ける!?--ギネス/カスケードの謎を解け!』を書きました。いわゆるひとつの、近赤外線撮影と速度場抽出のPythonコードによる流体解析の話です。(足利事件はその一部)」の一部とも言われる「太田市パチンコ店女児連れ去り事件(ゆかりちゃん事件)」、ビデオ超解像技術であるTecoGANを使い、その容疑者ビデオを高解像度化してみた。上が元画像で下が高解像度化したもの。2019年10月」に『手回し計算器でGoogleと大決闘!目指せ円周率......全3桁』を書きました。円周率をウォリス(Wallis)の公式を使って、手回し計算器の(履歴保持機能を使い)乗算積で計算していく話です。手回し計算器が使われていた'50年代の話だけでなく、その後後の'70〜'80、そして、'90移行の今にいたる計算器の話です。関西テレビの「かまいたちの机上の空論城」という番組のお手伝いをした。輪ゴムでバンジージャンプに挑戦という実験のサポートをしたのだけれど、通常限られる日程や安全性確保問題を、色々な工夫で「クリア」したことが、面白かった。収録現場で眺めた「高いところからボールを投げ下ろすと、時速150kmを超えるか?」という実験は、直感的に層流条件での終端速度からの逆計算をすると、野球硬球条件だと150km/hに達するのは不可能になる気がした。「150km/hあたりの空気抵抗による加速(減速)度」を見積もると、およそ10m/s^2。...これは、重力加速度をうわ待っているから、やはり、絶妙に「どんなに高いところからボールを投げても、ボール速度は150km/hには達しないかも」と、収録現場で考えたりした。2019年9月号に『プレート境界で揺れ動く!日本列島の動きを可視化せよ!』を書きました。み解析をとても簡単に遊んでみたりする記事です。日本列島近くの地震発生分布や地殻変動の変位分布、あるいは、地殻変動から推定される歪み分布...そんなものを眺めてみると、色んな解析をしてみたくなるはずです。右にあるのは、そんな解析を行った結果の数例。こんな日本列島が刻々と形を変えるさまを眺めてみると、きっと、地震予知とかそんな無理目の挑戦をしたくなる人も多いかもしれません。記事中の解説コードや処理はすべてフル3Dです。お持ちなら、日本の地殻変動をリアルに立体的に眺めることができる...ということになります。プレート境界で揺れ動く日本列島の動きを、立体的に眺めてみるのも面白いのではないでしょうか。2019年8月号に『1.5億キロメートル先で輝く太陽、表面温度を計りたい!「スマホで作る2次元分光カメラ」』を書きました。二ヶ月前原稿は『秒速340メートルで進む音、ステレオ音声動画の「音源方向」を可視化する!』というタイトルで、1ヶ月前に書いた原稿は、『秒速30万キロメートルの光と影、ステレオ撮影カメラで「立体的で質感豊かな世界」を記録する!』...つまりは、「秒速5センチメートル」とかを眺めつつ、秒速340メートルとか、秒速30万kmなエトセトラに関する記事を書いてみました。3」を、金曜ロードSHOW!で観たことをきっかけに、気になった箇所を知りたくて、ノーカット版で観直した。...すると、その台詞回しに感動して、思わずメモをとってしまった。10:30辺りから始終繰り返される(このエピソードに至るまでのコンテキストと矛盾せず・むしろその説明を与えてくれる)リフレイン。「過去の何が、今の現在を作ったか。」というのが、この映画のテーマだ。happened?あと、もうひとつ。これも、何度も出てくるリフレインだ。lies?"というフレーズも、何度も出てくる。それらのフレーズは、このエピソードに至るまでのコンテキストに対して、納得感与える理由の説明を与えてくれる。過去や現在を作る、そこに至る行動に迷う理由を与えてくれる。to.ちなみに、タイムトラベルもので、気に掛かる「タイムパラドクス」...それの懸念に答えるフレーズが、35:20のこれだろう。there?このフレーズは、プロット的に実に「上手い」ように思う。世界線は結局のところ変わっていなかったし、だから、その世界で生きる登場人物の今の行動を作り出していたのだろう...と感じさせてもくれる。partner.”という台詞だ。up.と書かれた内容であることが、自然にわかる。possible"だ。ありふれて・使い古されたフレーズだけれど、過去や現在は変えられないけれど、未来だけは未だ可能性が限定されていないという、こういうフレーズは大好きだ。結局のところ、数限りない可能性の中から、迷いの末に選べなかった選択肢を取り除いたものが、今この瞬間を作っているのだろう。...7年前に公開の映画を観て、とても興味深かったので、思わずメモしてしまった。(4ページ)を書きました。いつか、街中で写したカメラ映像音声から、誰かの口が何かをかすかにささやく姿を眺めたい...何かが振動することで生まれた音が走る姿を眺めたい...、そんなことをいつかどこかで願ったことがある方は、少しだけでも楽しんで頂ければ幸いです。「秒速5センチメートル」...空間を動くものすべて、映し出して、その美しさを眺めてみたいかも。>>キーワード(ブログ):SoftwareDesign|秒速|340m|ステレオ|音声|動画|音源|可視化|ソフトウェアデザイン|2019年6月号|技術|入門|製作記事|街中|カメラ|映像|桜|花びら|スピード|秒速5センチメートル2019-04-30[n年前へ]■「平成」の終わり、今日も前を向いて未来へと進む。GW進行の3週間前、ソフトウェアデザイン2019年6月号向けに4ページ記事を書いた。メートル、」を付け忘れてしまったことに、「平成」最後の今日4月30日に気づいた。令和が始まる最初の月、5月に発売される該当記事の内容は、秒速30万キロメートルで進む光と、秒速340メートルで進む何か...にまつわる可視化記事だ。「平成」が始まったのは、京都の吉田寮あたりをウロウロしていた頃だった気がする。そんな元号が今日終わる。時間は秒速1秒で進み、その進行方向を人は未来と呼ぶ。過去を後ろにいつも振り返りつつ、今日も前を向いて未来へと進む。>>キーワード(ブログ):平成|昨日|今日|未来|前|過去|京都|吉田寮|元号2019-04-18[n年前へ]■歴史と科学の受けと攻め。科学でツッコむ日本の歴史』が放映されました。歴史と科学を掛け合わせた内容です。歴史と科学の受けと攻め。世の中にある多くの演算は、単純な掛け算と違って、演算の順番次第で内容が変わる気がします。歴史と科学では、一体どちらが前者でどちらが後者かはわかりません。何はともあれ、動画で解説する「歴史×科学」は意外に相性良いのかも、と思わされました。...というか、わかりやすく説明しようとした時には、適切に作成された動画解説がわかりやすいのは当然なのかも、と思わされました。『100円程度の小さな工夫,スマホセンサをこんな活用するなんて!』を書きました。スマホが持つセンサや入出力端子を、少し使い方を変えたりすることで、AR可視化機能を拡張してみよう!という話です。東京の山近く、東青梅に位置する「夢の図書館」「マイコン博物館」で「コンピュータの歴史を学ぶセミナー」に参加した後、そこで(コンピュータの歴史に詳しい人に)相談した後に秋月電子に行って部品を買い、NeXTコンピュータの開発をしていた人などに(JUNETとfjの話題を振り返りつつ)回路の相談をしつつ、そんなこんなが反映されているような(反映されていないような)そんな感じのスマホ電子工作記事になります。ベトナム航空が、ベトナム経由のバンコク往復2万5千円航空券を売っていた。そこで迷わず、発券し、タイ旧正月のソンクラーンを眺めに行った。シークルン)...つまりは、20世紀のバックパッカーの定番のうち、今も残っている最後のひとつ。バンコクのいわゆる中央駅、フワランポーン駅横に位置する京華旅社。今の朝食は、バイキング形式で美味しい。それに、中華街とか新旧電脳街にも近い。その屋上階から眺める景色はとても心地良い。すべて、何だか快適で良い。ここ数ヶ月、愛用しています。アクティブ・ノイズキャンセリング機能が付いていて、性能は凄くはないかもしれませんが、気になる人なら気になるはずの「駅や列車内の放送音声や車ノイズなど」を大幅に低減してくれるからです。壊れやすそうな箇所も(いくつか)見受けられますが、コストパフォーマンスは最高に良いアクティブ・ノイズキャンセラ機能付きBluetoothイヤホンです。イヤホンが、TN1からTN2へとバージョンアップしたというので、買って使ってみました。TN2も、Aliexpressで購入すれば、やはり1500円くらいです。使ってみた結果、TN1のバッテリ使用継続期間が伸びていたのは「良い点」でしたが、取り回しが不便になっていたことと、アクティブ・ノイズキャンセリング機能の性能には変化が感じられませんでした。Aliexpressで購入するなら、あるいは、Amazonで購入するならTN1で良いような気がします。4月号」に、4ページのソフト製作記事、題して『ベルヌーイの定理とPythonで、風が見える「拡張現実」を歩く!』を書きました。iPhoneとPythonで、好みに応じて物理現象のAR可視化をしてみよう!という話です。記事を書いた後になってみて...ふと冷静になってみれば、線形代数入門とか微分積分入門が特集になる雑誌に「ベルヌーイの定理を使って...センサ測定値を変換し...」なんていう製作記事は、そのコンテキストをわきまえていないような気もしてきました。ちなみに、その次号は、「100円程度の小さな工夫、スマホセンサをこんな活用するなんて!」と題したやはり4ページの製作記事で、今週のAR可視化記事をさらに拡張する内容です。平成の次の時代が公表されて、けれどまだ平成の本当の終わり頃、公開される予定です。今号と次号の内容は、4/20に大崎で開催される「第75回オープンCAE勉強会@関東(流体など)」で紹介してみようと思います。Hirabayashi)ムダサイエンティスト(他称)。