C96お疲れさまでした。
今回は新たにリストバンド導入や、会場の変更などで新しいコミケになったと思います。
個人の感想としては夏コミでのサークル参加は初めてで、サークルスペースでも非常に暑く、一般参加者と同等に熱中症対策の必要性を実感しました。
目次:
- 収支報告
- プロジェクトマネジメントについて
- 振り返り(KPT)
- (Try)表紙の件のお詫びと施策
- (Try)サークル主不在の施策
- (Try)プロジェクトマネジメントへの施策
最近AtCoderに挑戦中。 直近ではABC128に出たけど、ナイーブに全探索するって発想が出なかったので30分考えて匙投げてしまった(圧倒的に経験値が足りない
ABC128のC問題が面白かったので紹介する。 回答を見ると上の連立方程式で解けるということなので解こうとしてるが2つWAになってしまって解けない…
#include <iostream> #include <algorithm> #include <string.h> #include <cstdio> #include <string> #include <vector> #include <math.h> using namespace std; #define MAX_INT 11 #define sum_f2(a,b) (a+b)%2 void debug_print_matrix(int matrix[MAX_INT][MAX_INT], int M, int N){ printf("debug_print_matrix: \r\n"); for(int i=0; i<M ;i++){ for(int j=0; j<N ;j++){ printf("%d ", matrix[i][j]); } printf("\r\n"); } } // matrix method void add_c_row(int matrix[MAX_INT][MAX_INT], int p, int q, int c, int N){ // matrix[q][:] = matrix[p][:]*c+matrix[q][:] for (int i=0 ; i < N; i++){ matrix[q][i] = sum_f2(matrix[q][i], matrix[p][i]*c); } } void exchange_row(int matrix[MAX_INT][MAX_INT], int p, int q, int N){ int temp; for (int i=0 ; i < N; i++){ temp = matrix[q][i]; matrix[q][i] = matrix[p][i]; matrix[p][i] = temp; } } void exchange_col(int matrix[MAX_INT][MAX_INT], int p, int q, int M){ int temp; for (int i=0 ; i < M; i++){ temp = matrix[i][q]; matrix[i][q] = matrix[i][p]; matrix[i][p] = temp; } } int get_rank(int matrix[MAX_INT][MAX_INT], int M, int N, bool hom){ // gauss eliminationでrankを求める int ret = 0; int matrix_temp[MAX_INT][MAX_INT]; for (int i = 0; i < M; i++){ for (int j = 0; j < N; j++){ matrix_temp[i][j] = matrix[i][j]; } } int pivot = 0; // if (hom) N-=1; for (int i = 0; i < N && pivot < M; i++){ if (matrix_temp[pivot][i] == 0){ // 対角成分が0ならば行を交換する。 int ex = -1; for (int j = pivot; j < M; j++){ if (matrix_temp[j][i] != 0){ ex = j; break; } } if (ex == -1) { continue; } exchange_row(matrix_temp, pivot, ex, N); } for (int j = pivot+1; j < M; j++){ if (matrix_temp[j][i] == 1){ add_c_row(matrix_temp, pivot, j, 1, N); } } // debug_print_matrix(matrix_temp, M, N); ret++; pivot++; } // debug_print_matrix(matrix_temp, M, N); return ret; } int main(){ int N,M; int matrix[MAX_INT][MAX_INT]={0}; int ret = -1; scanf("%d %d", &N, &M); int k; int s; for(int i = 0; i < M; i++){ scanf("%d", &k); for(int j = 0; j < k; j++){ scanf("%d", &s); // printf("debug: %d\r\n", s); matrix[i][s-1] = 1; } } for (int i=0; i < M; i++){ scanf("%d", &(matrix[i][N])); } // debug_print_matrix(matrix, M, N); // debug_print_matrix(matrix, M, N+1); int rank = get_rank(matrix, M, N, false); if (M > N){ int homo_rank = get_rank(matrix, M, N+1, true); // printf("debug: rank = %d\r\n", rank); // printf("debug: hrank = %d\r\n", homo_rank); if(homo_rank != rank) { printf("0\r\n"); return 0; } } int dimker = N-rank; ret = (dimker == 0)? 1 : pow(2, dimker); printf("%d\r\n", ret); fflush(stdout); return 0; }
理論的補足をすると、任意のスカラー体における線形空間での連立方程式の解について考える。 (斎藤正彦の線形代数2.5の議論は体の性質しか使ってないのでとしても成立する。)
連立方程式の解は線形変換におけるを考えればいい。
ここで、斉次化された方程式を考えたらであれば、についてである。よって、線形多様体 の解の個数は
ここで次元定理より なので
タイトルの通り。
定期的に自分のツイッターや同人誌でも利用しているロージアちゃんとジャクリンちゃんの3Dモデルを正式にアップロードしました。
- ジャクリン
https://www.blendswap.com/blends/view/93979
- ロージア
https://www.blendswap.com/blends/view/93981
自分のアカウントですが、作者にはアップロード許諾を頂き、ライセンスも同意したうえでのアップロードとなります。
ライセンスはCC-BY+AGPL3(利用したblenderのアドオンがAGPL3なので)です。
使用例ですが、自分はunityで次のようなアプリを作って遊んだりしてます。
とりあえずジャクリンのおっぱいに乳揺れを入れたけど微振動して笑った pic.twitter.com/ZF1NVo7an2
— いりす@技術書典 お06 (@irisuinwl) May 8, 2019
やったージャクリンのおっぱい触れるようになったよー!!!! pic.twitter.com/Kn8e733am9
— いりす@技術書典 お06 (@irisuinwl) May 9, 2019
HTC viveのチュートリアルでロージアちゃんオブジェクト追加したら面白すぎた件 pic.twitter.com/XHU4rziV66
— いりす@技術書典 お06 (@irisuinwl) May 6, 2019
技術書典の編集作業が90%終わりました...! 3人で合同誌を頒布します! 私、いりすは初めてunityに触れAR+chatbotアプリ作成したときの記事を書きました! 他にもchatbot自作の記事やラズパイで自宅のリモコンをハックする記事などがあります! pic.twitter.com/vcjprypCqL
— いりす@技術書典 お06 (@irisuinwl) April 7, 2019
DavisのNSAのメモです。
Dover publ. M.Davis, Applied Nonstandard Analysisを読んでます。
今は、Losの定理を証明して、concurrence theoremを証明し、自然数の超準集合に、無限大元が存在することを示したところです。
これを使えば、自然数についての関係について、超準元(無限大元)が存在することが言えます。
Concurrence Theorem: をuniverse, を上のconcurrence関係として、どんなについてもとなるが存在する。
ここで、concurrenceな関係とはについて、となるが存在することである。
今回は、p37最初にある
が有限であればに超準元は存在しないことについて考えていきます。
まず、単純にのconcurrence theoremでやった議論を有限集合でやったら矛盾が起きるかと思ったらそうではありません。
たとえば、としたらについてconcurrence theoremを用いると超準元であり標準元であるについてとなります。
ここで、示したい主張を以下のように言いかえます。
もし、individual集合が有限であれば、超フィルターからの同値関係に対して である。
まず、について証明してみます。
は明らかなので逆を示します。
の元の標準表現をそれぞれ
\[
0=0 ^ I,\ \ 1=1 ^ I
\]
として、任意のについて、
\[
S _ {a,0} = \{ \delta | a_ \delta = 0 \} ,\ \ S _ {a,1} = \{ \delta | a_ \delta = 1 \}
\]
とします。
すると、であり、
もし、ならば超フィルターは補集合を元として含む(Applied NSAのTheorem 2.4)のでとなります。
では、同じ発想で一般の有限集合について証明します。
の時と同様に任意の対してと定めるととなる。
よって、
\[
1 = \mu _ F (I) = \mu _ F (S _ {a, s _ 1} \cup \cdots \cup S _ {a, s _ n})
\]
となるので、超フィルターによって定められる測度の有限加法性(あるいはすべての値が0であればとなる Theorem2.6を背理法に使う)により、となるが存在する。
って書いてるけど、今の仕事は自分とマッチングしてるとは思えないからこのタイトルは偽りかも。あるいは仕事という対象を抽象化したものか
自分は大学入ってずっと数学とコンピューターサイエンスにハマってて、社会人とか言われた仕事するだけで絶対面白くないでしょwって思っていたが、意外にも学ぶことが多く、楽しいのかもしれないと感じてきた。
業務で必要なエンジニアスキルはもろに情報科学で広範だけど、それに留まらず、組織をうまく運営するためには組織論、プロジェクトを上手く遂行するためにはプロジェクトマネジメント、企画をして商品を売るためにはマーケティング、更に消費者の経済活動を心理学と絡めつつ論じるなら行動経済学と関わり、そもそも金の流れの基本は経済学を知らなければならず、会社や部署のお金の管理は財務会計、現状の会計から戦略を練るには管理会計が必要になる。
各分野もそれぞれ深遠で、プロジェクトマネジメントPMBOKやドラッカーのマネジメントなどをみたが、プロジェクトという概念は1960年代ロケットから既にあった。そんな前から試行錯誤されてる分野でそのなかではPERTを始めとした数理的なアプローチもとられている(経営工学はプロジェクトマネジメントを範疇にいれてるのかな?)。最近のAIブームのおかげでマネジメントの見積や異常検知に機械学習が使われたりもしてる。
(個人的には仕事が増えるのは嬉しいけど、AIは人の判断材料を提供するだけで、それよりもマネジメントはリーダーがしっかり方向定めて地道なコミュニケーションしつつ全体を見渡して計画していくことが重要な気がするけど)
このように、様々な分野が混ざりあって、ビジネスを作り上げている。これを一つ一つ関連を意識しながら学ぶと意外にも面白い
しかし、自分のいるIT企業はブラック企業だった名残がつよいのか(数年前は残業100時間してカバーすればいいじゃんみたいな風潮が残ってるのか)、意外にも業務のことを体系的に学んで、実践していこうという空気が薄い気がする。
マネージャーにマネジメント考えどうなってるんですか? って聞くと実践を通して感覚つかんでる的な話をされて驚愕した。
新しいマネジメント方法を取り入れるけど、リーダーだから仕方なくやってるみたいな空気があるのか
上にいけば行くほど激務になるので、勉強に費やす時間もないのか
とか色々不安になってしまう
世界中様々な人が仕事をしていて困難に直面した結果を体系的にまとめてるのに利用しないのは、効率が悪いと思うけど。
実践だけでなく学習することが効率をあげることに繋がるし。
学ぶことが多く、その何でもありなところが面白いと感じた。
こんにちは、いりすです。
最近は3層ニューラルネットワークの普遍定理を証明したCybenko, Approximation by Superpositions of Sigmoidal Function
を読んでいます。
この論文の主定理は、sigmoidalな関数についてニューラルネットワークで表現される数式
の集合が連続関数空間とで稠密であることが主張です。 特に、sigmoidalな関数とは
となることです。
続きを読む