<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>数学 &gt; 数学 on M1KE BL0G</title><link>https://www.m1ke.org/categories/math_math/</link><description>Recent content in 数学 &gt; 数学 on M1KE BL0G</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><copyright>mike</copyright><atom:link href="https://www.m1ke.org/categories/math_math/index.xml" rel="self" type="application/rss+xml"/><item><title>Leanを試してみた</title><link>https://www.m1ke.org/p/lean%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/</link><pubDate>Sun, 03 May 2026 18:19:47 +0900</pubDate><guid>https://www.m1ke.org/p/lean%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/</guid><description>&lt;img src="https://www.m1ke.org/p/lean%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/lean.png" alt="Featured image of post Leanを試してみた" /&gt;&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;最近はLeanという言語をニュースでよく見る&lt;/li&gt;
&lt;li&gt;IUT理論での証明や、テレンス・タオが使っていたりする&lt;/li&gt;
&lt;li&gt;Leanが、どのようにTruth and proofをやってくれるのかが気になった&lt;/li&gt;
&lt;li&gt;そこで、Leanがどんなものか試してみた&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lean"&gt;Lean&lt;/h2&gt;
&lt;h3 id="leanとは"&gt;Leanとは&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Lean is an open-source programming language and proof assistant that enables correct, maintainable, and formally verified code&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一言で言えば、ブラジルの科学者によって作成された証明を形式化したプログラミング言語。&lt;/p&gt;
&lt;h3 id="leanが何に使われているのか"&gt;Leanが何に使われているのか&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Lean is the core verification technology behind Cedar, the open-source authorization language that powers cloud services like Amazon Verified Permissions and AWS Verified Access. Our team rigorously formalizes and verifies core components of Cedar using Lean’s proof assistant, and we leverage Lean’s lightning-fast runtime to continuously test our production Rust code against the Lean formalization. Lean’s efficiency, extensive libraries, and vibrant community enable us to develop and maintain Cedar at scale, while ensuring the key correctness and security properties that our users depend on.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;AWSでも使われているらしい&lt;/li&gt;
&lt;li&gt;例えば、Amazon Verified Permissionsは内部でCedarというPolicy言語を使っている&lt;/li&gt;
&lt;li&gt;そのCedarを検証するために、Leanが使われているっぽい&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="installation"&gt;Installation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;VS CodeでLean 4 Extensionを使ってそのままランタイムもインストールされた&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lean言語"&gt;Lean言語&lt;/h2&gt;
&lt;p&gt;Leanの感覚的な証明の流れ:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lean" data-lang="lean"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;theorem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;名前&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;証明したい命題&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="bp"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;ゴールを分解する&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;仮定を導入する&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;既知の定理や仮定を使う&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;書き換える&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;単純化する&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;全ゴールが消えたら証明完了&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="typeとprop"&gt;TypeとProp&lt;/h3&gt;
&lt;p&gt;Leanを理解するうえで重要な2種類の分類として、Type と Prop がある。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;種類&lt;/th&gt;
&lt;th&gt;何を分類するか&lt;/th&gt;
&lt;th&gt;例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;データ・値の集合&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Nat&lt;/code&gt;, &lt;code&gt;Bool&lt;/code&gt;, &lt;code&gt;Person&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Prop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;命題（真偽を問うもの）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1 + 1 = 2&lt;/code&gt;, &lt;code&gt;Human socrates&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;つまり、次のようにデータを扱う。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;命題 = 型&lt;/li&gt;
&lt;li&gt;証明 = その型の値&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="leanでよく使われる命令"&gt;Leanでよく使われる命令&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lean" data-lang="lean"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;intro&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 仮定を導入&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exact&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- ぴったりの証明を渡す&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;apply&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 定理や関数を適用&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;constructor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- ∧ や ↔ などを分解&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cases&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 場合分け&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;induction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 帰納法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;rw&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 等式で書き換え&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;simp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 自動で単純化&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ring&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 多項式計算を自動証明&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;linarith&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;-- 線形不等式を自動証明&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="tacticとは"&gt;tacticとは&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;タクティクは、Lean において証明を対話的に行ったり自動化したりすることを可能にするもの&lt;/li&gt;
&lt;li&gt;ようは、tactic は、Leanの証明ゴールを少しずつ攻略するコマンドみたいなんもの&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="curry-howard対応とは"&gt;Curry-Howard対応とは&lt;/h3&gt;
&lt;p&gt;命題とプログラムの型は同じ構造をしているという関係対応。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;論理の世界&lt;/th&gt;
&lt;th&gt;プログラムの世界&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;命題&lt;/td&gt;
&lt;td&gt;型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;証明&lt;/td&gt;
&lt;td&gt;値（プログラム）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;「AならばB」&lt;code&gt;A → B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;A&lt;/code&gt; を受け取り &lt;code&gt;B&lt;/code&gt; を返す関数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;証明を構成する&lt;/td&gt;
&lt;td&gt;プログラムを書く&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;証明が存在する&lt;/td&gt;
&lt;td&gt;その型の値が構成できる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="curry-howardの例"&gt;Curry-Howardの例&lt;/h3&gt;
&lt;p&gt;例：「AならばB」の証明&lt;/p&gt;
&lt;p&gt;論理的には：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;A が真 → B が真
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Leanでは：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lean" data-lang="lean"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;fun&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;-- A型の値を受け取って B型の値を返す関数&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;関数を定義すること＝「AならばBを証明すること」 になる。&lt;/p&gt;
&lt;p&gt;別の言い方だと、「引数を渡す」というプログラム操作が、そのまま「命題を適用する」論理操作になっている。&lt;/p&gt;
&lt;h3 id="leanの証明の型一覧"&gt;Leanの証明の型一覧&lt;/h3&gt;
&lt;p&gt;ゴールの形によって、必要な証明の構造が変わる。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ゴールの形&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;th&gt;証明に必要なもの&lt;/th&gt;
&lt;th&gt;例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;命題Aが真&lt;/td&gt;
&lt;td&gt;Aの型の値&lt;/td&gt;
&lt;td&gt;&lt;code&gt;exact hA&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A → B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AならばB&lt;/td&gt;
&lt;td&gt;Aを受け取りBを返す関数&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fun (a : A) =&amp;gt; ...&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A ∧ B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AかつB&lt;/td&gt;
&lt;td&gt;AとBの両方の証明のペア&lt;/td&gt;
&lt;td&gt;&lt;code&gt;⟨証明A, 証明B⟩&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A ∨ B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AまたはB&lt;/td&gt;
&lt;td&gt;AかBどちらか一方の証明&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Or.inl 証明A&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;∀ x, P x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;すべてのxでPが成り立つ&lt;/td&gt;
&lt;td&gt;xを受け取りP xを返す関数&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fun x =&amp;gt; ...&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;∃ x, P x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;あるxでPが成り立つ&lt;/td&gt;
&lt;td&gt;証人x + P xの証明のペア&lt;/td&gt;
&lt;td&gt;&lt;code&gt;⟨x, 証明⟩&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A ↔ B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AはBと同値&lt;/td&gt;
&lt;td&gt;A→BとB→Aの両方&lt;/td&gt;
&lt;td&gt;&lt;code&gt;⟨証明A→B, 証明B→A⟩&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;¬A&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Aでない&lt;/td&gt;
&lt;td&gt;Aを受け取りFalseを返す関数&lt;/td&gt;
&lt;td&gt;&lt;code&gt;fun (a : A) =&amp;gt; ...&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;a = b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;aとbは等しい&lt;/td&gt;
&lt;td&gt;書き換えや反射律&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rfl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;覚え方:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;∧ (かつ) → 両方必要 → ペア ⟨_, _⟩
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;∨ (または) → どちらか → Or.inl か Or.inr
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;∀ (すべて) → 関数 → fun x =&amp;gt; ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;∃ (ある) → 具体例 → ペア ⟨witness, _⟩
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;¬ (でない) → 矛盾へ → fun a =&amp;gt; False
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="leanの例"&gt;Leanの例&lt;/h2&gt;
&lt;h3 id="三段論法"&gt;三段論法&lt;/h3&gt;
&lt;p&gt;三段論法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すべての人間は死ぬ&lt;/li&gt;
&lt;li&gt;ソクラテスは人間である&lt;/li&gt;
&lt;li&gt;よって、ソクラテスは死ぬ&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lean" data-lang="lean"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;theorem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;syllogism&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Human&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;→&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;Prop&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Mortal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;→&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;Prop&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;socrates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hAll&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;∀&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Human&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;→&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Mortal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hSocrates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Human&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;socrates&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Mortal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;socrates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="bp"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;exact&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hAll&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;socrates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hSocrates&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;キーワードの意味:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Person: 人の集合みたいなもの&lt;/li&gt;
&lt;li&gt;Human: その人が人間かどうか&lt;/li&gt;
&lt;li&gt;Mortal: その人が死すべき存在かどうか&lt;/li&gt;
&lt;li&gt;socrates: ソクラテス&lt;/li&gt;
&lt;li&gt;hAll: 任意の x について、Human x なら Mortal x&lt;/li&gt;
&lt;li&gt;hSocrates: Socrates は Human&lt;/li&gt;
&lt;li&gt;結論: Socrates は Mortal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、下のような関係になっている。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;「Human socrates → Mortal socrates」という命題
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↕ 同じ構造
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;「Human socrates を受け取って Mortal socrates を返す関数」
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最後にexactは「この値がゴールの型とぴったり一致します」とLeanに渡すだけで、実行というより値を提出するイメージ。&lt;/p&gt;
&lt;h3 id="ペアノの公理"&gt;ペアノの公理&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lean" data-lang="lean"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;-- 任意の自然数 n に対して、n より大きい自然数が存在する&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;theorem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;nat_has_no_maximum&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;∀&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;∃&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="bp"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;intro&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;exact&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;⟨&lt;/span&gt;&lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="bp"&gt;.&lt;/span&gt;&lt;span class="n"&gt;succ&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="bp"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lt_succ_self&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="bp"&gt;⟩&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;意味は以下の証明になる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;任意の n について、&lt;/li&gt;
&lt;li&gt;m = succ n を取れば、&lt;/li&gt;
&lt;li&gt;n &amp;lt; m である&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;exact ⟨Nat.succ n, Nat.lt_succ_self n⟩&lt;/code&gt;の意味:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;部分&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Nat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自然数に関する型・対象&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;less than（&lt;code&gt;&amp;lt;&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;succ&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;successor（次の数、&lt;code&gt;+1&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;self&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自分自身&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;つまり、次を意味する。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Nat.lt_succ_self : ∀ n : Nat, n &amp;lt; Nat.succ n
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-- すべての自然数 n について、n &amp;lt; n+1 が成り立つ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Leanの証明とは、ゴールという型に対して、その型を持つ項を作ることだった。&lt;/p&gt;
&lt;h2 id="参考文献"&gt;参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://lean-lang.org/" target="_blank" rel="noopener"
&gt;Lean Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://lean-ja.github.io/lean-by-example/Tactic/index.html" target="_blank" rel="noopener"
&gt;タクティク - Lean by Example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>たまに間違っている論理の概念</title><link>https://www.m1ke.org/p/%E3%81%9F%E3%81%BE%E3%81%AB%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E8%AB%96%E7%90%86%E3%81%AE%E6%A6%82%E5%BF%B5/</link><pubDate>Mon, 29 Jul 2024 21:56:18 +0900</pubDate><guid>https://www.m1ke.org/p/%E3%81%9F%E3%81%BE%E3%81%AB%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E8%AB%96%E7%90%86%E3%81%AE%E6%A6%82%E5%BF%B5/</guid><description>&lt;img src="https://www.m1ke.org/p/%E3%81%9F%E3%81%BE%E3%81%AB%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E8%AB%96%E7%90%86%E3%81%AE%E6%A6%82%E5%BF%B5/logic.jpg" alt="Featured image of post たまに間違っている論理の概念" /&gt;&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;たまに間違って理解していたり、理解が浅かったりする概念のメモ&lt;/li&gt;
&lt;li&gt;特に人とディスカッションをしていたりする時に概念が曖昧だと混乱の元&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="条件"&gt;条件&lt;/h2&gt;
&lt;h3 id="命題と条件と前提"&gt;命題と条件と前提&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;命題&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;真か偽かを決められる文&lt;/li&gt;
&lt;li&gt;例：「Aさんは東京に住んでいる」「2は偶数である」&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;条件&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;ある結論・目的・状態が成り立つための要件や前提&lt;/li&gt;
&lt;li&gt;多くの場合、命題として表せる。ただし、別の命題との関係の中で「必要条件」「十分条件」などの役割を持つ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;複合命題&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;複数の命題を、否定・かつ・または・ならばなどで組み合わせた命題&lt;/li&gt;
&lt;li&gt;例：$P \Rightarrow Q$ は、「$P$ ならば $Q$」という複合命題&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前提&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;議論や推論を始める際に、ひとまず正しいものとして置く命題・仮定&lt;/li&gt;
&lt;li&gt;前提から、結論を導く&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前提条件&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;ある物事や計画を成り立たせるために、あらかじめ満たしておくべき条件や事実の事&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="十分条件と必要条件とは"&gt;十分条件と必要条件とは&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;十分条件と必要条件は、「ある条件が、別の条件に対してどれくらい足りているか／欠かせないか」を表す言葉&lt;/li&gt;
&lt;li&gt;義務教育でも習うし、ビジネスでもよく使う言葉である&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="十分条件と必要条件の例"&gt;十分条件と必要条件の例&lt;/h3&gt;
&lt;p&gt;わかりやすい例として、次の命題を考える。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;東京に住んでいるなら、日本に住んでいる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;$$
P \Rightarrow Q
$$&lt;/p&gt;
&lt;p&gt;ここで、以下とする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$P$ ：東京に住んでいる&lt;/li&gt;
&lt;li&gt;$Q$ ：日本に住んでいる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このとき、条件は以下になる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「東京に住んでいる」は「日本に住んでいる」の&lt;strong&gt;十分条件&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;「日本に住んでいる」は「東京に住んでいる」の&lt;strong&gt;必要条件&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「東京に住んでいる」だけで「日本に住んでいる」と言えるため、前者は後者の十分条件になる。&lt;/p&gt;
&lt;p&gt;また、「東京に住んでいる」ためには、少なくとも「日本に住んでいる」必要があるため、後者は前者の必要条件になる。&lt;/p&gt;
&lt;h3 id="十分条件と必要条件の言い換え"&gt;十分条件と必要条件の言い換え&lt;/h3&gt;
&lt;p&gt;わかりやすくいうと次：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;十分条件（=充足条件）
&lt;ul&gt;
&lt;li&gt;それを満たせば、目的の条件を満たすことが保証される条件&lt;/li&gt;
&lt;li&gt;日常語に寄せると、「それがあれば足りる」条件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;必要条件（=必須条件）
&lt;ul&gt;
&lt;li&gt;目的の条件を満たすために、必ず満たしていなければならない条件&lt;/li&gt;
&lt;li&gt;日常語に寄せると、「それがないと成り立たない」条件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="対偶は正しい"&gt;対偶は正しい&lt;/h3&gt;
&lt;p&gt;$$
P \Rightarrow Q
$$&lt;/p&gt;
&lt;p&gt;が正しいとき、常に正しいのはその&lt;strong&gt;対偶&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;$$
\neg Q \Rightarrow \neg P
$$&lt;/p&gt;
&lt;p&gt;つまり、以下は正しい。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;日本に住んでいないなら、東京に住んでいない。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="裏と逆はunknown"&gt;裏と逆はUnknown&lt;/h3&gt;
&lt;p&gt;さっきの例だと、裏と逆は以下になる。&lt;/p&gt;
&lt;p&gt;裏:&lt;/p&gt;
&lt;p&gt;$$
\neg P \Rightarrow \neg Q
$$&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;東京に住んでいないなら、日本に住んでいない。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;逆:&lt;/p&gt;
&lt;p&gt;$$
Q \Rightarrow P
$$&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;日本に住んでいるなら、東京に住んでいる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;つまり、一方、元の命題が正しくても、逆や裏が正しいとは限らない。&lt;/p&gt;
&lt;p&gt;ちなみに、逆と裏は互いに同値になる。&lt;/p&gt;
&lt;p&gt;$$
Q \Rightarrow P
\Leftrightarrow
\neg P \Rightarrow \neg Q
$$&lt;/p&gt;
&lt;h3 id="まとめの例"&gt;まとめの例&lt;/h3&gt;
&lt;p&gt;前提として、PとQの条件を次のように定義する。&lt;/p&gt;
&lt;p&gt;$$
P=\text{難しい課題が解ける}
$$
$$
Q=\text{簡単な課題が解ける}
$$&lt;/p&gt;
&lt;p&gt;そして「難しい課題が解けるなら、簡単な課題も解ける」の（複合）命題を以下を定義する。&lt;/p&gt;
&lt;p&gt;$$
P \Rightarrow Q
$$&lt;/p&gt;
&lt;p&gt;上記を認めるなら、整理はこうなる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;難しい課題が解ける ⇒ 簡単な課題も解ける
&lt;ul&gt;
&lt;li&gt;→ &lt;strong&gt;True&lt;/strong&gt;（元の命題）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;簡単な課題が解けない ⇒ 難しい課題は解けない
&lt;ul&gt;
&lt;li&gt;→ &lt;strong&gt;True&lt;/strong&gt;（対偶）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;簡単な課題が解ける ⇒ 難しい課題が解ける
&lt;ul&gt;
&lt;li&gt;→ &lt;strong&gt;Falseとは限らない&lt;/strong&gt;／一般には導けない（逆）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;難しい課題が解けない ⇒ 簡単な課題も解けない
&lt;ul&gt;
&lt;li&gt;→ &lt;strong&gt;Falseとは限らない&lt;/strong&gt;／一般には導けない（裏）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後はむしろ、次のような人が反例となる。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;簡単な課題は解けるが、難しい課題は解けない。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;また、対偶に対して反例っぽく見える例があるとしたら、それは対偶への反例ではなく、そもそもの前提の命題が間違っていることとなる。&lt;/p&gt;
&lt;h2 id="証明"&gt;証明&lt;/h2&gt;
&lt;h3 id="天使の証明肯定命題の証明"&gt;天使の証明（肯定命題の証明）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;天使の証明とは、あるものが「存在する」ことを証明する簡単さを指す。&lt;/li&gt;
&lt;li&gt;「一例で足りる存在証明」を、便宜上形式的に“天使の証明”と呼んでいる&lt;/li&gt;
&lt;li&gt;オレオレ定義の造語で、標準的な用語ではないので注意&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="悪魔の証明否定命題の証明"&gt;悪魔の証明（否定命題の証明）&lt;/h3&gt;
&lt;p&gt;悪魔の証明とは、あるものが「存在しない」ことを証明する難しさを指す。&lt;/p&gt;
&lt;p&gt;たとえば、次の二つを比べる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;宇宙人はいる&lt;/li&gt;
&lt;li&gt;宇宙人はいない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「宇宙人はいる」を証明するには、確実な宇宙人の存在を一例示せばよい。&lt;/p&gt;
&lt;p&gt;$$
\exists x, xは宇宙人である
$$&lt;/p&gt;
&lt;p&gt;一方で、「宇宙人はいない」を証明するには、宇宙全体を調べるか、宇宙人が存在すると論理的に矛盾することを示す必要がある。&lt;/p&gt;
&lt;p&gt;$$
\forall x, xは宇宙人ではない
$$&lt;/p&gt;
&lt;p&gt;宇宙のように範囲が広く、すべてを観測できない対象では、不存在を証明することは特に難しい。&lt;/p&gt;
&lt;h3 id="悪魔の証明の意味"&gt;悪魔の証明の意味&lt;/h3&gt;
&lt;p&gt;悪魔の証明は単に「範囲が広いと証明できない」という意味ではなく、次のように捉えるとよい。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;存在を示すには一例で足りることが多いが、不存在を示すには対象範囲全体の確認や、論理的な不可能性の証明が必要になる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ただし、定義上ありえないものについては、不存在を論理的に証明できる。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;四角い円は存在しない。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;これは「円」と「四角形」の定義が両立しないため。&lt;/p&gt;
&lt;h3 id="量化子とは"&gt;量化子とは&lt;/h3&gt;
&lt;p&gt;「すべて」や「少なくとも一つ」といった表現は、論理では&lt;strong&gt;量化子&lt;/strong&gt;で表す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\forall$：すべての&lt;/li&gt;
&lt;li&gt;$\exists$：少なくとも一つ存在する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、量化子が対象にする範囲を&lt;strong&gt;対象範囲&lt;/strong&gt;（定義域）という。&lt;/p&gt;
&lt;h3 id="量化子の例"&gt;量化子の例&lt;/h3&gt;
&lt;p&gt;たとえば、$U$ を宇宙に存在する対象全体とし、$A(x)$ を「$x$ は宇宙人である」とする。&lt;/p&gt;
&lt;p&gt;その時、「宇宙人がいる」は、次のように書ける。&lt;/p&gt;
&lt;p&gt;$$
\exists x \in U,\ A(x)
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;これは「宇宙のどこかに、宇宙人であるものが少なくとも一つ存在する」という意味&lt;/li&gt;
&lt;li&gt;一方、「宇宙人はいない」は次のように書ける&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\forall x \in U,\ \neg A(x)
$$&lt;/p&gt;
&lt;p&gt;これは「宇宙に存在するすべての対象について、宇宙人ではない」という意味。&lt;/p&gt;
&lt;h3 id="量化子の証明方法"&gt;量化子の証明方法&lt;/h3&gt;
&lt;p&gt;この二つでは、確認しなければならない範囲が異なる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\exists$
&lt;ul&gt;
&lt;li&gt;一つでも確実な例を見つければよい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;$\forall$
&lt;ul&gt;
&lt;li&gt;対象範囲の任意の対象について成り立つことを示す必要がある&lt;/li&gt;
&lt;li&gt;注意
&lt;ul&gt;
&lt;li&gt;有限の場合は、一つ一つ調べる事もOK&lt;/li&gt;
&lt;li&gt;無限の場合は、対象を個別に全部調べなくても、すべてに通用する一般的な根拠を示せば証明ともなる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;たとえば「すべての偶数の二乗は偶数」は、すべての偶数を調べなくても証明できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、対象範囲が広いほど、「存在しない」という主張を経験的に証明するのは難しくなる。&lt;/p&gt;
&lt;h3 id="量化子の証明の難易度"&gt;量化子の証明の難易度&lt;/h3&gt;
&lt;p&gt;量化子を使った証明の難易度は範囲が関係する。&lt;/p&gt;
&lt;p&gt;例:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;部屋の中
&lt;blockquote&gt;
&lt;p&gt;この部屋（R）に宇宙人はいない。
$$
\forall x \in R,\ \neg A(x)
$$&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;宇宙の中
&lt;blockquote&gt;
&lt;p&gt;宇宙（U）に宇宙人はいない。
$$
\forall x \in U,\ \neg A(x)
$$&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;宇宙が難しい理由:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;部屋であれば範囲が限られているため、確認できる可能性がある&lt;/li&gt;
&lt;li&gt;一方、宇宙全体を対象にすると、すべてを調べ切ることが難しい&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="量化子の否定"&gt;量化子の否定&lt;/h3&gt;
&lt;p&gt;また、否定を取ると量化子は入れ替わる。&lt;/p&gt;
&lt;p&gt;$$
\neg \left( \exists x,\ A(x) \right)
\Leftrightarrow
\forall x,\ \neg A(x)
$$&lt;/p&gt;
&lt;p&gt;「宇宙人がいる、ということはない」は、「すべての対象は宇宙人ではない」と同じ意味になる。&lt;/p&gt;
&lt;p&gt;逆に、&lt;/p&gt;
&lt;p&gt;$$
\neg \left( \forall x,\ A(x) \right)
\Leftrightarrow
\exists x,\ \neg A(x)
$$&lt;/p&gt;
&lt;p&gt;「すべての対象が宇宙人である、とは限らない」は、「宇宙人ではない対象が少なくとも一つある」と言い換えられる。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;天使は対象範囲を広げて、悪魔は対象範囲を狭めると確率的に存在の証明がしやすい&lt;/li&gt;
&lt;li&gt;ただし、存在を示す場合でも、挙げた一例が本当に条件を満たすことまで示す必要がある&lt;/li&gt;
&lt;li&gt;相手が間違った証明をしていると言いたければ、反例を一つ出せばいい&lt;/li&gt;
&lt;li&gt;元の命題が正しくても、その逆と裏が正しいとは限らないので注意&lt;/li&gt;
&lt;li&gt;反例が出たときは、対象範囲・前提・結論を見直し、必要に応じて条件を追加したり、主張の範囲を限定したりする&lt;/li&gt;
&lt;li&gt;もしくは、カレーが食べたい vs. ラーメンが食べたい =&amp;gt; カレーラーメンを食べる（アウフヘーベン）みたいな、主張のmixもできる&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>素因数分解の一意性と困難性</title><link>https://www.m1ke.org/p/%E7%B4%A0%E5%9B%A0%E6%95%B0%E5%88%86%E8%A7%A3%E3%81%AE%E4%B8%80%E6%84%8F%E6%80%A7%E3%81%A8%E5%9B%B0%E9%9B%A3%E6%80%A7/</link><pubDate>Sat, 27 Jul 2024 23:55:17 +0900</pubDate><guid>https://www.m1ke.org/p/%E7%B4%A0%E5%9B%A0%E6%95%B0%E5%88%86%E8%A7%A3%E3%81%AE%E4%B8%80%E6%84%8F%E6%80%A7%E3%81%A8%E5%9B%B0%E9%9B%A3%E6%80%A7/</guid><description>&lt;img src="https://www.m1ke.org/p/%E7%B4%A0%E5%9B%A0%E6%95%B0%E5%88%86%E8%A7%A3%E3%81%AE%E4%B8%80%E6%84%8F%E6%80%A7%E3%81%A8%E5%9B%B0%E9%9B%A3%E6%80%A7/8caee6c73c81405481ba5d9d4a898607.jpeg" alt="Featured image of post 素因数分解の一意性と困難性" /&gt;&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ある識別子を生成する時に素因数分解の一意性が使えることを知ったのでメモ&lt;/li&gt;
&lt;li&gt;ただし、現実的には数が大きくなりすぎるため、利用はできないので注意&lt;/li&gt;
&lt;li&gt;トップの画像はなんとなくペンローズの三角形にした&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="素因数分解の性質"&gt;素因数分解の性質&lt;/h2&gt;
&lt;h3 id="素因数分解の一意性とは"&gt;素因数分解の一意性とは&lt;/h3&gt;
&lt;p&gt;定義は次になる。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;全ての正の整数は素数の積として一意に表せる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;当たり前と言えば当たり前という定義。&lt;br&gt;
なぜなら、素因数分解すれば全部素数になるため。&lt;/p&gt;
&lt;h3 id="素因数分解の一意性の証明"&gt;素因数分解の一意性の証明&lt;/h3&gt;
&lt;p&gt;数学的帰納法と背理法を組み合わせて素因数分解の一意性の証明をする。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;準備
&lt;ul&gt;
&lt;li&gt;まず、任意の自然数 $n &amp;gt; 1$は少なくとも1つの素因数を持つことを仮定する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;背理法の適用
&lt;ul&gt;
&lt;li&gt;素因数分解の一意性が成り立たないと仮定し、矛盾を導く&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;仮定
&lt;ul&gt;
&lt;li&gt;ある自然数$n$が2つの異なる（一意ではない）素因数分解を持つと仮定する&lt;/li&gt;
&lt;li&gt;$n = p₁ \times p₂ \times &amp;hellip; \times pₖ = q₁ \times q₂ \times &amp;hellip; \times qₘ$&lt;/li&gt;
&lt;li&gt;ここで、$pᵢ$と$qⱼ$はすべて素数で、$k ≤ m$ とする&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;最小の反例の考察
&lt;ul&gt;
&lt;li&gt;$n$を、この性質を持つ最小の数とする&lt;/li&gt;
&lt;li&gt;つまり、$n$を「2つの異なる素因数分解を持つ最小の数」と仮定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;素因数の比較
&lt;ul&gt;
&lt;li&gt;$p₁ ≤ q₁$ とする（そうでない場合は順序を入れ替える）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;割り算の考察
&lt;ul&gt;
&lt;li&gt;$\frac{n}{p₁}$ を考える&lt;/li&gt;
&lt;li&gt;これは$n$より小さい数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;矛盾の導出
&lt;ul&gt;
&lt;li&gt;もし$p₁ &amp;lt; q₁$の場合
&lt;ul&gt;
&lt;li&gt;$\frac{n}{p_1}$は自然数になる（なぜなら、$p_1$は$n$の約数のため）&lt;/li&gt;
&lt;li&gt;$\frac{q₁ \times q₂ \times &amp;hellip; \times qₘ}{p_1}$では$p_1$はどの$q_m$とも異なる為、自然数にはならない&lt;/li&gt;
&lt;li&gt;つまり、等式が成り立たず矛盾となる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;もし$p₁ = q₁$の場合
&lt;ul&gt;
&lt;li&gt;$\frac{n}{p₁} = p₂ \times &amp;hellip; \times pₖ = q₂ \times &amp;hellip; \times qₘ$ となる&lt;/li&gt;
&lt;li&gt;$\frac{n}{p_1}$は$n$より小さい自然数になり、このnより小さい数も、「2つの異なる素因数分解を持つ」ことになる&lt;/li&gt;
&lt;li&gt;しかし、 $n$は「2つの異なる素因数分解を持つ最小の数」であると仮定している&lt;/li&gt;
&lt;li&gt;したがって、 $n$より小さい数がそのような性質を持つことは矛盾する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;結論
&lt;ul&gt;
&lt;li&gt;どちらの場合も、$\frac{n}{p₁}$ が矛盾する&lt;/li&gt;
&lt;li&gt;これは$n$が最小の反例であるという仮定に矛盾する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Q.E.D.
&lt;ul&gt;
&lt;li&gt;したがって、最初の仮定（素因数分解の一意性が成り立たない）が誤りであることが示された&lt;/li&gt;
&lt;li&gt;つまり、素因数分解の一意性が証明された&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;まとめると、背理法で、「素因数分解の一意性」の命題の逆として「異なる2つの素因数分解がある」と仮定を立て、そして「2つの異なる素因数分解を持つ最小の数」として条件を満たすのかを考察した。結果、等式に矛盾や、反例の条件を満たさなかった。故に、条件は矛盾するので、仮定が成り立たない。それを反例として逆説的に命題が成り立つ事を証明した。&lt;/p&gt;
&lt;h3 id="素因数分解の困難性とは"&gt;素因数分解の困難性とは&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;非常に大きな合成数を素因数分解することは、現在の計算能力では現実的な時間内には不可能と考えられている&lt;/li&gt;
&lt;li&gt;その理由は、素数の分布には規則性がなく、ある数の素因数分解をするには、試行錯誤的に探索して探す必要があるため&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="素因数分解の応用のアイディア"&gt;素因数分解の応用のアイディア&lt;/h2&gt;
&lt;h3 id="データ圧縮"&gt;データ圧縮&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;データを素因数分解し、その結果を保存することで、元のデータをよりコンパクトに表現する&lt;/li&gt;
&lt;li&gt;ある整数を素因数分解した結果を保存する方が、元の整数を保存するよりも少ない情報量で済むかもしれないため&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="識別子の生成"&gt;識別子の生成&lt;/h3&gt;
&lt;p&gt;IDが大きくなりすぎるため、現実的ではないが、素因数分解の一意性で、n番目のネットワークのm番目のホストに一意にIDを振る事が可能。&lt;/p&gt;
&lt;p&gt;$$
id = 2^n \times 3^m
$$&lt;/p&gt;
&lt;p&gt;2と3が素数ではなくても、互いに素ならいけるはず。&lt;br&gt;
また下のように逆変換もできる。&lt;/p&gt;
&lt;p&gt;$$
3888= 2^4 \times 3^5
$$&lt;/p&gt;
&lt;h2 id="rsa暗号"&gt;RSA暗号&lt;/h2&gt;
&lt;h3 id="rsa暗号とは"&gt;RSA暗号とは&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;RSA暗号は公開鍵暗号方式で使われ、公開鍵で暗号化し、秘密鍵を持つ者のみが復号できる方法&lt;/li&gt;
&lt;li&gt;素因数分解の性質が使われている暗号方式&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rsa暗号の仕組み"&gt;RSA暗号の仕組み&lt;/h3&gt;
&lt;p&gt;素因数分解の一意性よりは、素因数分解問題の困難性を利用しているが、よく使われるRSA暗号の仕組みは以下になる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;鍵生成:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2つの大きな素数 $p$ と $q$ を選び、それらの積 $n = p \times q$ を計算する&lt;/li&gt;
&lt;li&gt;$n$は公開鍵の一部として公開される&lt;/li&gt;
&lt;li&gt;$p$と$q$ は秘密鍵として厳重に保管される&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;指数の生成:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず、$\phi(n)= (p-1)(q-1)$を計算する&lt;/li&gt;
&lt;li&gt;$\phi(n)$はオイラーのφ関数であり、非公開&lt;/li&gt;
&lt;li&gt;その後2つの指数を計算する&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;公開指数 $e$
&lt;ul&gt;
&lt;li&gt;$e$は暗号化に使用される公開指数&lt;/li&gt;
&lt;li&gt;$e$は$\phi(n)$と互いに素である数&lt;/li&gt;
&lt;li&gt;通常、小さな素数（例：3, 17, 65537など）が選ばれる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;秘密指数 $d$
&lt;ul&gt;
&lt;li&gt;$d$は復号に使用される秘密指数&lt;/li&gt;
&lt;li&gt;$d$は$e$のモジュラ逆数として計算される&lt;/li&gt;
&lt;li&gt;$e \times d ≡ 1 \pmod {\phi(n)}$&lt;/li&gt;
&lt;li&gt;つまり、$d \times e$ を $\phi(n)$で割った余りが1になるようなdを見つける&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;暗号化:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;送信者は、公開鍵 $n$ と公開鍵の一部である公開指数 $e$ を使って、平文 $m$ を暗号文 $c$ に変換する
$$c \equiv m^e \pmod{n}$$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;復号:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;受信者は、秘密鍵 $p$ と $q$ から計算される秘密指数 $d$ を使って、暗号文 $c$ を平文 $m$ に変換する
$$m \equiv c^d \pmod{n}$$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$e$と$d$の関係は、暗号化と復号が互いに逆操作になることを保証する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数学的には$(m^e)^d ≡ m^{e \times d} \equiv m \pmod n$となっている&lt;/li&gt;
&lt;li&gt;その証明にはオイラーの定理や中国剰余定理が使われている&lt;/li&gt;
&lt;li&gt;暗号化された後に復号された message は元の message と同じになる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり次が言える。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSA暗号の安全性の根拠は、大きな合成数 $n$ を素因数分解することが非常に難しいという点にある&lt;/li&gt;
&lt;li&gt;$p$ と $q$ が分からなければ、秘密指数 $d$ を計算することが困難であり、暗号文を復号することができないから&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="オイラーの定理による証明"&gt;オイラーの定理による証明&lt;/h3&gt;
&lt;p&gt;$(m^e)^d ≡ m^{e \times d} \equiv m \pmod n$の証明。&lt;/p&gt;
&lt;p&gt;todo&lt;/p&gt;
&lt;h2 id="その他"&gt;その他&lt;/h2&gt;
&lt;h3 id="モジュロ演算の例"&gt;モジュロ演算の例&lt;/h3&gt;
&lt;p&gt;70が法（modulus）で合同（congruent ）になるモジュロ（modulo）演算の例。&lt;/p&gt;
&lt;p&gt;$$
74 \equiv 2401 \equiv 4 \pmod{70}
$$&lt;/p&gt;
&lt;h3 id="モジュラ逆数"&gt;モジュラ逆数&lt;/h3&gt;
&lt;p&gt;モジュラ逆数は、モジュラ演算（剰余演算）における「逆数」の概念。&lt;/p&gt;
&lt;p&gt;数$a$のモジュロ$m$におけるモジュラ逆数$b$とは、次の条件を満たす数:&lt;/p&gt;
&lt;p&gt;$$
a \times b \equiv 1 \pmod m
$$&lt;/p&gt;
&lt;p&gt;つまり、$a$と$b$の積を$m$で割った余りが$1$になるような$b$のこと。&lt;/p&gt;
&lt;p&gt;重要な特性:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モジュラ逆数が存在するのは、$a$と$m$が互いに素（最大公約数が$1$）の場合のみ&lt;/li&gt;
&lt;li&gt;存在する場合、モジュラ逆数は $0$ から $m-1$ の範囲内に唯一存在する&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="モジュラ逆数の例"&gt;モジュラ逆数の例&lt;/h3&gt;
&lt;p&gt;modulo $7$における$3$のモジュラ逆数:&lt;/p&gt;
&lt;p&gt;$$
3 \times 5 = 15 \equiv 1 \pmod 7
$$&lt;/p&gt;
&lt;p&gt;したがって、3のモジュロ7におけるモジュラ逆数は5。&lt;/p&gt;
&lt;h3 id="オイラーのφ関数"&gt;オイラーのφ関数&lt;/h3&gt;
&lt;p&gt;オイラーのφ関数とは、ある整数$n$に対して、$n$と素な自然数の個数（$\phi(n)$）を返す関数。&lt;br&gt;
$n$が互いに素な2つの素数$p$と$q$の積である場合、$(p-1)(q-1)$で求められる。&lt;/p&gt;
&lt;p&gt;$$
\phi(n) = (p-1)(q-1)
$$&lt;/p&gt;
&lt;p&gt;つまり、ある素数pに対して、pとp以下の整数で互いに素な素数の個数は以下になる。&lt;/p&gt;
&lt;p&gt;$$
\phi(p) = p - 1
$$&lt;/p&gt;
&lt;p&gt;例えば、素数$p=11$の、11未満の正の整数は、1, 2, 3, 4, 5, 6, 7, 8, 9, 10 の10個。&lt;br&gt;
したがって、$\phi(11)=(11-1)=10$、なので、素数なので当たり前だが10個。&lt;/p&gt;
&lt;h3 id="オイラーのφ関数の例"&gt;オイラーのφ関数の例&lt;/h3&gt;
&lt;p&gt;$n=6$のオイラーのφ関数の例。&lt;/p&gt;
&lt;p&gt;$$
\phi(6) = (2-1)(3-1) = 2
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自然数$1, 2, 3, 4, 5, 6$の中で、$n$と互いに素なのは$1$と$5$&lt;/li&gt;
&lt;li&gt;故に、$\phi(6)=2$となる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;なお、互いに素ではなく、かつ素数でもない数に対しては素因数分解をするしかない。&lt;/p&gt;
&lt;h3 id="剰余演算の性質"&gt;剰余演算の性質&lt;/h3&gt;
&lt;p&gt;剰余演算には以下の便利な性質があり、計算途中の値が大きくなりすぎる事を防げる。&lt;/p&gt;
&lt;p&gt;$$
a\times b \pmod n ≡ (a\mod n) \times (b\mod n) \pmod n \\
a ^ b \pmod n ≡ (a\mod n) ^ b \pmod n
$$&lt;/p&gt;
&lt;p&gt;つまり、基数と指数は大きな数でも分解可能という事。&lt;/p&gt;
&lt;h3 id="繰り返し二乗法"&gt;繰り返し二乗法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;RSA暗号では冪剰余の計算が必要になが繰り返し二乗法などのアルゴで簡単に計算ができる&lt;/li&gt;
&lt;li&gt;繰り返し二乗法は、効率的にべき乗を計算するためのアルゴリズムで、シンプルに指数法則で分解する方法&lt;/li&gt;
&lt;li&gt;つまり、冪剰余の計算の容易性という事である&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;指数を2進数に変換
&lt;ul&gt;
&lt;li&gt;13を2進数で表すと1101となる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2のべき乗の計算
&lt;ul&gt;
&lt;li&gt;$7^1$, $7^2$, $7^4$, $7^8$を計算
$$
7^1 = 7 \\
7^2 = 7^1 \times 7^1 = 49 \\
7^4 = 7^2 \times 7^2 = 2401 \\
7^8 = 7^4 \times 7^4 = 5764801
$$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;積を求める
&lt;ul&gt;
&lt;li&gt;2進数表現の1が立っている桁に対応するべき乗の積を計算する
$$
7^13 = 7^8 \times 7^4 \times 7^1 \\
= 5764801 \times 2401 \times 7 = 96889010407
$$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;実際は剰余演算の性質を利用して、次のように途中でモジュロ計算を行い結果を出す。&lt;/p&gt;
&lt;p&gt;$$
7^{13} \equiv 7^8 \times 7^4 \times 7^1 \\
\equiv 21 \times 21 \times 7 \\
\equiv 7 \pmod{70}
$$&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;データ圧縮や識別子に素因数分解の一意性を利用するのは、無限のリソース空間がない限り無理だろう&lt;/li&gt;
&lt;li&gt;素因数分解の困難性は、RSA暗号の基盤になっている&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考文献"&gt;参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E7%AE%97%E8%A1%93%E3%81%AE%E5%9F%BA%E6%9C%AC%E5%AE%9A%E7%90%86" target="_blank" rel="noopener"
&gt;算術の基本定理 - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/984" target="_blank" rel="noopener"
&gt;素因数分解の一意性とその証明について | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://mathlandscape.com/latex-mod/" target="_blank" rel="noopener"
&gt;【LaTeX】mod（剰余類）に関するコマンド4つ | 数学の景色&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://note.com/ffbb_aruru/n/n6b0d459b3eb8" target="_blank" rel="noopener"
&gt;モジュロ演算を使う冪剰余の周期を求めるプログラムを作ってみた。｜アールル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>三角関数の公式の備忘録</title><link>https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/</link><pubDate>Fri, 26 Jan 2024 11:01:48 +0900</pubDate><guid>https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/</guid><description>&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/20180425171658.gif" alt="Featured image of post 三角関数の公式の備忘録" /&gt;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Positional Encodingの解釈を説明していたブログにいい内容があったのでメモ&lt;/li&gt;
&lt;li&gt;積和の公式などは完全に忘れているし、三角関数は大人になっても以外に使うので残す&lt;/li&gt;
&lt;li&gt;例えば、ニューラルネットワークでは活性化関数としてtanhは良く利用されていたりする&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="基本"&gt;基本&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image.png"
width="438"
height="277"
srcset="https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_3fd8b41e8425fdc6.png 480w, https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_d614cea81eb62a45.png 1024w"
loading="lazy"
alt="正弦、余弦、正接"
class="gallery-image"
data-flex-grow="158"
data-flex-basis="379px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;三角形には辺が3つあるため、そこから2辺を選んでx/yのようなかたちで書く選び方は3×2 = 6通り&lt;/li&gt;
&lt;li&gt;sin, cos, tanで3通り出ているため、残りは3通りで、それらがcose, sec, cot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\cosec \theta = \frac{c}{a} = \frac{1}{sin \theta} \\
\sec \theta = \frac{c}{b} = \frac{1}{cos \theta} \\\
\tan \theta = \frac{{\sin \theta}}{{\cos \theta}} \\
\cot \theta = \frac{b}{a} = \frac{1}{tan \theta} = {\tan ^{ – 1}}\theta = \frac{{\cos \theta}}{{\sin \theta}}
$$&lt;/p&gt;
&lt;h3 id="ラジアンと度数の変換radian-and-degree-conversion"&gt;ラジアンと度数の変換（Radian and degree conversion）&lt;/h3&gt;
&lt;p&gt;$$
\frac{b}{\pi } = \frac{\alpha }{{180}}
$$&lt;/p&gt;
&lt;h3 id="符号sign"&gt;符号（Sign）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Quadrant 1 2 3 4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sin + + - -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cos + - - +
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tan + - + -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cot + - + -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="オイラーの公式"&gt;オイラーの公式&lt;/h3&gt;
&lt;p&gt;オイラーの公式で次のように表現する。&lt;/p&gt;
&lt;p&gt;$$
e^{ix} = \cos x + i \sin x \\
sin x = \frac{e^{ix}-e^{-ix}}{2i} \\
cos x = \frac{e^{ix}+e^{-ix}}{2}
$$&lt;/p&gt;
&lt;h3 id="双曲線関数hyperbolic-function"&gt;双曲線関数（hyperbolic function）&lt;/h3&gt;
&lt;p&gt;指数関数$e^x$をもとに定義される以下は双曲線関数。&lt;/p&gt;
&lt;p&gt;$$
\sinh x = \frac{e^{x}-e^{-x}}{2} \\
\cosh x = \frac{e^{x}+e^{-x}}{2} \\
\tanh x = \frac{e^{x}-e^{-x}}{e^{x}+e^{-x}}
$$&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1.png"
width="252"
height="300"
srcset="https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_357603e18f9fe1c6.png 480w, https://www.m1ke.org/p/%E4%B8%89%E8%A7%92%E9%96%A2%E6%95%B0%E3%81%AE%E5%85%AC%E5%BC%8F%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_e98d756b678a36d1.png 1024w"
loading="lazy"
alt="双曲線関数のグラフ"
class="gallery-image"
data-flex-grow="84"
data-flex-basis="201px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$y=\cosh x$ のグラフは紫&lt;/li&gt;
&lt;li&gt;$y=\sinh x$ のグラフは赤&lt;/li&gt;
&lt;li&gt;$y=\tanh x$ のグラフは緑&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="二乗の公式square-formula"&gt;二乗の公式（square formula）&lt;/h2&gt;
&lt;p&gt;$$
\sin^2 x = \frac{1 - \cos(2x)}{2} \\
\cos^2 x = \frac{1 + \cos(2x)}{2} \\
\sin^2 x + \cos^2 x = 1
$$&lt;/p&gt;
&lt;h2 id="加法定理addition-theorems"&gt;加法定理（Addition theorems）&lt;/h2&gt;
&lt;p&gt;$$
\begin{array}{l}
\sin \left( {\alpha + \beta } \right) = \sin \alpha \cos \beta + \cos \alpha \sin \beta \\
\sin \left( {\alpha – \beta } \right) = \sin \alpha \cos \beta – \cos \alpha \sin \beta \\
\cos \left( {\alpha + \beta } \right) = \cos \alpha \cos \beta – \sin \alpha \sin \beta \\
\cos \left( {\alpha – \beta } \right) = \cos \alpha \cos \beta + \sin \alpha \sin \beta \end{array}
$$&lt;/p&gt;
&lt;p&gt;$$
\begin{array}{l} \tan \left( {\alpha + \beta } \right) = \frac{{\tan \alpha + \tan \beta }}{{1 – \tan \alpha \tan \beta }} \\
\tan \left( {\alpha – \beta } \right) = \frac{{\tan \alpha – \tan \beta }}{{1 + \tan \alpha \tan \beta }} \\
\cot \left( {\alpha + \beta } \right) = \frac{{\cot \alpha \cot \beta – 1}}{{\cot \beta + \cot \alpha }} \\
\cot \left( {\alpha – \beta } \right) = \frac{{\cot \alpha \cot \beta + 1}}{{\cot \beta – \cot \alpha }} \end{array}
$$&lt;/p&gt;
&lt;h2 id="相互関係relations"&gt;相互関係（Relations）&lt;/h2&gt;
&lt;p&gt;$$
\begin{array}{l} {\sin ^2}x + {\cos ^2}x = 1 \\
{\tan ^2}x + 1 = \frac{1}{{{{\cos }^2}x}}\\
{\cot ^2}x + 1 = \frac{1}{{{{\sin }^2}x}}\\
\cot x = \frac{1}{{\tan x}} \end{array}
$$&lt;/p&gt;
&lt;h2 id="和積の公式sum-to-product"&gt;和積の公式（Sum to product）&lt;/h2&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \alpha + \sin \beta = 2\sin \frac{{\alpha + \beta }}{2}\cos \frac{{\alpha – \beta }}{2}\\
\sin \alpha – \sin \beta = 2\sin \frac{{\alpha – \beta }}{2}\cos \frac{{\alpha + \beta }}{2}\\
\cos \alpha + \cos \beta = 2\cos \frac{{\alpha + \beta }}{2}\cos \frac{{\alpha – \beta }}{2}\\
\cos \alpha – \cos \beta = – 2\sin \frac{{\alpha + \beta }}{2}\sin \frac{{\alpha – \beta }}{2} \end{array}
$$&lt;/p&gt;
&lt;h2 id="積和の公式product-to-sum"&gt;積和の公式（Product to sum)&lt;/h2&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \alpha \sin \beta = – \frac{1}{2}\left( {\cos \left( {\alpha + \beta } \right) – \cos \left( {\alpha – \beta } \right)} \right) \\
\sin \alpha \cos \beta = \frac{1}{2}\left( {\sin \left( {\alpha + \beta } \right) + \sin \left( {\alpha – \beta } \right)} \right) \\
\cos \alpha \cos \beta = \frac{1}{2}\left( {\cos \left( {\alpha + \beta } \right) + \cos \left( {\alpha – \beta } \right)} \right) \end{array}
$$&lt;/p&gt;
&lt;h2 id="アーク関数arcus-functions"&gt;アーク関数（Arcus functions）&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;-1&lt;/code&gt;乗か&lt;code&gt;arcxxx&lt;/code&gt;で表現する。&lt;/p&gt;
&lt;p&gt;$$
\arcsin x = \sin^{-1}x \\
\arccos x = \cos^{-1}x \\
\arctan x = \tan^{-1}x \\
$$&lt;/p&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \left( {\arcsin a} \right) = \cos \left( {\arccos a} \right) = a,a \in \left[ { – 1,1} \right]\\
\tan \left( {\arctan a} \right) = \cot \left( {{\mathop{\rm arccot}\nolimits} a} \right) = a,a \in\left[ { – \infty,\infty} \right] \end{array}
$$&lt;/p&gt;
&lt;h3 id="arcus-values"&gt;Arcus values&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \alpha = \arcsin a \Leftrightarrow a = \sin \alpha ,\alpha \in \left[ { – \frac{\pi }{2},\frac{\pi }{2}} \right]\\
\beta = \arctan a \Leftrightarrow a = \tan \beta ,\beta \in \left[ {\frac{{ – \pi }}{2},\frac{\pi }{2}} \right]\\
\gamma = \arccos a \Leftrightarrow a = \cos \gamma ,\gamma \in \left[ {0,\pi } \right]\\
\varphi = {\mathop{\rm arccot}\nolimits} a \Leftrightarrow a = \cot \varphi ,\varphi \in \left[ {0,\pi } \right] \end{array}
$$&lt;/p&gt;
&lt;h3 id="arcsin-of-sin"&gt;Arcsin of sin&lt;/h3&gt;
&lt;p&gt;$$
\arcsin \left( {\sin \alpha } \right) = \left\{ \begin{array}{l} \alpha \bmod 2\pi {\rm{, if }}\left( {\alpha \bmod 2\pi } \right) \in \left[ {0,\frac{\pi }{2}} \right] \\
\left( {\alpha \bmod 2\pi } \right) – 2\pi ,{\rm{ if }}\left( {\alpha \bmod 2\pi } \right) \in \left[ {\frac{{3\pi }}{2},2\pi } \right] \\
\pi – \left( {\alpha \bmod 2\pi } \right),{\rm{ else}} \end{array} \right.
$$&lt;/p&gt;
&lt;h3 id="arccos-of-cos"&gt;Arccos of cos&lt;/h3&gt;
&lt;p&gt;$$
\arccos \left( {\cos \alpha } \right) = \left\{ \begin{array}{l} \alpha \bmod 2\pi {\rm{, if }}\left( {\alpha \bmod 2\pi } \right) \in \left[ {0,\pi } \right] \\
\left( { – \alpha } \right)\bmod 2\pi {\rm{, else}} \end{array} \right.
$$&lt;/p&gt;
&lt;h3 id="arccot-of-cot-and-arctan-of-tan"&gt;Arccot of cot and arctan of tan&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} {\mathop{\rm arccot}\nolimits} \left( {\cot \alpha } \right) = \alpha \bmod \pi \\
\arctan \left( {\tan \alpha } \right) = \left\{ \begin{array}{l} \alpha \bmod \pi {\rm{, if }}\left( {\alpha \bmod \pi } \right) \in \left[ {0,\frac{\pi }{2}} \right] \\
\left( {\alpha \bmod \pi } \right) – \pi {\rm{, else}} \end{array} \right. \end{array}
$$&lt;/p&gt;
&lt;h3 id="逆三角関数の関係relations-between-arcus-functions"&gt;逆三角関数の関係（Relations between arcus functions）&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \arccos a + \arcsin a = \frac{\pi }{2}\\
\arctan a + {\mathop{\rm arccot}\nolimits} a = \frac{\pi }{2} \end{array}
$$&lt;/p&gt;
&lt;h2 id="単位円の対称性unit-circle-symmetry"&gt;単位円の対称性（Unit circle symmetry）&lt;/h2&gt;
&lt;h3 id="x-axis"&gt;X-axis&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \sin x = – \sin \left( { – x} \right)\\
\cos x = \cos \left( { – x} \right)\\
\tan x = – \tan \left( { – x} \right) \end{array}
$$&lt;/p&gt;
&lt;h3 id="y-axis"&gt;Y-axis&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \sin x = \sin \left( {\pi – x} \right)\\
\cos x = – \cos \left( {\pi – x} \right)\\
\tan x = – \tan \left( {\pi – x} \right) \end{array}
$$&lt;/p&gt;
&lt;h3 id="座標原点coordinate-origin"&gt;座標原点（Coordinate origin）&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \sin x = – \sin \left( {\pi + x} \right)\\
\cos x = – \cos \left( {\pi + x} \right)\\
\tan x = \tan \left( {\pi + x} \right) \end{array}
$$&lt;/p&gt;
&lt;h3 id="角の二等分線angle-bisector"&gt;角の二等分線（Angle bisector）&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \left( {\frac{\pi }{2} – x} \right) = \cos x\\
\cos \left( {\frac{\pi }{2} – x} \right) = \sin x\\
\tan \left( {\frac{\pi }{2} – x} \right) = \cot x \end{array}
$$&lt;/p&gt;
&lt;h2 id="倍角と半角double-and-half-angle"&gt;倍角と半角（Double and half angle）&lt;/h2&gt;
&lt;h3 id="倍角の公式double-angle"&gt;倍角の公式（Double angle）&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \left( {2\alpha } \right) = 2\sin \alpha \cos \alpha \\
\cos \left( {2\alpha } \right) = 1 – 2{\sin ^2}\alpha \end{array}
$$&lt;/p&gt;
&lt;p&gt;タンジェントの場合。&lt;/p&gt;
&lt;p&gt;$$
\begin{array}{l} \sin \left( {2\alpha } \right) = \frac{{2\tan \alpha }}{{1 + {{\tan }^2}\alpha }}\\
\cos \left( {2\alpha } \right) = \frac{{1 – {{\tan }^2}\alpha }}{{1 + {{\tan }^2}\alpha }}\\
\tan \left( {2\alpha } \right) = \frac{{2\tan \alpha }}{{1 – {{\tan }^2}\alpha }} \end{array}
$$&lt;/p&gt;
&lt;h3 id="半角の公式half-angle"&gt;半角の公式（Half angle）&lt;/h3&gt;
&lt;p&gt;$$
\begin{array}{l} {\sin ^2}\left( {\frac{\alpha }{2}} \right) = \frac{{1 – \cos \alpha }}{2}\\
{\cos ^2}\left( {\frac{\alpha }{2}} \right) = \frac{{1 + \cos \alpha }}{2}\\
\tan \left( {\frac{\alpha }{2}} \right) = \frac{{\sin \alpha }}{{1 + \cos \alpha }}{\rm{, if }}\alpha \in \left[ {0,\pi } \right]\\
= \frac{{\tan \alpha }}{{1 + \sqrt {1 + {{\tan }^2}\alpha } }}{\rm{, if }}\alpha \in \left] { – \frac{\pi }{2},\frac{\pi }{2}} \right[ \end{array}
$$&lt;/p&gt;
&lt;h2 id="三角関数の特殊値special-values"&gt;三角関数の特殊値（Special values）&lt;/h2&gt;
&lt;p&gt;$$
\begin{array}{c|cccccccc}
\begin{matrix}\text{Radian}\\ \text{Degree}\end{matrix} &amp;amp;
\begin{matrix}0\\ 0^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{12}\\ 15^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{8}\\ 22.5^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{6}\\ 30^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{4}\\ 45^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{3}\\ 60^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{5\pi}{12}\\ 75^\circ\end{matrix} &amp;amp;
\begin{matrix}\frac{\pi}{2}\\ 90^\circ\end{matrix} \\
\hline
\sin &amp;amp;
0 &amp;amp;
\frac{ \sqrt{6} – \sqrt{2} } {4} &amp;amp;
\frac{ \sqrt{2 – \sqrt{2}} } {2} &amp;amp;
\frac{1}{2} &amp;amp;
\frac{\sqrt{2}}{2} &amp;amp;
\frac{\sqrt{3}}{2} &amp;amp;
\frac{ \sqrt{6} + \sqrt{2} } {4} &amp;amp;
1 \\
\cos &amp;amp;
1 &amp;amp;
\frac{\sqrt{6}+\sqrt{2}}{4} &amp;amp;
\frac{ \sqrt{2 + \sqrt{2}} } {2} &amp;amp;
\frac{\sqrt{3}}{2} &amp;amp;
\frac{\sqrt{2}}{2} &amp;amp;
\frac{1}{2} &amp;amp;
\frac{ \sqrt{6} – \sqrt{2}} {4} &amp;amp;
0 \\
\tan &amp;amp;
0 &amp;amp;
2-\sqrt{3} &amp;amp;
\sqrt{2} – 1 &amp;amp;
\frac{\sqrt{3}}{3} &amp;amp;
1 &amp;amp;
\sqrt{3} &amp;amp;
2+\sqrt{3} &amp;amp;
\infty \\
\cot &amp;amp;
\infty &amp;amp;
2+\sqrt{3} &amp;amp;
\sqrt{2} + 1 &amp;amp;
\sqrt{3} &amp;amp;
1 &amp;amp;
\frac{\sqrt{3}}{3} &amp;amp;
2-\sqrt{3} &amp;amp;
0 \\
\sec &amp;amp;
1 &amp;amp;
\sqrt{6} – \sqrt{2} &amp;amp;
\sqrt{2} \sqrt{ 2 – \sqrt{2} } &amp;amp;
\frac{2\sqrt{3}}{3} &amp;amp;
\sqrt{2} &amp;amp;
2 &amp;amp;
\sqrt{6}+\sqrt{2} &amp;amp;
\infty \\
\csc &amp;amp;
\infty &amp;amp;
\sqrt{6}+\sqrt{2} &amp;amp;
\sqrt{2} \sqrt{ 2 + \sqrt{2} } &amp;amp;
2 &amp;amp;
\sqrt{2} &amp;amp;
\frac{2\sqrt{3}}{3} &amp;amp;
\sqrt{6} – \sqrt{2} &amp;amp;
1 \\
\end{array}
$$&lt;/p&gt;
&lt;h2 id="三角関数の微分differentiation"&gt;三角関数の微分（Differentiation）&lt;/h2&gt;
&lt;p&gt;$$
\begin{align}
\frac{d}{dx}\sin(x) =&amp;amp; \cos(x)\\
\frac{d}{dx}\cos(x) =&amp;amp; -\sin(x)\\
\frac{d}{dx}\tan(x) =&amp;amp; \left(\frac{\sin(x)}{\cos(x)}\right)’ = \frac{\cos^2(x) + \sin^2(x)}{\cos^2(x)} = 1 + \tan^2(x) = \sec^2(x)\\
\frac{d}{dx}\cot(x) =&amp;amp; \left(\frac{\cos(x)}{\sin(x)}\right)’ = \frac{-\sin^2(x) – \cos^2(x)}{\sin^2(x)} = -(1+\cot^2(x)) = -\csc^2(x)\\
\frac{d}{dx}\sec(x) =&amp;amp; \left(\frac{1}{\cos(x)}\right)’ = \frac{\sin(x)}{\cos^2(x)} = \frac{1}{\cos(x)} \cdot \frac{\sin(x)}{\cos(x)} = \sec(x)\tan(x)\\
\frac{d}{dx}\csc(x) =&amp;amp; \left(\frac{1}{\sin(x)}\right)’ = -\frac{\cos(x)}{\sin^2(x)} = -\frac{1}{\sin(x)} \cdot \frac{\cos(x)}{\sin(x)} = -\csc(x)\cot(x)\\
\frac{d}{dx}\arcsin(x) =&amp;amp; \frac{1}{\sqrt{1-x^2}}\\
\frac{d}{dx}\arccos(x) =&amp;amp; \frac{-1}{\sqrt{1-x^2}}\\
\frac{d}{dx}\arctan(x) =&amp;amp; \frac{1}{1+x^2}\\
\frac{d}{dx}arccot(x) =&amp;amp; \frac{-1}{1+x^2} \\
\frac{d}{dx}arccsc(x) =&amp;amp; \frac{-1}{|x|\sqrt{x^2-1}}
\end{align}
$$&lt;/p&gt;
&lt;h2 id="三角関数の積分integral"&gt;三角関数の積分（Integral）&lt;/h2&gt;
&lt;h3 id="不定積分indefinite-integral"&gt;不定積分（indefinite integral）&lt;/h3&gt;
&lt;p&gt;$$
\begin{align}
&amp;amp;\int \sin^{2} x , dx = \frac{x}{2} - \frac{1}{4} \sin 2x + C \\
&amp;amp;\int \cos^{2} x , dx = \frac{x}{2} + \frac{1}{4} \sin 2x + C \\
&amp;amp;\int x \sin x , dx = -x \cos x + \sin x + C \\
&amp;amp;\int x \cos x , dx = x \sin x + \cos x + C \\
&amp;amp;\int x^{2} \sin x , dx = -x^{2} \cos x + 2x \sin x + 2\cos x + C \\
&amp;amp;\int x^{2}\cos x , dx = x^{2} \sin x + 2x \cos x - 2\sin x + C
\end{align}
$$&lt;/p&gt;
&lt;h3 id="定積分definite-integral"&gt;定積分（definite integral）&lt;/h3&gt;
&lt;p&gt;$$
\begin{align}
&amp;amp;\int_{0}^{\textstyle \frac{\pi}{2}} \sin x , dx = \int_{0}^{\textstyle \frac{\pi}{2}} \cos x , dx = 1 \\
&amp;amp;\int_{0}^{\textstyle \frac{\pi}{2}} \sin^{2} x , dx = \int_{0}^{\textstyle \frac{\pi}{2}} \cos^{2} x , dx = \frac{\pi}{4} \\
&amp;amp;\int_{0}^{\textstyle \frac{\pi}{2}} \sin^{3} x , dx = \int_{0}^{\textstyle \frac{\pi}{2}} \cos^{3} x , dx = \frac{2}{3} \\
&amp;amp;\int_{0}^{\textstyle \frac{\pi}{2}} \sin^{4} x , dx = \int_{0}^{\textstyle \frac{\pi}{2}} \cos^{4} x , dx = \frac{3\pi}{16}
\end{align}
$$&lt;/p&gt;
&lt;h2 id="参考文献"&gt;参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://katex.org/" target="_blank" rel="noopener"
&gt;KaTeX – The fastest math typesetting library for the web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%91%E3%83%BC%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88" target="_blank" rel="noopener"
&gt;スリーパーエージェント - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.timodenk.com/mov-is-turing-complete-8051-experiment/" target="_blank" rel="noopener"
&gt;MOV is Turing-Complete: 4-bit Adder Implementation - Timo Denk&amp;rsquo;s Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.timodenk.com/trigonometric-functions-formulary/" target="_blank" rel="noopener"
&gt;Trigonometric Functions Formulary - Timo Denk&amp;rsquo;s Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://press.share-wis.com/trigonometric-ratio" target="_blank" rel="noopener"
&gt;sin, cos, tan以外のマイナーな三角比をまとめてみた | ShareWis Press（シェアウィズ プレス）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://study-technique60.hateblo.jp/entry/2018/04/25/181552" target="_blank" rel="noopener"
&gt;三角関数は「統一」せよ！！ - 元々数学で赤点連発して落ちこぼれていた僕がたった３ヶ月で数学の偏差値を７０にできて周りからできる奴と思われる様になった数学秘テクニック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/617" target="_blank" rel="noopener"
&gt;双曲線関数(sinh,cosh,tanh)の意味・性質・楽しい話題まとめ | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.eng.niigata-u.ac.jp/~nomoto/11.html" target="_blank" rel="noopener"
&gt;三角関数の公式&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Latexと英語での基本的な数学用語の備忘録</title><link>https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/</link><pubDate>Mon, 15 Jan 2024 00:03:17 +0900</pubDate><guid>https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/</guid><description>&lt;img src="https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/latex.jpg" alt="Featured image of post Latexと英語での基本的な数学用語の備忘録" /&gt;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;仕事で外国人とやり取りする時に数学用語はよく使う&lt;/li&gt;
&lt;li&gt;その時に、パッと英語で数学用語がでないと困る&lt;/li&gt;
&lt;li&gt;また、LatexはMarkdownで記述する時によく使う&lt;/li&gt;
&lt;li&gt;そこで、Latexと英語とRでの数学用語の基本的なメモを残す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NOTE:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;便宜上形式的にLaTeXをLatexと表記する&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="latex"&gt;LaTex&lt;/h2&gt;
&lt;h3 id="論理学系用語"&gt;論理学系用語&lt;/h3&gt;
&lt;p&gt;これで基本的な用語は充足しているだろう。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;日本語&lt;/th&gt;
&lt;th&gt;英語&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;公準&lt;/td&gt;
&lt;td&gt;Postulate&lt;/td&gt;
&lt;td&gt;証明されないが自明とみなされる命題（特に幾何学で）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公理&lt;/td&gt;
&lt;td&gt;Axiom&lt;/td&gt;
&lt;td&gt;自明かつ不証明の前提&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;定義&lt;/td&gt;
&lt;td&gt;Definition&lt;/td&gt;
&lt;td&gt;ある用語、記号、概念の正確な意味を明示するための文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;原理&lt;/td&gt;
&lt;td&gt;Principle&lt;/td&gt;
&lt;td&gt;ある分野で理論構築の基盤となるような、基本的な法則や概念&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;命題&lt;/td&gt;
&lt;td&gt;Proposition&lt;/td&gt;
&lt;td&gt;真または偽であると判断できるもの&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;定理&lt;/td&gt;
&lt;td&gt;Theorem&lt;/td&gt;
&lt;td&gt;数学における重要な命題&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公式&lt;/td&gt;
&lt;td&gt;Formula&lt;/td&gt;
&lt;td&gt;数学的な関係を表現する式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系&lt;/td&gt;
&lt;td&gt;Corollary&lt;/td&gt;
&lt;td&gt;他の定理や命題から直接導出される命題&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;法則&lt;/td&gt;
&lt;td&gt;Law&lt;/td&gt;
&lt;td&gt;実験や観測に基づいて確立された一般的な原理や規則&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;前提&lt;/td&gt;
&lt;td&gt;Premise&lt;/td&gt;
&lt;td&gt;論理的な推論や数学的証明における出発点となる命題や仮定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;条件&lt;/td&gt;
&lt;td&gt;Condition&lt;/td&gt;
&lt;td&gt;ある命題、定理、または論理的結論が成り立つために必要な仮定や要件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;仮説&lt;/td&gt;
&lt;td&gt;Hypothesis&lt;/td&gt;
&lt;td&gt;未だ証明されていない命題や仮定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;証明&lt;/td&gt;
&lt;td&gt;Proof&lt;/td&gt;
&lt;td&gt;ある命題が真であることを論理的に示す過程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;補題&lt;/td&gt;
&lt;td&gt;Lemma&lt;/td&gt;
&lt;td&gt;主要な定理や命題の証明を容易にするために用いられる、補助的な命題&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;推論&lt;/td&gt;
&lt;td&gt;Inference&lt;/td&gt;
&lt;td&gt;既知の事実や命題から新たな結論を導く論理的なプロセス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="変数variable"&gt;変数（variable）&lt;/h3&gt;
&lt;p&gt;$$
x = 10
$$&lt;/p&gt;
&lt;p&gt;変数の修飾&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;全ての変数（all variable）
&lt;ul&gt;
&lt;li&gt;$n$の下付き文字で定義時に表す&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
X = X_1, X_2, \cdots ,X_n
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;各変数（every variable）
&lt;ul&gt;
&lt;li&gt;n項演算子と$i$の下付き文字で表す&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
S = \sum_{i=0}^{n}X_i
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;任意の変数（any variable）
&lt;ul&gt;
&lt;li&gt;n項演算子なしの場合は、$i$の下付き文字で表す&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
E(X_i) = \mu
$$&lt;/p&gt;
&lt;p&gt;アクセント&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;循環小数&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\dot{a} = 0.9999
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推定値&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\hat{x} = 12
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平均&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\bar{x} = 12
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複素共役と補集合
&lt;ul&gt;
&lt;li&gt;（エルミート共役と紛らわしいので、アスタリスクではなくバーで表す）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\bar{z}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;随伴行列（エルミート共役）
&lt;ul&gt;
&lt;li&gt;随伴行列はアスタリスク&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
A^{*}
$$&lt;/p&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="m"&gt;12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ドットは単なる名前（dataオブジェクととかではない）&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;data.train&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;xxx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;data.test&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="n"&gt;xxxxx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;型の意味&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;関数&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;typeof()&lt;/td&gt;
&lt;td&gt;R言語視点のType&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;class()&lt;/td&gt;
&lt;td&gt;クラスのtype&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mode()&lt;/td&gt;
&lt;td&gt;S言語視点（Becker, Chambers &amp;amp; Wilks視点）のType&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;型の例&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;as.Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;2010-01-01&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2010-01-01&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;class&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Date&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;typeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;double&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;numeric&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;unclass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;14610&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="分数fraction"&gt;分数（Fraction）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\frac{a}{b}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\frac{a}{b}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;英語での分数の読み方のルールは次になる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分母は「denominator, denom.」&lt;/li&gt;
&lt;li&gt;分子は「numerator, numer.」&lt;/li&gt;
&lt;li&gt;分数を「分子 -&amp;gt; 分母」の順で読む
&lt;ul&gt;
&lt;li&gt;分子は基数（cardinal numbers）を使う&lt;/li&gt;
&lt;li&gt;分母は序数（ordinary numbers）を使う
&lt;ul&gt;
&lt;li&gt;序数は次の2つの意味がある
&lt;ul&gt;
&lt;li&gt;Third: 3番目&lt;/li&gt;
&lt;li&gt;Third: 1/3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ただし以下に注意
&lt;ul&gt;
&lt;li&gt;1/1の時
&lt;ul&gt;
&lt;li&gt;one whole&lt;/li&gt;
&lt;li&gt;one over one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分子が0の場合
&lt;ul&gt;
&lt;li&gt;zero thirds（0/3）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分子が1
&lt;ul&gt;
&lt;li&gt;分子はaかoneで、分母は単数形
&lt;ul&gt;
&lt;li&gt;分母が2の時
&lt;ul&gt;
&lt;li&gt;one half (1/2)&lt;/li&gt;
&lt;li&gt;a half (1/2)&lt;/li&gt;
&lt;li&gt;one second (1秒) &amp;lt;= 間違い&lt;/li&gt;
&lt;li&gt;half a second （0.5秒）&amp;lt;= 間違い&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が3の時
&lt;ul&gt;
&lt;li&gt;one third (1/3)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が4の時
&lt;ul&gt;
&lt;li&gt;a quarter&lt;/li&gt;
&lt;li&gt;one fourth &amp;lt;= よりフォーマル&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分子が1より大きい
&lt;ul&gt;
&lt;li&gt;分母は複数形
&lt;ul&gt;
&lt;li&gt;分母が2の時
&lt;ul&gt;
&lt;li&gt;two halves（2/2）&lt;/li&gt;
&lt;li&gt;two seconds (2秒) &amp;lt;= 2秒なので注意&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が3の時
&lt;ul&gt;
&lt;li&gt;two thirds（2/3）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が4の時
&lt;ul&gt;
&lt;li&gt;two quarters（2/4）&lt;/li&gt;
&lt;li&gt;two fourths（2/4） &amp;lt;= これは一般的ではない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が5, 6の時
&lt;ul&gt;
&lt;li&gt;two fifths（2/5）&lt;/li&gt;
&lt;li&gt;two sixths（2/6）&lt;/li&gt;
&lt;li&gt;three twelfths（3/12）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が巨大な時
&lt;ul&gt;
&lt;li&gt;one hundredth (1/100) &amp;lt;= これでもOK&lt;/li&gt;
&lt;li&gt;one over one hundred (1/100) &amp;lt;= こっちが一般的&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分子や分母が少数の時は
&lt;ul&gt;
&lt;li&gt;one point four fifths&lt;/li&gt;
&lt;li&gt;one point five over three&lt;/li&gt;
&lt;li&gt;one point five divided by three&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;帯分数の場合はandで繋げる
&lt;ul&gt;
&lt;li&gt;three and a half (3 + 1/2)&lt;/li&gt;
&lt;li&gt;three times one-half （3 x 1/2）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分母が分子より大きいとき
&lt;ul&gt;
&lt;li&gt;5 out of 10&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;その他
&lt;ul&gt;
&lt;li&gt;tenth of a millimeter（ミリメートルの十分の一）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1.png"
width="800"
height="1088"
srcset="https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_5b0b595dca0efe6a.png 480w, https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_4b63449ee0c8d33b.png 1024w"
loading="lazy"
alt="分数の読み方の例"
class="gallery-image"
data-flex-grow="73"
data-flex-basis="176px"
&gt;&lt;/p&gt;
&lt;h3 id="記号symbol"&gt;記号（symbol）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$=$&lt;/td&gt;
&lt;td style="text-align: left"&gt;=&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$+$&lt;/td&gt;
&lt;td style="text-align: left"&gt;+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$-$&lt;/td&gt;
&lt;td style="text-align: left"&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\times$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\times&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\div$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\div&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\pm$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\pm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\mp$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\mp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\neq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\neq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sim$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\simeq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\simeq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\fallingdotseq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\fallingdotseq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\risingdotseq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\risingdotseq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\equiv$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\equiv&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$&amp;gt;$&lt;/td&gt;
&lt;td style="text-align: left"&gt;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$&amp;lt;$&lt;/td&gt;
&lt;td style="text-align: left"&gt;&amp;lt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\geq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\geq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\geqq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\geqq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\leq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\leq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\leqq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\leqq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\gg$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\gg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\ll$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\ll&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\oplus$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\oplus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\ominus$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\ominus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\otimes$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\otimes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\oslash$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\oslash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\circ$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\circ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cdot$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cdot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cdots$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cdots&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\bullet$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\bullet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\in$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\ni$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\ni&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\notin$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\notin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\subset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\subset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\supset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\supset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\subseteq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\subseteq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\supseteq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\supseteq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cap$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cup$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\emptyset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\emptyset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\infty$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\infty&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="集合set"&gt;集合（set）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;集合は大文字&lt;/li&gt;
&lt;li&gt;元（要素）は小文字&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
X = \{x_1, x_2, x_3\}
$$&lt;/p&gt;
&lt;p&gt;特徴づけ（characterize）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;性質P（property）が対象Xを特徴づける&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
X = \{x | P(X) \}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;もしくは条件&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
X = \{x | x \in \mathbb{R} \}
$$&lt;/p&gt;
&lt;p&gt;条件付き確率（$P(X|C)$）の場合は括弧、特徴付けは波括弧の中でパイプをつかう&lt;/p&gt;
&lt;p&gt;集合の関係&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\in$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\ni$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\ni&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\notin$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\notin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\subset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\subset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\supset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\supset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\subseteq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\subseteq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\supseteq$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\supseteq&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cap$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cup$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\emptyset$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\emptyset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\infty$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\infty&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="数の集合set-of-numbers"&gt;数の集合（Set of numbers）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;th&gt;出力&lt;/th&gt;
&lt;th&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;自然数&lt;/td&gt;
&lt;td&gt;$\mathbb{N}$&lt;/td&gt;
&lt;td&gt;\mathbb{N}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;整数&lt;/td&gt;
&lt;td&gt;$\mathbb{Z}$&lt;/td&gt;
&lt;td&gt;\mathbb{Z}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;有理数&lt;/td&gt;
&lt;td&gt;$\mathbb{Q}$&lt;/td&gt;
&lt;td&gt;\mathbb{Q}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;実数&lt;/td&gt;
&lt;td&gt;$\mathbb{R}$&lt;/td&gt;
&lt;td&gt;\mathbb{R}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;複素数&lt;/td&gt;
&lt;td&gt;$\mathbb{C}$&lt;/td&gt;
&lt;td&gt;\mathbb{C}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;例&lt;/p&gt;
&lt;p&gt;$$
3\in\mathbb{N} \\
3.14\notin\mathbb{Z} \\
\mathbb{Q}\subset\mathbb{R} \\
$$&lt;/p&gt;
&lt;h3 id="関数function"&gt;関数（function）&lt;/h3&gt;
&lt;p&gt;関数&lt;/p&gt;
&lt;p&gt;$$
y = f(x) = 2x
$$&lt;/p&gt;
&lt;p&gt;関数の引数が複数の場合。&lt;br&gt;
コロンの場合は、複数引数を使う。&lt;/p&gt;
&lt;p&gt;$$
f(x, x_2) = x + x_2
$$&lt;/p&gt;
&lt;p&gt;セミコロンの場合は、セミコロンの前は変数、セミコロンの後はパラメータとなる。&lt;/p&gt;
&lt;p&gt;$$
f(x; a,b) = (x^a)e^{(-x/b)}
$$&lt;/p&gt;
&lt;p&gt;セミコロンの意味:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$f(x; a, b)$ はパラメータ$a, b$によって特徴付けられる、$x$変数の関数$f$みたいなイメージ&lt;/li&gt;
&lt;li&gt;つまり、$a,b$は係数としての性格が強く、$a,b$を固定して$x$の関数と見なすことが多い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ベクトル関数&lt;/p&gt;
&lt;p&gt;$$
\mathbf{y} = \mathbf{a}(x)
$$&lt;/p&gt;
&lt;p&gt;写像&lt;/p&gt;
&lt;p&gt;$$
f: \mathbb{R} \mapsto \mathbb{R}
$$&lt;/p&gt;
&lt;p&gt;場合分け&lt;/p&gt;
&lt;p&gt;$$
y = \begin{cases}
1 &amp;amp; (n=0) \\
x^{n-1} &amp;amp; (otherwise)
\end{cases}
$$&lt;/p&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="kr"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;return&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# a*b #←return省略も可能&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="集計関数aggregate-function"&gt;集計関数（aggregate function）&lt;/h3&gt;
&lt;p&gt;総乗&lt;/p&gt;
&lt;p&gt;$$
f(x) = \sum_{i=0}^n x_i
$$&lt;/p&gt;
&lt;p&gt;総乗&lt;/p&gt;
&lt;p&gt;$$
f(x) = \prod_{i=0}^n x_i
$$&lt;/p&gt;
&lt;p&gt;集合を使った場合&lt;/p&gt;
&lt;p&gt;$$
f(x) = \sum_{i\in N} x_i
$$&lt;/p&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;max / min / which.max / which.min 最大値/ 最小値/ 最大値のある場所 / 最小値のある場所&lt;/li&gt;
&lt;li&gt;unique 重複除去&lt;/li&gt;
&lt;li&gt;sum / mean / median / var 合計 / 平均値 / 中央値 / 不偏分散&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="三角関数trigonometric-function"&gt;三角関数（trigonometric function）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sin x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sin x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cos x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cos x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\tan x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\tan x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\csc x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\csc x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sec x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sec x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cot x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cot x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\arcsin x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\arcsin x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\arccos x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\arccos x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\arctan x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\arctan x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sinh x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sinh x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\cosh x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\cosh x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\tanh x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\tanh x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;6.123234e-17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="ギリシャ文字greek-letters"&gt;ギリシャ文字（greek letters）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;th style="text-align: left"&gt;読み方&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$A$&lt;/td&gt;
&lt;td style="text-align: left"&gt;A&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\alpha$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\alpha&lt;/td&gt;
&lt;td style="text-align: left"&gt;アルファ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$B$&lt;/td&gt;
&lt;td style="text-align: left"&gt;B&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\beta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\beta&lt;/td&gt;
&lt;td style="text-align: left"&gt;ベータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Gamma$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Gamma&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\gamma$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\gamma&lt;/td&gt;
&lt;td style="text-align: left"&gt;ガンマ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Delta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Delta&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\delta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\delta&lt;/td&gt;
&lt;td style="text-align: left"&gt;デルタ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$E$&lt;/td&gt;
&lt;td style="text-align: left"&gt;E&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\epsilon$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\epsilon&lt;/td&gt;
&lt;td style="text-align: left"&gt;イプシロン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$Z$&lt;/td&gt;
&lt;td style="text-align: left"&gt;Z&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\zeta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\zeta&lt;/td&gt;
&lt;td style="text-align: left"&gt;ゼータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$H$&lt;/td&gt;
&lt;td style="text-align: left"&gt;H&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\eta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\eta&lt;/td&gt;
&lt;td style="text-align: left"&gt;イータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Theta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Theta&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\theta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\theta&lt;/td&gt;
&lt;td style="text-align: left"&gt;シータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$I$&lt;/td&gt;
&lt;td style="text-align: left"&gt;I&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\iota$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\iota&lt;/td&gt;
&lt;td style="text-align: left"&gt;イオタ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$K$&lt;/td&gt;
&lt;td style="text-align: left"&gt;K&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\kappa$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\kappa&lt;/td&gt;
&lt;td style="text-align: left"&gt;カッパ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Lambda$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Lambda&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\lambda$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\lambda&lt;/td&gt;
&lt;td style="text-align: left"&gt;ラムダ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$M$&lt;/td&gt;
&lt;td style="text-align: left"&gt;M&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\mu$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\mu&lt;/td&gt;
&lt;td style="text-align: left"&gt;ミュー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$N$&lt;/td&gt;
&lt;td style="text-align: left"&gt;N&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\nu$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\nu&lt;/td&gt;
&lt;td style="text-align: left"&gt;ニュー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Xi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Xi&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\xi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\xi&lt;/td&gt;
&lt;td style="text-align: left"&gt;クシー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$O$&lt;/td&gt;
&lt;td style="text-align: left"&gt;O&lt;/td&gt;
&lt;td style="text-align: left"&gt;$o$&lt;/td&gt;
&lt;td style="text-align: left"&gt;o&lt;/td&gt;
&lt;td style="text-align: left"&gt;オミクロン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Pi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Pi&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\pi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\pi&lt;/td&gt;
&lt;td style="text-align: left"&gt;パイ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$P$&lt;/td&gt;
&lt;td style="text-align: left"&gt;P&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\rho$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\rho&lt;/td&gt;
&lt;td style="text-align: left"&gt;ロー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Sigma$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Sigma&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\sigma$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sigma&lt;/td&gt;
&lt;td style="text-align: left"&gt;シグマ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$T$&lt;/td&gt;
&lt;td style="text-align: left"&gt;T&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\tau$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\tau&lt;/td&gt;
&lt;td style="text-align: left"&gt;タウ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Upsilon$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\upsilon&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\upsilon$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\upsilon&lt;/td&gt;
&lt;td style="text-align: left"&gt;ユプシロン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Phi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Phi&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\phi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\phi&lt;/td&gt;
&lt;td style="text-align: left"&gt;ファイ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$X$&lt;/td&gt;
&lt;td style="text-align: left"&gt;X&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\chi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\chi&lt;/td&gt;
&lt;td style="text-align: left"&gt;カイ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Psi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Psi&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\psi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\psi&lt;/td&gt;
&lt;td style="text-align: left"&gt;プシー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\Omega$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\Omega&lt;/td&gt;
&lt;td style="text-align: left"&gt;$\omega$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\omega&lt;/td&gt;
&lt;td style="text-align: left"&gt;オメガ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;変数&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;th style="text-align: left"&gt;読み方&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\varepsilon$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\varepsilon&lt;/td&gt;
&lt;td style="text-align: left"&gt;イプシロン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\vartheta$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\vartheta&lt;/td&gt;
&lt;td style="text-align: left"&gt;シータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\varrho$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\varrho&lt;/td&gt;
&lt;td style="text-align: left"&gt;ロー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\varsigma$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\varsigma&lt;/td&gt;
&lt;td style="text-align: left"&gt;シグマ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\varphi$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\varphi&lt;/td&gt;
&lt;td style="text-align: left"&gt;ファイ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="数列sequence"&gt;数列（sequence）&lt;/h3&gt;
&lt;p&gt;$$
x = \{1, 2, 3\}
$$&lt;/p&gt;
&lt;h3 id="指数exponential"&gt;指数（exponential）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\exp x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\exp x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;指数関数のグラフ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定義域（domain）
&lt;ul&gt;
&lt;li&gt;(-∞,∞)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;値域（range）
&lt;ul&gt;
&lt;li&gt;(0,∞)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;2.718282&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;7.389056&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ネイピア数は&lt;code&gt;exp(1)&lt;/code&gt;で表現する&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;^2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;7.389056&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="n"&gt;^2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="級数series"&gt;級数（series）&lt;/h3&gt;
&lt;p&gt;$$
s = \sum_{i=0}^{n}x_i
$$&lt;/p&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;seq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#1~10を5分割で&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1.00&lt;/span&gt; &lt;span class="m"&gt;3.25&lt;/span&gt; &lt;span class="m"&gt;5.50&lt;/span&gt; &lt;span class="m"&gt;7.75&lt;/span&gt; &lt;span class="m"&gt;10.00&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;seq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#1から2ずつやして10まで&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt; &lt;span class="m"&gt;9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;rep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;times&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#(1,2,3)を2回&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;rep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;length&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#(1,2,3)を5個になるまで繰り返す&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;seq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;as.Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;2016-01-01&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="nf"&gt;as.Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;2016-01-05&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;day&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2016-01-01&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2016-01-02&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2016-01-03&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2016-01-04&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[5]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2016-01-05&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="区間interval"&gt;区間（interval）&lt;/h3&gt;
&lt;p&gt;開区間&lt;/p&gt;
&lt;p&gt;$$
x = (1, 2, 3)
$$&lt;/p&gt;
&lt;p&gt;閉区間&lt;/p&gt;
&lt;p&gt;$$
x = [1, 2, 3]
$$&lt;/p&gt;
&lt;h3 id="ベクトルvector"&gt;ベクトル（vector）&lt;/h3&gt;
&lt;p&gt;$$
\vec{a} = \mathbf{a} = (1, 2)^T
$$&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\vec{x}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\vec{x}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\overrightarrow{x} $&lt;/td&gt;
&lt;td style="text-align: left"&gt;\overrightarrow{x}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\hat{x}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\hat{x}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;vec&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;vec&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;vec[3]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="累乗冪乗power"&gt;累乗/冪乗（power）&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image.png"
width="326"
height="270"
srcset="https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_6ec7f484b3fdffe0.png 480w, https://www.m1ke.org/p/latex%E3%81%A8%E8%8B%B1%E8%AA%9E%E3%81%A7%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%95%B0%E5%AD%A6%E7%94%A8%E8%AA%9E%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_dae9759e301ffc15.png 1024w"
loading="lazy"
alt="Power, Base, Exponent"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="289px"
&gt;&lt;/p&gt;
&lt;p&gt;表記&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$e^x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;e^x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;累乗と冪乗の違い&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;乗&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;累乗&lt;/td&gt;
&lt;td&gt;指数部が自然数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;冪乗&lt;/td&gt;
&lt;td&gt;指数部が実数&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="対数logarithm"&gt;対数（Logarithm）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\log x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\log x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\log_a x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\log_a x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\ln x$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\ln x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;対数関数のグラフ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定義（domain）
&lt;ul&gt;
&lt;li&gt;(0,∞)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;値域（range）
&lt;ul&gt;
&lt;li&gt;(-∞,∞)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;常用対数と自然対数&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-&lt;/th&gt;
&lt;th&gt;正式表記&lt;/th&gt;
&lt;th&gt;省略表記&lt;/th&gt;
&lt;th&gt;別表記&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;自然対数（底=e）&lt;/td&gt;
&lt;td&gt;$log_{e} x$&lt;/td&gt;
&lt;td&gt;$log x$&lt;/td&gt;
&lt;td&gt;$ln x$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;常用対数（底=10）&lt;/td&gt;
&lt;td&gt;$log_{10} x$&lt;/td&gt;
&lt;td&gt;$log x$&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ニ進対数（底=2）&lt;/td&gt;
&lt;td&gt;$log_{2} x$&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;$lg x$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;指数関数&lt;/td&gt;
&lt;td&gt;$e^x$&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;$exp(x0$&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;対数は、底（base）$a$と真数（antilogarithm）$x$を使って $log_a x$ と書くのが正式な表記。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;p&gt;ちなみに、Rにはネイピア数の定数はないので、&lt;code&gt;exp(1)&lt;/code&gt;を使う必要がある&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;2.718282&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;log2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="累乗根root"&gt;累乗根（root）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sqrt{x}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sqrt{x}&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\sqrt[n]{x}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\sqrt[n]{x}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;平方根（Square Root）
&lt;ul&gt;
&lt;li&gt;The square root of x&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\sqrt{x}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;立方根（Cube Root)
&lt;ul&gt;
&lt;li&gt;The cube root of x&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\sqrt[3]{x}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;N-th根&lt;/li&gt;
&lt;li&gt;The n-th root of n&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\sqrt[n]{x}
$$&lt;/p&gt;
&lt;h3 id="行列matrix"&gt;行列（matrix）&lt;/h3&gt;
&lt;p&gt;集合は小文字、行列は太字。&lt;/p&gt;
&lt;p&gt;$$
\mathbf{A} =
\begin{pmatrix}
a &amp;amp; b \\
c &amp;amp; d \end{pmatrix}
$$&lt;/p&gt;
&lt;p&gt;R&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;[&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt; &lt;span class="n"&gt;[&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt; &lt;span class="n"&gt;[&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt; &lt;span class="n"&gt;[&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;]&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="m"&gt;6&lt;/span&gt; &lt;span class="m"&gt;8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;データフレーム (行列にヘッダをつけたもの)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;sex&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;F&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;F&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;height&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;158&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;162&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;177&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;173&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;166&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;weight&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;51&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;55&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;72&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="nf"&gt;data.frame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SEX&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HEIGHT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;WEIGHT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;SEX&lt;/span&gt; &lt;span class="n"&gt;HEIGHT&lt;/span&gt; &lt;span class="n"&gt;WEIGHT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="bp"&gt;F&lt;/span&gt; &lt;span class="m"&gt;158&lt;/span&gt; &lt;span class="m"&gt;51&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="bp"&gt;F&lt;/span&gt; &lt;span class="m"&gt;162&lt;/span&gt; &lt;span class="m"&gt;55&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="m"&gt;177&lt;/span&gt; &lt;span class="m"&gt;72&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="m"&gt;173&lt;/span&gt; &lt;span class="m"&gt;57&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="m"&gt;166&lt;/span&gt; &lt;span class="m"&gt;64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;SEX&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;[1]&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;F&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;F&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;M&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="極限limit"&gt;極限（limit）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$lim_{n \to \infty}$&lt;/td&gt;
&lt;td style="text-align: left"&gt;lim_{n \to \infty}&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="微分derivative"&gt;微分（derivative）&lt;/h3&gt;
&lt;h3 id="微分勾配記号derivative-symbol"&gt;微分・勾配記号（derivative symbol）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\nabla$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\nabla&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;$\partial$&lt;/td&gt;
&lt;td style="text-align: left"&gt;\partial&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;1次微分&lt;/p&gt;
&lt;p&gt;$$
\dot x = x^{\prime} = dx/dt=\frac{d x(t)}{d t}=\frac{d}{d t}\left(x(t)\right),
$$&lt;/p&gt;
&lt;p&gt;2次微分&lt;/p&gt;
&lt;p&gt;$$
\ddot x = x^{\prime \prime} = d^{2}x/dt^{2}=\frac{d^{2} x(t)}{d t^{2}}=\frac{d^{2}}{d t^{2}}\left(x(t)\right),
$$&lt;/p&gt;
&lt;p&gt;偏微分&lt;/p&gt;
&lt;p&gt;$$
\frac{\partial f(x,y)}{\partial x} =\partial_{x}f(x,y)=f_{x}(x,y),
$$&lt;/p&gt;
&lt;h3 id="積分integral"&gt;積分（Integral）&lt;/h3&gt;
&lt;p&gt;$$
\int f(x)dx, \ g(x)=\int^{x} f(x&amp;rsquo;)dx&amp;rsquo;, \ \int_{\alpha}^{\beta} f(x)dx.
$$&lt;/p&gt;
&lt;p&gt;面積分（surface integral）&lt;/p&gt;
&lt;p&gt;$$
\int\int_{S} f(x,y) , \mathrm{d}x , \mathrm{d}y
$$&lt;/p&gt;
&lt;p&gt;線積分（line integral）&lt;/p&gt;
&lt;p&gt;$$
\quad \oint_{C} f(z){\rm d}z
$$&lt;/p&gt;
&lt;h3 id="組合せcombination"&gt;組合せ（combination）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;組み合わせ（combination）&lt;/li&gt;
&lt;li&gt;順列（permutation）&lt;/li&gt;
&lt;li&gt;斉次積（Homogeneous product）&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;出力&lt;/th&gt;
&lt;th style="text-align: left"&gt;$\TeX$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;${}_nC_r$&lt;/td&gt;
&lt;td style="text-align: left"&gt;{}_nC_r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;${}_nH_r$&lt;/td&gt;
&lt;td style="text-align: left"&gt;{}_nH_r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;${}_nP_r$&lt;/td&gt;
&lt;td style="text-align: left"&gt;{}_nP_r&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="階乗factorial"&gt;階乗（factorial）&lt;/h3&gt;
&lt;p&gt;$$
5! = 5 \times 4 \times 3 \times 2 \times 1
$$&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数字は民主的であり、証明は理路整然とした論理を求める&lt;/li&gt;
&lt;li&gt;外国人にも伝わりやすいし、日常会話でも序数で条件を挙げると納得されやすい&lt;/li&gt;
&lt;li&gt;故に正しく使って効率良くコミュニケーションを取るのが大事&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考文献"&gt;参考文献&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://stats.stackexchange.com/questions/3212/mode-class-and-type-of-r-objects" target="_blank" rel="noopener"
&gt;Mode, Class and Type of R objects - Cross Validated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://stackoverflow.com/questions/35445112/what-is-the-difference-between-mode-and-class-in-r" target="_blank" rel="noopener"
&gt;What is the difference between mode and class in R? - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://zakii.la.coocan.jp/signal/30_notation.htm" target="_blank" rel="noopener"
&gt;記号の定義&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://allabout.co.jp/gm/gc/24841/" target="_blank" rel="noopener"
&gt;小数・分数の英語表現！帯分数の英語で表す方法も [ビジネス英会話] All About&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>行列の計算について備忘録</title><link>https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/</link><pubDate>Tue, 09 Jan 2024 13:47:52 +0900</pubDate><guid>https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/</guid><description>&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/unsplash_wallpaper.jpg" alt="Featured image of post 行列の計算について備忘録" /&gt;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;p&gt;あるコードのコサイン類似度の計算について疑問に思ったので備忘録もかねてメモ&lt;/p&gt;
&lt;h2 id="実際のコード"&gt;実際のコード&lt;/h2&gt;
&lt;h3 id="間違ったコード"&gt;間違ったコード&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;vectors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;2.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;norms&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linalg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;norm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;numer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;denom&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linalg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;norm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cosine_similarities&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;numer&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;denom&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cosine_similarities&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;結果&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.92307692&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1.07142857&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="正しいコード"&gt;正しいコード&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;vectors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;2.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;norms&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linalg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;norm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;numer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vectors&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;denom&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;outer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;norms&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;norms&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cosine_similarities&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;numer&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;denom&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cosine_similarities&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;結果&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.98974332&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0.98974332&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="記法"&gt;記法&lt;/h2&gt;
&lt;p&gt;ベクトルは縦（列）が基本。好みにもよるが、次の書き方をする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;太字記法（Bold Notation）
&lt;ul&gt;
&lt;li&gt;$\mathbf{v} = \begin{bmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{bmatrix}$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;矢印記法（Arrow Notation）
&lt;ul&gt;
&lt;li&gt;$\vec{v} = \begin{bmatrix} v_1 \ v_2 \ \dots \ v_n \end{bmatrix}$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="内積-dot-productと外積cross-product"&gt;内積 （dot product）と外積（cross product）&lt;/h2&gt;
&lt;h3 id="内積と外積の戻り値"&gt;内積と外積の戻り値&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用語&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;内積&lt;/td&gt;
&lt;td&gt;2本のベクトルに対して&lt;strong&gt;スカラー&lt;/strong&gt;を対応させる演算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外積&lt;/td&gt;
&lt;td&gt;2本のベクトルに対して&lt;strong&gt;ベクトル&lt;/strong&gt;を対応させる演算&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="幾何学的意味"&gt;幾何学的意味&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用語&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;内積&lt;/td&gt;
&lt;td&gt;$|\overrightarrow{a}||\overrightarrow{b}|\cos\theta$の大きさを持つスカラ値&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外積&lt;/td&gt;
&lt;td&gt;長さが$|\overrightarrow{a}||\overrightarrow{b}|\sin\theta$で、$\vec{a}$と$\vec{b}$に垂直なベクトルのこと&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;ただし、$\theta$はベクトルaとbのなす角&lt;/li&gt;
&lt;li&gt;cosは横/斜めなので、$|\overrightarrow{a}||\cos\theta$ は$|\overrightarrow{b}|$方向の正射影のベクトルを意味する&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="代数的意味"&gt;代数的意味&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用語&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;内積&lt;/td&gt;
&lt;td&gt;$\vec{\ a\ }\cdot\vec{\ b\ }=a_1b_1+a_2b_2$のスカラ値&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外積&lt;/td&gt;
&lt;td&gt;$\vec{a} \times \vec{b} = (a_yb_z-a_zb_y,a_zb_x-a_xb_z,a_xb_y-a_yb_x)$ という成分で表されるベクトル&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="大きさの意味"&gt;大きさの意味&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用語&lt;/th&gt;
&lt;th&gt;意味&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;内積&lt;/td&gt;
&lt;td&gt;$\vec{a}$の正射影と$\vec{b}$の積の大きさ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外積&lt;/td&gt;
&lt;td&gt;$\vec{a}$と$\vec{b}$のなす平行四辺形の積の長さを持つベクトル&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="記号的な違い"&gt;記号的な違い&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;用語&lt;/th&gt;
&lt;th&gt;記号1&lt;/th&gt;
&lt;th&gt;記号2&lt;/th&gt;
&lt;th&gt;記号3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;内積&lt;/td&gt;
&lt;td&gt;$\langle \textbf{a}, \textbf{b} \rangle$&lt;/td&gt;
&lt;td&gt;$\vec{a} \cdot \vec{b}$&lt;/td&gt;
&lt;td&gt;$\textbf{a}^{T} \textbf{b}$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外積&lt;/td&gt;
&lt;td&gt;$[\textbf{a}, \textbf{b}]$&lt;/td&gt;
&lt;td&gt;$\vec{a} \times \vec{b}$&lt;/td&gt;
&lt;td&gt;$\textbf{a}\textbf{b} ^{T}$（※これは外積ではなく直積(outer product)なので注意）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="行列の積"&gt;行列の積&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;演算&lt;/th&gt;
&lt;th&gt;日本語&lt;/th&gt;
&lt;th&gt;英語&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$AB$&lt;/td&gt;
&lt;td&gt;行列の積&lt;/td&gt;
&lt;td&gt;matrix product / Matrix multiplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \cdot \mathbf{b}$&lt;/td&gt;
&lt;td&gt;内積, スカラー積（ドット積）&lt;/td&gt;
&lt;td&gt;dot product, inner product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \times \mathbf{b}$&lt;/td&gt;
&lt;td&gt;外積, ベクトル積（クロス積）&lt;/td&gt;
&lt;td&gt;cross product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \otimes \mathbf{b}$&lt;/td&gt;
&lt;td&gt;直積, テンソル積&lt;/td&gt;
&lt;td&gt;outer product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \wedge \mathbf{b}$&lt;/td&gt;
&lt;td&gt;楔積, ウェッジ積&lt;/td&gt;
&lt;td&gt;wedge product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{A} \otimes \mathbf{b}$&lt;/td&gt;
&lt;td&gt;クロネッカー積&lt;/td&gt;
&lt;td&gt;kronecker product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \odot \mathbf{b}$&lt;/td&gt;
&lt;td&gt;要素ごとの積、アダマール積/シューア積&lt;/td&gt;
&lt;td&gt;Hadamard product/Schur product / element-wise product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{a} \cdot (\mathbf{b} \times \mathbf{c})$&lt;/td&gt;
&lt;td&gt;スカラー三重積&lt;/td&gt;
&lt;td&gt;scalar triple product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\mathbf{A} : \mathbf{B}$&lt;/td&gt;
&lt;td&gt;フロベニウス積, フロベニウス内積&lt;/td&gt;
&lt;td&gt;Frobenius inner product&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;NOTE:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;クロネッカー積と直積のオペレーターは同じ
&lt;ul&gt;
&lt;li&gt;オペランド:
&lt;ul&gt;
&lt;li&gt;クロネッカー積の場合は左オペランドは行列&lt;/li&gt;
&lt;li&gt;直積の場合はベクトル&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;外積≠outer productなので注意!
&lt;ul&gt;
&lt;li&gt;numpyでも次の関係
&lt;ul&gt;
&lt;li&gt;外積: &lt;code&gt;np.cross&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;直積: &lt;code&gt;np.outer&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;行列の積
&lt;ul&gt;
&lt;li&gt;行列の積は結果の対応する要素の内積
&lt;ul&gt;
&lt;li&gt;左のオペランドの行と右のオペランドの列の要素の積の総和をとるもの&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;numpy.dot&lt;/code&gt;でも引数が行列だと行列の積になる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="内積"&gt;内積&lt;/h3&gt;
&lt;p&gt;$$
inner\ product:\ {\bf a}\cdot {\bf b}
$$
$$
\hspace{50px}{\bf a}\cdot {\bf b}=\displaystyle \sum_{i=1}^{n}a_i b_i
$$&lt;/p&gt;
&lt;h3 id="外積"&gt;外積&lt;/h3&gt;
&lt;p&gt;$$
cross\ product:{\bf a}\times {\bf b}\\
$$&lt;/p&gt;
&lt;p&gt;$$
\mathbf{a} \times \mathbf{b} =
\begin{pmatrix}
a_1 \\
a_2 \\
a_3 \\
\end{pmatrix}
\times
\begin{pmatrix}
b_1 \\
b_2 \\
b_3 \\
\end{pmatrix} = \begin{pmatrix}
a_2 b_3 - a_3 b_2 \\
a_3 b_1 - a_1 b_3 \\
a_1 b_2 - a_2 b_1 \\
\end{pmatrix}
$$&lt;/p&gt;
&lt;h3 id="直積テンソル積"&gt;直積（テンソル積）&lt;/h3&gt;
&lt;p&gt;$$
{\left(\begin{matrix}a\\
b\\
c\end{matrix}\right)\otimes\left(\begin{matrix}d\\
e\\
f\end{matrix}\right) \\
=\left(\begin{matrix}a\otimes\left(\begin{matrix}d\\
e\\
f\end{matrix}\right)\\
b\otimes\left(\begin{matrix}d\\
e\\
f\end{matrix}\right)\\
c\otimes\left(\begin{matrix}d\\
e\\
f\end{matrix}\right)\end{matrix}\right) \\
=\left(\begin{matrix}ad&amp;amp;ae&amp;amp;af\\
bd&amp;amp;be&amp;amp;bf\\
cd&amp;amp;ce&amp;amp;cf\end{matrix}\right)}
$$&lt;/p&gt;
&lt;p&gt;テンソル積を使わない場合&lt;/p&gt;
&lt;p&gt;$$
{\begin{align}
\left(\begin{matrix}a\\
b\\
c\end{matrix}\right)\left(\begin{matrix}d&amp;amp;e&amp;amp;f\end{matrix}\right)
=\left(\begin{matrix}a\left(\begin{matrix}d&amp;amp;e&amp;amp;f\end{matrix}\right)\\
b\left(\begin{matrix}d&amp;amp;e&amp;amp;f\end{matrix}\right)\\
c\left(\begin{matrix}d&amp;amp;e&amp;amp;f\end{matrix}\right)\end{matrix}\right)
&amp;amp;=\left(\begin{matrix}ad&amp;amp;ae&amp;amp;af\\
bd&amp;amp;be&amp;amp;bf\\
cd&amp;amp;ce&amp;amp;cf\end{matrix}\right)
\end{align}
}
$$&lt;/p&gt;
&lt;p&gt;※右オペランドは横行列&lt;/p&gt;
&lt;h3 id="ウェッジ積"&gt;ウェッジ積&lt;/h3&gt;
&lt;p&gt;$$
\vec{a}\wedge\vec{b}:=\vec{a}\otimes\vec{b}-\vec{b}\otimes\vec{a}
$$&lt;/p&gt;
&lt;p&gt;つまりは、オペランドを反転した2つのテンソル積の差&lt;/p&gt;
&lt;h3 id="クロネッカー積"&gt;クロネッカー積&lt;/h3&gt;
&lt;p&gt;$A$は$m \times n$の行列で、$A$の$ij$成分を $Aij$とすると、&lt;/p&gt;
&lt;p&gt;$$
A\otimes B=\begin{pmatrix}
A_{11}B&amp;amp;A_{12}B&amp;amp;\cdots&amp;amp;A_{1n}B\\
A_{21}B&amp;amp;A_{22}B&amp;amp;\cdots&amp;amp;A_{2n}B\\
\vdots&amp;amp;\vdots&amp;amp;\ddots&amp;amp;\vdots\\
A_{m1}B&amp;amp;A_{m2}B&amp;amp;\cdots&amp;amp;A_{mn}B
\end{pmatrix}
$$&lt;/p&gt;
&lt;p&gt;例)&lt;/p&gt;
&lt;p&gt;$$
A=\begin{pmatrix}1&amp;amp;2\\
3&amp;amp;4\end{pmatrix}
$$
$$
B=\begin{pmatrix}5&amp;amp;6\end{pmatrix} \\
A\otimes B=\begin{pmatrix}5&amp;amp;6&amp;amp;10&amp;amp;12\\
15&amp;amp;18&amp;amp;20&amp;amp;24\end{pmatrix}
$$&lt;/p&gt;
&lt;h3 id="アダマール積"&gt;アダマール積&lt;/h3&gt;
&lt;p&gt;$$
\left({\begin{array}{cc} \\
a_{11}&amp;amp;a_{12}\\
a_{21}&amp;amp;a_{22}\\
a_{31}&amp;amp;a_{32}\\
\end{array}}\right) \odot
\left({\begin{array}{cc} b_{11}&amp;amp;b_{12}\\
b_{21}&amp;amp;b_{22}\\
b_{31}&amp;amp;b_{32} \\
\end{array}}\right) =
\left({\begin{array}{cc} a_{11},b_{11}&amp;amp;a_{12},b_{12}\\
a _{21},b _{21}&amp;amp;a _{22},b _{22}\\
a _{31},b _{31}&amp;amp;a _{32},b _{32} \\
\end{array}}\right)
$$&lt;/p&gt;
&lt;h2 id="ノルムnorm"&gt;ノルム（norm）&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;長さの概念を一般化したもの&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;$n$次元ベクトル$\vec{x}=(x_1,x_2,⋯,x_n)$ および $1≤p&amp;lt;∞$ なる$p$に対して
$\vec{x}$ の $L^p$ ノルムと言い，$||\vec{x}||_p$と書く。&lt;/p&gt;
&lt;p&gt;$$
\sqrt[p]{|x_1|^p+|x_2|^p+\cdots +|x_n|^p} = (|\vec{x}|^{p})^{\frac{1}{p}} = ||\vec{x}||_{p}
$$&lt;/p&gt;
&lt;p&gt;ノルムは2本パイプで囲うので注意&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ノルム&lt;/th&gt;
&lt;th&gt;式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ユークリッドノルム（絶対値）&lt;/td&gt;
&lt;td&gt;$|x|$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ノルム&lt;/td&gt;
&lt;td&gt;$||x||_{p}$&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="ノルムの呼び名"&gt;ノルムの呼び名&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ノルム&lt;/th&gt;
&lt;th&gt;式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;L1（マンハッタン距離）&lt;/td&gt;
&lt;td&gt;$|x_1|+|x_2|+\cdots +|x_n|$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L2（ユークリッド距離距離）&lt;/td&gt;
&lt;td&gt;$\sqrt{x_1^2+x_2^2+\cdots +x_n^2}$&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;マンハッタン郷里では、図中の赤も青も緑も同じ値となる&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image.png"
width="435"
height="409"
srcset="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_44def75cb970848e.png 480w, https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image_hu_cc56be4c4a6f7f35.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
&gt;&lt;/p&gt;
&lt;h3 id="ノルムの例"&gt;ノルムの例&lt;/h3&gt;
&lt;p&gt;NOTE: &lt;strong&gt;等高線なので値の大きさを表している。なので、色が重要&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L1ノルム&lt;/p&gt;
&lt;p&gt;$$
{| {\bf x} |_1 = |x_1| + |x_2|
}
$$&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-1.png"
width="381"
height="378"
srcset="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_c3f8d139fbc2acca.png 480w, https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-1_hu_bc59ef347a2ad1c7.png 1024w"
loading="lazy"
alt="L1ノルム"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="241px"
&gt;&lt;/p&gt;
&lt;p&gt;L2ノルム&lt;/p&gt;
&lt;p&gt;$$
{| {\bf x} |_2 = \sqrt{|x_1|^2 + |x_2|^2}
}
$$&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-2.png"
width="381"
height="378"
srcset="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-2_hu_874647421831be04.png 480w, https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-2_hu_f29330ea1826f9fd.png 1024w"
loading="lazy"
alt="L2ノルム"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="241px"
&gt;&lt;/p&gt;
&lt;h3 id="単位円"&gt;単位円&lt;/h3&gt;
&lt;p&gt;二次元ベクトルに対してノルムが1になる時の単位円を図示すると、
$$
||\overrightarrow{x}||_p=1
$$&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-3.png"
width="435"
height="409"
srcset="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-3_hu_44def75cb970848e.png 480w, https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/image-3_hu_cc56be4c4a6f7f35.png 1024w"
loading="lazy"
alt="単位円"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
&gt;&lt;/p&gt;
&lt;p&gt;軸に張り付いていない場合は、pが大きくなるほど、ノルムが小さくなる。&lt;/p&gt;
&lt;p&gt;$$
\vec{x} = \{2, 2\} \\
||\vec{x}||_1 = 2 + 2 = 4 \\
||\vec{x}||_2 = \sqrt{2^2 + 2^2} = \sqrt{8} \sim 2.828 \\
||\vec{x}||_3 = {2^3 + 2^3}^{1/3} = {16}^{1/3} \sim 2.519 \\
$$&lt;/p&gt;
&lt;p&gt;軸に張り付いている場合は、ノルムは値になる。&lt;/p&gt;
&lt;p&gt;$$
\vec{x_2} = \{3, 0\} \\
||\vec{x_2}||_1 = 3 + 0 = 3 \\
||\vec{x_2}||_2 = \sqrt{3^2 + 0^2} = \sqrt{9} = 3 \\
||\vec{x_3}||_2 = (3^3 + 0^3)^{1/3} = 27^{1/3} = 3 \\
$$&lt;/p&gt;
&lt;h3 id="ユークリッド距離"&gt;ユークリッド距離&lt;/h3&gt;
&lt;p&gt;ユークリッド距離=原点を平均とする二乗和平方根の事。&lt;/p&gt;
&lt;p&gt;$$
||\vec{x}||_2 = \\
\sqrt{(x_1 - 0)^2+(x_2 - 0)^2+\cdots +(x_n - 0)^2}
$$&lt;/p&gt;
&lt;p&gt;分散（二乗平均平方根）が平均偏差（絶対偏差）と比べて優れている点は、分散はベクトルの距離を示しているため。&lt;/p&gt;
&lt;h2 id="トレース"&gt;トレース&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;ある正方行列Aに対して、対角成分の和をAのトレース(tr A)という&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="例"&gt;例&lt;/h3&gt;
&lt;p&gt;$$
A=\begin{pmatrix}2&amp;amp;4\\-1&amp;amp;3\end{pmatrix} \\
tr A = 5
$$&lt;/p&gt;
&lt;h2 id="次元"&gt;次元&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;線形空間$V$の基底を構成するベクトルの個数のことをいい、次のように表現する。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;$$
dim V
$$&lt;/p&gt;
&lt;h3 id="例-1"&gt;例&lt;/h3&gt;
&lt;p&gt;例えば、xy平面は「x軸ベクトル＆y軸ベクトル」の2つのベクトルで基底をなすので、次元は2となる。&lt;/p&gt;
&lt;h2 id="コサイン類似度cosine-similarity"&gt;コサイン類似度（Cosine similarity）&lt;/h2&gt;
&lt;p&gt;二つのベクトル $\vec{a}=(a_1,a_2,⋯,a_n)$ と $\vec{b}=(b_1,b_2,⋯,b_n)$ に対して、次をコサイン類似度という。&lt;/p&gt;
&lt;p&gt;$$
\dfrac{a_1b_1+\cdots +a_nb_n}{\sqrt{a_1^2+\cdots +a_n^2}\sqrt{b_1^2+\cdots +b_n^2}}
$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コサイン類似度＝２つのベクトルのなす角のコサイン&lt;/li&gt;
&lt;li&gt;値域は[0,1]&lt;/li&gt;
&lt;li&gt;直角の場合は0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;分子は内積、分母はベクトルの絶対値の積なので、２つのベクトルの$cos \theta$を求めることに等しい&lt;/p&gt;
&lt;p&gt;$$
\dfrac{a_1b_1+\cdots +a_nb_n}{\sqrt{a_1^2+\cdots +a_n^2}\sqrt{b_1^2+\cdots +b_n^2}}
= \frac{\langle \vec{a}, \vec{b} \rangle}{|\vec{a}||\vec{b}|}
= \frac{|\vec{a}||\vec{b}| cos \theta }{|\vec{a}||\vec{b}|}
= cos \theta
$$&lt;/p&gt;
&lt;h2 id="行列式"&gt;行列式&lt;/h2&gt;
&lt;p&gt;ある行列Aについて&lt;/p&gt;
&lt;p&gt;$$
A=\left(
\begin{array}{cc}
a_{11} &amp;amp; a_{12} \\
a_{21} &amp;amp; a_{22} \\
\end{array}
\right)
$$&lt;/p&gt;
&lt;p&gt;行列式Aは&lt;/p&gt;
&lt;p&gt;$$
det A = |A|=a_{11}a_{22}-a_{12}a_{21}
$$&lt;/p&gt;
&lt;p&gt;単位行列は&lt;/p&gt;
&lt;p&gt;$$
det I = |I| = 1
$$&lt;/p&gt;
&lt;h3 id="行列式のやりかた"&gt;行列式のやりかた&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;制約&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;サラスの方法（Sarrus&amp;rsquo; rule）&lt;/td&gt;
&lt;td&gt;3次元までOK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;余因子展開（cofactor expansion）&lt;/td&gt;
&lt;td&gt;4次元以上もOK&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="ランク"&gt;ランク&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;ランク（階数，rank）は任意の行列に対して定義された量&lt;br&gt;
いくつかの意味を持つ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Aの正則（行列式が0でない）な小行列でサイズが最大なもののサイズ
&lt;ul&gt;
&lt;li&gt;つまり、ある行列Aの小行列で、最もサイズが大きいもののサイズ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Aの一次独立な行ベクトルの最大本数&lt;/li&gt;
&lt;li&gt;Aの一次独立な列ベクトルの最大本数&lt;/li&gt;
&lt;li&gt;階段行列にしたときに 0でない成分が残る行の数&lt;/li&gt;
&lt;li&gt;ランク標準形にしたときに 1 が並ぶ数&lt;/li&gt;
&lt;li&gt;Aの像の次元&lt;/li&gt;
&lt;li&gt;Aの0でない特異値の数（$AA^{⊤}$ の0でない固有値の数）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="フルランク"&gt;フルランク&lt;/h3&gt;
&lt;p&gt;ある$m \times n$の行列で、次の条件が当てはまるとき、フルランクと呼ぶ。&lt;/p&gt;
&lt;p&gt;$$
rank(A) = min(m, n)
$$&lt;/p&gt;
&lt;h2 id="核kernelと像image"&gt;核（Kernel）と像（Image）&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;ある線形写像$F: U \rightarrow V$に置いて、次のように定義された部分集合&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;$ker(F) = \{u ∈ U | F(u) = 0\} ⊂ U$&lt;/li&gt;
&lt;li&gt;$im(F) = \{F(u) | u ∈ U\} ⊂ V$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;※ ⊂は部分集合、 ∈は要素記号&lt;/p&gt;
&lt;h3 id="カーネル"&gt;カーネル&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;カーネルはゼロベクトルにつぶれてしまう、写る前の集合（U）の部分集合のこと。
&lt;ul&gt;
&lt;li&gt;つまり、ゼロベクトルに潰れてしまう元を寄せ集めたもの&lt;/li&gt;
&lt;li&gt;「0以外のものも0に写る」場合，それは「この写像は単射ではない」ということになる。
&lt;ul&gt;
&lt;li&gt;なぜなら、0を出力するための入力値が複数あるので，入力と出力が１対１対応ではなくなるため。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;カーネルが 0 以外の要素を含めば
&lt;ul&gt;
&lt;li&gt;「単射ではない」「ランク落ちしている」「行列式は 0 」などの有用な結論を引き出せる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;カーネルは「単射からのずれ具合」&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;固有値問題について&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;固有値問題は「カーネルを求める作業」。&lt;/li&gt;
&lt;li&gt;行列式を０とおく理由は，カーネルに０以外の要素が含まれるから&lt;/li&gt;
&lt;li&gt;行列Aに関する固有値問題は，$（A-λE）＝０$と書くことができ，&lt;/li&gt;
&lt;li&gt;この式は「ある写像の結果，入力ｘがゼロに写る」という関係を表す。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="イメージ"&gt;イメージ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Im は「出力の取りうる幅」のこと。写した後の集合(V)の部分集合。&lt;/li&gt;
&lt;li&gt;rankの実体&lt;/li&gt;
&lt;li&gt;それに対し，Im は「出力の取りうる幅」のこと。&lt;/li&gt;
&lt;li&gt;入力ではなく，出力に注目した情報である。&lt;/li&gt;
&lt;li&gt;$y = A x$ で，出力 y が取りうる領域のこと。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$
\mathrm{rank:A}=\dim (\mathrm{Im} :A)
$$&lt;/p&gt;
&lt;h3 id="次元定理"&gt;次元定理&lt;/h3&gt;
&lt;p&gt;m x n の行列Aに置いて、つぎの式が成り立つこと&lt;/p&gt;
&lt;p&gt;$$
\mathrm{rank}:A+\dim (\mathrm{Ker}:A)=n
$$&lt;/p&gt;
&lt;h2 id="行列の種類"&gt;行列の種類&lt;/h2&gt;
&lt;p&gt;本当はもっと色々あるが、分かりやすいのは以下。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/GaV5DBRXEAALXiF.jpg"
width="680"
height="680"
srcset="https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/GaV5DBRXEAALXiF_hu_d99f099a9cf7e427.jpg 480w, https://www.m1ke.org/p/%E8%A1%8C%E5%88%97%E3%81%AE%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%82%99%E5%BF%98%E9%8C%B2/GaV5DBRXEAALXiF_hu_d7daf2a8af9a671a.jpg 1024w"
loading="lazy"
alt="Type of Matrix"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
&gt;&lt;/p&gt;
&lt;h2 id="references"&gt;REFERENCES&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.math.nagoya-u.ac.jp/~larsh/teaching/F2011_LA/lecture7.pdf" target="_blank" rel="noopener"
&gt;https://www.math.nagoya-u.ac.jp/~larsh/teaching/F2011_LA/lecture7.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://study-guide.hatenablog.jp/entry/20150307/p1" target="_blank" rel="noopener"
&gt;線型代数で像Imと核Kerの意味・イメージをわかりやすく説明。単射かどうか調べる道具で，固有値問題やランク落ちの記述に多用 - 勉強メモ （大学の講義動画や，資格試験の対策）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://linky-juku.com/linear-mapping/" target="_blank" rel="noopener"
&gt;線形写像とは何か?ImやKer(像と核)についてもイラストで徹底解説!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/1077" target="_blank" rel="noopener"
&gt;次元定理の意味，具体例，証明 | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/1188" target="_blank" rel="noopener"
&gt;行列のランク(rank)の８通りの同値な定義・性質 | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/1378" target="_blank" rel="noopener"
&gt;コサイン類似度 | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://oguemon.com/study/linear-algebra/basis-dimension/#toc-4" target="_blank" rel="noopener"
&gt;【線形空間編】基底と次元と成分 | 大学1年生もバッチリ分かる線形代数入門&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/1135" target="_blank" rel="noopener"
&gt;行列のトレースのいろいろな性質とその証明 | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E3%83%8E%E3%83%AB%E3%83%A0" target="_blank" rel="noopener"
&gt;ノルム - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://toukeigaku-jouhou.info/2018/10/15/mean-deviation/" target="_blank" rel="noopener"
&gt;平均偏差（絶対偏差）の意味と求め方&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://qiita.com/kenmatsu4/items/cecb466437da33df2870" target="_blank" rel="noopener"
&gt;【機械学習】LPノルムってなんだっけ？ #Python - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.slideshare.net/SeiichiUchida/ss-71479583" target="_blank" rel="noopener"
&gt;深層学習の非常に簡単な説明 | PPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://keisan.casio.jp/exec/system/1504595153" target="_blank" rel="noopener"
&gt;ベクトルの内積、外積 - 高精度計算サイト&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://mathwords.net/kuronekaseki" target="_blank" rel="noopener"
&gt;行列のクロネッカー積の定義といろいろな性質の証明 - 具体例で学ぶ数学&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://omedstu.jimdofree.com/2018/04/23/%E3%82%A2%E3%83%80%E3%83%9E%E3%83%BC%E3%83%AB%E6%BC%94%E7%AE%97%E5%AD%90-hadamard-operation/" target="_blank" rel="noopener"
&gt;アダマール演算子 (Hadamard operation) - 知識のサラダボウル&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E4%B8%89%E9%87%8D%E7%A9%8D_%28%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB%E8%A7%A3%E6%9E%90%29#%E3%82%B9%E3%82%AB%E3%83%A9%E3%83%BC%E4%B8%89%E9%87%8D%E7%A9%8D" target="_blank" rel="noopener"
&gt;三重積 (ベクトル解析) - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://manabitimes.jp/math/678" target="_blank" rel="noopener"
&gt;ベクトルの内積と外積の意味と嬉しさ | 高校数学の美しい物語&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>