<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on inosite</title>
    <link>https://inody.net/posts/</link>
    <description>Recent content in Posts on inosite</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 05 Jun 2026 08:56:53 +0100</lastBuildDate>
    <atom:link href="https://inody.net/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SIAM-OP26で発表を行いました</title>
      <link>https://inody.net/posts/siam26/</link>
      <pubDate>Fri, 05 Jun 2026 08:56:53 +0100</pubDate>
      <guid>https://inody.net/posts/siam26/</guid>
      <description>&lt;p&gt;タイトルの通り、応用数学系の国際会議である &lt;a href=&#34;https://www.siam.org/conferences-events/siam-conferences/op26/&#34;&gt;2026 SIAM Conference on Optimization (OP26)&lt;/a&gt; で発表してきました。
昨年9月に Imperial College London に来てから、すでに8ヶ月が経過しました。
ようやく成果を目に見える形で公表できて、少しほっとしています。&lt;/p&gt;
&lt;p&gt;共著に入っていただいた Mathieu と Dante には、執筆にあたってたくさん助けてもらいました。改めて感謝しています。&lt;/p&gt;
&lt;p&gt;貴重な滞在の機会を無駄にしないためにも、引き続き頑張ります。&lt;/p&gt;
&lt;p&gt;arXiv: &lt;a href=&#34;https://arxiv.org/abs/2606.04265&#34;&gt;https://arxiv.org/abs/2606.04265&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;slide: &lt;a href=&#34;https://inoslides.pages.dev/20260604_siam_op26/&#34;&gt;https://inoslides.pages.dev/20260604_siam_op26/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;概要（日本語訳）：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;シュレディンガー橋問題は，最小のエネルギーで初期分布と終端分布を結ぶ確率過程を構成する問題である．本研究では，相互作用粒子系に対する平均場拡張である平均場シュレディンガー橋を考察する．非局所的な相互作用が存在する場合，粒子に依存する分布項の評価コストは個体数に対して二次オーダーでスケールしうるため，大規模問題は計算上扱いにくい．本研究では，この計算上のボトルネックに対し，非局所相互作用をニューラルネットワークによる代理モデルで近似することで対処する．得られる4段階の交互最適化アルゴリズムにより，推論時のステップあたりの計算コストは，個体数に関して二次オーダーから線形オーダーへと削減される．さらに，代理モデルの誤差が生成される軌道へどのように伝播するかを示すGrönwall型の安定性評価を導出する．ナビゲーションおよび意見ダイナミクスのタスクにおける数値実験において，提案手法が解析的評価によって得られる軌道を再現し，かつ訓練時間を削減できることを示す．&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>2026年5月の振り返り</title>
      <link>https://inody.net/posts/202605/</link>
      <pubDate>Fri, 05 Jun 2026 08:55:19 +0100</pubDate>
      <guid>https://inody.net/posts/202605/</guid>
      <description>&lt;h2 id=&#34;今月の業務内容&#34;&gt;今月の業務内容&lt;/h2&gt;
&lt;p&gt;メインの研究テーマについて、国際会議への投稿原稿を提出した。あわせて、6月上旬に開催される学会での発表準備を進めた。直近2ヶ月は数値計算による検討を中心に進めており、当初予定していた3つのシナリオのうち2つについて結果が揃ったため、この内容で発表を行う予定である。&lt;/p&gt;
&lt;p&gt;これらの結果をもとに論文原稿の作成も進めており、学会発表に合わせて preprint として公開する予定である。執筆にあたり指導教員に相談したところ、以前から交流のある研究者に共著として加わってもらってはどうかと提案を受けた。現在、当該研究者に共著参加を依頼している。論文は6月中旬の投稿を予定しており、これに向けて3つ目のシナリオの数値計算も並行して進めている。&lt;/p&gt;
&lt;p&gt;サブの研究テーマについては、他プロジェクトを優先しているため、今月は進捗なし。来月、指導予定の学生との打ち合わせを実施する予定である。&lt;/p&gt;
&lt;p&gt;博士課程学生のアドバイザー業務については、数値計算上のバグにより停滞していたが、今月その原因を特定し、進捗が得られた。今後はベースラインと提案手法を比較し、理論的予測が再現されることを立証していく。当初予定していた論文投稿スケジュールは、進捗状況を踏まえて数ヶ月後ろ倒しに変更した。&lt;/p&gt;
&lt;p&gt;また今月は、国内研究機関の共同研究者との共同研究も進めた。機械学習モデルの振る舞いに関する理論的予測を数値計算により立証するため、計算機を用いた実験を実施し、論文の数値実験パートを執筆した。成果を機械学習分野の会議に投稿し、現在査読中である。なお、論文はプレプリントとして公開済みである。
arXivへのリンクは&lt;a href=&#34;https://arxiv.org/abs/2605.07772&#34;&gt;こちら&lt;/a&gt;。
共同研究を通して、主著者の迅速かつ力強い活動に大変感銘を受けた。自分も見習って活発な活動を心がけたい。&lt;/p&gt;
&lt;h2 id=&#34;周辺のニュース&#34;&gt;周辺のニュース&lt;/h2&gt;
&lt;p&gt;今月、欧州の研究機関に滞在中の同じ会社出身の研究者の方が、セミナー発表のためImperialを訪問された。この機会に情報交換を兼ねた意見交換を行った。滞在期間を有効に活用し、帰国後も継続できる人的ネットワークや影響を可能な限り築いておきたい、という点で双方の認識が一致した。今後は研究業務に加え、現地研究者との関係構築にも積極的に取り組んでいきたい。&lt;/p&gt;
&lt;p&gt;また今月は、子どもの学校の同級生の保護者の方々から、屋外パーティにお招きいただいた。我が家を含め、日本出身の家庭が複数集まり、交流を深めることができた。休日に子どもと過ごすのに適した公園など、有益な情報を共有いただいた。今後も近隣のコミュニティとの交流を継続したい。&lt;/p&gt;
&lt;p&gt;今月の選挙におけるReform UKの躍進は、印象的なニュースであった。近年、世界各国で国際化に対する揺り戻しが進んでいるように見受けられ、移民という立場として、今後の生活への影響を注視していきたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2026年4月の振り返り</title>
      <link>https://inody.net/posts/202604/</link>
      <pubDate>Thu, 07 May 2026 16:47:11 +0100</pubDate>
      <guid>https://inody.net/posts/202604/</guid>
      <description>&lt;h2 id=&#34;今月の業務報告&#34;&gt;今月の業務報告&lt;/h2&gt;
&lt;p&gt;メイン研究テーマに関して、
提案手法と他の近似手法との性能比較を実施した。あるシナリオでは提案手法が精度・速度ともに優位であることを確認した一方、別のシナリオでは両者が同等の結果となった。後者について、性能が向上しない原因の洗い出しを進めている。現状までの成果を某国際会議に投稿するための原稿を執筆中。&lt;/p&gt;
&lt;p&gt;サブ研究テーマに関して、
他プロジェクトを優先しているため、今月は進捗なし。&lt;/p&gt;
&lt;p&gt;PhD学生のアドバイザー業務に関して、
担当学生が実装中の数値計算コードのバグ取りを支援した。&lt;/p&gt;
&lt;p&gt;今月最も時間を割いたのは、国内研究機関に所属するある先生との研究ディスカッションである。先日大学で講演された海外の著名研究者の講演内容を契機に、旧知のその先生に連絡を取ったことから研究交流が始まった。
テーマは機械学習モデルの振る舞いに関する数学解析であり、これを自分と先方が共通して扱っている平均場制御問題として捉えることで、先の講演者の結果を拡張できる可能性がある、というものである。議論は順調に進展し、先方が理論、自分が数値計算を担当する形で論文化に向けた研究を進めた。まとまった成果を機械学習分野の主要国際会議に投稿することを決定した。&lt;/p&gt;
&lt;h2 id=&#34;周辺のニュース&#34;&gt;周辺のニュース&lt;/h2&gt;
&lt;p&gt;近隣の大学に滞在中の知人研究者とは、プライベートでの交流を深めている。先日、知人のお子様が我が家と同じ小学校に転校されたこともあり、週末には家族ぐるみで近場の公園に出かけるなどの機会が増えている。ご専門も近く、深いご縁を感じており、研究面でのコラボレーションもいずれ実現したいと考えている。&lt;/p&gt;
&lt;p&gt;今月、地下鉄のストライキが一週間実施された。事前にカレンダーに予定を入れていたものの、初日はそれを失念しており、夕方からストライキが開始されたため帰宅困難となった。代替手段としてバスを利用したが、通常より2時間遅れての帰宅となった。翌日以降は自転車通勤に切り替えることでトラブルを回避できた。
交通情報については駅の掲示やメールでの事前案内があるため、日頃から確認する習慣を持つことが望ましい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2026年3月の振り返り</title>
      <link>https://inody.net/posts/202603/</link>
      <pubDate>Thu, 07 May 2026 16:44:36 +0100</pubDate>
      <guid>https://inody.net/posts/202603/</guid>
      <description>&lt;h2 id=&#34;今月の業務内容&#34;&gt;今月の業務内容&lt;/h2&gt;
&lt;p&gt;メインの研究テーマに関して、コードのバグ修正および再実験を行ったほか、他の手法との比較実験も実施した。具体的には、大規模実験に向けてコードを精査する中で、異なる時刻の粒子が誤って相互作用するバグを発見した。これを修正した結果、従来の数値実験で不可解であった挙動の原因が判明し、結果が大幅に改善されたほか、大規模系への適用も可能になった。指導教員に相談したところ、現在ベースライン手法に対して実施している近似計算手法の精度・速度の比較に加え、別の近似手法も比較対象に加えるべきとの助言をいただいた。早速、該当する近似手法の調査・選定・実装まで行った。現在、3つの手法について精度と速度の比較を進めているところである。1回の計算に時間を要するため、結果は来月上旬に得られる見込みである。&lt;/p&gt;
&lt;p&gt;サブの研究テーマ（学生と共同研究予定）については、今月は進捗なし。&lt;/p&gt;
&lt;p&gt;Ph.D.学生のアドバイザー業務に関しては、当該学生が秋の学会発表に加えて初夏の論文投稿を希望しているため、スケジュールやToDoの整理について相談に乗っている。対象とする問題が複雑であること、また提案手法も数学的に高度であることから、理論面での主張は容易ではなく、良質な数値計算結果を示せるかが論文化の鍵になると考えている。&lt;/p&gt;
&lt;p&gt;このほか、近隣大学および国内研究機関の研究者と、研究に関する幅広いディスカッションを開始している。&lt;/p&gt;
&lt;h2 id=&#34;周辺のニュース&#34;&gt;周辺のニュース&lt;/h2&gt;
&lt;p&gt;大学は春の期間に2週間のbreakがあり、研究室へのアクセスは可能だが、人がほぼ不在の状態となる。子どもの学校も同時期に休みとなるため、この期間は在宅勤務とした。学校の長期休暇中に家庭をどう回すかは、日本の一般家庭にとっても共通の課題だと思うが、海外赴任先では特に事前に家族とよくすり合わせておく必要があると感じる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>iPad × Macでcode-server環境構築</title>
      <link>https://inody.net/posts/tailscale/</link>
      <pubDate>Thu, 19 Mar 2026 16:21:47 +0000</pubDate>
      <guid>https://inody.net/posts/tailscale/</guid>
      <description>&lt;p&gt;iPadからMac上の &lt;code&gt;code-server&lt;/code&gt; へ、Tailscaleを利用して安全かつHTTPSでアクセスするための設定メモ。&lt;/p&gt;
&lt;h2 id=&#34;1-構成の概要&#34;&gt;1. 構成の概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サーバー&lt;/strong&gt;: Mac (自宅等に設置)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;クライアント&lt;/strong&gt;: iPad (外出先/自宅)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通信パス&lt;/strong&gt;: iPad -&amp;gt; Tailscale (HTTPS) -&amp;gt; Mac (localhost:8080)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用ツール&lt;/strong&gt;: &lt;code&gt;code-server&lt;/code&gt;, &lt;code&gt;Tailscale&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-事前準備-tailscale-管理画面&#34;&gt;2. 事前準備 (Tailscale 管理画面)&lt;/h2&gt;
&lt;p&gt;設定を有効にするために、&lt;a href=&#34;https://login.tailscale.com/admin/dns&#34;&gt;Tailscale Admin Console&lt;/a&gt; で以下の2点を確認：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;MagicDNS&lt;/strong&gt;: &lt;code&gt;Enabled&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;HTTPS Certificates&lt;/strong&gt;: &lt;code&gt;Enabled&lt;/code&gt; (証明書自動発行のため必須)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-mac側の設定-code-server&#34;&gt;3. Mac側の設定 (code-server)&lt;/h2&gt;
&lt;h3 id=&#34;設定ファイルの編集&#34;&gt;設定ファイルの編集&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;~/.config/code-server/config.yaml&lt;/code&gt; を開き、待ち受けアドレスを &lt;strong&gt;localhost限定&lt;/strong&gt; にする。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;bind-addr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;127.0.0.1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8080&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;none&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;cert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# TailscaleがHTTPS化するため、アプリ側はfalseで良い&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意点&lt;/strong&gt;: 初めtailscaleで付与されている公開ipである &lt;code&gt;100.x.x.x&lt;/code&gt; に設定したが、うまくhttps化できなかった。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;4-tailscale-serve-の設定&#34;&gt;4. Tailscale Serve の設定&lt;/h2&gt;
&lt;p&gt;Tailscaleのリバースプロキシ機能を使い、Mac内部の8080ポートを外部（Tailscale網内）に公開する。&lt;/p&gt;
&lt;h3 id=&#34;設定コマンド&#34;&gt;設定コマンド&lt;/h3&gt;
&lt;p&gt;再起動後も設定が維持されるよう &lt;code&gt;--bg&lt;/code&gt; (background) フラグを付ける。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 既存設定のクリア
tailscale serve reset

# プロキシ設定の有効化
tailscale serve --bg http://127.0.0.1:8080
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;ステータス確認&#34;&gt;ステータス確認&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tailscale serve status
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;出力結果に &lt;code&gt;https://[マシン名].[ランダム文字列].ts.net/&lt;/code&gt; が表示されれば成功。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2026年2月の振り返り</title>
      <link>https://inody.net/posts/202602/</link>
      <pubDate>Sun, 08 Mar 2026 12:02:15 +0000</pubDate>
      <guid>https://inody.net/posts/202602/</guid>
      <description>&lt;h2 id=&#34;今月の業務内容&#34;&gt;今月の業務内容&lt;/h2&gt;
&lt;p&gt;メインの研究テーマについて、規模を大きくした実験を新規購入した計算機で実施した。
これまでの内容に整合する結果が得られたが、真に計算したいシナリオに対してはいまだにメモリ不足で実行できておらず、アルゴリズム上の工夫が必要であることがわかった。
工夫に伴い正確性を妥協することになるため、どこまで妥協するかも含めた戦略を練りながら次のアクションを決めたい。&lt;/p&gt;
&lt;p&gt;また、ここまでの内容をもとに、学会発表の計画を進めた。
具体的には、今年の夏から秋にかけて5つの国際会議に参加予定である。
ヨーロッパ圏内での開催が多く、地の利を生かせる機会となりそう。
ただし、1件については家庭の都合がつかず、自分はスライド・原稿の作成のみを担当し、指導教員が現地で発表予定である。
今後、それぞれの発表準備を進めていく。&lt;/p&gt;
&lt;p&gt;博士課程の学生の数値計算アドバイザー業務に関して、彼のここまでの進捗を上記の国際会議の1つで発表することになった。
これにあたり、今月締め切りだったExtended Abstractの作成を手伝った。自分は現地参加できないが、共著として発表予定である。
今後、ジャーナルへの投稿を目指して内容を本格的に充実させていく。&lt;/p&gt;
&lt;p&gt;修士課程の学生の指導業務に関しては、学生に依頼する前の予備計算を進めた。
理論・数値計算の両面から成果が期待できるテーマであることがわかった。
実はまだ指導予定の学生とは会えておらず、配属は2月だがコースワークなどの都合で研究開始はもう少し後になる模様である。
研究開始までの間、やるべきことを整理しておく予定。&lt;/p&gt;
&lt;h2 id=&#34;周辺のニュース&#34;&gt;周辺のニュース&lt;/h2&gt;
&lt;p&gt;学内で財布を落とした。
幸い翌日には見つかったが、自分への戒めを兼ねて経緯を記す。&lt;/p&gt;
&lt;p&gt;その日は一日中所属学科の建物に滞在していた。
財布がないことに気づいたのは帰り際で、その日訪れた談話室やセミナールームなどを確認したが見つけられず、捜索は翌日に持ち越しとなった。&lt;/p&gt;
&lt;p&gt;財布の中にはクレジットカード、少額の現金、職員証、交通系ICカードが入っていた。
クレジットカードは当日に使用停止の手続きをし、職員証と交通系ICカードはそれぞれ大学と駅で再発行手続きを行った。
また、大学の担当部署に財布の落とし物がないか問い合わせも実施した。&lt;/p&gt;
&lt;p&gt;無事バックアップが完了して一息ついていたところ、担当部署からメールがあり、財布が見つかったとのことだった。
セミナールームに落ちていたところを学生の方が見つけ、届けてくださったようだ。
幸い中の現金も無事だった。届けてくださった方に感謝である。&lt;/p&gt;
&lt;h2 id=&#34;教訓&#34;&gt;教訓&lt;/h2&gt;
&lt;p&gt;今回の件に関連して、以下の教訓を得た：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;財布などの貴重品は常に紛失しないよう気を配ること&lt;/li&gt;
&lt;li&gt;紛失した際にリカバリーできるよう、少なくとも中に何を入れていたかは把握しておくこと&lt;/li&gt;
&lt;li&gt;できれば紛失防止タグなどの捜索の手掛かりとなるアイテムを入れておくこと（自分は今回の件を受けて購入した）&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>2026年1月の振り返り</title>
      <link>https://inody.net/posts/202601/</link>
      <pubDate>Thu, 05 Feb 2026 12:16:42 +0000</pubDate>
      <guid>https://inody.net/posts/202601/</guid>
      <description>&lt;h2 id=&#34;今月の業務内容&#34;&gt;今月の業務内容&lt;/h2&gt;
&lt;p&gt;メインの研究テーマについて、昨年指導教員から指摘された理論的仮定の不足を検証し、理論保証の内容を更新した。
年末までは、解析対象の方程式の解に対して非自明な正則性を仮定する必要があり、導出した評価も厳密ではあるものの実務的な意義が限定的であった。
関連分野の先行研究を参考に別経路で不等式を導出したところ、必要な仮定を削減しつつ、より精密で実務的にも有用な評価を得ることができた。
この内容を原稿に反映し、現在は指導教員に再確認を依頼している。&lt;/p&gt;
&lt;p&gt;また、1月上旬には海外大学の研究者がセミナー講演のため来訪され、講演後に研究ディスカッションの機会を得た。
上述の別経路による証明は、その議論から得られた示唆がきっかけとなっている。
来月にも再訪の予定があるため、再度議論をお願いする計画である。&lt;/p&gt;
&lt;p&gt;Imperialの数学科で開催されるセミナーは多岐にわたり、今月は自身の研究対象である多体系の時間発展方程式に関する講演が特に充実していた。
他大学の研究者による講演を複数聴講し、論文だけでは把握しづらい研究のエッセンスを直接学ぶ貴重な機会となった。
応用数学分野の論文は構成が重厚で読解に時間を要することも多いが、講演を通じた理解は研究の着想にもつながるため、今後も積極的に活用していきたい。&lt;/p&gt;
&lt;p&gt;メインテーマとは別に、以下の業務も進めた。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;博士課程学生の数値計算に関する助言業務&lt;/strong&gt;：継続的に実施中。対象方程式の簡略化モデルに対する数値計算に成功し、今後は本来の方程式に向けて理論面・数値面双方から拡張を進めていく予定である。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;修士課程学生の指導準備&lt;/strong&gt;：来月より指導を開始予定。今月は提示予定の研究テーマの整理と文献調査を行った。候補となるテーマは絞られてきたが、学生本人の関心も重要であるため、面談を通じて調整を行う予定である。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;周辺の出来事&#34;&gt;周辺の出来事&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://inody.net/posts/new-year-trouble/&#34;&gt;年末年始の交通トラブル&lt;/a&gt;以降、妻の海外生活に対する不安がやや強まっている。&lt;/p&gt;
&lt;p&gt;妻にとって長期の海外生活は今回が初めてであり、今回の経験が心理的に大きな比重を占めているようである。現在は、筆者が長時間自宅を離れることに対して慎重な状況が続いている。&lt;/p&gt;
&lt;p&gt;今後予定されている海外出張についても、家庭側の負担との兼ね合いから調整が必要となっている。滞在中は地の利を生かしてアウトリーチに力を入れたいという思いがある一方、家族の気持ちにも寄り添う必要があり、両者のバランスに悩む日々である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>パリ旅行トラブル顛末記</title>
      <link>https://inody.net/posts/new-year-trouble/</link>
      <pubDate>Fri, 02 Jan 2026 08:35:38 +0000</pubDate>
      <guid>https://inody.net/posts/new-year-trouble/</guid>
      <description>&lt;p&gt;年末にパリへ旅行に行く予定だったが、トラブルに巻き込まれたため、顛末をメモしておく。&lt;/p&gt;
&lt;h2 id=&#34;当初のスケジュール&#34;&gt;当初のスケジュール&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;12/29：&lt;/strong&gt; Eurostarでロンドン（St Pancras International Station）からパリ（Gare du Nord Station）へ移動。ディズニーランドへ行き、パリ郊外に宿泊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;12/30：&lt;/strong&gt; Eurostarでパリからロンドンへ移動・帰国。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;トラブルの経緯&#34;&gt;トラブルの経緯&lt;/h2&gt;
&lt;p&gt;12/29の日中は、（ホテルが満室で隣の系列ホテルへ徒歩移動を求められた以外は）おおよそ順調だった。&lt;/p&gt;
&lt;p&gt;問題が起きたのは同日夜。電源トラブルによりEurostarに大幅な遅延が発生しているというニュースを目にした。当時はまだ運行しているように見えたため、遅延を見越して一本早い便へ予約を変更した。&lt;/p&gt;
&lt;p&gt;翌日（12/30）パリ市内で駅に向かう途中、Eurostarから「全便運行キャンセル」の通知が届いた。&lt;/p&gt;
&lt;p&gt;急遽、31日以降の便への変更が必要となったが、予約サイトを確認すると31日の便は満席。年明け1/1の便なら僅かに空きがあった。&lt;/p&gt;
&lt;p&gt;滞在を2日延長せざるを得ないため、まずは急いで市内のホテルを確保（所要時間10分）。その後、1/1のEurostarを予約しようとしたが、Webサイトはアクセス集中で繋がらず、変更もキャンセルもままならない状態になっていた。&lt;/p&gt;
&lt;p&gt;念のためGare du Nord駅へ直接向かったが、事務室には客が殺到しており、警備員が大声で退場を促すほどの混乱ぶりだった。&lt;/p&gt;
&lt;p&gt;ここでEurostarでの移動は諦め、Paris-Charles de Gaulle airport (CDG) から飛行機で帰るプランに変更。幸い、無事に1/1の便を確保できた。&lt;/p&gt;
&lt;h2 id=&#34;結果と費用&#34;&gt;結果と費用&lt;/h2&gt;
&lt;p&gt;結局、12/30帰国の予定が2日延び、1/1の帰国となった。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追加発生費用（合計：1467.71 GBP / 約310,051円）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;British Airways 航空券：637.53 GBP&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ホテル宿泊費：830.18 GBP&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これから保険会社に相談予定。何かしら補償されることを願うばかり…。&lt;/p&gt;
&lt;p&gt;本年もよろしくお願いいたします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025年12月の振り返り</title>
      <link>https://inody.net/posts/202512/</link>
      <pubDate>Fri, 02 Jan 2026 08:04:29 +0000</pubDate>
      <guid>https://inody.net/posts/202512/</guid>
      <description>&lt;h2 id=&#34;今月の進捗&#34;&gt;今月の進捗&lt;/h2&gt;
&lt;p&gt;メインの研究テーマについて、12月は数値計算の追加実験と原稿の執筆を実施した。現在取り組んでいる研究は、先行研究Aと先行研究Bを組み合わせることで、大規模モデルの高速な計算を実現するものである。先月実装を終えた提案手法の優位性を検証するため、今月はモデルに内在するパラメータを変化させた際の高速化への影響を調査した。狙い通り、パラメータを大きくするほど高速化の効果が顕著になるという結果を得た。&lt;/p&gt;
&lt;p&gt;論文化を見据えて、数値計算と解析の内容をまとめた原稿を執筆した。指導教員に内容を見てもらい、理論的な仮定の不足などについて指摘をいただいた。来月これらに対応し、原稿の完成度を高める予定である。&lt;/p&gt;
&lt;p&gt;メインテーマとは別のトピックとして、以下の活動を実施している。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;博士課程の学生の数値計算に関するアドバイザー業務を継続している。週に一度のミーティングを実施し、彼の実装したコードのバグを一つずつ解消する活動を進めている。現在の活動は既存研究の再現に近いが、その後の拡張に関する議論も実施中である。&lt;/li&gt;
&lt;li&gt;指導教員から来年からの修士学生の指導業務の依頼を受けた。公式には指導教員がスーパーバイザーにあたるが、そのサポートをする立場である。社内でもマネジメントの経験は少なく、経験を積むためにもぜひ引き受ける予定である。1月は学生が取り組む研究テーマの検討を進める予定である。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;医療機関の受診&#34;&gt;医療機関の受診&lt;/h2&gt;
&lt;p&gt;12月8日の週に、子どもが40℃の発熱をした。一晩熱が出て、翌日熱が引いたので念のため学校を休むというサイクルを数日繰り返した。妻にも同様の症状が現れ、数日間在宅勤務で家族の世話をしながら生活を送った。今回初めてかかりつけ医に診てもらい、深刻な病気ではなく、ただの風邪だろうとのことだった。翌週には回復したので幸いだったが、ヒヤリとする出来事だった。研究室のクリスマスパーティに参加できなかったことは少し残念だった。&lt;/p&gt;
&lt;p&gt;かかりつけ医への受診に関して、初歩的だが重要な知見を得た。まず、電話していきなりクリニックに行くことはできず、オンラインフォームを通して問診票の記入が必要である。フォームに回答後、2、3日以内に返信をするとシステムから回答が来る。今回は午前中に入力して、午後にはクリニックから電話がかかってきた。ネットで検索すると、実際に返事に3日かかる場合や、症状が深刻でないと判断された場合は訪問を拒否されるケースもあるようである。&lt;/p&gt;
&lt;p&gt;また、診察後は処方箋を発行してもらうわけではなく、薬局で市販薬を買うように言われた。今回は単なる風邪だったため、市販薬で済むと判断された模様。処方薬を想定してかかったため、少し拍子抜けだった。&lt;/p&gt;
&lt;h2 id=&#34;年末年始の予定&#34;&gt;年末年始の予定&lt;/h2&gt;
&lt;p&gt;年末年始、研究室の学生たちの多くは自国に帰省するか旅行を予定しているそうである。また、子どもの学校の日本人保護者の方々も欧州旅行に行かれる方が多い。このため、本原稿を執筆している12月24日現在、周囲の知り合いは少なく、静かな年末年始を過ごしている。明日は我が家にも親戚が遊びに来る予定であり、パリに観光に出かける予定である。安全第一で行動しながら、せっかくいただいた滞在の機会をプライベートでも全力で楽しみ、新年からの活力の源としたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025年11月の振り返り</title>
      <link>https://inody.net/posts/202511/</link>
      <pubDate>Fri, 28 Nov 2025 16:49:13 +0000</pubDate>
      <guid>https://inody.net/posts/202511/</guid>
      <description>&lt;h1 id=&#34;今月の進捗&#34;&gt;今月の進捗&lt;/h1&gt;
&lt;p&gt;11月は先行研究の追試、提案手法の実装、および理論解析を実施した。現在取り組んでいる研究は、先行研究Aの数値計算手法と先行研究Bの近似手法を組み合わせることで、計算の高速化を目指すものである。&lt;/p&gt;
&lt;p&gt;今月はまず、先月から進めていた先行研究Aの追試を完了した。具体的には、既に発表されている文献の数値計算結果を再現することに成功した。ここに先月完了した先行研究Bの結果を組み合わせることで提案手法を実装し、精度を維持したまま計算速度を約半分に削減できることを確認した。&lt;/p&gt;
&lt;p&gt;論文発表のためには、数学理論による手法の性能保証を伴うことが望ましい。この一環として、先行研究Bによる近似の導入が計算結果に及ぼす影響について誤差解析を実施した。いくつかの理想的な仮定を導入したものの、最悪誤差に関する解析的評価を得ることができた。&lt;/p&gt;
&lt;p&gt;来月は、引き続き数値計算の充実化と論文原稿の執筆を進める予定である。&lt;/p&gt;
&lt;p&gt;メインストリームとは別に、以下の活動も行った。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;PhD学生の数値計算に関するアドバイザー業務を開始した。彼が実装した計算コードの誤差が大きいという課題に対して、いくつかの助言を行い、実装の修正を促した。彼にとってもサブプロジェクトであるため、比較的ゆっくりとしたペースで進める予定である。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;マンチェスター大学の日本人の先生からセミナー発表に招待いただき、現在進めている研究について紹介・議論する機会を得た。イギリス在住の日本人研究者とのコネクションを今後も拡大・継続していきたいと考えている。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;子どもの学校&#34;&gt;子どもの学校&lt;/h2&gt;
&lt;p&gt;子どもは相変わらず登校を渋っており、毎朝の通学準備に苦戦している。先生の指示が理解できず、授業についていけないことが主な原因のようである。​&lt;/p&gt;
&lt;p&gt;学校からは英語と算数の宿題が毎日出され、保護者も子どもの学習サポートをしっかり行う必要がある。学習の順序も、日本のように足し算→引き算→掛け算という段階的なものではなく、両手で数えられる範囲の足し算、引き算、掛け算、割り算を最初に一度に学ぶ方式のようで、ドリルでも1+5の次に5×2が出題されている。5歳の子どもにはなかなか難しく、ましてや英語で学んでいるのだから、混乱するのも当然だと思われる。​&lt;/p&gt;
&lt;p&gt;幸いなことに、友達作りには成功している。特に、最近転校してきた日本人の児童とは、同じような境遇ということもあり、仲良くなっているようである。​&lt;/p&gt;
&lt;p&gt;つくづく、この滞在において子どもが一番頑張っていると感じる。この頑張りに負けないよう、自分自身も励んでいきたい。​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;その他トラブル&#34;&gt;その他トラブル&lt;/h2&gt;
&lt;p&gt;現在居住している物件において、いくつかのトラブルが発生した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ゴミ袋を回収場所に設置後、鳥に荒らされ、周囲にごみが散乱した&lt;/li&gt;
&lt;li&gt;リビングの照明が点灯しなくなった&lt;/li&gt;
&lt;li&gt;備え付けの電子レンジが動作しなくなった&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;いずれのトラブルについても、不動産会社から丁寧な助言と対応をいただいた。日系の不動産会社であったため、気軽に相談できることは、渡英前にはあまり想像していなかった利点であった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025年10月の振り返り</title>
      <link>https://inody.net/posts/202510/</link>
      <pubDate>Wed, 05 Nov 2025 11:36:59 +0000</pubDate>
      <guid>https://inody.net/posts/202510/</guid>
      <description>&lt;h2 id=&#34;研究の進捗&#34;&gt;研究の進捗&lt;/h2&gt;
&lt;p&gt;10月は文献調査、研究テーマの具体化、先行研究の再現実験を進めた。着任前は大まかな研究の方向性のみを決めるに留まっていたため、改めて研究課題を整理し、重要でありながら未解決のトピックを特定できた。文献調査で把握した既存研究Aと既存研究Bを組み合わせれば解決の糸口になると考えている。&lt;/p&gt;
&lt;p&gt;まず両手法の再現実験に着手し、研究Aについては概ね順調に再現を完了した。一方で研究Bでは数値計算が安定せず、引き続き作業を継続する予定である。より高いインパクトを目指すため、単純な併用だけでなく、両手法を相互補完的に発展させる拡張案を検討する必要がある。&lt;/p&gt;
&lt;p&gt;また、私の過去研究をベースに、手法を拡張したいという博士課程の学生から協力の打診を受けた。彼が得意とする数値計算手法を私の定式化した問題へ適用する形で共同研究を進める予定で、11月から定例打合せを始める。議論を通じた相互発展に期待している。&lt;/p&gt;
&lt;p&gt;研究室での活動としては、週に一度程度、不定期で指導教員との打合せがある。加えて金曜日には論文紹介や研究相談など自由に議論できる定例会が開催される。居室は学生室とは別室を割り当てていただき、現在は私と同じく客員で滞在している教授の方と二人で使用している。指導教員とは別室のため、日常的に最も会話する相手はこの教授となっており、当初の想定とは異なるものの、非常に良い研究交流の機会になっている。&lt;/p&gt;
&lt;p&gt;これらの件とは別に、出国前に投稿していた論文2本の結果が続々と返ってきて、どちらも残念ながらリジェクトだった。
このうち1本は査読に丸2年を要していたにもかかわらず、レビュワー1人のあっさりとしたコメントのみで判断され、結構ショックだった。
11月にそれぞれの論文の共著者と作戦会議を練る予定。
幸い本業は時間に融通が利くので、なすべきことを冷静に進めていけば、再投稿に漕ぎつけられると信じたい。&lt;/p&gt;
&lt;h2 id=&#34;子の現地校生活&#34;&gt;子の現地校生活&lt;/h2&gt;
&lt;p&gt;10月より、子どもが現地小学校に入学した。エージェントの方によると、申し込みから受理までの期間が非常に短く、運が良い事例とのこと。同学年の日本人保護者からは3ヶ月待った例も聞いている。&lt;/p&gt;
&lt;p&gt;入学後は大きなトラブルもなく通学しているものの、本人からは新しい環境への戸惑いが見られる。主な理由は以下の3点だと思う：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;日本での友達に会えなくなったことによる寂しさ。幸いクラス内に日本人児童が数名いるため、時間とともに新しい交友関係が育つことを期待している。&lt;/li&gt;
&lt;li&gt;保育園から小学校への移行に伴う生活リズムと学習習慣の変化。毎日、英語（Phonics）や算数（一桁の加減算）など、これまで本格的に取り組んでこなかった宿題が出され、やや負担が大きい様子である。&lt;/li&gt;
&lt;li&gt;学習および生活言語が英語へ切り替わったことへの困難。とはいえ子どもの言語習得能力は高く、時間とともに適応が進むと考えている。一方で英語環境に偏りすぎることで帰国後の日本語力低下が懸念されるため、週末に日本語補習校へ通うことを検討している。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;医療手続きメモ&#34;&gt;医療・手続きメモ&lt;/h2&gt;
&lt;p&gt;妻の歯の詰め物が脱落したため、NHSは受診まで時間を要することから、会社加入の海外医療保険を利用して民間の歯科医院を受診した。診療費は300 GBPだった。しかし術後に保険規約を確認したところ、詰め物の脱落は補償対象外であることが判明した。治療前に保険適用範囲を十分に確認する重要性を痛感した。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025年9月の振り返り</title>
      <link>https://inody.net/posts/20259/</link>
      <pubDate>Sun, 28 Sep 2025 14:02:26 +0100</pubDate>
      <guid>https://inody.net/posts/20259/</guid>
      <description>&lt;h2 id=&#34;生活基盤の立ち上げ&#34;&gt;生活基盤の立ち上げ&lt;/h2&gt;
&lt;p&gt;9月は主に生活基盤の立ち上げに従事していた。9月10日から15日までSouth Kensingtonのホテルに滞在しながら、携帯電話回線の契約、現地住居の契約、子どもの小学校への申し込みを実施した。
West Actonの現地住居に入居後は、インフラ（電気・水道・ガス・インターネット）の契約、銀行口座の開設、Council Taxの手続き、かかりつけ医の登録を実施した。
契約した物件は家具付きではあるが、入居直後はいろいろと入り用で、寝具や台所用品などの調達に数日を要した。&lt;/p&gt;
&lt;p&gt;大学では、研究活動を開始するための事務的な準備を進めた。Sponsored Researcherとして活動するための面接や、大学のアカウント・メールアドレスの開設、居室の鍵の受け取りを行った。
9月上旬、Dante先生とは3度大学に来ていただき打ち合わせを実施していただいた。そこでは、先生および同研究室に滞在中のAlexander Vladimirsky先生に、2年間で取り組みたいテーマについて聞いてもらい、進むべき方向性や読むべき論文について助言をいただいた。
30日には、&lt;a href=&#34;https://www.imperial.ac.uk/events/198162/annual-abraham-de-moivre-cnrs-imperial-event&#34;&gt;学内のオープンな研究ディスカッションのイベント&lt;/a&gt;に参加させていただく予定であり、本留学期間のアウトリーチ活動の第一歩として取り組む予定である。&lt;/p&gt;
&lt;h2 id=&#34;渡英初日のトラブル&#34;&gt;渡英初日のトラブル&lt;/h2&gt;
&lt;p&gt;渡英初日から3日目まで電車・地下鉄のストライキがあった。事前に予告されていたため、空港からのタクシーを予約していたが、あいにく合流できず、代わりのタクシーに乗るまでに1時間近く悪戦苦闘した。
また、ホテルからバスで近隣施設に移動後、帰りのバスがなかなか来ず、2時間近く寒空の下で待つ必要があった。公共交通機能が頑健な日本とは異なる環境での生活が始まることを象徴する出来事だった。&lt;/p&gt;
&lt;h2 id=&#34;住居契約の重要性&#34;&gt;住居契約の重要性&lt;/h2&gt;
&lt;p&gt;子どもの学校は申請後受理されるまで時間がかかる。25日現在、まだ連絡を受け取れていない。渡英直後に一日中妻に世話をお願いするわけにもいかず、今月は午前在宅→午後通学のようなサイクルで生活を送った。学校決定までの期間については運次第なところもあり、個人でできることとしては、なるべく早く申し込む、そのためになるべく早く住居の契約をする、ということに尽きる。&lt;/p&gt;
&lt;p&gt;また、銀行口座の開設にも賃貸契約が必要であった。Wiseと呼ばれる国際送金アプリでは、ポンド建ての銀行口座番号が取得でき、日本にいながらにして現地銀行口座を開設できる。しかし、このままでは口座に紐づく住所が日本の住所になってしまい、日本の法律により100万円以上の残高を保有することができない。住所変更のためには賃貸契約書の送付が必要であった。したがって、こちらも住居の契約を早めにすることが肝要である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>プレプリントをアップしました</title>
      <link>https://inody.net/posts/rppi/</link>
      <pubDate>Sun, 07 Sep 2025 09:00:32 +0900</pubDate>
      <guid>https://inody.net/posts/rppi/</guid>
      <description>&lt;p&gt;先日、arXivにプレプリントをアップしました。
