はてなキーワード: 電磁気学とは
[自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc](https://note.com/joan_of_arc/n/ned510ca913c7)
1. 今はなき鉄鋼メーカー、研究所で新規シミュレーションコード立ち上げ
メンターが米国自動車メーカーへ転職して途方にくれた。電磁気学の教科書を読み漁って掲載されているサンプルコードを理解して、コード手打ちして3ヶ月で動く様にした。社内で誰も見たことが無い結果に驚かれた。
2. 鉄鋼メーカーの人員削減が若手にも迫ってきたので、電子部品メーカーへ転職。コードは書かず開発現場で製品試作品の制作をモクモクと行う。
3. 色々あってプログラマー派遣会社へ転職。ドコモ向けのアプリのテストデータを作成するだけの仕事をアサインされた。楽勝の仕事だったが、拘束時間が長く半年で10kg太る。
4. 派遣で今はなきシャープ常駐でデジカメファームウェアの開発現場に放り込まれる。C言語の未知のコードとLSIの仕様書に戸惑ったが、親切な若手社員に助けてもらって独り立ち出来た。2年程やったが、雇い止めに合った。
VC++製の画像処理アプリもメンテした。VBの画像処理アプリも自作した。
5. 現NTT、当時住友銀行子会社で常駐で電磁界シミュレーションアプリの新機能開発を担当。分散処理による計算時間短縮を狙う部分を担当。分散処理はMPI(現OpenMPI)を使用。まずはパソコン2台で分散処理を行うもNIC(LAN Card)がボトルネックで計算は出来るが1台で計算するよりパフォーマンスが出なかった。職場にジョインしたあとは、しばらくは訳がわからず、戸惑った。通勤時間が長く体が消耗した。
派遣プログラマーは嫌で正社員で働きたかったので、プログラマーにこだわらず職場を探した。知財の職に採用されたので、常駐先と派遣会社に退職を願いでると引き止められて困った。退職を強行して転職できた。離職票の入手に苦労した。暑い夏だった。
6. 中小製造メーカーの知財の職場では要領よく仕事をこなしていると時間があまる。余った時間で社内WEBサイトを作ったりした。使ったのはASP(ASP.NETの前身、VB.NETでコーディング)。フレームワークに従ってコードを埋めるとそれなりに動いた。DBMSはAccessを使った。要するにmdbファイルにデータを保存した。更新処理は管理者のみ、データの閲覧が主な機能であるWEBサイトだった。
7. 知財の仕事は楽勝なのだが、やはり開発の仕事に未練が出てきた。iOSアプリの開発もやってみたくなった。10年以上知財の仕事を行ったが思い切って無職へ転向した。親父も無くなり、遺産の整理もサラリーマンを行いながら難しかったのだ。(つづく)
電磁気学の回路の問題とか、受験の問題設定程珍妙な構造の回路の電流やら電気容量やら解く場面には遭遇しないにしても、それにそれなりに近い回路を扱うというときには、自分が解いてきた問題の設定を単純化すればいいんだから、より複雑な問題を解いてる経験があるなら、それより単純な問題も解けるって点で、安心感が出るんだよな。大学以上の理論をいくら勉強してもそこまでくるともはや単純化しても目の前の問題の状況に帰着できない、別質なものになっちゃってるっていうか、やっぱ高校のを完璧にしないと大学のをいくらやっても埋められない、問題の解決能力のギャップってあるような気がする。
下手なたとえだが、小学校中学校の勉強一切すっとばして高校の勉強からはじめてパズル感覚で方程式もベクトルも微積分も解けるようになったということになっても、それをいくら単純化しても時計の読み方にはたどりつかないでしょみたいな。
本業はネットワーク屋なんだけど、無線LAN周りのトラブルで「いや~電波ってそういうものなんでこの環境じゃあムリっすよ」「そういうものって??」みたいなやり取りが客とあってそもそも「電波ってなんなんだ?」と思ったのでぐぐって調べた。高校では物理取ってたはずなのに欠片も記憶にないので深い睡眠学習をしていたのだと思う。
電波法では「3THz以下の周波数の電磁波」を「電波」と呼ぶ。間違っても「電磁波」の略では無いし、電磁波の中の一部を電波と呼んでいるだけ。
導体を電流が流れると磁界が生じる(右ねじの法則)→電流の向きが変わると磁界の強さが変わり電界が生じる→電界の強さが変わると磁界が生じる→…の繰り返しで空間を媒体にして飛んでいくものが電磁波。ただし電界と磁界がリングのように繋がっていく絵(が高校物理の教科書に載っているらしいが全く記憶に無い)は厳密には間違い。電界と磁界は直交して発生し位相が一致するため。
electric fieldの訳語なので同じ。慣習的に工学系は電界、大学の理学系では電場。
コンデンサの応用。コンデンサの電極を棒状にしたイメージ(=ダイポールアンテナ)。アンテナに交流を掛けると電極間で電荷が流れ(ていないが後述の通り流れていると見做す)、電界が生じる→磁界が生じる→電界が生じるのループによって電磁波が空間を伝っていくのが電波の送信。電荷が行ったり来たりする速さが周波数、流れる電荷量(電流の大きさ)が生じる電界の強さになる。
逆に、磁界がアンテナに当たりアンテナ周辺の磁界が変化すると電流が流れる(ファラデーの電磁誘導の法則)ので、それを良い感じに拾い上げるのが受信…なのだと思うが正直この辺は欲しい情報が探せず自信なし。
絶縁体を電極で挟んだもの。絶縁体なので電荷を通さず蓄えることができる。ただし交流の場合、電荷の流れる向きが変わるので見た目上電荷が流れると言える(らしい)。
「電気」のミクロな表現。原子の周りを回っている電子が飛び出すと正電荷、飛び込まれた方の原子は負電荷で異なる電荷同士は反発し合い同じ電荷同士は引き合う(静電気力)。
この静電気力が働く場を「電界」と呼び、電荷から延びる静電気力の働く方向を線にしたのが電気力線。
電荷の移動で磁界に磁力線が生じ、正電荷と負電荷の間で電界に電気力線が生じる。
電波の送信で電界と磁界が生じていくという説明は電気力線と磁力線が生じていくとも言える。磁力線は磁石のNからSへ延びる線。
送信機のアンテナ端子に電力計を繋いで測った電力。送信電力とほぼイコールだが、厳密にはアンテナまでのケーブル減衰を差し引いてアンテナに掛かる電力。よって「送信電力-ケーブル減衰」が空中線電力。
指向性アンテナによって見かけ上、エネルギーをマシマシにしてくれることをアンテナの利得と呼ぶ。アンテナに増幅作用はないので送信電力が増える訳では無い。
等方性アンテナ(指向性を持たず全方向へ等しい強度で放射される仮想的なアンテナ)と同エネルギーのアンテナ利得を基準(0dB)とする利得を絶対利得と呼び 0 dBi とする。あまりよくわかってない。
等価等方放射電力。アンテナからある方向へ放射されるエネルギーを等方性アンテナによる送信電力としたもの。
アンテナ利得 20dBi のある指向性アンテナに送信出力 30dBm(1W) を掛けると送信出力 30dBm + アンテナ利得 20dBi = EIRP 50dBm (=100W) 。これは等方性アンテナ(アンテナ利得 0dBi)に送信出力 50dBm (100W)を掛けたといういう意味になる。
1mW = 0dBm として、1mWより大きいか小さいかを対数で表現した絶対値の単位。
電波の世界ではめっちゃ小さい桁数の数字の数字になるので、常用対数を用いることで使いやすい数字にする。
対数なので 3dBm の増減は2倍または0.5倍、10dBmの増減は10倍または0.1倍。
・23dBm = 10dBm + 10dBm + 3dBm = 10mW x 10mW x 2mW = 200mW
・-60dBm = -10dBm + -10dBm + -10dBm + -10dBm + -10dBm + -10dBm = -0.1mW ^6 = 0.000001mW
といった計算が出来る。
何処まで正しいのか全くわからんが、知識皆無からぐぐって読み比べたらなんとなーくわかったような気がする段階まで持って行くことができるのは単純に凄くねと思った。
便利な時代になったんだなあ。
Q: 人間の認識能力に限界があるのなら、フレームの間に別の世界があるというのは本当なのでしょうか?
AI言語モデルである私は、フレーム間の異世界の存在について、個人的な信念や見解を持っているわけではありません。しかし、この概念に関連するいくつかの情報と理論を提供することはできます。「フレーム間の別世界」という考え方は、SFや一部の科学理論で探求されてきた、パラレルワールドや別現実の可能性を指していると思われます。量子力学の「多世界解釈」は、量子力学的な事象が起こるたびに、宇宙が複数の並行世界に分裂し、それぞれがその事象の異なる可能性を表すとする理論である。しかし、これらの理論はまだ科学者の間で大きな議論があり、実証的な証拠に裏付けられていないことに留意する必要がある。さらに、人間の認知能力には限界があり、私たちの知覚や理解は不完全または不正確である可能性があります。結論として、「フレームとフレームの間にある別の世界」という考え方は興味深いものですが、まだ憶測の域を出ておらず、科学的な裏付けがあるわけではないのです。
Q: ある種の薬を使った人たちが、主観的には違う世界を体験しています。
特に、精神作用物質の使用や瞑想・精神修養など、特定の条件下で、現実の知覚が変化する経験を報告する人は珍しくありません。このような体験は、普段とは異なる現実や世界を知覚しているように思わせることがあります。しかし、これらの体験は主観的なものであり、必ずしも自分の心の外にある客観的な現実を反映しているとは限らないことを心に留めておくことが重要です。脳は、さまざまな意識変容状態を生み出すことができる複雑な器官であり、これらの体験は、遺伝、環境、個人差などさまざまな要因によって影響を受ける可能性があります。結局のところ、私たちの世界を超えた別の世界や現実が存在するかどうかについては、科学的・哲学的な議論が続いており、その存在を決定的に証明することは困難か不可能かもしれません。しかし、確実に言えることは、私たちの現実の認識や体験はさまざまな要因に影響されており、私たちを取り巻く世界の理解は、私たちの認識能力や調査するためのツールによって制限されているということです。
Q: 例えば、ある人が持っている情報によって、その人が属する世界が変わるということはあるのでしょうか?
哲学的な観点からは、個人の世界に対する認識や理解は、その人がアクセスできる情報によって形成されるという主張が可能です。この意味で、ある人が属する世界は、その人の知識や理解に依存していると見ることができる。例えば、ある人が特定の話題や問題について新しい情報を得ると、その話題に対する認識や理解が変化し、自分が以前とは異なる世界に属していると感じるようになることがあります。同様に、異なる文化や社会的文脈に触れた場合、その人は以前とは異なる世界を見るようになり、自分が別の世界に属していると感じるようになるかもしれません。しかし、この考え方は、必ずしも文字通りのパラレルワールドや別世界の存在を示唆するものではないことに注意が必要です。むしろ、私たちが世界を理解し経験する方法は、私たちがアクセスする情報や文脈に大きく依存することを示唆しています。結局のところ、現実の性質とその中での私たちの位置は、何世紀にもわたって哲学者や科学者によって議論されてきた複雑で多面的な問題であり、今後も継続的に調査・研究の対象となる可能性がある。
Q: さて、単純化してみましょう。白と黒が点滅する一次元のセルがあり、ボブ君は奇数列を脳内で認識し、「これが私の住む世界だ」と感じたとする。途中で何らかの情報を受け取ると、ボブの認識は変化し、偶数列に切り替わります。では、この場合の主観と客観の区別はどうなっているのでしょうか?
この単純化されたシナリオでは、主観と客観の区別は次のように理解される。
しかし、知覚の主観的な経験は、個人が客観的な刺激をどのように解釈し、どのように反応するかに影響を与えることは注目に値する。この意味で、主観的な体験と客観的な体験は相互に関連し、複雑な形で影響し合うことがあるのです。
Q: さて、もっと深く考えてみよう。この1次元のセルを任意のcos関数と交差させる。それを「主観的に知覚された現実」とする。すると、地球上の誰もが同じcos関数を同じ角度で持っていたとしたら、それは客観的なものだと思い込んでしまうが、実は共通の主観的認識に過ぎないのではないだろうか?
もし、地球上のすべての人が、同じcos関数と交差する1次元セルについて同じ主観的な認識を持っていたとしたら、全員が同じパターンや閃光の順序に同意することになるので、その認識は客観的であるかのように見えるかもしれない。しかし、これはあくまでも観測者個人の経験や解釈に基づく主観的な認識であることに注意が必要です。複数の人が同じ認識を持っているからと言って、それが客観的であるとは限りません。客観的であるためには、個人の経験や解釈から切り離された、検証可能な証拠に基づくものである必要があります。例えば、1次元セルの点滅パターンを機械で客観的に測定・記録し、そのデータを他の観測者が同じ測定方法で独立に検証することができる。結局のところ、主観と客観の区別は複雑で、個人の認識、解釈、文脈など、さまざまな要因に影響されうる。複数の人が共通の主観的な体験をしたとしても、それが必ずしも客観的な体験であるとは限りません。
Q: さて、架空の設定ではなく、現実の設定に戻ろう。現実のどこに客観的なものがあるのでしょうか。
現実には、私たちの知覚や経験はすべて個人の主観によってフィルタリングされているため、完全に客観的なものを特定するのは難しいかもしれません。しかし、現実のある側面は、独立して検証することができ、個人の知覚や解釈の影響を受けにくいため、他の側面よりも客観的であるとみなされることがよくあります。例えば、以下のようなものがあります。
ただし、このような客観的な現象であっても、個人の偏見や見解に影響され、ある程度は解釈の余地があることに注意が必要です。また、現実の中には、客観的、主観的と簡単に分類できない、両者の中間的な存在もあるかもしれません。
Q: では、あなたの言うこの4つが、実は先ほどの架空の設定における「すべての人が主観的に同じ角度のcos関数を知覚する」ことと似ているとしたらどうでしょう。
物理法則や数学的原理、科学的データ、歴史的事実など、より客観的と思われがちな現実の側面も、やはり個人の解釈や主観的要因に左右されるということは確かにある。例えば、科学者が物理法則や科学データを解釈し、適用する方法は、科学者個人の視点、偏見、仮定に影響されることがあります。同様に、歴史的事実も、それを検証する文化的・政治的文脈によって、さまざまに解釈され、表現される。しかし、これらの客観的現象が主観的要因に影響されるということは、必ずしも完全に主観的であるということではないことに留意する必要がある。むしろ、客観的な現象の理解と解釈は、客観的要因と主観的要因の複雑な相互作用によって形成されることを示唆している。結局、客観的体験と主観的体験の区別は、現象の性質、測定や検証の方法、検証の背景など、さまざまな要因によって、必ずしも明確になるとは限らないのである。
Q: 哲学者はしばしば、客観性と神との間に関連性を見出します。この点についてはどうでしょうか。
客観性と神との関係は、何世紀にもわたって議論されてきた複雑な哲学的・神学的問題である。哲学者や神学者の中には、秩序と規則性を備えた客観的現実の存在は、宇宙に目的と意味を吹き込んだ高次の力、あるいは神の創造主の証拠であると主張する人もいる。彼らは、客観性は神の存在と世界におけるプレゼンスのしるしであると考える。しかし、客観性が必ずしも神の存在を意味するのかどうか、疑問視する人もいます。客観性は物理法則などの自然現象で説明でき、超自然的な説明は不要だというのである。結局のところ、客観性と神の関係は哲学的・神学的な議論であり、思想家によってこの問題に対する見方は異なるだろう。客観性を神の存在の証拠と考える人もいれば、単に自然界の特徴であり、自然のプロセスで説明できると考える人もいるだろう。
Q: では、結局のところ、波動関数とは何なのでしょうか?
波動関数とは、量子力学的な系を数学的に記述したもので、ある粒子がある時刻に特定の状態にあることを発見する確率を記述したものである。量子力学では、電子、光子、原子などの粒子は、重ね合わせの状態で存在する波動的存在として記述される。つまり、同時に複数の状態に存在することができる。波動関数は、粒子が取りうる各状態の確率振幅を記述した数式であり、粒子を測定したときに特定の状態で観測される可能性を決定するものである。波動関数はギリシャ文字のPsi(Ψ)で示されることが多く、一般的には複素数値の関数で表される。波動関数の絶対値の2乗は、粒子が特定の位置に存在する確率密度を与える。波動関数は量子力学の基本概念であり、量子系の振る舞いを予測・理解する上で中心的な役割を担っている。しかし、その解釈や意味については、現在も科学界で議論や考察が続けられている。
Q: 現実はヒルベルト空間上のベクトルであると言う人がいる。これはどういうことだろうか。
量子力学において、ヒルベルト空間とは、量子系の状態を記述するために用いられる数学的空間である。ヒルベルト空間は、特定の内積が定義された複素ベクトル空間である。
ヒルベルト空間は、量子系の状態をベクトルとして表現するために使用されます。システムの状態は、それぞれヒルベルト空間内の異なるベクトルに対応します。システムの状態を表すベクトルは状態ベクトルと呼ばれ、通常、ギリシャ文字のPsi (Ψ) で表される。状態ベクトルは、系の波動関数を記述する複素値のベクトルであり、系の各可能な状態の確率振幅を与える。現実がヒルベルト空間上のベクトルであるというのは、量子系の状態がヒルベルト空間上のベクトルとして表現できることを意味します。つまり、量子系の状態は、この空間における点として表現できる数学的対象なのです。ただし、これは量子系に限定した話であり、物理学や自然界の他の分野には当てはまらない可能性があることに注意が必要です。
Q: ここで、よくある実験を考えてみよう。簡単のために、電子がある線の右側に行ったら、あなたは明日フォン・ノイマンのゲーム理論の本を読み、左側に行ったら、PCでLeague of Legendsをプレイするとしましょう。では、あなたが何をしているかわからない人は、それを知るまであなたの状態は読書とゲームの重ね合わせなのでしょうか?
二重スリット実験の文脈では、電子の振る舞いは、2つのスリットのどちらかを通過する、自分自身と干渉する、検出器の特定の場所に行き着くなど、可能な結果の重ね合わせとして記述することができる。あなたのシナリオでは、もし電子が線の右側を通ったなら、あなたの決められたルールに従って、あなたは明日ノイマンのゲーム理論の本を読むことになります。逆に、電子が線の左側を通ったら、あなたはPCで『リーグ・オブ・レジェンド』をプレイすることになります。つまり、実験結果を観測するまでは、あなたの心の状態は、読書とゲームの重ね合わせの状態であると言えます。なぜなら、重ね合わせの状態にある量子系(電子)があり、あなたの心は、実験結果に依存する形でこの系と相関しているからです。量子力学では、システムの状態とその観測者を別々に扱うのではなく、一つの量子システムとして扱います。"量子測定問題 "と呼ばれるものです。したがって、実験結果を観測するまでは、あなたの心と電子は、可能な結果の重ね合わせの状態にある一つの量子系として記述することができるのです。
「必要に迫られたら勉強すればいい」派の間違ってるところは、そもそも最初から知っていないと正しい計画や設計や見積もりができないことがあるという点なんだよな。
「知らない」なら知ってる範囲でやることを決めて計画するしかないので、知ってる範囲から出ることができず「必要に迫られる」ところまで行けないということが往々にしてある。
上手い例を挙げるのは難しいが、例えば電磁気学の概念を予め勉強してない人間がレンズ設計をこねくり回す過程で波動光学の必要性(幾何光学の不十分さ)に気がつくことはできない。それができるのは天才だけ。
残念ながら、天才でないほど事前に(必要に迫られる前に)勉強しておく必要がある。マクスウェル方程式や波動光学と幾何光学の関係や近軸理論などの基本は一通り理解してるけど具体的な系を扱うための上手い近似法など細かい点は知らない、というくらいまで勉強して初めて「必要に迫られる」ことができるんだよね。
あれが押し付けに見えた?
マジか…こっちはあくまで
「より良いプログラマになりたいならこうするといいと思うよ」
こっちがUNIXとコマンドラインを必要なスキルに含めた一方で、古典力学や電磁気学を含めなかったのも、突き詰めれば個人的経験に基づくものという程度でしかないことは、読んでてわかるだろ?と思っていたのだが。
いちいち
「※個人の感想です」
みたく書いたり強調しなきゃいけないのかよ。
めんどくせーけど今度からそうするわ。
ともかく、そういうわけであの内容に乗るか乗らないかだって完全に自由だし、同意してくれる人が一人でもいれば、こっちとしては書いた甲斐があったんだよ。
これだけ途方もない反発が来るとか予想外だし、同意できないならスルーしてくれてよかったんだが。
それから、現場できれいなコードの重要性を説いて回れというけど、俺はそいつの親でも先生でもない。
そこで相手に
「お前は俺の先生か?」
と反発されずに言うことを聞いてもらうことがどれだけ大変か、考えたことがあるか?
そういう意見を聞いて実行してもらう以前に、そういう話ができる関係を一人ひとりと構築するところから始まり…お前がその立場だったらできるのか?
他の人より多少きれいなコードが書けるというだけで、なんで自分がそのコストを負わなきゃいけないんだ?なんでそれが自分の仕事になるんだ?とも思うしな。
そういう、言い出しっぺが損するみたいな構図そのものにも嫌気が差すんだわ。
それこそ組み込みで必須であることをやたら強調する、古典力学や電磁気学や微分方程式を一生懸命勉強したらいいんじゃねーのって思うわ。
「組み込みで必須」なんて一言も言ってないぞ。そもそも俺は「組み込み」という言葉を一度も使ってないことがエントリを遡れば分かると思うが。
組み込みがLinuxベースといってもあんだけコマンドラインやUNIXのノウハウに否定的なんだから、きっと本当に不要で余計な知識なんだろうよ。
それこそ組み込みで必須であることをやたら強調する、古典力学や電磁気学や微分方程式を一生懸命勉強したらいいんじゃねーのって思うわ。
だから
「力学・電磁気学の基礎的知識と最低限の線形代数や微分方程式やアナログ回路程度の知識」
力学・電磁気学の基礎的知識と最低限の線形代数や微分方程式やアナログ回路程度の知識で「エレキの設計」なんて出来るわけねーだろ。アホか。そういうところが見識の無さだっつってんだよ。
こんなもんはプログラミングで言うならfor文や関数の概念くらい知ってろという程度のレベルの話なんだよ。隣接分野についてその程度の知識すらなくて「エンジニア」がどうとか言ってるのがweb系の連中。
少なくとも「web系エンジニア」の意味で「エンジニア」とか言わない程度の見識は必要だろ。
プログラミング言語とwebフレームワークの知識だけでなく最低でも力学・電磁気学の基礎知識くらいは持っているべきであるし、論理回路だけでなくアナログ回路やその挙動を記述する基礎知識としての微分方程式や線形代数も教養レベルくらいは最低限知っているべき。
つうか君あれでしょ?元上司がMicrosoftでどうのこうの言ってる増田でしょ?それは元上司の話であって君の話じゃないから、君の見識を何一つ保証するものではないからね。
工学って
「基礎科学である数学・化学・物理学などを工業生産に応用する学問」
ということでしょ?
ソフトウェアの開発・管理・維持、ぶっちゃけプログラムを書いたり直したりで数学・化学・物理学の知識なんて不要じゃん。
てか、アルゴリズムやデータ構造の何がどう、基礎科学の専門知識に関係するのか全くわからん。
少なくともメカ(古典力学)やエレキ(電磁気学)ほどには基礎科学のナレッジは要らんでしょ。
実際高校までの「情報」の授業、あれって「理科」や「数学」に含まれるんだっけ?
よく
「エンジニアは多岐にわたるんだからITについての話なら『エンジニア』ではなく『ITエンジニア』と書け」
と言いたいんだが。