sti320a

勉強したことのまとめ

線形代数/Numpy/cssに関する問題_2020年04月09日

線形代数に関する問題

  • ブラケット記法について、ブラとは何を意味するか
縦書きのベクトル(列ベクトル)
  • ブラケット記法について、ケットとは何を意味するか
横書きのベクトル(行ベクトル)
  • ブラ、ケットの命名はある人物に由来する。誰か
ポール・ディラック
  • v のケットをポールディラックが導入した記法を用いて書け
|v〉
  • w のブラをポールディラックが導入した記法を用いて書け
〈w|

Numpy に関する問題

  • ベクトル化とは何か
配列の要素を繰り返し処理で1つずつ計算しているものを、ベクトル計算機で高速に計算できるように、変形すること。
  • ベクトル化の目的は何か
高速に計算を実行するため。
  • numpy.random.seed(seed=100) は何を意味するか
numpy における擬似乱数生成に使用する seed を設定する。
  • 擬似乱数生成法について、一般的な生成法を3つ以上挙げよ。
例)
平方採中法(二乗中抜き法, middle-square method)
線形合同法 
線形帰還シフトレジスタ
メルセンヌ・ツイスタ
など
  • 平方採中法(二乗中抜き法)ではどのようにして、擬似乱数を生成するか。
3桁の擬似乱数を必要としているとする。
まず、適当な値を1つ決める(これが seed。たとえば 123 とする)。
次に、決めた値を二乗する(123^2  = 15129)。
二乗した値の中央から必要な桁数を取得する(今回は3桁欲しいので 512)。
これをさらに二乗して中央から3桁取得して ... 、を繰り返して乱数列を得る。
過去に同じ値が出ていればループになる(このループの長さを周期という)。
周期が最長のものを使うため線形合同法が使われる。

css に関する問題

  • width: 100vw や height: 100vh; における v は何を意味するか。また、vw, vh はそれぞれどのような指定を意味するか。
v は viewport。vw は viewport width で vh は viewport height。 それぞれ viewport に対する幅、高さの指定になる。