fc2ブログ
deg.png
2点支持された棒を、角度θで折るときに、折る位置によって偏芯量がどう変わるかを考えているときに、折った頂点の軌跡は円になりそうな気がしたのだが、確信を持てなかった。すぐに証明できなかったので、とりあえずCADで円の絵を描いていくつか角度を測ったら変わらなかったので、円だと思うことにして進んだ。

後になって、「外接円 三角形 角度」で検索してみたら、それは円周角の定理と呼ばれていることがわかった。中学の数学の内容だった。定理の名前と内容を完全に忘れていることに驚いた。

このような三角関数を使わない幾何は、パズルを解くためだけにあるもののような印象があったが、記憶の限りでは初めて工学的に使う場面に出会った。数学的な証明がなくとも、いくつか絵を描いて確かめれば、自分の責任において使う分には、十分に納得できることがわかった。
スポンサーサイト



2019.08.28 Wed l つれづれ l COM(0) TB(0) l top ▲
Optimizing the breakaway position in cycle races using mathematical modellingの中に見たことのない疲労モデルがあったので読んでみた。

概要
ラスト20キロでの、集団からゴールまで逃げるベストなタイミングを調べた。
書いている人の専門は数理っぽい

前提
・逃げは1人で、1度だけ。ゴールまで行く。
・集団は無限に維持できる一定出力(ペースアップしない)。

方法
・一定の力Fsで、勾配変化の小さい範囲のコースを進む距離とかかる時間の解析解を求める(12,15)。距離or時間を時々刻々求めるより速く計算できる。sin波のような勾配のコースで、数値的に求めた距離、時間と解析解はだいたい合う。精度の点では、実際には標高の点列データしか得られないのであまり変わらなさそう。トラックのような勾配の関数が得られる場合にはこの限りではないか。
・ここではエネルギーではなく力の釣り合いを考えている。物理的には同じ

・逃げる人は、全開でアタックすると仮定する。
・出せる力が落ちていく様子をモデル化する。しばらくがんばると、血中カリウム濃度pが、出した力Fpと無限に維持できる力Fsの差に比例して上昇する(23b)。これは、W'が出したパワーとCPとの差に比例して減る式と同じ。Fs以上で蓄積するものと言えば乳酸もあるが、同じ式を仮定できるので、同じ議論になるとのこと。
・カリウム濃度がある閾値p1以上になると、pとp1の差の指数関数に比例して出せる力Fpが減ると仮定する(24)。指数のp-p1にかかる比例係数aは、その選手の走力を表し、aは小さいほど良い=出せる力が落ちる速度が遅い。

・アタックした後にタレると、Fs(CP)すら維持できなくなることをモデル化する。Fs以上の出せる力は、Fsからの追加分Fb0に比例した速度で時間とともに減少すると仮定する(27,28)。Fb0の減少速度の比例係数bは、選手の走力を表し、bは小さいほど良い。
・逃げはゴールまで突き進むとしているので、回復は考えない。ただし計算上、pは出す力FpがFs以下になった結果、Fsとの差に比例した速度で回復(pが低下)する。

・集団が受ける空気抵抗は、逃げの0.7倍とする。
・各変数を固定し、ゴールでの逃げと集団とのタイム差がもっとも広がる逃げのタイミングを調べた。

結果
・フラットでは、ゴール前2.5kmで逃げるのが良い。
・ゴール前に上りがあれば、上り始めから逃げるのが良い。
・上りの頂点がゴールに近い、勾配または標高が高いほどタイム差は大きい。
・ゴール前に谷があれば、底で逃げるのが良い。