概要の日本語訳をこちらに掲載します。&lt;/p&gt;
&lt;p&gt;複雑な非線形性を近似できるニューラルネットワークは、非線形動的システムのデータ駆動制御において広範囲に応用されています。
しかし、動力学が未知のシステムの高速オンライン同定と制御は依然として中心的な課題です。
本論文では、エコーステートネットワーク（ESN）とモデル予測経路積分（MPPI）制御を統合した新手法を提案し、これらの課題に取り組みます。
提案するReservoir Predictive Path Integral（RPPI）制御は、ESNによる非線形動力学の高速学習を可能にし、学習した非線形性を並列化されたMPPI制御計算で直接活用します。
このフレームワークはUncertainty-aware RPPI（URPPI）にさらに拡張され、ESNの不確実性を活用して探索と活用のバランスが自動調整されます。
Duffing振動子とquadruple-tankシステムの制御実験により、URPPIが制御性能を向上させ、従来の二次計画法ベースのモデル予測制御手法と比較して制御コストを最大60%削減することが実証されました。&lt;/p&gt;
&lt;p&gt;ご興味ある方は、&lt;a href=&#34;https://arxiv.org/abs/2509.03839&#34;&gt;こちらのリンク&lt;/a&gt;からアクセスしていただければと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Imperial College Londonに滞在します</title>
      <link>https://inody.net/posts/icl/</link>
      <pubDate>Sun, 07 Sep 2025 08:57:04 +0900</pubDate>
      <guid>https://inody.net/posts/icl/</guid>
      <description>&lt;p&gt;この度、2025年9月から2年間、イギリスのImperial College LondonでSponsored Researcherとして研究することになりました。
会社のサバティカル制度を利用し、これまで取り組んできた大規模マルチエージェントシステムの解析・制御に関する研究を継続していく予定です。&lt;/p&gt;
&lt;p&gt;修士時代に&lt;a href=&#34;https://www.eu-japan.eu/ja/training-young-scientists-engineers-vine&#34;&gt;ヴルカヌス・イン・ヨーロッパ&lt;/a&gt;でアイルランド・ベルギーに1年滞在してから、はや10年。
今度は家族と一緒に海外生活に挑戦できることになりました。
ついてきてくれる妻と子に心から感謝しています。&lt;/p&gt;
&lt;p&gt;この滞在が実現できたのは、会社の皆さんのご理解とご支援、そして受け入れ先の先生方・スタッフの皆様のご協力があってこそです。
本当にありがとうございます。&lt;/p&gt;
&lt;p&gt;なお、滞在中は会社のメールアドレスが使用できなくなります。
ご連絡の際は&lt;a href=&#34;mailto:d.inoue.jp@gmail.com&#34;&gt;プライベートアドレス&lt;/a&gt;までお願いいたします。&lt;/p&gt;
&lt;p&gt;ロンドンでの研究や生活の様子も、こちらで時々ご報告していければと思います。
引き続き、よろしくお願いいたします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>スマホ依存をどうにかしたい</title>
      <link>https://inody.net/posts/zen/</link>
      <pubDate>Wed, 02 Apr 2025 14:05:11 +0900</pubDate>
      <guid>https://inody.net/posts/zen/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;在宅勤務中、仕事が途切れたタイミングで、ついスマホを開いてSNSや動画サイトを見てしまう。
また、夜中に目が覚めたときも、ついスマホを手に取ってしまって、そのまま眠れなくなることがある。
これ以上深刻化する前に、ツールを用いて生活習慣の改善を目指す。&lt;/p&gt;
&lt;h2 id=&#34;screen-time&#34;&gt;Screen Time&lt;/h2&gt;
&lt;p&gt;iPhoneやiPadには、スクリーンタイムという機能がある。
設定の中の「休止時間（Downtime）」という項目で、アプリの利用を制限する時間帯を設定できる。
たとえば22時から翌朝5時までの間は、あらかじめ許可していないアプリを使えないようにすることができる。
これを使うことで、夜中に目が覚めても、スマホを使うきっかけが減るはずである。&lt;/p&gt;
&lt;h2 id=&#34;jomo&#34;&gt;Jomo&lt;/h2&gt;
&lt;p&gt;勤務中にも無意識にスマホやPCでSNSを見てしまうことがある。
その対策として、Jomoというアプリを用いる。
これは特定のアプリやウェブサイトを、曜日や時間帯ごとにブロックできる仕組みを持っている。
Screen Timeよりも細かくコントロールできるところが便利である。
ただし、無料版ではブロック時間帯を2つ以上設定できないという制限がある。
そのため、夜間はScreen Time、日中はJomoというように、役割を分けて使うことにする。&lt;/p&gt;
&lt;h2 id=&#34;screenzen&#34;&gt;ScreenZen&lt;/h2&gt;
&lt;p&gt;時間に関係なく、スマホを使いたくなるときがある。
この対策として、ScreenZenというアプリを用いる。
このアプリは、ユーザーが特定のアプリやサイトを開こうとするたびに、数秒の待ち時間が「本当に開きますか？」というメッセージと共に挟まれる。
この間に行動を見直す余裕が生まれるので、衝動的な使用を減らせる。&lt;/p&gt;
&lt;p&gt;人は&amp;quot;トリガー&amp;quot;によって無意識にスマホを開いてしまう習慣を持ってしまうらしい。
この&amp;quot;無意識&amp;quot;を意識させるために有用なアプリだと思う。
少し試したone-secというアプリも似たような仕組みだったが、無料でブロックできる対象が1つだけという制限があった。
ScreenZenは複数の対象を登録できるし、マルチプラットフォームな点でも使いやすい。&lt;/p&gt;
&lt;h2 id=&#34;画面のモノクロ化&#34;&gt;画面のモノクロ化&lt;/h2&gt;
&lt;p&gt;スマホの画面をモノクロにすることで、刺激を減らすという方法も知ったので試してみている。
iPhoneでは「アクセシビリティ」→「画面表示とテキストサイズ」→「カラーフィルタ」で設定できる。
カラフルなアイコンや画面がすべてグレースケールになるだけで、スマホに対する興味が少し薄れる気がする。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Screen Timeで夜間の使用を制限し、Jomoで勤務中の誘惑を断ち、ScreenZenで衝動的な使用を抑える。
さらに、白黒画面でスマホそのものへの関心を減らす。
これらの施作でスマホ依存から少しでも抜け出せたらいいと思う。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;注：本記事は箇条書きの内容を生成AIに清書してもらいました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WakeOnLan覚書</title>
      <link>https://inody.net/posts/wol/</link>
      <pubDate>Wed, 05 Feb 2025 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/wol/</guid>
      <description>&lt;h2 id=&#34;wakeonlanの必要性&#34;&gt;WakeOnLanの必要性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;自宅でDellのデスクトップPCにsshやrdp経由で繋いで使っている&lt;/li&gt;
&lt;li&gt;接続できないとき、これまではPCの電源ボタンに設置したSwitchbotのスイッチ経由で強制的に再起動を繰り返していた&lt;/li&gt;
&lt;li&gt;強制再起動の頻度はそこまで多くなかったが、無理が祟ったのか、先日PCが起動しなくなり、BIOSにすら入れなくなった&lt;/li&gt;
&lt;li&gt;サポートに修理を依頼し、マザーボードとSSDの交換を実施してもらった&lt;/li&gt;
&lt;li&gt;今後このようなことを防ぐため、WakeOnLan (WOL) の設定を実施した&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;wolの設定&#34;&gt;WOLの設定&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.dell.com/support/kbdoc/ja-jp/000129137/wake-on-lan%E3%81%A8%E3%81%AF-%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0-%E3%82%AC%E3%82%A4%E3%83%89%E3%81%A8%E3%83%99%E3%82%B9%E3%83%88-%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9&#34;&gt;Dell公式のリンク&lt;/a&gt;から設定を進める&lt;/li&gt;
&lt;li&gt;BIOSの設定、ログイン後のデバイスマネージャーの設定の両方を実施すると設定が完了する&lt;/li&gt;
&lt;li&gt;クライアントは、iOSで適当なアプリをDLした&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;自宅固有の課題&#34;&gt;自宅固有の課題&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ルーターとPCの物理的距離の都合、PCはWifiアダプター経由でネットに接続している&lt;/li&gt;
&lt;li&gt;WifiアダプターとEthernetアダプターの両方で、WoLの設定を実施したが、Wifiアダプター経由だとどうしてもWoLできなかった&lt;/li&gt;
&lt;li&gt;自宅で余っているルーターのWDSブリッジング機能を用いることにした&lt;/li&gt;
&lt;li&gt;接続関係はこんな感じ：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR
A[WAN]--&amp;gt;|Wired|B[Router1]
B--&amp;gt;|Wireless|C[Router2]
C--&amp;gt;|Wired|D[desktop]
B--&amp;gt;|Wireless|E[mobile,laptop]
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;WDSの設定は&lt;a href=&#34;https://ansize.net/how-to-use-the-tp-link-router-like-a-repeater/&#34;&gt;ここ&lt;/a&gt;を参考にした&lt;/li&gt;
&lt;li&gt;WDSの都合なのか、設定後、PCのIP addressがコロコロ変わるようになったため、IPを固定する必要があった&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;さらに更新&#34;&gt;さらに更新&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WDSを有効にすると、ネットの接続が不安定になった&lt;/li&gt;
&lt;li&gt;そこで、Router2とRouter1を接続するのは諦め、Router2はネットに繋がないWOL専用のWifiとして運用することにした&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR
A[WAN]--&amp;gt;|Wired|B[Router1]
B--&amp;gt;|Wireless|C[desktop]
B--&amp;gt;|Wireless|D[mobile,laptop]
E[Router2]--&amp;gt;|Wired|C
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;WOLしたいときはRouter2のSSIDに繋いでからコマンドを送ればよい&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mermaid-on-hugo&#34;&gt;Mermaid on Hugo&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;この記事を書くために、hugoにmermaidレンダリングさせる設定が必要だった&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://k-kaz.net/blog2/post/2023/04/13/&#34;&gt;ここ&lt;/a&gt;を参考にした&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>明けましておめでとうございます</title>
      <link>https://inody.net/posts/newyear2025/</link>
      <pubDate>Fri, 03 Jan 2025 11:38:55 +0900</pubDate>
      <guid>https://inody.net/posts/newyear2025/</guid>
      <description>&lt;h1 id=&#34;振り返りと今年の目標&#34;&gt;振り返りと今年の目標&lt;/h1&gt;
&lt;h2 id=&#34;振り返り仕事編&#34;&gt;振り返り：仕事編&lt;/h2&gt;
&lt;p&gt;今年は仕事に対するやる気を維持するのに苦労した1年でした。学位取得後の燃え尽き感が大きく、在宅勤務の環境では周りの目が届かないため、ついダラダラとしたペースで仕事を進めてしまいました。特に締め切り直前になってから最低限の仕事を片付ける、というスタイルに陥ることが多かったです。出社する日はやる気が高まるものの、週に一度しか出社できず、通勤時間が増えたことも負担になっていました。&lt;/p&gt;
&lt;p&gt;そんな中、なんとかやる気を引き出すためにさまざまな工夫をしました。なかでも在宅勤務環境の整備には凝りすぎなほど力を入れていました。以前はリビングで仕事をしていたのですが、今年ついに自分の部屋を確保し、キーボードやデスクマット、オーディオインターフェースなどを購入しました。特にKeychron Q60 Maxは最高の打鍵感で、今年買ったものの中で一番良かったかもしれません。一方、新しいガジェットは当初はモチベーションを上げてくれるものの、慣れるとその効果が薄れるのが課題です。&lt;/p&gt;
&lt;p&gt;また、自己管理を意識した工夫として、ブラウザやアプリの使用時間を制限したり、職場の先輩に1on1ミーティングを定期的にお願いしたりしました。今年はこれらの工夫をさらに進めて、「やる気を出すシステム」を自分の中に確立していきたいです。&lt;/p&gt;
&lt;h2 id=&#34;振り返りプライベート編&#34;&gt;振り返り：プライベート編&lt;/h2&gt;
&lt;p&gt;プライベートでは子どもの成長を感じる一年でした。絵本を選ぶ際、「この本はもう簡単すぎる」と感じることが増え、成長が嬉しい反面、少し寂しさもあります。いつも出かける時は「最強のふたり」を思い浮かべながらベビーカーを押して歩くのにエモさを感じていたのですが、そのような特別な日々が終わりに近づいていることを実感しています。&lt;/p&gt;
&lt;p&gt;一方、学位取得後に生活の中心が家と会社の往復、特に在宅勤務中心になることで閉塞感を感じるようになりました。学位取得時にはあった「前進している感覚」が薄れ、人付き合いの面でも会社以外のコミュニティに属したいという気持ちが強まりました。&lt;/p&gt;
&lt;h1 id=&#34;今年度のテーマ&#34;&gt;今年度のテーマ&lt;/h1&gt;
&lt;p&gt;今年は「やる気を出す」「新しいことに挑戦する」「コミュニティに属する」をテーマにしていきたいと思います。これらを実現するための具体的な行動を取りながら、より充実した一年にしていきたいです。
みなさま、本年もどうぞよろしくお願いいたします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>IEEE Accessから論文が出版されました</title>
      <link>https://inody.net/posts/ieee-access/</link>
      <pubDate>Thu, 19 Dec 2024 16:26:54 +0900</pubDate>
      <guid>https://inody.net/posts/ieee-access/</guid>
      <description>&lt;h2 id=&#34;交通信号制御の論文が出版されました&#34;&gt;交通信号制御の論文が出版されました&lt;/h2&gt;
&lt;p&gt;今年度は一本も論文を出せていなかったのですが、ようやく一本捻り出せました。
共著者・関係者の皆様に深く感謝いたします。
引き続きよろしくお願いいたします。&lt;/p&gt;
&lt;p&gt;D. Inoue, H. Yamashita, K. Aihara, and H. Yoshida, “Traffic signal optimization in large-scale urban road networks: an adaptive-predictive controller using Ising models,” IEEE Access, pp. 1–1, 2024, doi: 10.1109/ACCESS.2024.3514162.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024年5月の近況</title>
      <link>https://inody.net/posts/202405/</link>
      <pubDate>Sat, 11 May 2024 15:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/202405/</guid>
      <description>&lt;h2 id=&#34;愛知県から転出しました&#34;&gt;愛知県から転出しました&lt;/h2&gt;
&lt;p&gt;昨年会社から愛知に戻ってくるよう命を受け、県内に転居していたのですが、妻と子は三重の実家に住んでおり、別居婚状態でした。
当初は学位が取れていなかった＆転勤直後で出社頻度が読めなかったことに加え、会社の家賃補助制度が後押しして、こうした生活を送ることになったのですが、これらの問題は落ち着いたので、家を引き払った次第です。
晴れて健全な同居状態に着地できたわけですが、通勤時間は2.5時間。毎日出社を命ぜられた途端詰んじゃうと感じています。
転居後は、三重での生活を充実させるための活動と、三重を脱出するための活動を並行して緩く取り組んでいく所存です。&lt;/p&gt;
&lt;h2 id=&#34;論文を投稿しました&#34;&gt;論文を投稿しました&lt;/h2&gt;
&lt;p&gt;学位論文の内容のうち、未投稿だった論文を仕上げ、論文誌に投稿しました。
初めは理論的に詰めが甘いところが多々あったのですが、毎日共著者に助けてもらいながら、なんとか投稿に辿り着くことができました。&lt;/p&gt;
&lt;p&gt;内容は、Kolmogorov方程式と呼ばれる、いろんな物理現象を記述するのに便利な偏微分方程式（PDE）の数値計算です（熱方程式のお化けみたいなやつ）。&lt;/p&gt;
&lt;p&gt;このPDEは変数係数とはいえ線形PDEなので、差分法や有限要素法で解けるのですが、複雑形状や高次元問題を扱う場合など、メッシュサイズが大きい場合に解くのに時間がかかるという問題があります。
これに対して、近年、Feynman-Kac公式と呼ばれる公式に基づくモンテカルロ法が注目されています。
これは、熱方程式がブラウン運動のアンサンブルを用いて解表示できるのと同じく、Kolmogorov方程式を、対応する確率微分方程式のアンサンブル平均として解表示する公式です。
この手法だと、メッシュサイズが大きい時もPDEが解けるのですが、今度は、解が選んだ時空間上の一点でしか求められず、時空間全体の解を求めるためには、複数の点としての解を何かしらの手法で補間する必要が生じます。
先行研究でニューラルネットに基づく補間法が提案されていますが、どの程度精度良く補間できるかの定量化にはあまりアドレスされていませんでした。&lt;/p&gt;
&lt;p&gt;そこでこの論文では、補間手法として、ガウス過程回帰（GPR）を用いる手法を提案しています。
GPRは、ニューラルネットより古典的な回帰手法ですが、回帰結果として、回帰の不確かさ、つまり真の関数形と回帰結果がどの程度乖離しているかという情報を返してくれます。
これを通常の数値計算法の誤差解析に相当する情報として用いてあげようというわけです。
またこの論文では、GPRのカーネルやノイズモデルに、PDEに関する事前知識やモンテカルロ法のサンプルサイズの情報を陽に与えることで、補間精度を向上させる提案もしています。
実際、代表的な高次元PDEを用いた数値計算により、提案手法が既存手法と比べて不確かさを評価しながら高精度に解を求めることができるとわかりました。&lt;/p&gt;
&lt;p&gt;この論文で登場するツールは、どれも最先端のものではありませんが、GPRとモンテカルロ法の間には、組み合わせの妙があると感じており、論文の執筆が進むにつれ、愛着が強くなるのを感じました。
興味をもってくださる方がいらっしゃれば、読んでいただければと思います：
&lt;a href=&#34;https://arxiv.org/abs/2405.05626&#34;&gt;https://arxiv.org/abs/2405.05626&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;国際学会に参加します&#34;&gt;国際学会に参加します&lt;/h2&gt;
&lt;p&gt;上記の内容に関して、7月にシンガポールの国際学会で発表してくる予定です。
今後会社の留学制度を利用して、3年くらい海外で研究したいという希望があり、
この出張にはそのツテを探すという裏目的があります。
こういう時、まず留学したい研究室にコンタクトをとるのが普通なのでしょうが、残念ながら自分はまず留学という手段に対する熱意が先走っており、留学先でどんな研究をしたいかも定まっていない状況です。
このため、半ばセレンディピティに頼るために上記の出張を希望しました。
何かきっかけだけでも持ち帰ってきたいです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>博士号の授与が決まりました</title>
      <link>https://inody.net/posts/finishphd/</link>
      <pubDate>Sat, 17 Feb 2024 13:48:02 +0900</pubDate>
      <guid>https://inody.net/posts/finishphd/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;先日、2021年4月から始まった社会人博士取得の取り組みが一段落した。
3年で学位を取るという当初掲げた目標は達成したので、結果としては大変満足している。
忘れっぽい将来の自分のために、そして社会人博士に興味のあるどこかの誰かのために、今のうちに体験してみての所感をメモしておく。&lt;/p&gt;
&lt;h2 id=&#34;なぜ社会人博士を選択したか&#34;&gt;なぜ社会人博士を選択したか&lt;/h2&gt;
&lt;p&gt;多くの人がストレートでの博士進学を躊躇する理由に、経済面の懸念があると思う。
自分もその一人で、当時障害持ちの親から仕送りを急かされていて、そうでなくとも自費での修士の生活にかなり苦労していたため、就職することにした。
修士までに得た知識を活かした仕事をしたく、また研究を生業にすることにはもともと興味があったため、企業の研究所に的を絞った。
いくつかの企業に応募し、&lt;a href=&#34;https://www.tytlabs.co.jp/&#34;&gt;最初に内定をいただいたところ&lt;/a&gt;に入社することにした。&lt;/p&gt;
&lt;h2 id=&#34;入社後入学までの経緯&#34;&gt;入社後、入学までの経緯&lt;/h2&gt;
&lt;p&gt;社会人博士を始められたのは、配属部署・&lt;a href=&#34;https://scholar.google.com/citations?user=c_z3WIgAAAAJ&amp;amp;hl=ja&#34;&gt;上司&lt;/a&gt;・&lt;a href=&#34;https://norikazu-saito.github.io/p/&#34;&gt;受け入れ先の先生&lt;/a&gt;のそれぞれに恵まれたおかげである。
配属部署では論文が成果として認められ、大学の研究室と変わらないフェーズの研究が可能だった。
特許化や受託開発を主業とする部署では、博士を目指すのにもう少し時間がかかると思う。
また、上司は配属当初から博士を目指すという私の要望を受け入れ、事あるごとに親身に相談に乗ってくれた。
入学先は巡り合わせで決まった。
社内で新プロジェクトが始まるにあたり、これまで関わりの少なかった数学系の研究室と組むことになり、上司を通して恐る恐る先生に進学可否を尋ねたところ、快諾していただいた（上司に感謝）。&lt;/p&gt;
&lt;p&gt;このように運に恵まれた会社生活だが、入学が決まるまで入社から4年かかっている。
後述する私生活との兼ね合いもあるため、やはりストレートで進学できる人はした方が良いと思う。
また、企業研究所から博士号取得を目指す人は、博士進学が可能かどうか、会社の理解がどの程度あるのか、事前に中の人によく話を聞くべきだと思う。&lt;/p&gt;
&lt;h2 id=&#34;入学後最初の論文を通すまで&#34;&gt;入学後、最初の論文を通すまで&lt;/h2&gt;
&lt;p&gt;自分は工学の中でも理論よりの分野出身であり、&lt;a href=&#34;https://sites.google.com/g.ecc.u-tokyo.ac.jp/utms-nag/&#34;&gt;研究室&lt;/a&gt;は数学の中でも応用よりの分野だが、使用される数学は難解に感じられた。
はじめ、学部後半向けの教科書から地道に読んで必要な知識をキャッチアップしようとしたが、読むペースが遅すぎて、3年で成果を出すのは難しいと感じた。&lt;/p&gt;
&lt;p&gt;このため、途中から勉強は適度にし、とにかく論文を調査して自分にも手が出せる切り口がないか探る方針に切り替えた。
出会った論文を1時間読んでみて「まるで何をしているか理解できない」と感じる時は、一旦保留にして次に進んだ。
そうするうちに、自分にもなんとかエッセンスを理解できる論文の数が増えていった。
あるとき、ある論文と別の論文でそれぞれ提案されている手法を組み合わせれば、拡張が可能な気がした。
このアイデアを先生に相談したところ、Goサインをもらうことができた。&lt;/p&gt;
&lt;p&gt;取り組んだテーマは、ある偏微分方程式に対する数値計算スキームの提案とその性能解析である。
計算スキームは既存の論文のアイデアの組み合わせであり、解析に難しい数学の概念は登場しない。
スキームの提案では解ける問題が工学問題として価値があることを強調し、解析においては細部にわたる慎重な式展開を心がけた（結果式番号は150を超えた）。
執筆中、先生には何度も助けを求め、&lt;a href=&#34;https://scholar.google.co.jp/citations?user=aZkdCgMAAAAJ&amp;amp;hl=ja&#34;&gt;社内の研究者&lt;/a&gt;にも助言いただいた。&lt;/p&gt;
&lt;p&gt;無事提出できた時には安堵したが、初回の査読が返ってきた時の絶望は今でも鮮明に覚えている。
難解すぎて批判の内容が理解できなかったのだ。
査読対応中は2日に1度先生と打ち合わせし、一から十まで指導を受けながら、何としても期日までの再提出を目指した。
結果、2度目の査読でのマイナーリビジョンを経て、アクセプトを勝ち取ることができた。&lt;/p&gt;
&lt;h2 id=&#34;博士論文の執筆まで&#34;&gt;博士論文の執筆まで&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ms.u-tokyo.ac.jp/index-j.html&#34;&gt;入学した研究科&lt;/a&gt;では、卒業要件に明確なアウトプットの基準が設けられておらず、慣例的に最低1本しっかりとした論文を通していればOKとされている（研究科によっては論文誌に3本以上採択などの条件があるため、慎重に確認すべきと思う）。
このため、1本目の論文の採択後は、より挑戦的な研究を実施することを意識した。&lt;/p&gt;
&lt;p&gt;1つに、数学と工学の間にあるギャップを考え、必ずしも数学解析が伴わない形でも解決策を提案する研究を実施した。
この内容は自分の従来の専門分野の雑誌に投稿し、スムーズにアクセプトをいただくことができた。&lt;/p&gt;
&lt;p&gt;もう1つに、より解くのが難しい方程式に対する計算スキームと数学解析を試みた。
結果は不完全なもので、一度投稿したがリジェクトだった。
その後内容を見直し、再投稿したが、現在査読中である。&lt;/p&gt;
&lt;p&gt;発展的な話題として、機械学習を取り入れた計算手法も提案した。
機械学習の最先端のトピックはレッドオーシャンだが、少し古典的な道具を使うことで、学んだ数学解析を活かした理論結果を導出できた。
このテーマは現在論文化に向けて準備中である。&lt;/p&gt;
&lt;p&gt;博士論文では、1本目の論文に加えて、上記の3つのテーマの内容を含めた。
内容に一貫性が欠ける懸念があったが、工学的な目標達成のための多様な手法を提案するという視点で構成した。
この取り組みが功を奏したといえ、発表後は先生方から好意的なコメントをいただけた。&lt;/p&gt;
&lt;p&gt;研究を進める上で、指導していただいた先生と、共研に関わった社内メンバーには大変お世話になり、本当に感謝してもしきれない。&lt;/p&gt;
&lt;h2 id=&#34;どのように生活したか&#34;&gt;どのように生活したか&lt;/h2&gt;
&lt;p&gt;学位取得に向けた3年間、家庭・仕事・学業に折り合いをつけるために様々な方法を模索したが、結局うまくいかなかった。
特に初期は成果が出なかったため焦りが大きかったが、歯痒い思いをするたびに、優先順位は「1. 家庭、2. 仕事、3. 学業」だと自分に言い聞かせた。&lt;/p&gt;
&lt;p&gt;プライベートでは、以前に都内に転勤が決まり、東海地方の妻とは別居婚で生活している状態だった。
これに加えて、入学前に妻の出産というライフイベントを経験し、子どもという大きな不確定要素を抱えたまま挑戦が始まった。
3年間の生活はおおよそ以下の通りだった：&lt;/p&gt;
&lt;p&gt;1年目：妻の育休中、妻と子に都内に来てもらい3人で同居していた。自分は在宅と出社の半々で生活していた。&lt;br&gt;
2年目：妻の育休終了後、妻と子は東海の実家に戻り、妻は仕事に復帰し、子は保育園に入園した。自分は都内と妻の実家を2週間ごとに行き来する生活を送った。&lt;br&gt;
3年目：自分の転勤期間が終了後、東海に戻り妻の実家に同居させてもらった。自分は主に在宅勤務をしながら週一の頻度で出社し、月一の頻度で新幹線で通学した。&lt;/p&gt;
&lt;p&gt;各年度での生活を振り返ると、1年目は、特に妻のメンタルケアが課題だった。
地元から離れて周りに友人がおらず、毎日の子どもとの生活に気が滅入るようだった。
このため、週末は妻に休んでもらい、リフレッシュしてもらうようにお願いした。
この間、自分は子どもを連れていろんな場所に出かけたおかげで、都内の公園や百貨店の屋上などに詳しくなれた。&lt;/p&gt;
&lt;p&gt;家事について、平日の夕ご飯は妻に作ってもらい、それ以外は相談して決めていた。
自分が家にいる間は、オムツ交換・ミルク・お風呂・寝かしつけなどは率先してやるようにした。
食洗機・ロボット掃除機・ホットクック・Amazon Echo・Switch Botなど、時短の道具には惜しみなく投資した。&lt;/p&gt;</description>
    </item>
    <item>
      <title>macOSでHHKBを使いながらwin機へRDPする時のキー設定</title>
      <link>https://inody.net/posts/keysetting/</link>
      <pubDate>Fri, 16 Feb 2024 16:16:32 +0900</pubDate>
      <guid>https://inody.net/posts/keysetting/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;macでは修飾キーがcmdだけど、win, linuxにRDPした時はctrlであり、それぞれで押下するキーが異なるのがずっともどかしく思っていた。
また、macではkarabinerの設定で左cmdでIME off、右cmdでIME onにできていたが、RDP先ではうまく設定できずにいた。
ここに、愛用しているHHKBのキー配列が絡むので、問題がややこしくなっている。
今回重い腰を上げてキー設定を整えたので、メモしておく。&lt;/p&gt;
&lt;h2 id=&#34;できること&#34;&gt;できること&lt;/h2&gt;
&lt;p&gt;コピペとかの修飾キーを全てtabの下のキーで、IMEオンオフを全てスペースバーの左右のキーで行えるようになる。
具体的には：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mac内蔵キー
&lt;ul&gt;
&lt;li&gt;caps lockをcmdにする&lt;/li&gt;
&lt;li&gt;左右cmdキー空打ちで、IMEをオンオフする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HHKB
&lt;ul&gt;
&lt;li&gt;ctrlをcmdに、左cmdをctrlにする&lt;/li&gt;
&lt;li&gt;置換されたctrl（ex左cmd）と右cmd空打ちで、IMEをオンオフする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;RDP接続時（全キーボード）
&lt;ul&gt;
&lt;li&gt;cmdを全てctrlにする&lt;/li&gt;
&lt;li&gt;置換された左右ctrl空打ちで、IMEをオンオフする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;手順&#34;&gt;手順&lt;/h2&gt;
&lt;p&gt;mac本体のキーは変更せず、全ての設定をkarabiner-elementsで行う。&lt;/p&gt;
&lt;p&gt;まず、simple modificationsで画像のように変更する。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://inody.net/assets/karabinar1.png&#34;&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://inody.net/assets/karabinar2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;次に、complex modificationsで、下記のようなjsonファイルを作成する：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my karabiner setting&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;manipulators&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;conditions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;nt&#34;&gt;&amp;#34;vendor_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1452&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;device_if&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;bundle_identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.2X\\.Client\\.Mac$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.microsoft\\.rdc\\.macos$&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;frontmost_application_unless&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;modifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;optional&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;any&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;basic.to_if_held_down_threshold_milliseconds&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;lazy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_alone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;japanese_eisuu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_held_down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_command&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;conditions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                            &lt;span class=&#34;nt&#34;&gt;&amp;#34;vendor_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1278&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;device_if&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;bundle_identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.2X\\.Client\\.Mac$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.microsoft\\.rdc\\.macos$&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;frontmost_application_unless&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_control&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;modifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;optional&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;any&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;basic.to_if_held_down_threshold_milliseconds&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_control&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;lazy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_alone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;japanese_eisuu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_held_down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_control&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;conditions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;bundle_identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.2X\\.Client\\.Mac$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.microsoft\\.rdc\\.macos$&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;frontmost_application_unless&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right_command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;modifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;optional&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;any&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;basic.to_if_held_down_threshold_milliseconds&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right_command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;lazy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_alone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;japanese_kana&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to_if_held_down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right_command&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;conditions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;bundle_identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.microsoft\\.rdc\\.macos$&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;frontmost_application_if&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_command&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;left_control&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;conditions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;bundle_identifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;s2&#34;&gt;&amp;#34;^com\\.microsoft\\.rdc\\.macos$&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;frontmost_application_if&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right_command&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;nt&#34;&gt;&amp;#34;key_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right_control&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用するキーボードごとに挙動を変えるため、&lt;code&gt;vendor_id&lt;/code&gt;による条件分岐を行っている。
この数字はDeviceタブから確認できる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>博士論文を提出しました</title>
      <link>https://inody.net/posts/submit_thesis/</link>
      <pubDate>Mon, 08 Jan 2024 21:29:46 +0900</pubDate>
      <guid>https://inody.net/posts/submit_thesis/</guid>
      <description>&lt;p&gt;1月5日に博論を提出した。
まだ全然振り返る心境にはないけど、肩の荷が一つ下ろせた気分。
次は1月の後半の発表に向けて準備を進めなければいけない。&lt;/p&gt;
&lt;p&gt;博士を取れた後もしばらくやることが続く。&lt;/p&gt;
&lt;p&gt;まず、住居。
博士取得に専念するという目的のもと、今は会社のある愛知に物件を借りて、三重の妻の実家と行き来しつつ生活していたが、
これを一拠点に集約しなければいけない。
年末年始で妻とよく話し合い、愛知と三重の物件をそれぞれ見学したりしていたが、今の妻の実家からご両親が移動しそうなことがわかり、じゃあこのままここに住み続ければいいだろう、となったのが今日までの判断。
ただそうなると通勤時間が2時間半となり、いつまで在宅勤務を全力活用できるのか不安でもある。
また4月までに状況が変わっているかもしれない。&lt;/p&gt;
&lt;p&gt;次に転職活動。
前々から学位取得したらやってみたいと思っていた。
今の職場に不満は全くない。
こんなに自由でおおらかに仕事ができる職場は全国を見てもかなり少ないはず。
しかし上記のように生活の基盤が揺らいでいることからも、いっそ気分を変えて都内とかに引っ越してもいいのでは、という気分になっている。
とりあえず年末にエージェントサイトに登録して、2人のエージェントとリモートで話をしてみた。
しかし全然気持ちが傾かないのは、今の職場が好きだからなんだろうな、とも思う。
優先順位は低いけど、マイペースで続けていきたい。&lt;/p&gt;
&lt;p&gt;最後に新しい研究テーマの探索。
次年度から職場でのチームが変わり、新規のテーマに取り組む必要がある。
ここ数年、博士取得と関連づけたテーマに注力していたこともあり、新テーマの起案は久しぶり。
じっくり色々考えているけど、どうもいいテーマが思いつかない。
これまでのパターンとして、心の琴線に触れる研究とエンカウントするまでひたすら論文を読みあさっていたことを、最近ようやく思い出した。
年末年始にいくつか読む時間ができたので、ぼんやり形が見えてきているところ。
職場の最強研究者軍団に相談しながら、テーマを固めていきたい。&lt;/p&gt;
&lt;p&gt;2023年は博士取得という長いトンネルの出口がようやく見えた年だった。
2024年は公私ともに新しい取り組みが増えそうで、不安と期待とが入り混ざっている。
家族を大事にすること、楽しむことを優先して、自分のペースで取り組んでいきたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>さらば東京</title>
      <link>https://inody.net/posts/bye_tokyo/</link>
      <pubDate>Sat, 25 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/bye_tokyo/</guid>
      <description>&lt;p&gt;先ほど全ての荷物が搬出され、荷物より少し先に名古屋に新幹線で向かっている最中。
一つ前の記事でも書いたけど、「賑わい」のある東京を離れるのは正直名残惜しい。
またいつかチャンスがあれば滞在したいと思う。&lt;/p&gt;
&lt;p&gt;東京での一番の進捗は、博士課程を始められたことだ。
慣れない数学分野での挑戦は、とても不安だったし、今も周りの凄すぎるプレイヤーに萎縮する一方だけど、大学と会社の両方に相談相手がいるおかげで、ジリジリと前に進むことができていると思う。
経済的な心配が薄いのと、困ったら社内の仕事に切り替えて気分転換できるのは、社会人博士ならではの強みだ。
相変わらず時間は全然足りないけど。
嬉しいニュースとして、先日ようやくちゃんとした雑誌に論文を通すことができた。
あと1本投稿中の原稿は、卒業までに決着させたいし、今進めているアイデアも投稿までは漕ぎ着けたい。&lt;/p&gt;
&lt;p&gt;しばらくは新居を拠点に、愛知の本社、東京の研究室、三重の妻の実家の3箇所を行き来する生活を送ることになりそう。
いろいろなことが少しずつ不安だけど、これまでも何とかなったし、これからも何とかなるはず。
未来はきっと明るい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>愛知に戻ります</title>
      <link>https://inody.net/posts/relocation/</link>
      <pubDate>Fri, 10 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/relocation/</guid>
      <description>&lt;p&gt;先日、会社から愛知に戻るよう内示を受けた。
