├── _config.yml
├── 物理学
├── _押し絵
│ ├── 物理学.vsd
│ └── ~$$物理学.~vsd
└── 物理学_電磁気学.md
├── HomePages
├── images
│ ├── github.png
│ ├── google.png
│ ├── twitter.png
│ ├── google_32.png
│ ├── instagram.png
│ ├── facebook_32.png
│ ├── instagram-2.png
│ ├── linkedin_32.png
│ ├── neko-sensei.jpg
│ ├── twitter_32.png
│ ├── hosino-hondana.jpg
│ ├── stack-overflow.png
│ └── 375px-Georg_von_Rosen_-_Oden_som_vandringsman,_1886_(Odin,_the_Wanderer).jpg
├── はてなブログ
│ ├── header.html
│ ├── contents
│ │ ├── Contents_AboutMe.md
│ │ ├── Contents_Math.md
│ │ └── Contents_Home.md
│ ├── design.css
│ └── about.md
├── _config.yml
└── _post
│ ├── 2017-9-17-MyNotebook_Contents.md
│ └── My_Notebook.md
├── ソフトウェア関連
├── ソフトウェア開発_Note.vsd
└── ソフトウェア開発_ネットワークインフラ_Note.md
├── My_NoteBook.code-workspace
├── 自動車関連
├── 自動車関連_AUTOSAR.md
├── 自動車関連_CAN通信.md
└── 自動車関連_FNOS.md
├── ゲーム開発
└── ゲーム開発_DirextX.md
├── 数学
├── 数学_最適化問題_Note.md
├── 数学_線形代数学_Note.md
└── 数学_微分方程式_Note.md
├── ハードウェア関連
├── ハードウェア_マイコン_Note.md
└── ハードウェア_電子回路_Note.md
├── 情報工学
├── 情報工学_多変量解析_Note.md
├── 情報工学_グラフ理論_Note.md
├── 情報工学_統計解析_Note.md
└── 情報工学_情報理論_Note.md
└── README.md
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-slate
--------------------------------------------------------------------------------
/物理学/_押し絵/物理学.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/物理学/_押し絵/物理学.vsd
--------------------------------------------------------------------------------
/物理学/_押し絵/~$$物理学.~vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/物理学/_押し絵/~$$物理学.~vsd
--------------------------------------------------------------------------------
/HomePages/images/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/github.png
--------------------------------------------------------------------------------
/HomePages/images/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/google.png
--------------------------------------------------------------------------------
/HomePages/images/twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/twitter.png
--------------------------------------------------------------------------------
/ソフトウェア関連/ソフトウェア開発_Note.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/ソフトウェア関連/ソフトウェア開発_Note.vsd
--------------------------------------------------------------------------------
/HomePages/images/google_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/google_32.png
--------------------------------------------------------------------------------
/HomePages/images/instagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/instagram.png
--------------------------------------------------------------------------------
/HomePages/images/facebook_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/facebook_32.png
--------------------------------------------------------------------------------
/HomePages/images/instagram-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/instagram-2.png
--------------------------------------------------------------------------------
/HomePages/images/linkedin_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/linkedin_32.png
--------------------------------------------------------------------------------
/HomePages/images/neko-sensei.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/neko-sensei.jpg
--------------------------------------------------------------------------------
/HomePages/images/twitter_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/twitter_32.png
--------------------------------------------------------------------------------
/HomePages/images/hosino-hondana.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/hosino-hondana.jpg
--------------------------------------------------------------------------------
/HomePages/images/stack-overflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/stack-overflow.png
--------------------------------------------------------------------------------
/My_NoteBook.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | }
6 | ],
7 | "settings": {
8 | "workbench.colorTheme": "Quiet Light"
9 | }
10 | }
--------------------------------------------------------------------------------
/HomePages/images/375px-Georg_von_Rosen_-_Oden_som_vandringsman,_1886_(Odin,_the_Wanderer).jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagami360/My_NoteBook/HEAD/HomePages/images/375px-Georg_von_Rosen_-_Oden_som_vandringsman,_1886_(Odin,_the_Wanderer).jpg
--------------------------------------------------------------------------------
/自動車関連/自動車関連_AUTOSAR.md:
--------------------------------------------------------------------------------
1 | # AUTOSAR
2 |
3 | 車両用ソフトウェアの土台となるAUTOSARに関してのツイートをまとめた⚡モーメントです。今後も随時追加です!
4 |
5 | It is a moment that summarizes tweets about "AUTOSAR (,or Automotive's basic softwares)". I will add as needed!]
6 |
7 | https://twitter.com/i/moments/782017975402364929
8 |
--------------------------------------------------------------------------------
/ゲーム開発/ゲーム開発_DirextX.md:
--------------------------------------------------------------------------------
1 | # DirectX
2 |
3 | DirextXについてのツイートをまとめた⚡モーメントです。今後も随時追加予定です!尚、ここで紹介するDirectXはWindowsプラットホームでのSDKとしてのDirectXで、3Dグラフィックス、スキンメッシュアニメーション、各種シェーダー、I/Oデバイス等を扱う予定です。[It is a moment that summarizes tweets about "DirectX". I will add tweets as needed!]
4 |
5 | https://twitter.com/i/moments/781974308704755712
6 |
7 |
--------------------------------------------------------------------------------
/HomePages/はてなブログ/header.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/HomePages/はてなブログ/contents/Contents_AboutMe.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: About Me
4 | permalink: /about/
5 | comments: true
6 | ---
7 |
8 | 大学では物理学を専攻していました。理論系の低温物性物理になります。(先端物質科学研究科)
9 |
10 | その後は、自動車の組込みソフトウェア開発者として5年以上勤務。
11 |
12 | 現在は、再び大学に戻り、情報工学分野の Ph.D を目指しております。
13 |
14 | コンピュータ・サイエンス、情報工学/機械学習/数学/物理学/電子回路/ゲーム開発/経済/経営学 等々色々な知識に興味があります。
15 |
16 | 【点と点は、線で繋がる】
17 |
--------------------------------------------------------------------------------
/HomePages/はてなブログ/contents/Contents_Math.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: 数学 [Mathematics]
4 | permalink: /contents_math/
5 | comments: true
6 | ---
7 |
8 | 数学に関してのオンラインマイノートです。
9 |
10 | - [線形代数学 [linear algebra]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0%E5%AD%A6_Note.md)
11 | - [微分方程式 [differential equation]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F_Note.md)
12 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
13 | - ゲーム理論 [game theory]
--------------------------------------------------------------------------------
/自動車関連/自動車関連_CAN通信.md:
--------------------------------------------------------------------------------
1 | # CAN通信 [Controller Area Network]
2 |
3 | 車両用ネットワーク規格であるCAN通信に関してのマイノートです。
4 |
5 | ## 内容
6 | 1. CAN通信規格
7 | 1. 通信プロトコル
8 | 1. BASIC CAN と FULL CAN
9 | 1. CANバスネットワーク(レセッシブ、ドミナント)
10 | 1. CANメッセージ
11 | 1. CANメッセージのビットタイミングと同期、セグメント
12 | 1. 受信処理
13 | 1. 送信処理
14 | 1. 通信遅延
15 | 1. 通信エラー、バスオフ
16 | 1. 電圧異常時の動作
17 | 1. 電源系の違いによる動作
18 | 1. 故障診断
19 | 1. 故障診断通信規格
20 | 1. 故障診断メッセージ
21 |
22 |
23 |
26 |
27 | 
28 | 
29 | 
30 | 
31 | 
32 | 
33 | 
34 | 
--------------------------------------------------------------------------------
/HomePages/はてなブログ/design.css:
--------------------------------------------------------------------------------
1 | /* */
2 | @import url("http://hatenablog.com/theme/6653812171397613909.css");
3 | /* */
4 |
5 | /* */
6 | body{ background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/y/y034112/20170917/20170917093515.jpg'); background-repeat: no-repeat; background-color:#f5f5f5; background-attachment: scroll; background-position: center top;}
7 | /* */
8 |
9 | /* main box */
10 | #main {
11 | float: left;
12 | width: 850px;
13 | margin : 0px 0px 0px 0px;;
14 | }
15 |
16 | /* サイドバーbox */
17 | #box2 {
18 | float: right;
19 | width: 250px;
20 | margin : 0px 0px;
21 | }
22 |
23 | /* グローバルナビゲーション */
24 | .nav {
25 | width: 100%; /* 幅を指定 */
26 | padding: 0 0; /* 余白を指定 */
27 | margin-left: 0px;
28 | margin-top: 50px;
29 | }
30 | .nav ul{
31 | padding: 0;
32 | overflow:hidden; /* 高さを出すために指定 */
33 | list-style-type: none; /* リストスタイルを指定 */
34 | background:#A9A9A9; /* 背景色を指定 */
35 | margin-bottom:100px; /* 枠の下周囲の余白を指定 */
36 | text-align: center; /* 文字を真ん中に表示 */
37 | height: 50px; /* 高さを指定 */
38 | }
39 | .nav li{
40 | float: left; /* 左に詰めて表示をする */
41 | text-align: center;
42 | width:20%; /* 幅を指定 */
43 | margin: 0;
44 | }
45 | .nav li a{
46 | display: block; /* ブロック表示にする */
47 | margin: 0;
48 | line-height:50px; /* 高さを指定 */
49 | color: #fff; /* 文字色の指定 */
50 | font-size: 17px; /* 文字の大きさを指定 */
51 | text-decoration: none; /* アンダーラインを消す */
52 | }
53 | .nav a:hover{
54 | color: #fff799; /* マウスオーバー時の文字色を指定 */
55 | background:#f7546d; /* マウスオーバー時の背景色を指定 */
56 | }
--------------------------------------------------------------------------------
/物理学/物理学_電磁気学.md:
--------------------------------------------------------------------------------
1 | # 電磁気学 [Electromagnetism]
2 |
3 | 電磁気学に関してのマイノートです。Maxwellの方程式を導くまでを目標にしてますが、まだ途中段階です。
4 |
5 |
6 | > Twitterモーメント : https://twitter.com/i/moments/781973349060579328
7 | >> 電磁気学に関してのツイートをまとめた⚡モーメントです。
> [It is a moment that summarizes tweets about "Electromagnetism in physics".It's going to lead Maxwell 's equation, but it is still in the middle stage.]
9 |
10 |
11 | ## 項目 [Contents]
12 | 1. [概要 [Overview]](#ID_1)
13 | 1. [静電場](#ID_x)
14 | 1. [クーロンの法則](#ID_x)
15 | 1. [遠隔作用と近接作用](#ID_x)
16 | 1. [(例題)円板と z 軸上での電場](#ID_x)
17 | 1. [ガウスの法則(積分形)](#ID_x)
18 | 1. [(例題)無限に長い棒が作る電場](#ID_x)
19 | 1. [(例題)球が作る電場](#ID_x)
20 | 1. [(例題)球殻が作る電場](#ID_x)
21 | 1. [(例題)無限に長い円柱が作る電場](#ID_x)
22 | 1. [静電場を記述する微分方程式](#ID_x)
23 | 1. [静電ポテンシャル(電位)](#ID_x)
24 | 1. [(例題)無限に長い棒が作る電場とポテンシャル](#ID_x)
25 | 1. [(例題)円板と z軸上の電場、ポテンシャル](#ID_x)
26 | 1. [静電ポテンシャルを記述する方程式(Poisson方程式)](#ID_x)
27 | 1. [Poisson方程式の解](#ID_x)
28 | 1. [(例題)球が作る静電ポテンシャル](#ID_x)
29 | 1. [静電エネルギー](#ID_x)
30 | 1. [点電荷が2個あるときの系のエネルギー](#ID_x)
31 | 1. [点電荷が3個あるときの系のエネルギー](#ID_x)
32 | 1. [静電場のエネルギー](#ID_x)
33 | 1. [(例題)球の静電エネルギー](#ID_x)
34 | 1. [(例題)無限に長い円柱の静電エネルギー](#ID_x)
35 | 1. [(例題)球殻の静電エネルギー](#ID_x)
36 | 1. [(例題)円柱殻の静電エネルギー](#ID_x)
37 | 1. [導体](#ID_x)
38 | 1. [導体中の電荷](#ID_x)
39 | 1. [導体中の電場](#ID_x)
40 | 1. [導体中の電位](#ID_x)
41 | 1. [静電シールド](#ID_x)
42 | 1. [電場中の導体](#ID_x)
43 | 1. [導体表面の電場と、そこにある電荷の関係](#ID_x)
44 | 1. [鏡像法](#ID_x)
45 | 1. [静電容量](#ID_x)
46 | 1. [コンデンサー](#ID_x)
47 | 1. [電流](#ID_x)
48 | 1. [オームの法則](#ID_x)
49 | 1. [キルヒホッフの法則](#ID_x)
50 | 1. [静磁場](#ID_x)
51 | 1. [ローレンツ力](#ID_x)
52 | 1. [ビオ・サバールの法則](#ID_x)
53 | 1. [アンペールの法則](#ID_x)
54 | 1. [静磁場を記述する方程式](#ID_x)
55 | 1. [ベクトルポテンシャル](#ID_x)
56 | 1. [ベクトルポテンシャルを記述する方程式](#ID_x)
57 | 1. [ベクトルポテンシャルの方程式の解](#ID_x)
58 | 1. [時間に依存するマクスウェルの方程式](#ID_x)
59 | 1. [変位電流](#ID_x)
60 | 1. [電磁誘導](#ID_x)
61 | 1. [真空中の電磁場の基礎方程式](#ID_x)
62 | 1. [物質中の電磁場のマクスウェルの方程式](#ID_x)
63 | 1. [物質中の静電場](#ID_x)
64 | 1. [物質中の静電場の基礎方程式](#ID_x)
65 | 1. [電磁場のエネルギーとエネルギー保存則](#ID_x)
66 | 1. [真空中で電流分布も電荷分布もない系での電磁波](#ID_x)
67 | 1. [真空中で電流分布も電荷分布もない系での誘電体中の電磁場](#ID_x)
68 | 1. [導体中の電磁波](#ID_x)
69 | 1. [](#ID_x)
70 | 1. [](#ID_x)
71 |
72 | - 追記予定項目
73 | - xxx
74 |
75 |
76 |
77 |
78 |
79 | ## 概要 [Overview]
80 | > 記載中...
81 |
82 |
83 |
84 | ## xxx
85 | > 記載中...
86 |
87 |
88 |
89 | ## xxx
90 | > 記載中...
--------------------------------------------------------------------------------
/自動車関連/自動車関連_FNOS.md:
--------------------------------------------------------------------------------
1 | # FNOS / CANbedded
2 |
3 | FNOS / CANbedded に関してのマイノートです。
4 |
5 | ## 目次
6 | 1. [CAN Driver](#CANDriver)
7 | 1. [Interaction Layer](#InteractionLayer(IL))
8 | 1. [Network Management (OSEK-NM)](#NetworkManagement)
9 | 1. [CAN desc(故障診断用のコンポーネント)](#CANdesc(故障診断用のコンポーネント))
10 | 1. [CCL](#CCL)
11 |
12 |
13 |
14 | ## ◎ CAN Driver
15 | 
16 | 
17 | 
18 | 
19 | 
20 | 
21 |
22 |
23 |
24 |
25 | ## ◎ Interaction Layer (IL)
26 | 
27 | 
28 | 
29 | 
30 | 
31 |
32 |
33 |
34 |
35 | ## ◎ Network Management (OSEK-NM)
36 | 
37 |
38 |
39 |
40 |
41 | ## ◎ CAN desc(故障診断用のコンポーネント)
42 | 
43 | 
44 | 
45 | 
46 |
47 |
48 |
49 |
50 | ## ◎ CCL
51 | 
52 | 
53 | 
54 | 
--------------------------------------------------------------------------------
/HomePages/_config.yml:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains configuration flags to customize your site
3 | #
4 |
5 | # Name of your site (displayed in the header)
6 | name: 星の本棚
7 |
8 | # Short bio or description (displayed in the header)
9 | description: 基本的に、サイエンス、テクノロジー、エンジニア関連情報をひたすらメモしていくオンラインノートです。
10 |
11 | # URL of your avatar or profile pic (you could use your GitHub profile pic)
12 | avatar: 
13 |
14 | #
15 | # Flags below are optional
16 | #
17 |
18 | # Includes an icon in the footer for each username you enter
19 | footer-links:
20 | dribbble:
21 | email:
22 | facebook:
23 | flickr:
24 | github: Yagami360
25 | instagram: yagami_360
26 | linkedin:
27 | pinterest:
28 | rss: # just type anything here for a working RSS icon
29 | twitter: yagami_360
30 | stackoverflow: # your stackoverflow profile, e.g. "users/50476/bart-kiers"
31 | youtube: # channel/ or user/
32 | googleplus: # anything in your profile username that comes after plus.google.com/
33 |
34 |
35 | # Enter your Disqus shortname (not your username) to enable commenting on posts
36 | # You can find your shortname on the Settings page of your Disqus account
37 | disqus:
38 |
39 | # Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking
40 | google_analytics:
41 |
42 | # Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co)
43 | # Used for Sitemap.xml and your RSS feed
44 | url:http://Yagami360.github.io
45 |
46 | # If you're hosting your site at a Project repository on GitHub pages
47 | # (http://yourusername.github.io/repository-name)
48 | # and NOT your User repository (http://yourusername.github.io)
49 | # then add in the baseurl here, like this: "/repository-name"
50 | baseurl: ""
51 |
52 | #
53 | # !! You don't need to change any of the configuration flags below !!
54 | #
55 |
56 | permalink: /:title/
57 |
58 | # The release of Jekyll Now that you're using
59 | version: v1.2.0
60 |
61 | # Jekyll 3 now only supports Kramdown for Markdown
62 | kramdown:
63 | # Use GitHub flavored markdown, including triple backtick fenced code blocks
64 | input: GFM
65 | # Jekyll 3 and GitHub Pages now only support rouge for syntax highlighting
66 | syntax_highlighter: rouge
67 | syntax_highlighter_opts:
68 | # Use existing pygments syntax highlighting css
69 | css_class: 'highlight'
70 |
71 | # Set the Sass partials directory, as we're using @imports
72 | sass:
73 | style: :expanded # You might prefer to minify using :compressed
74 |
75 | # Use the following plug-ins
76 | gems:
77 | - jekyll-sitemap # Create a sitemap using the official Jekyll sitemap gem
78 | - jekyll-feed # Create an Atom feed using the official Jekyll feed gem
79 |
80 | # Exclude these files from your production _site
81 | exclude:
82 | - Gemfile
83 | - Gemfile.lock
84 | - LICENSE
85 | - README.md
86 | - CNAME
87 |
88 | # theme
89 | theme: jekyll-theme-slate
--------------------------------------------------------------------------------
/HomePages/はてなブログ/about.md:
--------------------------------------------------------------------------------
1 | # このブログについて
2 |
3 | 基本的に、サイエンス、テクノロジー、エンジニア関連情報をひたすらメモしていくオンラインノートです。
4 |
5 | ## 項目 [Contents]
6 |
7 | - 数学 [Mathematics]
8 | - [線形代数学 [linear algebra]](httpyagami12.hatenablog.comentry20170915005747)
9 | - [微分方程式 [differential equation]](httpyagami12.hatenablog.comentry20170917093418)
10 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](httpyagami12.hatenablog.comentry20170917101739)
11 | - ゲーム理論 [game theory]
12 |
13 | - 情報工学 コンピュータ・サイエンス [Computer Science]
14 | - [情報理論 情報数理 [Information theory]](httpyagami12.hatenablog.comentry20170917103228)
15 | - [グラフ理論 [graph theory]](httpyagami12.hatenablog.comentry20170917110406)
16 | - [統計学 [statistics] 統計解析 [statistical analysis]](httpyagami12.hatenablog.comentry20170917110651)
17 | - [多変量解析 [multivariate analysis]](httpyagami12.hatenablog.comentry20170917111208)
18 | - [機械学習 [Machine Learning]](httpyagami12.hatenablog.comentry20170917111400)
19 | - [ニューラルネットワーク [Neural Network]](httpyagami12.hatenablog.comentry20170917111935)
20 |
21 | - 物理学 [Physics]
22 | - [電磁気学 [Electromagnetism]](httpsgithub.comYagami360My_NoteBookblobmaster%E7%89%A9%E7%90%86%E5%AD%A6%E7%89%A9%E7%90%86%E5%AD%A6_%E9%9B%BB%E7%A3%81%E6%B0%97%E5%AD%A6.md)
23 | - 統計力学 [statistical mechanics]
24 | - 剛体力学 [Rigid body dynamics]
25 | - 流体力学 [Fluid mechanics]
26 |
27 | - 経済学 [Economics]
28 | - マクロ経済学 [macroeconomics]
29 | - ミクロ経済学 [microeconomics]
30 | - 計量経済学 [econometrics]
31 | - 金融工学 [financial engineering]
32 | - 在庫理論 [ book inventory]
33 |
34 | - ハードウェア関連 [Hardware]
35 | - [電子回路 [Electronic circuit]](httpyagami12.hatenablog.comentry20170917112130)
36 | - [マイコン [microcomputer]](httpyagami12.hatenablog.comarchivecategory%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3)
37 | - デジタル回路 [digital circuit]
38 | - ソフトウェア関連 [Software]
39 | - Tips
40 | - プログラミング言語 スクリプト言語
41 | - アセンブラ言語 [assembly language]
42 | - C
43 | - C++
44 | - C#
45 | - Java
46 | - Ruby
47 | - R
48 | - [My GitHub PRML_RCode](httpsgithub.comYagami360PRML_RCode)
49 | - Python
50 | - [My GitHub MachineLearning_Exercises_Python_scikit-learn](httpsgithub.comYagami360MachineLearning_Exercises_Python_scikit-learn)
51 | - [My GitHub MachineLearning_Exercises_Python_TensorFlow](httpsgithub.comYagami360MachineLearning_Exercises_Python_TensorFlow)
52 | - ソフトウェアフレームワーク API SDK
53 | - Win32API
54 | - .NETFramework
55 | - MATLAB Simulink
56 | - 開発環境
57 | - Visual Studio
58 | - Visual Studio Code
59 | - PyCharm
60 | - RStudio
61 | - Vim
62 | - デザイン・パターン [design pattern]
63 | - 通信プロトコル [Communications protocol]
64 | - HTTP [Hypertext Transfer Protocol]
65 | - ゲーム開発 [Game development]
66 | - [DirectX9](httpsgithub.comYagami360My_NoteBookblobmaster%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA_DirextX.md)
67 | - Unity
68 | - ゲームエンジン [Game Engine]
69 | - 各種シェーダー プログラマブルシェーダー [Shader Programmable shader]
70 | - 衝突判定 [Collision detection]
71 | - 物理シミュレーション [Physical simulation]
72 |
73 | - 自動車技術 [Automotive]
74 | - モデルベース開発 [Model-based development]
75 | - [CAN通信 [Controller Area Network] FNOS](httpsgithub.comYagami360My_NoteBookblobmaster%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_CAN%E9%80%9A%E4%BF%A1.md)
76 | - [AUTOSAR](httpsgithub.comYagami360My_NoteBookblobmaster%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_AUTOSAR.md)
77 | - 機能安全 [functional safety] ISO 26262
78 | - MISRA-C
79 | - AutomotiveSpice
80 | - DRBFM [Design Review Based on Failure Mode]
81 | - CMMI [Capability Maturity Model Integration]
82 | - EMC [electromagnetic compatibility] 試験
83 | - 各種ツール [Tools]
84 | - CAN 関連 Tools
85 | - CANoe
86 | - CAPL
87 | - MVNT
88 | - CANstress
89 | - FNOS 関連 Tools
90 | - GENy
91 | - CANdelaStudio
92 | - モデルベース開発関連 Tools
93 | - MATLAB Simulink
94 | - HILS
95 | - 開発環境
96 | - CubeSuite+
97 | - IECUBE
98 | - カバレッジマスターwinAMS
--------------------------------------------------------------------------------
/HomePages/_post/2017-9-17-MyNotebook_Contents.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノートのリンク集
4 | ---
5 |
6 | # My_NoteBook
7 |
8 | サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノートを Markdown 形式で GitHub 保管したリポジトリです。
9 | (プログラムコードではありません)
10 |
11 | > Twitter : [@yagami_360](https://twitter.com/yagami_360)
12 | >> Twitter モーメント : https://twitter.com/yagami_360/moments
13 |
14 | ## 項目 [Contents]
15 |
16 | - 数学 [Mathematics]
17 | - [線形代数学 [linear algebra]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0%E5%AD%A6_Note.md)
18 | - [微分方程式 [differential equation]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F_Note.md)
19 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
20 | - ゲーム理論 [game theory]
21 |
22 | - 情報工学 / コンピュータ・サイエンス [Computer Science]
23 | - [情報理論 / 情報数理 [Information theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%83%85%E5%A0%B1%E7%90%86%E8%AB%96_Note.md)
24 | - [グラフ理論 [graph theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96_Note.md)
25 | - [統計学 [statistics] / 統計解析 [statistical analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E7%B5%B1%E8%A8%88%E8%A7%A3%E6%9E%90_Note.md)
26 | - [多変量解析 [multivariate analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90_Note.md)
27 | - [機械学習 [Machine Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_Note.md)
28 | - [ニューラルネットワーク [Neural Network]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_NN_Note.md)
29 |
30 | - 物理学 [Physics]
31 | - [電磁気学 [Electromagnetism]](https://github.com/Yagami360/My_NoteBook/blob/master/%E7%89%A9%E7%90%86%E5%AD%A6/%E7%89%A9%E7%90%86%E5%AD%A6_%E9%9B%BB%E7%A3%81%E6%B0%97%E5%AD%A6.md)
32 | - 統計力学 [statistical mechanics]
33 | - 剛体力学 [Rigid body dynamics]
34 | - 流体力学 [Fluid mechanics]
35 |
36 | - 経済学 [Economics]
37 | - マクロ経済学 [macroeconomics]
38 | - ミクロ経済学 [microeconomics]
39 | - 計量経済学 [econometrics]
40 | - 金融工学 [financial engineering]
41 | - 在庫理論 [ book inventory]
42 |
43 | - ハードウェア関連 [Hardware]
44 | - [電子回路 [Electronic circuit]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF_Note.md)
45 | - [マイコン [microcomputer]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3_Note.md)
46 | - デジタル回路 [digital circuit]
47 | - ソフトウェア関連 [Software]
48 | - Tips
49 | - プログラミング言語 / スクリプト言語
50 | - アセンブラ言語 [assembly language]
51 | - C
52 | - C++
53 | - C#
54 | - Java
55 | - Ruby
56 | - R
57 | - [My GitHub : PRML_RCode](https://github.com/Yagami360/PRML_RCode)
58 | - Python
59 | - [My GitHub : MachineLearning_Exercises_Python_scikit-learn](https://github.com/Yagami360/MachineLearning_Exercises_Python_scikit-learn)
60 | - [My GitHub : MachineLearning_Exercises_Python_TensorFlow](https://github.com/Yagami360/MachineLearning_Exercises_Python_TensorFlow)
61 | - ソフトウェアフレームワーク / API / SDK
62 | - Win32API
63 | - .NETFramework
64 | - MATLAB Simulink
65 | - 開発環境
66 | - Visual Studio
67 | - Visual Studio Code
68 | - PyCharm
69 | - RStudio
70 | - Vim
71 | - デザイン・パターン [design pattern]
72 | - 通信プロトコル [Communications protocol]
73 | - HTTP [Hypertext Transfer Protocol]
74 | - ゲーム開発 [Game development]
75 | - [DirectX9](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA_DirextX.md)
76 | - Unity
77 | - ゲームエンジン [Game Engine]
78 | - 各種シェーダー / プログラマブルシェーダー [Shader / Programmable shader]
79 | - 衝突判定 [Collision detection]
80 | - 物理シミュレーション [Physical simulation]
81 |
82 | - 自動車技術 [Automotive]
83 | - モデルベース開発 [Model-based development]
84 | - [CAN通信 [Controller Area Network] / FNOS](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_CAN%E9%80%9A%E4%BF%A1.md)
85 | - [AUTOSAR](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_AUTOSAR.md)
86 | - 機能安全 [functional safety] / ISO 26262
87 | - MISRA-C
88 | - AutomotiveSpice
89 | - DRBFM [Design Review Based on Failure Mode]
90 | - CMMI [Capability Maturity Model Integration]
91 | - EMC [electromagnetic compatibility] 試験
92 | - 各種ツール [Tools]
93 | - CAN 関連 Tools
94 | - CANoe
95 | - CAPL
96 | - MVNT
97 | - CANstress
98 | - FNOS 関連 Tools
99 | - GENy
100 | - CANdelaStudio
101 | - モデルベース開発関連 Tools
102 | - MATLAB Simulink
103 | - HILS
104 | - 開発環境
105 | - CubeSuite+
106 | - IECUBE
107 | - カバレッジマスターwinAMS
108 |
--------------------------------------------------------------------------------
/HomePages/_post/My_Notebook.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノートのリンク集
4 | date: 2017-09-17
5 | excerpt: ""
6 | tags:
7 | comments: true
8 | ---
9 |
10 |
11 | # My_NoteBook
12 |
13 | サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノート(Markdown 形式)へのリンク集。
14 |
15 | GitHub で公開している repository [Yagami360/My_NoteBook](https://github.com/Yagami360/My_NoteBook) と同様のものになっています。
16 |
17 |
18 | > Twitter : [@yagami_360](https://twitter.com/yagami_360)
19 | >> Twitter モーメント:https://twitter.com/yagami_360/moments
20 | >>
21 |
22 | ## 項目 [Contents]
23 |
24 | - 数学 [Mathematics]
25 | - [線形代数学 [linear algebra]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0%E5%AD%A6_Note.md)
26 | - [微分方程式 [differential equation]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F_Note.md)
27 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
28 | - ゲーム理論 [game theory]
29 |
30 | - 情報工学 / コンピュータ・サイエンス [Computer Science]
31 | - [情報理論 / 情報数理 [Information theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%83%85%E5%A0%B1%E7%90%86%E8%AB%96_Note.md)
32 | - [グラフ理論 [graph theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96_Note.md)
33 | - [統計学 [statistics] / 統計解析 [statistical analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E7%B5%B1%E8%A8%88%E8%A7%A3%E6%9E%90_Note.md)
34 | - [多変量解析 [multivariate analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90_Note.md)
35 | - [機械学習 [Machine Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_Note.md)
36 | - [ニューラルネットワーク [Neural Network]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_NN_Note.md)
37 |
38 | - 物理学 [Physics]
39 | - [電磁気学 [Electromagnetism]](https://github.com/Yagami360/My_NoteBook/blob/master/%E7%89%A9%E7%90%86%E5%AD%A6/%E7%89%A9%E7%90%86%E5%AD%A6_%E9%9B%BB%E7%A3%81%E6%B0%97%E5%AD%A6.md)
40 | - 統計力学 [statistical mechanics]
41 | - 剛体力学 [Rigid body dynamics]
42 | - 流体力学 [Fluid mechanics]
43 |
44 | - 経済学 [Economics]
45 | - マクロ経済学 [macroeconomics]
46 | - ミクロ経済学 [microeconomics]
47 | - 計量経済学 [econometrics]
48 | - 金融工学 [financial engineering]
49 | - 在庫理論 [ book inventory]
50 |
51 | - ハードウェア関連 [Hardware]
52 | - [電子回路 [Electronic circuit]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF_Note.md)
53 | - [マイコン [microcomputer]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3_Note.md)
54 | - デジタル回路 [digital circuit]
55 | - ソフトウェア関連 [Software]
56 | - Tips
57 | - プログラミング言語 / スクリプト言語
58 | - アセンブラ言語 [assembly language]
59 | - C
60 | - C++
61 | - C#
62 | - Java
63 | - Ruby
64 | - R
65 | - [My GitHub : PRML_RCode](https://github.com/Yagami360/PRML_RCode)
66 | - Python
67 | - [My GitHub : MachineLearning_Exercises_Python_scikit-learn](https://github.com/Yagami360/MachineLearning_Exercises_Python_scikit-learn)
68 | - [My GitHub : MachineLearning_Exercises_Python_TensorFlow](https://github.com/Yagami360/MachineLearning_Exercises_Python_TensorFlow)
69 | - ソフトウェアフレームワーク / API / SDK
70 | - Win32API
71 | - .NETFramework
72 | - MATLAB Simulink
73 | - 開発環境
74 | - Visual Studio
75 | - Visual Studio Code
76 | - PyCharm
77 | - RStudio
78 | - Vim
79 | - デザイン・パターン [design pattern]
80 | - 通信プロトコル [Communications protocol]
81 | - HTTP [Hypertext Transfer Protocol]
82 | - ゲーム開発 [Game development]
83 | - [DirectX9](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA_DirextX.md)
84 | - Unity
85 | - ゲームエンジン [Game Engine]
86 | - 各種シェーダー / プログラマブルシェーダー [Shader / Programmable shader]
87 | - 衝突判定 [Collision detection]
88 | - 物理シミュレーション [Physical simulation]
89 |
90 | - 自動車技術 [Automotive]
91 | - モデルベース開発 [Model-based development]
92 | - [CAN通信 [Controller Area Network] / FNOS](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_CAN%E9%80%9A%E4%BF%A1.md)
93 | - [AUTOSAR](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_AUTOSAR.md)
94 | - 機能安全 [functional safety] / ISO 26262
95 | - MISRA-C
96 | - AutomotiveSpice
97 | - DRBFM [Design Review Based on Failure Mode]
98 | - CMMI [Capability Maturity Model Integration]
99 | - EMC [electromagnetic compatibility] 試験
100 | - 各種ツール [Tools]
101 | - CAN 関連 Tools
102 | - CANoe
103 | - CAPL
104 | - MVNT
105 | - CANstress
106 | - FNOS 関連 Tools
107 | - GENy
108 | - CANdelaStudio
109 | - モデルベース開発関連 Tools
110 | - MATLAB Simulink
111 | - HILS
112 | - 開発環境
113 | - CubeSuite+
114 | - IECUBE
115 | - カバレッジマスターwinAMS
116 | - [](https://github.com/Yagami360/My_NoteBook)
117 |
--------------------------------------------------------------------------------
/HomePages/はてなブログ/contents/Contents_Home.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノートのリンク集
4 | date: 2017-09-17
5 | excerpt: ""
6 | tags:
7 | comments: true
8 | ---
9 |
10 |
11 | # My_NoteBook
12 |
13 | サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノート(Markdown 形式)へのリンク集。
14 |
15 | GitHub で公開している repository [Yagami360/My_NoteBook](https://github.com/Yagami360/My_NoteBook) と同様のものになっています。
16 |
17 |
18 | > Twitter : [@yagami_360](https://twitter.com/yagami_360)
19 | >> Twitter モーメント:https://twitter.com/yagami_360/moments
20 | >>
21 |
22 | ## 項目 [Contents]
23 |
24 | - 数学 [Mathematics]
25 | - [線形代数学 [linear algebra]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0%E5%AD%A6_Note.md)
26 | - [微分方程式 [differential equation]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F_Note.md)
27 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
28 | - ゲーム理論 [game theory]
29 |
30 | - 情報工学 / コンピュータ・サイエンス [Computer Science]
31 | - [情報理論 / 情報数理 [Information theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%83%85%E5%A0%B1%E7%90%86%E8%AB%96_Note.md)
32 | - [グラフ理論 [graph theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96_Note.md)
33 | - [統計学 [statistics] / 統計解析 [statistical analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E7%B5%B1%E8%A8%88%E8%A7%A3%E6%9E%90_Note.md)
34 | - [多変量解析 [multivariate analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90_Note.md)
35 | - [機械学習 [Machine Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_Note.md)
36 | - [ニューラルネットワーク [Neural Network]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_NN_Note.md)
37 |
38 | - 物理学 [Physics]
39 | - [電磁気学 [Electromagnetism]](https://github.com/Yagami360/My_NoteBook/blob/master/%E7%89%A9%E7%90%86%E5%AD%A6/%E7%89%A9%E7%90%86%E5%AD%A6_%E9%9B%BB%E7%A3%81%E6%B0%97%E5%AD%A6.md)
40 | - 統計力学 [statistical mechanics]
41 | - 剛体力学 [Rigid body dynamics]
42 | - 流体力学 [Fluid mechanics]
43 |
44 | - 経済学 [Economics]
45 | - マクロ経済学 [macroeconomics]
46 | - ミクロ経済学 [microeconomics]
47 | - 計量経済学 [econometrics]
48 | - 金融工学 [financial engineering]
49 | - 在庫理論 [ book inventory]
50 |
51 | - ハードウェア関連 [Hardware]
52 | - [電子回路 [Electronic circuit]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF_Note.md)
53 | - [マイコン [microcomputer]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3_Note.md)
54 | - デジタル回路 [digital circuit]
55 | - ソフトウェア関連 [Software]
56 | - Tips
57 | - プログラミング言語 / スクリプト言語
58 | - アセンブラ言語 [assembly language]
59 | - C
60 | - C++
61 | - C#
62 | - Java
63 | - Ruby
64 | - R
65 | - [My GitHub : PRML_RCode](https://github.com/Yagami360/PRML_RCode)
66 | - Python
67 | - [My GitHub : MachineLearning_Exercises_Python_scikit-learn](https://github.com/Yagami360/MachineLearning_Exercises_Python_scikit-learn)
68 | - [My GitHub : MachineLearning_Exercises_Python_TensorFlow](https://github.com/Yagami360/MachineLearning_Exercises_Python_TensorFlow)
69 | - ソフトウェアフレームワーク / API / SDK
70 | - Win32API
71 | - .NETFramework
72 | - MATLAB Simulink
73 | - 開発環境
74 | - Visual Studio
75 | - Visual Studio Code
76 | - PyCharm
77 | - RStudio
78 | - Vim
79 | - デザイン・パターン [design pattern]
80 | - 通信プロトコル [Communications protocol]
81 | - HTTP [Hypertext Transfer Protocol]
82 | - ゲーム開発 [Game development]
83 | - [DirectX9](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA_DirextX.md)
84 | - Unity
85 | - ゲームエンジン [Game Engine]
86 | - 各種シェーダー / プログラマブルシェーダー [Shader / Programmable shader]
87 | - 衝突判定 [Collision detection]
88 | - 物理シミュレーション [Physical simulation]
89 |
90 | - 自動車技術 [Automotive]
91 | - モデルベース開発 [Model-based development]
92 | - [CAN通信 [Controller Area Network] / FNOS](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_CAN%E9%80%9A%E4%BF%A1.md)
93 | - [AUTOSAR](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_AUTOSAR.md)
94 | - 機能安全 [functional safety] / ISO 26262
95 | - MISRA-C
96 | - AutomotiveSpice
97 | - DRBFM [Design Review Based on Failure Mode]
98 | - CMMI [Capability Maturity Model Integration]
99 | - EMC [electromagnetic compatibility] 試験
100 | - 各種ツール [Tools]
101 | - CAN 関連 Tools
102 | - CANoe
103 | - CAPL
104 | - MVNT
105 | - CANstress
106 | - FNOS 関連 Tools
107 | - GENy
108 | - CANdelaStudio
109 | - モデルベース開発関連 Tools
110 | - MATLAB Simulink
111 | - HILS
112 | - 開発環境
113 | - CubeSuite+
114 | - IECUBE
115 | - カバレッジマスターwinAMS
116 | - [](https://github.com/Yagami360/My_NoteBook)
117 |
--------------------------------------------------------------------------------
/数学/数学_最適化問題_Note.md:
--------------------------------------------------------------------------------
1 | # 最適化問題 [optimization problem](数理計画問題 [mathematical programming] )
2 |
3 | 最適化問題、数理計画法に関してまとめたマイノートです。今後も随時追加予定です。
4 |
5 | This is my notebook that summarizes about "Optimization problem". I will add contents as needed.
6 |
7 | Twitterモーメント:https://twitter.com/i/moments/781974495905009664
8 | 
9 |
10 | ## 項目 [Contents]
11 | 1. [概要 [Overview]、全体MAP図](#ID_1)
12 | 1. [凸最適化問題 [convex programing problem]](#ID_2)
13 | 1. [凸集合 [convex set]](#ID_2-1)
14 | 1. [凸関数 [convex function]](#ID_2-2)
15 | 1. [(下に凸な)凸関数 [downward-convex function]](#ID_2-2-1)
16 | 1. [(上に凸な)凸関数 [upward-convex function] 又は、凹関数[concave function]](#ID_2-2-2)
17 | 1. [凸関数であることの条件、判定](#ID_2-2-3)
18 | 1. [1次の条件 [first-order convexity condition]](#ID_2-2-3-1)
19 | 1. [2次の条件 [second-order convexity condition](凸関数が1変数の関数の場合)](#ID_2-2-3-2)
20 | 1. [2次の条件 [second-order convexity condition](凸関数が多変数の関数の場合)](#ID_2-2-3-3)
21 | 1. [凸最適化問題(より詳細な説明)](#ID_2-3)
22 | 1. [制約条件なしの 凸最適化問題 [unconstrained convex optimization]](#ID_2-4)
23 | 1. [【補足】ラグランジュの未定乗数法 [the method of Largrange multipliers]](#ID_2-5)
24 | 1. [ラグランジュの未定乗数法の直感的な意味](#ID_2-5-1)
25 | 1. [ラグランジュの未定乗数法の意味(数式変換)](#ID_2-5-2)
26 | 1. [等式制約付き 凸最適化問題 [constrained convex optimization]](#ID_2-6)
27 | 1. [不等式制約付き 凸最適化問題 [unconstrained convex optimization]](#ID_2-7)
28 | 1. [(ラグランジュ関数の)鞍点 [saddle point]](#ID_2-7-1)
29 | 1. [最適解問題の主問題 [primal problem] と双方問題 [dual problem]](#ID_2-7-2)
30 | 1. [参考文献](#参考文献)
31 |
32 | - 追記予定項目
33 | - 2次最適化問題 [quadratic programming]
34 | - 凸二次最適化問題
35 | - 線型計画問題 [linear programming problem]
36 | - シンプレックス法 [simplex method]
37 | - 非線形計画法 [NLP : nonlinear programming]
38 |
39 |
40 |
41 |
42 | ## 概要 [Overview]、全体MAP図
43 | 
44 |
45 | 全体MAP図
46 | > 記載中...
47 |
48 |
49 |
50 | ## 凸最適化問題 [convex programing problem]
51 | 
52 |
53 |
54 |
55 | ### 凸集合 [convex set]
56 | 
57 |
58 |
59 |
60 | ### 凸関数 [convex function]
61 | 
62 |
63 |
64 |
65 | #### (下に凸な)凸関数 [downward-convex function]
66 | 
67 |
68 |
69 |
70 | #### (上に凸な)凸関数 [upward-convex function] 又は、凹関数[concave function]
71 | 
72 |
73 |
74 |
75 | #### 凸関数であることの条件、判定
76 |
77 |
78 |
79 | ##### 1次の条件 [first-order convexity condition]
80 | 
81 |
82 |
83 |
84 | ##### 2次の条件 [second-order convexity condition](凸関数が1変数の関数の場合)
85 | 
86 | 
87 |
88 |
89 |
90 | ##### 2次の条件 [second-order convexity condition](凸関数が多変数の関数の場合)
91 | 
92 | 
93 |
94 |
95 |
96 | ### 凸最適化問題(より詳細な説明)
97 | 
98 |
99 |
100 |
101 | ### 制約条件なしの 凸最適化問題 [unconstrained convex optimization]
102 | 
103 |
104 |
105 |
106 | ### 【補足】ラグランジュの未定乗数法 [the method of Largrange multipliers]
107 | 
108 |
109 |
110 |
111 | #### ラグランジュの未定乗数法の直感的な意味
112 | 
113 |
114 |
115 |
116 | #### ラグランジュの未定乗数法の意味(数式変換)
117 | 
118 |
119 |
120 |
121 | ### 等式制約付き 凸最適化問題 [constrained convex optimization]
122 | 
123 |
124 |
125 |
126 | ### 不等式制約付き 凸最適化問題 [unconstrained convex optimization]
127 | 
128 |
129 |
130 |
131 | #### (ラグランジュ関数の)鞍点 [saddle point]
132 | 
133 |
134 |
135 |
136 | #### 最適解問題の主問題 [primal problem] と双方問題 [dual problem]
137 | 
138 |
139 |
140 |
141 |
142 |
143 | ## 参考文献
144 |
145 | > はじめてのパターン認識
146 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%AA%8D%E8%AD%98-%E5%B9%B3%E4%BA%95-%E6%9C%89%E4%B8%89/dp/4627849710?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4627849710)
147 |
--------------------------------------------------------------------------------
/ハードウェア関連/ハードウェア_マイコン_Note.md:
--------------------------------------------------------------------------------
1 | # マイコン [microcomputer]
2 |
3 | マイコンに関してまとめたマイノートです。今後も随時追加予定です。
4 |
5 | 
6 |
7 | ## 目次 [Contents]
8 |
9 | 1. [マイコン全般](#マイコン全般)
10 | 1. [ポート](#ポート)
11 | 1. [クロック](#クロック)
12 | 1. [タイマ](#タイマ)
13 | 1. [割り込み](#割り込み)
14 | 1. [ウォッチドックタイマ(WDT)](#ウォッチドックタイマ(WDT))
15 | 1. [ADコンバータ](#ADコンバータ)
16 | 1. [スタンバイ機能](#スタンバイ機能)
17 | 1. [UART通信](#UART通信)
18 | 1. [EEPROMの制御](#EEPROMの制御)
19 | 1. [RENESAS製マイコン](#RENESAS製マイコン)
20 | 1. [NEC製マイコン](#NEC製マイコン)
21 |
24 |
25 |
26 |
27 | ## ■ マイコン全般
28 |
29 |
30 |
31 | ### ◎ ポート
32 | 
33 |
34 |
35 |
36 |
37 | ### ◎ クロック
38 | 
39 |
40 |
41 |
42 |
43 | ### ◎ タイマ
44 | 
45 |
46 |
47 |
48 | ### ◎ AD コンバータ
49 | 
50 |
51 | 
52 |
53 | 
54 |
55 | 
56 |
57 | 
58 |
59 |
60 |
61 |
62 | ### ◎ UART通信
63 | 
64 |
65 |
66 |
67 |
68 | ### ◎ EEPROM の制御
69 | 
70 |
71 | 
72 |
73 | 
74 |
75 |
76 |
77 |
78 | ## ■ RENESAS製マイコン
79 |
80 | 
81 | 
82 | 
83 | 
84 | 
85 |
86 |
87 |
88 |
89 | ## ■ NEC製マイコン
90 |
91 | 
92 | 
93 |
94 |
95 |
158 |
--------------------------------------------------------------------------------
/ハードウェア関連/ハードウェア_電子回路_Note.md:
--------------------------------------------------------------------------------
1 | # 電子回路 [Electronic circuit]
2 |
3 | 電子回路に関してまとめたオンラインマイノートです。今後も随時追加予定です。
4 |
5 | This is my notebook that summarizes about "Electronic circuit". I will add contents as needed.
6 |
7 | >Twitterモーメント:https://twitter.com/i/moments/781974719750742016
8 | 
9 |
10 | ## 項目 [Contents]
11 | 1. [基本回路、素子](#ID_1)
12 | 1. [入出力インピーダンス [input impedance]](#ID_1-1)
13 | 1. [抵抗 [resistor]](#ID_1-2)
14 | 1. [プルアップ抵抗 [pull-up resistor]・プルダウン抵抗 [pull-down resistor]](#ID_1-2-1)
15 | 1. [コンデンサー [capacitor]](#ID_1-3)
16 | 1. [トランジスター [transistor]](#ID_1-4)
17 | 1. [FET [Field effect transistor](電界効果トランジスタ)](#ID_1-5)
18 | 1. [MOS-FET [metal-oxide-semiconductor field-effect transistor]](#ID_1-5-1)
19 | 1. [CMOS-FET [Complementary MOS]](#ID_1-5-2)
20 | 1. [ダイオード](#ID_1-6)
21 | 1. [ツェナーダイオード](#ID_1-6)
22 | 1. [オペアンプ](#ID_1-7)
23 | 1. [ボルテージフォロワ(バッファ回路)](#ID_1-7-1)
24 | 1. [非反転増幅回路](#ID_1-7-2)
25 | 1. [反転増幅回路](#ID_1-7-3)
26 | 1. [コレパレーター [comparator]](#ID_1-7-4)
27 | 1. [LED](#ID_1-9)
28 | 1. [センサー [sensor]](#ID_1-10)
29 | 1. [温度センサー(サーミスタ)[thermistor]](#ID_1-10-1)
30 | 1. [IC [Integrated Circuit](集積回路)](#ID_2)
31 | 1. [モータードライバー IC [motor diver IC]](#ID_2-1)
32 | 2. [CAN トランシーバー、CAN コントローラー](#ID_2-2)
33 | 1. [応用回路](#ID_4)
34 | 1. [CR フィルタ回路 [HPF : High-pass filter], [LPF : Low-pass filter]](#ID_4-1)
35 | 1. [DC-DC コンバータ [DC-DC Converter]](#ID_4-2)
36 | 1. [発振回路 [electronic oscillator]](#ID_4-3)
37 | 1. [タイマー回路](#ID_x-x)
38 | 1. [回転センサー回路](#ID_x-x)
39 | 1. [タイムラグユニット回路](#ID_x-x)
40 | 1. [その他](#ID_5)
41 | 1. [基板(プリントプレート)](#ID_5-1)
42 | 1. [漏れ電流(リーク電流)[leakage current]](#ID_5-2)
43 | 1. [サージ電圧 [surge voltage]](#ID_5-3)
44 | 1. [アクチュエータ [actuator]](#ID_5-4)
45 | 1. [正逆タイプ](#ID_5-4-1)
46 | 1. [1wayタイプ](#ID_5-4-2)
47 | 1. [ブロアレジスター](#ID_5-5)
48 | 1. [ブラシモーター(ブロアモーター等)](#ID_5-6)
49 | 1. [ブラシモーターとブラシノイズ](#ID_5-6)
50 | 1. [](#ID_5-x)
51 |
52 |
53 |
54 | ## 基本回路、素子
55 |
56 |
57 |
58 | ### 入出力インピーダンス
59 | 
60 |
61 |
62 |
63 | ### 抵抗 [resistor]
64 | 
65 |
66 |
67 |
68 | #### プルアップ抵抗 [pull-up resistor]・プルダウン抵抗 [pull-down resistor]
69 | 
70 | 
71 |
72 |
73 |
74 | ### コンデンサー [capacitor]
75 | 
76 |
77 |
78 |
79 | ### トランジスター [transistor]
80 | 
81 |
82 |
83 |
84 | ### FET [Field effect transistor](電界効果トランジスタ)
85 |
86 |
87 |
88 | #### MOS-FET [metal-oxide-semiconductor field-effect transistor]
89 | 
90 |
91 |
92 |
93 | #### CMOS-FET [Complementary MOS]
94 | 
95 | 
96 |
97 |
98 |
99 | ### ダイオード [diode]
100 |
101 |
102 |
103 | #### ツェナーダイオード [Zener diode]
104 | 
105 |
106 |
107 |
108 | ### オペアンプ [operational amplifier]
109 | 
110 |
111 |
112 |
113 | #### ボルテージフォロワ(バッファ回路)[Buffer]
114 | 
115 | 
116 |
117 |
118 |
119 | #### 非反転増幅回路
120 |
121 |
122 |
123 | #### 反転増幅回路
124 |
125 |
126 |
127 | ### コレパレーター [comparator]
128 |
129 |
130 |
131 | ## LED
132 |
133 |
134 |
135 | ### センサー [sensor]
136 |
137 |
138 |
139 | #### 温度センサー(サーミスタ)[thermistor]
140 | 
141 |
142 |
143 |
144 |
145 | ## IC
146 |
147 |
148 |
149 | ### モータードライバー IC [moter driver IC]
150 | 
151 | 
152 | 
153 |
154 |
155 |
156 | ### CAN トランシーバー
157 | 
158 | 
159 |
160 |
161 |
162 | ## 応用回路
163 |
164 |
165 |
166 | ### CR フィルタ [HPF : High-pass filter], [LPF : Low-pass filter]
167 | 
168 | 
169 |
170 |
171 |
172 |
173 | ### DC-DC コンバーター [DC-DC Converter]
174 | 
175 | 
176 |
177 |
178 |
179 | ### 発振回路 [electronic oscillator]
180 | 
181 | 
182 |
183 |
184 |
185 |
186 |
187 |
188 | ## その他
189 |
190 |
191 |
192 | ### 基板(プリントプレート)
193 | 
194 |
195 |
196 |
197 | ### 漏れ電流(リーク電流)[leakage current]
198 | 
199 |
200 |
201 |
202 | ### サージ電圧 [surge voltage]
203 | 
204 |
205 |
206 |
207 | ### アクチュエータ [actuator]
208 |
209 |
210 |
211 | #### 正逆タイプ
212 | アクチュエータのダンパが双方向に駆動するアクチュエータ。
213 |
214 |
215 |
216 | #### 1wayタイプ
217 | アクチュエータのダンパが単方向に駆動するアクチュエータ。
218 | 回転開始のSWを押下すると、外部端子1・外部端子2のどちらか一方をGNDに落とすとその位置(外部端子1 or 外部端子2位置)にコントロ-ルされる。
219 | 目標位置に到達すると、ACT内部で外部端子(外部端子1or外部端子2)が駆動電圧となり、モーター間電圧が0V状態となり、(外部端子1 or 外部端子2の目標位置で)停止する。
220 | この後、再度、回転開始SWを押下すると同方向に回転を再開する。
221 | 
222 |
223 |
224 |
225 | ### ブロアレジスター
226 | 
227 | 
228 |
229 |
230 |
231 | ### ブラシモーター(ブロアモーター等)
232 | 
233 |
234 |
235 |
236 | #### ブラシモーターとブラシノイズ
237 | 
238 |
--------------------------------------------------------------------------------
/情報工学/情報工学_多変量解析_Note.md:
--------------------------------------------------------------------------------
1 | # 多変数解析 [multivariate analysis]
2 |
3 | 多変数解析に関してまとめたマイノートです。今後も随時追加予定です。
4 |
5 | This is my notebook that summarizes about "multivariate analysis". I will add contents as needed.
6 |
7 | > Twitterモーメント:https://twitter.com/i/moments/781977273268174849
8 | >> 
9 |
10 | ## 項目 [Contents]
11 | 1. [概要 [Overview]、全体 MAP](#ID_1)
12 | 1. [回帰分析 [regression analysis]](#ID_2)
13 | 1. [相関係数 [correlation coefficient] について](#ID_2-1)
14 | 1. [単回帰分析 [simple regression analysis]](#ID_2-2)
15 | 1. [最小2乗法](#ID_2-2-1)
16 | 1. [決定係数(寄与率)](#ID_2-2-2)
17 | 1. [なぜ2乗か?](#ID_2-2-2-1)
18 | 1. [重回帰分析 [multiple regression analysis]](#ID_2-3)
19 | 1. [最小2乗法](#ID_2-3-1)
20 | 1. [偏回帰係数](#ID_2-3-2)
21 | 1. [重相間係数](#ID_2-3-3)
22 | 1. [決定変数(寄与率)](#ID_2-3-4)
23 | 1. [数量化理論I類](#ID_2-4)
24 | 1. [主成分分析 [principal component analysis(PCA)]](#ID_3)
25 | 1. [固有方程式](#ID_3-x)
26 | 1. [固有値、固有ベクトルと主成分](#ID_3-x)
27 | 1. [寄与率](#ID_3-x)
28 | 1. [累積蓄積率](#ID_3-x)
29 | 1. [因子分析](#ID_4)
30 | 1. [因子負荷行列Aの推定](#ID_4-1)
31 | 1. [主因子法(PFA:Principal Factor Analysis)](#ID_4-2)
32 | 1. [判別分析](#ID_5)
33 | 1. [Mahalanobisの距離による判別](#ID_5-1)
34 | 1. [2変数の場合](#ID_5-1-1)
35 | 1. [一般のの場合](#ID_5-1-2)
36 | 1. [判別関数による判別](#ID_5-2)
37 | 1. [数量化理論Ⅱ類(数量化 II 類)](#ID_5-3)
38 | 1. [クラスター分析(階層)](#ID_6)
39 | 1. [近さを測る量、つまり距離の定義とその性質](#ID_6-1)
40 | 1. [ユークリッド距離](#ID_6-1-x)
41 | 1. [ユークリッド距離の2乗](#ID_6-1-x)
42 | 1. [マハラノビスの距離](#ID_6-1-x)
43 | 1. [ミンコフスキー距離](#ID_6-1-x)
44 | 1. [クラスター間の距離のとり方](#ID_6-2)
45 | 1. [最短距離法](#ID_6-2-x)
46 | 1. [最長距離法](#ID_6-2-x)
47 | 1. [重心法](#ID_6-2-x)
48 | 1. [メディアン法](#ID_6-2-x)
49 | 1. [群平均法](#ID_6-2-x)
50 | 1. [ウォード法](#ID_6-2-x)
51 | 1. [クラスター分析の手段](#ID_6-3)
52 | 1. [](#ID_x)
53 | 1. [](#ID_x)
54 | 1. [](#ID_x)
55 | 1. [](#ID_x)
56 | 1. [参考文献](#参考文献)
57 |
58 | - 追記予定項目
59 | - ポートフォリオ分析
60 |
61 |
62 |
63 |
64 | ## 概要 [Overview]、全体 MAP
65 | 
66 |
67 |
68 |
69 | ## 回帰分析 [regression analysis]
70 | 
71 |
72 |
73 |
74 | ### 相関係数 [correlation coefficient] について
75 | 
76 | 
77 |
78 |
79 |
80 | ### 単回帰分析 [simple regression analysis]
81 | 
82 | 
83 | 
84 | 
85 | 
86 |
87 |
88 |
89 | ### 重回帰分析 [multiple regression analysis]
90 | 
91 | 
92 | 
93 | 
94 | 
95 |
96 |
97 |
98 | ### 数量化理論Ⅰ類
99 | 
100 |
101 |
102 |
103 |
104 | ## 主成分分析(PCA)
105 |
106 | 
107 | 
108 | 
109 | 
110 | 
111 | 
112 | 
113 | 
114 | 
115 | 
116 |
117 |
118 |
119 |
120 | ## 因子分析
121 |
122 | 
123 | 
124 | 
125 | 
126 | 
127 |
128 |
129 |
130 |
131 | ## 判別分析
132 |
133 | 
134 | 
135 | 
136 | 
137 | 
138 | 
139 | 
140 | 
141 | 
142 | 
143 | 
144 | 
145 | 
146 |
147 | 
148 | 
149 |
150 |
151 |
152 | ### 数量化理論Ⅱ類
153 | 
154 |
155 |
156 |
157 |
158 |
159 | ## クラスター分析
160 | 
161 | 
162 | 
163 | 
164 | 
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | ## 参考文献
173 |
174 | > Excelで学ぶ多変量解析―資料に隠れた大切な関係は多変量解析を駆使してあぶり出す!
175 | >> [amazonで探す](https://www.amazon.co.jp/Excel%E3%81%A7%E5%AD%A6%E3%81%B6%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90%E2%80%95%E8%B3%87%E6%96%99%E3%81%AB%E9%9A%A0%E3%82%8C%E3%81%9F%E5%A4%A7%E5%88%87%E3%81%AA%E9%96%A2%E4%BF%82%E3%81%AF%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90%E3%82%92%E9%A7%86%E4%BD%BF%E3%81%97%E3%81%A6%E3%81%82%E3%81%B6%E3%82%8A%E5%87%BA%E3%81%99-%E6%B6%8C%E4%BA%95-%E8%89%AF%E5%B9%B8/dp/481633968X)
176 |
177 | > 統計基礎用語集(和英編)
178 | >> http://www.qmss.jp/qmss/glossary/stat-glossary-je.htm
179 |
--------------------------------------------------------------------------------
/情報工学/情報工学_グラフ理論_Note.md:
--------------------------------------------------------------------------------
1 | # グラフ理論 [graph theory]
2 |
3 | グラフ理論に関してのまとめたマイノートです。随時更新予定です。
4 |
5 | This is my notebook that summarizes about "graph theory". I will add contents as needed.
6 |
7 | > Twitterモーメント:https://twitter.com/i/moments/880663424799318016
8 | 
9 |
10 | ## 項目 [Contents]
11 | 1. [概要、全体 MAP [Overview]](#ID_1)
12 | 1. [グラフ [Graph]](#ID_2)
13 | 1. [グラフ [Graph] の概要](#ID_2-1)
14 | 1. [グラフと頂点、辺、隣接関係](#ID_2-2)
15 | 1. [(単純無向)グラフ [Undirected graph]](#ID_2-2-1)
16 | 1. [頂点の隣接関係](#ID_2-2-2)
17 | 1. [頂点の次数](#ID_2-2-3)
18 | 1. [グラフの幾何学的表現、概念](#ID_2-3)
19 | 1. [グラフの同型 [isomorphic]](#ID_2-3-1)
20 | 1. [有向グラフ [directed graph]](#ID_2-3-2)
21 | 1. [多重グラフと有向多重グラフ](#ID_2-3-3)
22 | 1. [ネットワーク](#ID_2-3-4)
23 | 1. [グラフと隣接行列](#ID_2-4)
24 | 1. [グラフ上のウォーク、パス、サイクルと連結グラフ](#ID_2-5)
25 | 1. [ウォーク](#ID_2-5-1)
26 | 1. [パス(道)](#ID_2-5-2)
27 | 1. [サイクル](#ID_2-5-3)
28 | 1. [連結、連結グラフ](#ID_2-5-4)
29 | 1. [頂点間の距離](#ID_2-5-5)
30 | 1. [ウォークの個数](#ID_2-5-6)
31 | 1. [木構造](#ID_2-6)
32 | 1. [根付き木](#ID_2-6-1)
33 | 1. [2分木 [binary tree]](#ID_2-6-2)
34 | 1. [確率過程 [stochastic process]](#ID_3)
35 | 1. [マルコフ連鎖 [markov chain]](#ID_3-1)
36 | 1. [マルコフ連鎖の初期分布と定常分布](#ID_3-1-1)
37 | 1. [マルコフ連鎖の定常性](#ID_3-1-2)
38 | 1. [マルコフ連鎖の規約性](#ID_3-1-3)
39 | 1. [マルコフ連鎖の過渡現象 [transient phenomena] の分類(再帰性、周期性)](#ID_3-1-4)
40 | 1. [再帰性](#ID_3-1-4-1)
41 | 1. [周期性 [cyclic, periodic]](#ID_3-1-4-2)
42 | 1. [グラフのスペクトル [spectral](スペクトルグラフ理論)](#ID_4)
43 | 1. [グラフの特性方程式 [characteristic equation]](#ID_4-1)
44 | 1. [グラフのスペクトル [Spectrum]](#ID_4-2)
45 | 1. [グラフの同型とスペクトルの関係(スペクトルの同型問題)](#ID_4-2-1)
46 | 1. [参考文献](#参考文献)
47 |
48 | - 追記予定項目
49 | - 確率過程
50 | - ボルツマンマシン [Boltzmann machine]
51 | - 確率微分方程式への展開
52 | - 巡回セールスマン問題
53 | - A* アルゴリズム
54 | - PageRank アルゴリズム
55 |
56 |
57 |
58 | ## 概要、全体 MAP [Overview]
59 | > 記載中...
60 |
61 |
62 |
63 | ## グラフ [Graph]
64 |
65 |
66 |
67 | ### グラフ [Graph] の概要
68 | 
69 |
70 |
71 |
72 | ### グラフと頂点、辺、隣接関係
73 |
74 |
75 |
76 | #### (単純無向)グラフ [Undirected graph]
77 | 
78 |
79 |
80 |
81 | #### 頂点の隣接関係
82 | 
83 |
84 |
85 |
86 | #### 頂点の次数
87 | 
88 |
89 |
90 |
91 | ### グラフの幾何学的表現、概念
92 | 
93 |
94 |
95 |
96 | #### グラフの同型 [isomorphic]
97 | 
98 |
99 |
100 |
101 | #### 有向グラフ [directed graph]
102 | 
103 |
104 |
105 |
106 | #### 多重グラフと有向多重グラフ
107 | 
108 |
109 |
110 |
111 | #### ネットワーク
112 | 
113 |
114 |
115 |
116 | ### グラフと隣接行列
117 | 
118 | 
119 |
120 |
121 |
122 | ### グラフ上のウォーク、パス、サイクルと連結グラフ
123 | 
124 |
125 |
126 |
127 | #### ウォーク
128 | 
129 |
130 |
131 |
132 | #### パス(道)
133 | 
134 |
135 |
136 |
137 | #### サイクル
138 | 
139 |
140 |
141 |
142 | #### 連結、連結グラフ
143 | 
144 |
145 |
146 |
147 | #### 頂点間の距離
148 | 
149 |
150 |
151 |
152 | #### ウォークの個数
153 | 
154 |
155 |
156 |
157 | ### 木構造
158 | 
159 |
160 |
161 |
162 | #### 根付き木
163 | 
164 |
165 |
166 |
167 | #### 2分木 [binary tree]
168 | 
169 |
170 |
171 |
172 |
173 |
174 | ## 確率過程 [stochastic process]
175 | 
176 |
177 |
178 |
179 | ### マルコフ連鎖 [markov chain]
180 | 
181 | 
182 |
183 |
184 |
185 | #### マルコフ連鎖の初期分布と定常分布
186 | 
187 | 
188 |
189 |
190 |
191 | #### マルコフ連鎖の定常性
192 | 
193 | 
194 |
195 |
196 |
197 | #### マルコフ連鎖の規約性
198 | 
199 | 
200 | 
201 | 
202 |
203 |
204 |
205 | #### マルコフ連鎖の過渡現象 [transient phenomena] の分類(再帰性、周期性)
206 |
207 |
208 |
209 | ##### 再帰性
210 | 
211 | 
212 |
213 |
214 |
215 | ##### 周期性 [cyclic, periodic]
216 | 
217 |
218 |
219 |
220 |
221 | ## グラフのスペクトル [spectral](スペクトルグラフ理論)
222 | 
223 |
224 |
225 |
226 | ### グラフの特性方程式 [characteristic equation]
227 | 
228 | 
229 | 
230 | 
231 |
232 |
233 |
234 | ### グラフのスペクトル [Spectrum]
235 | 
236 | 
237 |
238 |
239 |
240 | #### グラフの同型とスペクトルの関係(スペクトルの同型問題)
241 | 
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 | ## 参考文献
251 | > 情報数理の基礎と応用 (ライブラリ情報学コア・テキスト)
252 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E6%83%85%E5%A0%B1%E6%95%B0%E7%90%86%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%81%A8%E5%BF%9C%E7%94%A8-%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E6%83%85%E5%A0%B1%E5%AD%A6%E3%82%B3%E3%82%A2%E3%83%BB%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-%E5%B0%BE%E7%95%91-%E4%BC%B8%E6%98%8E/dp/4781912109?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4781912109)
--------------------------------------------------------------------------------
/情報工学/情報工学_統計解析_Note.md:
--------------------------------------------------------------------------------
1 | # 統計学 [statistics] / 統計解析 [statistical analysis]
2 |
3 | 統計学、統計解析に関してのまとめた⚡マイノートです。今後も随時追加予定。
4 |
5 | This is my notebook that summarizes about "statistical analysis". I will add contents as needed.
6 |
7 | > Twitterモーメント:https://twitter.com/i/moments/781976867125420033
8 | >> 
9 |
10 | ## 項目 [Contents]
11 | 1. [概要 [Overview]、全体 MAP](#ID_1)
12 | 1. [統計量](#ID_2)
13 | 1. [データ分布の中心的傾向を表す統計量](#ID_2-1)
14 | 1. [平均値 [mean]](#ID_2-1-1)
15 | 1. [データ分布の広がり具合(バラツキ)を表す量](#ID_2-2)
16 | 1. [分散値 [variance]](#ID_2-2-1)
17 | 1. [標準偏差 [standard deviation]](#ID_2-2-2)
18 | 1. [不偏分散(母分散の不偏な推定量)[unbiased estimate of population variance]](#ID_2-2-3)
19 | 1. [共分散 [covariance]](#ID_2-2-4)
20 | 1. [その他の統計量](#ID_2-3)
21 | 1. [自由度 [degree of freedom]](#ID_2-3-1)
22 | 1. [相関係数 [correlation coefficient]](#ID_2-3-2)
23 | 1. [相関係数の式の意味](#ID_2-3-2-1)
24 | 1. [重相関係数 [multiple correlation coefficient]](#ID_2-3-3)
25 | 1. [偏相関係数 [partial correlation coefficient]](#ID_2-3-4)
26 | 1. [決定係数 [coefficient of determination](寄与率 [contribution])](#ID_2-3-5)
27 | 1. [モーメント](#ID_2-3-6)
28 | 1. [確率 [probability]](#ID_3)
29 | 1. [確率分布 [probability distribution]](#ID_4)
30 | 1. [離散化](#ID_4-1)
31 | 1. [連続型](#ID_4-2)
32 | 1. [変数変換した変数の確率分布](#ID_4-3)
33 | 1. [多変量の確率分布](#ID_4-4)
34 | 1. [正規分布](#ID_4-5)
35 | 1. [正規分布に関しての重要な命題](#ID_4-5-1)
36 | 1. [正規分布の再生性](#ID_4-5-2)
37 | 1. [Χ(カイ)2乗分布](#ID_4-6)
38 | 1. [Χ(カイ)2乗分布に関しての重要な命題](#ID_4-6-1)
39 | 1. [F 分布](#ID_4-7)
40 | 1. [F 分布に関しての重要な命題(その1)](#ID_4-7-1)
41 | 1. [F 分布に関しての重要な命題(その2)](#ID_4-7-2)
42 | 1. [t(タウ)分布](#ID_4-8)
43 | 1. [t(タウ)分布に関しての重要な命題(その2)](#ID_4-8-1)
44 | 1. [区間推定 [interval estimation]](#ID_5)
45 | 1. [母集団が既値のときの母平均の推定(※但し、母平均は正規分布しているとする。)](#ID_5-1)
46 | 1. [母集団が未知のときの母平均の推定(※但し、母平均は正規分布しているとする。)](#ID_5-2)
47 | 1. [F 分布の命題を使う方法](#ID_5-2-1)
48 | 1. [t 分布の命題を使う方法](#ID_5-2-2)
49 | 1. [母分散の推定(※但し、母平均は正規分布しているとする。)](#ID_5-3)
50 | 1. [仮説検定](#ID_6)
51 | 1. [帰無仮説と対立仮説](#ID_6-1)
52 | 1. [母数の検定](#ID_6-2)
53 | 1. [母分散が既知のときの母平均の検定(但し、母集団は正規分布しているとする。)](#ID_6-2-1)
54 | 1. [母分散が未知のときの母平均の検定【t検定】(但し、母集団は正規分布しているとする。)](#ID_6-2-2)
55 | 1. [参考文献](#参考文献)
56 |
57 | - 追記予定項目
58 | - 各種統計量
59 | - 各種離散分布関数(2項分布、ポアソン分布等)
60 |
61 |
62 |
63 | ## 概要 [Overview]、全体 MAP
64 | 
65 |
66 |
67 |
68 |
69 | ## 統計量
70 |
71 |
72 |
73 | ### データ分布の中心的傾向を表す統計量
74 |
75 |
76 |
77 | #### 平均値 [mean]
78 | 
79 |
80 |
81 |
82 | ### データ分布の広がり具合(バラツキ)を表す量
83 |
84 |
85 |
86 | #### 分散値 [variance]
87 | 
88 |
89 |
90 |
91 | #### 標準偏差 [standard deviation]
92 | 
93 |
94 |
95 |
96 | #### 不偏分散(母分散の不偏な推定量)[unbiased estimate of population variance]
97 | 
98 |
99 |
100 |
101 | #### 共分散 [covariance]
102 | 
103 |
104 |
105 |
106 | ### その他の統計量
107 |
108 |
109 |
110 | #### 自由度 [degree of freedom]
111 | 
112 |
113 |
114 |
115 | #### 相関係数 [correlation coefficient]
116 | 
117 |
118 |
119 |
120 | ##### 相関関係の式の意味
121 | 
122 | 
123 |
124 |
125 |
126 |
127 | #### 重相関係数 [multiple correlation coefficient]
128 | > 記載中...
129 | 重回帰式によって求まる、予想値と実際のデータのとの間の相関係数
130 |
131 |
132 |
133 |
134 | #### 偏相関係数 [partial correlation coefficient]
135 | > 記載中...
136 |
137 |
138 |
139 | #### 決定係数 [coefficient of determination](寄与率 [contribution])
140 | 回帰式がどのくらいデータを要約しているかの指標
141 |
142 |
143 |
144 | #### モーメント
145 | 
146 |
147 |
148 |
149 |
150 |
151 | ## 確率 [probability]
152 | 
153 |
154 |
155 |
156 | ## 確率分布 [probability distribution]
157 |
158 |
159 |
160 | ### 離散型
161 | 
162 |
163 |
164 |
165 | ### 連続型
166 | 
167 |
168 |
169 |
170 | ### 変数変換した変数の確率分布
171 | 
172 |
173 |
174 |
175 |
176 | ### 多変量の確率分布
177 | 
178 | 
179 |
180 |
181 |
182 | #### 正規分布
183 | 
184 | 
185 |
186 |
187 |
188 | ##### 正規分布に関しての重要な命題
189 | 
190 |
191 |
192 |
193 | ##### 正規分布の再生性
194 | > 記載中....
195 |
196 |
197 |
198 |
199 |
200 | #### Χ(カイ)2乗分布
201 | 
202 | 
203 | 
204 |
205 |
206 |
207 | #### Χ(カイ)2乗分布に関しての重要な命題
208 | 
209 | 
210 | 
211 | 
212 | 
213 |
214 |
215 |
216 |
217 | #### F 分布
218 | 
219 |
220 |
221 |
222 | #### F 分布に関しての重要な命題(その1)
223 | 
224 | 
225 |
226 |
227 |
228 | #### F 分布に関しての重要な命題(その2)
229 | 
230 |
231 |
232 |
233 |
234 | #### t(タウ)分布
235 | 
236 |
237 |
238 |
239 | #### t(タウ)分布に関しての重要な命題
240 | 
241 |
242 |
243 |
244 |
245 |
246 | ## 区間推定
247 | 
248 | 
249 | 
250 | 
251 | 
252 |
253 |
254 |
255 |
256 |
257 | ## 仮説検定
258 | 
259 | 
260 | 
261 |
262 |
263 |
264 |
265 |
266 |
267 | ## 参考文献
268 |
269 | > Excelで学ぶ多変量解析―資料に隠れた大切な関係は多変量解析を駆使してあぶり出す!
270 | >> [amazonで探す](https://www.amazon.co.jp/Excel%E3%81%A7%E5%AD%A6%E3%81%B6%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90%E2%80%95%E8%B3%87%E6%96%99%E3%81%AB%E9%9A%A0%E3%82%8C%E3%81%9F%E5%A4%A7%E5%88%87%E3%81%AA%E9%96%A2%E4%BF%82%E3%81%AF%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90%E3%82%92%E9%A7%86%E4%BD%BF%E3%81%97%E3%81%A6%E3%81%82%E3%81%B6%E3%82%8A%E5%87%BA%E3%81%99-%E6%B6%8C%E4%BA%95-%E8%89%AF%E5%B9%B8/dp/481633968X)
271 |
272 | > 統計基礎用語集(和英編)
273 | >> http://www.qmss.jp/qmss/glossary/stat-glossary-je.htm
274 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # My_NoteBook
2 |
3 | サイエンス、テクノロジー、エンジニア関連情報を記載したオンラインマイノートを Markdown 形式で保管したリポジトリです。(プログラムコードではありません)
4 |
5 | ~~質問事項があれば、[Issue](https://github.com/Yagami360/My_NoteBook/issues) にてお願い致します。答えられる範囲で回答します。~~
6 | → 現在多忙に付き、質問の受付を停止しております。
7 |
8 | ## 項目 [Contents]
9 |
10 | - 数学 [Mathematics] / 応用数学 [applied mathematics]
11 | - [線形代数学 [linear algebra]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0%E5%AD%A6_Note.md)
12 | - [フーリエ解析 [Fourier analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E8%A7%A3%E6%9E%90_Note.md)
13 | - [関数解析 [functional analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E9%96%A2%E6%95%B0%E8%A7%A3%E6%9E%90_Note.md)
14 | - [測度論 / ルベーグ積分 [measure theory / Lebesgue integral]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%B8%AC%E5%BA%A6%E8%AB%96_%E3%83%AB%E3%83%99%E3%83%BC%E3%82%B0%E7%A9%8D%E5%88%86_Note.md)
15 | - [微分方程式 [differential equation]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F_Note.md)
16 | - [最適化問題 [optimization problem](数理計画問題 [mathematical programming] )](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
17 | - [グラフ理論 [graph theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96_Note.md)
18 | - [ゲーム理論 [game theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E3%82%B2%E3%83%BC%E3%83%A0%E7%90%86%E8%AB%96_Note.md)
19 |
20 | - 情報工学 / コンピュータ・サイエンス [Computer Science]
21 | - [統計学 [statistics] / 統計解析 [statistical analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E7%B5%B1%E8%A8%88%E8%A7%A3%E6%9E%90_Note.md)
22 | - [多変量解析 [multivariate analysis]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90_Note.md)
23 | - [カーネル法 [Kernel methods]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E6%B3%95_Note.md)
24 | - [情報理論 / 情報数理 [Information theory]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%83%85%E5%A0%B1%E7%90%86%E8%AB%96_Note.md)
25 | - [機械学習 [Machine Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_Note.md)
26 | - [ニューラルネットワーク [Neural Network] / ディープラーニング [Deep Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_NN_Note.md)
27 | - [強化学習 [Reinforcement Learning]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_%E5%BC%B7%E5%8C%96%E5%AD%A6%E7%BF%92.md)
28 | - [生成モデル [Generative model]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_%E7%94%9F%E6%88%90%E3%83%A2%E3%83%87%E3%83%AB.md)
29 |
30 | - [自然言語処理 [NLP : natural language processing]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86_Note.md)
31 | - コンピューターグラフィックス [Computer Graphics] / コンピュータービジョン [Computer Vision]
32 | - [一般物体検出 [Object Detection]](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_NN_Note.md#-%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%A9%E3%83%AB%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AB%E3%82%88%E3%82%8B%E7%89%A9%E4%BD%93%E6%A4%9C%E5%87%BA-object-detection)
33 |
34 | - 物理学 [Physics]
35 | - 古典力学
36 | - 解析力学
37 | - 剛体力学 [Rigid body dynamics]
38 | - [電磁気学 [Electromagnetism](執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E7%89%A9%E7%90%86%E5%AD%A6/%E7%89%A9%E7%90%86%E5%AD%A6_%E9%9B%BB%E7%A3%81%E6%B0%97%E5%AD%A6.md)
39 | - 量子力学
40 | - [統計力学 [statistical mechanics]](http://yagami12.hatenablog.com/entry/2017/10/28/%E7%B5%B1%E8%A8%88%E5%8A%9B%E5%AD%A6)
41 | - 熱力学
42 | - 流体力学 [Fluid mechanics]
43 |
44 | - 経済学 [Economics]
45 | - マクロ経済学 [macroeconomics]
46 | - ミクロ経済学 [microeconomics]
47 | - 計量経済学 [econometrics]
48 | - 金融工学 [financial engineering]
49 | - 在庫理論 [ book inventory]
50 |
51 | - ハードウェア関連 [Hardware]
52 | - [電子回路 [Electronic circuit]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E9%9B%BB%E5%AD%90%E5%9B%9E%E8%B7%AF_Note.md)
53 | - [マイコン [microcomputer]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2_%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3_Note.md)
54 | - デジタル回路 [digital circuit]
55 | - ソフトウェア関連 [Software]
56 | - Tips
57 | - プログラミング言語 / スクリプト言語
58 | - アセンブラ言語 [assembly language]
59 | - C
60 | - C++
61 | - C#
62 | - Java
63 | - Ruby
64 | - R
65 | - [My GitHub : PRML_RCode](https://github.com/Yagami360/PRML_RCode)
66 | - Python
67 | - [My GitHub : MachineLearning_Exercises_Python_scikit-learn](https://github.com/Yagami360/MachineLearning_Exercises_Python_scikit-learn)
68 | - [My GitHub : MachineLearning_Exercises_Python_TensorFlow](https://github.com/Yagami360/MachineLearning_Exercises_Python_TensorFlow)
69 | - ソフトウェアフレームワーク / API / SDK
70 | - Win32API
71 | - .NETFramework
72 | - MATLAB / MATLAB Simulink
73 | - 開発環境
74 | - Visual Studio
75 | - Visual Studio Code
76 | - RStudio
77 | - デザイン・パターン [design pattern]
78 | - ネットワーク/ インフラ
79 | - 通信プロトコル [Communications protocol]
80 | - [OSI 参照モデル[OSI reference model]](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9_Note.md#-osi-%E5%9F%BA%E6%9C%AC%E5%8F%82%E7%85%A7%E3%83%A2%E3%83%87%E3%83%AB)
81 | - TCP / IP
82 | - [クラウド](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9_Note.md#-%E3%82%AA%E3%83%B3%E3%83%97%E3%83%AC%E3%83%9F%E3%82%B9%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89)
83 | - [Linux(執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9_Note.md#-linux-os-%E3%81%AE%E5%9F%BA%E7%A4%8E%E4%BA%8B%E9%A0%85)
84 | - [データベース管理システム(DBMS)(執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9_Note.md#-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2)
85 | - MySQL
86 | - NoSQL
87 | - [Docker(執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%A2%E9%80%A3/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA_%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9_Note.md)
88 |
89 | - ゲーム開発 [Game development]
90 | - [DirectX9(執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA/%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA_DirextX.md)
91 | - Unity
92 | - ゲームエンジン [Game Engine]
93 | - 各種シェーダー / プログラマブルシェーダー [Shader / Programmable shader]
94 | - 衝突判定 [Collision detection]
95 | - 物理エンジン / 物理シミュレーション [Physical simulation]
96 |
97 | - 自動車技術 [Automotive]
98 | - モデルベース開発 [Model-based development]
99 | - [CAN通信 [Controller Area Network](執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_CAN%E9%80%9A%E4%BF%A1.md)
100 | - [FNOS / CANbedded(執筆中)](https://github.com/Yagami360/My_NoteBook/blob/master/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3/%E8%87%AA%E5%8B%95%E8%BB%8A%E9%96%A2%E9%80%A3_FNOS.md)
101 | - AUTOSAR
102 | - 機能安全 [functional safety] / ISO 26262
103 | - MISRA-C
104 | - AutomotiveSpice
105 | - FMEA [Failure Mode and Effect Analysis] / DRBFM [Design Review Based on Failure Mode]
106 | - CMMI [Capability Maturity Model Integration]
107 | - EMC [electromagnetic compatibility] 試験
108 | - 各種ツール [Tools]
109 | - CAN 関連 Tools
110 | - CANoe / CANalyzer
111 | - CAPL
112 | - MVNT
113 | - CANstress
114 | - FNOS 関連 Tools
115 | - GENy
116 | - CANdelaStudio
117 | - モデルベース開発関連 Tools
118 | - MATLAB Simulink
119 | - HILS
120 | - 開発環境
121 | - CubeSuite+
122 | - IECUBE
123 | - カバレッジマスターwinAMS
124 |
125 |
126 | ## ホームページ(はてなブログ)
127 | GitHub でドキュメントのバージョン管理出来るので、ここの内容を元にホームページ作成中。
128 | 以下、ホームページへのリンクです。
129 |
130 | > [はてなブログ|星の本棚](http://yagami12.hatenablog.com/entry/2018/10/03/142620)
131 |
132 |
137 |
--------------------------------------------------------------------------------
/数学/数学_線形代数学_Note.md:
--------------------------------------------------------------------------------
1 | # 線形代数学 [linear algebra]
2 |
3 | 線形代数学に関してのマイノートです。今後も随時追加予定です。
4 | あまり厳密でないので数学科or出身者の方から見たら天下り的説明に見えるかと思いますがご了承ください。
5 |
6 | This is my notebook that summarizes about "linear algebra". I will add contents as needed.
7 |
8 | > Twitterモーメント : https://twitter.com/i/moments/867746637526876162
9 | 
10 |
11 | ## 項目 [Contents]
12 | 1. [概要、全体 MAP [Overview]](#ID_1)
13 | 1. [ベクトル [vector]](#ID_2)
14 | 1. [ベクトル空間 [vector space]](#ID_2-1)
15 | 1. [ベクトル空間とベクトルの性質](#ID_2-1-1)
16 | 1. [張る(生成する)](#ID_2-1-1-1)
17 | 1. [線形独立(一次独立)と線形従属(一次従属)](#ID_2-1-1-2)
18 | 1. [線形独立(1次独立)[linearly independent] と線形従属(1次従属)[linearly dependent] のイメージ](#ID_2-1-1-2-1)
19 | 1. [基底ベクトル [basis vector]](#ID_2-1-2)
20 | 1. [ベクトルの次元](#ID_2-1-3)
21 | 1. [行列 [Matrix]](#ID_3)
22 | 1. [ガウスの消去法 [Gaussian elimination]](#ID_3-1)
23 | 1. [行列式 [determinant]](#ID_3-2)
24 | 1. [行列式の性質](#ID_3-3)
25 | 1. [ガウスの消去法を利用した行列式の計算](#ID_3-4)
26 | 1. [余因子展開 [cofactor expansion]](#ID_3-5)
27 | 1. [行列式の積](#ID_3-6)
28 | 1. [置換による行列式の表現](#ID_3-7)
29 | 1. [置換の符号](#ID_3-7-1)
30 | 1. [置換による行列式の定義](#ID_3-7-2)
31 | 1. [逆行列 [inverse matrix]](#ID_3-8)
32 | 1. [逆行列の公式](#ID_3-8-1)
33 | 1. [逆行列の公式を用いての逆行列の算出](#ID_3-8-2)
34 | 1. [ガウスの消去法を用いての逆行列の算出](#ID_3-8-3)
35 | 1. [行列のランク(階級)[rank]](#ID_3-9)
36 | 1. [行列のランクの意味](#ID_3-9-1)
37 | 1. [小行列式によるランクの定義](#ID_3-9-1-1)
38 | 1. [連立1次方程式と行列のランクの関係](#ID_3-9-2)
39 | 1. [転置行列 [transposed matrix]、対称行列 [symmetric matrix]](#ID_3-10)
40 | 1. [複素行列と複素共役、共役転置行列(随伴行列) [adjugate matrix]](#ID_3-11)
41 | 1. [線形写像 [linear mapping]](#ID_4)
42 | 1. [線形変換 [linear transformation]](#ID_4-1)
43 | 1. [線形変換の幾何学的イメージ](#ID_4-1-1)
44 | 1. [アファイン変換 [affine transformation]](#ID_4-1-1-1)
45 | 1. [線形変換の逆変換](#ID_4-1-2)
46 | 1. [線形写像 [linear mapping]](#ID_4-2)
47 | 1. [線形写像の核 [kernel] と像 [image]](#ID_4-2-1)
48 | 1. [商空間 [quotient space]](#ID_4-2-2)
49 | 1. [線形代数学の基本定理(線形写像の商空間と像の関係+カーネルと像の次元の関係、準同型定理の特殊なケース)](#ID_4-2-3)
50 | 1. [連立1次方程式への線形代数学の基本定理の応用](#ID_4-2-4)
51 | 1. [固有値 [eigenvalue]、固有ベクトル [eigenvector]](#ID_5)
52 | 1. [固有方程式](#ID_5-1)
53 | 1. [特性方程式](#ID_5-2)
54 | 1. [行列の対角化 [diagonalization]](#ID_6)
55 | 1. [対角化可能な条件](#ID_6-1)
56 | 1. [なぜ対角化するのか?](#ID_6-2)
57 | 1. [2次形式の標準化への応用](#ID_6-2-1)
58 | 1. [直行行列 [orthogonal matrix] と実対称行列 [symmetric matrix]](#ID_6-3)
59 | 1. [エルミート行列 [Hermitian matrix] とユニタリー行列 [Unitary matrix] の対角化](#ID_6-4)
60 | 1. [エルミート行列 [Hermitian matrix]](#ID_6-4-1)
61 | 1. [ユニタリー行列 [Unitary matrix]](#ID_6-4-2)
62 | 1. [エルミート行列のユニタリー行列での対角化](#ID_6-4-3)
63 | 1. [ジョルダン標準形 [Jordan normal form]](#ID_7)
64 | 1. [2×2行列でのジョルダン標準形](#ID_7-1)
65 | 1. [ジョルダン標準形の微分方程式への応用](#ID_7-2)
66 | 1. [ベクトル解析 [vector calculus]](#ID_8)
67 | 1. [内積 [inner product]](#ID_8-1)
68 | 1. [外積 [cross product]](#ID_8-2)
69 | 1. [勾配 [gradient] : grad f = ∇ f ](#ID_8-3)
70 | 1. [発散 [divergence] : div A = ∇・A](#ID_8-4)
71 | 1. [回転 [rotation] : rot A = ∇ × A](#ID_8-5)
72 | 1. [参考文献](#参考文献)
73 |
74 | - 追記予定項目
75 | - グラム・シュミットの正規直交化法 [Gram–Schmidt orthonormalization]
76 | - 行列の QR 分解 [QR decomposition]
77 | - 行列の特異値分解 [SVD : single value decomposition]
78 | - 3×3行列でのジョルダン標準形
79 |
80 |
81 |
82 | ## 概要 [Overview]
83 | 
84 |
85 |
86 |
87 |
88 | ## ベクトル [vector]
89 |
90 |
91 |
92 | ### ベクトル空間 [vector space]
93 | 
94 |
95 |
98 |
99 | - (例)
100 | 1階の線形微分方程式
101 | 
102 | において、方程式の解(ベクトル)
103 | 
104 | のすべてからなる集合 V はベクトル空間であることを示す。
105 |
106 | 1階の線形微分方程式の解  に対して、公理 (1),(2),(5),(6) は自明に成り立つ。
107 | また、【定理1】より (7),(8) も成り立つ。
108 | 公理 (3) は、 に対して、
109 | 公理 (4) は、 とすると、
110 | 
111 | つまり、 は、この微分方程式の解であり、集合 V に含まれるので成り立つ。(公理(4)を満たす)
112 | よって、1階の線形微分方程式の解全体の集合はベクトル空間となる!
113 |
114 |
115 |
116 |
117 | ### ベクトル空間とベクトルの性質
118 |
119 |
120 |
121 | #### 張る(生成する)
122 | 
123 |
124 |
125 |
126 | #### 線形独立(一次独立)と線形従属(一次従属)
127 | 
128 |
129 |
130 |
131 | ##### 線形独立(1次独立)[linearly independent] と線形従属(1次従属)[linearly dependent] のイメージ
132 | 
133 |
134 | 
135 | 
136 |
137 |
138 |
139 | ### 基底ベクトル [basis vector]
140 | 
141 |
142 |
143 |
144 | ### ベクトルの次元
145 | 
146 |
147 |
148 |
149 | ## 行列 [Matrix]
150 |
151 |
152 |
153 | ### ガウスの消去法 [Gaussian elimination]
154 | 
155 | 
156 | 
157 |
158 |
159 |
160 | ### 行列式 [determinant]
161 | 
162 | 
163 | 
164 |
165 |
166 |
167 | ### 行列式の性質
168 | 
169 | 
170 |
171 |
172 |
173 | ### ガウスの消去法を利用した行列式の計算
174 | 
175 |
176 |
177 |
178 | ### 余因子展開 [cofactor expansion]
179 | 
180 | 
181 |
182 |
183 |
184 | ### 行列式の積
185 | 
186 |
187 |
188 |
189 | ### 置換による行列式の表現
190 | 
191 |
192 |
193 |
194 | #### 置換の符号
195 | 
196 |
197 |
198 |
199 | #### 置換による行列式の定義
200 | 
201 |
202 |
203 |
204 | ### 逆行列 [inverse matrix]
205 |
206 |
207 |
208 | #### 逆行列の公式
209 | 
210 | 
211 | 
212 |
213 |
214 |
215 | #### 逆行列の公式を用いての逆行列の算出
216 | 
217 |
218 |
219 |
220 | #### ガウスの消去法を用いての逆行列の算出
221 | 
222 |
223 |
224 |
225 | ### 行列のランク(階級)[rank]
226 | 
227 | 
228 |
229 |
230 |
231 | #### 行列のランクの意味
232 | 
233 | 
234 |
235 |
236 |
237 | ##### 小行列式によるランクの定義
238 | > 記載中...
239 |
240 |
241 |
242 | #### 連立1次方程式と行列のランクの関係
243 | 
244 | 
245 |
246 |
247 |
248 |
249 | ### 転置行列 [transposed matrix]、対称行列 [symmetric matrix]
250 | 
251 |
252 |
253 |
254 | ### 複素行列と複素共役、共役転置行列(随伴行列) [adjugate matrix]
255 | 
256 |
257 |
258 |
259 |
260 | ## 線形写像 [linear mapping]
261 |
262 |
263 |
264 | ### 線形変換 [linear transformation]
265 | 
266 | 
267 | 
268 |
269 |
270 |
271 | #### 線形変換の幾何学的イメージ
272 | 
273 | 
274 | 
275 |
276 |
277 |
278 | #### アファイン変換 [affine transformation]
279 | 
280 |
281 |
282 |
283 | #### 線形変換の逆変換
284 | 
285 |
286 |
287 |
288 | ### 線形写像 [linear mapping]
289 | 
290 |
291 |
292 |
293 | #### 線形写像の核 [kernel] と像 [image]
294 | 
295 | 
296 |
297 |
298 |
299 | #### 商空間 [quotient space]
300 | 
301 | 
302 | 
303 |
304 |
305 |
306 | #### 線形代数学の基本定理(線形写像の商空間と像の関係+カーネルと像の次元の関係、準同型定理の特殊なケース)
307 | 
308 | 
309 |
310 |
311 |
312 | #### 連立1次方程式への線形代数学の基本定理の応用
313 | 
314 | 
315 |
316 |
317 |
318 | ## 固有値 [eigenvalue]、固有ベクトル [eigenvector]
319 | 
320 | 
321 | 
322 | 
323 | 
324 | 
325 |
326 |
327 |
328 | ## 行列の対角化 [diagonalization]
329 | 
330 | 
331 | 
332 |
333 |
334 |
335 | ### 対角化可能な条件
336 |
337 | 
338 | 
339 | 
340 | 
341 | 
342 |
343 |
344 |
345 | ### なぜ対角化するのか?
346 | 
347 |
348 |
349 |
350 | #### 2次形式の標準化への応用
351 | 
352 | 
353 | 
354 |
355 |
356 |
357 | ### 直行行列 [orthogonal matrix] と実対称行列 [symmetric matrix]
358 | 
359 | 
360 | 
361 |
362 |
363 |
364 | ### エルミート行列 [Hermitian matrix] とユニタリー行列 [Unitary matrix] の対角化
365 |
366 |
367 |
368 | #### エルミート行列 [Hermitian matrix]
369 | 
370 |
371 |
372 |
373 | #### ユニタリー行列 [Unitary matrix]
374 | 
375 |
376 |
377 |
378 | #### エルミート行列のユニタリー行列での対角化
379 | 
380 |
381 |
382 |
383 | ### ジョルダン標準形 [Jordan normal form]
384 |
385 |
386 |
387 | #### 2×2行列でのジョルダン標準形
388 | 
389 | 
390 | 
391 |
392 |
393 |
394 | #### ジョルダン標準形の微分方程式への応用
395 | 
396 | 
397 |
398 |
399 |
400 | ### ベクトル解析 [vector calculus]
401 |
402 |
403 |
404 | #### 内積 [inner product]
405 | 
406 |
407 |
408 |
409 | #### 外積 [cross product]
410 | 
411 |
412 |
413 |
414 | #### 勾配 [gradient] : grad f = ∇ f
415 | 
416 |
417 |
418 |
419 | #### 発散 [divergence] : div A = ∇・A
420 | 
421 |
422 |
423 |
424 | #### 回転 [rotation] : rot A = ∇ × A
425 | 
426 |
427 |
428 |
429 |
430 | ## 参考文献
431 |
432 | > 情報数理の基礎と応用 (ライブラリ情報学コア・テキスト)
433 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E6%83%85%E5%A0%B1%E6%95%B0%E7%90%86%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%81%A8%E5%BF%9C%E7%94%A8-%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E6%83%85%E5%A0%B1%E5%AD%A6%E3%82%B3%E3%82%A2%E3%83%BB%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-%E5%B0%BE%E7%95%91-%E4%BC%B8%E6%98%8E/dp/4781912109?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4781912109)
434 |
435 | > キーポイント線形代数 (理工系数学のキーポイント 2)
436 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E7%B7%9A%E5%BD%A2%E4%BB%A3%E6%95%B0-%E7%90%86%E5%B7%A5%E7%B3%BB%E6%95%B0%E5%AD%A6%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88-2-%E8%96%A9%E6%91%A9-%E9%A0%86%E5%90%89/dp/4000078623?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4000078623)
437 |
--------------------------------------------------------------------------------
/情報工学/情報工学_情報理論_Note.md:
--------------------------------------------------------------------------------
1 | # 情報理論[Information theory] / 情報数理
2 |
3 | 情報理論、情報数理に関してまとめたマイノートです。随時追加予定です。
4 |
5 | This is my notebook that summarizes about "Information theory". I will add contents as needed.
6 |
7 | > Twitterモーメント:https://twitter.com/i/moments/796112497388335105
8 | 
9 |
10 | ## 項目 [Contents]
11 |
12 | 1. [概要、全体 MAP [Overview]](#ID_1)
13 | 1. [情報理論の基礎](#ID_2)
14 | 1. [情報と確率](#ID2-1)
15 | 1. [情報と確率空間 [probability space]、確率変数](#ID_2-2)
16 | 1. [情報源 [information source]](#ID_2-3)
17 | 1. [無記憶情報源(記憶のない情報源)[ i.i.d : independent and identically distributed ]](#ID_2-3-1)
18 | 1. [記憶のある情報源(マルコフ情報源)](#ID_2-3-2)
19 | 1. [通信路(情報を伝達する媒体)[channel]](#ID_2-4)
20 | 1. [記憶のない通信路(無記憶通信路)](#ID_2-4-1)
21 | 1. [記憶のある通信路(Gilblertモデル等)](#ID_2-4-2)
22 | 1. [情報の符号化 [encode](情報を数量化する)](#ID_2-5)
23 | 1. [符号木](#ID_2-5-1)
24 | 1. [情報源と符号語の集合](#ID_2-5-1)
25 | 1. [情報量(情報の価値を定量化する)](#ID_2-6)
26 | 1. [クラフトの不等式 [Kraft's inequality]](#ID_2-6-1)
27 | 1. [KL 情報量 [Kullback–Leibler divergence]](#ID_2-6-2)
28 | 1. [情報の符号化 [encode]](#ID_3)
29 | 1. [情報量符号化](#ID_3-1)
30 | 1. [エントロピー [entropy](情報量の平均値)](#ID_3-1-1)
31 | 1. [同時エントロピー [joint entropy]](#ID_3-1-1-1)
32 | 1. [クロス・エントロピー [cross-entropy] と KL-情報量(情報源符号化の観点からみたKL-情報量)](#ID_3-1-2)
33 | 1. [情報量符号化定理(シャノンの第1定理)](#ID_3-1-3)
34 | 1. [Fano符号とシャノン符号](#ID_3-1-4)
35 | 1. [エントロピーと漸近等分割性 [AEP : Asymptotic Equipartition Property]](#ID_3-1-5)
36 | 1. [通信路符号化](ID_3-2)
37 | 1. [条件付きエントロピー [conditional entropy] と相互情報量 [Mutual information]](ID_3-2-1)
38 | 1. [通信路符号化定理(シャノンの第2定理)](#ID_3-2-2)
39 | 1. [連続情報の離散化 [discretization]](#ID_4)
40 | 1. [連続情報のエントロピー(微分エントロピー)](#ID_4-1)
41 | 1. [標本化 [sapling] と量子化 [quantization]](#ID_4-2)
42 | 1. [ベクトル量子化 [QV : quantization vector]](#ID_4-2-1)
43 | 1. [k-means 法](#ID_4-2-1-1)
44 | 1. [学習ベクトル量子化 [LQV : leaning quantization vector]](#ID_4-2-1-2)
45 | 1. [情報幾何学 [Information Geometry]](#ID_5)
46 | 1. [確率分布空間とモデル多様体](#ID_5-1)
47 | 1. [KL-情報量 [Kullback–Leibler divergence]](#ID_5-2)
48 | 1. [m-表現(混合表現)とe-表現(指数表限)](#ID_5-2-1)
49 | 1. [曲がった空間内での”まっすぐな”線と”平らな”面(m-測地線、e-測地線 )](#ID_5-3)
50 | 1. [直交葉層化 [foliation] と射影 [projection]](#ID_5-4)
51 | 1. [【補足】情報幾何学から見た機械学習](#ID_6)
52 | 1. [モデル選択](#ID_6-1)
53 | 1. [推定量のバラツキ](#ID_6-2)
54 | 1. [AIC(赤池の情報量基準)[Akaike's Information Criterion]](#ID_6-3)
55 | 1. [混合モデル [mixed model]とアンサンブル学習(集団学習) [ensemble learning]](#ID_6-4)
56 | 1. [混合モデルによるモデル多様体の拡大(混合モデルの幾何学的解釈)](#ID_6-4-1)
57 | 1. [混合正規分布モデル [GMM : Gaussian Mixture Model]](#ID_6-4-1-1)
58 | 1. [混合正規分布モデルの幾何学的観点](#ID_6-4-1-2)
59 | 1. [EM アルゴリズム [expectation–maximization algorithm]](#ID_6-4-2)
60 | 1. [EM アルゴリズムの適用例](#ID_6-4-2-1)
61 | 1. [EM アルゴリズムの幾何学解釈](#ID_6-4-2-2)
62 | 1. [ブースティング [Boosting]、アダブースト [AdaBoost]](#ID_6-4-3)
63 | 1. [アダブースト [AdaBoost]](#ID_6-4-3-1)
64 | 1. [AdaBoost の学習アルゴリズムの導出](#ID_6-4-3-1-1)
65 | 1. [AdaBoost の幾何学的解釈](#ID_6-4-3-1-2)
66 | 1. [バギング [Bagging]](#ID_6-4-4)
67 | 1. [バギングの幾何学解釈](#ID_6-4-4-1)
68 | 1. [【補足】最尤度推定](#ID_6-4-5)
69 | 1. [【補足】ブーストトラップ法](#ID_6-4-6)
70 | 1. [【補足】グラフ理論 [graph theory](外部リンク)](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96_Note.md)
71 | 1. [【補足】最適化問題 [optimization problem](数理計画問題 [mathematical programming](外部リンク)](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%95%B0%E5%AD%A6/%E6%95%B0%E5%AD%A6_%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C_Note.md)
72 | 1. [【補足】統計学 / 統計解析 [statistics](外部リンク)](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E7%B5%B1%E8%A8%88%E8%A7%A3%E6%9E%90_Note.md)
73 | 1. [【補足】多変量解析(外部リンク)](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E5%A4%9A%E5%A4%89%E9%87%8F%E8%A7%A3%E6%9E%90_Note.md)
74 | 1. [【補足】機械学習 [Machine Learning](外部リンク)](https://github.com/Yagami360/My_NoteBook/blob/master/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6/%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6_%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92_Note.md)
75 | 1. [【補足】ニューラルネットワーク [Neural Network](外部リンク)]()
76 | 1. [参考文献](#参考文献)
77 |
78 | - 追記予定項目
79 | - 情報幾何学
80 | - ...
81 |
82 |
83 |
84 | ## 概要、全体 MAP [Overview]
85 | > 記載中...
86 |
87 |
88 |
89 | ## 情報理論の基礎
90 |
91 |
92 |
93 | ### 情報と確率
94 | 
95 |
96 |
97 |
98 | ### 情報と確率空間、確率変数
99 | 
100 | 
101 |
102 |
103 |
104 | ### 情報源 [information source]
105 | 
106 | 
107 |
108 |
109 |
110 | #### 無記憶情報源(記憶のない情報源)[ i.i.d : independent and identically distributed ]
111 | 
112 |
113 |
114 |
115 | #### 記憶のある情報源(マルコフ情報源)
116 | 
117 |
118 |
119 |
120 | ### 通信路(情報を伝達する媒体)[channel]
121 | 
122 |
123 |
124 |
125 | #### 記憶のない通信路(無記憶通信路)
126 | 
127 |
128 |
129 |
130 | #### 記憶のある通信路(Gilblertモデル等)
131 | 
132 |
133 |
134 |
135 | ### 情報の符号化 [encode](情報を数量化する)
136 | 
137 |
138 |
139 |
140 | #### 符号木
141 | 
142 |
143 |
144 |
145 | #### 情報源と符号語の集合
146 | 
147 |
148 |
149 |
150 | ### 情報量(情報の価値を定量化する)
151 | 
152 |
153 |
154 |
155 | #### クラフトの不等式 [Kraft's inequality]
156 | 
157 | 
158 | 
159 |
160 |
161 |
162 | #### KL 情報量 [Kullback–Leibler divergence]
163 | 
164 | 
165 | 
166 | 
167 |
168 |
169 |
170 |
171 |
172 | ## 情報の符号化 [encode]
173 |
174 |
175 |
176 | ### 情報量符号化
177 | 
178 |
179 |
180 |
181 | #### エントロピー [entropy](情報量の平均値)
182 | 
183 | 
184 |
185 |
186 |
187 | ##### 同時エントロピー [joint entropy]
188 | 
189 |
190 |
191 |
192 | #### クロス・エントロピー [cross-entropy] と KL-情報量(情報源符号化の観点からみたKL-情報量)
193 | 
194 | 
195 | 
196 |
197 |
198 |
199 | #### 情報量符号化定理(シャノンの第1定理)
200 | 
201 |
202 |
203 |
204 | #### Fano符号とシャノン符号
205 | > 記載中...
206 |
207 |
208 |
209 | #### エントロピーと漸近等分割性 [AEP : Asymptotic Equipartition Property]
210 | 
211 | 
212 |
213 |
214 |
215 |
216 | ### 通信路符号化
217 | 
218 |
219 |
220 |
221 | #### 条件付きエントロピー [conditional entropy] と相互情報量 [Mutual information]
222 | 
223 | 
224 | 
225 |
226 |
227 |
228 | #### 通信路符号化定理(シャノンの第2定理)
229 | 
230 | 
231 |
232 |
233 |
234 | ## 連続情報の離散化 [discretization]
235 | 
236 |
237 |
238 |
239 | ### 連続情報のエントロピー(微分エントロピー)
240 | 
241 | 
242 |
243 |
244 |
245 |
246 | ### 標本化 [sapling] と量子化 [quantization]
247 | 
248 |
249 |
250 |
251 | #### ベクトル量子化 [QV : quantization vector]
252 | 
253 |
254 |
255 |
256 | ##### k-means 法
257 | 
258 |
259 |
260 |
261 | ##### 学習ベクトル量子化 [LQV : leaning quantization vector]
262 | 
263 |
264 |
265 |
266 |
267 |
268 | ## 情報幾何学 [Information Geometry]
269 | 
270 |
271 |
272 |
273 | ### 確率分布空間とモデル多様体
274 | 
275 | 
276 |
277 |
278 |
279 | ### KL-情報量 [Kullback–Leibler divergence]
280 | 
281 | 
282 |
283 |
284 |
285 | #### m-表現(混合表現)、e-表現(指数表限)
286 | 
287 |
288 |
289 |
290 |
291 | ### 曲がった空間内での”まっすぐな”線と”平らな”面(m-測地線、e-測地線 )
292 | 
293 | 
294 |
295 |
296 |
297 | ### 直交葉層化 [foliation] と射影 [projection]
298 | 
299 | 
300 |
301 |
302 |
303 |
304 | ## 【補足】情報幾何学から見た機械学習
305 |
306 |
307 |
308 | ### モデル選択
309 | 
310 | 
311 |
312 |
313 |
314 | ### 推定量のバラツキ
315 | > 記載中...
316 |
317 |
318 |
319 |
320 | ### AIC(赤池の情報量基準)[Akaike's Information Criterion]
321 | 
322 | 
323 | 
324 | 
325 | 
326 |
327 |
328 |
329 |
330 | ### 混合モデル [mixed model]とアンサンブル学習(集団学習) [ensemble learning]
331 | 
332 |
333 |
334 |
335 | #### 混合モデルによるモデル多様体の拡大(混合モデルの幾何学的解釈)
336 | 
337 |
338 |
339 |
340 | ##### 混合正規分布モデル [GMM : Gaussian Mixture Model]
341 | 
342 |
343 |
344 |
345 | ##### 混合正規分布モデルの幾何学的観点
346 | 
347 | 
348 | 
349 | 
350 | 
351 |
352 |
353 |
354 |
355 | #### EM アルゴリズム [expectation–maximization algorithm]
356 | 
357 |
358 |
359 |
360 | ##### EM アルゴリズムの適用例
361 | 
362 | 
363 | 
364 | 
365 |
366 |
367 |
368 | ##### EM アルゴリズムの幾何学的解釈
369 | 
370 | 
371 | 
372 | 
373 |
374 |
375 |
376 | ### ブースティング [Boosting]、アダブースト [AdaBoost]
377 | 
378 |
379 |
380 |
381 | #### アダブースト [AdaBoost]
382 | 
383 | 
384 |
385 |
386 |
387 | ##### アダブーストの学習アルゴリズムの導出
388 | 
389 | 
390 | 
391 |
392 |
393 |
394 | ##### アダブーストの幾何学的解釈
395 | 
396 | 
397 | 
398 | 
399 | 
400 |
401 |
402 |
403 | #### バギング [Bagging]
404 | 
405 | 
406 |
407 |
408 |
409 | #### バギングの幾何学的解釈
410 | 
411 |
412 |
413 |
414 | #### 【補足】最尤度推定
415 | 
416 |
417 |
418 |
419 | #### 【補足】ブートストラップ法
420 | 
421 | 
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 | ## 参考文献
430 | > 情報数理の基礎と応用 (ライブラリ情報学コア・テキスト)
431 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E6%83%85%E5%A0%B1%E6%95%B0%E7%90%86%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%81%A8%E5%BF%9C%E7%94%A8-%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E6%83%85%E5%A0%B1%E5%AD%A6%E3%82%B3%E3%82%A2%E3%83%BB%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-%E5%B0%BE%E7%95%91-%E4%BC%B8%E6%98%8E/dp/4781912109?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4781912109)
432 |
433 | > 情報理論の基礎―情報と学習の直観的理解のために (SGC Books)
434 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E6%83%85%E5%A0%B1%E7%90%86%E8%AB%96%E3%81%AE%E5%9F%BA%E7%A4%8E%E2%80%95%E6%83%85%E5%A0%B1%E3%81%A8%E5%AD%A6%E7%BF%92%E3%81%AE%E7%9B%B4%E8%A6%B3%E7%9A%84%E7%90%86%E8%A7%A3%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB-SGC-Books-%E6%9D%91%E7%94%B0-%E6%98%87/dp/4781912125?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4781912125)
435 |
436 | > はじめてのパターン認識
437 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%AA%8D%E8%AD%98-%E5%B9%B3%E4%BA%95-%E6%9C%89%E4%B8%89/dp/4627849710?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4627849710)
438 |
439 | > パターン認識と機械学習 上(ベイズ理論による統計的予測)
440 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%AA%8D%E8%AD%98%E3%81%A8%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92-%E4%B8%8A-C-M-%E3%83%93%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97/dp/4621061224)
441 | > パターン認識と機械学習 下(ベイズ理論による統計的予測)
442 | > [amazonで詳細を見る](https://www.amazon.co.jp/%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%AA%8D%E8%AD%98%E3%81%A8%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92-%E4%B8%8B-%E3%83%99%E3%82%A4%E3%82%BA%E7%90%86%E8%AB%96%E3%81%AB%E3%82%88%E3%82%8B%E7%B5%B1%E8%A8%88%E7%9A%84%E4%BA%88%E6%B8%AC-C-M-%E3%83%93%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97/dp/4621061240/ref=pd_lpo_sbs_14_t_2?_encoding=UTF8&psc=1&refRID=4NVPYNHD2TGV0PZ1KQS0)
--------------------------------------------------------------------------------
/数学/数学_微分方程式_Note.md:
--------------------------------------------------------------------------------
1 | # 微分方程式 [differential equation]
2 |
3 | 微分方程式のツイートに関してのマイノートです。今後も随時追加予定です。
4 |
5 | This is my notebook that summarizes about "differential equation".
6 | I will add contents as needed!
7 |
8 | > Twitterモーメント : https://twitter.com/i/moments/838576386277138432
9 | 
10 |
11 | ## 項目 [Contents]
12 | 1. [概要 [Overview]](#ID_1)
13 | 1. [常微分方程式 [O.D.E : ordinary differential equation]](#ID_2)
14 | 1. [1階微分方程式 [First-order differential equation]](#ID_2-1)
15 | 1. [変数分離型 [separation of variables]](#ID_2-1-1)
16 | 1. [同次形 [Homogeneous Equations]](#ID_2-1)
17 | 1. [1階線型微分方程式 [First-order linear differential equation]](#ID_2-2)
18 | 1. [完全微分方程式 [exact differential equation]](#ID_2-3)
19 | 1. [完全形における解の存在と一意性<ピカールの逐次近似法 [method of successive approximations] >](#ID_2-4)
20 | 1. [ピカールの近似列](#ID_2-4-1)
21 | 1. [(a) ピカールの近似列の算出](#ID_2-4-1-1)
22 | 1. [(b) ピカールの近似列の収束性](#ID_2-4-1-2)
23 | 1. [(c) y(t) が対象の初期値問題 (1.6) 式を満たすことの証明](#ID_2-4-1-3)
24 | 1. [解の存在と一意性](#ID_2-4-1-4)
25 | 1. [逐次近似法を使用した方程式の解の導出](#ID_2-4-2)
26 | 1. [ニュートン・ラプソン法(数値解析) [Newton-Raphson method]](#ID_2-5)
27 | 1. [2階定係数斉次線形微分方程式 [homogeneous linear differential equation]](#ID_2-6)
28 | 1. [(i) b^2 -4ac > 0 のとき](#ID_2-6-1)
29 | 1. [(i) b^2 -4ac < 0 のとき](#ID_2-6-2)
30 | 1. [(i) b^2 -4ac = 0 のとき](#ID_2-6-3)
31 | 1. [2階変係数斉次線形微分方程式 [Inhomogeneous linear differential equation]](#ID_2-7)
32 | 1. [定数変化法 [variation of constants]](#ID_2-7-1)
33 | 1. [代入法](#ID_2-7-2)
34 | 1. [① 右辺が多項式の形をしている場合](#ID_2-7-2-1)
35 | 1. [② 右辺が(多項式×指数関数)の形をしている場合](#ID_2-7-2-2)
36 | 1. [③ 右辺が(多項式×三角関数)になっている場合](#ID_2-7-2-3)
37 | 1. [級数解 [Series solution]](#ID_2-8)
38 | 1. [べき級数 [series] とその性質](#ID_2-9)
39 | 1. [収束半径と収束、発散、及びCauchyの判定法による収束半径の決定](#ID_2-9-1)
40 | 1. [Tayler 展開](#ID_2-9-2)
41 | 1. [特異点 [singularity] 、オイラーの方程式](#ID_2-10)
42 | 1. [(特異点が t0=0 の場合で) t > 0 のとき](#ID_2-10-1)
43 | 1. [(特異点が t0=0 の場合で) t < 0 のとき](#ID_2-10-2)
44 | 1. [オイラーの方程式の一般解](#ID_2-10-3)
45 | 1. [確定特異点 [fixed singular point]、フロベニウスの方法 [Frobenius method]](#ID_2-11)
46 | 1. [確定特異点 [fixed singular point]](#ID_2-11-1)
47 | 1. [フロベニウスの方法 [Frobenius method]](#ID_2-11-2)
48 | 1. [1つの例の場合](#ID_2-11-2-1)
49 | 1. [一般的な場合](#ID_2-11-2-2)
50 | 1. [決定方程式](#ID_2-11-2-2-1)
51 | 1. [決定方程式における r1, r2 の差が整数になる場合の、1次独立な2つの解と一般解](#ID_2-11-2-2-2)
52 | 1. [決定方程式が重解になる場合の、1次独立な2つ目の解](#ID_2-11-2-2-3)
53 | 1. [関数解析 [functional analysis] と常微分方程式](#ID_3)
54 | 1. [ラプラス変換 [Laplace transform]](#ID_3-1)
55 | 1. [ラプラス変換を使用した微分方程式の解法](#ID_3-1-1)
56 | 1. [フーリエ解析 [Fourier analysis]](#ID_3-2)
57 | 1. [フーリエ級数 [Fourier series]、フーリエ級数展開](#ID_3-2-1)
58 | 1. [複素フーリエ級数](#ID_3-2-2)
59 | 1. [フーリエ変換 [Fourier transform]](#ID_3-2-3)
60 | 1. [フーリエ解析を使用した微分方程式の解法](#ID_3-2-4)
61 | 1. [熱伝導方程式 [Heat Conduction Equation]](#ID_3-2-4-1)
62 | 1. [連立常微分方程式 [simultaneous ordinary differential equations]](#ID_4)
63 | 1. [線形系の解の代数的性質](#ID_4-1)
64 | 1. [線形代数の微分方程式への応用](#ID_4-2)
65 | 1. [1階の線形斉次連立微分方程式の解を見つける方法](#ID_4-3)
66 | 1. [固有値 λ が複素数解のとき](#ID_4-3-1)
67 | 1. [固有値 λ が重解のとき](#ID_4-3-2)
68 | 1. [基本解行列 [fundamental matrix solution]](#ID_4-4)
69 | 1. [非斉次線形連立方程式(定数変化法)](#ID_4-5)
70 | 1. [微分方程式の定性的性質 [qualitative properties of differential equation] と力学系 [dynamical system]](#ID_5)
71 | 1. [自律系微分方程式 [autonomous system of differential equation] と線形システムにおける安定性](#ID_5-1)
72 | 1. [平衡解の安定性](#ID_5-2)
73 | 1. [自律系微分方程式の平衡解の安定性](#ID_5-2-1)
74 | 1. [相平面 [phase plane]](#ID_5-3)
75 | 1. [](#ID_5-x)
76 | 1. [参考文献](#参考文献)
77 |
78 | - 追記予定項目
79 | - 微分方程式の全体 MAP 図
80 | - 偏微分方程式 [partial differential equation]
81 | - 関数解析 [functional analysis] 視点での、
82 | - フーリエ解析 [Fourier analysis]、フーリエ変換
83 | - ラプラス変換 [Laplace transform]
84 | - グリーン関数 [Green's function]
85 | - 超関数 [generalized function]
86 | - デルタ関数、インパルス関数 [delta function]
87 | - 力学系 [dynamical system]
88 | - 軌道の定性的性質
89 | - 線形システムの相図
90 | - 解の長期的振る舞い
91 | - 数値解析による解法 [Numerical Analysis]
92 | - 確率微分方程式 [stochastic differential equation]
93 | - ブラック–ショールズの方程式[Black–Scholes equation]
94 |
95 |
96 |
97 |
98 |
99 |
100 | ## 概要 [Overview]、全体 MAP
101 |
102 | > 記載中...
103 |
104 |
105 |
106 |
107 | ## 常微分方程式 [O.D.E : ordinary differential equation]
108 |
109 |
110 |
111 | ### 1階微分方程式 [First-order differential equation]
112 |
113 |
114 |
115 | #### 変数分離型 [separation of variables]
116 | 
117 |
118 |
119 |
120 | #### 同次形 [Homogeneous Equations]
121 | 
122 |
123 |
124 |
125 | ### 1階線型微分方程式 [First-order linear differential equation]
126 | 
127 | 
128 |
129 |
130 |
131 | ### 完全微分方程式 [exact differential equation]
132 | 
133 | 
134 |
135 |
136 |
137 |
138 | ### 完全形における解の存在と一意性 <ピカールの逐次近似法 [method of successive approximations] >
139 | 
140 |
141 |
142 |
143 | #### ピカールの近似列
144 | 
145 |
146 |
147 |
148 | #### (a) ピカールの近似列の算出
149 | 
150 | 
151 |
152 |
153 |
154 | #### (b) ピカールの近似列の収束性
155 | 
156 |
157 |
158 |
159 | #### (c) y(t) が対象の初期値問題 (1.6) 式を満たすことの証明
160 | 
161 |
162 |
163 |
164 | #### 解の存在と一意性
165 | 
166 |
167 |
168 |
169 | #### 逐次近似法を使用した方程式の解の導出
170 | 
171 | 
172 |
173 |
174 |
175 | #### ニュートン・ラプソン法(数値解析)[Newton-Raphson method]
176 | 
177 | 
178 |
179 |
180 |
181 | ### 2階定係数斉次線形微分方程式 [homogeneous linear differential equation]
182 | 
183 |
184 |
185 |
186 | #### (i) b^2 -4ac > 0 のとき
187 | 
188 |
189 |
190 |
191 | #### (ii) b^2 -4ac < 0 のとき
192 | 
193 | 
194 | 
195 |
196 |
197 |
198 | #### (iii) b^2 - 4ac = 0 のとき
199 | 
200 | 
201 | 
202 | 
203 |
204 |
205 |
206 | ### 2階変係数斉次線形微分方程式 [Inhomogeneous linear differential equation]
207 | 
208 |
209 |
210 |
211 | #### 定数変化法 [variation of constants]
212 | 
213 | 
214 | 
215 | 
216 |
217 |
218 |
219 | #### 代入法
220 | 
221 |
222 |
223 |
224 | #### ① 右辺が多項式の形をしている場合
225 | 
226 | 
227 | 
228 |
229 |
230 |
231 | #### ② 右辺が(多項式×指数関数)の形をしている場合
232 | 
233 | 
234 |
235 |
236 |
237 | #### ③ 右辺が(多項式×三角関数)になっている場合
238 | 
239 | 
240 |
241 |
242 |
243 |
244 | ### 級数解 [Series solution]
245 | 
246 | 
247 | 
248 | 
249 |
250 |
251 |
252 |
253 | ### べき級数 [series] とその性質
254 | 
255 |
256 |
257 |
258 | #### 収束半径と収束、発散、及びCauchyの判定法による収束半径の決定
259 | 
260 |
261 |
262 |
263 | #### Tayler 展開
264 | 
265 |
266 |
267 |
268 |
269 | ### 特異点 [singularity] 、オイラーの方程式
270 | 
271 |
272 |
273 |
274 | #### (特異点が t0=0 の場合で) t > 0 のとき
275 | 
276 | 
277 | 
278 |
279 |
280 |
281 | #### (特異点が t0=0 の場合で)t < 0 のとき
282 | 
283 |
284 |
285 |
286 | #### オイラーの方程式の一般解
287 | 
288 | 
289 | 
290 | 
291 |
292 |
293 |
294 | ### 確定特異点 [fixed singular point]、フロベニウスの方法 [Frobenius method]
295 | 
296 |
297 |
298 |
299 | #### 確定特異点 [fixed singular point]
300 | 
301 | 
302 |
303 |
304 |
305 | #### プロベニウスの方法 [Frobenius method]
306 | 
307 |
308 |
309 |
310 | ##### 1つの例の場合
311 | 
312 | 
313 | 
314 |
315 |
316 |
317 | ##### 一般的な場合
318 | 
319 |
320 |
321 |
322 | ##### 決定方程式
323 | 
324 |
325 |
326 |
327 | ##### 決定方程式における r1, r2 の差が整数になる場合の、1次独立な2つの解と一般解
328 | 
329 | 
330 | 
331 |
332 |
333 |
334 | ##### 決定方程式が重解になる場合の、1次独立な2つ目の解
335 | 
336 | 
337 | 
338 |
339 |
340 |
341 |
342 | ## 関数解析 [functional analysis] と常微分方程式
343 |
344 |
345 |
346 | ### ラプラス変換 [Laplace transform]
347 | 
348 | 
349 | 
350 |
351 |
352 |
353 | #### ラプラス変換を使用した微分方程式の解法
354 | 
355 | 
356 |
357 |
358 |
359 |
360 | ### フーリエ解析 [Fourier analysis]
361 |
362 |
363 |
364 | #### フーリエ級数 [Fourier series]、フーリエ級数展開
365 | 
366 | 
367 |
368 |
369 |
370 |
371 | #### 複素フーリエ級数
372 | 
373 |
374 |
375 |
376 | #### フーリエ変換 [Fourier transform]
377 | 
378 | 
379 | 
380 |
381 |
382 |
383 | #### フーリエ解析を使用した微分方程式の解法
384 |
385 |
386 |
387 | ##### 熱伝導方程式
388 | 
389 | 
390 |
391 |
392 |
393 |
394 | ## 連立常微分方程式 [simultaneous ordinary differential equations]
395 |
396 |
397 |
398 | ### 線形系の解の代数的性質
399 | 
400 | 
401 | 
402 |
403 |
404 |
405 | ### 線形代数の微分方程式への応用
406 | 
407 | 
408 | 
409 |
410 |
411 |
412 | ### 1階の線形斉次連立微分方程式の解を見つける方法
413 | 
414 | 
415 | 
416 | 
417 |
418 |
419 |
420 | #### 固有値 λ が複素数解の場合
421 | 
422 | 
423 | 
424 |
425 |
426 |
427 | #### 固有値 λ が重解の場合
428 | 
429 | 
430 | 
431 | 
432 |
433 |
434 |
435 | ### 基本解行列 [fundamental matrix solution]
436 | 
437 | 
438 | 
439 | 
440 | 
441 | 
442 |
443 |
444 |
445 | ### 非斉次線形連立方程式(定数変化法)
446 | 
447 | 
448 | 
449 | 
450 |
451 |
452 |
453 |
454 | ## 微分方程式の定性的性質 [qualitative properties of differential equation] と力学系 [dynamical system]
455 | 
456 |
457 |
458 |
459 | ### 自律系微分方程式 [autonomous system of differential equation] と線形システムにおける安定性
460 | 
461 | 
462 | 
463 | 
464 | 
465 | 
466 | 
467 | 
468 |
469 |
470 |
471 | ### 平衡解の安定性
472 | 
473 | 
474 | 
475 |
476 |
477 |
478 | #### 自律系微分方程式の平衡解の安定性
479 | 
480 | 
481 | 
482 | 
483 |
484 |
485 |
486 | ### 相平面 [phase plane]
487 | 
488 | 
489 | 
490 | 
491 |
492 |
493 | ## 参考文献
494 |
495 | - 微分方程式―その数学と応用〈上〉
496 | - [amazonで詳細を見る](https://www.amazon.co.jp/%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E2%80%95%E3%81%9D%E3%81%AE%E6%95%B0%E5%AD%A6%E3%81%A8%E5%BF%9C%E7%94%A8%E3%80%88%E4%B8%8A%E3%80%89-M-%E3%83%96%E3%83%A9%E3%82%A6%E3%83%B3/dp/4431708111/ref=pd_sbs_14_2?_encoding=UTF8&psc=1&refRID=FCAMRXMFYAN2TFZDH8YF)
497 |
498 | - 微分方程式―その数学と応用〈下〉
499 | - [amazonで詳細を見る](https://www.amazon.co.jp/%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E2%80%95%E3%81%9D%E3%81%AE%E6%95%B0%E5%AD%A6%E3%81%A8%E5%BF%9C%E7%94%A8%E3%80%88%E4%B8%8B%E3%80%89-M-%E3%83%96%E3%83%A9%E3%82%A6%E3%83%B3/dp/443170812X/ref=sr_1_2?s=books&ie=UTF8&qid=1520773446&sr=1-2&keywords=%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E2%80%95%E3%81%9D%E3%81%AE%E6%95%B0%E5%AD%A6%E3%81%A8%E5%BF%9C%E7%94%A8)
500 |
501 | - キーポイント微分方程式 (理工系数学のキーポイント 5)
502 | - [amazonで詳細を見る](https://www.amazon.co.jp/%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E5%BC%8F-%E7%90%86%E5%B7%A5%E7%B3%BB%E6%95%B0%E5%AD%A6%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88-5-%E4%BD%90%E9%87%8E-%E7%90%86/dp/4000078658?SubscriptionId=AKIAI4N75A3H7VG7SKUQ&tag=cloudstudy09-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4000078658)
503 |
504 | - キーポイントフーリエ解析 (理工系数学のキーポイント (9))
505 | - [amazonで詳細を見る](https://www.amazon.co.jp/%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E8%A7%A3%E6%9E%90-%E7%90%86%E5%B7%A5%E7%B3%BB%E6%95%B0%E5%AD%A6%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88-9-%E8%88%B9%E8%B6%8A-%E6%BA%80%E6%98%8E/dp/4000078690)
506 |
507 |
--------------------------------------------------------------------------------
/ソフトウェア関連/ソフトウェア開発_ネットワークインフラ_Note.md:
--------------------------------------------------------------------------------
1 | # PCネットワーク(WEB)、インフラ関連
2 |
3 | ## 目次 [Contents]
4 |
5 | 1. [概要](#ID_1)
6 | 1. [インフラの基礎事項](#ID_3)
7 | 1. [システム基盤 [System Infrastructure]](#ID_3-1)
8 | 1. [オンプレミスとクラウド](#ID_3-2)
9 | 1. [オンプレミス [on-premise]](#ID_3-2-1)
10 | 1. [パブリッククラウド [public cloud]](#ID_3-2-2)
11 | 1. [プライベートクラウド [private cloud]](#ID_3-2-3)
12 | 1. [クラウドとオンプレミスの選択](#ID_3-2-4)
13 | 1. [ハードウェアとネットワークの基礎事項](#ID_3-3)
14 | 1. [ネットワーク機器](#ID_3-3-1)
15 | 1. [OSI 基本参照モデル](#ID_3-3-2)
16 | 1. [ネットワークアドレス](#ID_3-3-3)
17 | 1. [リピーター、ハブ](#ID_3-3-4)
18 | 1. [ブリッジ、レイヤー2スイッチ](#ID_3-3-5)
19 | 1. [ルーター、レイヤー3スイッチ](#ID_3-3-6)
20 | 1. [ファイアウォール](#ID_3-3-7)
21 | 1. [Linux OS の基礎事項](#ID_4)
22 | 1. [Linux カーネル](#ID_4-1)
23 | 1. [Linux のファイルシステム](#ID_4-2)
24 | 1. [Linux のディレクトリ構成](#ID_4-3)
25 | 1. [Linux のセキュリティ](#ID_4-4)
26 | 1. [ミドルウェアの基礎事項](#ID_5)
27 | 1. [Web サーバーのミドルウェア](#ID_5-1)
28 | 1. [データベースサーバーのミドルウェア](#ID_5-2)
29 | 1. [システム監視ツールのミドルウェア](#ID_5-3)
30 | 1. [インフラの構成管理の基礎事項](#ID_6)
31 | 1. [コードによるインフラの構成管理](#ID_6-1)
32 | 1. [継続的インテグレーション、継続的デリバリー](#ID_6-2)
33 | 1. [システム基盤の構築、運用の流れ(ウォータフォール開発、アジャイル開発)](#ID_7)
34 | 1. [Docker](#ID_8)
35 | 1. [Docker のコンテナ技術](#ID_8-1)
36 | 1. [プログラマー視点からの Docker](#ID_8-2)
37 | 1. [Docker の機能](#ID_8-3)
38 | 1. [Bulid : Docker イメージを作る機能](#ID_8-3-1)
39 | 1. [Ship : Docker イメージを共有する機能](#ID_8-3-2)
40 | 1. [Run : Docker コンテナを動かす機能](#ID_8-3-3)
41 | 1. [Docker を構成するコンポーネント](#ID_8-4)
42 | 1. [Docker Engine(Docker のコア機能)](#ID_8-4-1)
43 | 1. [Docker Registry(イメージ公開・共有)](#ID_8-4-2)
44 | 1. [Docker Compose(複数コンテナ一元管理)](#ID_8-4-3)
45 | 1. [Docker Machine(Docker 実行環境構築)](#ID_8-4-4)
46 | 1. [Docker Swarm(クラスタ管理)](#ID_8-4-5)
47 | 1. [Docker のコア機能が動く仕組み](#ID_8-5)
48 | 1. [コンテナを区画化する仕組み(namespace)](#ID_8-5-1)
49 | 1. [リソース管理の仕組み(cgroups)](#ID_8-5-2)
50 | 1. [ネットワーク構成(仮想ブリッジ・仮想 NIC)](#ID_8-5-3)
51 | 1. [Docker イメージのデータ管理の仕組み](#ID_8-5-4)
52 | 1. [xxx](#ID_8-x)
53 |
54 | ---
55 |
56 |
57 |
58 | ## ■ 概要
59 | 
60 |
61 | 開発したアプリケーションをリリースして、エンドユーザーに使いやすく利用してもらうためには、ハードウェア、OS 等のインフラから構成される **システム基盤 [System Infrastructure]** を構成し、その層の上にアプリケーションの実行環境を構成する必要がある。(上図)
62 | **Docker は、このアプリケーションの実行環境を作成、管理するためのプラットホーム [platform] (土台環境)である。**
63 |
64 |
65 |
66 | 従来のウォータフォールモデルで開発されるシステム開発では、アプリケーションの実行環境の構築は、ハードウェアやネットワークに精通したインフラエンジニアが行い、アプリケーション本体の開発は、アプリケーションエンジニアが行う手法が一般的であった。
67 |
68 | しかしながら、クラウド技術の登場により、この従来のシステム開発の手法が大きな変化があった。
69 | 具体的には、従来のように自社でデータセンターやマシンルームを保有するような、**オンプレミス [on-premises]** 環境で駆動させていたサーバー群を、クラウド上の**仮想インスタンス [VM : Virtual Machine instance]** に移行し、又、クラウドサービスにあるデータベースやネットワークを利用することで、
70 | アプリケーションの実行環境の構築範囲が極めて小さくなり、短いサイクルで(アプリケーションの)リリースを繰り返すスタイルに変化した。
71 |
72 | クラウドを構成する技術の多くは、1台の **物理ホスト** (ネットワーク上のサーバーの一種)上で駆動するシステムとは異なり、**分散環境 [distributed environment]** での駆動が基本となる。
73 | そして、このような分散環境では、従来のインフラエンジニアによる手動の操作ではなく、自動化ツールを使用して**オーケストレーション**(複雑なコンピュータシステムの自動化)を行う。
74 | その為、インフラエンジニアには、インフラ技術に加えてアプリケーションエンジニアと同様に、コードを各スキルが求められるようになった。
75 | 一方で、アプリケーションエンジニアも、これまでインフラエンジニアのタスクであった、プロダクション環境(本番環境)への **デプロイ [deploy]**(主にWEBアプリケーションなどのシステム開発においてシステムを利用可能な状態にすること)やテストなども、アプリケーションエンジニア自らが行うことも可能になったため、OS(カーネル)やネットワークのインフラ技術の基礎知識が必要になった。
76 |
77 | ---
78 |
79 |
80 |
81 | ## ■ インフラの基礎事項
82 |
83 |
84 |
85 | ### ◎ システム基盤 [System Infrastructure]
86 | システム基盤とは、アプリケーションを駆動させるために必要なハードウェアや OS、ミドルウェアなどのインフラのことを指す。このシステム基盤は、以下の基本要素から構成される。
87 |
88 | 
89 |
90 | - ハードウェア
91 | システム基盤を構成する物理的な要素で、具体的には、サーバー機材本体やデータを保管するためのストレージ、電源装置を指す。
92 | 広義には、これらハードウェア群を設置するデータセンターの設備(建屋、空調、セキュリティ設備、消化設備)を含む。
93 |
94 | - ネットワーク
95 | システムの利用者が遠距離からアクセスできるように、サーバー群を接続する装置。
96 | 具体的には、ルーター、スイッチ、ファイアウォール等のネットワーク機器や、それらを接続するためのケーブル配線など。無線LAN で接続する場合は、アクセスポイントも必要となる。
97 |
98 | - OS
99 | クライアントOSとしては、Windows, masOS等がある。
100 | サーバーOSとしては、Linux, Unix, Windows Server 等がある。
101 |
102 | - ミドルウェア
103 | ここでいうミドルウェアは、”サーバーOS上で”サーバーが特定の役割を果たすための機能をもつソフトウェアを指す。
104 |
105 |
106 |
107 |
108 |
109 | ### ◎ オンプレミスとクラウド
110 |
111 |
112 |
113 | #### ☆ オンプレミス [on-premise]
114 | 自社でデータセンターを保有して、システム構築から運営までを行う形態。
115 | システム基盤の構成要素であるサーバーやネットワーク機材を自らが購入&調達し、システム要件に応じてインフラを構築し、自社(又は関連子会社)で運用を行う。
116 | 又、ハードウェアだけでなく、OSやミドルウェアも全て自社で購入し、ライセンス管理やバージョンアップも自前で行う。
117 |
118 | そのため、初期のシステム構築に多額の費用がかかる。
119 | 更に、システム稼働後の運用にかかる費用も、”システムの使用量にかかわらず”一定額を負担しなくてはならないのが特徴である。
120 |
121 |
122 |
123 | #### ☆ パブリッククラウド [public cloud]
124 | 
125 | インタネットを介して、”不特定多数に提供される”サービス。
126 | 自社でデータセンターを保有しなくて済むので、サーバーやネットワークなどのインフラに関する初期費用が不要となる。
127 | 提供するサービスにより、**IaaS(イアース、アイアース) / PaaS(パース) / SaaS(サース)** などが存在する。
128 |
129 | 
130 |
131 | 
132 |
133 | 
134 |
135 | 
136 |
137 |
138 |
139 |
140 | #### ☆ プライベートクラウド [private cloud]
141 | 
142 |
143 | 特定の企業グループにのみ提供されるクラウドサービス。
144 | 利用者が限定されるため、セキュリティが担保しやすく、又、独自の機能やサービスを追加しやすいことが利点として挙げられる。
145 |
146 |
147 |
148 |
149 | #### ☆ クラウドとオンプレミスの選択
150 |
151 | ##### クラウドが適しているケース
152 | 一般的に、クラウドが向いているシステムには以下のようなケースが挙げられる。
153 |
154 | - トラフィックが変動しやすいシステム
155 | システムには、従業員向けシステム(勤怠管理システム、経理システム等)もあれば、コンシューマ向け(予約システム、オンラインショッピング、オンラインゲームのバックエンド、動画配信等)も存在する。
156 | 前者の従業員向けシステムでは、利用者が限定されるためトラフィックの予想がしやすい。
157 | 一方、コンシューマ向けシステムでは、正確なトラフィックの予想が難しくなる。
158 | このようなトラフィックの量に応じて、システム基盤のサーバーのスペークやネットワークの帯域を見積もる設計を **”サイジング”** と呼ぶ。サイジングが難しいシステムでは、トラフィックの量に応じてシステムを短期間に容易に増強できるクラウドが向いている。
159 |
160 | - 災害対策で日本以外にバックアップを構築したいシステム
161 | - 早くサービスインさせたいシステム
162 |
163 | ##### オンプレミスが適しているケース
164 |
165 | - 高い可用性が求められるシステム
166 | クラウドでは、システムの可用性(ネットワークの瞬断が許されない等の要件)をクラウドベンダーが保証する。
167 | 従って、クラウドベンダーが保証する以上のシステムの可用性が必要となる場合には、クラウドを本番運用できない。
168 |
169 | - 機密性の高いデータを扱うシステム
170 | データの(ハードウェア上の)保管場所は、クラウドクラウドベンダー側によって決められる。
171 | 従って、物理的な保管場所を明確にするシステムでは、データをパブリッククラウド上に保管することはできないことになる。
172 |
173 | - 特殊な要件があるシステム
174 | 特殊な要件、例えば、汎用的でないデバイスや特殊なプラットホーム上でしか動作しないシステム(医療システムなどの専用機器との接続が必要となるシステムなど)を構築、移行する必要がある場合、それらの環境にクラウド側が対応してなければ、クラウドを利用できない。
175 |
176 |
177 |
178 |
179 |
180 |
181 | ### ◎ ハードウェアとネットワークの基礎事項
182 | システム基盤の最下位レイヤーを構成する要素は、ハードウェアとネットワークである。
183 | 
184 |
185 | ここでは、Docker インフラを構成する際に基本となるハードウェア、ネットワークの基礎事項について見ていく。
186 |
187 |
188 |
189 | #### ☆ サーバー機器
190 | 一般的なオンプレミスでのシステム基盤は、複数台のサーバー機器から構成される。
191 | クラウドの場合は、仮想マシンのインスタンス(オンプレミスでのサーバー機器に相当)の種類を要件に応じて選定する必要がある。
192 |
193 | - CPU
194 | サーバーで利用される CPU の多くは、コア(CPUの演算回路。コアの数が多いほど同時に演算処理できる数が増加)を複数個もつマルチコアが利用される。
195 | オンプレミスの場合でもクラウドの場合でも、高性能な CPU や GPU ほど多くの費用がかかる。
196 |
197 | - メモリ
198 | サーバー用のメモリは、省電力でエラー処理が搭載されているものが多く選定させる。
199 | オンプレミスの場合でもクラウドの場合でも、高性能なメモリほど多くの費用がかかる。
200 |
201 | - ストレージ
202 |
203 |
204 |
205 |
206 |
207 | #### ☆ OSI 基本参照モデル
208 | OSI 基本参照モデルは、ISO によって規定されたコンピューターの通信機能を階層構造に分割した概念モデルであり、通信プロトコルを7つの階層に分けて定義したものである。この階層化により、様々な技術同士の相互接続性を確保することが出来る。
209 | 
210 |
211 | 
212 |
213 | - 物理層(レイヤー1)
214 | 通信機器の物理的、電気的な特性に関する通信プロトコルを規定する。
215 | 具体的には、ビット列を電気信号に変換するための規定やケーブルやコネクタの形状などを規定する。
216 |
217 | - データリンク層(レイヤー2)
218 | 直接的に接続された同じネットワーク内(同一セグメントという)にあるノード間に関しての通信プロトコルを規定する。
219 | 具体的には、どのデバイスにデータ転送(パケット)するのかをネットワークデバイス固有の MAC アドレスで識別した上でデータ転送を行う。
220 | レイヤー2におけるアドレッシング(デバイスを識別するために ID などの識別子を付随すること)は、
221 | デバイス固有の MAC アドレスを付随することであるが、より詳細には、宛先 MAC アドレスと送信元 MAC アドレスをフレーム情報として付随する。この際に、宛先 MAC アドレスは、実際に信号を送らないと取得できない。
222 |
223 | 尚、MAC アドレスは、実際のデバイスの位置情報を含まないため、インタネット上の場所を特定することはできない。
224 | 従って、後述のネットワーク層で付随される IP アドレスと一緒にしないと、どこにネットワークが存在するのかという情報を得ることはできず、結果として、異なるネットワーク内での通信を構築できない。
225 |
226 | - ネットワーク層(レイヤー3)
227 | 異なるネットワーク内にあるノード間に関しての通信プロトコルを規定する。
228 | 具体的には、異なるネットワーク内のデータ転送における経路選択をルーティングというが、このルーティングを IP アドレスをもとに実現する。
229 | (IP アドレスは、ネットワークデバイスがどこに存在するかの情報をもつため、これを元に異なるネットワーク間の通信を確立できる。)
230 |
231 | 
232 |
233 | - トランスポート層(レイヤー4)
234 | ノード間のデータ転送の信頼性(伝送エラー検出等)を確保するための通信プロトコルを規定する。
235 | より詳細には、確認応答(ACK)、フロー制御(データが溢れないようにバッファに保留する制御)を行い、信頼性の高いデータ転送を実現する。
236 |
237 | 又、宛先ホストの先にあるホストのどの通信アプリケーション(WEB サーバーを利用した WEB ブラウザやメールサーバーを利用したメールソフトなど)へのデータ転送なのかを判別するために、ヘッダーにポート番号の情報を付随する。
238 | 
239 | このときの通信プロトコルとしては、**TCP** 或いは **UDP** が用いられる。
240 |
241 | 
242 |
243 | - セッション層(レイヤー5)
244 | 通信のコネクション確立のタイミングやデータ転送のタイミングに関する通信プロトコルを規定する。
245 | 尚、ここでいうセッションとは、アプリケーション間での要求(リクエスト)と応答(レスポンス)で構成されるものを表している。
246 |
247 | - プレゼンテーション層(レイヤー6)
248 | データの保存形式や圧縮、文字コードなどのデータの表現形式に関する通信プロトコルを規定する。
249 |
250 | - アプリケーション層(レイヤー7)
251 | Web の HTTP やメール転送の SMTP などのアプリケーション固有の通信プロトコルを規定する。
252 |
253 |
254 |
255 | OSI 参照モデルでは、各層にそれぞれの通信に関する規定(通信プロトコル)を定めているが、この通信プロトコルに基づいた通信データを作るために、第7層 → 第1層の順で各層の送り主や宛先などのヘッダー情報を入れてカプセル化する。
256 | 逆に、送り先のコンピューターは、送られてきたデータを開封し、非カプセル化する。(下図参照)
257 | 
258 | 
259 |
260 |
261 |
262 |
263 | #### ☆ ネットワークアドレス
264 |
265 | - MAC アドレス(物理アドレス)
266 | 無線 LAN のチップなどのネットワークデバイスに物理的に割り振られたデバイス固有のアドレス(48 bit)。
267 | OSI 参照モデルの第2層(データリンク層)で使用される。
268 |
269 | 48 bit の内、前半の 24 bit は、部品メーカーを識別する番号で、
270 | 後半の 24 bit は、各部品メーカーが重複しないように割り当てている番号。
271 | 16 進数表記で表示し、先頭から2バイトづつ区切って表記する。
272 |
273 | - IP アドレス(論理アドレス)
274 | インタネットに接続されたコンピューターやネットワークデバイスに割り当られたネットワークに固有の識別番号。
275 | IP アドレスは、ネットワークデバイスがどこにあるのかという情報を持っており、ネットワークの中でユニークなものでなくてはならないため、アドレスの割り当ては、NIC(ネットワークインフォメーションセンター)という団体によって行われる。
276 |
277 | 現在広く普及している「IPv4」は、8ビットづつ4つに区切られた32ビットであり、「192.168.1.1」というように 0 ~ 255 までの10進数の数字を4つ並べて表記する。
278 |
279 |
280 |
281 |
282 | #### ☆ リピーター、ハブ
283 | OSI参照モデルの第1層(物理層)に対応するネットワークデバイス。
284 | 通信では、実際に回線(銅線、光ファイバー、無線LANなど)を通じてアナログ信号やデジタル信号を送るが、
285 | この信号を送る際に、信号の減衰、ノイズ、衝突などの障害が発生することがある。
286 | これらは、ケーブルを使う際の電気抵抗が直接的な原因で発生するため、
287 | この電気抵抗を減らし、多くの機材を接続することを可能にしたもののが、リピーターやハブというネットワークデバイスである。
288 |
289 | - リピーター
290 | 弱まったりノイズがのった信号に対して、増幅や整形をすることで元の同じ形に戻す役割を担う信号増幅器。
291 | (スイッチやルーターとは異なり、制御は行わず、ただ単に信号を増幅するのみ。)
292 |
293 | - ハブ
294 | リピーターと同様に信号の整形目的での信号の増幅を行い、かつ多くの機材を接続することが出来る装置。
295 |
296 |
297 |
298 |
299 | #### ☆ ブリッジ、レイヤー2スイッチ
300 | OSI 参照モデルの第2層(データリンク層)に対応するネットワークデバイス。
301 | ネットワーク層では、同じネットワーク内のデバイス間通信を、MACアドレスを付随することで実現するが、イーサネットでは、この際に通信のコリジョンが発生してしまう可能性がある。
302 | この通信のコリジョンを解決するのがブリッジや(レイヤー2)スイッチである。
303 |
304 | - ブリッジ
305 | 衝突ドメインのようなネットワークの区切りであるセグメント(言い換えれば、直接的に接続された同じネットワーク)において、**2つのセグメントを繋げるのが、ブリッジの基本的な役割である。**
306 | 又、**MAC アドレスフィルタリング**の役割も持つ。
307 | **このフィルタリング機能により、衝突ドメインを分割し、結果として、通信トラフィックを低下させることが出来る。**
308 |
309 | - (レイヤー2)スイッチ
310 | 基本的には、ブリッジと同様の機能をもつが、異なる点は、マルチポートでスイッチングするという点である。
311 | 詳細には、ブリッジが異なる?ネットワークにフレーム(MACアドレスを付随した通信データ)を送信するかしないかだけを判断するネットワークデバイスであったのに対し、
312 | **スイッチは、自身が所持しているアドレステーブルを参考にして、各デバイスの送信元と宛先が1対1で接続されている状態にすることが出来る。(マルチポート)**
313 |
314 |
315 |
316 |
317 | #### ☆ ルーター、レイヤー3スイッチ
318 | OSI 参照モデルの第3層(ネットワーク層)に対応するネットワークデバイス。
319 | 2つ以上の異なるネットワーク間の通信を中継し、どのルートを通じてデータ転送を行うかの経路選択(ルーティング)機能を持つ。
320 |
321 | より詳細には、ルータ自身の各ポートはそれぞれのネットワークに所属しており、それぞれ固有の MAC アドレスを持っている。そして、ルーティングテーブルと呼ばれる「宛先ネットワーク」、「次の中継ルータ」、「距離」、「送信ポート」という情報をストックしたテーブルを持っており、
322 | このルーティングテーブルを元に目標のノードに対する最適ルートを見つけてルーティングを行う。
323 |
324 | ルーティングテーブルを作成する際に、他のネットワークのルートを知っている必要があるが、この方法として、静的ルーティングと動的ルーティングの2種類が存在する。
325 | 静的ルーティングは、ネットワーク管理者が手動でルートを入力して経路決定を行う方法である。
326 | 一方、動的ルーティングは、ネットワーク上のルーター同士がルート情報を交換し、自動的にルーティングテーブルを作成する。
327 |
328 | レイヤー3スイッチは、ルーターとほぼ同じ機能を持つが、ルーティングをハードウェアで実現するため、高速で動作し、接続できるイーサネットのポート数が多いのが異なる点である。
329 |
330 |
331 |
332 |
333 | #### ☆ ファイアウォール
334 | 不要な通信の遮断は、最も有効なセキュリティ対策の1つであるが、**ファイアウォールは、内部ネットワークとその外部との通信を制御することで、内部ネットワークの安全を維持する技術である。**
335 | このファイアウォールには、その遮断方法に応じて幾つかの種類が存在する。
336 |
337 | - パケットフィルタ型
338 | 通過する通信データのパケットを、ポート番号や IP アドレスを元に目フィルタリングする方法。
339 | 例えば、「ポート番号 80 (http) と 443 (https) のみ通過してよい」や「安全なセグメント(直接的に接続された同じネットワーク)から届いたパケット以外は全て破棄する」などのルールを決めて、そのルールを元に通信をフィルタリングする。
340 |
341 | - アプリケーションゲートウェイ型
342 | パケットだけではなく、アプリケーションプロトコルのレベルで外部との通信を代替し制御する方法。
343 | 一般的には**プロキシサーバー**と呼ばれている。(プロキシとは、「代理」という意味)
344 |
345 | ---
346 |
347 |
348 |
349 | ## ■ Linux OS の基礎事項
350 | Linux は、1991 年にフィンランドの Linus Torvalds 氏によって開発された Unix 互換のサーバー OS である。
351 | Linux は、Intel の x86 系マイクロプロセッサを搭載したコンピューターだけでなく、Alpha や SPARC などのプラットホームでも動作する。又、スマートフォンや組み込み機器の OS としても動作している特徴がある。
352 |
353 | 一般的に、単に Linux と言った場合、以下の2つの意味の何れかで用いられる。
354 | 
355 |
356 | - Linux カーネル
357 | Linux OS のコアとなる部分で、メモリ管理、ファイルシステム、プロセス管理、デバイス制御などのハードウェアやアプリケーションを制御するための基本的機能を実装したソフトウェア。C 言語やアセンブラ言語で書かれている。
358 | 尚、Andriod は、この Linux カーネル上に構成されている。
359 |
360 | - Linux ディストリビューション
361 | Linux カーネルに加えて、各種コマンド、ライブラリ、アプリケーションを含めたパッケージ。(カーネル以外の部分をユーザーランドという)
362 | 通常 Linux は、Linux ディストリビューションという形でパッケージ化されて配布される。
363 |
364 | 主要な Linux ディストリビューションは、以下の表のようになる。
365 | 
366 |
367 |
368 |
369 |
370 | ### ◎ Linux カーネル
371 | Linux カーネルは、以下の代表的な基本機能を持つ。
372 |
373 | - デバイス管理
374 | CPU、メモリ、ディスク、I/O デバイス等のハードウェアをデバイスドライバーで制御する。
375 |
376 | - プロセス管理
377 | Linux は命令を実行する際に、そのプログラムのソースファイルに書かれた内容を読み込み、メモリ上に展開する。その上で、このメモリ上のプログラムを実行するが、この実行されたプログラムを **プロセス** と呼ぶ。OS を動作させたり、各種アプリケーションを実行したりすると、このプロセスが複数同時に実行された状態になる。
378 | Linux カーネルでは、これらのプロセスに PID(プロセスID)という識別子を付けて管理している。
379 | そして、プロセス実行のために必要となる CPU を効率よく割り当てる処理を行なっている。
380 |
381 | - メモリ管理
382 | プロセスが起動すると、メモリ上にプログラムが展開されるが、同時にプログラム中で使用するデータもメモリ上に展開されるが、Linux カーネルは、プログラム&データを物理メモリ上に効率よく割り当て&解放する機能を持つ。
383 |
384 | ここで、メモリには容量の物理的な制限があるが、その物理的な容量を超えるようなプログラム&データを展開する際には、ハードディスクのような補助記憶装置に仮想メモリ領域を確保し、それらを利用する。(この仮想メモリ領域を **スワップ** と呼ぶ。)
385 | Linux カーネルは、メモリ上に展開された利用頻度の低いデータをスワップに追い出したり(スワップアウト)、逆に、スワップ上のデータをメモリに戻したり(スワップイン)する機能を持つ。
386 |
387 | - シェル [Shell]
388 | Linux カーネルをユーザーが直接操作するためには、シェル [Shell](殻)を経由して操作出来る。
389 | シェルは、ユーザーからの命令をコマンドで受け付け、それを Linux カーネルに伝える役割を持つ。
390 | 具体的には、シェルは以下の事項を実行できる。
391 | - アプリケーションの起動、停止、再起動
392 | - 環境変数の管理
393 | - コマンド履歴の管理(コマンドヒストリ)
394 | - コマンド実行結果の表示やファイル出力
395 |
396 | 又、シェルで実行したい命令をまとめてテキストファイルに記述したものを **シェルスクリプト** という。
397 | シェルスクリプトでは、制御構文が使用できるため、条件分岐や繰り返し処理を行うことが出来る。
398 |
399 | 尚、Linux で利用できるシェルには、以下の表のように幾つかの種類が存在する。(シェルの種類が異なれば、シェルスクリプトの書き方も異なる。)
400 | 
401 |
402 |
403 |
404 |
405 | ### ◎ Linux のファイルシステム
406 | Linux ファイルシステムは、Linux でハードディスクや USB メモリ、CD / DVD などデバイスにあるデータにアクセスするための仕組みである。
407 |
408 | 通常、コンピューターがデータを読み書きする際、ドライバー視点では、データをどのデバイスにどうように保存しているのかを意識した処理を行う必要がある。
409 | 一方、データを利用するアプリケーション視点では、データがどのデバイスに保存されていようが、同じ方法で透過的にアクセス出来るのことが望ましい。
410 |
411 | Linux カーネルでは、**VFS [Virtual File System](仮想ファイルシステム)** という仕組みを用いて、このデータへの透過アクセスを可能にしている。
412 | この VFS では、各デバイスをファイルとし取り扱っているのが特徴である。
413 |
414 | 
415 |
416 | Linux で取り扱う主なファイルシステムは、以下の表のようになる。
417 | 
418 |
419 |
420 |
421 |
422 | #### ☆ ファイルシステムのマウント
423 | 
424 |
425 | ディスク上のファイルシステムは、上図のような /(ルートディレクトリ)を頂点とする木構造のどこかのディレクトリに組み込まれている。
426 | 逆に言えば、データ(ディスク資源)を利用可能にするためには、この木構造への組み込み(関連付け)作業が必要であり、この作業を **マウント** と呼ぶ。
427 | そして、マウントしたファイルシステムが結合される(組み込まれる)ディレクトリを **マウントポイント** という。(上図では、/home2 ディレクトリがマウントポイント)
428 |
429 |
430 |
431 |
432 | ### ◎ Linux のディレクトリ構成
433 | Linux は、インストールされると Linux カーネルを含む、各種コマンドや設定ファイルがディレクトリに配置される。
434 | この Linux のディレクトリ一覧は、**FHS [Filesystem Hierarchy Standard]** という規格によって標準化されている。
435 | 現在、多くの主要な Linux ディストリビューションが、この FHS 規格を元にディレクトリを構成している。
436 | 但し、この FHS 規格に完全準拠しているわけではなく、Linux ディストリビューションによって差異は存在する。
437 |
438 | 以下の図は、Linux 全体のディレクトリ構成である。
439 | 
440 |
441 | 各ディレクトリの概要をもう少し詳しく記載すると、以下の表のようになる。
442 | 
443 |
444 |
445 |
446 |
447 | ### ◎ Linux のセキュリティ機能
448 | Linux のもつセキュリティ機能の内、代表的なもののみを取り上げる。
449 |
450 | - アカウントによる権限設定
451 |
452 | - ネットワークフィルタリングによる機能
453 |
454 | - SELinux [Security-Enhanced Linux]
455 |
456 | ---
457 |
458 |
459 |
460 | ## ■ ミドルウェアの基礎事項
461 | 開発したアプリケーションを動作させるためには、ハードウェア・ネットワーク・OS の知識に加えて、ミドルウェアの知識も重要になるケースも存在する。
462 |
463 | 尚、ここでいうミドルウェアとは、OS と業務処理を行うアプリケーションとの中間に位置するソフトウェアのことを指し、OS のもつ機能を拡張したもの、アプリケーションで使用する共通機能を提供するもの、各種サーバー機能を提供するものなど目的や用途に応じて幅広い種類が利用される。
464 | ここでは、Docker を使う上でポイントとなる代表的なミドルウェアの概要を見ていく。
465 |
466 |
467 |
468 | ### ◎ Web サーバーのミドルウェア
469 | Web サーバーとは、クライアント(提供される側)となるブラウザ(Web クライアント)からのリクエスト(HTTP リクエスト)を受けて、コンテンツ(HTML や CSS 等)をレスポンスとして返したり、他のサーバーサイドプログラムを呼び出したりする機能を持つサーバーである。
470 |
471 | 代表的な Web サーバーには、以下の表のようなものが存在する。
472 | 
473 |
474 |
475 |
476 | #### ☆ サーバーとクライアント
477 | 
478 |
479 | - サーバー:何かを提供する人や物
480 | - クライアント:何かを提供される人や物
481 | - Web サーバー:Web サーバーからコンテンツ(HTML や CSS 等)を閲覧できる状態にしてくれる物。
482 | - Web クライアント:Web ブラウザのこと。
483 |
484 | 以下、サーバー・クライアント間のやり取り。
485 |
486 | 1. クライアント側がサーバー側にリクエストを投げる。
487 | 2. サーバー側でリクエストを解析、処理してリクエストに対するレスポンスを作る。
488 | 3. サーバー側がクライアント側にレスポンスを投げる。
489 |
490 |
491 |
492 |
493 | ### ◎ データベースサーバーのミドルウェア
494 | データベースサーバーは、システムが生成する様々なデータ(データベース)を管理するためのミドルウェアで、**データベース管理システム DBMS [Database Management System]** が動作しているサーバーである。
495 | データの検索、登録、変更、削除の基本機能に加えて、**トランザクション処理** などを含む。
496 |
497 | 代表的なデータベースには、以下の表のようなものが存在する。
498 | 
499 |
500 | 
501 |
502 | 
503 |
504 | 
505 |
506 |
507 |
508 | #### ☆ NoSQL
509 | NoSQL はリレーショナルデータベース管理システム(RDBMS)とは異なるデータベース管理システム(DBMS)の総称である。
510 | 分散並列処理や柔軟な **スキーマ** 設定(データの構造の記述)などを特徴としている。
511 | 主な方式としては、KVS(Key-Value ストア)やドキュメント志向データベース、XML データベースなどが存在する。大量データの蓄積や並列処理を得意とするため、多数のユーザーからのアクセスを処理する必要のあるシステム、
512 | 例えば、オンラインシステムなどで広く利用されている。
513 |
514 | 代表的な NoSQL には、以下の表のようなものが存在する。
515 | 
516 |
517 |
518 |
519 |
520 | ### ◎ システム監視ツールのミドルウェア
521 | システムが本番リリースすると、インフラ運用管理業務が開始されるが、この際に、システムを安定駆動させるために、システム管理者はシステムがどのような状態で駆動しているのかを監視する必要性に迫られる。
522 |
523 | 一般的なシステムでは、これらの監視をシステム監視ツールによって行う。
524 | このシステム監視ツールは、システムの監視対象のサーバーやデバイスの状態を監視し、予め設定した閾値を超えたときに、決められたアクションを実行するツールである。
525 |
526 | 代表的なシステム監視ツールには、以下の表のようなものが存在する。
527 | 
528 |
529 |
530 | ---
531 |
532 |
533 |
534 | ## ■ インフラの構成管理の基礎事項
535 | **インフラの構成管理とは、インフラを構成するハードウェア、ネットワーク、OS、ミドルウェア、アプリケーションの構成情報を管理し、適切な状態に保つこと** を意味する。
536 |
537 | 
538 |
539 | オンプレミス環境では、自社で調達した機器を3年・5年・10年などの提供したベンダーの保守期限が切れるまで使用するので、いったん構築したものをメンテナンスしながら長期間使用していくのが一般的である。
540 | 又、機器だけでなく OS やミドルウェアにもベンダーの保守期限が存在し、これらのバージョンアップだけに加えて、本番運用時のトラフィックに合わせながらパフォーマンスのチューニングを行い、インフラの運用管理していくことになる。
541 | この際に、インフラの変更履歴を管理することで運用管理するが、この方法ではインフラの規模が大きくなるほど管理対象が増大してしまう問題があった。
542 |
543 | 一方、クラウドを利用したインフレの構成管理では、クラウドシステムが仮想環境をベースにしているために、インフラ構成から物理的な制約がなくなり、サーバーやネットワークの構築をインスタンスの生成、破棄という形で手軽に行えるようになる。
544 | そのため、一度構築したインフラは変更を加えることなくインスタンスを破棄して、新しいインスタンスを構築してしまえばよく、これまでオンプレミスの方法では負荷の大きかったインフラの変更履歴を管理する必要がなくなる。そして、その代わりに、動作している **インフラの状態** を管理すればよいことになる。(このようなインフラを **Immutable Infrastructure** という。)
545 |
546 |
547 |
548 | ### ◎ コードによるインフラの構成管理
549 | このことをより詳しく見ていく。
550 | オンプレミス環境でのシステム基盤はの多くは、ネットワーク機器をデータセンターに置くが、これらの機器はセットアップを行わないと動作しない。
551 | 一方、クラウド環境の場合は、デバイスのキッティング(配備)の工程は不要であるが、代わりに複数のインスタンスセットアップ工程が必要となる。この際に、複数のサーバーのインスタンスを1台づつ手作業で設定していくことは、効率的ではなく、又、作業ミスも発生し得る。このことは、初期のインフラ構築工程だけではなく、システムの本番駆動後の OS やミドルウェアのバージョンアップ、セキュリティパッチの適用の際にも言えることである。
552 |
553 | 従来のインフラの構成管理(手作業)では、これらの作業をインフラ方式設計書を元にサーバーやネットワーク機器のパラメーターシート(バージョン情報や設定項目に関しての設定値が記されたドキュメント。アプリケーション開発での詳細設計書に相当)を作成し、それをもとにインフラ機器をセットアップしていた。
554 | しかしこの方法では、インフラ構成管理が不十分である場合、プロダクション環境で駆動しているインフラの設計書やサーバーのパラメーターシートが実際の設定値とは異なってしまっている状態が発生してしまい、結果として、環境の構成を変更した際などでうまく動かないケースが発生してし得る。
555 |
556 | そのため、最近ではプログラムコードで記述された内容を自動的に設定する仕組みを導入し、そのプログラムを誰が実行しようとも同じ状態のインフラ環境が構築できるようにしている。このようにインフラの構成情報をコードで管理しておけば、アプリケーション開発でのソースコードのバージョン管理と同じように、Git などのバージョン管理ソフトで変更履歴を一元管理することが出来るようになる。
557 | このように、インフラの構成管理を自動化コードで管理していくことを **Infrastructure as Code** と呼ぶ。
558 | **Docker では、Dockerfile という名前のファイルに、インフラの構成管理を記述し、このファイルをの記載を元に Docker イメージを生成することが出来る。** (詳細は後述)
559 |
560 | 以下の表は、インフラの構成管理を自動化する代表的なツールである。(大まかな分類で、必ずしもこの分類にきっちり当てはまらない自動化ツールも存在する。)
561 | 
562 |
563 |
564 |
565 |
566 | ### ◎ 継続的インテグレーション、継続的デリバリー
567 | ここでは、コードによりインフラの構成管理が自動化されることにより、アプリケーション全体の開発の流れがどのように変化するのか見ていく。
568 |
569 | アプリケーションのコードを追加&修正する”ごと”にテストを実行して、確実に動作するコードを保持する方法を、**継続的インテグレーション [Continuous Integration]** という。(この継続的インテグレーションは、ソフトウェアの品質向上を目的として考えられた開発プロセスである。)
570 |
571 | 
572 |
573 | ソフトウェアの特定のパーツについて、仕様書通りに動作するのか確認するテストを単体テストといい、この単体テストを自動化するためのインテグレーションツール(Jenkinsなど)が使用されるが、単体レベルでテスト済みのモジュールが、インフラ環境の異なる環境下でも同じように動作する保証は存在しない。
574 |
575 | このようなケースでは、先に見たようにインフラの構成管理をコードで自動化すれば、開発メンバーが常に同じ環境で開発可能になり、継続的インテグレーションで必要となる環境の構成管理が容易になるメリットがある。
576 |
577 |
578 | 次に、アプリケーションのリリースサイドの流れを見ていく。
579 |
580 | 
581 |
582 | ウォータフォールモデルでのアプリケーション開発では、要件定義 → 詳細設計書 → コーディング → テストというプロセスを経て、アプリケーション開発が終了した後に、プロダクション環境へアプリケーションをデプロイ(配置)して、サービスのリリースが行われる。
583 | しかしながら、このウォータフォールモデルでの手法では、要件定義からサービスリリースまで長い時間を要するために、サービスリリースした時点で既にアプリケーションが利用者の求めるニーズを満たしていないケースが出てくる。
584 |
585 |
586 |
587 | 
588 |
589 | これに対し、アジャイル開発では、全ての機能を一度に作るのではなく、機能を追加する度にアプリケーションをプロダクション環境へデプロイし、システム利用者のフィードバックを参考にしながら開発を進めていく。アジャイル開発では開発とリリースを短いサイクルで繰り返すので、利用者の求めるニーズのアプリケーションをタイムリーに提供することが出来る。
590 |
591 | ---
592 |
593 |
594 |
595 | ## ■ システム基盤の構築、運用の流れ
596 | 従来のウォータフォール開発の場合、上流工程から下流工程に順に進めていくことになる。
597 | 以下の図は、(インフラ開発における)ウォータフォール開発での手順である。
598 | 
599 |
600 | 一方、アジャイル開発の場合は、迅速かつ適応的に開発を進めていくために、各フェーズでの処理単位を繰り返しながら開発を進めていくことになる。
601 | 以下の図は、(インフラ開発における)アジャイル開発での手順である。
602 | 
603 |
604 | どちらの開発手法の場合でも、(インフラ開発における)ウォータフォール開発やアジャイル開発において、アプリケーション開発とインフラ開発の違いは、**運用フェーズ**の存在となる。
605 | アプリケーション開発においては、プロダクション環境へのシステムリリース後は、バグの修正や追加機能の開発がメインとなり開発要員も減る。
606 | 一方でインフラ開発の場合は、リソース監視やセキュリティ対策のためのバージョンアップ、システム障害時対応などの定常業務が残る。
607 | このシステム運用にかかる工程を出来る限り削減し、システムを安定駆動させるために重要なのが**運用設計**となる。具体的には、工程を減らすためにシステム運用で自動化可能な工程を出来る限り自動化するように運用設計することが重要となる。
608 | **Docker は、このシステム構築やシステム運用において、これまで人手で行なっていた作業の多くを自動化し、テスト済みの安全なアプリケーションを継続的に提供することの出来るプラットホームである。**
609 |
610 |
611 | ---
612 |
613 |
614 |
615 | ## ■ Docker
616 |
617 |
618 |
619 | ### ◎ Docker のコンテナ技術
620 | Docker では、コンテナ技術を利用してアプリケーションの実行環境を構築&運用するためのプラットホームである。
621 | ここでは、このコンテナ技術について見ていく。
622 |
623 | 
624 |
625 | **コンテナとは、ホスト OS (仮想マシンを動かしている側のOS)上に論理的な区画(コンテナ)を作り、その中にアプリケーションを動作させるのに必要なライブラリやその他アプリケーションなどを1つにまとめて、あたかも個別のサーバーとして使うことが出来るようにしたものである。**
626 | **ホスト OS のリソースをコンテナ区分から分離し、各コンテナ間で共有して使用する。**(上図)
627 | **コンテナは、オーバヘッド(仮想化を行うために必要となるCPUリソースやディスク容量、メモリ)が少ないので、軽量で高速に動作するのが特徴である。**
628 |
629 |
630 |
631 | 通常、ホスト OS にインストールした(1つのOS上で動作する)通信アプリケーションは、同じシステムリソースを使用する。
632 | このとき、これらの通信アプリケーションは、データを格納するディレクトリを共有し、サーバーに設定されている同じ IP アドレスで通信を行うことになる。そのため、複数のアプリケーションで使用しているミドルウェアやライブラリのバージョンが異なるようなケースでは、お互いのアプリケーションが相互に影響を受けないようにしなくてはならないという問題が生じる。
633 | この問題に対しコンテナ技術を適用すると、OS やディレクトリ、IP アドレスなどのシステムリソースを、個々のアプリケーションがあたかも占有しているように扱えるため、この相互間問題を解決することが出来る。
634 |
635 |
636 |
637 | #### ☆ サーバー仮想化技術
638 | コンテナ技術とよく似たものに、サーバー仮想化技術がある。
639 | (但し、これら2つの技術は似ているが目的は異なる。コンテナ技術はアプリケーションの実行環境をまとめることで、アプリケーションの可搬性を高めることを目的としている。一方、サーバー仮想化技術は、異なる環境を効率よくエミュレートすることを目的としている。)
640 |
641 | このサーバー仮想化技術は、クラウドの仮想マシンサービスなどで広く使われており、その方式によって、幾つかの種類が存在する。
642 |
643 | - ホスト型サーバー仮想化技術
644 | 
645 | ホスト型サーバー仮想化技術は、上図のように、ハードウェア上にベースとなるホスト OS をインストールし、ホスト OS の上に仮想化ソフトをインストールする。そして、その仮想化ソフト上でそれぞれの仮想化環境のゲストOSを動作させる技術である。
646 | 仮想化ソフトをインストールして手軽に仮想環境の構築が行える。
647 | 但し、この方式では、コンテナ技術とは異なり、ホスト OS 上で別のゲスト OS を動作させるので、オーバヘッド(仮想化のためのCPUリソース、ディスク容量、メモリなど)が大きくなるデメリットが存在する。
648 | ホスト型サーバー仮想化技術を使用しているツールの代表的な例としては、Oracle が提供している「Oracle VM VirtualBox」や VMware の「VMware Workstation Player」などが存在する。
649 |
650 | - ハイパーバイザー型サーバー仮想化技術
651 | 
652 | ハイパーバイザー型サーバー仮想化技術は、上図のように、ハードウェア上に仮想化を専用に行うソフトウェアである「ハイパーバイザー」を配置し、ハードウェアと仮想環境を制御する。
653 | このようにすることで、ホスト OS を利用することなくハードウェアを直接制御することが出来るので、リソースを効率よく使用することが出来るようになる。
654 | 但し、仮想環境ごとに別の OS が動作するので、仮想環境の起動にかかるオーバヘッドは大きくなる。
655 | ハイパーバイザー型サーバー仮想化技術を使用している代表的なツールとしては、Microsoft Windows Server の「Hyper-V」や Citrix 社の「XenServer」などが存在する。
656 |
657 |
658 |
659 |
660 | ### ◎ プログラマー視点からの Docker
661 | Web システムの開発において、アプリケーションをプロダクション環境で駆動させるためには、以下のような要素が必要となる。
662 |
663 | - アプリケーションの実行モジュール(プログラム本体)
664 | - ミドルウェアやライブラリ群
665 | - OS / ネットワークなどのインフラ環境設定
666 |
667 | この際に、Docker を使用しない開発手法では、それぞれの開発フェイズでこれらインフラ環境が必ずしも同じになるとは限らないために、アプリケーションが開発環境やテスト環境では正しく動作しても、ステージング環境(継続的デリバリーが行われるシステム開発において、開発したアプリケーションをプロダクション環境にデプロイする直前に確認するテスト環境)やプロダクション環境にデプロイすると、正常に動作しないケースも有り得る。
668 |
669 | **これに対し、Docker では、これらのインフラ環境をコンテナとして管理する。**
670 | **より詳細には、アプリケーションの実行に必要な全てのファイル、ディレクトリ群をコンテナとしてまとめる。そして、このコンテナの雛形になる Docker イメージを Docker Hub などのレポジトリで共有し、この Docker イメージを元に各環境でのコンテナを生成し、各開発フェイズでの同一の環境を実現する。**
671 |
672 | 以下の図は、Docker を使用したアプリケーション開発の流れを示している。
673 |
674 | 
675 |
676 | プログラマー(アプリケーション開発者)は Docker を使用して、開発したアプリケーションの実行に必要な全て(ファイル、ディレクトリ、ライブラリ等)を含んだ Docker イメージを作成する。そして、この作成した Docker イメージを元にコンテナを駆動させる。(上図)
677 |
678 | **この Docker イメージは、Docker をインストールしている環境であれば基本的にどこでも動く**ので、先の問題のような「開発・テスト環境では動くけど、プロダクション環境では動かない」といった問題を解決することが出来る。(但し、プロダクション環境では開発環境で必要なライブラリが不要となるケースは存在する。)
679 |
680 | そして、アプリケーションの開発からプロダクション環境へのデプロイが、全てアプリケーション開発者の手により行えるようになる。
681 | このことが継続的デリバリーを可能にし、変化に対して強靭なシステム(可搬性の高いシステム)を構築できる。
682 |
683 |
684 |
685 |
686 |
687 |
688 | ### ◎ Docker の機能
689 | Docker には、大きく分けて以下の3つの機能が存在する。
690 |
691 | - Build : Docker イメージを作成する機能
692 | - Ship : Docker イメージを共有する機能
693 | - Run : Docker コンテナを動かす機能
694 |
695 |
696 |
697 |
698 | #### ☆ Bulid : Docker イメージを作る機能
699 | 
700 |
701 | **Docker イメージの正体は、アプリケーションの実行に必要なファイル群が格納されたディレクトリである。**(Docker コマンドを用いると、これらのファイル群を tar 形式ファイルに出力出来る。)
702 | そして、この Docker イメージは、Docker コマンドを用いて手動でイメージファイルを作ることも出来るし、**Dockerfile というインフラ環境の設定ファイルを作っておいて、それを元に自動でイメージファイルを作ることも出来る。**
703 | ただ、**継続的インテグレーション、継続的デリバリーの観点からは、コードによるインフラの構成管理を考えると、後者の Dockerfile を用いて Docker イメージを作成する方法が望ましい。**
704 |
705 | **尚、Docker イメージには、1つのイメージに対し1つのアプリケーションのみを入れておき、複数のコンテナを組み合わせてサービスを構築していく手法が推奨されている。**(アプリケーションの可搬性向上のため)
706 |
707 |
708 |
709 |
710 | 更に、**Docker イメージは積み重ねて使用することも出来る。**
711 | 例えば、下図のように、OS 用のイメージに Web アプリケーションサーバー用のイメージを重ねて、別の新しいイメージを作成することが出来る。
712 | その際に、**Docker では構成に変更のあった部分を差分(イメージレイヤー)として管理する。**
713 |
714 | 
715 |
716 |
717 |
718 |
719 |
720 | #### ☆ Ship : Docker イメージを共有する機能
721 | Docker イメージは、Docker レジストリで共有できる。
722 | 例えば、公式の Docker レジストリである Docker Hub では、Ubuntu や CentOS などの Linux ディストリビューションの基本機能を提供するベースイメージが配布されている。実際のイメージの作成では、これらのベースイメージにミドルウェアやライブラリ、デプロイするアプリケーションなどを加えたイメージを積み重ねて独自の新たな Docker イメージを作成することになる。
723 | 尚、Docker Hub には、公式のイメージ以外にも、個人で作成したイメージが配布されており、必要に応じてそれらをダウンロードして使用することが出来る。
724 |
725 | 又、Docker Hub は、GitHub と連携することも出来る。
726 | 即ち、**GitHub 上で Dockerfile を管理し、そこにある Dockerfile から Docker イメージを自動生成し、DockerHub で公開することが出来る。(Automated Bulid)**
727 |
728 |
729 |
730 |
731 |
732 | #### ☆ Run : Docker コンテナを動かす機能
733 | Docker は Linux 上でコンテナ単位でサーバー機能を動かしている。
734 | **コンテナの起動・停止・破棄は、Docker のコマンドで行う。**
735 |
736 | コンテナの起動にあたって、他の仮想化技術でサーバーを起動する際は OS を起動させるところから始めるので、プロセスの起動に時間がかかるが、Docker では、既に動いている OS(ホストOS)上で(コンテナ内で動作する)プロセスを起動するので、高速に起動させることが出来る。
737 |
738 |
739 |
740 | 又、**Docker では、1つの Linux カーネルを複数の コンテナで共有しているが、これらコンテナ内で動作しているプロセスを1つのグループとして管理している。**
741 | **具体的には、グループごとにそれぞれのファイルシステムやホスト名、ネットワークなどを割り当て、グループが異なる場合はプロセスやファイルへのアクセスが出来なくなっている。**
742 |
743 | これにより、グループ化された各コンテナを独立した空間として管理出来る。
744 | そして、これらの**グループ機能を実現するために、Linux カーネル機能(namespace, cgroups など)の技術を使用している。**
745 |
746 |
747 |
748 |
749 |
750 | ### ◎ Docker を構成するコンポーネント
751 | Docker は、以下の図のようないくつかのコンポーネントから構成される。
752 | **Docker では、コア機能である Docker Engine を中心に、コンポーネントを組み合わせてアプリケーションの実行環境を構築する。**
753 |
754 | 
755 |
756 |
757 |
758 |
759 | #### ☆ Docker Engine(Docker のコア機能)
760 | Docker イメージの生成やコンテナの起動を行うための Docker のコア機能となるコンポーネント。
761 | Docker コマンドの実行や Dockerfile によるイメージ生成も行う。
762 |
763 |
764 |
765 | #### ☆ Docker Registry(イメージ公開・共有)
766 | Docker イメージを公開・共有するためのレジストリ機能となるコンポーネント。
767 | Docker Hub もこの Docker Resistry コンポーネントを使用している。
768 |
769 |
770 |
771 | #### ☆ Docker Compose(複数コンテナ一元管理)
772 | 複数のコンテナの構成情報をコードで定義して、コマンドを実行することで、
773 | アプリケーションの実行環境を構成するコンテナ群を一元管理するためのツール。
774 |
775 |
776 |
777 | #### ☆ Docker Machine(Docker 実行環境構築)
778 | クラウド環境(ローカルホスト用の VirtualBox や Amazon Web Service EC2 , Microsoft Azura など)などに Docker の実行環境をコマンドで自動生成するためのツール。
779 |
780 |
781 |
782 | #### ☆ Docker Swarm(クラスタ管理)
783 | 複数の Docker ホスト(IPアドレスを割り振られたネットワークノード)をクラスタ化するためのツール。
784 | Docker Swarm では、クラスタの管理や API の提供を行う役割が Manager となり、Docker コンテナを実行する役割が Node となる。
785 |
786 |
787 |
788 |
789 |
790 |
791 | ### ◎ Docker のコア機能が動く仕組み
792 | ここでは、Docker のコア機能がどうのような仕組みで動いているのか、もう少し詳しく見ていく。
793 |
794 |
795 |
796 | #### ☆ コンテナを区画化する仕組み(namespace)
797 | 
798 |
799 | **Docker では、コンテナを区画する技術として、Linux カーネルの機能の1つである namespace(名前空間)という機能を使用している。**
800 |
801 | Linux OS では、OS 起動時にデフォルトの名前空間が存在し、デフォルトでは全てのプロセスがその名前空間に属する。プロセスの起動時に独立した名前空間でプロセスを実行する指定を行うと、そのプロセスは別の名前空間で実行される。どのリソースを独立・隔離させたいかに応じて、以下の6つの独立した環境を構築できる。
802 |
803 | **Docker では、これらの Linux カーネルでの namespace 機能を使用して、ホスト OS 上での各コンテナの仮想的な隔離化を実現している。**(※この仕組みは、Docker を使う上では特に意識する必要はないが、Docker の仕組みを理解するのに役立つ。)
804 |
805 | 
806 |
807 |
808 |
809 |
810 | #### ☆ リソース管理の仕組み(cgroups)
811 | 
812 |
813 | **Docker では、物理マシン上のリソースを複数のコンテナで共有して動作しているが、このときのリソースの割り当てなどの管理は、Linux カーネルの機能の1つである「control groups (cgroups)」機能を使用している。**
814 |
815 | Linux では、プログラムをプロセスとして実行するが、このプロセスは1つ以上のスレッドの塊として動作する。
816 | cgroups は、このプロセス・スレッドをグループ化して、そのグループ内に存在するプロセス・スレッドに対して管理を行うための機能である。
817 | この機能を使えば、例えば、ホストOSのCPUやメモリなどのリソースに対し、cgroups でグループ化されたグループ毎に制限をかけることが出来る。
818 |
819 | **Docker では、この cgroups 機能を利用して、各コンテナ内のプロセスに対しリソース制限を課すことで、例えば、あるコンテナがホストOSのリソースを使い尽くして、同じホスト OS 上で駆動して他のコンテナに影響を与えてしまうといった事態を防いでいる。**
820 |
821 |
822 |
823 | cgroups 機能で管理できる代表的なリソースは、以下の表のようになる。
824 | 
825 |
826 |
827 |
828 | cgroups は、階層構造を使ってプロセスをグループ化して管理出来る。(下図)
829 |
830 | 
831 |
832 | 例えば、上図のように、ユーザーアプリケーションのプロセスとデーモンプロセス(バックグラウンドで動作するプロセス)を階層構造で分割し、それぞれのグループに CPU 使用量を割り当てるといった管理が可能である。
833 | このとき、cgroups の階層構造での親子関係では、子は親の制限を受けるために、例え子が親の制限を超えるような設定を行っても、親の cgroups 制限にひっかかる動作となる。(上図では、子の CPU 使用量の総和は、親の CPU 使用量を超えることは出来ない)
834 |
835 |
836 |
837 |
838 |
839 | #### ☆ ネットワーク構成(仮想ブリッジ・仮想 NIC)
840 | 
841 |
842 | **Docker コンテナが外部ネットワークと通信を行う際には、仮想ブリッジとホスト OS の物理 NIC 間でパケット転送を行える仕組みが必要である。**
843 | **これを実現するために、Docker のネットワークは、上図のような構成を持っている。**
844 |
845 | - Linux に Docker を接続すると、サーバーの物理 NIC が docker0 という仮想ブリッジに接続される。
846 | (この docker 0 は、Docker 起動後にデフォルトで作成される仮想ブリッジである。)
847 |
848 | - コンテナ内の eth0 には、ホスト OS 側で作成された仮想NIC(vethxxx)がペアで割り当てられ、
849 | 仮想 NIC を通じて仮想ブリッジ docker0 に接続される。
850 | (仮想 NIC は、OSI 参照モデルの第2層:データリンク層に対応するデバイスで、ペアの NIC 同士でトンネリング通信を行う。)
851 |
852 | - Docker のコンテナを起動すると、コンテナに 172.17.0.0/16 のサブネットマスクを持つプライベート IP アドレスが、eth0(物理NIC)に自動的に割り当てられる。
853 | (コンテナ内の eth0 には、空いている IP アドレスが自動的に割り当てられる。)
854 |
855 | - Docker では、NAPT の機能を使用して、コンテナと外部ネットワークとの通信を実現する。
856 | Docker で、NAPT の機能を使用するときは、コンテナの起動時に、コンテナ内で使用しているポートを仮想ブリッジ docker0 に対して開放する。
857 | 例えば、コンテナの起動時に、コンテナ内の Web サーバーが使用する 80 番ポートを、ホスト OS の 8080 番ポートに転送するように設定(開放)する。
858 | そうすると、外部ネットワークからホスト OS の 8080 番ポートにアクセスすることで、コンテナ内の 80 番ポートに接続出来る。
859 |
860 | 
861 |
862 | 
863 |
864 | 
865 |
866 | ##### 【補足】NAT と NAPT(IPマスカレード)
867 | プライベート IP アドレス(ローカルネットワークに接続するのに必要なIPアドレス)とグローバル IP アドレス(インタネットに接続するのに必要な IP アドレス)を変換して、プライベート IP アドレスが割り当てられたコンピューターに対し、インタネットアクセスを可能にする技術として、NAT と NAPT が存在する。
868 |
869 | - NAT [Network Adress Translation]
870 | 
871 | プライベートネットワーク上のコンピューター(クライアント)が、インタネット上にあるサーバーにアクセスする際に、NAT ルーターは、クライアントのプライベート IP アドレス(例:192.168.0.15)を、NAT が保持しているグローバルIPアドレス(例:198.51.100.20)に変換してリクエストを送信する。
872 | レスポンスでは、NAT ルータが宛先をクライアントのプライベート IP アドレスに変換して送信する。
873 | このアドレス変換により、プライベートネットワーク上のコンピューターとインタネット上のサーバーとの通信が実現するが、NAT の場合は、プライベート IP アドレスとグローバル IP アドレスを1対1で変換するために、同時に複数のクライアントがインタネットにアクセスすることはできない。
874 |
875 | - NAPT [Network Adress Port Translation]
876 | 
877 | NAPT は、プライベート IP アドレスをグローバル IP アドレスに変換する際に、ポート番号も加えて変換する。
878 | このとき、プライベート IP アドレス毎に異なるポート番号に変換する。
879 | これにより、例えば、クライアント A からのリクエストはポート番号 100、クライアント B からのリクエストはポート番号 200 に変換した場合、インタネットサーバーからは、NAPT のグローバル IP アドレスの異なるポート番号宛にレスポンスが戻ってきて、NAPT は異なるポート番号を元に、複数のプライベート IP アドレスに変換する事ができる。
880 | よって、1つのグローバル IP アドレスと複数のプライベート IP アドレスを変換して出来るようになり、
881 | 同時に複数のクライアントがインタネットに接続できるようになる。
882 | 尚、NAPT は技術の名称で、IP マスカレードは Linux における NAPT の実装のことを指す。
883 |
884 |
885 |
886 |
887 |
888 | #### ☆ Docker イメージのデータ管理の仕組み
889 | **Docker では、「Copy on Write(CoW)」の仕組みで、コンテナのイメージの差分が確保される。**
890 |
891 | この「Copy on Write」は、コピー要求されても、すぐにはコピーを行わず、元のデータをそのまま参照させ、コピー元やコピー先のデータの書き込みが行われる時点で初めてコピー先の領域を確保する仕組みである。
892 | (※一般的なコピーでは、コピーする必要が生じたときに、直ちにコピー領域を確保しコピーを行うので、コピーしたデータに変更がなければ、コピー処理の無駄になるのに対し、「Copy on Wirte」この無駄を省くことが出来る。)
893 |
894 | 
895 |
896 | そして、実際のDocker のイメージやコンテナの管理は、**ストレージドライバ** を利用して「Copy on Write」形式で行われる。
897 | このストレージドライバには、以下のような種類が存在する。(尚、これらのストレージドライバは、1つのホスト OS で1つのドライバしか利用できない。)
898 | 
899 |
900 | 
--------------------------------------------------------------------------------