感想
・複雑な現象を大胆な仮定をおいて調べた。結論は当たり前のように見える。今後、複数逃げや集団ペースアップなどへの拡張が待たれる。
・エネルギーではなく力の釣り合いを考えると、物理的には同じだが、生理的にはパワーと力(トルク)で異なる。W'をトルクベースで求めてみるのも面白そう。
・W'は出せるエネルギーのキャパシティーのモデルで、本文のpはある時点で出せるパワー(力)のモデルなので、異なる。現実の走力にaやbを合わせこんで、回復も考えたら、いろいろな戦略を試せそう。
・仮定する反応速度の次数を比べると、pの変化速度はpに無関係な一定値に比例する0次。W'の減る速度も0次。W'の回復速度は、出すパワーとCPの差と、その時点のW'とフル充電時のW'0の差の積に比例するので、W'0に収束する1次(W'の解説)。いい感じにW'0に収束させるためには必然的にこうするよなと思った。
・解析解を求めているけど、出す力が変化したら区間を切らないといけないので、計算時間はそんなに大きく変わらない気もする。
・血中カリウムの濃度を測った例を調べたら、1回5ml採血するとのことで敷居が高かった。5mlは1cm×1cm×5cmである。
2019.08.21 Wed l 本・論文 l COM(0) TB(0) l top ▲
20190818165514ee6.jpeg

通販した服があまりに白くて着られないので、紅茶で染めるという事案が発生した。

やったこと
・紅茶2リットルをでかい鍋で10分煮出す(安物ティーパック10個)
・ティーパックを取り出す
・服(綿100%)を一晩つけおき
・水2リットルにミョウバン小さじ3を溶かし、服を10分つける(色を定着させる)
・服を洗濯機で水洗い

思ったよりもムラがなく、とてもきれいに染まった。右が染色後。
20190818165448c57.jpeg

なお、綿でなく化学繊維でできた内側の部分はほとんど染まらなかった。

参考サイト
http://kikyu.shop/blog/?p=990
https://bibihack.com/kochazome/
http://tsuchitone.mystrikingly.com/blog/f9adb12e30c

2019.08.18 Sun l つれづれ l COM(0) TB(0) l top ▲
トレーニングデータのグラフを好きなように作りたいと思い、こちらを参考に試みた。しかし、既存のものを表示するまでで、すでに素人にとっての障壁がたくさんあった。

・ゴールデンチーター(GC)の3.4は、最新版のRでは動かない。いくつかあるブログ記事はリリース後すぐ書かれたものが多く、この問題には当たっていない。
・古いRはウェブで入手可能だが、GCの中で使うライブラリchangepoint2.2.2の元のRが古くて、かつGC3.4を動かせるものは探した範囲内で入手不可。
・あきらめてβ版のGC3.5を使う。
・GC3.5はR3..5.2に対応とのことであるが、changeointo2.2.2の元のRは3.5.3までしか遡れず、しれっとGC3.5にR3.5.3を読ませたら動いた。
・エラーが文字化けして読めない。→日本語がダメ?
・RとGCを英語でインストールし直しても直らない。→PC自体のアカウントをEnglishで作り直したら読めた。
・GC内のAthleteのFTPやCPを手入力していないのが原因のようで、入れたら動いた。

・よく見たらGC3.5にはenable Pythonのオプションがある。誰かが作ったグラフもウェブ上にあるし、(どちらも素人だけど)どうせならPythonで作りたい。
・Pythonも最新では動かず、使われているはずの3.6.4でも動かない。
・インストール先をデフォルトのprogram filesではなく、C直下に管理者権限不要なフォルダを作って入れる。→動いた。
・ライブラリーがなくて怒られる度に入れる。最小、最大心拍などの手入力がないと怒られる度に入れる。
・ここまで来てとりあえず動かせるようになった。
2019.08.04 Sun l つれづれ l COM(0) TB(0) l top ▲
中国のSFの日本語訳の三体を読んだ。SFなんだけど、微妙に物理的な説明を試みていて、仮説が好き放題にヒットしていて爽快だった。興味深い問いや話題が散りばめられていて、(当社比)一気に読んでしまった。VRゲームの描写には、今でこそ多少イメージがわくが、驚いたことに原著は10年以上も前で、当時は全く想像もできなかったことのように思う。
2019.08.01 Thu l つれづれ l COM(0) TB(0) l top ▲