こちらに転勤してきて4年、そろそろかな、と心構えをしていたつもりだったが、意外と動揺する自分を発見した。&lt;/p&gt;
&lt;p&gt;自分は大学に入るまでの18年間を北陸の地方都市で過ごし、その後大学で大阪、大学院で京都、就職で愛知、転勤で東京、と約3年ごとに拠点を移してきた。
特定の土地に思い入れがあることに気づいたのは、京都の大学を卒業して愛知に就職した時だった。
就活をしていた当時は留学から帰ってきた直後ということもあり、日本食が食べられるのならどこでも、という感じだったのだが、就職してから思いの外京都を懐かしく感じることに気づいた。
そして帰任準備を始める今も、すでにこの地を離れがたい気持ちになっている。&lt;/p&gt;
&lt;p&gt;毎日の生活はどこにいても大差ないはずなのに、何が違うのだろうか。
自分はその土地の何が好きだったんだろうか。
思いつく点を挙げてみる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;水辺であること。野生動物のようで認めたくないが、自分は川や湖の近くに住むとテンションが上がるらしい。京都は鴨川、東京は神田川や、愛知は堀川（伏見）がお気に入りだった。&lt;/li&gt;
&lt;li&gt;公園があること。1. と関わるが、緑や事前を適度に感じる場所が必要。東京に来て驚いたのがこの点。これまで住んできたどの街より、公園が充実していた。&lt;/li&gt;
&lt;li&gt;歩行者が多いこと。移動を目的とした人でなく、移動自体を楽しんでいる人が往来している場所が好き。観光地はもちろんだが、商店街に魅力を感じる。&lt;/li&gt;
&lt;li&gt;公共交通機関とのアクセスが良いこと。自分は運転が苦手であり、近場からバスや電車に乗って、外をぼんやり眺めながら移動するのが好き。車での移動を前提とした愛知の暮らしはあまりしっくり来なかった。&lt;/li&gt;
&lt;li&gt;友達がいること。関東にも関西にも、数は少ないが学生時代の友人がおり、折につけて会うことができる。残念ながら愛知には会社の知り合い以外に気軽に会える人がおらず、家族以外の人間関係が希薄である。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以上を一言でまとめると「賑わいのある街」になるだろうか。
自分は人見知りの部類であり、あまり親しくない知人と会う予定があると、気疲れしてしまう。
こうした気質から不足する他人との繋がりを、人が往来する街を歩くことで、都合よく実感しようとしているのかもしれない。&lt;/p&gt;
&lt;p&gt;愛知に戻るのは少し残念だが、仕事の内容は楽しいし、勤務地を理由に会社を辞めることはない。
引っ越しにあたっては、上記の点がなるべく満たされるような場所を選びたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カメラを買った</title>
      <link>https://inody.net/posts/buy-camera/</link>
      <pubDate>Thu, 29 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/buy-camera/</guid>
      <description>&lt;p&gt;買ってしまいました、E-M1 mark iii。&lt;/p&gt;
&lt;h3 id=&#34;よかった点&#34;&gt;よかった点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AFが早い！令和の世に位相差AFを初体験して感動した。&lt;/li&gt;
&lt;li&gt;動画が綺麗！クロップなし4Kは使いやすい。ホームビデオ目的だとlog撮影は面倒だし、30p 8bitで全然十分に感じる。&lt;/li&gt;
&lt;li&gt;UIがサクサク！E-M5 mark iiは撮れた画像を消去するのにちょっと時間がかかっていたが、本機種では一瞬で消去できるのがストレスフリー。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;いまいちだった点&#34;&gt;いまいちだった点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;流石にこっちに向かってくる子供をC-AFで連写してもピントが全部合う感じではなかった。この辺SonyやCanonはすごいんだろうなー。&lt;/li&gt;
&lt;li&gt;画質はE-M5 mark iiと変化なし。いまだにFujiのフィルムシミュレーションについての解説記事とか読んじゃう。&lt;/li&gt;
&lt;li&gt;ショット数を調べると50000回超えてた。キタムラの状態Aを信用して買ったので、ちょっとショックだった。外観は説明通り無傷なので致し方なしか。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;懸案事項&#34;&gt;懸案事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;以前は撮れた写真はプライベートな順に、iCloudの共有アルバム、Facebook、Tumblrにアップしてたが、最近は後者2つは使わなくなってしまった。&lt;/li&gt;
&lt;li&gt;Facebookの代わりにインスタに上げたりもたまにしてるんだけど、&lt;del&gt;正方形クロップにいまだに抵抗がある&lt;/del&gt;：調べたらアスペクト比は変えられるんですね。情弱の極み。&lt;/li&gt;
&lt;li&gt;ブログ機能をこのサイトに移管したつもりだが、ストレージ容量に限りがあるため（1GB?）、写真は引き続きTumblrに上げていっても良い気もする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;総じていい買い物をしたと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カメラを買いたい！</title>
      <link>https://inody.net/posts/wanna-buy-camera/</link>
      <pubDate>Sun, 11 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/wanna-buy-camera/</guid>
      <description>&lt;p&gt;学生時代はPentaxのK-30とK-S1を使っていた。
選んだ理由はシンプルにカタログスペック上のコスパが良いと感じたから。
実際使ってみると、旅行先で風景写真を撮るなどの用途には不満を感じなかった。&lt;/p&gt;
&lt;p&gt;就職してから妻（当時の彼女）がOlympusのカメラを購入するのを横目に眺め、マイクロフォーサーズのコンパクトさとミラーレスカメラの充実した機能を羨ましく思うようになり、気づけば自分も同じマウントでE-M5 mark IIを購入していた。
レンズは12-40mm F2.8を使っていて、後から軽さと明るさを求めてPanasonicの25mm F1.4を買い足した。&lt;/p&gt;
&lt;p&gt;子どもが生まれて、元気に歩き回るまで成長してから、E-M5 mark IIのAFに不満を感じるようになった。
2022現在、OlympusはOMDSに名前を変え、OM-1やOM-5など新しいカメラを手掛けていた。
そこまでお金に余裕があるわけではないが、これら同一メーカーの機種だけでなく、他のメーカーへの乗り換えも検討してみることにした。
なお、APS-Cとフルサイズでマウントを共用しているC, N, S社は、AF性能で比べると間違いなく筆頭候補だが、予算的に許容できるAPS-Cを買うと、将来フルサイズへのコンプが刺激されそうで怖いので、見送ることにした。&lt;/p&gt;
&lt;p&gt;評価ポイントとして、E-M5での不満点を考慮し、下記を評価してみることにした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AF: 動体（子ども）が合わない。コントラストAFであることに原因がある気がする。&lt;/li&gt;
&lt;li&gt;絵作り: 大きな不満があるわけではないが、ちょっと飽きてきている。PanaやFujiの記憶色的な絵作りに興味がある。&lt;/li&gt;
&lt;li&gt;操作性: 設定項目が分かりづらい。タッチパネルなども限定的にしか使えない。&lt;/li&gt;
&lt;li&gt;運搬性: これは現状不満があるわけではないが、乗り換えの際にあまり重くなってほしくない。&lt;/li&gt;
&lt;li&gt;動画: 以前旅行の際初めて外付けマイクで挑戦したが、Full HDの画質がスマホより悪かったのと、30分制限が不満だった。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上の不満点が買い替えによってどこまで改善しそうか、独断と偏見で点をつけてみることにした。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;機種&lt;/th&gt;
					&lt;th&gt;価格&lt;/th&gt;
					&lt;th&gt;AF&lt;/th&gt;
					&lt;th&gt;絵作り&lt;/th&gt;
					&lt;th&gt;操作性&lt;/th&gt;
					&lt;th&gt;運搬性&lt;/th&gt;
					&lt;th&gt;動画機能&lt;/th&gt;
					&lt;th&gt;総合&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;E-M5 mark iii&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;37&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OM-5&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;36&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;E-M1 mark iii&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;41&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OM-1&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;9&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;35&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G99&lt;/td&gt;
					&lt;td&gt;9&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;41&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G9&lt;/td&gt;
					&lt;td&gt;9&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;9&lt;/td&gt;
					&lt;td&gt;39&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GH5m2&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;38&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;X-T5&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;37&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;X-S10&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;38&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;評価軸ごとにコメントすると、&lt;/p&gt;</description>
    </item>
    <item>
      <title>プロキシ環境でスクラッチからsingularityコンテナの作成</title>
      <link>https://inody.net/posts/singularity/</link>
      <pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/singularity/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;現職場環境からアクセスできるスパコンで、gpuを使ったコードを実行しようとする時、singularity経由でないとcudaの設定周りで怒られることがある。&lt;/li&gt;
&lt;li&gt;例えばjuliaのコードはコンテナを経由せずとも実行できたが、pythonでは怒られが発生してしまう。&lt;/li&gt;
&lt;li&gt;このためやむを得ずコンテナに入門することになった。&lt;/li&gt;
&lt;li&gt;docker hubやsingularity hubのコンテナを利用するのが手っ取り早いが、勉強のためにdockerのコンテナを一から作って、singularityのコンテナに変換してみることにした。&lt;/li&gt;
&lt;li&gt;作業内容をここにメモしておく。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;dockerのインストール&#34;&gt;dockerのインストール&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.docker.com/engine/install/debian/&#34;&gt;公式ページ&lt;/a&gt;を参考にしたが、何かしらのエラーが出てしまった。&lt;a href=&#34;https://sid-fm.com/support/vm/guide/install-docker-ubuntu.html&#34;&gt;ここ&lt;/a&gt; を参考にするとうまくいった。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;プロキシ設定&#34;&gt;プロキシ設定&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;dockerからプロキシが見えるように、以下を作成&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;以下を記述&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Service]
 Environment=&amp;#34;HTTP_PROXY=http://proxy_address:port&amp;#34;
 Environment=&amp;#34;HTTPS_PROXY=http://proxy_address:port&amp;#34;
 Environment=&amp;#34;NO_PROXY=localhost&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;dockerを再起動&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;コンテナが作成されたときにプロキシが設定されるよう、以下を作成&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ mkdir ~/.docker
