2020_08_23_hw オンライン プログラミング勉強会

この記事は4分で読めます

このサイトは学部では早稲田で物理を, 修士では東大で数学を専攻し, 今も非アカデミックの立場で数学や物理と向き合っている一市民の奮闘の記録です. 運営者情報および運営理念についてはこちらをご覧ください.

中高の数学の復習から専門的な数学・物理までいろいろな情報を発信しています.
中高数学に関しては自然を再現しよう役に立つ中高数学 中高数学お散歩コース
大学数学に関しては現代数学観光ツアーなどの無料の通信講座があります.
その他にも無料の通信講座はこちらのページにまとまっています.
ご興味のある方はぜひお気軽にご登録ください!


課題

TODO

メモ:先に進む前に録画してあるか確認しよう

自分用メモ

  • 遅延型方程式に対するコメント追加
  • matplotlib のチュートリアルを読もうの会
    • 公式情報に触れる重要性
    • 古い情報が古いと書いてあったりする:たとえば pylab
    • Gallery
      • 見ていて面白い
      • 「どこをいじるとどう変わるか」が視覚的にわかる
      • 公式情報なのできちんとアップデートしてくれている(はず)
      • 公式情報にソースがあるので自分でいろいろ書き換えていて破滅したとき、必ずオリジナルを復元できる

Matplotlib

  • 本当に簡単な図を描く
  • これを参考に scipy お絵描き
  • 他の $m, l$ でもやってみる
import numpy as np
import matplotlib.pyplot as plt
from scipy.special import sph_harm

m,l = 0,0
phi = np.linspace(0, np.pi, 31)
theta = np.linspace(0, 2 * np.pi, 46)
phi, theta = np.meshgrid(phi, theta)

r = sph_harm(m, l, theta, phi).real
x = np.abs(r) * np.sin(phi) * np.cos(theta)
y = np.abs(r) * np.sin(phi) * np.sin(theta)
z = np.abs(r) * np.cos(phi)

fig = plt.figure(figsize=(8, 8))
ax = fig.gca(projection="3d")
ax.plot_surface(x, y, z, color="aqua", edgecolor="k")
plt.axis("off")
plt.show()
png

TeX の記録

  • 測度の完全加法性

\begin{align}

\mu \left( \bigcup_{n \in \mathbb{N}} A_n \right)

\sum_{n=0}^\infty \mu \left( A_n \right)
\end{align}

競プロ、AtCoder

素因数分解AOJ Course NTL_1_A Prime Factorize

整数 $n$ を素因数分解してください。

素因数分解のポイント

  • 素数判定と同じく $a = 2,3,\dots,\sqrt{N}$ で割り続けてためていく。
  • 参考解答, 特にこれ
import math

def solve(n):
    str_n = str(n)
    sqrt_n = math.sqrt(n)
    result = []
    i = 2
    while i <= sqrt_n:
        # i を因数として複数持つ場合があるためこういう分岐にする
        if n%i == 0:
            n //= i
            result.append(str(i))
        else:
            i += 1
    if n != 1:
        result.append(str_n)

    print(str_n + ": " + " ".join(result))

solve(12) # 12: 2 2 3
solve(126) # 126: 2 3 3 7
12: 2 2 3
126: 2 3 3 7

IT 基礎知識

  • 応用情報の本を一日2ページくらい眺めてみてください。毎日やれば大体 1 年で読み終わります。
    • 次回対応予定:7.4 ネットワーク層のプロトコルと技術

復習

OSI基本参照モデル

  • 会社の部署と同じ気分
  • 特定層は自分のところにしか責任を持たない
  • 「他の層は他の層で専門的に管轄してね」
  • お互い全くの無関係ではないが、基本的には自分のことだけ考えていればいい。

いろいろなプロトコル

  • IP, HTTP, SMTP, POP, ARP…
  • 通信の規格
  • 状況に応じて適切なプロトコルを選ぶ
  • ヘッダ・ボディーの概念

本の記述を追いかける

P.386 (IP)ヘッダ

参考

P.389 特殊なIPアドレス

  • 8.8.8.8:Google の DNS として有名
  • 127.0.0.1:開発時によく使う。Windows だと「c:/Windows/System32/drivers/etc/hosts」ファイルでドメイン名「localhost」を指定して使うこともある。
  • グローバル IP とローカル IP
    • 最初に触れた問題
    • 外向きにグローバル IP アドレス、内向きにプライベート IP アドレスを使う
    • IP の無駄遣いを防ぐためもある
    • クラス A-C:会社の規模によって使い分ける
    • もちろん A が大企業向け、C が小企業・家庭用という感じ
    • 本でいきなり「192.168.」というアドレスが出てくることがあるが、それはまさにこのプライベートアドレスで話をしている。

P.390 サブネットマスク

  • これは社内セキュリティに使われたりする
  • 参考
    • 会社の部署間でデータの参照を制限する場合
    • パソコンやサーバの台数が多く分割して管理する場合
    • 開発環境と本番環境を分けるなど、環境を切り離す場合
  • ネットワーク設計の話
    • 経営関係の資料を一般社員には見せたくない
    • 経営関係者のネットワークとその他社員の領域を切り分け、経営関係者しかその資料があるところにアクセスできないようにする

P.392 IPv6

  • IP アドレスの枯渇
  • IPv4 でも「特殊なIPアドレス」などグローバル・ローカルを分けたりして枯渇対策はしてきた。
  • 「端末」が世にあふれてきて、アドレスが足りなくなってきた
    • 原理的に「IPアドレスは32けたの2進数」としているので、これ以上増やせない
      • IPはよく「インターネット上の住所」に例えられるが、市町村合併で起きる実際の住所変更のように柔軟に変えられるわけではない
        • 実際の住所にしても行政関係はもちろん、郵便や運送業などのシステムのレベルでは修正や対応が必要
    • 既存の機器・プログラムはこの前提で動いていて、勝手に変えられないし、仮に変えられるとしても膨大な手間になる
    • 新たな仕様を作り、それで世界全体に持っていく
    • 少なくとも既存の欠点はつぶしておく必要があるし、しばらく枯渇しないようにしたい

中高の数学の復習から専門的な数学・物理までいろいろな情報を発信しています.
中高数学に関しては自然を再現しよう役に立つ中高数学 中高数学お散歩コース
大学数学に関しては現代数学観光ツアーなどの無料の通信講座があります.
その他にも無料の通信講座はこちらのページにまとまっています.
ご興味のある方はぜひお気軽にご登録ください!

  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

このサイトについて

数学・物理の情報を中心にアカデミックな話題を発信しています。詳しいプロフィールはこちらから。通信講座を中心に数学や物理を独学しやすい環境づくりを目指して日々活動しています。
  • このエントリーをはてなブックマークに追加
  • LINEで送る

YouTube チャンネル登録

講義など動画を使った形式の方が良いコンテンツは動画にしています。ぜひチャンネル登録を!

メルマガ登録

メルマガ登録ページからご登録ください。 数学・物理の専門的な情報と大学受験向けのメルマガの 2 種類があります。

役に立つ・面白い記事があればクリックを!

記事の編集ページから「おすすめ記事」を複数選択してください。