$ vim ~/.docker/config.json
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;以下を記述&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{
   &amp;#34;proxies&amp;#34;:
   {
       &amp;#34;default&amp;#34;:
       {
           &amp;#34;httpProxy&amp;#34;: &amp;#34;http://proxy_address:port&amp;#34;,
           &amp;#34;httpsProxy&amp;#34;: &amp;#34;http://proxy_address:port&amp;#34;,
           &amp;#34;noProxy&amp;#34;: &amp;#34;localhost&amp;#34;               
       }
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pythonの実行環境を作成&#34;&gt;pythonの実行環境を作成：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://zuma-lab.com/posts/docker-python-settings?utm_source=pocket_reader&#34;&gt;ここ&lt;/a&gt; を参照&lt;/li&gt;
&lt;li&gt;ディレクトリ構成は下記のようにする&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.
├── docker-compose.yml
├── Dockerfile
├── .env
├── requirements.txt
└── src
    ├── main.py
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Dokerfile&lt;/code&gt;は下記のようにする&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;FROM python:3
USER root

RUN apt-get update

RUN mkdir -p /root/src
COPY requirements.txt /root/src
WORKDIR /root/src

RUN pip install --proxy=&amp;#34;http://user:pass@proxy_address:port&amp;#34; --upgrade pip
RUN pip install --proxy=&amp;#34;http://user:pass@proxy_address:port&amp;#34; --upgrade setuptools
RUN pip install --proxy=&amp;#34;http://user:pass@proxy_address:port&amp;#34; -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;以下補足：&lt;/p&gt;</description>
    </item>
    <item>
      <title>日本応用数理学会の年会で発表してきました</title>
      <link>https://inody.net/posts/jsiam-presentation/</link>
      <pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://inody.net/posts/jsiam-presentation/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://jsiam.org/annual2022/&#34;&gt;日本応用数理学会の年会&lt;/a&gt;で口頭発表してきました。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;内容は、平均場ゲームの数値計算についてです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平均場ゲームとは、非常に数の多い多体の最適制御問題を近似する偏微分方程式です。&lt;/li&gt;
&lt;li&gt;平均場ゲームを数値計算したいのですが、以下の難しさがあります。
&lt;ul&gt;
&lt;li&gt;一つが、方程式が非線形であることです。&lt;/li&gt;
&lt;li&gt;もう一つが、2本の連立方程式になっており、それぞれの変数が相互依存してしまっていることです。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;これらの問題に対して
&lt;ul&gt;
&lt;li&gt;Cole-Hopf変換と呼ばれる変換によって、方程式を線形化し、&lt;/li&gt;
&lt;li&gt;Fictitous Playと呼ばれる反復計算によって、相互依存の問題を解消しました。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;これらの変換を実施した系に対して、標準的な陽的差分スキームを提案し、提案スキームが平均場ゲームに対して収束性を持つことを証明しました。&lt;/li&gt;
&lt;li&gt;提案スキームを1,2次元の制御問題に適用し、妥当な結果を与えることを確認しました。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;発表資料を&lt;a href=&#34;https://inody.net/assets/jsiam2022.pdf&#34;&gt;ここ&lt;/a&gt;に置いておきます。興味のある方はご覧ください。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;今回はハイブリッド開催でしたが、オンラインで発表しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;せっかくなので、一眼レフとマイクを使って発表を行ってみました。
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;少し凝った環境でオンライン学会発表してみた &lt;a href=&#34;https://t.co/02N2XwN97Y&#34;&gt;pic.twitter.com/02N2XwN97Y&lt;/a&gt;&lt;/p&gt;&amp;mdash; inody (@inody_) &lt;a href=&#34;https://x.com/inody_/status/1567746684750557185?ref_src=twsrc%5Etfw&#34;&gt;September 8, 2022&lt;/a&gt;&lt;/blockquote&gt;
    &lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
    
&lt;/li&gt;
&lt;li&gt;完全に自己満足ですが、発表後「声が良かった」と好評いただき嬉しかったです。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>モニタを買った</title>
      <link>https://inody.net/posts/buy-monitor/</link>
      <pubDate>Tue, 09 Aug 2022 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/buy-monitor/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.dell.com/ja-jp/shop/dell-%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%8F%E3%82%A4%E3%82%A8%E3%83%B3%E3%83%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-u3223qe-315%E3%82%A4%E3%83%B3%E3%83%81-4k-hdr-usb-c-hub-%E3%83%A2%E3%83%8B%E3%82%BF/apd/210-bebl/%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B5%E3%83%AA%E3%83%BC&#34;&gt;U3223QE&lt;/a&gt;
買ってしまった…&lt;/p&gt;
&lt;p&gt;良かったこと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;画面が綺麗。ベゼルも狭い。&lt;/li&gt;
&lt;li&gt;KVM機能が優秀。マウス・キーボード・usb-dacを切り替えてくれる。以前より配線がスッキリして気持ちいい。&lt;/li&gt;
&lt;li&gt;dell display managerが優秀。キーボードショートカットで画面を触らず入力切り替えできるし、画面の輝度はじめとする設定も全部ここからできる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;微妙だったこと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;webカメラ（logicool brio）をハブに接続すると入力切り替えの際に他のUSBデバイスが認識されなくなる&lt;/li&gt;
&lt;li&gt;Non-integer scalingをすると4GBくらいメモリが召し上げられる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;基本的にいい買い物だったと思うけど、メモリ問題は誤算だった。今後あまりに困るようなら&lt;a href=&#34;https://www.dell.com/ja-jp/shop/dell-34%E3%82%A4%E3%83%B3%E3%83%81%E6%9B%B2%E9%9D%A2usb-c%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-s3423dwc/apd/210-beid/%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B5%E3%83%AA%E3%83%BC&#34;&gt;S3423DWC&lt;/a&gt;に買い替えを検討しようかな…&lt;/p&gt;</description>
    </item>
    <item>
      <title>モニタを買いたい</title>
      <link>https://inody.net/posts/wanna-buy-monitor/</link>
      <pubDate>Wed, 03 Aug 2022 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/wanna-buy-monitor/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;今使っているモニタ（&lt;a href=&#34;https://nttxstore.jp/_II_PH15875856&#34;&gt;これ&lt;/a&gt;）はusb-cでmacbook airに接続・給電できるので、特に不満なく使っていた&lt;/li&gt;
&lt;li&gt;買いたいと思ったきっかけは、デスクトップPCを購入して2台体制になったこと&lt;/li&gt;
&lt;li&gt;KVMを購入してモニタとusbデバイスを共有させようとした&lt;/li&gt;
&lt;li&gt;初めに買ったのはサンワサプライの&lt;a href=&#34;https://direct.sanwa.co.jp/ItemPage/400-SW037?ef_id=CjwKCAjwlqOXBhBqEiwA-hhitE7vUArkHBZocsZ3fllKHr-At_tm7OR1rCP6YJlOhrfa0uJGlu0Q7hoCqosQAvD_BwE:G:s&amp;amp;gclid=CjwKCAjwlqOXBhBqEiwA-hhitE7vUArkHBZocsZ3fllKHr-At_tm7OR1rCP6YJlOhrfa0uJGlu0Q7hoCqosQAvD_BwE&#34;&gt;これ&lt;/a&gt;。
&lt;ul&gt;
&lt;li&gt;usb-cとhdmiを切り替えできて、usb-cの方には給電もできるものはこれくらいしかなかった&lt;/li&gt;
&lt;li&gt;一応動作したが、下記に不満があった
&lt;ul&gt;
&lt;li&gt;このKVMを通して接続できる端子がusb2.0のみ&lt;/li&gt;
&lt;li&gt;片方の接続が切れると、もう片方に勝手に切り替わる&lt;/li&gt;
&lt;li&gt;切り替えが遅い（10秒以上）&lt;/li&gt;
&lt;li&gt;KVMを通してキーボードとマウスを繋いだだけで、電力不足を警告され、接続をOS側で勝手に切られる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;特に最後が致命的だった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;次に買ったのは、CKLauの&lt;a href=&#34;https://www.amazon.co.jp/gp/product/B08VNCQV1V/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&amp;amp;psc=1&#34;&gt;これ&lt;/a&gt;。
&lt;ul&gt;
&lt;li&gt;usb-cの入力を許容するKVMはほとんどないので、usb-c&amp;lt;-&amp;gt;HDMI+usb-aのハブとHDMI+usb-a同士を切り替えるKVMを組み合わせようとした&lt;/li&gt;
&lt;li&gt;usb3.0で接続できるKVMはこれくらいしかなかった&lt;/li&gt;
&lt;li&gt;聞き慣れないメーカーなので不安だった。届いたら案の定、前面のusb端子が全く反応しなかったので返品&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;この辺りで、最近のモニタにはKVM機能付きのものが出てきていると知る
&lt;ul&gt;
&lt;li&gt;GIGABYTE, JAPANNEXT, Dellなどが出していたが、口コミを見るとDellの機能が一番安定していそう&lt;/li&gt;
&lt;li&gt;どうせ買い替えるなら4Kとかウルトラワイドにしてみたいと欲が出てくる
&lt;ul&gt;
&lt;li&gt;4Kはnon-integer scalingするとGPUを消費するという情報を以前見かけたが、m1 macだとそこまで影響はないと判断した(&lt;a href=&#34;https://forums.macrumors.com/threads/m1-mba-and-external-4k-monitor-scaling.2304916/&#34;&gt;https://forums.macrumors.com/threads/m1-mba-and-external-4k-monitor-scaling.2304916/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;候補は
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://japancatalog.dell.com/pd/u3219q.html&#34;&gt;U3219Q&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.dell.com/ja-jp/shop/dell-%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%8F%E3%82%A4%E3%82%A8%E3%83%B3%E3%83%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-u3223qe-315%E3%82%A4%E3%83%B3%E3%83%81-4k-hdr-usb-c-hub-%E3%83%A2%E3%83%8B%E3%82%BF/apd/210-bebl/%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B5%E3%83%AA%E3%83%BC&#34;&gt;U3223QE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.dell.com/ja-jp/shop/dell-34%E3%82%A4%E3%83%B3%E3%83%81%E6%9B%B2%E9%9D%A2usb-c%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-s3423dwc/apd/210-beid/%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC-%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B5%E3%83%AA%E3%83%BC&#34;&gt;S3423DWC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;S3423DWCはウルトラワイドだが、ゲームとかあまりしないので保留（値段も4Kのものよりちょっとだけ高い）&lt;/li&gt;
&lt;li&gt;U3223QEはU3219Qの後継で、どちらも4K&lt;/li&gt;
&lt;li&gt;色々機能が足されているが、自分の用途的にはU3219Qでも十分に思われた&lt;/li&gt;
&lt;li&gt;一方、U3219Qはusb-c接続の時にusb2.0の速度しか出ないと言う情報を見かけた（&lt;a href=&#34;https://ara-king.com/dell-u3219q-review&#34;&gt;ここ&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;なら現行機のU3223QEがいいよね&lt;/li&gt;
&lt;li&gt;けど価格が高い（2022.8月現在99800円）&lt;/li&gt;
&lt;li&gt;ボーナスもらったしいけるか！？となりかけているが、一度冷静になるために、ここまでの流れを記録している（&amp;lt;-イマココ）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;結論
&lt;ul&gt;
&lt;li&gt;しばらくウォッチして、安くなったら買いたい。&lt;/li&gt;
&lt;li&gt;買ったらここで報告します。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>重い腰を上げてGithub pagesにポートフォリオサイトを作成した</title>
      <link>https://inody.net/posts/portfolio-blog-hugo/</link>
      <pubDate>Tue, 03 May 2022 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/portfolio-blog-hugo/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;今まで研究者としてのポートフォリオはGoogle Siteを、ブログはTumblrを用いていた
&lt;ul&gt;
&lt;li&gt;それぞれのアドレスは下記
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://sites.google.com/view/d-inoue/home&#34;&gt;https://sites.google.com/view/d-inoue/home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://inody.tumblr.com&#34;&gt;https://inody.tumblr.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;どちらも投稿時はWebの投稿画面にアクセスする必要があり、煩雑に感じていた&lt;/li&gt;
&lt;li&gt;前からやろうやろうと思っていた、Github pagesでポートフォリオサイトを公開する作業に取り組んだ&lt;/li&gt;
&lt;li&gt;ジェネレータにはよく見かける&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;を、テンプレートにはStar数の多い&lt;a href=&#34;https://git.io/hugopapermod&#34;&gt;PaperMod&lt;/a&gt;を使用することにした
&lt;ul&gt;
&lt;li&gt;作業には &lt;a href=&#34;https://zenn.dev/okaponta/articles/c302f58507febc&#34;&gt;https://zenn.dev/okaponta/articles/c302f58507febc&lt;/a&gt; が参考になった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;これまでのポートフォリオサイトの内容をコピペし、ブログ記事も移行した
&lt;ul&gt;
&lt;li&gt;最初自動化しようと思ったが、そんなに記事の本数も多くなかったため、手作業で行った&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;過去のブログとmarkdownやlatexのレンダリング方法が異なるため、表示がかなり崩れている
&lt;ul&gt;
&lt;li&gt;修正は面倒なので、後回しにすることにする&lt;/li&gt;
&lt;li&gt;-&amp;gt; たぶん完了。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;今後、Google SiteやTumblrの更新を止め、こちらのサイトで情報を更新しようと思う
&lt;ul&gt;
&lt;li&gt;いろんなところに貼っているGoogle SiteやTumblrへのリンクもこちらのサイトに張り替えなければならない&lt;/li&gt;
&lt;li&gt;-&amp;gt; これも多分完了。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git push&lt;/code&gt;すれば記事が公開できるようになったため、執筆のハードルが下がったと思う
&lt;ul&gt;
&lt;li&gt;自分へのメモ：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;contents&lt;/code&gt;にmarkdownファイルを作成&lt;/li&gt;
&lt;li&gt;&lt;code&gt;inosite&lt;/code&gt;で&lt;code&gt;hugo&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;public&lt;/code&gt;で&lt;code&gt;git push origin main&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;del&gt;こんなことやってる時間があったら研究しましょう&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>WSLのインストールから、外部からのSSH環境構築までの備忘録</title>
      <link>https://inody.net/posts/wsl-ssh/</link>
      <pubDate>Sun, 16 Jan 2022 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/wsl-ssh/</guid>
      <description>&lt;h2 id=&#34;インストール&#34;&gt;インストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.microsoft.com/ja-jp/windows/wsl/install&#34;&gt;ここ&lt;/a&gt;を参考にした。
以前WSL1を触った時はMicrosoftストアからイメージをDLする感じだったと記憶しているが、コマンドだけでインストールできた。
Powershellでのコマンド：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これだけでUbuntu20.04が自動でインストールされた。&lt;/p&gt;
&lt;h2 id=&#34;イメージの移動&#34;&gt;イメージの移動&lt;/h2&gt;
&lt;p&gt;デフォルトではCドライブにインストールされる。
しかし後々ディスク容量を逼迫することが目に見えたので、別ドライブにイメージを移動させた。
&lt;a href=&#34;https://www.aise.ics.saitama-u.ac.jp/~gotoh/HowToReplaceWSL.html&#34;&gt;ここ&lt;/a&gt;を参考にした。
Fドライブに1TBのSSDを増設したので、基本ここの直下を使うことにした。
Powershellでのコマンド：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --shutdown
wsl --export Ubuntu F:Ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu F:Ubuntu D:Ubuntu.tar --version 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;これを行うことで、デフォルトユーザーがrootになってしまう問題がある。
基本vscodeのremote sshで接続する予定なのであまり問題はないが、リンクを参考にしてユーザー権限で起動するショートカットを作成した。&lt;/p&gt;
&lt;p&gt;また、後々明らかになったのだが、デフォルトのイメージはディスク容量が256GBを最大値として作られるようだった。
容量を拡張するために、&lt;a href=&#34;https://docs.microsoft.com/en-us/windows/wsl/vhd-size&#34;&gt;ここ&lt;/a&gt;に従ってコマンドを実行した。&lt;/p&gt;
&lt;h2 id=&#34;同一lanからwslにsshする&#34;&gt;同一LANからWSLにSSHする&lt;/h2&gt;
&lt;p&gt;Ubuntu内でsshサービスを立ち上げておく必要がある。
いろいろ試行錯誤したため記憶が定かでないが、&lt;code&gt;open-ssh&lt;/code&gt;は初めからインストールされていた。
なので鍵がうまく設定されていさえすれば、同一LANの外部から接続できそうだが、問題が2つある。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;WSLでは&lt;code&gt;systemd&lt;/code&gt;が動いておらず、サービスを自動で起動することができない。&lt;/li&gt;
&lt;li&gt;WSL2ではホストであるWindowsと異なるIPが使用されており、直接外部から接続することが難しい。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;このうち1. はWSLを起動するときにオプションでシェルスクリプトを実行できるので、それで解決した。
具体的にはWSL内で&lt;code&gt;init-wsl.sh&lt;/code&gt;とかの名前のスクリプトを作成しておき、WSL起動時に&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl -d Ubuntu -u root exec /home/user/init-wsl.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;とすればよい。&lt;code&gt;init-wsl.sh&lt;/code&gt;の中身として&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/sh
service ssh restart
service cron restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;などと、起動したいサービスの名前を書いておく。
これでsshやcronなどのコマンドを実行できる。&lt;/p&gt;
&lt;p&gt;つぎに2. は、Windowsポート22に来たパケットをwslのポート22に転送する設定を実施した。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for /F %%i in (&#39;wsl -d Ubuntu exec hostname -I&#39;) do set ip=%%i
netsh interface portproxy delete v4tov4 listenport=22
netsh interface portproxy add    v4tov4 listenport=22 connectaddress=%ip%
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;この設定は&lt;a href=&#34;https://qiita.com/yabeenico/items/15532c703974dc40a7f5&#34;&gt;ここ&lt;/a&gt;を真似した。
これらがWindowsが起動されるたびに自動で実施するために、&lt;/p&gt;</description>
    </item>
    <item>
      <title>計算機を購入した</title>
      <link>https://inody.net/posts/buy-pc/</link>
      <pubDate>Sun, 16 Jan 2022 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/buy-pc/</guid>
      <description>&lt;h2 id=&#34;購入理由&#34;&gt;購入理由&lt;/h2&gt;
&lt;p&gt;正月で帰省中、ふと計算機がほしくなった。
会社のネットワークはsshがブロックされているため、家から繋ぐにはRDP接続する必要がある。
通信がラグい時もあり、ストレスで出社したりしていた。
家に計算機があれば、ちょっとした計算を家で回すことができると考えた。
（&lt;del&gt;家族のいない間ゲームをしたい気持ちもあった&lt;/del&gt;）&lt;/p&gt;
&lt;h2 id=&#34;要件&#34;&gt;要件&lt;/h2&gt;
&lt;p&gt;せっかくなので、最近話題のIntel12世代CPUを積んだやつがいい。
GPUはあんまり使わないだろうけど、機械学習に興味がなくはない（&lt;del&gt;本音はゲームがしたい&lt;/del&gt;）ので、それなりのやつを積んでた方が良い。
メモリは32GBあれば十分だけど、16GBでも良いかもしれない。
価格は高くても25万円くらいで抑えたい。&lt;/p&gt;
&lt;h2 id=&#34;調査&#34;&gt;調査&lt;/h2&gt;
&lt;p&gt;初めはフロンティアやドスパラなどのBTOを探したけど、途中から欲が出て自作したくなった。
ただ今はあらゆるパーツが高騰していて、自作するとBTOより高くつくことがわかった。
年末年始で各社がセールを行なっており、パソコン工房の自作キットが魅力的だったので（&lt;a href=&#34;https://www.pc-koubou.jp/magazine/13283&#34;&gt;これ&lt;/a&gt;）、新年早々寒空の下店舗に並ぶなどしてみたが、惜しくも購入できなかった。&lt;/p&gt;
&lt;h2 id=&#34;購入したpc&#34;&gt;購入したPC&lt;/h2&gt;
&lt;p&gt;結局Dellのxps8950を買った。&lt;/p&gt;
&lt;p&gt;スペックは以下のような感じ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第12世代 インテル® Core™ i7 12700K (12コア, 25MB キャッシュ, 3.6GHz - 5GHz w/Turbo Boost Max 3.0)&lt;/li&gt;
&lt;li&gt;水冷CPUクーラー&lt;/li&gt;
&lt;li&gt;NVIDIA® GeForce RTX™ 3060 Ti 8GB GDDR6 (LHR)&lt;/li&gt;
&lt;li&gt;16GB デュアルチャネル DDR5 (2x 8GB) 4400MHz; 最大 128GB&lt;/li&gt;
&lt;li&gt;512GB NVMe M.2 PCIe SSD (ブート) + 1TB 7200RPM SATA 6Gb/s (ストレージ)&lt;/li&gt;
&lt;li&gt;750W電源（プラチナ）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dell.com/ja-jp/work/shop/%E8%A3%BD%E5%93%81%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/new-xps-%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97-%E3%83%97%E3%83%A9%E3%83%81%E3%83%8A%E3%83%97%E3%83%A9%E3%82%B9-rtx3060ti-lhr%E6%90%AD%E8%BC%89/spd/xps-8950-desktop/cax6700hltas16on3ojp&#34;&gt;リンクはここ&lt;/a&gt;。
値段は今はちょっと高くなっているが、買った当時は学割+即納セールを利用し、21万円ちょっとだった。
DDR5メモリが枯渇する中、上記スペックのものとしては結構お買い得だったと思う。&lt;/p&gt;
&lt;p&gt;調べると、xpsは前のモデルが排熱に問題があるとして悪評があるようだった。
それは主にケースが小さすぎる、クーラーがリテールクーラー並みにしょぼい、という理由によるもので、本モデルはケースが大きくなり、水冷クーラーを選べるので、問題にはならないと考えた。&lt;/p&gt;
&lt;h2 id=&#34;購入後&#34;&gt;購入後&lt;/h2&gt;
&lt;p&gt;久しぶりに必需品じゃないもので大きな買い物だったので、緊張した。
届いてすぐ、Geekbenchなどのベンチマークを回してみたが、同等のスペックのものより少しだけスコアが低かったので、やはり排熱問題は若干残っているのかな、と感じた。
とはいえ、ケースファンがとてつもなくうるさくなるとかは今のところないので、快適に使えそう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>仕事と学業と育児のトリレンマ</title>
      <link>https://inody.net/posts/trilemma/</link>
      <pubDate>Sun, 20 Jun 2021 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/trilemma/</guid>
      <description>&lt;p&gt;社会人博士として大学に入学してそろそろ2か月になります。
現状を俯瞰すると、いろいろとまずい状態にあるように思われるので、問題点を列挙してみようと思います。&lt;/p&gt;
&lt;p&gt;まず、平日に仕事と学業が思ったほど両立できていません。
今の研究室とは共同研究のご縁で配属させていただいたため、昨年度までは業務内容と学業の内容にオーバーラップがありました。
これを利用して学位取得のための研究を進められると踏んでいたのですが、現状そうはなっていません。
というのも、今年度から組織編成が変わり、業務内容が変更されたためです。
今のところ、上司は過去の業務を精算する時間として、昨年度の研究に時間を割くことを大目に見てくれています。
しかし、そのうち新しい業務項目に本格的に携わることになるのは不可避でしょう。
また、ここ最近書類の作成業務が重なったことも、研究の進捗を阻んでいるように思います。&lt;/p&gt;
&lt;p&gt;また、平日の夜は一瞬で過ぎます。
子どものご飯を上げる、お風呂、寝かしつけなどをしていると気づけば22:00を回ります。
この時間以降に勉強を進めようとしていた時期もあったのですが、子どもが夜中に目覚めることが多く、その結果自分も寝不足になるため、最近は一緒の時間に寝てしまっています。&lt;/p&gt;
&lt;p&gt;なにより問題なのが休日の過ごし方です。
平日に学業ができていない焦りがあり、常にiPadを手に持ち論文を読みながら子どもの相手をしています。
子どもは少しでも目を離すと視界から消え、気づくとティッシュなど手の届く場所にあるものをなんでも食べようとするので、常に見ておく必要があります。
そこに中途半端に勉強の要素を導入しようとしても無意味です。
子どもをまともに見守れず、かといって論文も全然読み進められない、当然の結果に陥っています。&lt;/p&gt;
&lt;p&gt;妻は現在育休中であり、平日の昼の家事育児はお願いしています（朝ご飯は各自、備品の買い物、ゴミ出し、掃除などは自分が担当しています）。
このため休日まで家事育児に時間を割いてもらうのは申し訳なく、妻には土日の一方をリフレッシュデーとして自由に外出してもらうようにしていました。
しかし僕の入学以降、家事育児がおろそかになり始めてしまったため、見かねた妻が家にいてくれるようになってしまっています。
ホットクック、食洗機、ロボット掃除機などの時短家電はすでにフル稼働しており、生活は多少楽になりましたが、本質的な改善には至っていないというのが実感です。&lt;/p&gt;
&lt;p&gt;妻から見れば、平日ただでさえ家事育児を放棄しているのに、休日もタブレット片手に漫然と過ごす夫に辟易する、といったところでしょう。
実際口にはしませんが、ストレスはたまってきているように思います。&lt;/p&gt;
&lt;p&gt;優先順位を考えると、一番が家庭、そのつぎに食い扶持を稼ぐための仕事、最後にキャリアのための学業となるのは自然です。
しかしこの順位でこなしていくと、永遠に学業が進捗しません。
学業が進捗しない→家事育児が中途半端になる→妻のストレスがたまる→自分も消耗する→学業が進捗しない、という精神的な負のスパイラルが発生し始めているようにも思われます。&lt;/p&gt;
&lt;p&gt;問題点をまとめると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平日の昼に内職的に学業を進めているものの、時限である&lt;/li&gt;
&lt;li&gt;平日の朝や夜の子どもが起きていない時間に進めたいが、就寝時間が犠牲になる&lt;/li&gt;
&lt;li&gt;休日に家事育児と学業が両立できない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という感じです。
タイトルの通り、仕事と学業と育児のトリレンマです。&lt;/p&gt;
&lt;p&gt;まとまった時間の確保には、やはり休日の時間の使い方が鍵であるように思われます。
そこで、先日妻に相談し、休日にそれぞれ2時間ほどまとまった時間を確保し、僕は勉強に、妻は休憩に充て、それ以外の時間は平等に家事育児に時間を割く、という取り決めを交わしてもらいました。
この仕組みがうまくワークすることを祈るばかりです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>子の寝かしつけ</title>
      <link>https://inody.net/posts/sleep-baby/</link>
      <pubDate>Sun, 20 Jun 2021 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/sleep-baby/</guid>
      <description>&lt;p&gt;娘が大きくなってきた。&lt;/p&gt;
&lt;p&gt;以前は寝かしつけに相当苦労した。
縦抱っこをしながら子守唄を歌う。
寝息を立て始めてしばらくして大きな吐息が聞こえたら、そっとベッドに寝かせる。
少しでも乱暴な置き方をするとパチリと目が覚め大泣きされる。
こうした動作を繰り返すうちに1時間は余裕で経過する。&lt;/p&gt;
&lt;p&gt;今は違う。
初めからベッドでごろごろさせながら一緒に遊んでいるうちに、そのまま寝息を立て始めることが増えた。
寝かしつけが随分と楽になった。&lt;/p&gt;
&lt;p&gt;今日、久しぶりに娘の寝つきが悪かった。
久しぶりに縦抱っこをしながら子守唄を歌う。
ほんの1ヶ月かそこらぶりのことなのに、随分と懐かしく感じた。
同時に、こうして困らせられながら育児をする期間にも終わりがあるということを強く感じてしまい、急に感情が揺さぶられた。
柄にもなく涙が出てきた。&lt;/p&gt;
&lt;p&gt;僕はうまくやれているだろうか。
この先うまくやれるんだろうか。
わからないけれど、やれるだけやってみるね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>博士課程に進学しました</title>
      <link>https://inody.net/posts/start-phd/</link>
      <pubDate>Sat, 03 Apr 2021 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/start-phd/</guid>
      <description>&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I am a student. &lt;a href=&#34;https://t.co/UxXYyHTY8E&#34;&gt;pic.twitter.com/UxXYyHTY8E&lt;/a&gt;&lt;/p&gt;&amp;mdash; inody (@inody_) &lt;a href=&#34;https://twitter.com/inody_/status/1377903730125807616?ref_src=twsrc%5Etfw&#34;&gt;April 2, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;この4月から、東京大学の数理科学研究科に博士後期課程の学生として入学することになりました。&lt;br&gt;
入社当初から会社の上司には学位を取りたいと伝えていたのですが、足掛け5年でようやくスタートを切ることができた次第です。&lt;br&gt;
入社時は学生時代の指導教員が会社の近くに研究室を構えていたため、そこに通うことを狙っていたのですが、東京転勤によって難しくなってしまいました。&lt;br&gt;
東京で会社に勤めながらチャンスを伺っていたところ、共同研究のご縁から指導を許可いただける運びとなりました。
なお、仕事は続けるので社会人博士です。&lt;/p&gt;
&lt;p&gt;修士までは制御工学のどちらかというと理論寄りの研究をしており、会社でもそこで培った知識を用いて研究していたのですが、博士課程ではより数学的な研究をさせていただくことになります。&lt;br&gt;
具体的には、制御にまつわる偏微分方程式を数値的に解く際に、代数解を精度良く近似している保証を与えてくれる計算手法の開発を目指します。&lt;br&gt;
このトピックは会社で研究を進めるうちに遭遇した課題であり、少なくとも自分にとっての需要は大きいです。&lt;br&gt;
一方、解決には偏微分方程式に関する深い知識を必要とするため、素養が皆無の自分には明らかなチャレンジだと感じます。&lt;/p&gt;
&lt;p&gt;加えて、プライベートな懸念もあります。&lt;br&gt;
入社当初は独身で失うものもなく、休日に頑張れば両立できると高を括っていました。&lt;br&gt;
しかしながら5年たった今、結婚し子どもを授かったことで、土日も家庭に時間を割く必要が生じています。&lt;br&gt;
このような状況において、博士課程の3年は一瞬であり、時間との戦いになることは明白です。&lt;/p&gt;
&lt;p&gt;以上のように不安は尽きませんが、30代最初の挑戦として相応しい舞台に立てたことを前向きに捉えて、しっかり時間管理して研究に励もうと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020年の振り返り</title>
      <link>https://inody.net/posts/lookback-2020/</link>
      <pubDate>Thu, 31 Dec 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/lookback-2020/</guid>
      <description>&lt;p&gt;気づけば年の瀬です。
今年はコロナ禍で在宅勤務が一定期間続いたためか、矢のように時間が過ぎたと感じます。&lt;/p&gt;
&lt;p&gt;自分は割と一人が好きなので、はじめのうちはリモートワークを歓迎し、集中して作業を進めることができました。
しかし後半になると、生活リズムがずれるとともに倦怠感を覚え始め、作業効率がガタ落ちしてしまいました。&lt;/p&gt;
&lt;p&gt;そのせいか、今年度のアウトプット目標は「年度末までに3本投稿」でしたが、今の所2本しか投稿できていません。
うち1本はリジェクト、もう1本はアクセプトでした。
どちらも自分としてはハードルが高い雑誌だったので、1本アクセプトされたことは十分検討したとも言えそうです。
ただ、あと1本投稿できる見込みはまったく立っていません。
なんとか希望が見えるところまで頑張りたいです。&lt;/p&gt;
&lt;p&gt;下記、今年経験したイベントと、来年経験するイベントです。&lt;/p&gt;
&lt;h2 id=&#34;結婚した&#34;&gt;結婚した&lt;/h2&gt;
&lt;p&gt;結婚しました。
自分が実家と問題を抱えていてしんどい思いをしていたときから支えてくれた人です。
もう自分ひとりの命じゃないと感じます。
妻の応援に応えられるよう、今後もがんばります。&lt;/p&gt;
&lt;h2 id=&#34;子どもを授かった&#34;&gt;子どもを授かった&lt;/h2&gt;
&lt;p&gt;娘が生まれました。
コロナ禍の中大変な出産でしたが、無事に生まれてきてくれました。
もう自分ひとりの命じゃないと感じます（2回目）。&lt;/p&gt;
&lt;p&gt;せっかくなので2か月育休を取得し、がっつり子育てに携わりました。
おむつ、ミルク、ギャン泣きの無限ループ世話に精神が削られました。
妻のワンオペでは絶対成り立たなかったと思います。&lt;/p&gt;
&lt;p&gt;職場復帰後も、これまで比べ効率を重視した立ち回りが必要になりました。
土日の勉強時間が確保できなくなり、正直もどかしい思いもしています。&lt;/p&gt;
&lt;p&gt;ただ、こうした悩みよりも、子どもが育っていくのを見守る喜びが上回ってくれるのが救いです。
これからどんな子に育つか楽しみです。&lt;/p&gt;
&lt;h2 id=&#34;入学試験に申し込んだ&#34;&gt;入学試験に申し込んだ&lt;/h2&gt;
&lt;p&gt;会社の許可が折りたため、2月に社会人博士過程の入学試験を受験する予定です。
無事受かれば、4月から「会社人」「夫」「父」「学生」の4つの肩書を背負うことになります。
正直、去年もけっこう大変だったので、今からやっていける気がしていません。
ただ、これらすべては自分で望んだことなので、頑張ってやり遂げたいです。&lt;/p&gt;
&lt;p&gt;以上、今後ともよろしくお願いします。
皆さま良いお年を！&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amazon.jp/hz/wishlist/ls/27QK5D5KJFSW9?ref_=wl_share&#34;&gt;Amazonウィッシュリスト&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeXで2カラムの原稿の両側にページごとの行番号を振る</title>
      <link>https://inody.net/posts/latex-two-cols/</link>
      <pubDate>Sun, 08 Nov 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/latex-two-cols/</guid>
      <description>&lt;p&gt;タイトルについてです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lineno.sty&lt;/code&gt;を使うのですが、そのまま用いても以下の問題がありました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;右ページの番号が真ん中に来ちゃう&lt;/li&gt;
&lt;li&gt;ページごとに番号が改まらない&lt;/li&gt;
&lt;li&gt;数式のところでカウントがバグる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちょっと長いですが、以下のようにすると解決しました。
オプションに&lt;code&gt;pagewise&lt;/code&gt;を指定するのがポイントです。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;\usepackage[switch,pagewise]{lineno}
\newcommand*\patchAmsMathEnvironmentForLineno[1]{
    \expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname
    \expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname
    \renewenvironment{#1}
    {\linenomath\csname old#1\endcsname}
    {\csname oldend#1\endcsname\endlinenomath}}
\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{
    \patchAmsMathEnvironmentForLineno{#1}
    \patchAmsMathEnvironmentForLineno{#1*}}
\AtBeginDocument{
\patchBothAmsMathEnvironmentsForLineno{equation}
\patchBothAmsMathEnvironmentsForLineno{align}
\patchBothAmsMathEnvironmentsForLineno{flalign}
\patchBothAmsMathEnvironmentsForLineno{alignat}
\patchBothAmsMathEnvironmentsForLineno{gather}
\patchBothAmsMathEnvironmentsForLineno{multline}
}
\linenumbers
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>latexdiffでコンパイルエラーを回避したい</title>
      <link>https://inody.net/posts/latexdiff-tips/</link>
      <pubDate>Fri, 03 Apr 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/latexdiff-tips/</guid>
      <description>&lt;p&gt;大体の問題は、数式か引用文献で発生するので、これらをdiffから除外してあげればよい：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;latexdiff old.tex new.tex &amp;gt; diff.tex --exclude-safecmd=&amp;#34;cite&amp;#34; --math-markup=0
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Dropboxの同時接続端末数制限を突破したい</title>
      <link>https://inody.net/posts/dropbox-free/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/dropbox-free/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;Dropbox便利ですよね。
何が便利って、真にマルチプラットフォームのクラウドストレージって、これくらいしかないという点です。&lt;/p&gt;
&lt;p&gt;Google-Driveは便利ですが、何故かDebianに公式アプリが提供されておらず、サードパーティ製のアプリでなんとかする必要があります。
griveやgoogle drive ocamlfuseなどがあるなかで、自分は一時期rcloneを使って運用していました。
cronと組み合わせることでほぼリアルタイムな動機ができるのですが、API制限に引っかかると同期されないことがあるのが厄介でした。&lt;/p&gt;
&lt;p&gt;また一時期はiCloudDriveにもトライしていました。
Apple製品で閉じているときは便利ですが、ubuntuとの連携はほとんど不可能といってよさそうです。&lt;/p&gt;
&lt;p&gt;結局Dropboxに戻ってくるのですが、無料プランだと同時接続数に制限があるのが問題です。
今回それを無料のまま解除する指針を得たのでメモしておきます。&lt;/p&gt;
&lt;h2 id=&#34;突破の手がかり&#34;&gt;突破の手がかり&lt;/h2&gt;
&lt;p&gt;まともに全部書くと、どこかから怒られそうなので、指針だけメモしておきます。
下記の事実をよく読みましょう：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有料のDropbox Professionalプランには同時接続端末数制限はない&lt;/li&gt;
&lt;li&gt;有料プランには試用期間が設定されている&lt;/li&gt;
&lt;li&gt;すでに接続が認証されている端末が3台以上の場合、3台の制限が発生したタイミングで端末の認証が解除されるわけではない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この2つの事実を紐付けて考えれば、答えは自ずと出てくると思います。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ&lt;/h2&gt;
&lt;p&gt;怒られたらすぐ消します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>macからubuntu mateにxrdpでリモートログイン</title>
      <link>https://inody.net/posts/ubuntu-mate-xrdp/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/ubuntu-mate-xrdp/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;最近のコロナの騒ぎを受けて、弊社でもリモートワークが始まりました。
今まで社内では、macbookからデスクトップubuntuにsshでログインして作業していたんですが、異なるネットワークを介して接続したことはありませんでした。
弊社のネットワークはセキュリティを意識してか、vpn環境に入るとsshできず、rdpならできるという謎仕様なので、それならということでubuntuにxrdpサーバーを立ち上げてみました。
同様の記事は他にもたくさんあるのですが（例えば&lt;a href=&#34;http://verifiedby.me/adiary/0126&#34;&gt;ここ&lt;/a&gt;とか）、あちこち情報が散らばってて設定に苦労したので、備忘録として残しておきます。&lt;/p&gt;
&lt;h2 id=&#34;環境&#34;&gt;環境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;繋ぐ方：macOS&lt;/li&gt;
&lt;li&gt;繋がれる方：ubuntu mate 18.04&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ubuntu側の設定&#34;&gt;ubuntu側の設定&lt;/h2&gt;
&lt;p&gt;まずRDPをするのに必要なパッケージをインストールします。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo apt install xrdp xorg xorgxrdp
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;xorgxrdp&lt;/code&gt;を入れるのを忘れていると、リモートログイン出来ても、その後ブラックスクリーンになるので注意します（ここでハマった）。&lt;/p&gt;
&lt;p&gt;つぎに、ログイン後のカーソル周りの不具合を治すために、&lt;code&gt;/etc/xrdp/xrdp.ini&lt;/code&gt;でつぎの行を書き換えます。&lt;/p&gt;
&lt;p&gt;書き換え前：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;new_cursors=true
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;書き換え後：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;new_cursors=false
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;さらに、&lt;code&gt;~/.xsession&lt;/code&gt;につぎのコマンドを書き加えます：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;unset DBUS_SESSION_BUS_ADDRESS

export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=&amp;#34;@im=ibus&amp;#34;
ibus-daemon -rdx

exec mate-session
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ほかの方の記事では、&lt;code&gt;/etc/xrdp/startwm.sh&lt;/code&gt;に書き込んでいたのですが、こっちに落ち着きました。
また&lt;code&gt;~/.xsessionrc&lt;/code&gt;は空のままにしておきます。&lt;/p&gt;
&lt;p&gt;最後に&lt;code&gt;~/.zshrc&lt;/code&gt;の下の方につぎを加えます。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export &amp;#34;LIBGL_ALWAYS_INDIRECT=1&amp;#34;
unset SESSION_MANAGER
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;正直何がなんだかわからないまま試行錯誤した結果、上記の設定でつなげるようになりました。&lt;/p&gt;
&lt;h2 id=&#34;mac側の設定&#34;&gt;mac側の設定&lt;/h2&gt;
&lt;p&gt;まずmicrosoft remote desktop clientをインストールします。
&lt;a href=&#34;https://apps.apple.com/jp/app/microsoft-%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88-%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/id714464092&#34;&gt;App Store&lt;/a&gt;からダウンロードしてください。&lt;/p&gt;
&lt;p&gt;起動したら、新規のPCを追加し、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PC name: ubuntuのipアドレス&lt;/li&gt;
&lt;li&gt;user account: ubuntuのユーザ名とパスワード&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とします。
これで保存し、接続したらつなげるはずです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>15万円で揃える在宅環境</title>
      <link>https://inody.net/posts/wfh/</link>
      <pubDate>Fri, 17 Jan 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/wfh/</guid>
      <description>&lt;p&gt;最近引っ越しました。
WFHも続きそうだし、これまでちょっとずつ揃えてきたデスク周りの環境をまとめておきます。
全体像はこんな感じ。&lt;/p&gt;
&lt;!-- ![](https://64.media.tumblr.com/c07321b14c69ae3f4f62bccb6fc720e8/ba3599dfe968805d-fa/s540x810/4b663f784773fdd58afc7de999a3f0404876c5da.jpg) --&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/e36348611b6cfdf07fb9637c93a88ac0/ba3599dfe968805d-ed/s1280x1920/4c70546830aaeaccfda5f4ac8dcea8f9c16d140f.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/8d421f81f63503af2a9f347bf7c2f4fc/ba3599dfe968805d-6f/s1280x1920/544f9abc97461e1ff90bc65dfba4155ead8fa83a.jpg&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;机（17k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IKEAで買ったテーブルトップに脚をくっつけたもの。脚を細いやつにしたためちょっとぐらつくけど、許容範囲内。&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ikea.com/jp/ja/p/gerton-table-top-beech-30162246/&#34;&gt;https://www.ikea.com/jp/ja/p/gerton-table-top-beech-30162246/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ikea.com/jp/ja/p/olov-leg-adjustable-black-90264303/&#34;&gt;https://www.ikea.com/jp/ja/p/olov-leg-adjustable-black-90264303/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;椅子（20k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/bdc23d0a31353ffb7214a49676efa346/ba3599dfe968805d-4f/s1280x1920/4ef08999cbd900a4a3f159d7b56491741ccff855.jpg&#34;&gt;&lt;/li&gt;
&lt;li&gt;メルカリで買ったミラチェア。&lt;/li&gt;
&lt;li&gt;座面が死んでたのでAmazonで買った低反発マットを敷いて使っている。&lt;/li&gt;
&lt;li&gt;腰痛もちだったが、毎日プランクしてこれに座っているとけっこう改善された。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PC（160k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macbook pro 13 inch 2017&lt;/li&gt;
&lt;li&gt;家では重い作業はしないのでこれで十分だったが、在宅勤務が始まったのでもう少しいいマシンがほしい。&lt;/li&gt;
&lt;li&gt;まだ購入して2年ほどだが早くもバッテリーが膨張してきた（替え時かもしれない）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;キーボード（33k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/073394b8248d5238848fb427df60c4bf/ba3599dfe968805d-82/s1280x1920/f0b7578acd4689475eb6bdec6ef72643b774b21e.jpg&#34;&gt;&lt;/li&gt;
&lt;li&gt;HHKB Professional Type-S&lt;/li&gt;
&lt;li&gt;職場で使っているキーボードに合わせて自宅でも購入。&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * ~~第一世代のマジックキーボード。随分前にヤフオクで購入。~~
* ~~職場ではHHKBを使っているため、そのギャップが最近苦しい。そろそろ買い替えたいけどふんぎりがつかない~~
* ~~HHKBもいいけど、KeychronのK2ってやつが最近気になっている。~~
* ~~https://www.keychron.com/products/keychron-k2-wireless-mechanical-keyboard~~ --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ポインタ（4k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/9f03db00da918f98039cb559d97e8bc8/ba3599dfe968805d-ed/s1280x1920/1d77b11f5af36f9195090100bb7fc8e16ca4739e.jpg&#34;&gt;&lt;/li&gt;
&lt;li&gt;Logicool M575&lt;/li&gt;
&lt;li&gt;将来macOS以外のOSを導入したときのために導入。&lt;/li&gt;
&lt;li&gt;MxErgoと迷ったが、HHKBと合わせて電池式にした。&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * ~~第一世代のマジックトラックパッド。随分前にメルカリで購入。~~
* ~~電池式なのでバッテリーのヘタリもなく、永遠に使える気がしている。~~ --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;モニタ（33k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PhilipsのPH15875856というモニタ。4Kは自分にはオーバースペックだと感じたため、31.5型、WQHD、usb-cで接続できるモニタで探した。&lt;/li&gt;
&lt;li&gt;最初発色が狂っていたが、ドライバを更新して設定をいろいろ変えるうちに改善した。&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.philips.co.jp/c-p/328P6AUBREB_11/brilliance-lcd-monitor-with-usb-c-dock&#34;&gt;https://www.philips.co.jp/c-p/328P6AUBREB_11/brilliance-lcd-monitor-with-usb-c-dock&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;モニタアーム（5k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HPのモニタアーム。メルカリで購入。&lt;/li&gt;
&lt;li&gt;モニタが重いため、少しぐらつく。&lt;/li&gt;
&lt;li&gt;&lt;a target=&#34;_blank&#34; href=&#34;https://www.amazon.co.jp/gp/product/B006PYJD44/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B006PYJD44&amp;linkCode=as2&amp;tag=inody1991-22&amp;linkId=fb3f4a411468f138e9a97edd7529d53c&#34;&gt;HP(ヒューレット・パッカード) HP(ヒューレット・パッカード) シングルモニターアーム BT861AA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PCスタンド（2k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;クラムシェルモードでPC立てておくためのスタンド。木製でいい感じ。これもメルカリ。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;スピーカー（12k）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://64.media.tumblr.com/84c1756884a3ebc2059d651c9880ee3b/ba3599dfe968805d-d0/s1280x1920/c4a13eeec5d5831f7d4cb515a02cbb25262f7d4e.jpg&#34;&gt;&lt;/li&gt;
&lt;li&gt;OnkyoのGX-100HD。アンプ内蔵、デジタル入力（光ケーブル or 同軸）が使える機種で探した（おなじみメルカリ）。&lt;/li&gt;
&lt;li&gt;音の粒感が安いスピーカーとは違うので気に入っている。&lt;/li&gt;
&lt;li&gt;低音が少し弱いというレビューも見かけるけど、自分にはちょうどよい。&lt;/li&gt;
&lt;li&gt;&lt;a target=&#34;_blank&#34; href=&#34;https://www.amazon.co.jp/gp/product/B000XR2OC2/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000XR2OC2&amp;linkCode=as2&amp;tag=inody1991-22&amp;linkId=f6171e7928cd5f3cc5905ea886e06a5a&#34;&gt;ONKYO WAVIO パワードスピーカーシステム 15W+15W GX-100HD(B)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USB-DAC（3k）&lt;/p&gt;</description>
    </item>
    <item>
      <title>新年を迎えて</title>
      <link>https://inody.net/posts/new-year-2020/</link>
      <pubDate>Wed, 01 Jan 2020 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/new-year-2020/</guid>
      <description>&lt;p&gt;約一年ぶりのブログ更新です。
昨年は、公私ともに転換点を迎えた年でした。&lt;/p&gt;
&lt;p&gt;仕事では愛知から東京への転勤を経験しました。
基本的に業務内容は地続きで、愛知での研究テーマに引き続き取り組んでいました。
対外的なアウトプットとして、査読付き国際学会採択2本、査読付き論文誌採択2本、特許出願1件を経験することができました。&lt;/p&gt;
&lt;p&gt;またプライベートでは、実家にいた父が亡くなりました。
父は10年の長きに渡り心の病気に苦しみつづけていました。
病気の苦しみは家族に向かい、僕は逃げることしかできなかった。
訃報を聞いたときは、正直悲しみより安堵を感じてしまいました。
それまで生活を共にしていた祖母も叔父の家に越すことになり、実家には母だけが残る形になりました。
父の死に対して自分がベストを尽くしたとは到底言えないし、罪悪感で今も父の悪夢を見る。
罪滅ぼしかもしれませんが、せめてこれからはずっと味方でいてくれた母の力になれたらと思います。&lt;/p&gt;
&lt;p&gt;今年は東京ならではの業務が本格的に始まり、仕事がますます充実しそうです。
ただ、それ以上に私生活が忙しくなりそうで、すべてを満足にこなすのは無理だと予想しています。
自分にとって大事なものを見極め、身近な人たちに心を尽くすことを大事にして、日々を過ごそうと思います。&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;人生、最近になって好ましくない初期状態の影響がだいぶ緩和してきた気がする。それと同時にマルコフ性が強まってきたというか、今日の自分が昨日の自分に試されてる感じが出てきた。どうせなら楽しんで荷物を増やしていきたいな。&lt;/p&gt;&amp;mdash; inody (@inody_) &lt;a href=&#34;https://twitter.com/inody_/status/1203685655793950721?ref_src=twsrc%5Etfw&#34;&gt;December 8, 2019&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;本年もよろしくお願いします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2018年に読んでよかった本 &amp; 2019年の目標</title>
      <link>https://inody.net/posts/goal-2019/</link>
      <pubDate>Thu, 03 Jan 2019 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/goal-2019/</guid>
      <description>&lt;p&gt;久しぶりの投稿、しかも旬がすぎたタイトルでの投稿です。&lt;/p&gt;
&lt;p&gt;2018年は大企業特有の闇の1年研修を終え、ようやく研究業務を始められた年でした。
企業研究所の研究環境といえば、先日kumagi氏の例の記事がバズりましたね。
記事を読んで、企業研究所の研究環境はどこも似たり寄ったりで、弊社の研究環境も他と同程度には恵まれているのかなという感じがしました。
いろいろ言いたいことはありますが、自分は配属がアタリで、大学のように自由に研究させてもらえる部署だったこともあり、文句を言う前に成果を出さねばと言う気持ちです。&lt;/p&gt;
&lt;p&gt;業務内容は物理に近い分野で、自分に馴染みが薄かったため、足りない知識を補うための勉強からはじめました。
業務時間に学べる環境は大変ありがたく、色々な本を発注しては読みふける日々を送っています。
初めのうちは熱統計や流体力学の本を読んでいたのですが、気がつけば仕事に直結しない数学の本まで仕入れ始めていました。&lt;/p&gt;
&lt;p&gt;本記事ではその中で読んで良かったと思うものを紹介します。&lt;/p&gt;
&lt;p&gt;まず田崎先生の「統計力学」です。
以前統計力学に触れたときは、何が仮定で何が結論かがわかりづらく感じたのですが、本書は納得できる仮定を列挙した上で、力学的な仕事をすべての出発点として議論を展開しているので、数学的にもWell-definedな本だと感じました。
また数理物理の本は行間を推測させるような最小限の記述に留められることが多いと思いますが、本書はそれとは真逆の読み物のような文体で書かれているので、初学者にもとっつきやすく感じられました。
とはいえ内容はしっかりしているため自分もすべて網羅できたわけではなく、今後も手に取り続ける本になりそうです。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024376/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://images-fe.ssl-images-amazon.com/images/I/41bFrwVMbJL._SL160_.jpg&#34; alt=&#34;統計力学〈1〉 (新物理学シリーズ)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024376/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;統計力学〈1〉 (新物理学シリーズ)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 19.01.02&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;田崎 晴明 &lt;br /&gt;培風館 &lt;br /&gt;売り上げランキング: 32,590&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024376/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024384/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://images-fe.ssl-images-amazon.com/images/I/41YcM-k7kCL._SL160_.jpg&#34; alt=&#34;統計力学〈2〉 (新物理学シリーズ)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024384/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;統計力学〈2〉 (新物理学シリーズ)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 19.01.03&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;田崎 晴明 &lt;br /&gt;培風館 &lt;br /&gt;売り上げランキング: 23,957&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4563024384/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;次に山田先生の「工学のための関数解析」です。
さまざまな分野に登場する関数解析ですが、自分はとある論文の中で偏微分方程式の解の存在証明に半群の理論が出てきたため、勉強し始めました。
Twitterでおすすめされていた本書を試し読みなしにポチったのですが、これがかなり良くて、数学の厳密さを犠牲にすることなく、概念の「心」をしっかり伝えている本でした。
関数の連続性や収束性と聞くと身構えてしまいますが、「解析の対象が関数になっても、関数を距離で実数に写してあげて、そこで連続性や収束性を考えればよい」と宣言してあるのは目から鱗でした。&lt;/p&gt;
&lt;p&gt;こちらもまだ読了したわけではなく、会社の同期と読み会を進めているところです（いつ終わるのやら）。
本書はスペクトル理論や半群の理論はカバーしていないため、読み終わったら次は黒田先生の「関数解析」を読もうと思います。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4901683624/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://images-fe.ssl-images-amazon.com/images/I/41H1QFrTyKL._SL160_.jpg&#34; alt=&#34;工学のための関数解析 (工学のための数学)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4901683624/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;工学のための関数解析 (工学のための数学)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 19.01.02&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;山田 功 &lt;br /&gt;数理工学社 &lt;br /&gt;売り上げランキング: 5,731&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4901683624/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4320011066/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://images-fe.ssl-images-amazon.com/images/I/51F-CZ1r5rL._SL160_.jpg&#34; alt=&#34;関数解析 共立数学講座 (15)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4320011066/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;関数解析 共立数学講座 (15)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 19.01.03&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;黒田 成俊 &lt;br /&gt;共立出版 &lt;br /&gt;売り上げランキング: 192,246&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4320011066/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;最後に兼清先生の「確率微分方程式とその応用」です。
確率過程は今まで何度も挑戦しようとした分野なのですが、前提知識が多すぎて挫折を繰り返してきました。
確率を数学の土台に乗せるには測度論の知識が必要ですし、確率過程のサンプルパスは関数になるので、収束性の議論などに関数解析の知識が必要になります。
そのため一から勉強を初めて確率過程の定義に辿り着くころには、土台の部分の知識を忘れてしまうという悲しい現実に直面します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Langevin方程式とFokker-Planck方程式の対応</title>
      <link>https://inody.net/posts/langevin-fokkerplanck/</link>
      <pubDate>Fri, 24 Aug 2018 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/langevin-fokkerplanck/</guid>
      <description>&lt;p&gt;$x(t)\in\mathbb R$の時間発展が、つぎの非線形ランジュバン方程式
$$
\dot x(t) = f(x(t)) + R(t)
$$
で表されるとする。
ここで、$f:\mathbb R\to\mathbb R$は関数、$R:\mathbb R\to\mathbb R$はランダム力である。
$R(t)$はつぎの仮定を満たすとする。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$R(t)$はガウス過程。
すなわち、$t_1,\ldots,t_k$を選んだとき、$R(t_1,\ldots,t_k):=(R(t_1),\ldots,R(t_k))$が多次元正規分布に従う。&lt;/li&gt;
&lt;li&gt;$\mathbb E[R(t)] = 0. $&lt;/li&gt;
&lt;li&gt;$\mathbb E[R(t)R(t&amp;rsquo;)] = D\delta(t-t&amp;rsquo;)$, ただし$D$は正の定数。&lt;/li&gt;
&lt;li&gt;$x(t)$と$R(t&amp;rsquo;)$が$t&amp;lt;t&amp;rsquo;$で独立。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;時刻$t$に$x(t)$が$[x,x+dx]$にある確率を$p(x,t)dx$と定義する。
$p(x,t)$を分布関数という。
$p(x,t)$はつぎの仮定を満たすとする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$x\to\pm\infty$で$p(x,t)\to 0. $&lt;/li&gt;
&lt;li&gt;$x\to\pm\infty$で$\frac{\partial p(x,t)}{\partial x}\to 0. $&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このとき、$p(x,t)$はつぎのフォッカープランク方程式に従う。
$$
\frac{\partial p(x,t)}{\partial t} = \left( -\frac{\partial }{\partial x}f(x) + \frac{\partial^2}{\partial x^2}\frac{D}{2} \right) p(x,t)
$$&lt;/p&gt;
&lt;p&gt;証明はいろんなところに載ってる。
あとで追記するかも。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCV/ArUcoライブラリで物体位置計測</title>
      <link>https://inody.net/posts/opencv/</link>
      <pubDate>Sun, 18 Mar 2018 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/opencv/</guid>
      <description>&lt;p&gt;OpenCVは画像処理に触れたことのある人ならば知らない人はいないと言われるほど有名なライブラリですが、本日はそのモジュールの一つである、AR用ライブラリArUcoを用いて、物体の位置計測をしてみます。&lt;br&gt;
ネットにはC++の記事がたくさん転がっているのですが、Pythonを用いた記事が少ないように感じたため、備忘録としてブログに残そうと思った次第です。&lt;/p&gt;
&lt;h1 id=&#34;やりたいこと&#34;&gt;やりたいこと&lt;/h1&gt;
&lt;p&gt;机の上に座標系を設定し（横の辺が$x$軸、縦の辺が$y$軸とか）、机の上を動き回る物体（小型ロボットとか）の位置座標を、机を撮影するカメラの映像から推定したいです。&lt;/p&gt;
&lt;h1 id=&#34;準備&#34;&gt;準備&lt;/h1&gt;
&lt;p&gt;
PCにPythonはインストールされているとし、OpenCVのインストールから行います。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install opencv-contrib-python
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;動作確認を行いましょう。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import cv2
aruco = cv2.aruco
help(aruco)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;それっぽい文章がわちゃわちゃ出てきたら、インストール成功です。&lt;/p&gt;
&lt;h1 id=&#34;マーカー生成&#34;&gt;マーカー生成&lt;/h1&gt;
&lt;p&gt;ArUcoでは、QRコードのような2次元マーカーを生成し、画像中から生成されたマーカーを認識することができます。
画像の生成は以下のように行います。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dictionary = aruco.getPredefinedDictionary(aruco.DICT_4X4_50)
for i in range(5):
  marker = aruco.drawMarker(dictionary, i+1, 100)
  cv2.imwrite(&#39;ar_marker&#39;+str(i+1)+&#39;.png&#39;, marker)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ここで、&lt;code&gt;getPredefinedDictionary&lt;/code&gt;はマーカーが格納されている辞書を呼び出す関数であり、&lt;code&gt;DICT_4X4_50&lt;/code&gt;は辞書の種類を表します。
また、forループの中では、&lt;code&gt;drawMarker&lt;/code&gt;でidが$i+1$のマーカーを呼び出し、&lt;code&gt;imwrite&lt;/code&gt;で呼び出したマーカーを保存しています。&lt;/p&gt;
&lt;p&gt;生成された画像はつぎのようになります。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;marker&#34; loading=&#34;lazy&#34; src=&#34;https://78.media.tumblr.com/5ff1231c1b22dde1a71efecdd0da2f5d/tumblr_p6goo40e0a1u4t9wvo1_1280.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;今回マーカーは5つ呼び出しました。
1つは物体に設置し、認識するためのもので、残りの4つは座標変換のためのものです。&lt;/p&gt;
&lt;h1 id=&#34;マーカー検出&#34;&gt;マーカー検出&lt;/h1&gt;
&lt;p&gt;画像中のマーカーを検出するためのコードが以下です。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;img = cv2.imread(&#39;img.jpg&#39;)
corners, ids, rejectedImgPoints = aruco.detectMarkers(img, dictionary)
img_marked = aruco.drawDetectedMarkers(img, corners, ids)
cv2.imwrite(&#39;img_marked.png&#39;, img_marked)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;detectMarkers&lt;/code&gt;で、画像からマーカーを認識します（たった一行！）。
戻り値である&lt;code&gt;corners&lt;/code&gt;と&lt;code&gt;ids&lt;/code&gt;は、それぞれ検出されたマーカーの座標とidが格納されたリストです。&lt;/p&gt;
&lt;p&gt;先ほど生成された画像をモニタに表示させ、手元のカメラで撮影したものを認識させてみました。
結果がつぎのようになります。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;recognition&#34; loading=&#34;lazy&#34; src=&#34;https://78.media.tumblr.com/e05e49fe10d401487d1021d0230f3bf6/tumblr_p6goo40e0a1u4t9wvo2_1280.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;座標変換&#34;&gt;座標変換&lt;/h1&gt;
&lt;p&gt;ArUcoでは、画像中のマーカーの位置を検出することができますが、その位置座標は机の上の座標と必ずしも一致しません。
このため、机の上に座標変換用のマーカーを設置し、それらを用いて座標変換を行うことにします。
この作業は、ArUcoではなく、OpenCVライブラリによって実現できます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>デルタ関数とは、超関数とは</title>
      <link>https://inody.net/posts/generalized-function/</link>
      <pubDate>Sun, 15 Oct 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/generalized-function/</guid>
      <description>&lt;h2 id=&#34;デルタ関数って結局何なの&#34;&gt;デルタ関数って結局何なの？&lt;/h2&gt;
&lt;p&gt;工学の至る所で現れるデルタ関数。これはよく
$$
\delta(t):=
\begin{cases}
\infty, &amp;amp; t=0\\newline
0, &amp;amp; t\ne 0
\end{cases},
$$
$$
\int_\infty^\infty \delta(x-y)f(y)dy = f(x),
$$
$$
\int_\infty^\infty \delta(t)dt = 1
$$
を満たす関数 $\delta$ という風に定義されていますが、「 $t=0$ は測度0なので、その積分は0になるのでは」と考えたことがある人は多いのではないでしょうか。
実はこの定義は不正確なものであり、「超関数」という概念によって、正確に定義することができます。&lt;/p&gt;
&lt;h2 id=&#34;超関数の定義&#34;&gt;超関数の定義&lt;/h2&gt;
&lt;p&gt;ある数値を入力するとある数値を出力する装置のことを、関数といいます。
これに対して、ある関数を入力するとある複素数を出力するような装置のことを、汎関数といいます。
汎関数 $F$ に関数 $\phi$ を入力した時の出力値を $F[\phi]$ 、または $\langle F, \phi \rangle$ と書きます。以下では後者の書き方を用います。&lt;/p&gt;
&lt;p&gt;全区間で無限回微分可能で、関数値が0でないところが有界区間に限られるような関数の全体からなる集合を $\mathcal D$ とします。
$\mathcal D$ 上に属する関数 $\phi$ をテスト関数と呼びます。
また、 $\mathcal D$ を定義域とする汎関数を $\mathcal D$ 上の汎関数と呼びます。&lt;/p&gt;
&lt;p&gt;ここで、シュワルツの超関数は、つぎのように定義されます。&lt;/p&gt;
&lt;p&gt;汎関数 $F$ が、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\langle F, \phi_1 + \phi_2\rangle = \langle F, \phi_1\rangle + \langle F, \phi_2\rangle,$&lt;/li&gt;
&lt;li&gt;$\langle F, c\phi\rangle = c\langle F, \phi\rangle\  (c\in\mathbb K),$&lt;/li&gt;
&lt;li&gt;テスト関数の列 ${\phi_n}$ が $n\to\infty$ で $\phi$ に収束する時、 $\langle F, \phi_n\rangle$ もまた $\langle F, \phi\rangle$ に収束する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を満たすとき、 $F$を超関数という。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カーネル型機械学習入門</title>
      <link>https://inody.net/posts/kernel-machine-learning/</link>
      <pubDate>Sun, 23 Jul 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/kernel-machine-learning/</guid>
      <description>&lt;p&gt;$d$個の数値を並べた変数$\mathbf{x}=(x_1,x_2,\ldots,x_d)^{\mathrm T}$から、
$y$という変数を推定する多変量の回帰問題を考えます。
サンプルデータは$n$組あるとし、$i$番目のサンプルを$\mathbf{x}^{(i)}, y^{(i)}$と書くことにします。&lt;/p&gt;
&lt;h2 id=&#34;線形モデル&#34;&gt;線形モデル&lt;/h2&gt;
&lt;p&gt;まず、カーネルを使わない線形モデル&lt;/p&gt;
&lt;p&gt;$$y = \mathbf w^\mathrm T \mathbf x$$&lt;/p&gt;
&lt;p&gt;を考えましょう。これは、データを原点を通る直線で当てはめることを意味します。
直線からのズレに対して、損失を&lt;/p&gt;
&lt;p&gt;$$r(y,\mathbf{x};\mathbf{w}) = (y-\mathbf w^\mathrm T \mathbf x)^2$$&lt;/p&gt;
&lt;p&gt;として定義し、全てのサンプルの総和&lt;/p&gt;
&lt;p&gt;$$R(\mathbf{w}) = \sum_{j=1}^n r(y,\mathbf{x};\mathbf{w})$$&lt;/p&gt;
&lt;p&gt;を考えます。$R(\mathbf{w})$は&lt;/p&gt;
&lt;p&gt;$$\mathbf y := \left(
\begin{array}{ccc}
y^{(1)}\newline
y^{(2)}\newline
\vdots\newline
y^{(n)}
\end{array}
\right)
$$
$$X := \left(
\begin{array}{ccc}
x_1^{(1)} &amp;amp; \cdots &amp;amp; x_d^{(1)}\newline
x_1^{(2)} &amp;amp; \cdots &amp;amp; x_d^{(2)}\newline
\vdots&amp;amp; &amp;amp; \vdots\newline
x_1^{(n)} &amp;amp; \cdots &amp;amp; x_d^{(n)}
\end{array}
\right)
$$&lt;/p&gt;
&lt;p&gt;を用いて、&lt;/p&gt;
&lt;p&gt;$$R(\mathbf{w})=(\mathbf y-X\mathbf w)^\mathrm T(\mathbf y-X\mathbf w)$$&lt;/p&gt;</description>
    </item>
    <item>
      <title>日経平均株価をLSTMを用いて予測してみた</title>
      <link>https://inody.net/posts/lstm-market/</link>
      <pubDate>Sun, 16 Jul 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/lstm-market/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;今流行りの深層学習で日経平均株価を予想してみました。
結論から言えば、全く予想できず、惨敗でした。&lt;/p&gt;
&lt;h2 id=&#34;lstmとは&#34;&gt;LSTMとは&lt;/h2&gt;
&lt;p&gt;LSTMとはリカレントニューラルネットワーク（RNN）と呼ばれる機械学習手法の一つです。
RNNを用いることで、現在と過去一定時間の時系列データから、未来のデータを予測することができます。
また、RNNを改良したLSTMでは、長期のトレンドが反映されやすいとされています。&lt;br&gt;
詳しくは&lt;a href=&#34;http://s0sem0y.hatenablog.com/entry/2017/05/06/182757&#34;&gt;こちらのサイト&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;h2 id=&#34;学習データとかモデルとか&#34;&gt;学習データとかモデルとか&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://k-db.com/&#34;&gt;こちらのサイト&lt;/a&gt;から、過去4ヶ月の1時間足のデータをダウンロードし、学習データとして用いました。
モデルの隠れ層のユニット数は100、過去20時間の株価から1時間先の株価を予測するモデルを用いました。学習方法はAdamを用いました。&lt;/p&gt;
&lt;h2 id=&#34;実装&#34;&gt;実装&lt;/h2&gt;
&lt;p&gt;Keras(TensorFlow)を用いて実装しました。初めて使ったんですが、短く書けて便利ですね。以下、ソースコードを載せておきます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# coding: utf-8
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers.recurrent import LSTM
from keras.optimizers import Adam
from keras.initializers import TruncatedNormal
from keras.callbacks import EarlyStopping
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
import seaborn
import pandas as pd


df = pd.read_csv(&#39;~/deep_learning/csv/nikkei4_7.csv&#39;)
x = df[&#39;始値&#39;] / df[&#39;始値&#39;].max()
f = list(x)

length_of_sequences = len(f)
maxlen = 20

data = []
target = []

for i in range(0, length_of_sequences - maxlen):
    data.append(f[i:i+maxlen])
    target.append(f[i+maxlen])

X = np.array(data).reshape(len(data), maxlen, 1)
Y = np.array(target).reshape(len(data), 1)
N_train = int(len(data)*0.9)
N_validation = len(data) - N_train
X_train, X_validation, Y_train, Y_validation = \
    train_test_split(X, Y, test_size=N_validation)

n_in = len(X[0][0])
n_hidden = 100
n_out = len(Y[0])

weight_hidden = TruncatedNormal(stddev=np.sqrt(1/n_hidden))
weight_out = TruncatedNormal(stddev=np.sqrt(1/n_out))

model = Sequential()
model.add(LSTM(n_hidden,
                    init=weight_hidden,
                    input_shape=(maxlen, n_out)))
model.add(Dense(n_out, init=weight_out))
model.add(Activation(&#39;linear&#39;))
optimizer = Adam(lr=0.001, beta_1=0.9, beta_2=0.999)

model.compile(loss=&#39;mean_squared_error&#39;,
             optimizer=optimizer)

epochs = 500
batch_size = 10

early_stopping = \
    EarlyStopping(monitor=&#39;val_loss&#39;, patience=10, verbose=1)

hist = model.fit(X_train, Y_train,
    epochs=epochs,
    batch_size=batch_size,
    validation_data=(X_validation, Y_validation),
    callbacks=[early_stopping])

##  predict 1 step future
original = [f[i] for i in range(length_of_sequences)]
predicted = [None for i in range(maxlen)]
for i in range(1, length_of_sequences - maxlen):
    Z = X[:i]
    z_ = Z[-1:]
    y = model.predict(z_)
    predicted.append(y[0][0])

plt.figure()
plt.plot(original, label=&amp;quot;original&amp;quot;)
plt.plot(predicted, label=&amp;quot;predicted&amp;quot;)
plt.legend()
plt.xlabel(&amp;quot;step&amp;quot;)
plt.ylabel(&amp;quot;price&amp;quot;)
plt.show()
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;結果&#34;&gt;結果&lt;/h2&gt;
&lt;p&gt;上のスクリプトを走らせた結果、つぎの結果が得られました。
&lt;img alt=&#34;日経平均株価予測&#34; loading=&#34;lazy&#34; src=&#34;http://68.media.tumblr.com/54769bd1ed1b5b34bc1174f491b23888/tumblr_ot6h4iX33i1u4t9wvo4_r1_1280.jpg&#34;&gt;
一見予測できているように見えます。
しかしながら、ズームしてみると、
&lt;img alt=&#34;日経平均株価予測2&#34; loading=&#34;lazy&#34; src=&#34;http://68.media.tumblr.com/4db3784d0fa89dd28c926f7754d48cc5/tumblr_ot6h4iX33i1u4t9wvo3_r1_1280.jpg&#34;&gt;
このように、実際の動きから遅れていることがわかります。
これでは全く意味がありません。
世の中そんなに甘い話はありませんね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>一色正彦ら著『理系のための交渉学入門』を読みました</title>
      <link>https://inody.net/posts/read-isshiki/</link>
      <pubDate>Sun, 29 Jan 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-isshiki/</guid>
      <description>&lt;p&gt;交渉というと、心理的駆け引きがものをいう、才能が支配する活動であり、自分のような口下手には縁遠いものだという印象がありました。
しかしながら、本書は「交渉には理論があり、後天的に交渉力は獲得できる」という立場のもと、その基礎的な理論を紹介しています。&lt;/p&gt;
&lt;p&gt;もっとも基礎的なこととして、交渉は準備が8割であり、始める前につぎの3つを決めるべきだとあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ミッション（Mission）：交渉の軸となるもの。&lt;/li&gt;
&lt;li&gt;ゾーパ（ZOPA, Zone Of Possible Agreement）最高と最低の2段構えの幅のある目標&lt;/li&gt;
&lt;li&gt;バトナ（Best Alternative To Negotiated Agreement）：ミッションを達成できなかったときの代替選択肢。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、これらを定める前後で、違いを取り巻く状況を把握するために、マップやツリーを書いてみることは、状況を俯瞰したり、問題点を分解したりする際に役立ちます。&lt;/p&gt;
&lt;p&gt;交渉中、お互いの考えを把握するために、ブレイン・ストーミング、いわゆるブレストを行うことも非常に有効だとあります。
ただし、ブレストをする上で絶対に守らなければいけないこととして、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;はじめに最後に行うことを決めておく&lt;/li&gt;
&lt;li&gt;アイデアの批判と評価を混在しない&lt;/li&gt;
&lt;li&gt;取りうる選択肢を決める際は、軸を決めて比較し、決定する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などがあります。&lt;/p&gt;
&lt;p&gt;相手との長期的な関係を求めている場合、下手な交渉テクニックを使うことはあまり得策ではないそうです。
このような交渉テクニックとして&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フットインザドア：最初に取るに足らないような要求を提示し、小さなイエスを引き出す、その上で徐々に要求をエスカレートさせていく。&lt;/li&gt;
&lt;li&gt;ドアインザフェイス：最初に課題な要求を出して相手にノーと言わせ、条件を下げて本来の要求を出す。&lt;/li&gt;
&lt;li&gt;ニブリング：一旦合意に達した後、相手の気が緩んだところに追加条件を提示し、受諾させる。&lt;/li&gt;
&lt;li&gt;タイムプレッシャー：アイスブレイクの時に相手の交通手段などを聞き出し、デットラインを把握。その上で交渉の最終条件の提示をそのデットライン近くまで遅らせ、プレッシャーを与える。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などがあります。&lt;/p&gt;
&lt;p&gt;最後に、交渉を成功させる秘訣は、決して感情的にならず、なるべく第三者の視点から交渉に臨むことです。
これから社会人になる身として、学ぶべきことが多く書かれていた本書は、ぜひ手元に置いておきたい本だと感じました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPIFのデータをもとに最適ポートフォリオ問題を解いてみた（3）</title>
      <link>https://inody.net/posts/portfolio3/</link>
      <pubDate>Mon, 09 Jan 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/portfolio3/</guid>
      <description>&lt;h2 id=&#34;gpifによるデータ&#34;&gt;GPIFによるデータ&lt;/h2&gt;
&lt;p&gt;GPIF（年金積立金管理運用独立行政法人）は、厚生年金と国民年金の積立金の管理・運用を行っている団体です。
この団体は、定期的に各金融商品のリスクとリターン、相関係数について評価しており、それらをもとに積立金の運用のためのポートフォリオを決定しています。
ただし、ここでの金融商品とは、会社ごとの株式などではなく、TOPIXや日経225などに代表される、株式市場の株価指数を指すこMとに注意してください。&lt;/p&gt;
&lt;p&gt;GPIFは、金融商品を&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;国内債券&lt;/li&gt;
&lt;li&gt;国内株式&lt;/li&gt;
&lt;li&gt;海外債権&lt;/li&gt;
&lt;li&gt;海外株式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の4つに分けて評価をおこなっており、それぞれのリターン、リスク、相関係数の値は2016年公開の&lt;a href=&#34;http://www.gpif.go.jp/operation/pdf/portfolio_inspection.pdf&#34;&gt;こちらの資料&lt;/a&gt;によると、つぎのようになっています。&lt;/p&gt;
&lt;p&gt;リターン（リスクプレミアムなし）&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内債券&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内株式&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外債権&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外株式&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;2.3&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;5.9&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;3.6&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;6.3&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;リスク&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内債券&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内株式&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外債権&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外株式&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;4.2&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25.23&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11.82&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26.76&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;相関係数&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内債券&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;国内株式&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外債権&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;海外株式&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;国内債券&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;1.000&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.230&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.040&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.090&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;国内株式&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.230&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;1.000&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.060&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.660&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;海外債権&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.040&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.060&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;1.000&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.550&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;海外株式&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;-0.090&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.660&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;0.550&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;1.000&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;今回はこれらの金融商品に加えて、「定期預金」も考慮したポートフォリオを最適化したいと思います。
ここで、定期預金のリターンは0.1、リスクは0、他の金融商品との相関係数は全て0としました。
いくつかの資料によれば、ポートフォリオを最適化するにあたって、リスク資産と無リスク資産は分けて考えるのが定石のようです。
しかしながら自分には「無リスク資産をリスク0のリスク資産としてみなす」ことが、何故まずいことなのかよく理解できなかったので、今回は「定期預金」もポートフォリオに加入してみた次第です。
このあたりに詳しい方がおられましたら、ぜひご教授ください……&lt;/p&gt;
&lt;h2 id=&#34;cvxoptを用いた最適化&#34;&gt;CVXOPTを用いた最適化&lt;/h2&gt;
&lt;p&gt;さて、以上のデータを用いて前回紹介した2次計画問題を解くために、Pythonでスクリプトを作成しました。
作成したスクリプトの中では、CVXOPTというソルバー（問題を自動で解いてくれるツール）を用いています。
CVXOPTの使い方は、&lt;a href=&#34;http://myenigma.hatenablog.com/entry/2016/10/16/131545&#34;&gt;こちらの記事&lt;/a&gt;が参考になります。&lt;/p&gt;
&lt;h3 id=&#34;ソースコード&#34;&gt;ソースコード&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import numpy
import cvxopt
from cvxopt import matrix
import matplotlib.pyplot as plt

mu = numpy.array([[2.3,5.9,3.6,6.3,0.1]])

Sigma = numpy.diag([4.2,25.23,11.82,26.76,0])

R = numpy.array([[1.000,-0.230,-0.040,-0.090,0.000],
                [-0.230,1.000,0.060,0.660,0.000],
                [-0.040,0.060,1.000,0.550,0.000],
                [-0.090,0.660,0.550,1.000,0.000],
                [0.000,0.000,0.000,0.000,1.000]])

Cov = Sigma@R@Sigma

print(numpy.linalg.matrix_rank(Cov))

P = matrix(Cov)
q = matrix(numpy.zeros((5,1)))

Id = numpy.identity(5)
G = matrix(-numpy.concatenate((Id,mu), axis=0))

A = matrix(numpy.ones((1,5)))
b = matrix(100*numpy.ones((1,1)))

Return_bound = numpy.linspace(0,6.7,50)
Return = numpy.array([])
Risk = numpy.array([])
Allocations = numpy.array([])
for re_bound in  Return_bound:
    h = matrix(numpy.array([0.0,0.0,0.0,0.0,0.0,-re_bound*100]))
    sol = cvxopt.solvers.qp(P,q,G,h,A,b)
    Sol = sol[&amp;quot;x&amp;quot;]
    Allocations = numpy.append(Allocations,Sol)
    re = Sol.T@mu.T/100
    Return = numpy.append(Return,re)
    ri = (Sol.T@Cov@Sol/10000)**0.5
    Risk = numpy.append(Risk,ri)

print(Risk)
print(Return)
fig = plt.figure()    
plt.plot(Risk,Return)
plt.xlabel(&amp;quot;予想リスク（標準偏差）&amp;quot;)
plt.ylabel(&amp;quot;期待リターン [%]&amp;quot;)
plt.show()

Allocations = Allocations.reshape(Return_bound.size,5)
Allocations = Allocations.T

fig = plt.figure()
wd = 5/Return.size
p1 = plt.bar(Return, Allocations[0], width = wd, color = &amp;quot;red&amp;quot;, label = &amp;quot;国内債権&amp;quot;)
p2 = plt.bar(Return, Allocations[1], width = wd, bottom=Allocations[0], color = &amp;quot;orange&amp;quot;, label = &amp;quot;国内株式&amp;quot;)
p3 = plt.bar(Return, Allocations[2], width = wd, bottom=sum(Allocations[0:2,:]), color = &amp;quot;yellow&amp;quot;, label = &amp;quot;海外債権&amp;quot;)
p4 = plt.bar(Return, Allocations[3], width = wd, bottom=sum(Allocations[0:3,:]), color = &amp;quot;green&amp;quot;, label = &amp;quot;海外株式&amp;quot;)
p5 = plt.bar(Return, Allocations[4], width = wd, bottom=sum(Allocations[0:4,:]), color = &amp;quot;blue&amp;quot;, label = &amp;quot;預金&amp;quot;)
plt.legend()
plt.xlabel(&amp;quot;期待リターン [%]&amp;quot;)
plt.ylabel(&amp;quot;資産配分 [%]&amp;quot;)
plt.xlim([0.1,6.7])
plt.ylim([0,100])
plt.show()

plt.close(&#39;all&#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;実行結果&#34;&gt;実行結果&lt;/h3&gt;
&lt;p&gt;まず、期待リターンに対しての最小リスクを示した図を示します。
「ハイリスク・ハイリターンの原則」に従い、リターンに対してリスクが単調に増加していることがわかります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPIFのデータをもとに最適ポートフォリオ問題を解いてみた（2）</title>
      <link>https://inody.net/posts/portfolio2/</link>
      <pubDate>Sun, 08 Jan 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/portfolio2/</guid>
      <description>&lt;h2 id=&#34;ポートフォリオ最適化&#34;&gt;ポートフォリオ最適化&lt;/h2&gt;
&lt;p&gt;複数の金融商品の組み合わせのことを「ポートフォリオ」といいます。
あなたはAとBを購入する際、そのポートフォリオを調節することで、リスクをできるだけ小さくしながら、リターンをできるだけ大きくしようと思っています。
けれども、「ハイリスクハイリターンの原則」により、それらを限りなく小さくすることはできません。
しかしながら、あなたがもし「望ましいリターン」を決めたときに、「そのリターンを達成し、かつ最もリスクを小さくするポートフォリオ」を求めることは可能です。
このことを「ポートフォリオ最適化」といいます。&lt;/p&gt;
&lt;p&gt;この問題を数学的に記述しましょう。
$n$個の金融商品を考えます。
それぞれの商品には$1,\ldots,n$とラベルが振られているとします。
それぞれの商品のリターンを$\mu_1,\ldots,\mu_n$とします。
それぞれの商品のリスクを$\sigma_1,\ldots,\sigma_n$とし、それらを対角に並べたものを$\Sigma$とします。
つまり
$$
\Sigma = \begin{bmatrix}
\sigma_1 &amp;amp; \cdots &amp;amp; 0\
\vdots &amp;amp; \ddots &amp;amp; \vdots\
0 &amp;amp; \cdots &amp;amp; \sigma_n
\end{bmatrix}
$$
です。
商品$i$と$j$の間の相関係数を$r_{ij}$とし、それらを縱橫にならべたものを$R$としましょう。
つまり
$$
R = \begin{bmatrix}
r_{11} &amp;amp; \cdots &amp;amp; r_{1n}\
\vdots &amp;amp; \ddots &amp;amp; \vdots\
r_{n1} &amp;amp; \cdots &amp;amp; r_{nn}
\end{bmatrix}
$$
です。&lt;/p&gt;
&lt;p&gt;それぞれの商品の購入割合（つまりポートフォリオ）を$w_1,\ldots,w_n$とし、これらを縦に並べたものを$w$とします。
あなたはポートフォリオ$w$を決めることで期待リターン$\nu$を達成したいとしましょう。
このとき、ポートフォリオ最適化問題はつぎのように定式化できます。&lt;/p&gt;
&lt;p&gt;最小化すべき目的関数は
$$
w^\mathrm{T}\Sigma R \Sigma w\
$$
です。これは全体のリスクを表します。&lt;/p&gt;
&lt;p&gt;また、制約条件は
$$
w_i \ge 0 \ \forall i = 1, \ldots, n,\
\sum_{i} w_i = 1,\
\sum_{i} w_i\mu_i \ge \nu
$$
です。
一つめの不等式は、かく商品の購入割合が正の値であることを表し、2つめの等式は、購入割合の合計が1であることを表します。
また最後の不等式は、全体のリターンが期待リターン$\nu$を上回ることを意味します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPIFのデータをもとに最適ポートフォリオ問題を解いてみた（1）</title>
      <link>https://inody.net/posts/portfolio1/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/portfolio1/</guid>
      <description>&lt;h2 id=&#34;なぜ分散投資が有効なのか&#34;&gt;なぜ分散投資が有効なのか&lt;/h2&gt;
&lt;p&gt;ここに2つの金融商品があったとしましょう。
それぞれの金融商品は「リスク」と「リターン」という特徴量を持っているとします。
リスクは将来予想される値動きの幅を表し、リターンは将来予想される価値の上昇率を表します。
確率の言葉を使うと、リスクは標準偏差、リターンは平均に対応しています。&lt;/p&gt;
&lt;p&gt;経済学の言葉に、「ハイリスクハイリターンの原則」というものがあります。
これは、ローリスクかつハイリターンな商品はあり得ないということを表すものです。
例えば、銀行の定期預金などはローリスクである代わりに、リターンも小さくなります。
一方で、株式などはハイリターンが期待できますが、値動きが読めない分ハイリスクであると言えます。&lt;/p&gt;
&lt;p&gt;また、2つの金融商品のペアは、「相関係数」という特徴量を持っているとします。
これは、2つの金融商品がどの程度連動して値動きするかを表します。
例えば相関係数が正の値なら、片方の商品が値上がりしたとき、もう片方の商品も値上がりすることが多いことを意味し、相関係数が負の値なら、片方の商品が値上がりしたとき、もう片方の商品は値下がりすることが多いことを意味します。&lt;/p&gt;
&lt;p&gt;投資の世界には「卵は１つのカゴに盛るな」という言葉があります。
これは、金融商品を分散して買うことで、リターンを維持しつつ、トータルのリスクを減らすことを推奨する言葉です。&lt;/p&gt;
&lt;p&gt;例えば今、2つの金融商品の片方をA、もう片方をBとしましょう。
Aのリターンは5、リスクは10であるとします。
またBのリターンは10、リスクは20であるとします。
さらに、AとBの相関係数は-0.5であるとします。&lt;/p&gt;
&lt;p&gt;ここで、片方の金融商品を買ったときと、両方を分散して買ったときの、「リターン/リスク」を求めてみましょう。
この値は、リスクに対してリターンがどれだけ大きいかを示すもので、大きいほどお買い得ということを意味します。&lt;/p&gt;
&lt;p&gt;まず、片方の金融商品を買ったとき、両金融商品とも、リターン/リスクは0.5です。&lt;/p&gt;
&lt;p&gt;つぎに、AとBを半分ずつ購入したときのリターンとリスクを求めてみましょう。
ここでAとBそれぞれのリターンとリスクが$\mu_A, \mu_B, \sigma_A, \sigma_B$、相関係数が$r_{AB}$であるとし、また二つの商品を$w_A:w_B$の割合で購入したとき、合計のリターン$\mu$とリスク$\sigma$は
$$
\mu = w_A \mu_A + w_B \mu_B,
$$
$$
\sigma = \sqrt{ (w_A \sigma_A)^2 + 2(w_A w_B r_{AB}\sigma_A\sigma_B) + (w_B \sigma_B)^2 }
$$
として求められます。
このことを用いると、分散投資したときのリターンは
$$
0.5\times 5 + 0.5\times 10 = 7.5
$$
となり、リスクは
$$
\sqrt{ (0.5\times 10)^2 + 2(0.5\times 0.5\times (-0.5)\times 10\times 20) + (0.5\times 20)^2 } = 8.660
$$
となることがわかります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>資格取得と人生設計</title>
      <link>https://inody.net/posts/license-life/</link>
      <pubDate>Mon, 26 Dec 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/license-life/</guid>
      <description>&lt;p&gt;簿記3級に合格してから、ファイナンシャルプランニング技能検定3級の勉強を進めています。&lt;/p&gt;
&lt;p&gt;はじめは「社会に出るにあたって資格の一つや二つ取ったほうがいいだろう」と気軽な気持ちで始めた資格勉強ですが、簿記の合格を契機にその楽しさに目覚めてしまいました。
なんというか、やればやるだけ強くなれるところがRPGと似ていて癖になります。
また、TOEICなどのスコア式の資格と違い、受かるか落ちるかのどちらかである点も、ゲーム性を上げているように思います。&lt;br&gt;
また一度ハマってしまったからには、より上位の資格にも手を出したくなります。
これらの資格は2級以上でないと転職などに役立たないと聞きますし、FP3級の受験が終わったら受けてみようかと検討中です。&lt;/p&gt;
&lt;p&gt;一方で、資格の取得自体を目的化してしまうのは危ないとも感じています。
有限の時間の中で、いかに自分のキャリアの可能性を広げ、深化させるかが最も大切であり、資格取得はそのための手段にすぎません。&lt;br&gt;
自分の場合、研究職としてのメインキャリアを歩みつつ、できれば研究された技術の知財化や商品化などにも携わりたいと思っています。
特に知財には興味があるので、知的財産管理技能士や弁理士の資格をとることは大いに検討すべきです。&lt;/p&gt;
&lt;p&gt;さらに欲を言えば、資格に限らず、プログラミングや数学の勉強も今まで以上に進めていきたいです。
特にWebサービスをスクラッチから実装したことがないので、ぜひ挑戦してみたいです。&lt;/p&gt;
&lt;p&gt;資格にせよ勉強にせよ、あまり手広くやると時間の無駄に終わることは明らかです。
これを機に一度ロードマップを作ってみるのもよいかもしれません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>簿記3級に受かりました</title>
      <link>https://inody.net/posts/bookkeeping/</link>
      <pubDate>Tue, 06 Dec 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/bookkeeping/</guid>
      <description>&lt;p&gt;就職を春に控え、一般常識で欠けている知識を補うために受験した簿記検定3級。
本番で解答用紙の下書きを消し忘れるという手痛いミスをしてしまいましたが、本日結果を確認すると、しっかり点が加算されていました。
参考書として使ったのは、TAC出版の&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4813264913/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;スッキリわかる 日商簿記3級 第7版 [テキスト&amp;amp;問題集]&lt;/a&gt;です。
全体的にコンパクトにまとまっており、無駄なく勉強することができました。&lt;/p&gt;
&lt;p&gt;つぎはファイナンシャルプランナー検定を受験したいと思います。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4813264913/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51-s5TSz-ZL._SL160_.jpg&#34; alt=&#34;スッキリわかる 日商簿記3級 第7版 [テキスト&amp;問題集] (スッキリわかるシリーズ)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4813264913/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;スッキリわかる 日商簿記3級 第7版 [テキスト&amp;問題集] (スッキリわかるシリーズ)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 16.12.06&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;滝澤 ななみ &lt;br /&gt;TAC出版 (2016-02-26)&lt;br /&gt;売り上げランキング: 292&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4813264913/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>LaTeXで図を作成するときにおすすめの方法</title>
      <link>https://inody.net/posts/latex-figure/</link>
      <pubDate>Fri, 30 Sep 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/latex-figure/</guid>
      <description>&lt;p&gt;研究者の皆さんは，論文を作成するときにIllustratorなどのベクターイメージ編集ソフトを使っていることと存じます．
しかしながら，こうしたソフトは一般に有償であり，学生には手が届かないもの．
中にはInkscapeなどのフリーソフトもあるため，そちらを使っている方もいるかもしれません（僕も少し前までこの方法でした）．
今回僕が紹介する手法は，皆さんおなじみのPowerPointやKeynoteなどのプレゼンテーションソフトを使う方法です．&lt;/p&gt;
&lt;p&gt;本手法には，&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ほとんどどのPCにもビルドインされているプレゼンソフトを使って作図できる（もちろんベクター画像として）&lt;/li&gt;
&lt;li&gt;作成した図をそのままプレゼンの素材として流用できる&lt;/li&gt;
&lt;li&gt;プレゼンソフトの拡張機能を用いて，LaTeXコードで書かれた数式を自由に挿入・変更できる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などのメリットがあります．&lt;/p&gt;
&lt;p&gt;さて，本題の方法ですが，至ってシンプルです．
今回はPowerPointで説明します．&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;PowerPointを起動し，最もシンプルな白背景のテンプレートから新規ファイルを作成します&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「デザイン」タブの「スライドのサイズ」から，スライドの縦横比を描きたい図に合わせて望ましいものに変更します&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;白紙のスライドに，図形ツールなどを使って図を作成します&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;新しい図は，スライドを改めて作成します&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;図を全て描き終わったら，「ファイル」からPDFとしてエクスポートします&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;LaTeXのソースコードで図を読み込むとき&lt;/p&gt;
&lt;p&gt;\begin{figure}[t]
\centering
\includegraphics[page=1,width=60mm]{figure.pdf}
\caption{An example. }
\end{figure}&lt;/p&gt;
&lt;p&gt;というように，&lt;code&gt;page=&lt;/code&gt;のオプションを用いることで，表示したい図に対応するページ番号を指定します&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;LaTeXコードをコンパイルします&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;…という感じです．&lt;/p&gt;
&lt;p&gt;この方法ですと，作成した図を一つのPDFファイルにまとめることができ，ディレクトリがすっきりするのも嬉しいポイントです．
ただ，論文に挿入する図ごとに縦横比が大きく異なる際は，別の.pptxファイルを用意しなければいけませんので，注意が必要です．&lt;/p&gt;
&lt;p&gt;また，PowerPointの場合，&lt;a href=&#34;http://www.jonathanleroux.org/software/iguanatex/&#34;&gt;IquanaTeX&lt;/a&gt;というマクロを使えば，任意のLaTeXコードをベクター画像として生成・編集できますし，Keynoteの場合，MacTeXに最初から付属しているLaTeXitを用いれば自由に数式を挿入できます．&lt;/p&gt;
&lt;p&gt;また，もしMatlabの図を使いたい場合，Matlabのプロットが表示されているウィンドウから「編集」→「Figureのコピー」を選んで，そのまま貼り付ければちゃんとベクター画像として処理してくれます．&lt;/p&gt;
&lt;p&gt;この方法を編み出してから，めんどくさい作図にかかる時間を短縮することができるようになりました．
読者の皆さんにも自信をもっておすすめします．&lt;/p&gt;</description>
    </item>
    <item>
      <title>モーパッサン『女の一生』を読みました</title>
      <link>https://inody.net/posts/read-maupassant/</link>
      <pubDate>Fri, 26 Aug 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-maupassant/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;二人の人間が、本当に魂の底まで、思いの奥底までひとつになることはできないのだと、ジャンヌは初めて思った。肩を並べて歩き、ときに抱き合うことはあっても、ひとつに溶け合うことはなく、心の底では誰もが生涯一人ぼっちなのだと。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;モーパッサン『女の一生』光文社古典新訳文庫&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;光文社古典新訳文庫のシリーズが軒並みKindle Unlimitedの対象になっていたので、読書欲が際限なく刺激される今日この頃。
最近は新書を読むことが多かったので、久しぶりに読む小説は新鮮に感じられました。&lt;/p&gt;
&lt;p&gt;以下あらすじ：&lt;/p&gt;
&lt;p&gt;主人公のジャンヌは、貴族の一人娘として生まれ、幼い頃から修道院で何の汚れも知らぬまま大人になる。
ある日出会った美男の子爵ジュリアンからの求婚を受けるジャンヌ。
幸福の絶頂にいる彼女だが、その後の人生は要約すると転落の一言。&lt;br&gt;
ある日、以前から様子がおかしい召使のロザリが突然倒れ、子供を出産する。
誰の子か問いただしても、口を閉ざすロザリ。
神父の前で懺悔させると、ようやく重い口を開き、父親がジュリアンであることを告げる。
ジャンヌの父親はこれに激怒するが、神父に誰にでもある間違いにすぎないと説得され、若いころの自分にも心当たりのあった父親はこれを許す。&lt;br&gt;
ジャンヌにはその頃既に妊娠していた。
夫への愛は完全に消え失せた彼女だが、生まれる子供には出来る限りの愛情を尽くすことを誓う。&lt;br&gt;
ジャンヌは父親とともに生まれてきた息子ポールを溺愛する。
ジュリアンはその頃、近所に住む貴族のジルベルト夫人と不倫を始めるが、既に夫に失望しているジャンヌは、苦悩の末見てみぬ振りをすることを選ぶ。
しかしながら夫人の夫に事がバレた二人は、密会中に夫に殺される。&lt;br&gt;
一時期は愛した夫を失ったジャンヌは、母親にも先立たれたたジャンヌの父親とともに、ますます過剰なまでの愛をポールに注ぐ。
結果落ちこぼれとして育ったポールは、学校に入学後も落第しつづけ、女と駆け落ちしてロンドンに行方を眩ます。
彼は事業を起こして失敗し、多額の借金を背負い、手紙でジャンヌに無心する。
ジャンヌは財産を全て失い、家を手放すことになり、ジャンヌの父もその心労から脳溢血で亡くなる。&lt;br&gt;
ポールは恋人に子供を産ませるが、産褥で亡くなる。
そのことを知ったジャンヌは、召使に引き取らせた孫娘を胸に抱き、終劇。&lt;/p&gt;
&lt;p&gt;：以上あらすじ&lt;/p&gt;
&lt;p&gt;あらすじを書くだけで、鬱々としてきます。
あまりにも善良で無知、人々の悪意を知らずに育ったジャンヌは、数々の試練を自ら切り拓くことなく、ただ周囲の流れに身を任せます。
結果悲劇的とも言える人生が待ち構えているわけなのですが、果たしてそれは彼女の怠惰に起因するものなのでしょうか。
筆者はそのよう因果関係を匂わせる文章を一切記述せず、起こった事実をありのまま精密に描写します。
つまり物語に教訓はなく、解釈は読者の方に委ねられていると捉えるべきでしょう。
冷徹なまでの写実的描写は、読んでいて映画を観ている錯覚を引き起こしました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ぐんぐん進む馬車に乗っていること、窓の外の物悲しい風景を眺めること、そして降りしきる雨にもかかわらず、自分は濡れない場所にいること。ジャンヌはそれだけで嬉しかった。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;モーパッサン『女の一生』光文社古典新訳文庫&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;原題は“Une vie”。
どこにも「女の」とは書いておらず、「ある人生」と訳すのが適当そうです。
筆者がやりたかったことは、人生とはこういうものだということを普遍的に描くことだったのかもしれません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>カメラを新調しました</title>
      <link>https://inody.net/posts/purchase-camera/</link>
      <pubDate>Mon, 08 Aug 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/purchase-camera/</guid>
      <description>&lt;p&gt;昨年度留学していた時にカメラを盗まれて以来，ずっと再購入しようと思っていたのですが，就活や研究などで忙しく，買う機会を逃し続けていました．
先日友人と祇園祭を見て回った時に，ファインダーを覗く友人の姿が羨ましく思ったことが，再購入を決断したきっかけです．&lt;/p&gt;
&lt;p&gt;購入に際しては，第一に値段，第二に軽さを重視することにしました．
値段については，学生ゆえに金銭的余裕がなく，どうせお金をかけるならレンズに投資したいからであり，
軽さについては言わずもがな，少しでもコンパクトなほうが持ち出す機会も自ずと増えるからです．&lt;/p&gt;
&lt;p&gt;手元にはまだDA 35mmF2.8 Macro Limitedが残っていたので，引き続きK-マウントのボディだけ買うか，他のマウントに手をだすか迷ったのですが，数年間使い続けた愛着もあることから，前者を選ぶことにしました．
暗所でのAFの遅さとか，動体へのAFの遅さとか，あとライブビュー時のAFの遅さとか，他社と比べて何かと残念なPentaxの製品ですが，不器用なところがなんだか憎めないんですよね．&lt;/p&gt;
&lt;p&gt;前述の基準に照らしあわせ，比較検討したところ，K-S1が自分にはあってそうだったので，早速マップカメラで購入．
色は盗まれたK-30と同じ白にしました．
このカメラ，発売当初は謎のLEDライト機能が不評であんまり売れなかったようなのですが，使っている時は全然気になりませんし，設定で常時OFFにすることもできます．
ダイヤルの数は1つですが，K-30のころも，そんなに頻繁に2ダイヤルを同時に操作することがなかったので，これも問題ありませんでした．
重量も約500gと，同社製品の中では最軽量で，鞄に忍ばせるのに躊躇を感じさせません（ただし，軽いといえど某C社やN社は400g台の製品をいくつも揃えており，P社にももう少し頑張ってほしいと感じてしまいます…）．
あと，地味にGUI周りのフォントやアニメーションが改善されているところが新鮮で好印象でした．&lt;/p&gt;
&lt;p&gt;先週末は早速DA 35mmF2.8 Macro Limitedをつけて京都の街にスナップ撮影に出掛けました．
以前便利ズームを持っていた頃は，単焦点レンズの出番は少なかったのですが，盗まれたことで使わざるを得ない状況になり，自分で足を動かして撮る楽しさを再認識しました．
手持ちのレンズを単焦点のみで構成するのも楽しそうです．
またいい写真が取れたら，このブログにもupしたいと思います．&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/B00N3FR322/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41IsXPhY1lL._SL160_.jpg&#34; alt=&#34;RICOH デジタル一眼レフ PENTAX K-S1 ボディ ブラック K-S1 BODY KIT BLACK 06415&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/B00N3FR322/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;RICOH デジタル一眼レフ PENTAX K-S1 ボディ ブラック K-S1 BODY KIT BLACK 06415&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 16.08.08&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;リコー (2014-09-26)&lt;br /&gt;売り上げランキング: 107,399&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/B00N3FR322/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>就活が終わりました</title>
      <link>https://inody.net/posts/finish-job-hunting/</link>
      <pubDate>Sun, 19 Jun 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/finish-job-hunting/</guid>
      <description>&lt;p&gt;先日、日本での就職活動を終えました。
今年は例年と異なるスケジュールで、僕の帰国が遅れたこともあり、うまくいくか不安もあったのですが、売り手市場の後押しもあってか、最終的に幾つかの企業から内定を頂くことができました。
その中で一社を選択する際、勤務地や待遇などで一時期迷ったのですが、結局最後は「研究職としてのキャリアが積めそうか」に的を絞ることで、納得のいく選択ができたと思います。
進路先は、メーカーから独立した研究機関なので、とにかく何かしらの研究活動ができるであろうことや、企業の研究部門とは違い、目先の営利から少し離れた萌芽的な研究もできそうなことなどが魅力でした。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://inody1991.tumblr.com/post/141378134345/%E7%B6%9A%E3%83%99%E3%83%AB%E3%82%AE%E3%83%BC%E3%81%A7%E3%81%AE%E4%BC%81%E6%A5%AD%E7%A0%94%E4%BF%AE%E3%82%92%E7%B5%82%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F&#34;&gt;こちらの記事&lt;/a&gt;に書いた通り、ベルギーの企業からも魅力的なオファーを頂いているので、もしかすると春までに心変わりする可能性もゼロではありません。
しかしながら、帰国後2か月経って思うことは、自分が日本を以前にも増して好きだということです。
確かに日本の労働環境は、お世辞にも優れているとは言えないでしょう。
ただそれを補って余りある、日本語と、日本人と、日本の文化への愛着を感じる自分がいます。
極論、自分がどこで死にたいかを考えたとき、日本がいいと思えるのです。&lt;/p&gt;
&lt;p&gt;終身雇用制が崩れた現代においても、ファーストキャリアの選択は重要だと思われます。
有難いことに、ベルギーの企業からは返事までにまだ時間を頂いているので、それまで進路のことは頭の片隅で意識しながら、卒業研究に力を入れたいと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WindowsにHaskellをインストール時にcabalが動作しない時の対処法</title>
      <link>https://inody.net/posts/windows-cabal/</link>
      <pubDate>Tue, 24 May 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/windows-cabal/</guid>
      <description>&lt;p&gt;新しいWindowsマシンにHaskell環境を整えていたとき、&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cabal update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;時に、&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cabal.exe: Codec.Compression.Zlib: premature end of compressed stream
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;と表示され、アップデートが進まない現象に遭遇しました。
しばらく四苦八苦していたのですが、ググったら&lt;a href=&#34;http://d.hatena.ne.jp/sirocco/20100609/1276034284&#34;&gt;こちら&lt;/a&gt;のページに遭遇。&lt;/p&gt;
&lt;p&gt;どうやらパスの通ったディレクトリに&lt;code&gt;cabal.exe&lt;/code&gt;をおけばよいらしく、&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files\Haskell Platform\7.10.3\lib\extralibs\bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;にあった&lt;code&gt;cabal.exe&lt;/code&gt;を&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files\Haskell Platform\7.10.3\bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;にコピーしたらあっさり解決しました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>帰国報告</title>
      <link>https://inody.net/posts/return-japan/</link>
      <pubDate>Thu, 07 Apr 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/return-japan/</guid>
      <description>&lt;p&gt;先日無事日本に帰国しました。 帰国の前日にベルギーの空港でテロがあり、帰国便がキャンセルになってしまいましたが、不幸中の幸いというべきか、パリからの便に空きがあったため、フライトを変更してもらい、無事に帰国することができました。 一昨日に復学の手続きを終え、さっそく残る一年の修士課程に取り組み始めています。 研究活動に加え、就職活動も並行しておこなっているため、しばらくはまた忙しくなりそうです。 元同期がつぎつぎと社会に羽ばたいていく中、アラサーとなった自分が未だ大学に残っている事実に少し焦りを感じなくもありませんが、あまり深刻に捉えず、今年も自分らしい道を歩んでいきたいと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>（続）ベルギーでの企業研修を終えました</title>
      <link>https://inody.net/posts/finish-belgium2/</link>
      <pubDate>Mon, 21 Mar 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/finish-belgium2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://inody1991.tumblr.com/post/141342959320/%E3%83%99%E3%83%AB%E3%82%AE%E3%83%BC%E3%81%A7%E3%81%AE%E4%BC%81%E6%A5%AD%E7%A0%94%E4%BF%AE%E3%82%92%E7%B5%82%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F&#34;&gt;前回の記事&lt;/a&gt;では、ベルギーでの企業研修を終えたこと、今後は日本企業に就職していずれは社会人博士を目指したいことをお話ししました。
しかしながら、企業研修を終える間際、上司に以下のことを言われたのです。&lt;/p&gt;
&lt;p&gt;「もし君が望むなら、卒業後うちに来てPhDやらないか」&lt;/p&gt;
&lt;p&gt;青天の霹靂とはこのことです。
前回お話しした通り、僕の部署では、大学と会社の両方に籍をおき、それぞれから奨学金と給料をもらいながら、PhDの取得を目指している方が何人もおられます。
提携先の大学は、地元のKU Leuvenであったり、イギリスのBristol Universityであったりと様々です。
うちの部署の上司は、そうした産学連携研究のパートナーを見つけるのが得意だそうで、僕が望めばどこかしらの大学の研究室に在籍させてもらい、さらに生活に必要な奨学金も整えてくれるとおっしゃってくれました。&lt;/p&gt;
&lt;p&gt;この提案は、僕にとってこれ以上ないくらい魅力的なものです。
なぜならば、前回書いた、博士課程へ進学することのデメリット&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;最低3年をかけて学ぶ時間的リスクに対して、将来得られるリターンが少ない。&lt;/li&gt;
&lt;li&gt;学費を支払う金銭的余裕がない。&lt;/li&gt;
&lt;li&gt;研究自体を目的化したくない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;のうち、少なくとも2と3が解決しそうに思われるからです。&lt;br&gt;
2は、会社からの給料と大学の奨学金によって解決しそうです。
それだけなく、日本には民間機関で海外博士に挑戦する人に奨学金を支給する団体が幾つかあり、それらを組み合わせれば、自活どころか、両親への資金援助も可能かもしれません。
さらに、&lt;a href=&#34;http://www.studyineurope.eu/tuition-fees&#34;&gt;こちらのサイト&lt;/a&gt;に記載されている通り、ヨーロッパの大学の授業料は日本と比べて安値な傾向にあるようです。&lt;/p&gt;
&lt;p&gt;3は、単純にこの8か月の研修内容を考えると、大学での研究より応用的な研究ができそうだという予感に起因します。
「航空機を制御する」という明確な問題ありきの研究においては、方針も自ずと明確になり、研究のための研究という事態は避けられそうです。&lt;/p&gt;
&lt;p&gt;となると、残るは1です。
ここでは「リスク」と「リターン」をどう捉えるかが問題であり、その点でとても悩んでいます。
まず、リターンですが&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将来博士の学位を持つことは研究者として自分のキャリアアップになる&lt;/li&gt;
&lt;li&gt;海外での正規の労働経験は、グローバルな人材としてのキャリアにつながる&lt;/li&gt;
&lt;li&gt;単純に日本での博士取得に比べ金銭的費用が少なくて済む&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などがあると思います。
次に、リスクについてですが&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ヨーロッパでの博士取得は4年。自分の場合30歳で博士を取得することになる&lt;/li&gt;
&lt;li&gt;30歳になって日本に帰国して、年功序列の社会が自分のキャリアを評価してくれるか不明&lt;/li&gt;
&lt;li&gt;4年を海外で過ごすことで感じる孤独感、漠然とした不安&lt;/li&gt;
&lt;li&gt;婚期を逃しそう&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などでしょうか。
特に4つめは瑣末に思われるかもしれませんが、僕には重要です。
なぜならば海外生活で得た一つの帰結として、自分は日本人と結婚したいというものがあるからです。
ここベルギーに住む日本人女性の数は多くなく、その中から結婚相手を探すことは難しそうです。
となると30歳になって帰国し婚活するしかないのでしょうが、おっさんになった自分と相思相愛の関係になる女性に出会える保証はどこにもありません。
またこれは3つめにも繋がるのですが、大切な人に支えてもらわないと、海外生活を乗り切れる自信がありません（甘いことを言っている自覚はあります）。&lt;/p&gt;
&lt;p&gt;2つめについてですが、そもそも日本に帰国するのか、という問題があります。
一般に、日本の労働環境はお世辞にも良いとはいえず、文化の壁を克服し、現地に順応さえできれば、将来的にも欧州で生活していくことも、一つのプランとして考えられそうです（これも結婚相手を見つけられた場合）。
また、こちらでは年功序列の文化がほとんどないので、博士習得にかかる時間的リスクも自ずと減ります。&lt;/p&gt;
&lt;p&gt;さて、長々と書き綴りましたが、結局どうするかはまだ決まっていません。
幸い上司には、修士を終える数ヶ月前に連絡をするよう言われており、悩むにはまだ時間がありそうです（ただし、日本の民間奨学金の締め切りが8月に来るので、こちらがボトルネックになりそう）。
それまで、日本での就活を通じて、研究職としてのキャリアを探りながら、いずれ決断したいと思います。&lt;/p&gt;
&lt;!--stackedit_data:
eyJoaXN0b3J5IjpbMjAyMDAzNTA3N119
--&gt;</description>
    </item>
    <item>
      <title>ベルギーでの企業研修を終えました</title>
      <link>https://inody.net/posts/finish-belgium/</link>
      <pubDate>Sun, 20 Mar 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/finish-belgium/</guid>
      <description>&lt;p&gt;昨年の8月から、ベルギーのSiemens Industry Software NVという会社でインターン生として働いていたのですが、今日が研修最終日でした。
最終プレゼンも無事に終わり、いよいよ一年間の海外生活も幕を閉じつつあります。&lt;/p&gt;
&lt;p&gt;一年間を通じて、英語を用いた交流経験、エンジニアとしての労働経験、異文化の体験など、日本では決して得られなかった経験ができて、本当によかったと思います。
以下では、得られたこと、これからのことを簡単にまとめたいと思います。&lt;/p&gt;
&lt;p&gt;はじめ4か月のアイルランドでの語学研修は、文字通り初めての海外生活でした。
それまで英語で人と会話することがほとんどなかったこともあり、はじめは戸惑い、まともに挨拶もできない状態でした。
しかしながら、時が経つにつれ、これまで学校で学んできた文法や単語の知識が、会話においても十分役立つことがわかり、少なくとも英語での交流を恐れる気持ちは払拭出来ました。&lt;br&gt;
語学学校での授業は、語学力を底上げする大きな助けになりました。
特に、会話における表現とその使いどころについての知識は、その後の企業研修でも大いに役立ちました。&lt;br&gt;
ある程度滞り無く会話ができるようになってからは、各国から来た留学生と、授業後にカフェやレストランに行き、それぞれの国の文化や産業、宗教などについて話すようになりました。
会話の中で驚いたのが、日本という国が、とりわけ産業面において世界に大きな影響を与えており、そのことが広く認知されていたことです。
たとえば、滞在中出会ったほとんどの人が、日本の車や電機メーカーのことを知っていましたし、私が日本で工学を勉強していると話すと、皆口を揃えて、将来はお金持ちになるんだねと言いました。&lt;br&gt;
また、日本が他国と比べてどのような特徴をもっているか、客観視することができたのも、有意義な経験でした。
我が国の外国人比率はおよそ2%であり、世界の中でもとても低い順位です。
互いに文化や宗教の異なる人々がともに摩擦なく過ごしていくには、互いを理解し尊重しようとする努力が欠かせないことを知りました。&lt;/p&gt;
&lt;p&gt;つぎに、8月からの企業研修では、航空機の制御シミュレーションに関わるR&amp;amp;Dをおこないました。
私の専門は制御工学であるため、制御に関することはある程度知っていたのですが、航空機そのものについてはほとんど何も知らなかったため、企業研修は、航空力学を一から勉強することから始まりました。
参考文献を読むにあたっては、同じオフィスで働く航空力学を専攻するPh.Dの学生の方達に大いに助けていただきました。
休憩時間などには、研究者として少し先のキャリアを歩む彼らに、進路の相談にも乗ってもらうこともありました。&lt;br&gt;
分厚い教科書や参考文献を一ヶ月近くかけて読み終えた私は、つぎに制御シミュレーションに取り掛かりました。
そこで「航空機のモデルの作成」「制御目標の設定」「制御器の設計」「シミュレーション」というモデルベースドデザインの基本となる一連の過程を経験することができました。
この段階においても、私がすでに持っていた制御についての知識以上のものを習得する機会が多々あり、技術を企業ではどのように展開していくのかということも間近で拝見することができました。&lt;br&gt;
研修期間は、ベルギーと日本の働き方の違いを実感し続けた8か月間でもありました。
ベルギーにおけるライフワークバランスはとりわけ優れていると感じます。
私のオフィスでは、残業することは本人に時間内に業務を完遂するする能力がないことと同等とみなされており、社員は滅多に残業することはありません。
また、日曜にどのお店も空いてないのは、はじめ不便に感じましたが、国民が各々の生活を大事にする上では合理的な習慣であると理解しました。&lt;br&gt;
私は将来研究者として働きたいと考えているため、会社を挙げてPh.Dの取得が奨励されていることも、魅力に映りました。
私のオフィスでは、会社と大学の両方から給料を受給しながら博士課程に取り組む社員が少なからずいました。
このような仕組みは、今後あらゆる産業に高度な付加価値や生産の効率化が求められる中、産学連携での研究を活発にする上で、有効な仕組みであると感じます。
日本の博士の称号は「足の裏の米粒」と言われ、技術者として働く上では通常重要視されないこと、取得においては安くない学費を払う必要があることと、対照的に思えました。&lt;/p&gt;
&lt;p&gt;さて、帰国後の進路についてですが、正直とても悩んでいます。
本来は、「日本での就活を通じて研究職としての働ける企業を模索し、修了後は働きながらお金を貯め、いずれは社会人博士」といった道を考えていました（過去形である理由は後述）。
まず、ストレートに博士進学を目指さない理由は以下によるものです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;最低3年をかけて学ぶ時間的コストに対して、将来得られるリターンが少ないと感じる。&lt;/li&gt;
&lt;li&gt;学費を支払う金銭的余裕がない。&lt;/li&gt;
&lt;li&gt;研究自体を目的化したくない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1について。
上でも触れた、欧州での博士重視の風潮は、裏返せば修士では研究職に就くのが難しいことを意味します。一方日本では、研究職として働く上で、修士卒であることのディスアドバンテージはそこまで大きくないのかな、と感じます。
また、就職すれば、働く中で研究職に対する自分の適性がよりはっきりし、キャリアを再考することもできそうなのに対し、博士に進学してしまったら、退路が立たれてしまいそうなことも、懸念事項です。&lt;/p&gt;
&lt;p&gt;2について。
今でも学費と生活費の全てを貯金と奨学金で賄う自転車操業状態であり、これを後3年続けるのは、金銭的にのみならず、精神的に相当不健康です。
両親からは、大学入学以降早々に仕送りを打ち切られ、逆に早く働いて家に金を入れるよう日々プレッシャーをかけられており、援助なんてとても期待できません。
学振などの諸制度にパスできれば、この問題は解決できるかもしれませんが、やはり働いたほうが手っ取り早くお金を稼げます。&lt;/p&gt;
&lt;p&gt;3について。
研究室では、研究のための研究がおこなわれていることがあります。
特に僕が取り組んでいた研究テーマは、学術的に面白くはあるのですが、実際社会で使えるかと聞かれれば、首を傾げざるをえません。
企業でおこなわれる、問題解決を目的とした実践的な研究のほうが、自分には合っているというのが、ベルギーでの企業研修で得られた教訓の一つです。&lt;/p&gt;
&lt;p&gt;さて、このような理由で、先に述べた「就職後社会人博士」の像が徐々に形作られていたわけなのですが、この度の企業研修を終えた際に、上司からあるお話をいただきました。&lt;br&gt;
それは、「うちでPh.Dをやらないか」というものです。&lt;br&gt;
長くなってきたので、続きは次回。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ジャレド・ダイアモンド著の『銃・病原菌・鉄』を読みました</title>
      <link>https://inody.net/posts/read-jaredo/</link>
      <pubDate>Mon, 07 Mar 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-jaredo/</guid>
      <description>&lt;p&gt;大作と呼ばれる本作品、昨年末から積ん読していたのですが、この度の旅行のお供にした結果、ようやく読了に至る運びとなりました。&lt;/p&gt;
&lt;p&gt;著者の主張は一貫して明らかで、「地球上の文明の進歩に差がついたのは、地理的・生態的な要因によるものだ」というものです。
例えば、「ユーラシア大陸がアメリカ大陸を侵略して、逆ではなかったのはなぜか」という問いに対する究極の答えは、「ユーラシア大陸の方が多様な動植物が住んでおり、かつ東西に長い形をしていたから」と述べられています。&lt;/p&gt;
&lt;p&gt;順番としてはこうです。
ある土地に多様な動植物が分布しているとします。
すると、これら動植物を狩猟して、ヒトは増えることができます。
つぎに、ヒトはそれらの動植物を栽培・家畜化しようと考えます。
たくさんの動植物がいると、その中で栽培・家畜化可能な動植物が存在する確率は上がります。
栽培・家畜化が成功すると、人々の分業が進みます。
分業により人々の暇な時間が増えることで、さらなる栽培・家畜化のみならず、武器や移動手段などの発明が進みます。
ここで、文化や発明などは、南北方向より、東西方向に広がりやすいことが知られています。
東西方向の方が、気候や植生などの環境が似通っているからです。
大陸が東西に長いと、文化や発明の交流が活発に進みます。
逆に、南北方向に長いと、砂漠などの異なる気候がヒトの移動を阻み、交流が起きづらくなります。&lt;br&gt;
ユーラシア大陸には多様な動植物が住んでおり、かつ東西に長い形をしていました。
南北アメリカ大陸はユーラシアほどの動植物が住んでおらず、大陸の形も南北に延びていました。
結果、ユーラシア大陸がアメリカ大陸を侵略する歴史になったわけです。&lt;/p&gt;
&lt;p&gt;本書の主張はこのように単純明快で、概要は序章と終章を読むだけで事足ります。
では、間の全19章には何が書かれているのでしょうか。
著者は、上で述べたような問いをその都度立てて、それに対する答えを膨大なデータとともに考察しているのです。
例えば「同じユーラシア大陸の中で、ヨーロッパの国々と中国を比べたとき、ヨーロッパが先進国となり、逆にならなかったのはなぜか」などです。
回答は是非本書を読んでお確かめください。&lt;/p&gt;
&lt;p&gt;全体を通して、歴史という一回性の出来事に対して、定量的な評価を行うことで、科学として扱おうとする、作者の歴史科学者としての信念が見て取れました。
個人的には、フォンノイマンが経済現象を数式を用いて定式化することで、ゲーム理論という新たな枠組みを提唱したことと似たものを感じました。&lt;/p&gt;
&lt;p&gt;さて、これで積ん読は全て消化したため、つぎは何を読もうか、とても悩ましいです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>複数の専門をもつことの重要性</title>
      <link>https://inody.net/posts/multi-major/</link>
      <pubDate>Fri, 12 Feb 2016 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/multi-major/</guid>
      <description>&lt;p&gt;技術者として生きていく上で、複数の専門をもつというのは、重要な戦略になることを最近実感している。&lt;/p&gt;
&lt;p&gt;例えば、僕の専門は制御工学であり、学部・大学院とともに、紙とペンを用いて理論寄りのテーマを研究してきた。
研究を通じて統計学や最適化、授業を通じて機械工学や電気・電子工学などを幅広く学んではきたが、それでも「専門」として答えられる分野は制御くらいしかない。&lt;br&gt;
翻って今の上司を見てみると、航空工学と統計学のダブルディグリーで修士号を取得後、博士では航空機に対する状態推定と制御に関する研究をしている。
さらにソフトウェアの開発にも精通していて、趣味としてモバイルアプリの開発もおこなうという多才ぶりだ。&lt;/p&gt;
&lt;p&gt;「ある分野で10人に1人の人材である人が、別の分野でも10人に1人の人材であるならば、両分野に関連する領域では100人に1人の逸材であることを意味する」という推論は、キャリアを考える上で重要な考え方のように思われる。&lt;br&gt;
ここで大事なのは、やたら何にでも手を出すのではなく、相性のよい分野を選択しリソースを割くことだろう。
さもなくば、分野同士の共通領域がなくなってしまい、活躍できるフィールドも限られてしまうからだ。&lt;br&gt;
また、あまりにありがちな組み合わせを選択するのも、よい戦略とは言えない。
なぜならば、上記の推論は、両分野に属する人材が独立に分布しているという仮定にもとづいているからだ。
例えば機械と電気は切っても切れない関係にあり、その両方を学ぶ人は多いだろう。
そのため、両分野それぞれで10人に1人の人材になれたとしても、それらをまたがる領域で100人に1人の人材になれるとは限らない。&lt;/p&gt;
&lt;p&gt;互いに重複する分野のなかでも、少し意外性があるが実は相性がよい、そういった領域を選択するのがいい。&lt;/p&gt;
&lt;p&gt;現代のものづくりの傾向を考えてみると、大規模で高度なシステムほど、コストやリスク削減のために、ソフトウェアによるモデルベースでの開発が重要になってきている。
このため、技術者志望の僕にとって、プログラミングやデータベース管理などに精通しておくことは、アドバンテージになるだろう。
しかしこれは意外でも何でもない。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://d.hatena.ne.jp/Takeuchi-Lab/20160202/1454366413&#34;&gt;中央大学の竹内先生が仰るとおり&lt;/a&gt;、これからの理系の研究者に必要なのは文系力であるということを鑑みれば、経営やマネジメントを学ぶのも意義深いだろう。&lt;/p&gt;
&lt;p&gt;「専門」というテーマからは少し離れるが、語学は絶対に身につけたほうがいい。
世界的に技術者は不足しており、使える言語が増えるほど、働く領域が増えるのは言うまでもないからだ。
実際僕自身、ヨーロッパに来てからというもの、どうしてもっと早く英語を勉強して来なかったのかと毎日のように後悔している。
しかしながら、ポジティブに考えれば「日本語ができる技術者」というのは世界的にも稀だという見方ができ、これが現在僕が日本で働くことを希望する理由の一つになっている。&lt;/p&gt;
&lt;p&gt;さて、ここ数日考えたことを適当に書き散らした。
いずれにせよ、終身雇用制度が崩れ、スキル無くして生き残るのは難しい今、リストラに怯えるような毎日を送らないためにも、自主的に勉強する習慣は常に身につけておきたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markdownを使って論文っぽい文章を書く</title>
      <link>https://inody.net/posts/markdown-paper-writing/</link>
      <pubDate>Tue, 08 Dec 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/markdown-paper-writing/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;インターン先で進捗をレポートにまとめるよう言われたので、この機会を利用して、Markdownで全部書いてみようと思い至りました。
Markdownはとても便利な記法ですが、引用や相互参照については少し手が届かないところがあります。
そこで今回、pandocとその拡張ツールであるpandoc-citeproc及びpandoc-cross-refを用いて、論文（っぽく見える文章）をMarkdownで書く環境を整えてみました。
あわよくば修論をこれで書きたい。&lt;/p&gt;
&lt;h2 id=&#34;僕の環境&#34;&gt;僕の環境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OS X El Capitan&lt;/li&gt;
&lt;li&gt;MacTeX 2015&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cabalのインストール&#34;&gt;cabalのインストール&lt;/h2&gt;
&lt;p&gt;今回使うツールであるpandocをインストールするために、cabalを導入します。
cabalとはHaskellのライブラリ管理ツールです（Pythonでいうpipみたいなもの）。
cabalはbrewからインストール可能です。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install cabal
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ついで&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cabal update
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;で最新の状態にアップデートします。
またこのままでは、cabalで管理するパッケージをターミナルが認識できないので、パスを追加します。
.bash_profileに&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export PATH=&amp;quot;/Users/user_name/.cabal/bin:$PATH&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;を追加します。&lt;/p&gt;
&lt;p&gt;ちなみにホームディレクトリに.bash_profileがあるかは&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls -la
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;コマンドで確認できます。なかった場合は&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;touch .bash_profile
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;で作成してください。&lt;/p&gt;
&lt;h2 id=&#34;pandocのインストール&#34;&gt;pandocのインストール&lt;/h2&gt;
&lt;p&gt;つぎに、今回の主役であるpandocをインストールします。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cabal install pandoc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;その後 &lt;code&gt;which pandoc&lt;/code&gt; でパスが表示されれば成功です。
これでひとまず&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pandoc main.md -o main.pdf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;とすることでpdf出力できます。&lt;/p&gt;
&lt;h2 id=&#34;pandoc-citeprocのインストール&#34;&gt;pandoc-citeprocのインストール&lt;/h2&gt;
&lt;p&gt;このままでもそれっぽいレポートが書けるのですが、参考文献に.bibファイルを使えるとさらに便利になるので、そのための環境を整えます。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cabal install pandoc-citeproc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;とタイプし、pandoc-citeprocという環境を用意します。
念のためここでも&lt;code&gt;which pandoc-citeproc&lt;/code&gt; でパスを確認しときましょう。&lt;/p&gt;
&lt;p&gt;pandoc-citeprocの使い方を説明します。
いつも使っている.bibファイルの名前を &lt;code&gt;references.bib&lt;/code&gt; とします。
中身はよくある文献リストで、次のような感じだとします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LQG/LTR制御を学んだ</title>
      <link>https://inody.net/posts/lqg-ltr/</link>
      <pubDate>Fri, 04 Dec 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/lqg-ltr/</guid>
      <description>&lt;h2 id=&#34;lqgltr-linear-quadratic-gaussian--loop-transfer-recovery-とは&#34;&gt;LQG/LTR (Linear Quadratic Gaussian / Loop Transfer Recovery) とは&lt;/h2&gt;
&lt;p&gt;LQGとは、カルマンフィルタを用いて推定した状態に対して、最適レギュレータを用いて状態フィードバックをおこなう、よく知られた制御法です。
LQGが時間領域での制御器設計であるのに対して、周波数領域での設計も考慮するのが、LQG/LTRです。
今回は&lt;a href=&#34;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.459.8035&amp;amp;rep=rep1&amp;amp;type=pdf&#34;&gt;Stein G and Micheal A. The LQG/LTR procedure for multivariable feedback control design&lt;/a&gt;を参考にしました。&lt;/p&gt;
&lt;h2 id=&#34;問題設定&#34;&gt;問題設定&lt;/h2&gt;
&lt;p&gt;今、制御対象が伝達関数行列$G(s)$としてモデリングされているとします。
ここで、制御対象は非最小位相系であり、同数の入出力をもつとします。&lt;/p&gt;
&lt;p&gt;我々の目標は制御対象の出力$y$と参照入力$r$との偏差$e:=r-y$を受け取り、制御入力$u$を生成する制御器$K(s)$を実装することです。
ここで、制御器$K(s)$は以下の要求を満たすことを求められます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;安定化：$G(s)$を安定化する（有界な外乱$d$、参照入力$r$に対して、$y$が有界となる）&lt;/li&gt;
&lt;li&gt;良い制御性能：$e$をできるだけ小さくする&lt;/li&gt;
&lt;li&gt;ロバスト安定化：$G_A(s)$を安定化する（後述）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1だけを達成するための方法はたくさんあるので、本記事では触れません。&lt;/p&gt;
&lt;p&gt;2を達成するためには、外乱$d$や参照入力$r$が大きな値を持つ周波数領域で、感度関数
$$
S(s) = (I+G(s)K(s))^{-1}
$$
を小さくすることが求められます。
ここでいう&amp;quot;小さい&amp;quot;とは、伝達関数の最大特異値$\sigma_{max}(S(j\omega))$が小さいという意味です。&lt;/p&gt;
&lt;p&gt;3について説明します。
一般に、制御対象を完全にモデリングするのは不可能であり、何らかの不確かさを含むと考えるのが自然です。
これは例えば、真のモデルを$G_A(s)$とすると
$$
G_A(s) = (I+L(s))G(s)
$$
と表すことができます。
ここで、$L(s)$は乗法的不確かさを表す伝達関数行列であり、既知の$m(\omega)$と任意の$\omega$に対して
$$
\sigma_{max}(L(j\omega)) &amp;lt; m(\omega)
$$
なる関係が成り立つとします。
ここで、簡単な計算から、相補感度関数
$$
T(s) = G(s)K(s)(I+G(s)K(s))^{-1}
$$
が任意の$\omega$に対して
$$
\sigma_{max}(T(j\omega)) \le \frac{1}{m(\omega)}
$$
を満たすことが、$G_A(s)$の安定性の必要十分条件として導出できます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ボストンキャリアフォーラムに参加してきました</title>
      <link>https://inody.net/posts/boston/</link>
      <pubDate>Thu, 26 Nov 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/boston/</guid>
      <description>&lt;h2 id=&#34;得られたもの&#34;&gt;得られたもの&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://www.careerforum.net/event/bos/?lang=J&#34;&gt;ボストンキャリアフォーラム&lt;/a&gt;（以下BCF）に参加してきました。
自分は17年度卒なので、就活には少し早いのですが、今年は経団連の指示で採用活動が早まるのと、帰ってから就活に時間を奪われるのが嫌で、あらかじめ選考を進められたらという思いもあっての参加です。&lt;/p&gt;
&lt;p&gt;結論から言うと、やはり経団連のパワーのせいか「内定」とはっきりと言ってくれる会社はありませんでした。
しかしながら、ESを提出したのはおよそ10社のうち、4社から「合格」とメールで通知後、内定者の方々が参加するディナーへのお誘いをいただくことができました。
中には「いつまでなら返事をしてくれるか」とオワハラっぽいことをしてきた企業もありました。
今振り返ると、調子のいい言葉や美味しいご飯を使って、学生を確保しておきたい企業の意図を感じないでもないのですが、そのあたりは性善説で解釈したいと思います。&lt;/p&gt;
&lt;p&gt;また、およそ1か月前から少しずつ準備をする中で、基本的な自己分析や業界研究を大分進めることができました。
おかげで帰国後の就活がスムーズに進みそうなのは、嬉しい副作用です。&lt;/p&gt;
&lt;h2 id=&#34;雑感&#34;&gt;雑感&lt;/h2&gt;
&lt;p&gt;実は今回が初のアメリカ訪問でした。
初めてヨーロッパに来た時は、町並みなど日本と全く違うことに衝撃を受けたものですが、今回あまり驚きがなかったのは、旅に慣れてきてしまったせいかもしれません。
ボストンは古い都市だと聞きますが、欧州の都市と比べると、むしろ日本の近代的な町並みに近いものを感じました。&lt;/p&gt;
&lt;p&gt;また、BCF中に主にアメリカの大学で勉強している人たちと出会う機会があり、印象に残りました。
高校までインターナショナルスクールに通った後、正規留学してきた方や、僕と同じ制御系の研究をしている方で、修士課程を飛び級して博士課程に在籍している方など、日本にいたらまず出会えないような人たちとお話しすることができました。
すぐに人の影響を受ける僕は、どうして海外の大学に進学しなかったんだろうと少し後悔してしまいました。&lt;/p&gt;
&lt;p&gt;さらに、空いた日には、MITやハーバード大学、ボストン美術館などを訪れることができ、全体として満足できる休暇になりました。&lt;/p&gt;
&lt;h2 id=&#34;来年参加する方にアドバイス&#34;&gt;来年参加する方にアドバイス&lt;/h2&gt;
&lt;h3 id=&#34;奨学金の申請について&#34;&gt;奨学金の申請について&lt;/h3&gt;
&lt;p&gt;競争率は高そうです。
早い者勝ちなところがあるそうなので、申請開始日にちゃっちゃとしちゃいましょう。
また、以前別のキャリアフォーラムで受給している人には、支給されないようになっているそうなので、アカウントを作り直すなどの対策を打つといいかもしれません。
僕は申請が遅れたうえ、前回のロンドンキャリアフォーラムで受給していたのもあり、当然今回は受給できませんでした。&lt;/p&gt;
&lt;h3 id=&#34;ホテルについて&#34;&gt;ホテルについて&lt;/h3&gt;
&lt;p&gt;ネットで検索すると、ホテルは高いので早めに予約と書いてあるのですが、Airbnbなどを用いれば直前でも一泊4000円弱で予約できました。
予算を抑えたい方にはオススメです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>最適制御3</title>
      <link>https://inody.net/posts/optimal-control3/</link>
      <pubDate>Sun, 08 Nov 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/optimal-control3/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;前回はいわゆるフィードフォワードの最適制御について考えた。
すなわち、ある初期時刻$t_0$と初期状態$x(t_0)$が一つ与えられたときに、終端時刻$t_f$までに加える最適入力$u(t)$を求めようとした。
そして、最適な$u(t)$を求めるためには、オイラー・ラグランジュ方程式という微分方程式を解かなくてはならないことが示された。
このアプローチでは、初期状態$x(t_0)$が少しでも変化すると、オイラー・ラグランジュ方程式を新たに解き直す必要があり、とても時間が掛かる。&lt;/p&gt;
&lt;p&gt;そこでここからは、フィードバックの最適制御について考える。
すなわち、任意の時刻$t$と状態$x(t)$が与えられたときに、終端時刻までに加える最適制御$u(x,t)$を求めたいのである。&lt;/p&gt;
&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;連続時間の非線形ダイナミクス
$$\dot x = f(x,u,t)$$
にしたがうシステムに対して、状態フィードバック$u=u(x,t)$を設計することで、評価関数
$$J = \phi(x(t_f),t_f) + \int_{t}^{t_f}L(x(\tau),u(\tau),t)d\tau$$
を最小化したい。
ここで初期値$x,t$は任意であるとする。&lt;/p&gt;
&lt;h2 id=&#34;必要条件&#34;&gt;必要条件&lt;/h2&gt;
&lt;p&gt;$J$を最小化する$u$が満たすべき方程式としてハミルトン・ヤコビ・ベルマン方程式 (HJB equation : Hamilton-Jacobi-Belman equation)が知られている。
これはハミルトニアン
$$
H(x,\lambda,u,t):=L(x,u,t)+\lambda^t_f f(x,u,t)
$$
及び値関数
$$
J^o(x,t) = \min_u J
$$
に対して
$$
\frac{\partial J^o}{\partial t} + \min_u H\left(x,\frac{\partial J^o}{\partial x},u,t \right) = 0
$$
として記述される。
この偏微分方程式の境界条件は
$$
J^o(x(t_f),t_f) = \phi(x(t_f),t_f)
$$
である。&lt;/p&gt;
&lt;h2 id=&#34;導出&#34;&gt;導出&lt;/h2&gt;
&lt;p&gt;値関数$J^o$は、「時刻$t$と、その時点で与えられたシステムの状態$x$に対して、その時刻以降$t_f$までに最適な入力を加えることにより最小化されたときのコスト」を表す。
ベルマンの最適性の原理により微小時刻$\Delta t$に対して
$$
J^o(x(t),t) = \min_u\left\{ J^o(x(t+\Delta t), t+\Delta t) + \int_t^{t+\Delta t} L(x(\tau),u(\tau),\tau)d\tau \right\}
$$
が成り立つ。
この式が意味するところは、「時刻$t$から$t_f$までに最適な入力を求める」のと、「時刻$t+\Delta t$から$t_f$までに最適な入力がすでに求まっているときに、時刻$t$から$t+\Delta t$までの最適な入力を求める」のは一緒、ということ。
$J^o(x(t+\Delta t),t+\Delta t)$をテーラー展開すると
$$
J^o(x(t+\Delta t),t+\Delta t) = J^o(x(t),t) + \left\{ \frac{\partial J^o}{\partial x}f(x,u,t) + \frac{\partial J^o}{\partial t} \right\}\Delta t + O(\Delta t^2)
$$
これを代入すると
$$
J^o(x(t),t) = \min_u\left\{ J^o(x(t),t) + \left\{ \frac{\partial J^o}{\partial x}f(x,u,t) + \frac{\partial J^o}{\partial t} \right\}\Delta t + \int_t^{t+\Delta t} L(x(\tau),u(\tau),\tau)d\tau + O(\Delta t^2) \right\}
$$
$J^o$及び$\frac{\partial J^o}{\partial t}$は$u$に陽に依存しないため、括り出して$\Delta t\rightarrow 0$とすると
$$
\frac{\partial J^o}{\partial t} + \min_u\left\{ L(x,u,t) + \frac{\partial J^o}{\partial x}f(x,u,t) \right\}
$$
が得られる。
残りはハミルトニアン及びラグランジュ乗数の定義を用いて終了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>最適制御2</title>
      <link>https://inody.net/posts/optimal-control2/</link>
      <pubDate>Fri, 06 Nov 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/optimal-control2/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;今回からダイナミクスを持つシステムへの最適制御を考える。
考え方は前回の場合とそれほど変わらず、ダイナミクスを制約条件として考えると、必要条件として、二点の境界条件をもつ微分方程式が導出される。
今回はその導出と、問題を解くための数値計算法を紹介する。
教科書は引き続き&lt;a href=&#34;http://e.guigon.free.fr/rsc/book/BrysonHo75a.pdf&#34;&gt;E. Brysdn, Jr. Yu-Chi Ho, &amp;ldquo;Applied Optimal Control&amp;rdquo;, CRC Press, 1975&lt;/a&gt;を用いる。&lt;/p&gt;
&lt;h2 id=&#34;離散時間システムの場合&#34;&gt;離散時間システムの場合&lt;/h2&gt;
&lt;h3 id=&#34;問題&#34;&gt;問題&lt;/h3&gt;
&lt;p&gt;非線形の差分方程式で表されるつぎのシステムを考える。
$$
x(i+1) = f(x(i),u(i)), \quad x(0):\text{given}, \quad i = 0,\cdots,N-1.
\tag{2.2.1}
$$
ただし、$x(i)\in R^n$は状態ベクトル、$u(i)\in R^m$は入力ベクトルである。&lt;/p&gt;
&lt;p&gt;以下の評価関数
$$J = \phi(x(N)) + \sum_{i=0}^{N-1}L(x(i),u(i))$$
を最小化する$u$を求めたい。&lt;/p&gt;
&lt;h3 id=&#34;必要条件の導出&#34;&gt;必要条件の導出&lt;/h3&gt;
&lt;p&gt;$(2.2.1)$は等式制約条件として捉えられる。
そのため、ラグランジュ乗数$\lambda(i)$を用いて
$$\bar J :=  \phi(x(N)) + \sum_{i=0}^{N-1}\left[ L(x(i),u(i)) + \lambda^T(i+1){f(x(i),u(i)) - x(i+1)} \right]
\tag{2.2.3}$$
を考える。
ハミルトニアン
$$H^i := L(x(i),u(i)) + \lambda^T(i+1)f(x(i),u(i))$$
を定義すると、$(2.2.3)$は
$$\bar J = \phi(x(N)) -\lambda^T(N)x(N) + \sum_{i=1}^{N-1}\left[ H^i - \lambda^T(i)x(i) \right] +H^0$$
と書き換えられる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>kivyを用いたマルチプラットフォームアプリの開発環境を整える</title>
      <link>https://inody.net/posts/kivy/</link>
      <pubDate>Wed, 04 Nov 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/kivy/</guid>
      <description>&lt;h2 id=&#34;kivyとは&#34;&gt;kivyとは&lt;/h2&gt;
&lt;p&gt;PythonのNUI(Natural User Interface)でのマルチタッチアプリケーション開発のためのオープンソースライブラリ。
一つのソースコードからAndroid、iOS、Linux、MacOSX、Windowsへと出力できるうえ、ライセンスフリーで使用できる。&lt;/p&gt;
&lt;p&gt;今回はそんなkivyの本体と、OSX及びiOSへのパッケージング環境の導入に挑戦したが、情報が少なく結構苦労したので、メモしておく。&lt;/p&gt;
&lt;h2 id=&#34;自分の環境&#34;&gt;自分の環境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MacOSX 10.11 Yosemite&lt;/li&gt;
&lt;li&gt;Xcode 7.1&lt;/li&gt;
&lt;li&gt;homebrew, pip導入済み&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;kivyのインストール&#34;&gt;kivyのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://kivy.org/docs/guide/basic.html&#34;&gt;この辺&lt;/a&gt;を参考にしてインストールした。&lt;/p&gt;
&lt;p&gt;まず、kivyの導入に必要なcythonとpygameをインストールする。&lt;/p&gt;
&lt;p&gt;*11月3日23:25追記：下記のkivy-iosと最新のcythonの相性が悪いため、バージョン0.21をインストールする必要があることがわかった。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install cython==0.21
pip install pygame
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;その後本体をインストールするのだが、最も好ましいと思われるpipを用いた方法はうまくいかず。
仕方ないので、brew caskを用いてインストール。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew cask install kivy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;もしくはgitから直接&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone http://github.com/kivy/kivy
make
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;でも良い。
上手くインストールされたか確かめるため、Hello Worldしてみよう。
適当なエディタでmain.pyを作成し&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import kivy
kivy.require(&#39;1.8.0&#39;) ##  replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):

    def build(self):
        return Label(text=&#39;Hello world&#39;)

if __name__ == &#39;__main__&#39;:
    MyApp().run()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;と記述。
その後作業ディレクトリで&lt;/p&gt;</description>
    </item>
    <item>
      <title>最適制御1</title>
      <link>https://inody.net/posts/optimal-control/</link>
      <pubDate>Sun, 25 Oct 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/optimal-control/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;非線形最適制御の勉強を始めた。
実は去年授業で単位は取得したのだけれど、ほとんど覚えていないも同然なので、はじめからやり直すことにする。
教科書は&lt;a href=&#34;http://e.guigon.free.fr/rsc/book/BrysonHo75a.pdf&#34;&gt;E. Brysdn, Jr. Yu-Chi Ho, &amp;ldquo;Applied Optimal Control&amp;rdquo;, CRC Press, 1975&lt;/a&gt;を用いた。
式番号は教科書に倣った。
今回はとりあえず、ダイナミクスなしの最適化問題について、ざっと復習する。&lt;/p&gt;
&lt;h2 id=&#34;制約なし最小化問題&#34;&gt;制約なし最小化問題&lt;/h2&gt;
&lt;h3 id=&#34;問題&#34;&gt;問題&lt;/h3&gt;
&lt;p&gt;決定変数$u=[u_1 \ \cdots \ u_m]^T\in R^m$を決めることで、評価関数
$$L(u):R^m\rightarrow R$$
を最小化したい。&lt;/p&gt;
&lt;h3 id=&#34;必要条件&#34;&gt;必要条件&lt;/h3&gt;
&lt;p&gt;$L$が$C^2$級の関数であるとき、$u$が最小値であるのための必要条件は
$$\frac{\partial L}{\partial u} = 0
\tag{1.1.3}$$
及び
$$\frac{\partial^2 L}{\partial u^2} \succeq 0$$
が成り立つことである。
$(1.1.3)$を満たす$u$を停留点という。&lt;/p&gt;
&lt;h3 id=&#34;十分条件&#34;&gt;十分条件&lt;/h3&gt;
&lt;p&gt;$u$が局所最小であるための十分条件は$(1.1.3)$及び
$$\frac{\partial^2 L}{\partial u^2} \succ 0$$
が成り立つことである。&lt;/p&gt;
&lt;h3 id=&#34;数値計算法&#34;&gt;数値計算法&lt;/h3&gt;
&lt;p&gt;勾配法 (gradient decent) 、ニュートン法 (newton method) を始め、様々な数値計算法が用いられる。&lt;/p&gt;
&lt;h2 id=&#34;等式制約付き最小化問題&#34;&gt;等式制約付き最小化問題&lt;/h2&gt;
&lt;h3 id=&#34;問題-1&#34;&gt;問題&lt;/h3&gt;
&lt;p&gt;決定変数$u\in R^m$を決めることで等式制約
$$
f(x,u)=0
\tag{1.2.2}
$$
のもと、評価関数
$$L(x,u): R^n\times R^m\rightarrow R$$
を最小化したい。ここで$x=[x_1 \ \cdots \ x_n]^T\in R^n, \ f=[f_1 \ \cdots \ f_n]^T:R^n\times R^m\rightarrow R^n$とおいた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>10月の雑記</title>
      <link>https://inody.net/posts/idea-october/</link>
      <pubDate>Sat, 24 Oct 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/idea-october/</guid>
      <description>&lt;p&gt;自分には昔から何事においても、与えられた目標に対して最小限の努力でアプローチしようとする悪い癖がある。&lt;br&gt;
この癖は多分、中高の陸上部時代に、きつい練習の中で少しずつ形成されはじめ、いつの間にか凝固してしまったものなんだと思う。&lt;br&gt;
今まではそれでも誤魔化しながらなんとかやってきたのだけれど、今後大きなしっぺ返しを食らう予感もしていて、どうにか直したいと思っている。
そしてそのために「血反吐を吐くような努力をもってして、なお目標を達成できない」という経験は、失敗できる学生時代のうちに必要な経験だと感じていた（自分で書いていてマゾいと思う）。&lt;br&gt;
けれども、そういう努力を要求される環境を積極的に自分で整えるほど、自分はマゾにはなれない。
そこで今回の海外生活に、そういう環境を期待していたのである。&lt;/p&gt;
&lt;p&gt;さて、実際に飛び込んでみて、気づいたこと。&lt;/p&gt;
&lt;p&gt;まず、これまでの自分の人生の側には、その都度適切な高さのハードルを置いてくれる先生のような役割の人がいて、その人たちのおかげで、今少し高いハードルを前にしても「これまでのように跳べば大丈夫」と思える自信がついてきている。&lt;br&gt;
というのも、こっちに来てから毎日が、言語や文化の違いで戸惑うことばかりだけれど、それら一つ一つは今まで跳んできたハードルに比べれば、多分そんなに高くない。
悲観主義だと思っていた自分の性格が、経験のおかげで楽観主義に寄ってきていることに気づいた。&lt;/p&gt;
&lt;p&gt;また、僕が海外生活に期待していたのは、今まで見たこともない巨大なハードルを次々に置かれるような過酷な環境だった。
けれども、現実は期待とは裏腹に、むしろそんなもの誰も置いてくれなかった。&lt;br&gt;
インターンを始めた頃、簡単に感じられる課題と、何をしても褒めてくれる上司を前に、誇らしい気持ちになった。
けれどもすぐに、目標が誰かに与えられるだけの期間が終わり、自分で置いたハードルを自分で跳ぶことが要求されはじめていることに気づいた。&lt;br&gt;
自分でハードルを置くというのは、自分が今できないことと向かい合うことと同義であり、実際やってみると結構きつい。
向かう方向や速度は正しいのか判断する、舵取りとしての技量も必要になり、そこに正解はない。&lt;br&gt;
しかしやはり気持ちはポジティブだ。
きっとこの先、この舵取りとしての技量がもっと求められるようになってくるだろうし、そうなってほしいという期待がある。&lt;/p&gt;
&lt;p&gt;まとめると、自分はこれまでまあまあ上手くやってきたし、これからもまだまだ未熟だという、ありきたりな結論に至る。&lt;br&gt;
海外生活も残り5ヶ月。
学んで、考えて、身につけて帰ろう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>線形適応制御入門</title>
      <link>https://inody.net/posts/adaptive-control/</link>
      <pubDate>Sat, 17 Oct 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/adaptive-control/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;制御対象のパラメータを同定しながら制御する制御法。
通常の制御法と違い、制御則の他に、適応則というのを設計する。
今回は、モデル規範型適応制御 (MRAC : Model Refference Adaptive Control) と呼ばれる手法を紹介する。
詳しくは&lt;a href=&#34;http://www.ioe.nchu.edu.tw/Pic/CourseItem/4497_APPLIED%20NONLINEAR%20CONTROL_slotine_Part1.pdf&#34;&gt;J. E. Slotine, W. Li, &amp;ldquo;Applied Nonlinear Control&amp;rdquo;, 1991&lt;/a&gt;を参照。&lt;/p&gt;
&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;次のシステムを制御したいとする。&lt;/p&gt;
&lt;p&gt;$$a_ny^{(n)} + a_{n-1}y^{(n-1)} + \cdots +a_0y = u$$&lt;/p&gt;
&lt;p&gt;ここで、状態$y,\dot y\cdots,y^{(n-1)}$は可測であるが、係数${\bf a} = [a_n \ \cdots \ a_1 \ a_0]^T$は未知であるとする。つまり、このシステムは、一次系、二次系などの構造はわかっているけれど、パラメータに不確かさを含むシステムである。ここで、$a_n$の符号のみは既知とする。&lt;/p&gt;
&lt;p&gt;我々の制御目的は、$y$を望ましい参照モデルの応答&lt;/p&gt;
&lt;p&gt;$$\alpha_ny_m^{(n)} + \alpha_{n-1}y_m^{(n-1)} + \cdots +\alpha_0y_m = r$$&lt;/p&gt;
&lt;p&gt;に追従させることである。&lt;/p&gt;
&lt;h2 id=&#34;制御則の選択&#34;&gt;制御則の選択&lt;/h2&gt;
&lt;p&gt;$z$を以下で定義する。&lt;/p&gt;
&lt;p&gt;$$z := y_m^{(n)} - \beta_{n-1}e^{(n-1)} - \cdots - \beta_0e$$&lt;/p&gt;
&lt;p&gt;ここで、$\beta_1, \cdots, \beta_n$は、多項式$s^n+\beta_{n-1}s^{n-1} + \cdots + \beta_0$がフルビッツになるよう選ばれた、設計パラメータである。
また、$e:=y-y_m$は追従誤差である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>スライディングモード制御入門</title>
      <link>https://inody.net/posts/sliding-mode-control/</link>
      <pubDate>Thu, 08 Oct 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/sliding-mode-control/</guid>
      <description>&lt;p&gt;対象システムが構造的不確かさをもつ場合に有効なロバスト制御法。
今回はSISOシステムのみ取り上げるが、MIMOにも拡張可能。
詳しくは&lt;a href=&#34;http://www.ioe.nchu.edu.tw/Pic/CourseItem/4497_APPLIED%20NONLINEAR%20CONTROL_slotine_Part1.pdf&#34;&gt;J. E. Slotine, W. Li, &amp;ldquo;Applied Nonlinear Control&amp;rdquo;, 1991&lt;/a&gt;を参照。&lt;/p&gt;
&lt;h2 id=&#34;仮定&#34;&gt;仮定&lt;/h2&gt;
&lt;p&gt;次のシステムを制御したいとする。
$$x^{(n)} = f({\bf x}) + b({\bf x})u$$
ここで、${\bf x}=[x \ \dot x \cdots x^{(n-1)}]^T$は状態ベクトル, $u$はスカラーの入力である。
また、$f$は不確かさを含む関数であるとする。
具体的には、我々は推定値$\hat f$のみを知ることができるものとし、これらの関数はある既知の関数$F({\bf x})$に対して
$$\left|\hat f-f\right|\le F$$
を満たすとする。$b$もまた
$$0 &amp;lt; b_{min} \le b \le b_{max}$$
の不確かさを持つとし、我々が知ることのできる値は推定値
$$\hat b = (b_{min} b_{max})^{1/2}$$
のみであるとする。&lt;/p&gt;
&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;${\bf x}$を望ましい状態${\bf x}_d=[x_d \ \dot x_d \cdots x^{(n-1)}_d]$に追従させる$u$を設計せよ。
ただし、望ましい状態${\bf x}_d$は${\bf x}_d(0) = {\bf x}(0)$を満たすとする (テクニカルな仮定。ここでは説明しない) 。&lt;/p&gt;
&lt;h2 id=&#34;導出&#34;&gt;導出&lt;/h2&gt;
&lt;h3 id=&#34;まずは簡単なシステムで&#34;&gt;まずは簡単なシステムで&lt;/h3&gt;
&lt;p&gt;簡単のため$b$についての不確かさを一旦無視して$b({\bf x}) = 1$とし、対象システムは簡単な二次系
$$\ddot x = f({\bf x}) + u$$
であるとする。
また、これ以後、$\tilde{\bf x} := {\bf x}-{\bf x}_d$と定義する。
もしある正数$\lambda$を設計したうえで、状態フィードバック
$$u = -\hat f({\bf x}) + \ddot x_d - \lambda \dot{\tilde{x}}$$
を生成すると、閉ループ系は
$$\ddot{\tilde{x}} = - \lambda \dot{\tilde{x}}$$
と計算でき、$\dot{\tilde{x}}\rightarrow 0$すなわち${\bf x}\rightarrow{\bf x}_d$を満たす。
ただし、この結果が成り立つのは、$f$が不確かさを含まない (すなわち$\hat f=f$が成り立つ) ときであり、推定値が真値と一致しない場合はこの限りでない。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ベルギーで働いて感じたこと</title>
      <link>https://inody.net/posts/idea-belgium/</link>
      <pubDate>Fri, 25 Sep 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/idea-belgium/</guid>
      <description>&lt;p&gt;ヨーロッパに来て半年になるので、つらつらと思うことを書き残しておく。&lt;/p&gt;
&lt;p&gt;#研修内容について&lt;/p&gt;
&lt;p&gt;今年度は、&lt;a href=&#34;http://www.eu-japan.eu/ja/vulcanus-europe&#34;&gt;ヴルカヌス・プログラム&lt;/a&gt;という奨学金付きのインターンシッププログラムに参加しており、ベルギーにあるシーメンスのソフトウェア部門で航空機の制御に関わる仕事をしている。&lt;/p&gt;
&lt;p&gt;航空機への制御を学ぶためには、航空機自体がどのような動特性を持っているかを知らなければならないが、僕にはその知識が全くなかったため、研修は航空力学を勉強することから始まった。&lt;/p&gt;
&lt;p&gt;物理の知識がラグランジュ方程式くらいで止まっている僕にとって、航空力学の理論は難しく感じられ、これまでのところとてもじゃないが全てを理解したとは言いがたい。
先日&lt;a href=&#34;https://www.edx.org/&#34;&gt;edX&lt;/a&gt;でMITxから提供されている、&lt;a href=&#34;https://www.edx.org/course/introduction-aerodynamics-mitx-16-101x-0&#34;&gt;Introduction to Aerodynamics&lt;/a&gt;という講義を見つけたので、是非受講しようと思っている。&lt;/p&gt;
&lt;p&gt;話がそれるが、最近こういったオンラインの講義を受講するのにハマっており、先日は機械学習の講義を受け終えた。
各講義のクオリティはとても高く、この先大学のもつ教育機関としての側面は、こうしたサービスの登場により変わっていくんじゃないかと思う。&lt;/p&gt;
&lt;p&gt;それはさておき、まだ航空機についての知識は足りていないものの、最近はようやく制御シミュレーションに取り掛かり始めている。
当然だが制御工学は自分の専門であるので、以前にもまして興味をもって取り組むことができている。
僕がこれまで学び、実装したことのある制御法は、その殆どが基礎的な線形制御法に過ぎなかったため (僕の研究内容は解析がメインだったと言い訳をしておく) 、モデル追従制御や&lt;a href=&#34;http://inody1991.tumblr.com/post/129360196725/%E5%85%A5%E5%87%BA%E5%8A%9B%E7%B7%9A%E5%BD%A2%E5%8C%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%AD%A6%E3%82%93%E3%81%A0&#34;&gt;入出力線形化&lt;/a&gt;など、今まで詳しく知らなかった制御理論を学べたのは嬉しい誤算だった。&lt;/p&gt;
&lt;p&gt;制御理論を航空機にどう実装するかについても、上司からいろいろと面白い話を聞けた。
例えば、高度や速度などの飛行状態によって動特性が変わる航空機では、平衡点も変わるため、制御のための線形化はその都度おこなう必要がある。
しかしながら、線形化のためには平衡点を求めなくてはならず、計算には時間がかかる。
このため、いくつかの航空機では、予め数百もの状態の組み合わせに対する線形化モデル、またはモデルに対する制御器のパラメータを計算して、メモリに格納しておき、それを呼び出し、補完しながら制御するのだそうだ。&lt;br&gt;
実はゲインスケジュール制御は航空分野から生まれた制御法であるらしく、こうした背景があったことを考えれば納得できる。&lt;/p&gt;
&lt;p&gt;#ベルギーについて&lt;/p&gt;
&lt;p&gt;ここルーヴェンは、ベルギーで一番大きな大学街として知られる町だ。
にもかかわらず、深夜に開いているコンビニなどはなく、日曜はどこのお店も開いてない。
そのため、日本で暮らす感覚でいると、休みの日に食べるものがなくて詰む。
アイルランドでも同様の傾向は見られたが、向こうでは首都ダブリンに滞在していたためか、中心部は日曜も賑わっており、あまり不便しなかった。&lt;br&gt;
はじめは暮らしにくい町だと感じたものだが、順応してきた今では、むしろ働く側に優しい仕組みなのかもしれないと思うに至っている。
実際、僕が働く会社では、仕事はどんなに遅くとも19:00で切り上げられるし、人々は日曜にピクニックやスポーツを思う存分楽しんでいるように見える。&lt;/p&gt;
&lt;p&gt;不便さを受け入れることで享受できる暮らしのゆとりと、際限なく働くことで経済を循環させる資本主義の宿命。
世の中にはこうしたトレードオフが無数にあることに気づく。&lt;/p&gt;
&lt;p&gt;ところで、シーメンスでは様々な国から来た人が働いており、僕のようなアジア人も少なからず見かける。
観測範囲ではイタリア人が最も多く、オランダ人、フランス人、中国人、インド人、日本人や韓国人、と続く。
ドイツ人を見かけないのは、おそらくだが、ドイツ人の労働環境はこちらより優れているのでわざわざ他国に出向く必要はないという理由によるのだろう。&lt;br&gt;
彼らは皆、自国の人と話すときは自国語で、他国の人と話すときは英語でコミュニケーションをする。
語学学校の時と違い、彼らが全く言葉に詰まることなく、母国語のように英語を話す様には、はじめ驚いた。&lt;br&gt;
また、町を歩いてみても、アジア人を多く見かけるし、僕のアパートには大学に通うためにスロベニアからやってきた学生が住んでいる。&lt;/p&gt;
&lt;p&gt;周囲を他国に囲まれている地理的要因、EUの本部を首都に抱える政治的要因などが、こうした国際的な環境の形成を助けたのだろうか。&lt;/p&gt;
&lt;p&gt;#今後について&lt;/p&gt;
&lt;p&gt;正直、4月からここまであっという間だった。
良くも悪くも研究室とは違い、具体的な目標が課せられない毎日であり、自分で明確な目標をもつ必要性を日々感じている。
残り半年、無為に過ごして後悔の残らないよう、自戒しつつ過ごしていきたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Xcodeアップデート時に起きるMatlabのMexのエラーを修正</title>
      <link>https://inody.net/posts/xcode-matlab/</link>
      <pubDate>Tue, 22 Sep 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/xcode-matlab/</guid>
      <description>&lt;p&gt;###概要
XCodeのバージョンを7にアップデートした際にMexがコンパイルエラーを吐くようになった。
&lt;a href=&#34;http://www.mathworks.com/matlabcentral/answers/243868-mex-can-t-find-compiler-after-xcode-7-update-r2015b&#34;&gt;こちら&lt;/a&gt;に解決法が載っていたので、そのまま紹介。&lt;/p&gt;
&lt;p&gt;###自分の環境&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OSX Yosemite (10.10.5)&lt;/li&gt;
&lt;li&gt;Matlab R2014b&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;###解決法
Matlabのコンソールで&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;edit ([matlabroot &amp;#39;/bin/maci64/mexopts/clang_maci64.xml&amp;#39;])
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプ。出力されたファイルの後半&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;dirExists name=&amp;quot;$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;の次の行に&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;dirExists name=&amp;quot;$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk&amp;quot; /&amp;gt;
&amp;lt;dirExists name=&amp;quot;$$/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;を追加、また&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cmdReturns name=&amp;quot;find $$ -name MacOSX10.9.sdk&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;の次の行に&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;cmdReturns name=&amp;quot;find $$ -name MacOSX10.10.sdk&amp;quot; /&amp;gt;
&amp;lt;cmdReturns name=&amp;quot;find $$ -name MacOSX10.11.sdk&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;を追加 (それぞれ2箇所ある)。&lt;/p&gt;
&lt;p&gt;これでMexでのコンパイルが復活する。
ただしこの方法は非公式なので、一応バックアップをとっておくのが吉。
自分はC++ (clang++_maci64.xml) 、gfortran (gfortran.xml) についても同様の変更を行った。&lt;/p&gt;</description>
    </item>
    <item>
      <title>京大情報学研究科システム科学専攻入試攻略</title>
      <link>https://inody.net/posts/kyoto-univ-exam/</link>
      <pubDate>Tue, 22 Sep 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/kyoto-univ-exam/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;もう2年前のことになるが、当時大学院入試を控えていた僕は、いろいろ考えた末に京都大学の情報学研究科システム科学専攻を受験することに決めた。&lt;br&gt;
そこで今日は自分がどのように入試に臨んだかを書き記しておく。&lt;/p&gt;
&lt;h2 id=&#34;過去問&#34;&gt;過去問&lt;/h2&gt;
&lt;p&gt;まずはなんといっても過去問。
&lt;a href=&#34;http://www.sys.i.kyoto-u.ac.jp/exam/index.html&#34;&gt;システム科学専攻の公式HP&lt;/a&gt;に置いてある。
試験内容は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基礎科目 (微積分・線形代数)&lt;/li&gt;
&lt;li&gt;専門科目 (論理回路・機械力学・工業数学・基本ソフトウエア・電気電子回路・確率統計・制御工学・オペレーションズリサーチから2問選択)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;からなる。
本番までに5年分は解いておきたいが、まずは雰囲気を掴むためにも1年分解いておくといい。&lt;/p&gt;
&lt;h2 id=&#34;参考書&#34;&gt;参考書&lt;/h2&gt;
&lt;p&gt;頭のいい人なら過去問だけでもなんとかなるのだろうけど、僕のような凡人は問題集を使って足りない頭を補強することにした。&lt;/p&gt;
&lt;p&gt;基礎科目である数学は、専門科目に比べ難易度が高めなため、極めれば得点源になる。
自分は微積分と線形代数の勉強としてそれぞれ、&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/478191361X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;演習大学院入試問題 &amp;lt;数学&amp;gt; I&lt;/a&gt;の1章と2章を取り組んだ。&lt;/p&gt;
&lt;p&gt;専門科目は制御工学と工業数学を選んだ (周りを見てもこの組み合わせが多かったように思う) 。&lt;br&gt;
制御については
&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4339033030/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;フィードバック制御入門 (システム制御工学シリーズ)&lt;/a&gt;
の各章の章末問題を解き、工業数学は
&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4781908381/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;演習大学院入試問題〈数学〉II&lt;/a&gt;
の2章をやった。また、万が一の予備科目として論理回路を
&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4769202040/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;論理回路の基礎&lt;/a&gt;
で勉強した。&lt;/p&gt;
&lt;p&gt;僕の場合、春休みまでに英語の試験を受け終え、4月から基礎にじっくり取り組み、専門は残り1ヶ月程度取り組んだ。&lt;br&gt;
要領のいい人なら合計2ヶ月弱で終えられると思う。&lt;/p&gt;
&lt;p&gt;また自分で言うのも何だが、ここでセレクトした参考書には少し自信がある。
基礎数学と制御工学に関しては、参考書そのままの問題が過去問に出て、「あ！これ進研ゼ (ry」となったこともある。
参考書選びで迷っている人には、強くお薦めします。&lt;/p&gt;
&lt;h2 id=&#34;その他&#34;&gt;その他&lt;/h2&gt;
&lt;p&gt;下賤な話だが、本専攻の入試は他大学院に比べ設問自体少なく、各年の傾向も似通っているため、穴場だと思う。&lt;br&gt;
とはいえ最も大事なのは、大学院で何をやりたいのか明確な目標をもつことだろう。
目標をもつことは試験勉強のモチベーションに繋がるし、進学後にやるべきことも明確になる。&lt;/p&gt;
&lt;p&gt;具体的な目標をイメージしづらい人は、前もって研究室見学には行くといいだろう。
現在主にどのような研究をしているのか、どんな実験器具があるのか、研究室の雰囲気はどうなのか、といった、ネットでは中々わからない情報が手に入る。
研究室のメンバーも外部からの刺激に飢えている (?) ので、歓迎してくれるはず (もちろんアポは忘れないこと) 。&lt;br&gt;
また余裕がある人は、研究室のメンバーが書いた論文を読んでみることをお薦めする。
漠然とした研究内容を具体的に把握でき、やる気が高まるし、研究内容のミスマッチを防ぐこともできる。&lt;/p&gt;
&lt;p&gt;本専攻ヒューマンシステム論分野にご在任の加納学教授のブログには、大学院進学に関してたくさんのアドバイスが書かれている。
例えば&lt;a href=&#34;http://blog.chase-dream.com/2008/08/26/441&#34;&gt;このエントリ&lt;/a&gt;などは大学院進学を決意するにあたってはじめに読んでおきたい。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/478191361X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41%2BCEw6EN-L._SL160_.jpg&#34; alt=&#34;演習大学院入試問題 数学 1&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/478191361X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;演習大学院入試問題 数学 1&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.09.21&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;姫野 俊一 陳 啓浩 &lt;br /&gt;サイエンス社 &lt;br /&gt;売り上げランキング: 319,873&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/478191361X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4781908381/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41Hb9INzhYL._SL160_.jpg&#34; alt=&#34;演習大学院入試問題〈数学〉II&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4781908381/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;演習大学院入試問題〈数学〉II&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.09.21&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;姫野 俊一 陳 啓浩 &lt;br /&gt;サイエンス社 &lt;br /&gt;売り上げランキング: 293,218&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4781908381/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4339033030/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/510Sm8XqmCL._SL160_.jpg&#34; alt=&#34;フィードバック制御入門 (システム制御工学シリーズ)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4339033030/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;フィードバック制御入門 (システム制御工学シリーズ)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.09.21&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;杉江 俊治 藤田 政之 &lt;br /&gt;コロナ社 &lt;br /&gt;売り上げランキング: 8,808&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4339033030/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4769202040/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51LETHJNfGL._SL160_.jpg&#34; alt=&#34;論理回路の基礎&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4769202040/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;論理回路の基礎&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.09.21&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;田丸 啓吉 &lt;br /&gt;工学図書 &lt;br /&gt;売り上げランキング: 462,875&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4769202040/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>入出力線形化</title>
      <link>https://inody.net/posts/io-stabilization/</link>
      <pubDate>Sat, 19 Sep 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/io-stabilization/</guid>
      <description>&lt;h2 id=&#34;入出力線形化-フィードバック線形化-とは&#34;&gt;入出力線形化 (フィードバック線形化) とは&lt;/h2&gt;
&lt;p&gt;非線形システムに、非線形性を打ち消すような入力を加える事で、閉ループ系を線形化する制御法。 安定化が目的ではないので、得られた線形システムに対して線形制御法を適用する必要がある。&lt;/p&gt;
&lt;p&gt;利点として&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通常の(ヤコビアンを用いる)線形化と違って、近似を用いない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;欠点として&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;システムの動特性を全て知っていなければならない&lt;/li&gt;
&lt;li&gt;その動特性は正方、入力アフィンという形をしていなければならない (拡張可能)&lt;/li&gt;
&lt;li&gt;線形化のために大きな入力を加えるため、入力飽和などのあるシステムに適用しづらい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などが挙げられる。&lt;/p&gt;
&lt;h2 id=&#34;入出力線形化&#34;&gt;入出力線形化&lt;/h2&gt;
&lt;h2 id=&#34;仮定&#34;&gt;#仮定&lt;/h2&gt;
&lt;p&gt;今、制御対象が以下の動特性に従うとする。
$$\dot x = f(x) + g(x)u\
y=h(x)$$
$x(t) \in R^n, u(t) \in R^m, y(t) \in R^m$はそれぞれ状態、入力、出力を表す。
$f:R^n\rightarrow R^n$および$g: R^n\rightarrow R^{n\times m} $については特になにも仮定しないが、$h: R^n\rightarrow R^m$は必要回数分だけ微分可能だとする。&lt;/p&gt;
&lt;p&gt;このシステムは入力に対してアフィンな形をしているため、そのまま入力アフィン (input-affine, control-affine) と呼ばれる。
入力アフィンシステムは、機械システムなどによくみられる、非常に重要なクラスらしい。&lt;/p&gt;
&lt;p&gt;また、今回入力と出力の次元は同じと仮定している。
このことをシステムは正方 (square) であるという。&lt;/p&gt;
&lt;h2 id=&#34;線形化制御器&#34;&gt;#線形化制御器&lt;/h2&gt;
&lt;p&gt;今、
$$u = C(x,v)$$
を設計することで、与えられた非線形システムを$v$から$y$に対して線形にすることを考える。&lt;/p&gt;
&lt;p&gt;この問題に対して、いきなりだが制御器$u$を、下記で与えてみよう。
$$u = L_gh^{-1}(x)(-L_fh(x) + v)$$
ここで、Lie微分と呼ばれる記法
$$L_fh(x) = \frac{\partial h}{\partial x} f(x)\
L_gh(x) = \frac{\partial h}{\partial x} g(x)$$
を用いた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>金井壽宏『働くひとのためのキャリアデザイン(PHP新書)』感想</title>
      <link>https://inody.net/posts/read-kanei/</link>
      <pubDate>Thu, 04 Jun 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-kanei/</guid>
      <description>&lt;p&gt;筆者は終始「節目の期間はしっかりキャリアについて考える。それ以外の期間では目の前のことに打ち込み、時には偶然に流される(ドリフトする)ことも必要」という主張に徹する。
なので、この主張を真に理解している人は本書を手にする必要はないと思う。&lt;/p&gt;
&lt;p&gt;本書のメインターゲットは就活生とミドル世代の2種類である。
また本書では、これらの層を想定したいくつかのエピソードやエクササイズが紹介されていて、キャリアデザインを「自分の問題」として考えさせる工夫が凝らされている。&lt;/p&gt;
&lt;p&gt;個人的に、以下の自己イメージに関するエクササイズに考えさせられた。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;自分はなにが得意か。&lt;/li&gt;
&lt;li&gt;自分はいったいなにをやりたいのか。&lt;/li&gt;
&lt;li&gt;どのようなことをやっている自分なら、意味を感じ、社会の役に立っていると実感できるのか。&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;それぞれの問いは&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;能力・才能についての自己イメージ&lt;/li&gt;
&lt;li&gt;動機・欲求についての自己イメージ&lt;/li&gt;
&lt;li&gt;意味・価値についての自己イメージ&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;を照射しているという。キャリアを意識する上で、避けては通れない質問だと感じた。&lt;/p&gt;
&lt;p&gt;また、筆者は本書のはじめに「研究に基づく見解」を披露すると述べており、個人的に「キャリアデザイン」という科学らしからぬ問題に対して、どのような研究が存在するかが興味をもった。
実際には、多数の論者の言葉や考え方を引用するものの、定量的な考察はあまり見受けられず、「研究」という言葉の意味の齟齬を感じた(多分これは僕の考える「研究」があまりに狭義であるため)。&lt;br&gt;
しかしながら、それらの考え方の中には、確かにそうだな、と実感させられるものもあり、キャリアに対する態度を改める必要すら感じた。&lt;/p&gt;
&lt;p&gt;例えば、筆者が参加したエンジニアリング産業の社長会に参加した際、ある社長から耳にした言葉と、それに対する筆者の考えなどは、覚えておきたいと思った。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「エンジニアリング産業の海外エンジのプロジェクトなんて、(中略)勘のいいバイタリティあふれる人なら、三十歳を超えるころには、だいたいプロジェクト・マネジメントができるようになる。そのあとは何箇所経験してもいっしょだ」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この発言は、キャリア・トランジション・サイクルというモデルの重要さを説くための例として用いられている。
このモデルは、ロンドンビジネススクールのナイジェル・ニコルソンにより提唱されたもので、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新しい世界に入る準備段階&lt;/li&gt;
&lt;li&gt;実際にその世界にはじめて入っていって、いろいろ新たなことに遭遇する段階&lt;/li&gt;
&lt;li&gt;新しい世界に徐々に溶け込み順応していく段階&lt;/li&gt;
&lt;li&gt;もうこの世界は新しいとはいえないほど慣れて、落ち着いていく安定化段階&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;の4段階からなる。筆者によれば、このサイクルを螺旋状に上昇させていくことが、キャリアを発達させるために必要なことであり、上述の社長のようなサイクルは、望ましくないのだという(もちろん筆者は、エンジニアリング産業を批判したいわけではない)。&lt;/p&gt;
&lt;p&gt;全体を通して、共感できないというか、納得できないというか、そういう記述もあり、それらはひとえに僕に社会人としての経験が不足していることによるものだと思う。
もしかすると、10年後くらいにもう一度読み直すことになるかもしれない。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/456961941X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51JCW5V5M8L._SL160_.jpg&#34; alt=&#34;働くひとのためのキャリア・デザイン (PHP新書)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/456961941X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;働くひとのためのキャリア・デザイン (PHP新書)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.06.02&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;金井 壽宏 &lt;br /&gt;PHP研究所 &lt;br /&gt;売り上げランキング: 5,724&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/456961941X/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>橘玲『臆病者のための株入門(PHP新書)』感想</title>
      <link>https://inody.net/posts/read-tachibana/</link>
      <pubDate>Sat, 16 May 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-tachibana/</guid>
      <description>&lt;p&gt;某有名投資家のおすすめ書籍として紹介されていたことをきっかけに読み始めた。&lt;br&gt;
株そのものに興味があるというよりも、日々ブログや経済ニュースで目にする用語を理解したかった。&lt;/p&gt;
&lt;p&gt;全体として初学者にもわかりやすく、経済学の知見とそれに基づく著者の意見が記述されている。&lt;br&gt;
ただ、数学が苦手な人への配慮から、数式による説明をすべてスキップしており、意見の根拠となる知見の導出過程が具体的にわかりづらい。&lt;br&gt;
そのため、捻くれた読み方をすると「根拠の無い理論に踊らされることを警告しつつ、根拠の無い手法を提案する本」としてみなされかねない。
まあこの辺を言い出すと、経済学の教科書や学術論文以外の(またはこれらを含む)すべてを疑わなければならなくなり、きりがないのかもしれないけれど……&lt;br&gt;
数式による記述がないメリットとして、読み物としてとても読みやすく、(内容を無根拠に信じるという前提にたてば)投資に対する明快なアドバイスが書かれており、思わず実践してみたくなるほど興味深い。
また、確定拠出型年金に対するある種の最適戦略を与えており、就職後役立つ知識が得られたと思う。&lt;/p&gt;
&lt;p&gt;以前、新保の『金融商品とどうつき合うか―仕組みとリスク (岩波新書)』を読んだが、重複する箇所も多少あった。
比較的原理から説明してくれる本が『金融商品と〜』であり、より実践的なアドバイスが書かれているのが本書ということになると思う。&lt;/p&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4166605143/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41Tm%2BDVUymL._SL160_.jpg&#34; alt=&#34;臆病者のための株入門 (文春新書)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4166605143/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;臆病者のための株入門 (文春新書)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.05.15&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;橘 玲 &lt;br /&gt;文藝春秋 &lt;br /&gt;売り上げランキング: 1,560&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4166605143/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;amazlet-box&#34; style=&#34;margin-bottom:0px;&#34;&gt;&lt;div class=&#34;amazlet-image&#34; style=&#34;float:left;margin:0px 12px 1px 0px;&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4004311659/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41nE3meOJuL._SL160_.jpg&#34; alt=&#34;金融商品とどうつき合うか―仕組みとリスク (岩波新書)&#34; style=&#34;border: none;&#34; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-info&#34; style=&#34;line-height:120%; margin-bottom: 10px&#34;&gt;&lt;div class=&#34;amazlet-name&#34; style=&#34;margin-bottom:10px;line-height:120%&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4004311659/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;金融商品とどうつき合うか―仕組みとリスク (岩波新書)&lt;/a&gt;&lt;div class=&#34;amazlet-powered-date&#34; style=&#34;font-size:80%;margin-top:5px;line-height:120%&#34;&gt;posted with &lt;a href=&#34;http://www.amazlet.com/&#34; title=&#34;amazlet&#34; target=&#34;_blank&#34;&gt;amazlet&lt;/a&gt; at 15.05.15&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-detail&#34;&gt;新保 恵志 &lt;br /&gt;岩波書店 &lt;br /&gt;売り上げランキング: 423,798&lt;br /&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-sub-info&#34; style=&#34;float: left;&#34;&gt;&lt;div class=&#34;amazlet-link&#34; style=&#34;margin-top: 5px&#34;&gt;&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4004311659/inody1991-22/ref=nosim/&#34; name=&#34;amazletlink&#34; target=&#34;_blank&#34;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;amazlet-footer&#34; style=&#34;clear: left&#34;&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>カルマンフィルタの更新式まとめ</title>
      <link>https://inody.net/posts/kalman-filter/</link>
      <pubDate>Sun, 12 Apr 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/kalman-filter/</guid>
      <description>&lt;p&gt;##カルマンフィルタとは&lt;/p&gt;
&lt;p&gt;「離散時間システムの出力から、システムの状態を最小二乗の意味で推定する」&lt;/p&gt;
&lt;p&gt;##問題設定&lt;/p&gt;
&lt;p&gt;今回はもっとも簡単な線形時不変の方程式&lt;/p&gt;
&lt;p&gt;$ x(k+1)= A x(k) + Bu(k) + Gw(k)$&lt;br&gt;
$ y(k) = Cx(k) + v(k)$&lt;/p&gt;
&lt;p&gt;を考える。
ここで、$w(k),v(k)$はそれぞれ白色ガウスノイズであることを仮定し、その平均と共分散は&lt;/p&gt;
&lt;p&gt;$E[w(k)] = E[(v_k)] = 0$&lt;br&gt;
$E[w(k)w(k)^T] = Q, E[v(k)v(k)^T] = R$&lt;/p&gt;
&lt;p&gt;であるとする。$w(k)$と$v(k)$の間に相関はないものとする。&lt;/p&gt;
&lt;p&gt;初期値もガウスであるとし、その平均と分散は&lt;/p&gt;
&lt;p&gt;$E[x(0)] = \bar x(0)$&lt;br&gt;
$E[(x(0)-\bar x(0))(x(0)-\bar x(0))^T] = \Sigma_0$&lt;/p&gt;
&lt;p&gt;であるとする。&lt;/p&gt;
&lt;p&gt;今、時刻$k-1$までの入力${u(0),\ldots,u(k-1)}$(以後$U_0^{k-1}$と表示)と時刻$k$までの出力${y(1),\ldots,y(k)}$(以後$Y_1^{k}$と表示)がわかっているとする。&lt;/p&gt;
&lt;p&gt;###問題&lt;/p&gt;
&lt;p&gt;$\hat x(k) = \text{argmin} E[(x(k)-\hat x(k))^T(x(k)-\hat x(k))]$&lt;/p&gt;
&lt;p&gt;を満たす$\hat x(k)$を求めよ。&lt;/p&gt;
&lt;p&gt;##アイデア&lt;/p&gt;
&lt;p&gt;上記の問題は、右辺を計算することで&lt;/p&gt;
&lt;p&gt;$\hat x(k) = \text{argmin} E[(x(k)-\hat x(k))^T(x(k)-\hat x(k)) | Y_1^k, U_0^{k-1}]$&lt;/p&gt;
&lt;p&gt;と書き換えられる。
これを更に変形していくと、&lt;/p&gt;
&lt;p&gt;$\hat x(k) = E[x(k)|Y_1^k, U_0^{k-1}]$&lt;/p&gt;</description>
    </item>
    <item>
      <title>アイルランドのSIM事情</title>
      <link>https://inody.net/posts/sim-ireland/</link>
      <pubDate>Tue, 07 Apr 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/sim-ireland/</guid>
      <description>&lt;p&gt;アイルランドに来て3日経ちました。
入国後まずはじめにしたことが、通信環境を整えること。
アイルランドには主にVodafone, Meteor, 3(Three)などのキャリア会社がありますが、今回はMeteorのSIMカードを購入しました。&lt;/p&gt;
&lt;p&gt;購入したのは月に15GBのデータ通信が使えるプランで、価格はなんと14.99€(日本円でおよそ2000円)。
ただしこちらは3Gの通信帯域のみでのプランです。
購入の際には、パスポートを提示したうえで、契約書にサインを求められます。
渡されたSIMを挿入し、付属のカードに書かれているPINコードを入力すれば、すぐに使うことが出来ました。
こちらはプリペイドタイプのSIMではなく、月ごとにカードを通して引き落としされる契約なので、解約の際にはショップに出向く必要があるそうです。&lt;/p&gt;
&lt;p&gt;また、僕の場合は日本で購入してきたモバイルルータを使う都合、電話環境を整えられなかったのですが、必要な方には、3(Three)が提供している、月15GBのデータ通信に電話もかけ放題のプランをおすすめします。
こちらも価格は月に20€でとてもお買い得な上に、4G/LTEの帯域が使用可能です。
契約もプリペイドタイプなのでとても安心で、非の打ち所がありません。&lt;/p&gt;
&lt;p&gt;アイルランドのSIM事情については&lt;a href=&#34;http://prepaid-data-sim-card.wikia.com/wiki/Ireland&#34;&gt;こちら&lt;/a&gt;のページが詳しいようです(ただし、今回僕が契約したプランはこちらのサイトには掲載されていませんでした)。
キャリアが提供するプランは結構日々変動するみたいなので、アイルランドに来られる際には、ぜひ最寄りのショップに立ち寄ってみることをおすすめします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ヴルカヌス・プログラム出発にあたって</title>
      <link>https://inody.net/posts/vine2/</link>
      <pubDate>Tue, 31 Mar 2015 00:00:01 +0900</pubDate>
      <guid>https://inody.net/posts/vine2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://inody1991.tumblr.com/post/103471427400&#34;&gt;ヴルカヌス・イン・ヨーロッパに参加します&lt;/a&gt;に記載したとおり、1年間の語学研修とインターンシップに参加してきます。
僕の場合は、4ヶ月間アイルランドのダブリンで英語の語学研修を、残る8ヶ月間ベルギーのルーヴェンで企業研修を行います。&lt;/p&gt;
&lt;p&gt;そもそもなぜこのようなプログラムに参加することになったのか。
海外への興味はもともとあったのですが、どちらかと言えば迫り来る就活時期を前に、自分がどんな分野で働きたいかが未だ見えず、焦っていたことが大きいように思います。&lt;/p&gt;
&lt;p&gt;もともと重工系の企業に関心があり、なんとなく参加した夏のインターンシップ。
そこで得た結論は、「仕事にやりがいを感じられないと働くことはかなりつらい」ということでした。
このことはほとんど自明な事実だとは思うのですが、自分はもともと「やりがいなんてなくていいからまったり働きたい」という人間だったため、この発見はとても大きかったです。&lt;br&gt;
一言添えておくと、参加したインターンの内容にやりがいが全くなかったわけではありません。
むしろ、自分の興味のど真ん中である大規模プラントを近くに感じられたのは本当によかった。&lt;br&gt;
違和感を覚えたのは、巨大なプラントの設計や保守に携わるためには、巨大な会社が巨大なプロジェクトを運営し、その中で文字通り組み込まれるように働かなければならなかったことです。
自分のフォーカスがあまりにも狭く、「もの」が見えづらい研修内容だったと感じます。&lt;br&gt;
他にも、大企業ならではの社風というか「しがらみ」というか、そういったものを意識せざるを得ませんでした。&lt;/p&gt;
&lt;p&gt;では自分はどのように働きたいのか。
まず、プラントなどよりサイズの小さい「もの」を相手にする仕事が考えられます。そこで働けば相対的に自分のフォーカスが大きくなるんじゃないかという安直な発想です。
また、「超」のつく大企業は肌に合わないということも考えられます。ベンチャーで身を粉にして働くという感じではないので、その辺りはバランスだとは思います。&lt;/p&gt;
&lt;p&gt;何れにせよ、今はまだ評価関数も作れていないし、探索区間からスパースな情報しか得られていない状態です。
そうした状態で最適解を求めようとしても、解が存在しなかったり、ローカルミニマルに陥ってしまったりしまうでしょう。
目下の課題は、なるべくたくさんの情報を集めて、それらをもとに最適化問題を正しく立式するといった感覚でいます。問題さえ立ててしまえば、解も見えてくるはず(多分…)&lt;br&gt;
この1年間はそのための準備期間として最大限活用したいと考えています。&lt;/p&gt;
&lt;p&gt;もちろんせっかく海外に行かせてもらえるのだし、苦手意識のある英語を得意分野に変えるのは、1年を気持ちよく終えるための必要条件だと考えます。&lt;br&gt;
また、研修を通して、今まで身につけた制御工学の理論的な知識を、業務に応用できるよう成長できたらと思います。
もし少しでも手応えを感じたら、海外で働くことも一度は視野に入れてみたいです。&lt;/p&gt;
&lt;p&gt;正直いつまで学生でいるんだという周囲(特に家族)からの眼差しが気にならなくもないのですが、行くからには絶対成長して帰ってこようと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>内藤正典著『ヨーロッパとイスラーム 共生は可能か(岩波新書)』を読みました</title>
      <link>https://inody.net/posts/read-naito/</link>
      <pubDate>Sat, 21 Mar 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-naito/</guid>
      <description>&lt;h2 id=&#34;感想&#34;&gt;感想&lt;/h2&gt;
&lt;p&gt;4月からヨーロッパで過ごすこともあり、ホットなタイトルだったのでジャケ買いして読み始めました。&lt;br&gt;
日々世間を騒がす報道について、理解のない自分でも前提知識なしで読むことが出来ました。&lt;br&gt;
2004年に書かれた本なので、今世間を騒がすイスラーム国の事件については触れられませんが、現在のイスラーム圏とヨーロッパ圏の衝突が、どのような背景のもと起こったものなのかを理解するのにいい本だと思います。&lt;/p&gt;
&lt;p&gt;著者が社会学畑出身なので、あまり(というかほぼ全く)定量的な議論は出てきません。
本人が「現実と人間とに焦点を当てて同時代の証言を集め、一歩引いて、それを俯瞰し再構築するのが私の方法である」とあとがきで述べている通り、取材したムスリム移民のエピソードがふんだんに載せられています。&lt;br&gt;
すらすらと読める一方で、読者としては、一例と一般的な事実との境はどこなのかを多少注意して読む必要があるかもしれません(そもそもこの手の話題を定量的に扱うこと自体が難しいのかもしれないけれど&amp;hellip;)&lt;/p&gt;
&lt;h2 id=&#34;あらすじとして以下にまとめましてみましたが本書にはまだまだ有益なことが多く書かれており是非人におすすめしたい本です&#34;&gt;あらすじとして以下にまとめましてみましたが、本書にはまだまだ有益なことが多く書かれており、是非人におすすめしたい本です。&lt;/h2&gt;
&lt;h2 id=&#34;draft-false&#34;&gt;title: &amp;ldquo;つぎは池内恵の『イスラーム国の衝撃(文春文庫)』を読みはじめています。&amp;rdquo;
date: 2015-08-30T00:00:00+09:00
draft: false&lt;/h2&gt;
&lt;h2 id=&#34;あらすじとメモ&#34;&gt;あらすじとメモ&lt;/h2&gt;
&lt;p&gt;著者は現代のヨーロッパ世界とイスラーム世界の衝突を、単なる「キリスト教対イスラーム教」という構図で説明できるものではないと否定する。
イスラームが意義を申し立てている相手は、宗教的規範から離れたあとに成立した西洋近代文明である。
西洋近代文明は、世俗主義、啓蒙主義の立場を取るため、宗教が政治や教育に関与することはないし、「人間が理性をもとに創り上げた法体系によって、現実の人間社会に規範を与える」。
しかしながらムスリムにとって規範とは、神が定めた法のことをいうので、これと根本的に対立する。&lt;/p&gt;
&lt;p&gt;筆者はヨーロッパの中でも、ドイツ、オランダ、フランスの三国を取り上げ、各国におけるイスラーム世界との交わりを考察する。
そもそも、日本は島国であるため、「日本人とは何か」を我々国民が日頃意識することは少ないが、ヨーロッパは地続きであるため、これを定義する姿勢は国により異なる。&lt;/p&gt;
&lt;p&gt;まずドイツであるが、「ドイツ人とはドイツ人の親から生まれた人間を指す」という血統主義的な民族観をもつ。これは2000年以降の外国人法で、ドイツで生まれた外国人も23歳満了までにドイツ国民として扱う方針に改められたが、依然として根底にはかつての価値観が横たわる。
特に、信仰実践に熱心なムスリムが、先進的なヨーロッパ社会や文化になかなか同化しないことは、国民の不安を煽った。&lt;br&gt;
筆者はムスリム女性がスカーフやヴェールを公的な場所で、特に公立学校で教師が、身につけることを禁じる決定に関する騒動を取り上げる。
この決定に賛同する主張者は「国家と宗教の分離」という原則論の裏に、複数の宗教、文化が混在することを承認したくないという拒絶を掲げている。&lt;br&gt;
そもそも彼女たちがスカーフやヴェールで自分を隠す理由は、イスラーム世界では「女性の髪は性的なもの」として人前で隠すよう求められているからだ(実際コーランには「汝の隠しどころを覆え」としか書かれていないが)。
よって彼女たちがスカーフを取れと命じられることは、セクシャル・ハラスメントにほかならない。
また「国家と宗教の分離」の原則を掲げるのであれば、キリスト教徒が掲げる十字架も着用禁止にすべきだ、とする主張もある。&lt;br&gt;
ドイツが国家統一を果たしたのはイギリスやフランスより遅く、「ドイツをドイツたらしめる文化的な背骨のようなもの」に自信をもてないことなどが、排外的な民族主義を生み出す下地となったのかもしれないと、筆者は考察している。&lt;/p&gt;
&lt;p&gt;つぎにオランダであるが、「どこで生まれたか」によって国籍を与える、生地主義の立場をとる。
また、オランダにおけるリベラリズムとは、個人が生きたいように生きる権利を保証することを指す。
この国において、ムスリムはカトリックやプロテスタントと同じく、多分化主義に組み込まれている。&lt;br&gt;
では、このような社会でムスリムへの批判が存在しうるのかというと、答えはイエスである。
「個人が生きたいように生きる」とは、裏を返せば「他人に干渉されない」ことを重視することであり、異質な文化をもつ人間が増えることで、自分たちの権利が脅かされることを懸念する。&lt;/p&gt;
&lt;!-- オランダでは、「自分の子どもを移民と一緒に学ばせないことも個人の自由」であるから、結果として「白学校」「黒い学校」という隔離がおきている。 --&gt;
&lt;p&gt;特に、テロを起こし、女性を抑圧し、ヨーロッパの普遍的価値を学ぼうとしない彼らに対して、オランダは「自分たちが築き上げた寛容の精神がイスラームの不寛容によって脅かされる」というレトリックを用いている。
オランダにおいてイスラーム組織に対する規制が強化されるのは時間の問題だと筆者は意見を述べている。&lt;/p&gt;
&lt;p&gt;最後にフランスであるが、フランス国民であることは、共和国の理念や原則を受け入れ、共和国と契約を結ぶことを意味する。
「自由・平等・博愛」のもと、移民への差別は悪とされるが、差別がないわけではもちろんなく、現実に起きる差別が個人の問題に帰されてしまう構造をもつ。&lt;br&gt;
移民にとってフランス人となる契約を結ぶためには、その意志を役所に申請し、フランス語でのやりとりをしなければならない。
フランスにとっての博愛は「万人を愛する」という意味をもたず、むしろ「同胞のみを愛する」という意味をもつ。異なる集団に対しては、愛するどころか敵視と排斥の目を向けることになる。&lt;br&gt;
この国においても、スカーフ着用問題は起きており、おおよそドイツと同じ構造をもつが、中にはスカーフ禁止に賛成するムスリム女性もいる。
彼女たちはフランス社会の多数派と同じく、スカーフを女性抑圧のシンボルとみなしており、彼女たちがこのような立場を取るようになったのはフランスの教育によるところが大きい。&lt;br&gt;
しかしながら、一方で、高い教育を受けてなお、スカーフ着用を個人の自由意志の表明として実践する女性もおり、実態はそう単純ではない。&lt;/p&gt;
&lt;p&gt;これらのスケッチを通じて筆者は、ドイツはもともと存在する外国人に対する排斥感情によって、オランダはイスラーム共同体の形成を促進してしまうシステムによって、そしてフランスは同化圧力によって、「文化的・社会的統合に失敗した」と断言している。&lt;/p&gt;
&lt;p&gt;最終章において、筆者は、今日のイスラーム・ヨーロッパ両圏の対立は、ヨーロッパ世界のイスラーム世界に対する誤認によるところが大きいと主張する。&lt;br&gt;
ムスリムにとって商業における公正の観念と弱者救済は表裏一体の教えであり、苦しい境遇にある同胞は救済するために努力しなければならない。そのための行動は、彼らを取り巻く環境が悪化するにつれて、大きなものにならざるをえない。
本来、キリスト教やユダヤ教などの異教徒に対して敵意を抱かないどころが、同じ唯一神から啓示を受けた人間として、兄弟と考える彼らの中には、過激な行動をとるものも現れる。&lt;/p&gt;
&lt;p&gt;欧米世界は、このようなイスラーム世界に対して、彼らが公正とみなす政策を実現できないどころか、憎悪の連鎖のなかで「原理主義」というレッテルを作り出し、暴力に訴えて反撃するなと諭すには、あまりに理不尽な被害を与えてきた。&lt;br&gt;
両世界の関係を相克の時代から対話の時代へ転換させるためには、ヨーロッパ世界イスラーム世界の文明を理解し、自らの文明がもつ「社会的進歩の観念を無意識に他者に押し付ける力」を自覚する必要があると筆者は締めくくる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>田中素香『ユーロ 危機の中の統一通貨 (岩波新書)』を読みました</title>
      <link>https://inody.net/posts/read-tanaka/</link>
      <pubDate>Fri, 06 Mar 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/read-tanaka/</guid>
      <description>&lt;h2 id=&#34;感想とメモ&#34;&gt;感想とメモ&lt;/h2&gt;
&lt;p&gt;少し旬が過ぎてしまったが、4月からユーロ圏で過ごすこともあり、通読した。 &lt;br&gt;
気まぐれに、得られた知識をメモしておきたいと思う。&lt;/p&gt;
&lt;p&gt;第I章では、ユーロ導入でどのような効果があったのかを概観する、&lt;br&gt;
ユーロが主として物価安定と低金利化をもたらしたことがデータをもとに示されており、本章を立ち読みするだけでも得るものがあると思う。&lt;/p&gt;
&lt;p&gt;個人的に、第II章の統一通貨導入までのいきさつについての記述がよくまとめられていると思った。&lt;br&gt;
大いに語弊があると思うが、まとめられた記述を更に自分なりに要約してみた(引用ではない)：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1970年の『ウェルナー報告』に始まる通貨統合の試みは、各国の経済安定への懸念や、権限の委譲の方法の不明瞭度から、一時破綻した。
特に、当時、物価安定重視・貿易黒字だった西ドイツと、経済成長重視・貿易赤字だったフランスとの間には、経済政策路線に大きな隔たりがあり、各国が変動相場制に移行したことで、その隔たりはさらに大きくなった。&lt;br&gt;
変動相場制の導入で欧州各国で経済が不安定化するなか、ドイツ・フランスの両国は1978年に『EMS設立会議』をスタートさせる。
フランスでは完全雇用政策を犠牲にする必要が生じ、失業率が上昇したが、シュミット大統領の手腕でこれを切り抜けた。
また、ドイツでは、厳しくなる一方の外部環境(アメリカドルの大変動など)に対して、マルクをEMSの基軸通貨として確立し、ユーロ導入への道を開いた。&lt;br&gt;
その後EMSが安定度を高めたことと、ヨーロッパがアメリカ・日本に比べて経済的に劣位になっていたことが要因で、単一市場完成への機運が高まった。
1987年の単一欧州議定書発効を機に、統合への動きは加速した。
当時の西ドイツでは、安定したマルクを放棄することへの懸念が大きかったが、EMSの金融政策を支配するこの国に対して、フランスを初め、各国は批判的だった。
1989年、東西ドイツが統一へ動いたが、EC各国ではドイツの独り歩きが「再び」始まるのではないかという不安が広まった。
各国はドイツの統合に反対し、ドイツはマルクを放棄するという条件のもとでの統一の道を提示、各国はこれを飲んだ。
当時のコール首相は「欧州統合は平和か戦争かの問題だ」と繰り返し、世論を押し切ったのである。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;第III章では、ユーロの仕組みと役割、制度についての解説がなされている。&lt;br&gt;
欧州中央銀行と各国中央銀行との関係や、金融政策、市場介入などの仕組みなどが述べられていた。
初学者の自分には、初めて知ることばかりであり、また、多少難解に感じた箇所もあることから、何度か読みなおす必要を感じた章である。&lt;/p&gt;
&lt;p&gt;第IV章、第V章では、世界金融危機を主に欧州の視点から概観している。&lt;br&gt;
筆者によれば、世界金融危機は3段階に分けられる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;バリバ・ショックからリーマン・ショックまでの米欧危機段階&lt;/li&gt;
&lt;li&gt;リーマン・ショックから09年代までのグローバル恐慌危機段階&lt;/li&gt;
&lt;li&gt;09年代からの不況段階&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;現在ニュースで目にするギリシャ危機や南欧危機は第3段階目にあたり、未だに収束していない。&lt;br&gt;
ギリシャ危機の特徴について2行でまとめると&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サブプライム危機など：アメリカで起きた危機。いわば対岸の火事。EUの各国への融資をはじめとする対策によってなんとか切り抜け、ユーロの求心力は高まる&lt;/li&gt;
&lt;li&gt;ギリシャ危機：ユーロ圏内で起きた危機。ユーロ圏の抱える制度的・構造的な問題が浮き彫りとなる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という感じになると思う。&lt;/p&gt;
&lt;p&gt;以下IV,V章で印象に残った箇所の引用：&lt;/p&gt;
&lt;p&gt;(p150)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;経常収支の大幅赤字、外国銀行からの巨額の借入、外貨依存という三つの点で、中・東欧諸国のん状況は九七年の東アジア通貨危機の諸国（タイや韓国など）に似ている。
にもかかわらず銀行危機が起きていないのは、西欧の銀行支配のおかげであり、東アジアのように脆弱な金融システムではなかった点が大きい&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(p166,167)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;南欧支援の巨額の安定化策が最終決定したのは五月九日夜であった。
(中略)
すなわち、七五〇〇億ユーロという膨大な額の金融安定化メカニズムを創設するもので、うち最大五〇〇〇億ユーロをユーロ圏諸国と欧州委員会が分担、さらにIMFが最大二五〇〇億ユーロを共同支援する。
(中略)
なぜ七五〇〇億ユーロ、九〇兆円もの莫大な学になったのだろうか。それはユーロ圏諸国の危機感の裏返しといえる。
ユーロはユーロ圏諸国にとって「後戻りできない壮大な実験」である。
市場からのユーロの信認をつなぎ止めるのはいわば「至上命題」であった&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;全体を通して、僕のような完全な初学者ではフォローできない箇所が目立った。
テクニカルタームへの理解が足りず、金融論に関する知識をもっと増やす必要を感じた。
以前読んだ、新保恵志著『金融商品とどうつき合うか―仕組みとリスク (岩波新書)』で得た知識は少なからず読解に役立ったと思うので、こちらも読み直したい。&lt;/p&gt;
&lt;h2 id=&#34;感想を書いてみての感想&#34;&gt;感想を書いてみての感想&lt;/h2&gt;
&lt;p&gt;普段本を読んだ後何もアクションすることがないので、得られた知識が3日と保たないことが多いが、こうしてまとめてみることで、知識が整理される気がする。&lt;br&gt;
これからも続けていきたいが、義務化してしまうと本を読む気が失せる危険があるので、あくまで気まぐれに続けていきたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>線形回帰手法まとめ</title>
      <link>https://inody.net/posts/linear-regression/</link>
      <pubDate>Fri, 30 Jan 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/linear-regression/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;最近学んだ線形回帰手法の特徴についてまとめる．&lt;br&gt;
具体的には，特定のデータセットに対して，重回帰(Ordinary Least Squares: OLS)，リッジ回帰(Ridge Regression: RR)，部分最小自乗回帰(Partial Least Squares: PLS)の3つの線形回帰手法を適用し，結果を考察する．&lt;/p&gt;
&lt;h2 id=&#34;重回帰&#34;&gt;重回帰&lt;/h2&gt;
&lt;p&gt;説明変数$ X$および目的変数$ y$が与えられているとき，&lt;/p&gt;
&lt;p&gt;$ y =  X  b +  e$&lt;/p&gt;
&lt;p&gt;のように，目的変数が説明変数と回帰係数$ b$との線形結合によって表されているとするのが，線形回帰の考え方である．&lt;/p&gt;
&lt;p&gt;ここで，重回帰においては，残差$ e$の二乗和&lt;/p&gt;
&lt;p&gt;$Q =  e^T e$&lt;/p&gt;
&lt;p&gt;が最小となるように回帰係数を決定する．
残差二乗和が最小となるときの回帰係数は&lt;/p&gt;
&lt;p&gt;$ b = ( X^T X)^{-1}  X^T y$&lt;/p&gt;
&lt;p&gt;として与えられることが知られている．&lt;/p&gt;
&lt;h2 id=&#34;リッジ回帰&#34;&gt;リッジ回帰&lt;/h2&gt;
&lt;p&gt;重回帰では，$ X^T X$が逆行列を持たない場合，残差二乗和を最小化できない．
これは，説明変数が線形従属である場合や，サンプル数が入力変数の数より少ない場合に対応する．
また，説明変数が厳密に線形従属でなくても，変数間に強い相関がある場合には，回帰係数の分散が大きくなり，推定結果の信頼性が低下してしまう問題が起きる．
これを，多重共線性の問題という．&lt;/p&gt;
&lt;p&gt;回帰係数を小さく抑えるためのひとつの手法として，リッジ回帰が挙げられる．
リッジ回帰においては，残差の二乗和に加えて，回帰係数の二乗和を加えた&lt;/p&gt;
&lt;p&gt;$Q&amp;rsquo; =  e^T e + \lambda  b^T b$&lt;/p&gt;
&lt;p&gt;が最小となるよう，回帰係数を決定する．ここで，$\lambda\ge0$を複雑度パラメータと呼ぶ．
残差二乗和が最小となるときの回帰係数は&lt;/p&gt;
&lt;p&gt;$ b = ( X^T X + \lambda I)^{-1}  X^T y$&lt;/p&gt;</description>
    </item>
    <item>
      <title>モンテカルロ法で次元の呪い</title>
      <link>https://inody.net/posts/monte-carlo/</link>
      <pubDate>Tue, 20 Jan 2015 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/monte-carlo/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://prunus1350.hatenablog.com/entry/2015/01/19/193002&#34;&gt;モンテカルロ法で次元の呪いを体験する&lt;/a&gt;を読んで，自分も最近似たような体験をしたことを思い出したので，メモしておく．&lt;/p&gt;
&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;$N$行$N$列の行列の各要素に$1$から$N$までの数字が入っているものとする．
各列，各行に数字の重複を許さない行列は全部で何通りあるかを推定せよ．&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;はじめ，ランダムに$1$から$N$までの数字を格納した2次元配列を用意して，各行と列に重複がないかチェックし，重複がない試行の確率を求める方法をとった．以下，作成したPythonのコード(クソコードなのはご愛嬌)．&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#! /usr/bin/env python
# -*- coding: utf-8 -*-
from numpy.random import *

def check_overlap(args):
	for i in range(len(args)):
		if len(set(args[:,i])) &amp;lt; len(args[:,i]) or len(set(args[i,:])) &amp;lt; len(args[    i,:]):
			return False
	return True

if __name__ == &#39;__main__&#39;:
	N=4				#size of matrix
	M=100000000		#number of trial
	randarray = randint(1,N+1,(N,N,M))
	count=0
	for i in range(M):
		if check_overlap(randarray[:,:,i])==True:
			count = count+1
		if i%100000==0:
			print(M-i,count) 
	print( N**(N*N) * count / M )
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;この方法では，$N=4$あたりで現実的な解が得られなくなってしまった．&lt;br&gt;
より計算時間を減らすために，$1$から$N$までが格納された1次元配列の要素をランダムにシャッフルし，それを$N$個積み重ねることで，重複をチェックする方向を一方向だけにする方法をとった．&lt;/p&gt;</description>
    </item>
    <item>
      <title>三菱重工のインターンシップに参加しました</title>
      <link>https://inody.net/posts/intern-mhi/</link>
      <pubDate>Thu, 04 Dec 2014 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/intern-mhi/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;本格的就活シーズンの到来に先駆け，少し古い話になるが，今年の夏に三菱重工のインターンに参加したことについて備忘録を残す．
おそらく社外秘につき触れてはいけない点が多々あるため，特に技術的な点については触れないことにする．&lt;/p&gt;
&lt;h2 id=&#34;なぜ三菱重工なのか&#34;&gt;なぜ三菱重工なのか&lt;/h2&gt;
&lt;p&gt;僕は制御工学を研究している．
制御工学は，対象が特定の形式でモデル化されていれば，（そのスケールに関わらず）それが制御可能であるか，可能であればどうすれば制御できるか，などをある程度体系的に取り扱う事ができる．
僕はこの分野横断的な要素に惹かれており，制御工学がどの程度大きな対象に対象にまで応用されているかに興味をもっていた．
重工系の企業を選んだのはこれが理由．
そのなかで，三菱重工を選んだのは，単に自分のなかでもっとも有名な企業だったためと言ってしまってよい．&lt;/p&gt;
&lt;p&gt;あとはざっくりと社会人ってどういう感じなのか知りたかった．&lt;/p&gt;
&lt;h2 id=&#34;研修内容&#34;&gt;研修内容&lt;/h2&gt;
&lt;p&gt;2週間，原子力発電所の運転訓練用シミュレータの保守作業にかかわらせてもらった．
原子力プラントの運転には高度な技術が必要であり，実際の発電所の近くには，訓練のための実機そっくりのプラントシミュレータが設置されている．
シミュレータは，（制御的視点からみれば）プラント部とコントローラ部からなっている．
プラントの動特性はある程度数理的にモデル化されており，また，コントローラは実際に用いられているロジックを移植することで構成されていた．
僕が携わったのは，制御器のなかの一部のロジックの変更作業．&lt;/p&gt;
&lt;h2 id=&#34;所感&#34;&gt;所感&lt;/h2&gt;
&lt;h2 id=&#34;社会にでることについて&#34;&gt;#社会にでることについて&lt;/h2&gt;
&lt;p&gt;まず感じたことは，「社会人思ったより大変」ということ．&lt;/p&gt;
&lt;p&gt;具体的には，毎日早起きして，満員電車に乗って，一日同じ机の上で作業し，夜に帰宅し，つぎの日を迎えるというサイクルははじめ地獄のように思えた．
天下に名を轟かせる大企業ですら，毎日朝から晩まで仕事しなくちゃいけないんだという考えてみたら当たり前の事実が，当時の僕を驚かせた．
裏を返せば，もっと待遇の悪い（残業漬け，土日出社など）会社なんてごまんとあるはずで，この辺は自分が順応していくしかないと思った．&lt;/p&gt;
&lt;p&gt;また，自分を苦しめた要因の一つが「サイクルの単調さ」にあったように思うので，就職するうえではある程度刺激的で流動的な仕事ができたらいいと感じた．
一方で安定を求めているのも確かで，バランスを考えていく必要を感じた．&lt;/p&gt;
&lt;h2 id=&#34;学校で学んだこととの関わりについて&#34;&gt;#学校で学んだこととの関わりについて&lt;/h2&gt;
&lt;p&gt;原子力にはさほど興味がなかったが，巨大さの象徴でもある発電プラントのなかで，制御工学がどの程度関わっているかということを知ることができた．
「じゃあどの程度か」と訊かれたら「ほんの一部」という答えになる．
この辺をあまり詳しく書くと怒られるかもしれないが，大学院で学ぶ高度な制御理論は殆ど登場せず，はじめ少しがっかりした．&lt;/p&gt;
&lt;p&gt;しかしながら，配属先の部長さんの話を聞くうちに，目から鱗が落ちていくような気がした．
というのも，彼は学生のとき僕と同じく理論ベースの制御を研究し，就職時に学問と実際とのギャップに落胆したとのこと．
けれども，業務を通じて，「自分の専門」への固執が，ある意味で世界を狭めていたことに気づき，以後より広い目線を獲得していくことにつながった，という趣旨の話をしてくださった．&lt;/p&gt;
&lt;p&gt;このエピソード以外にも，貴重な時間を割いてたくさん含蓄ある話を聞かせてもらい，少し大袈裟かもしれないが「この人の下でなら仕事をしたい」と思えるくらい，魅力を感じた．&lt;/p&gt;
&lt;p&gt;12月現在，自分の研究に対しての素養が十分でないとわかりつつある今，就職は人で決めたいと思う理由のひとつになっている．&lt;/p&gt;
&lt;h2 id=&#34;今後どうするか&#34;&gt;今後どうするか&lt;/h2&gt;
&lt;p&gt;インターンで得る情報がかなり有益であることに気づいたので，できれば別の会社を訪問し，比較検討したいと考えている．&lt;/p&gt;</description>
    </item>
    <item>
      <title>ヴルカヌス・イン・ヨーロッパに採択された </title>
      <link>https://inody.net/posts/vine/</link>
      <pubDate>Tue, 25 Nov 2014 00:00:00 +0900</pubDate>
      <guid>https://inody.net/posts/vine/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;理系の大学生，大学院生を対象にした，1年間の奨学金付きインターンプログラム．&lt;br&gt;
日欧産業協力センター(以下センター)によって実施されている．詳しくはこちらを参照．&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://eu-japan.eu/ja/vulcanus-europe&#34;&gt;ヴルカヌス・イン・ヨーロッパ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;採択されたのはベルギーのSiemens Industry Software NVという企業．
今回は応募の経緯と，採択に至る過程を簡単に紹介しようと思う．&lt;/p&gt;
&lt;h2 id=&#34;経緯&#34;&gt;経緯&lt;/h2&gt;
&lt;p&gt;4月に他大学院に進学．環境が変わることで，刺激的な出会いがたくさんあった．&lt;br&gt;
そのなかでも修士2年から留学に行くという研究室の友人に触発され，海外経験の必要を感じていたこともあり，応募するだけならタダ，という気楽な考えで応募した．&lt;br&gt;
友人や，その友人の留学生に英文の書類作成や面接練習を手伝ってもらったおかげで，選考を生き残ることができて，徐々に覚悟を決めていった，という次第．&lt;/p&gt;
&lt;h2 id=&#34;過程&#34;&gt;過程&lt;/h2&gt;
&lt;p&gt;採用は1次選考，2次選考，3次選考と進んでいく．&lt;br&gt;
1次は書類選考．志望動機書と推薦書をそれぞれ和文，英文で作成して，センターに郵送する．&lt;br&gt;
2次は面接．東京の会場にてグループディスカッションと個人面接を行う．&lt;br&gt;
3次は企業の人事の方と直接電話面接．研修内容の確認などを行う．&lt;/p&gt;
&lt;p&gt;一番驚いたのは，2次の面接に合格したこと．というのも，僕は特に英語が得意というわけでもなく，本番でも面接官の質問にほとんど答えられなかったから．
後から考察するに，おそらく研究分野が候補となる企業の業務内容とマッチしていたことが大きかったんじゃないかと思う．
あとはわからない質問には沈黙するんじゃなくて，単語のつぎはぎでもいいからとにかく喋ること．
語学力というより，話そうとする意思を見せたことがよかったのかもしれない．
ちなみに，グループディスカッションのテーマは「たこ焼きをヨーロッパで得るための企業戦略を考えよ」みたいな感じだった．
個別面接では好きな漫画を尋ねられたので，即座に『HUNTER×HUNTER』と返答したが，誰もご存知なかったようで焦った．&lt;/p&gt;
&lt;p&gt;1次，3次についても，参考までに，ぼく(もといぼくの友人とその友人の留学生)が作成した書類の一部を公開したいと思う．&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1次選考志望動機(和文)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;プログラム参加志望理由&lt;/p&gt;
&lt;p&gt;私の目標は世界を舞台に活躍するエンジニアになることです．
より具体的には，日本の重工業またはプラントエンジニアリング企業の研究開発部門などに所属し，海外の大きなプロジェクトに携わるなかで，技術面から業界に一定の貢献をしていくことです．
後述する制御工学を専攻する中で，私は巨大なシステムをどのように設計し，動作させるかに興味をもち，このようなキャリア設計をするに至りました．&lt;/p&gt;
&lt;p&gt;貴プログラムを通じて得るものは「外国語でのコミュニケーション」「未知の環境での研究開発」など目標達成のために不可欠な経験であるばかりでなく，欧州での文化的生活を体験することは，私の価値観を広げてくれると予感します．
また，欧州諸国には，ドイツのシーメンス社やフランスのシュナイダー社，スイスのABB社など，規模・技術の両面で日本に先行する企業が数多くあるため，私は将来そうした企業の人たちと積極的に関わり，協力・競争したいと考えています．
そのため，私の目標と，貴プログラムの目的である「将来の日欧関係を担う若者育成」はマッチするといえます．&lt;/p&gt;
&lt;p&gt;大学，大学院での専門分野&lt;/p&gt;
&lt;p&gt;現在私はシステム科学を専攻し，その中でも制御工学を研究対象にしています．
制御工学とは，制御対象への入力を工夫することにより，その出力を自由に操作することを目指す学問です．
ここでの制御対象とは，機械系，電気系，化学プロセス系，生物系など，産業上重要なあらゆるシステムを含みます．
また本学問では，対象を数式でモデル化したうえで，制御手法を統一的な枠組みで議論することができます．
このような応用の可能性と，理論の簡明性が，本学問の魅力だと考えます．&lt;/p&gt;
&lt;p&gt;現在私は，制御信号に離散値しか用いることができない場合に対する，制御手法の研究をおこなっています．
このような制約は産業上よくある要請であり，意義のある研究だといえます．
私が提案する制御手法では，信号に確率的な雑音を意図的に付加することで，制御性能を改善することができます．
これは，制御器に乱数生成器を取り付けるだけで実装できる，コストパフォーマンスに優れた手法です．&lt;/p&gt;
&lt;p&gt;自分はどのように受入企業へ貢献できるか&lt;/p&gt;
&lt;p&gt;はじめに，私は研究者としての素質を備えています．
私は前述の研究内容に関して一定の成果を上げており，これまで学会発表を国内で2件，国外で1件おこなったほか，国内でもっとも権威ある学会に論文が採択されました．
これらは勉学に関する地道な下積みなしには達成できない成果です．&lt;/p&gt;
&lt;p&gt;また，私は技術者として一定のスキルを備えています．
具体的にはシミュレーション，実機実験，データ分析などをはじめとする，研究活動に必要なひと通りの作業を経験しています．
また，C, Python, Matlabなどのプログラミング言語を扱うことができます．&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;1次選考志望動機(英文)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Motivation to take part in this program.&lt;/p&gt;
&lt;p&gt;My life goal is to be the engineer leading the world.
Specifically, I will belong to the department of research and development in the heavy industry or plant engineering company and execute the big project that have a big effect on all over the world.
I studied on control engineering in Osaka University and Kyoto University profoundly, and also got interested in designing and controling a huge system.
This is why I have decided to apply for this program.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
