<?xml version="1.0" encoding="UTF-8"?>
<itemContainer xmlns="http://omeka.org/schemas/omeka-xml/v5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://omeka.org/schemas/omeka-xml/v5 http://omeka.org/schemas/omeka-xml/v5/omeka-xml-5-0.xsd" uri="https://archive.unjuno.org/items?output=omeka-xml&amp;page=4&amp;sort_field=Dublin+Core%2CTitle" accessDate="2026-10-09T09:05:49+09:00">
  <miscellaneousContainer>
    <pagination>
      <pageNumber>4</pageNumber>
      <perPage>20</perPage>
      <totalResults>120</totalResults>
    </pagination>
  </miscellaneousContainer>
  <item itemId="151" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="2058">
              <text>&lt;div&gt;
&lt;div&gt;&lt;span&gt;# 平均値フィルタの限界とFIRフィルタ設計&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 平均値フィルタの限界&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### なぜ平均値フィルタでは不十分なのか？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;平均値フィルタは低域通過フィルタとして機能しますが、その振幅スペクトルの形は「理想的な低域通過フィルタ」とは大きく異なります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**具体例**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; M=3の平均値フィルタ：理想特性から大きく外れている&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; M=7の平均値フィルタ：改善するが、まだ理想的ではない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;→ 係数がすべて $&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; に固定されているため、実現できる特性が限定される&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 理想的な低域通過フィルタとは？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;理想的な低域通過フィルタは、特定の周波数以下は完全に通過させ、それ以上は完全に除去します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;理想的な低域通過フィルタの振幅スペクトル $&lt;/span&gt;&lt;span&gt;H(f)$&lt;/span&gt;&lt;span&gt; は以下のように定義されます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;H(f) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad (&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq f &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq f_c) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{【通過域】}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;H(f) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad (f &amp;gt; f_c) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{【阻止域】}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**用語の説明**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**遮断周波数 $&lt;/span&gt;&lt;span&gt;f_c$&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;: 通過域と阻止域の境界となる周波数&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 例：$&lt;/span&gt;&lt;span&gt;f_c = &lt;/span&gt;&lt;span&gt;1000&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; Hz の場合、1000 Hz以下の信号は通過、それ以上は除去&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**通過域**&lt;/span&gt;&lt;span&gt; ($&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq f &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq f_c$&lt;/span&gt;&lt;span&gt;): 信号をそのまま通過させる領域&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 振幅スペクトルが1 → 信号が減衰しない&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**阻止域**&lt;/span&gt;&lt;span&gt; ($&lt;/span&gt;&lt;span&gt;f &amp;gt; f_c$&lt;/span&gt;&lt;span&gt;): 信号を完全に除去する領域&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 振幅スペクトルが0 → 信号が完全に除去される&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**周波数特性のイメージ**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["通過域&amp;lt;br/&amp;gt;0 ≤ f ≤ fc&amp;lt;br/&amp;gt;振幅: 1&amp;lt;br/&amp;gt;信号を通過"] --&amp;gt;|遮断周波数 fc| B["阻止域&amp;lt;br/&amp;gt;f &amp;gt; fc&amp;lt;br/&amp;gt;振幅: 0&amp;lt;br/&amp;gt;信号を除去"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 現実のフィルタの問題点&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;理想的なフィルタは数学的には定義できますが、コンピュータで実現することは&lt;/span&gt;&lt;span&gt;**不可能**&lt;/span&gt;&lt;span&gt;です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**現実のフィルタで発生する問題**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**リプル（波打ち）**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   リプルとは、フィルタの振幅スペクトルが理想値（通過域で1、阻止域で0）からずれて波打つ現象です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;**通過域リプル**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 通過域で振幅が1からずれて波打つ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 例：0.95～1.05の間で振動&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**問題点**&lt;/span&gt;&lt;span&gt;：信号の振幅が不均一になり、周波数によって減衰量が異なる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;**阻止域リプル**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 阻止域で振幅が0からずれて波打つ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 例：0.01～0.05の間で振動&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**問題点**&lt;/span&gt;&lt;span&gt;：本来除去すべき信号が完全に除去されず、ノイズが残る&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;**リプルの視覚的なイメージ**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   ```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   graph LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       A["理想的なフィルタ&amp;lt;br/&amp;gt;通過域: 振幅=1&amp;lt;br/&amp;gt;阻止域: 振幅=0"] --&amp;gt;|現実のフィルタ| B["通過域リプル&amp;lt;br/&amp;gt;振幅: 0.95～1.05&amp;lt;br/&amp;gt;阻止域リプル&amp;lt;br/&amp;gt;振幅: 0.01～0.05"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   ```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;**なぜリプルが発生するのか？**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   無限長の理想的なインパルス応答を有限長に打ち切ると、時間領域での不連続が周波数領域でのリプルとして現れます。これは、フーリエ変換の性質により、時間領域での急激な変化が周波数領域での広がり（リプル）を引き起こすためです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**遷移域**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   通過域と阻止域の間に、なだらかに変化する中間領域が生じます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理想**&lt;/span&gt;&lt;span&gt;：遮断周波数で不連続に変化（遷移域の幅 = 0）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**現実**&lt;/span&gt;&lt;span&gt;：有限の幅を持つ遷移域が生じる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**問題点**&lt;/span&gt;&lt;span&gt;：遮断周波数付近の信号が完全に通過も除去もされない曖昧な状態になる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**理想に近づけるには**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; リプルをできるだけ小さくする&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 遷移域をできるだけ狭くする&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## FIRディジタルフィルタ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 平均値フィルタからFIRフィルタへ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**平均値フィルタの問題点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sum_&lt;/span&gt;&lt;span&gt;{k=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^{M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} x(n-k) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}x(n) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}x(n-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}x(n-(M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;すべての係数が $&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; に固定されている → 実現できる特性が限定される&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**解決策：係数を自由に設定できるフィルタ**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y(n) = h_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; x(n) + h_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; x(n-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + h_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; x(n-&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots + h_N x(n-N) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sum_&lt;/span&gt;&lt;span&gt;{k=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^{N} h_k x(n-k)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;h_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, h_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, h_N$&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;**フィルタ係数**&lt;/span&gt;&lt;span&gt;（$N+1$個、自由に設定可能）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;N$&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;**フィルタの次数**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;→ 係数を適切に設定すれば、理想的な特性に近づけられる！&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### FIRフィルタとは？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**FIR**&lt;/span&gt;&lt;span&gt;: Finite Impulse Response（有限のインパルス応答）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### インパルス応答とは？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**単位インパルス**&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta(n)$&lt;/span&gt;&lt;span&gt; を入力したときの出力を&lt;/span&gt;&lt;span&gt;**インパルス応答**&lt;/span&gt;&lt;span&gt;といいます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;単位インパルス $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta(n)$&lt;/span&gt;&lt;span&gt; の定義：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;n = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; のとき：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;neq &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; のとき：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta(n) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;つまり、時刻 $&lt;/span&gt;&lt;span&gt;n = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; でのみ値が1で、それ以外の時刻では0となる信号です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**例**&lt;/span&gt;&lt;span&gt;：単位インパルスを入力すると、出力は $&lt;/span&gt;&lt;span&gt;h_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, h_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, h_N$&lt;/span&gt;&lt;span&gt; の値になります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["入力: δ(n)&amp;lt;br/&amp;gt;[1, 0, 0, 0, ...]"] --&amp;gt;|FIRフィルタ| B["出力: [h₀, h₁, h₂, ..., hₙ, 0, 0, ...]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 「有限」の意味&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**有限**&lt;/span&gt;&lt;span&gt;: インパルス応答が有限長（$&lt;/span&gt;&lt;span&gt;n = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, N$&lt;/span&gt;&lt;span&gt; の範囲のみで値を持つ）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**無限**&lt;/span&gt;&lt;span&gt;: 他のフィルタ（IIR）では無限長になることもある&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 重要な性質&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**FIRフィルタでは、インパルス応答の値 = フィルタ係数の値**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;つまり、インパルス応答を計算すれば、それがそのままフィルタ係数になります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 窓関数法によるFIRフィルタ設計&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 設計の目的&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;FIRフィルタの係数 $&lt;/span&gt;&lt;span&gt;h_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, h_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, h_N$&lt;/span&gt;&lt;span&gt; を、理想的な低域通過フィルタに近づけるように決定する方法が&lt;/span&gt;&lt;span&gt;**窓関数法**&lt;/span&gt;&lt;span&gt;です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 設計手順（4ステップ）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 手順1: 理想的な低域通過フィルタを定義する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;正規化角周波数 $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega$&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;rad/sample&lt;/span&gt;&lt;span&gt;] を用いて定義します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;理想的な低域通過フィルタの周波数特性 $&lt;/span&gt;&lt;span&gt;H_d(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; は以下のように定義されます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;H_d(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega}) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad (|&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega| &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;H_d(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega}) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c &amp;lt; |&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega| &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**なぜ正規化角周波数を使うのか？**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;標本化周波数に依存しない形で設計したいためです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**物理周波数 [&lt;/span&gt;&lt;span&gt;Hz&lt;/span&gt;&lt;span&gt;] との変換**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi f_c}{F_s}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;f_c$&lt;/span&gt;&lt;span&gt;: 遮断周波数 [&lt;/span&gt;&lt;span&gt;Hz&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;F_s$&lt;/span&gt;&lt;span&gt;: 標本化周波数 [&lt;/span&gt;&lt;span&gt;Hz&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**例**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;f_c = &lt;/span&gt;&lt;span&gt;1000&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; Hz、$&lt;/span&gt;&lt;span&gt;F_s = &lt;/span&gt;&lt;span&gt;8000&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; Hz の場合&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;times &lt;/span&gt;&lt;span&gt;1000&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;8000&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi}{&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{ [rad/sample]}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 手順2: インパルス応答を計算する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;理想的なフィルタのインパルス応答を、離散時間フーリエ逆変換で求めます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;h_d(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;int_&lt;/span&gt;&lt;span&gt;{-&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi}^{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi} H_d(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega}) e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega n} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c n)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi n}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**sinc関数で表すと**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;h_d(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{sinc}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c n), &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{where } &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{sinc}(x) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(x)}{x}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**sinc関数の性質**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{sinc}(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（$&lt;/span&gt;&lt;span&gt;x &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;to &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; の極限）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;x = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; 以外では $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(x)/x$&lt;/span&gt;&lt;span&gt; の形&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**問題点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**無限長**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;h_d(n)$&lt;/span&gt;&lt;span&gt; は $&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;infty &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;infty$&lt;/span&gt;&lt;span&gt; の範囲で値を持つ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; コンピュータでは無限個の係数を保存できない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**非因果**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;n &amp;lt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; でも値を持つ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 未来の入力信号が必要になる → リアルタイム処理が不可能&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 手順3: 有限長に打ち切り、因果化する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**打ち切り**&lt;/span&gt;&lt;span&gt;：無限長の $&lt;/span&gt;&lt;span&gt;h_d(n)$&lt;/span&gt;&lt;span&gt; を有限長 $&lt;/span&gt;&lt;span&gt;L$&lt;/span&gt;&lt;span&gt; で打ち切る&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**因果化**&lt;/span&gt;&lt;span&gt;：右シフトして、$&lt;/span&gt;&lt;span&gt;n &amp;lt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; で $&lt;/span&gt;&lt;span&gt;h(n) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; にする&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**例**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;L = &lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（11サンプル）の場合&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;n = -&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;, -&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; の範囲で打ち切り&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 5サンプル右シフト → $&lt;/span&gt;&lt;span&gt;n = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; の範囲に&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**結果**&lt;/span&gt;&lt;span&gt;：リプルが発生し、理想特性から離れる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**なぜリプルが発生するのか？**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;無限長の信号を突然打ち切ると、時間領域での不連続が周波数領域でのリプルとして現れます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**詳細な説明**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**時間領域での不連続**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 無限長の $&lt;/span&gt;&lt;span&gt;h_d(n)$&lt;/span&gt;&lt;span&gt; を有限長で打ち切ると、信号が突然0になる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; この急激な変化が不連続点を生む&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**周波数領域への影響**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; フーリエ変換の性質により、時間領域での急激な変化は周波数領域での広がりを引き起こす&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これが通過域・阻止域でのリプルとして現れる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**リプルの特徴**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 打ち切り長が短いほど、リプルは大きくなる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 打ち切りを「急激に」行うほど、リプルは大きくなる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 窓関数を使うことで、打ち切りを「なだらかに」し、リプルを小さくできる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 手順4: 窓関数でリプルを低減する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;打ち切りによるリプルを小さくするため、&lt;/span&gt;&lt;span&gt;**窓関数**&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;w(n)$&lt;/span&gt;&lt;span&gt; をかけます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;h'(n) = h_d(n) w(n) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{L-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;その後、右シフトして因果化します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**窓関数の役割**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;打ち切りを「急激に」ではなく「なだらかに」することで、リプルを小さくします。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**窓関数の効果**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart TD&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["打ち切り前&amp;lt;br/&amp;gt;[..., h(-2), h(-1), h(0), h(1), h(2), ...]"] --&amp;gt;|窓関数をかける&amp;lt;br/&amp;gt;端をなだらかに減衰| B["打ち切り後&amp;lt;br/&amp;gt;[0, 0, ..., w(-2)h(-2), w(-1)h(-1),&amp;lt;br/&amp;gt;w(0)h(0), w(1)h(1), w(2)h(2), ..., 0, 0]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 代表的な窓関数&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 1. 方形窓（矩形窓）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;w(n) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**特徴**&lt;/span&gt;&lt;span&gt;: 単純打ち切りと等価&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**メリット**&lt;/span&gt;&lt;span&gt;: 遷移域が狭い&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**デメリット**&lt;/span&gt;&lt;span&gt;: リプルが大きい&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 2. ハニング窓（フォン・ハン窓）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;w(n) = &lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi n}{L-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**特徴**&lt;/span&gt;&lt;span&gt;: 端がなだらかに減衰&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**メリット**&lt;/span&gt;&lt;span&gt;: リプルが小さい&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**デメリット**&lt;/span&gt;&lt;span&gt;: 遷移域が広い&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 3. ハミング窓&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;w(n) = &lt;/span&gt;&lt;span&gt;0.54&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;0.46&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi n}{L-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**特徴**&lt;/span&gt;&lt;span&gt;: ハニング窓より端の減衰が小さい&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**メリット**&lt;/span&gt;&lt;span&gt;: リプルがより小さい&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**デメリット**&lt;/span&gt;&lt;span&gt;: 遷移域がより広い&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 窓関数の効果（20次フィルタの場合）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**阻止域減衰量**&lt;/span&gt;&lt;span&gt;（阻止域での減衰の大きさの最悪値）：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**方形窓**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 阻止域減衰量：21 dB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 評価：あまり良くない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ハニング窓**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 阻止域減衰量：44 dB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 評価：良好&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ハミング窓**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 阻止域減衰量：53 dB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 評価：より良好&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**dB（デシベル）とは？**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;減衰量を表す単位。$&lt;/span&gt;&lt;span&gt;A$&lt;/span&gt;&lt;span&gt; を振幅とすると：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{dB} = &lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;log_&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} A&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 20 dB = 振幅が1/10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 40 dB = 振幅が1/100&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 60 dB = 振幅が1/1000&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### フィルタ特性と次数の関係&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**次数 $&lt;/span&gt;&lt;span&gt;N$&lt;/span&gt;&lt;span&gt; を大きくすると**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 遷移域が狭くなる（理想特性に近づく）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; リプルが細かくなる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; リプルの大きさは下げられない（窓関数を使わない場合）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**窓関数を使うと**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; リプルが小さくなる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 遷移域が広くなる（トレードオフ）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**設計のポイント**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;目的に応じて、次数と窓関数の種類を選択する必要があります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 設計法のまとめ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**窓関数法によるFIRフィルタ設計の3ステップ**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理想的なローパスフィルタのインパルス応答を計算**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;h_d(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{sinc}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega_c n) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad (-&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;infty &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;infty)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**窓関数をかけて有限長化**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;h'(n) = h_d(n) w(n) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;leq &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{L-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**右シフトして因果化**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;n &amp;lt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; で $&lt;/span&gt;&lt;span&gt;h(n) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; を満たすようにする&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**フィルタの次数**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;N = L-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**完成したフィルタ係数**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;h_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, h_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, h_N = h'(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;), h'(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots, h'(N)$&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2055">
                <text>デジタル信号処理11&#13;
</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2056">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2057">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="2059">
                <text>2025-12-09</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="86" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1712">
              <text>&lt;h1&gt;デジタル信号処理入門：アナログからデジタルへの変換の仕組み&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;この記事の目的&lt;/strong&gt;: デジタル信号処理の基礎を、初心者から専門家まで理解できるよう、具体例と図解を交えて解説します。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B"&gt;信号処理とは何か&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E3%81%A8%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%81%AE%E9%81%95%E3%81%84"&gt;アナログとデジタルの違い&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E6%A8%99%E6%9C%AC%E5%8C%96%E5%AE%9A%E7%90%86%E3%81%AE%E6%A0%B8%E5%BF%83"&gt;標本化定理の核心&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E5%AE%9F%E9%9A%9B%E3%81%AE%E5%A4%89%E6%8F%9B%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9"&gt;実際の変換プロセス&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E8%BA%AB%E8%BF%91%E3%81%AA%E5%BF%9C%E7%94%A8%E4%BE%8B"&gt;身近な応用例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AA%E8%A9%B3%E7%B4%B0"&gt;技術的な詳細&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;1. 信号処理とは何か&lt;/h2&gt;
&lt;h3&gt;1.1 デジタル信号処理の定義と重要性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;デジタル信号処理（DSP: Digital Signal Processing）&lt;/strong&gt;とは、連続的なアナログ信号をデジタル化し、コンピュータで加工・分析・変形する技術です。&lt;/p&gt;
&lt;h4&gt;なぜ重要なのか？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;音楽&lt;/strong&gt;: CD、MP3、ストリーミング音楽&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;映像&lt;/strong&gt;: デジタルカメラ、動画配信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通信&lt;/strong&gt;: スマートフォン、Wi-Fi、5G&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;医療&lt;/strong&gt;: MRI、CTスキャン、心電図&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自動車&lt;/strong&gt;: 自動運転、エンジン制御&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.2 信号の種類と特徴&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1次元信号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;時間軸のみ&lt;/td&gt;
&lt;td&gt;音声、温度変化&lt;/td&gt;
&lt;td&gt;音楽、気象データ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2次元信号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;平面&lt;/td&gt;
&lt;td&gt;写真、地図&lt;/td&gt;
&lt;td&gt;デジタルカメラ、GPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3次元信号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;立体&lt;/td&gt;
&lt;td&gt;動画、3D画像&lt;/td&gt;
&lt;td&gt;映画、ゲーム、医療画像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4次元信号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;時空間&lt;/td&gt;
&lt;td&gt;動画+時間&lt;/td&gt;
&lt;td&gt;監視カメラ、科学シミュレーション&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多次元信号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;複数軸&lt;/td&gt;
&lt;td&gt;センサーネットワーク&lt;/td&gt;
&lt;td&gt;IoT、スマートシティ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;2. アナログとデジタルの違い&lt;/h2&gt;
&lt;h3&gt;2.1 アナログ信号の特徴&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;アナログ信号&lt;/strong&gt;は、時間とともに連続的に変化する信号です。&lt;/p&gt;
&lt;h4&gt;身近な例&lt;/h4&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;li&gt;&lt;strong&gt;光&lt;/strong&gt;: 電磁波として伝わる光の強度&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;アナログ信号の性質&lt;/h4&gt;
&lt;pre&gt;時間 → 連続的（途切れがない）
値   → 連続的（無限の精度）
例   → 正弦波、指数関数など&lt;/pre&gt;
&lt;h3&gt;2.2 デジタル信号の特徴&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;デジタル信号&lt;/strong&gt;は、離散的な時間点での離散的な値を持つ信号です。&lt;/p&gt;
&lt;h4&gt;身近な例&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CD音楽&lt;/strong&gt;: 44,100回/秒でサンプリングされた数値&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デジタル写真&lt;/strong&gt;: 画素（ピクセル）の集合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コンピュータデータ&lt;/strong&gt;: 0と1の組み合わせ&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;デジタル信号の性質&lt;/h4&gt;
&lt;pre&gt;時間 → 離散的（一定間隔）
値   → 離散的（有限の精度）
例   → 数値の列、ビット列など&lt;/pre&gt;
&lt;h3&gt;2.3 変換の必要性&lt;/h3&gt;
&lt;h4&gt;なぜ変換が必要なのか？&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;ノイズ耐性&lt;/strong&gt;: デジタル信号は劣化しにくい&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;処理の柔軟性&lt;/strong&gt;: 様々な演算・加工が可能&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;変換プロセス&lt;/h4&gt;
&lt;pre&gt;アナログ信号 → A/D変換 → デジタル信号 → 処理 → D/A変換 → アナログ信号
     ↑                                                      ↓
   自然現象                                              人間が感じる&lt;/pre&gt;

&lt;h2&gt;3. 標本化定理の核心&lt;/h2&gt;
&lt;h3&gt;3.1 標本化（サンプリング）とは&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;標本化&lt;/strong&gt;とは、連続的なアナログ信号を一定間隔で取り出すことです。&lt;/p&gt;
&lt;h4&gt;身近な例：音楽CD&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;: 44,100 Hz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;意味&lt;/strong&gt;: 1秒間に44,100回、音の強さを測定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;間隔&lt;/strong&gt;: 約0.000023秒（23マイクロ秒）ごと&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;標本化の基本パラメータ&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;標本化周期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;秒&lt;/td&gt;
&lt;td&gt;サンプル間の時間間隔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;標本化周波数&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fs&lt;/td&gt;
&lt;td&gt;Hz&lt;/td&gt;
&lt;td&gt;1秒間のサンプル数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;関係式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fs = 1/T&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;周波数と周期は逆数関係&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.2 量子化（Quantization）とは&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;量子化&lt;/strong&gt;とは、連続的な値を離散的な数値に変換することです。&lt;/p&gt;
&lt;h4&gt;量子化の例&lt;/h4&gt;
&lt;pre&gt;元の値: 3.1415926535... (連続)
↓ 量子化（4ビット）
量子化値: 3.14 (離散)&lt;/pre&gt;
&lt;h4&gt;量子化ビット数と精度&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8ビット&lt;/td&gt;
&lt;td&gt;256段階&lt;/td&gt;
&lt;td&gt;古い音声&lt;/td&gt;
&lt;td&gt;電話品質&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16ビット&lt;/td&gt;
&lt;td&gt;65,536段階&lt;/td&gt;
&lt;td&gt;CD音質&lt;/td&gt;
&lt;td&gt;音楽CD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24ビット&lt;/td&gt;
&lt;td&gt;16,777,216段階&lt;/td&gt;
&lt;td&gt;高音質&lt;/td&gt;
&lt;td&gt;プロ用音響&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;32ビット&lt;/td&gt;
&lt;td&gt;4,294,967,296段階&lt;/td&gt;
&lt;td&gt;超高音質&lt;/td&gt;
&lt;td&gt;科学計測&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.3 標本化定理（ナイキストの定理）&lt;/h3&gt;
&lt;h4&gt;定理の核心&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;標本化周波数は、元信号の最高周波数の2倍以上必要&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;数学的表現&lt;/h4&gt;
&lt;pre&gt;Fs &amp;gt; 2 × Fmax&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Fs: 標本化周波数&lt;/li&gt;
&lt;li&gt;Fmax: 信号の最高周波数成分&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;復元可能な条件&lt;/h4&gt;
&lt;p&gt;この条件を満たせば、元の連続信号を完全に復元できます。&lt;/p&gt;
&lt;h4&gt;復元不可能な場合&lt;/h4&gt;
&lt;p&gt;条件を満たさないと、&lt;strong&gt;エイリアシング&lt;/strong&gt;（折り返し雑音）が発生します。&lt;/p&gt;

&lt;h2&gt;4. 実際の変換プロセス&lt;/h2&gt;
&lt;h3&gt;4.1 A/D変換（アナログ→デジタル）&lt;/h3&gt;
&lt;h4&gt;変換の流れ&lt;/h4&gt;
&lt;pre&gt;アナログ信号 → サンプリング → 量子化 → デジタル信号
     ↓              ↓           ↓
   連続値        離散時間    離散値&lt;/pre&gt;
&lt;h4&gt;具体例：音声のA/D変換&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;マイク&lt;/strong&gt;: 音波を電気信号に変換&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サンプリング&lt;/strong&gt;: 44,100Hzで音の強さを測定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量子化&lt;/strong&gt;: 16ビット（65,536段階）で数値化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デジタルデータ&lt;/strong&gt;: コンピュータで処理可能&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;4.2 D/A変換（デジタル→アナログ）&lt;/h3&gt;
&lt;h4&gt;変換の流れ&lt;/h4&gt;
&lt;pre&gt;デジタル信号 → 復元 → フィルタリング → アナログ信号
     ↓           ↓           ↓
   離散値      連続値      滑らかな波形&lt;/pre&gt;
&lt;h4&gt;具体例：音楽の再生&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;デジタルデータ&lt;/strong&gt;: CDやMP3ファイル&lt;/li&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;li&gt;&lt;strong&gt;スピーカー&lt;/strong&gt;: 電気信号を音波に変換&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;4.3 変換の品質に影響する要因&lt;/h3&gt;
&lt;h4&gt;サンプリング周波数の影響&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8,000 Hz&lt;/td&gt;
&lt;td&gt;電話&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;小&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;44,100 Hz&lt;/td&gt;
&lt;td&gt;CD&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;96,000 Hz&lt;/td&gt;
&lt;td&gt;高音質&lt;/td&gt;
&lt;td&gt;超高&lt;/td&gt;
&lt;td&gt;大&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;量子化ビット数の影響&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8ビット&lt;/td&gt;
&lt;td&gt;48dB&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;電話&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16ビット&lt;/td&gt;
&lt;td&gt;96dB&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;CD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24ビット&lt;/td&gt;
&lt;td&gt;144dB&lt;/td&gt;
&lt;td&gt;極低&lt;/td&gt;
&lt;td&gt;プロ用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;5. 身近な応用例&lt;/h2&gt;
&lt;h3&gt;5.1 音楽・音響分野&lt;/h3&gt;
&lt;h4&gt;音楽CD&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;: 44,100 Hz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量子化&lt;/strong&gt;: 16ビット&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;理由&lt;/strong&gt;: 人間の可聴周波数（20Hz-20kHz）をカバー&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;デジタル音響機器&lt;/h4&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;li&gt;&lt;strong&gt;雑音除去技術&lt;/strong&gt;: デジタル信号処理で雑音を除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.2 映像・画像分野&lt;/h3&gt;
&lt;h4&gt;デジタルカメラ&lt;/h4&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;: 24ビット（約1677万色）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動画&lt;/strong&gt;: 30fps（1秒間に30フレーム）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;テレビ・動画配信&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HD&lt;/strong&gt;: 1920×1080画素&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4K&lt;/strong&gt;: 3840×2160画素&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;8K&lt;/strong&gt;: 7680×4320画素&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.3 通信分野&lt;/h3&gt;
&lt;h4&gt;携帯電話・スマートフォン&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;音声通話&lt;/strong&gt;: 8kHzサンプリング&lt;/li&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;h4&gt;インターネット&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;動画配信&lt;/strong&gt;: リアルタイムデジタル配信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IP音声通話&lt;/strong&gt;: 音声をデジタル化して送信&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.4 医療・科学分野&lt;/h3&gt;
&lt;h4&gt;医療画像&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;磁気共鳴画像&lt;/strong&gt;: 磁気共鳴による画像のデジタル化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X線画像&lt;/strong&gt;: X線による画像のデジタル処理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;心電図&lt;/strong&gt;: 心拍のデジタル記録&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;科学計測&lt;/h4&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;li&gt;&lt;strong&gt;天文観測&lt;/strong&gt;: 電波望遠鏡のデータ処理&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;6. 技術的な詳細&lt;/h2&gt;
&lt;h3&gt;6.1 エイリアシング（折り返し雑音）&lt;/h3&gt;
&lt;h4&gt;問題の発生&lt;/h4&gt;
&lt;p&gt;標本化周波数が不十分な場合、高周波成分が低周波成分として誤認識される現象&lt;/p&gt;
&lt;h4&gt;具体例&lt;/h4&gt;
&lt;pre&gt;元信号: 3Hzの正弦波
サンプリング: 4Hz
結果: 1Hzの正弦波として誤認識&lt;/pre&gt;
&lt;h4&gt;対策&lt;/h4&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;h3&gt;6.2 量子化誤差&lt;/h3&gt;
&lt;h4&gt;誤差の発生&lt;/h4&gt;
&lt;p&gt;連続値を離散値に丸める際に生じる誤差&lt;/p&gt;
&lt;h4&gt;誤差の計算&lt;/h4&gt;
&lt;pre&gt;量子化誤差 = 元の値 - 量子化値
最大誤差 = ±(量子化間隔/2)&lt;/pre&gt;
&lt;h4&gt;誤差の影響&lt;/h4&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;li&gt;&lt;strong&gt;計測&lt;/strong&gt;: 精度の低下&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.3 実装時の注意点&lt;/h3&gt;
&lt;h4&gt;ハードウェア設計&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A/Dコンバータ&lt;/strong&gt;: 高精度・高速変換&lt;/li&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;h4&gt;ソフトウェア処理&lt;/h4&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;li&gt;&lt;strong&gt;圧縮&lt;/strong&gt;: 効率的なデータ保存&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;デジタル信号処理は、現代のテクノロジーの基盤となる重要な技術です。アナログ信号をデジタル化することで、コンピュータによる高度な処理が可能になり、音楽、映像、通信、医療など様々な分野で活用されています。&lt;/p&gt;
&lt;h3&gt;重要なポイント&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;標本化定理&lt;/strong&gt;: 復元には2倍以上の周波数が必要&lt;/li&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;li&gt;&lt;strong&gt;応用範囲&lt;/strong&gt;: 日常生活から専門分野まで幅広く活用&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1708">
                <text>デジタル信号処理２</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1709">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1710">
                <text>２０２５－０９ー２９</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1711">
                <text> CC BY 4.0</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="99" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1783">
              <text>&lt;h1&gt;数式による連続時間信号と離散時間信号の表現&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;概要&lt;/strong&gt;&lt;br /&gt;この講義では、サンプリングによって得られる離散時間信号を数式で表す方法について学習します。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;連続時間信号&lt;/h2&gt;
&lt;p&gt;連続時間信号は、時間変数 &lt;em&gt;t&lt;/em&gt; が連続的に変化する信号です。&lt;/p&gt;
&lt;h3&gt;例：1Hz正弦波&lt;/h3&gt;
&lt;p&gt;連続時間信号（1Hz正弦波）は以下のように表されます：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;x&lt;sub&gt;a&lt;/sub&gt;(t) = sin(2π × 1 × t)&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;数式の各要素の説明&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2π&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1周（1回転）に相当する角度 [rad]&lt;/td&gt;
&lt;td&gt;正弦波が1周期を完了するために必要な角度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1秒当たりの振動数（周波数） [Hz]&lt;/td&gt;
&lt;td&gt;1秒間に1回の完全な振動を意味する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;t&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;時刻 [sec]（連続変数）&lt;/td&gt;
&lt;td&gt;時間軸上の任意の点を表す変数&lt;br /&gt;例：t = 0秒、t = 0.5秒、t = 1秒など&lt;br /&gt;連続的：t = 0.0001秒、t = 0.0002秒のように、どんな細かい時間でも指定できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;x&lt;sub&gt;a&lt;/sub&gt;(t)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;連続時間信号の振幅&lt;/td&gt;
&lt;td&gt;時刻 t における信号の値&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;物理的意味&lt;/strong&gt;&lt;br /&gt;この式は「1秒間に1回振動する正弦波」を表しており、2π · 1 · t の部分は「時刻 t における位相角」を示しています。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;サンプリング&lt;/h2&gt;
&lt;p&gt;連続時間信号を離散時間信号に変換する過程をサンプリングと呼びます。&lt;/p&gt;
&lt;h3&gt;サンプリング条件&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;t = nT&lt;/em&gt; （&lt;em&gt;n&lt;/em&gt; は整数）&lt;/p&gt;
&lt;h4&gt;サンプリングの各要素の説明&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;サンプリング周期 [sec]&lt;/td&gt;
&lt;td&gt;1秒当たりのサンプリング数の逆数&lt;br /&gt;例：4Hzでサンプリング → T = 1/4 = 0.25秒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;正規化された時刻（無次元）&lt;/td&gt;
&lt;td&gt;サンプリングされた点の個数（インデックス）&lt;br /&gt;例：n = 0, 1, 2, 3, 4, ... のように順番に番号付け&lt;br /&gt;キュー（順番）のような概念&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;サンプリングの意味&lt;/h4&gt;
&lt;p&gt;サンプリング周期 T を用いて時刻の変数 t を離散化します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続時間 t → 離散時間 n（整数）&lt;/li&gt;
&lt;li&gt;各 n に対応する時刻：t = nT&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;離散時間信号&lt;/h2&gt;
&lt;p&gt;離散時間信号は、連続時間信号をサンプリングして得られます。&lt;/p&gt;
&lt;h3&gt;離散時間信号の表現&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;x(n) = x&lt;sub&gt;a&lt;/sub&gt;(nT)&lt;/em&gt;, &lt;em&gt;n = -∞ ～ ∞&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;n = -∞ ～ ∞&lt;/em&gt; の意味&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理論的には無限の過去から無限の未来までサンプルが存在&lt;/li&gt;
&lt;li&gt;実際の信号処理では有限の範囲（例：n = 0, 1, 2, ..., N-1）で扱う&lt;/li&gt;
&lt;li&gt;数学的な表現として「すべての整数 n に対して定義される」ことを示す&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;離散時間信号の各要素の説明&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;x(n)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;離散時間信号の振幅&lt;/td&gt;
&lt;td&gt;サンプル番号 n における信号の値&lt;br /&gt;例：x(0), x(1), x(2), x(3), ... のように各サンプル点の値&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;正規化された時刻（無次元）&lt;/td&gt;
&lt;td&gt;サンプル番号（インデックス）&lt;br /&gt;整数値：n = 0, 1, 2, 3, 4, ...&lt;br /&gt;時間軸ではなく、サンプル順序を表す&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;正規化について&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;正規化の意味&lt;/strong&gt;: 連続時間 t をサンプリング周期 T で割った値&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;t = nT の関係&lt;/strong&gt;: 各サンプル点 n に対応する実際の時刻&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;「1サンプル、2サンプル、...」&lt;/strong&gt;: 時間ではなく、サンプルの順番で考える&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無次元&lt;/strong&gt;: n は時間の単位を持たない純粋な数値&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;具体例：1Hzの正弦波を4Hzでサンプリング&lt;/h2&gt;
&lt;h3&gt;連続時間信号&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;x&lt;sub&gt;a&lt;/sub&gt;(t) = sin(2π × 1 × t)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;サンプリング条件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;サンプリング周波数: &lt;em&gt;F&lt;sub&gt;s&lt;/sub&gt; = 4&lt;/em&gt; Hz&lt;/li&gt;
&lt;li&gt;サンプリング周期: &lt;em&gt;T = 1/F&lt;sub&gt;s&lt;/sub&gt; = 1/4 = 0.25&lt;/em&gt; sec&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;離散時間信号&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;x(n) = x&lt;sub&gt;a&lt;/sub&gt;(nT) = x&lt;sub&gt;a&lt;/sub&gt;(n × 0.25) = sin(2π × 1 × n × 0.25) = sin(0.5πn)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;サンプル値&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0.25&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0.75&lt;/td&gt;
&lt;td&gt;-1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;重要なポイント&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ポイント1&lt;/strong&gt;&lt;br /&gt;離散時間信号と連続時間信号の相互関係を明確にするためには、標本化周期 T の情報が必要&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ポイント2&lt;/strong&gt;&lt;br /&gt;4Hzでサンプリングしたため、離散時間信号 x(n) では、1秒間の長さの信号を生成するためには4サンプル必要となる&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;サンプリング定理&lt;/strong&gt;&lt;br /&gt;元の信号の最高周波数成分がサンプリング周波数の半分以下である必要があります。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;学習内容のまとめ&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続時間信号 x&lt;sub&gt;a&lt;/sub&gt;(t) をサンプリング周期 T でサンプリング&lt;/li&gt;
&lt;li&gt;離散時間信号 x(n) = x&lt;sub&gt;a&lt;/sub&gt;(nT) が得られる&lt;/li&gt;
&lt;li&gt;変数 n は正規化された時刻（無次元）&lt;/li&gt;
&lt;li&gt;サンプリング周波数とサンプリング周期の関係: &lt;em&gt;F&lt;sub&gt;s&lt;/sub&gt; = 1/T&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;関連トピック&lt;/strong&gt;&lt;br /&gt;この内容を理解したら、次は「フーリエ変換」や「デジタルフィルタ」について学習することをお勧めします。&lt;/p&gt;
&lt;/blockquote&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1779">
                <text>デジタル信号処理4</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1780">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1781">
                <text>2025-10-15</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1782">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="111" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1855">
              <text>
&lt;h1&gt;フーリエ変換とスペクトル解析&lt;/h1&gt;
&lt;h2&gt;この資料について&lt;/h2&gt;
&lt;p&gt;この資料では、フーリエ変換とスペクトル解析の基礎から応用までを体系的に学習します。理論的な理解と実用的な応用の両方を重視し、段階的に学習できるよう構成されています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;学習目標&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フーリエ変換の基本原理を理解する&lt;/li&gt;
&lt;li&gt;DTFTとDFTの関係を把握する&lt;/li&gt;
&lt;li&gt;音響信号解析への応用を学ぶ&lt;/li&gt;
&lt;li&gt;実装時の考慮事項を理解する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;想定学習時間&lt;/strong&gt;: 約8-10時間&lt;/p&gt;

&lt;h2&gt;学習手順&lt;/h2&gt;
&lt;h3&gt;アナログ（連続）信号処理&lt;/h3&gt;
&lt;ol&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;li&gt;&lt;strong&gt;フーリエ変換&lt;/strong&gt; - 非周期関数への拡張&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;デジタル（離散）信号処理&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;離散時間フーリエ変換（DTFT）&lt;/strong&gt; - 離散時間信号の周波数解析&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;離散フーリエ変換（DFT）&lt;/strong&gt; - コンピュータ実装向け&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;フーリエ変換とは&lt;/h2&gt;
&lt;p&gt;フーリエ変換とは、複雑な波や音を「いくつかの単純な波（正弦波）」に分けて考える方法です。&lt;/p&gt;
&lt;h3&gt;身近な例で理解する&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;音楽の例&lt;/strong&gt;:&lt;br /&gt;好きな音楽の音も、実はいろんな高さの音が混ざっています。フーリエ変換を使うと、どんな音がどれくらい混ざっているのかわかりやすくできます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;光の例&lt;/strong&gt;:&lt;br /&gt;ちょうど、虹が白い光をいろんな色に分けるのと似ています。&lt;/p&gt;
&lt;h3&gt;基本的な概念&lt;/h3&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;li&gt;&lt;strong&gt;重要性&lt;/strong&gt;: デジタル信号処理の基礎技術&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;スペクトラムアナライザー&lt;/h2&gt;
&lt;h3&gt;スペクトラムアナライザーとは&lt;/h3&gt;
&lt;p&gt;音や信号に含まれるさまざまな周波数（音の高さ）をグラフで表示して分析できる装置やソフトウェアです。実用のスペクトラムアナライザーは多くの場合 &lt;strong&gt;FFT&lt;/strong&gt; を用い、&lt;strong&gt;窓関数&lt;/strong&gt;、&lt;strong&gt;スケール補正（RMS/dBFS/dBV/dBm）&lt;/strong&gt;、&lt;strong&gt;平均化（線形平均/Welch）&lt;/strong&gt;などを行います。表示は &lt;strong&gt;PSD（dB/Hz）&lt;/strong&gt;または&lt;strong&gt;パワースペクトル（dB）&lt;/strong&gt;が一般的です。PSD表示は &lt;strong&gt;V²/Hz, dBV²/Hz, dBm/Hz&lt;/strong&gt; など単位を明示（帯域幅依存の誤読防止）。&lt;/p&gt;
&lt;h4&gt;実装時の重要な注意点&lt;/h4&gt;
&lt;div&gt;
&lt;h5&gt;振幅推定の正確な方法&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;片側スペクトルからの振幅推定&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;片側表示&lt;/strong&gt;：$A_{\text{est}} = \frac{|X_{w}^{(1\text{-side})}[k_0]|}{N \cdot \mathrm{CG}}$（内点×2が既に適用済み）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;二側表示&lt;/strong&gt;：$A_{\text{est}} = \frac{2|X_w^{(2\text{-side})}[k_0]|}{N \cdot \mathrm{CG}}$（DC/Nyquistは倍化なし）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：片側表示では内点を×2して表示するため、そのままCGで割れば振幅が得られます。&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h5&gt;PSDスケーリングの正しい方法&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Welch/Periodogram標準形&lt;/strong&gt;：&lt;/p&gt;
&lt;div&gt;$$\boxed{S_{vv}[k] = \frac{|X_w[k]|^2}{f_s \cdot N \cdot U}, \quad U = \frac{1}{N}\sum w^2} \tag{1}$$&lt;/div&gt;
&lt;p&gt;これを&lt;strong&gt;ENBW &amp;amp; CG&lt;/strong&gt;で等価変形すると：&lt;/p&gt;
&lt;div&gt;$$\boxed{S_{vv}[k] = \frac{|X_w[k]|^2}{N^2 \cdot \mathrm{ENBW} \cdot \mathrm{CG}^2}} \tag{2}$$&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;重要&lt;/strong&gt;：CG²の補正を忘れずに適用してください。&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h5&gt;Parsevalの定理とPSDの関係&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;理解のポイント&lt;/strong&gt;：窓掛け後のスペクトル $X_w$ を用いると、PSD帯域和は窓エネルギー $U$ を含みます。&lt;strong&gt;「元信号のエネルギー」&lt;/strong&gt;と&lt;strong&gt;「窓込みPSDの帯域和」&lt;/strong&gt;は一般に一致しません。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;実装時の注意&lt;/strong&gt;：測定対象（電圧/電力・帯域）を明記し、&lt;strong&gt;CG/ENBW/U&lt;/strong&gt;を適切に使い分けてください。&lt;/p&gt;
&lt;/div&gt;
&lt;h4&gt;窓補正と ENBW（有効雑音帯域幅）&lt;/h4&gt;
&lt;p&gt;窓を掛けたスペクトルを物理量に正しく換算するために、以下を明示する：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;コヒーレントゲイン（CG）&lt;/strong&gt;：\(\displaystyle \mathrm{CG} = \frac{1}{N}\sum_{n=0}^{N-1} w[n] \tag{3}\)。&lt;br /&gt;ピーク（正弦1本）の振幅は &lt;em&gt;振幅補正&lt;/em&gt;として \(1/\mathrm{CG}\) を掛けて復元する。&lt;br /&gt;&lt;strong&gt;片側スペクトル&lt;/strong&gt;からピーク振幅を読む場合：\(A_{\text{est}} = \frac{|X_w^{(1\text{-side})}[k_0]|}{N \cdot \mathrm{CG}} \tag{4}\)（片側表示では内点×2が既に適用されているため、どのビンでも同じ式）。&lt;br /&gt;&lt;strong&gt;二側スペクトル&lt;/strong&gt;の場合：\(A_{\text{est}} = \frac{2|X_w^{(2\text{-side})}[k_0]|}{N \cdot \mathrm{CG}} \tag{5}\)（実正弦で対称2本が立つときの各ビン基準）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ENBW（有効雑音帯域幅）&lt;/strong&gt;：\(\displaystyle \mathrm{ENBW} = f_s\, \frac{\sum w[n]^2}{\left(\sum w[n]\right)^2} \tag{6}\) [Hz]。&lt;br /&gt;&lt;strong&gt;電圧密度（ENBW法）&lt;/strong&gt;：\(\displaystyle S_{vv}[\mathrm{V}^2/\mathrm{Hz}] = \frac{|X[k]|^2}{N^2 \cdot \mathrm{ENBW}} \tag{7}\)&lt;br /&gt;&lt;strong&gt;電圧密度（U正規化法）&lt;/strong&gt;：\(\displaystyle S_{vv}[\mathrm{V}^2/\mathrm{Hz}] = \frac{|X_w[k]|^2}{f_s \cdot N \cdot U} \tag{8}\)、ここで \(U = \frac{1}{N}\sum w^2\)&lt;br /&gt;&lt;strong&gt;電力密度&lt;/strong&gt;：\(\displaystyle S_{pp}[\mathrm{W}/\mathrm{Hz}] = \frac{S_{vv}}{R} = \frac{|X[k]|^2}{N^2 \cdot R \cdot \mathrm{ENBW}} \tag{9}\)（R=50 Ω等を明記）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dB表記の変換&lt;/strong&gt;：&lt;strong&gt;電力系（dBm/Hz）&lt;/strong&gt;：\(P[\mathrm{W/Hz}] = S_{pp}[\mathrm{W}/\mathrm{Hz}]\) → **10 log₁₀**。&lt;strong&gt;電圧系（dBV/√Hz）&lt;/strong&gt;：\(\sqrt{S_{vv}}[\mathrm{V}/\sqrt{\mathrm{Hz}}]\) → **20 log₁₀**（R=50 Ω等）。&lt;/li&gt;
&lt;li&gt;凡例に &lt;em&gt;窓名・CG・ENBW・平均化法・片側/二側・負荷R・参照（FS or 1 V）&lt;/em&gt;を併記（再現性確保）。&lt;sup&gt;1&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;ENBW/CGの代表値は実装差あり（定義、係数、窓設計）。Hann 1.5Δf, Hamming 1.36Δf, Blackman 1.73Δf, Flat-top 3.77Δf等。&lt;/p&gt;
&lt;h4&gt;実務指針：凡例テンプレート&lt;/h4&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;校正済みスペアナUI&lt;/strong&gt;：凡例に&lt;strong&gt;窓名・CG・ENBW・平均法・片側/二側・負荷R・参照（FS or 1 V）&lt;/strong&gt;を自動出力→実験ログの&lt;strong&gt;再現性/法規適合&lt;/strong&gt;を確保。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例&lt;/strong&gt;：「Hann窓, CG=0.5, ENBW=1.5Δf, Welch平均(M=16), 片側表示, R=50Ω, 参照=1V」&lt;/p&gt;
&lt;/div&gt;
&lt;h4&gt;窓関数の代表値表&lt;/h4&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;





&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;矩形窓&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;≈0.89&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hann&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;td&gt;≈1.44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hamming&lt;/td&gt;
&lt;td&gt;0.54&lt;/td&gt;
&lt;td&gt;1.36&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;td&gt;≈1.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blackman&lt;/td&gt;
&lt;td&gt;0.42&lt;/td&gt;
&lt;td&gt;1.73&lt;/td&gt;
&lt;td&gt;6.0&lt;/td&gt;
&lt;td&gt;≈1.68&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flat-top&lt;/td&gt;
&lt;td&gt;0.22&lt;/td&gt;
&lt;td&gt;3.77&lt;/td&gt;
&lt;td&gt;10.0&lt;/td&gt;
&lt;td&gt;&amp;gt;2.0（設計依存）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;単位変換早見表（R=50Ω基準）&lt;/h4&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RMS → dBV&lt;/td&gt;
&lt;td&gt;20 log₁₀(V_rms)&lt;/td&gt;
&lt;td&gt;電圧基準（1V）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RMS → dBm&lt;/td&gt;
&lt;td&gt;20 log₁₀(V_rms) + 10 log₁₀(1000/R)&lt;/td&gt;
&lt;td&gt;電力基準（1mW）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dBV → RMS&lt;/td&gt;
&lt;td&gt;10^(dBV/20)&lt;/td&gt;
&lt;td&gt;電圧復元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dBm → RMS&lt;/td&gt;
&lt;td&gt;√(R/1000) × 10^(dBm/20)&lt;/td&gt;
&lt;td&gt;電圧復元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;片側 → 二側&lt;/td&gt;
&lt;td&gt;内点×2（DC/Nyquist非倍化）&lt;/td&gt;
&lt;td&gt;スペクトル表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;二側 → 片側&lt;/td&gt;
&lt;td&gt;内点÷2（DC/Nyquist非倍化）&lt;/td&gt;
&lt;td&gt;スペクトル表示&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;正規化規約の比較&lt;/h4&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;




&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DTFT&lt;/td&gt;
&lt;td&gt;無係数&lt;/td&gt;
&lt;td&gt;1/(2π)&lt;/td&gt;
&lt;td&gt;理論的&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DFT（標準）&lt;/td&gt;
&lt;td&gt;無係数&lt;/td&gt;
&lt;td&gt;1/N&lt;/td&gt;
&lt;td&gt;実装向け&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DFT（ユニタリ）&lt;/td&gt;
&lt;td&gt;1/√N&lt;/td&gt;
&lt;td&gt;1/√N&lt;/td&gt;
&lt;td&gt;対称的&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FFT&lt;/td&gt;
&lt;td&gt;DFTと同じ&lt;/td&gt;
&lt;td&gt;DFTと同じ&lt;/td&gt;
&lt;td&gt;高速化のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：この資料ではDFT（標準）規約を採用。ユニタリ規約ではParsevalの定理が \(\sum |x|^2 = \sum |X|^2\) となる。&lt;/p&gt;
&lt;h4&gt;ParsevalとPSDの帯域和の一致（検算）&lt;/h4&gt;
&lt;p&gt;有限長・採用正規化下での一貫性チェック：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時間ドメイン&lt;/strong&gt;：$\sum_{n=0}^{N-1} |x[n]|^2$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数ドメイン&lt;/strong&gt;：$\frac{1}{N} \sum_{k=0}^{N-1} |X[k]|^2$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;窓掛けPSD帯域和&lt;/strong&gt;：$\sum_{k=0}^{N-1} S_{vv}[k] \cdot \Delta f = \frac{f_s}{N} \sum_{k=0}^{N-1} \frac{|X_w[k]|^2}{N^2 \cdot \mathrm{ENBW} \cdot \mathrm{CG}^2}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：Parsevalの定理により、時間ドメインと周波数ドメインでのエネルギーは等しいが、&lt;strong&gt;窓掛け後のPSD帯域和&lt;/strong&gt;は窓エネルギー $U$ を含むため、一般に一致しない。&lt;/p&gt;
&lt;h5&gt;数値例（正弦波+白色雑音）&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;例&lt;/strong&gt;：$x[n] = A\sin(2\pi f_0 n/N) + w[n]$（$A=1$, $f_0=100$Hz, $N=1024$, $f_s=1024$Hz, $w[n]$は白色雑音）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時間ドメインエネルギー&lt;/strong&gt;：$\sum_{n=0}^{N-1} |x[n]|^2 \approx N/2 + \sigma_w^2 N$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数ドメインエネルギー&lt;/strong&gt;：$\frac{1}{N} \sum_{k=0}^{N-1} |X[k]|^2 \approx \frac{1}{2} + \sigma_w^2$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;検算&lt;/strong&gt;：$\sum |x|^2 \stackrel{?}{=} \frac{1}{N}\sum |X|^2$ → 両辺を$N$で割ると一致&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：この例では $f_0 = f_s/10$ として、適切なサンプリング条件を満たしています。&lt;/p&gt;
&lt;h3&gt;実用的な応用&lt;/h3&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;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;h2&gt;振幅スペクトル&lt;/h2&gt;
&lt;h3&gt;定義&lt;/h3&gt;
&lt;p&gt;信号の振幅スペクトルとは、フーリエ変換によって得られる各周波数成分ごとの「大きさ（振幅）」をグラフで表したものです。&lt;/p&gt;
&lt;h3&gt;特徴&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;どの周波数が強く（大きな振幅を持ち）現れているかが一目でわかる&lt;/li&gt;
&lt;li&gt;分析対象の信号がそれぞれの周波数成分ごとの「大きさ（振幅）」を表したグラフ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;グラフの見方&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;横軸&lt;/strong&gt;: 周波数（Hz）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;縦軸&lt;/strong&gt;: 振幅（フーリエ変換の大きさ $|X|$）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;応用例&lt;/h3&gt;
&lt;p&gt;音声信号の振幅スペクトルを見ると、低い音（低周波数）や高い音（高周波数）がどれくらい含まれているかを詳細に分析できます。&lt;/p&gt;

&lt;h2&gt;振幅スペクトルと時間波形の比較&lt;/h2&gt;
&lt;h3&gt;振幅スペクトル（周波数ドメイン）&lt;/h3&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;li&gt;&lt;strong&gt;※注意&lt;/strong&gt;: ここでの「振幅」はフーリエ変換の大きさ $|X|$ を指す。エネルギー/パワーを見たい場合は $|X|^2$（ESD/PSD）を用いる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;時間波形（時間ドメイン）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;縦軸&lt;/strong&gt;: 信号値 $x(t)$ または $x[n]$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;横軸&lt;/strong&gt;: 時刻&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;確認方法&lt;/strong&gt;: Python（NumPy/SciPy, matplotlib）や Audacity 等の汎用ツールで波形・スペクトルを再現可能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;重要な違い&lt;/h3&gt;
&lt;p&gt;時間波形と振幅スペクトルでは、縦軸の意味が異なります：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時間波形（時間ドメイン）の縦軸&lt;/strong&gt;: 信号値 $x(t)$ または $x[n]$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;振幅スペクトル（周波数ドメイン）の縦軸&lt;/strong&gt;: $|X(f)|$ または $|X[k]|$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エネルギー/パワーを見るとき&lt;/strong&gt;: $|X|^2$（パワースペクトル/PSD）を用いる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注&lt;/strong&gt;: 時間波形の縦軸：$x(t)$ または $x[n]$。振幅スペクトルの縦軸：$|X(f)|$ または $|X[k]|$。エネルギー/パワーを見るときは $|X|^2$（パワースペクトル/PSD）を用いる。参考（パーセバル）$\int|x(t)|^2 dt = \frac{1}{2\pi}\int|X(\omega)|^2 d\omega$、$\sum|x[n]|^2 = \frac{1}{N}\sum|X[k]|^2$。&lt;/p&gt;
&lt;h3&gt;振幅スペクトルとエネルギースペクトルの関係&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;重要な区別&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;振幅スペクトル&lt;/strong&gt;: $|X(\omega)|$ または $|X[k]|$（フーリエ変換の大きさ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エネルギースペクトル&lt;/strong&gt;: $|X(\omega)|^2$ または $|X[k]|^2$（パワースペクトル）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;パーセバルの定理&lt;/strong&gt;により、時間ドメインと周波数ドメインでのエネルギーは等しい：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;連続時間&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \int_{-\infty}^{\infty} |x(t)|^2 \, dt = \frac{1}{2\pi} \int_{-\infty}^{\infty} |X(\omega)|^2 \, d\omega \tag{10}$$
&lt;p&gt;&lt;strong&gt;離散時間&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \sum_{n=0}^{N-1} |x[n]|^2 = \frac{1}{N} \sum_{k=0}^{N-1} |X[k]|^2 \tag{11}$$
&lt;h2&gt;フーリエ級数（理論的基礎）&lt;/h2&gt;
&lt;h3&gt;フーリエ級数の定義&lt;/h3&gt;
&lt;p&gt;周期Tの周期関数f(t)は、以下のように正弦波と余弦波の和で表すことができます：&lt;/p&gt;
$$\displaystyle f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t))$$
&lt;p&gt;ここで、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\omega_0 = \frac{2\pi}{T}$：基本角周波数&lt;/li&gt;
&lt;li&gt;$a_0, a_n, b_n$：フーリエ係数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;フーリエ級数の導出&lt;/h3&gt;
&lt;h4&gt;ステップ1: 直交性の確認&lt;/h4&gt;
&lt;p&gt;まず、三角関数の直交性を確認します：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;余弦関数の直交性&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \int_0^T \cos(n\omega_0 t) \cos(m\omega_0 t) \, dt = \begin{cases} \frac{T}{2} &amp;amp; (n = m \neq 0) \\ T &amp;amp; (n = m = 0) \\ 0 &amp;amp; (n \neq m) \end{cases}$$
&lt;p&gt;&lt;strong&gt;正弦関数の直交性&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \int_0^T \sin(n\omega_0 t) \sin(m\omega_0 t) \, dt = \begin{cases} \frac{T}{2} &amp;amp; (n = m \neq 0) \\ 0 &amp;amp; (n \neq m) \end{cases}$$
&lt;p&gt;&lt;strong&gt;余弦と正弦の直交性&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \int_0^T \cos(n\omega_0 t) \sin(m\omega_0 t) \, dt = 0 \quad \text{(すべてのn, mに対して)}$$
&lt;h4&gt;ステップ2: フーリエ係数の導出&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;$a_0$の導出&lt;/strong&gt;:&lt;br /&gt;f(t)の両辺を[0, T]で積分：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \, dt = \int_0^T \left(\frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t))\right) \, dt$$
&lt;p&gt;直交性により、$n \geq 1$の項は0になるので：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \, dt = \int_0^T \frac{a_0}{2} \, dt = \frac{a_0}{2} \cdot T$$
&lt;p&gt;したがって：&lt;/p&gt;
$$\displaystyle a_0 = \frac{2}{T} \int_0^T f(t) \, dt$$
&lt;p&gt;&lt;strong&gt;$a_n$の導出&lt;/strong&gt;:&lt;br /&gt;f(t)に$\cos(m\omega_0 t)$を掛けて[0, T]で積分：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \cos(m\omega_0 t) \, dt = \int_0^T \left(\frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t))\right) \cos(m\omega_0 t) \, dt$$
&lt;p&gt;直交性により、$m=n$の場合のみ残る：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \cos(m\omega_0 t) \, dt = a_m \cdot \frac{T}{2}$$
&lt;p&gt;したがって：&lt;/p&gt;
$$\displaystyle a_n = \frac{2}{T} \int_0^T f(t) \cos(n\omega_0 t) \, dt$$
&lt;p&gt;&lt;strong&gt;$b_n$の導出&lt;/strong&gt;:&lt;br /&gt;同様に、f(t)に$\sin(m\omega_0 t)$を掛けて[0, T]で積分：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \sin(m\omega_0 t) \, dt = \int_0^T \left(\frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t))\right) \sin(m\omega_0 t) \, dt$$
&lt;p&gt;直交性により：&lt;/p&gt;
$$\displaystyle \int_0^T f(t) \sin(m\omega_0 t) \, dt = b_m \cdot \frac{T}{2}$$
&lt;p&gt;したがって：&lt;/p&gt;
$$\displaystyle b_n = \frac{2}{T} \int_0^T f(t) \sin(n\omega_0 t) \, dt$$
&lt;h3&gt;複素フーリエ級数&lt;/h3&gt;
&lt;h4&gt;複素フーリエ級数の導出&lt;/h4&gt;
&lt;p&gt;オイラーの公式を用いて、フーリエ級数を複素形式で表します：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ステップ1: オイラーの公式の適用&lt;/strong&gt;&lt;/p&gt;
$$\displaystyle \cos(n\omega_0 t) = \frac{e^{jn\omega_0 t} + e^{-jn\omega_0 t}}{2}$$ $$\displaystyle \sin(n\omega_0 t) = \frac{e^{jn\omega_0 t} - e^{-jn\omega_0 t}}{2j}$$
&lt;p&gt;&lt;strong&gt;ステップ2: フーリエ級数の変形&lt;/strong&gt;&lt;/p&gt;
$$\displaystyle f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(n\omega_0 t) + b_n \sin(n\omega_0 t))$$
&lt;p&gt;オイラーの公式を適用：&lt;/p&gt;
$$\displaystyle f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left[a_n \frac{e^{jn\omega_0 t} + e^{-jn\omega_0 t}}{2} + b_n \frac{e^{jn\omega_0 t} - e^{-jn\omega_0 t}}{2j}\right]$$
&lt;p&gt;項を整理：&lt;/p&gt;
$$\displaystyle = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left[\frac{a_n}{2} \cdot e^{jn\omega_0 t} + \frac{a_n}{2} \cdot e^{-jn\omega_0 t} + \frac{b_n}{2j} \cdot e^{jn\omega_0 t} - \frac{b_n}{2j} \cdot e^{-jn\omega_0 t}\right]$$ $$\displaystyle = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left[\left(\frac{a_n}{2} + \frac{b_n}{2j}\right) \cdot e^{jn\omega_0 t} + \left(\frac{a_n}{2} - \frac{b_n}{2j}\right) \cdot e^{-jn\omega_0 t}\right]$$
&lt;p&gt;$\frac{1}{j} = -j$ の関係を使用：&lt;/p&gt;
$$\displaystyle = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left[\frac{a_n - jb_n}{2} \cdot e^{jn\omega_0 t} + \frac{a_n + jb_n}{2} \cdot e^{-jn\omega_0 t}\right]$$
&lt;p&gt;&lt;strong&gt;ステップ3: 複素係数の定義&lt;/strong&gt;&lt;/p&gt;
$$\displaystyle c_0 = \frac{a_0}{2}$$ $$\displaystyle c_n = \frac{a_n - jb_n}{2} \quad (n &amp;gt; 0)$$ $$\displaystyle c_{-n} = \frac{a_n + jb_n}{2} \quad (n &amp;gt; 0)$$
&lt;p&gt;&lt;strong&gt;ステップ4: 最終形&lt;/strong&gt;&lt;/p&gt;
$$\displaystyle f(t) = \sum_{n=-\infty}^{\infty} c_n e^{jn\omega_0 t}$$
&lt;p&gt;ここで、&lt;/p&gt;
$$\displaystyle c_n = \frac{1}{T} \int_0^T f(t) e^{-jn\omega_0 t} \, dt$$
&lt;p&gt;&lt;strong&gt;導出の確認&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle c_n = \frac{1}{T} \int_0^T f(t) e^{-jn\omega_0 t} \, dt$$ $$\displaystyle = \frac{1}{T} \int_0^T \left[\sum_{m=-\infty}^{\infty} c_m e^{jm\omega_0 t}\right] e^{-jn\omega_0 t} \, dt$$ $$\displaystyle = \frac{1}{T} \sum_{m=-\infty}^{\infty} c_m \int_0^T e^{j(m-n)\omega_0 t} \, dt$$
&lt;p&gt;$m=n$の場合：&lt;/p&gt;
$$\displaystyle \int_0^T e^{j(m-n)\omega_0 t} \, dt = \int_0^T 1 \, dt = T$$
&lt;p&gt;$m \neq n$の場合：&lt;/p&gt;
$$\displaystyle \int_0^T e^{j(m-n)\omega_0 t} \, dt = \left[\frac{e^{j(m-n)\omega_0 t}}{j(m-n)\omega_0}\right]_0^T = 0$$
&lt;p&gt;したがって：&lt;/p&gt;
$$\displaystyle c_n = \frac{1}{T} \cdot c_n \cdot T = c_n$$
&lt;h2&gt;連続時間フーリエ変換&lt;/h2&gt;
&lt;h3&gt;フーリエ変換の定義&lt;/h3&gt;
&lt;p&gt;連続時間信号 x(t) のフーリエ変換は、次の式で定義されます。&lt;/p&gt;
$$\displaystyle X(\omega) = \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$$
&lt;h3&gt;変数の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$X(\omega)$：x(t) のフーリエ変換（周波数ドメインの表現）&lt;/li&gt;
&lt;li&gt;$x(t)$：連続時間の信号&lt;/li&gt;
&lt;li&gt;$t$：時刻（秒）&lt;/li&gt;
&lt;li&gt;$\omega$：角周波数（ラジアン/秒），$\omega = 2\pi f$&lt;/li&gt;
&lt;li&gt;$f$：周波数（Hz）&lt;/li&gt;
&lt;li&gt;$j$：虚数単位（$j^2 = -1$）&lt;/li&gt;
&lt;li&gt;$e$：自然対数の底&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;重要な注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;積分範囲は $-\infty$ から $\infty$ まで&lt;/li&gt;
&lt;li&gt;被積分関数は $x(t)$ と $e^{-j\omega t}$ の積&lt;/li&gt;
&lt;li&gt;$\omega$ は連続的な変数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;フーリエ変換の導出&lt;/h3&gt;
&lt;h4&gt;ステップ1: フーリエ級数からフーリエ変換への拡張&lt;/h4&gt;
&lt;p&gt;周期Tの信号を非周期信号に拡張する過程：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;周期信号の場合&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle f(t) = \sum_{n=-\infty}^{\infty} c_n e^{jn\omega_0 t}$$ $$\displaystyle c_n = \frac{1}{T} \int_{-T/2}^{T/2} f(t) e^{-jn\omega_0 t} \, dt$$
&lt;p&gt;&lt;strong&gt;非周期信号への拡張&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$T \to \infty$ とすると、$\omega_0 = \frac{2\pi}{T} \to 0$&lt;/li&gt;
&lt;li&gt;離散的な周波数 $n\omega_0$ が連続的な周波数 $\omega$ に変化&lt;/li&gt;
&lt;li&gt;フーリエ係数 $c_n$ が連続的な関数 $X(\omega)$ に変化&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ステップ2: 数学的導出&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ステップ2-1: 周期信号の表現&lt;/strong&gt;&lt;br /&gt;周期Tの信号 f(t) について：&lt;/p&gt;
&lt;p&gt;複素フーリエ級数の定義：&lt;/p&gt;
$$\displaystyle f(t) = \sum_{n=-\infty}^{\infty} c_n e^{jn\omega_0 t}$$
&lt;p&gt;ここで、$c_n$は複素フーリエ係数：&lt;/p&gt;
$$\displaystyle c_n = \frac{1}{T} \int_0^T f(t) e^{-jn\omega_0 t} \, dt$$
&lt;p&gt;または、対称な積分範囲：&lt;/p&gt;
$$\displaystyle c_n = \frac{1}{T} \int_{-T/2}^{T/2} f(t) e^{-jn\omega_0 t} \, dt$$
&lt;p&gt;基本角周波数：&lt;/p&gt;
$$\displaystyle \omega_0 = \frac{2\pi}{T}$$
&lt;p&gt;&lt;strong&gt;ステップ2-2: 非周期信号への極限&lt;/strong&gt;&lt;br /&gt;$T \to \infty$ の極限を取る：&lt;/p&gt;
$$\displaystyle f(t) = \lim_{T \to \infty} \sum_{n=-\infty}^{\infty} c_n e^{jn\omega_0 t}$$
&lt;p&gt;&lt;strong&gt;ステップ2-3: $c_n$を代入して整理&lt;/strong&gt;&lt;br /&gt;$c_n$の定義を代入します。ここで、f(t)の変数tと$c_n$の積分変数が衝突するため、$c_n$の積分変数は$\tau$に置き換えます：&lt;/p&gt;
$$\displaystyle f(t) = \lim_{T \to \infty} \sum_{n=-\infty}^{\infty} \left[\frac{1}{T} \int_{-T/2}^{T/2} f(\tau) e^{-jn\omega_0 \tau} \, d\tau\right] e^{jn\omega_0 t}$$
&lt;p&gt;$\frac{1}{T}$を分配：&lt;/p&gt;
$$\displaystyle = \lim_{T \to \infty} \sum_{n=-\infty}^{\infty} \left[\int_{-T/2}^{T/2} f(\tau) e^{-j\omega_n \tau} \, d\tau\right] e^{j\omega_n t} / T$$
&lt;p&gt;注意：変数$\tau$は積分の内部変数で、最終的な式f(t)の変数tとは区別されます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ステップ2-4: 周波数変数の変換&lt;/strong&gt;&lt;br /&gt;$n\omega_0 = \omega_n$ とおき、&lt;strong&gt;$\Delta\omega = \omega_0 = \frac{2\pi}{T}$&lt;/strong&gt; とすると：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;リーマン和の準備&lt;/strong&gt;:&lt;br /&gt;離散的な周波数間隔$\Delta\omega$を導入することで、総和を積分に変換する準備をします。&lt;strong&gt;$\frac{1}{T} = \frac{\Delta\omega}{2\pi}$&lt;/strong&gt;の関係により：&lt;/p&gt;
$$\displaystyle f(t) = \lim_{T \to \infty} \sum_{n=-\infty}^{\infty} X_T(\omega_n) e^{j\omega_n t} \cdot \frac{\Delta\omega}{2\pi}$$
&lt;p&gt;&lt;strong&gt;$\Delta\omega/2\pi$の意味&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\Delta\omega = \frac{2\pi}{T}$ は周波数間隔&lt;/li&gt;
&lt;li&gt;$\frac{1}{T} = \frac{\Delta\omega}{2\pi}$ は正規化係数&lt;/li&gt;
&lt;li&gt;この係数により、総和が積分に変換される&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ステップ2-6: リーマン和から積分へ&lt;/strong&gt;&lt;br /&gt;$T \to \infty$ のとき、$\Delta\omega \to 0$ となるので、これはリーマン和となる：&lt;/p&gt;
$$\displaystyle f(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} X(\omega) e^{j\omega t} \, d\omega$$
&lt;p&gt;ここで、$X(\omega) = \lim_{T \to \infty} X_T(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$ となる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;導出の確認：&lt;/strong&gt;&lt;br /&gt;$T \to \infty$ の極限では：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\omega_0 = \frac{2\pi}{T} \to 0$&lt;/li&gt;
&lt;li&gt;$n\omega_0 = n\frac{2\pi}{T} \to$ 連続変数 $\omega$&lt;/li&gt;
&lt;li&gt;$\Delta\omega = \omega_0 \to d\omega$&lt;/li&gt;
&lt;li&gt;$T \cdot c_n = X_T(\omega) \to X(\omega)$&lt;/li&gt;
&lt;li&gt;$\sum_{n=-\infty}^{\infty} \to \int_{-\infty}^{\infty}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ステップ2-7: 収束条件の確認&lt;/strong&gt;&lt;br /&gt;フーリエ変換が存在するための条件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;信号$f(t)$が絶対可積分：$\int_{-\infty}^{\infty} |f(t)| \, dt &amp;lt; \infty$&lt;/li&gt;
&lt;li&gt;または、エネルギー有限：$\int_{-\infty}^{\infty} |f(t)|^2 \, dt &amp;lt; \infty$&lt;/li&gt;
&lt;li&gt;ディリクレ条件を満たす（有限個の不連続点、有限個の極値）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ステップ3: 最終的な定義&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;フーリエ変換&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle X(\omega) = \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$$
&lt;p&gt;&lt;strong&gt;フーリエ逆変換&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle x(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} X(\omega) e^{j\omega t} \, d\omega$$
&lt;h3&gt;フーリエ逆変換&lt;/h3&gt;
&lt;p&gt;フーリエ逆変換は、周波数ドメインの信号 $X(\omega)$ を時間ドメインの信号 $x(t)$ に戻す変換です。&lt;/p&gt;
$$\displaystyle x(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} X(\omega) e^{j\omega t} \, d\omega$$
&lt;p&gt;この式により、周波数スペクトルから元の時間信号を復元することができます。&lt;/p&gt;
&lt;h3&gt;逆変換の注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;正規化係数 $\frac{1}{2\pi}$ が重要&lt;/li&gt;
&lt;li&gt;積分変数は $\omega$（角周波数）&lt;/li&gt;
&lt;li&gt;被積分関数は $X(\omega)$ と $e^{j\omega t}$ の積&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;教科書による定義の違い&lt;/h3&gt;
&lt;p&gt;※教科書によっては、以下の式でフーリエ変換・逆変換を定義しているものもあります：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;対称的な定義（第2の規約）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;フーリエ変換：&lt;/p&gt;
$$\displaystyle X(\omega) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$$
&lt;p&gt;フーリエ逆変換：&lt;/p&gt;
$$\displaystyle x(t) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^{\infty} X(\omega) e^{j\omega t} \, d\omega$$
&lt;p&gt;この定義では、フーリエ変換と逆変換の両方に同じ正規化係数 $\frac{1}{\sqrt{2\pi}}$ が付きます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要な注意&lt;/strong&gt;: どちらの定義を使うかは教科書や分野によって異なります。計算時は一貫して同じ定義を使うことが重要です。&lt;/p&gt;

&lt;h2&gt;離散時間フーリエ変換（DTFT）&lt;/h2&gt;
&lt;h3&gt;DTFTの定義&lt;/h3&gt;
&lt;p&gt;離散時間信号 x[n] の離散時間フーリエ変換（DTFT）は、次の式で定義されます。&lt;/p&gt;
$$\displaystyle X(e^{j\omega}) = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n}$$
&lt;h3&gt;変数の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$X(e^{j\omega})$：x[n] の離散時間フーリエ変換&lt;/li&gt;
&lt;li&gt;$x[n]$：離散時間の信号（nは整数）&lt;/li&gt;
&lt;li&gt;$n$：離散時間のインデックス（サンプル番号）&lt;/li&gt;
&lt;li&gt;$\omega$：正規化角周波数（ラジアン/サンプル）&lt;/li&gt;
&lt;li&gt;$j$：虚数単位（$j^2 = -1$）&lt;/li&gt;
&lt;li&gt;$e$：自然対数の底&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;重要な注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;総和範囲は $-\infty$ から $\infty$ まで&lt;/li&gt;
&lt;li&gt;被総和項は $x[n]$ と $e^{-j\omega n}$ の積&lt;/li&gt;
&lt;li&gt;$\omega$ は連続的な変数（$-\pi \leq \omega \leq \pi$）&lt;/li&gt;
&lt;li&gt;$X(e^{j\omega})$ は周期 $2\pi$ の周期関数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DTFTの導出&lt;/h3&gt;
&lt;h4&gt;ステップ1: 連続時間フーリエ変換から離散時間フーリエ変換への変換&lt;/h4&gt;
&lt;p&gt;連続時間フーリエ変換：&lt;/p&gt;
$$\displaystyle X(\omega) = \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$$
&lt;p&gt;離散時間信号 $x[n]$ を考えます。これは連続時間信号 $x(t)$ をサンプリングしたものです：&lt;/p&gt;
$$\displaystyle x[n] = x(nT_s)$$
&lt;p&gt;ここで、$T_s$ はサンプリング周期です。&lt;/p&gt;
&lt;h4&gt;ステップ2: サンプリング定理の適用&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;サンプリング定理（ナイキスト・シャノンの定理）&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続信号を正確に復元するには、サンプリング周波数 $f_s$ が信号の最高周波数 $f_{max}$ の2倍以上である必要がある&lt;/li&gt;
&lt;li&gt;条件：$f_s \geq 2f_{max}$&lt;/li&gt;
&lt;li&gt;ナイキスト周波数：$f_N = \frac{f_s}{2}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;エイリアシング現象&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ナイキスト周波数を超える周波数成分は、低い周波数に折り返される&lt;/li&gt;
&lt;li&gt;これにより、元の信号と区別できない偽の周波数成分が生じる&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ステップ3: 離散化による変換&lt;/h4&gt;
&lt;p&gt;連続時間フーリエ変換の積分を離散和に変換：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;連続時間の場合&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle X(\omega) = \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$$
&lt;p&gt;&lt;strong&gt;離散時間の場合&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle X(e^{j\omega}) = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n}$$
&lt;p&gt;ここで、$\omega$ は正規化角周波数（$\omega = \Omega T_s$）です。&lt;/p&gt;
&lt;h4&gt;ステップ4: 正規化角周波数の意味&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;正規化角周波数 $\omega$ の定義&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\omega = \Omega T_s = 2\pi f T_s = \frac{2\pi f}{f_s}$&lt;/li&gt;
&lt;li&gt;$\Omega$：連続時間の角周波数（ラジアン/秒）&lt;/li&gt;
&lt;li&gt;$f$：連続時間の周波数（Hz）&lt;/li&gt;
&lt;li&gt;$f_s$：サンプリング周波数（Hz）&lt;/li&gt;
&lt;li&gt;$T_s$：サンプリング周期（秒）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;周波数範囲&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続時間：$-\infty &amp;lt; \Omega &amp;lt; \infty$&lt;/li&gt;
&lt;li&gt;離散時間：$-\pi \leq \omega \leq \pi$（または $0 \leq \omega &amp;lt; 2\pi$）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DTFTの性質&lt;/h3&gt;
&lt;h4&gt;周期性&lt;/h4&gt;
&lt;p&gt;$X(e^{j\omega})$ は周期 $2\pi$ の周期関数です：&lt;/p&gt;
$$\displaystyle X(e^{j(\omega+2\pi)}) = X(e^{j\omega})$$
&lt;p&gt;&lt;strong&gt;証明&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle X(e^{j(\omega+2\pi)}) = \sum_{n=-\infty}^{\infty} x[n] e^{-j(\omega+2\pi)n}$$ $$\displaystyle = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n} e^{-j2\pi n}$$ $$\displaystyle = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n} \cdot 1$$ $$\displaystyle = X(e^{j\omega})$$
&lt;p&gt;ここで、$e^{-j2\pi n} = 1$（nは整数）であることを利用しました。&lt;/p&gt;
&lt;h4&gt;対称性&lt;/h4&gt;
&lt;p&gt;実信号の場合、以下の対称性が成り立ちます：&lt;/p&gt;
$$\displaystyle X(e^{j\omega}) = X^*(e^{-j\omega})$$
&lt;p&gt;ここで、$*$ は複素共役を表します。&lt;/p&gt;
&lt;h3&gt;DTFTの逆変換&lt;/h3&gt;
&lt;p&gt;DTFTの逆変換は、次の式で与えられます：&lt;/p&gt;
$$\displaystyle x[n] = \frac{1}{2\pi} \int_{-\pi}^{\pi} X(e^{j\omega}) e^{j\omega n} \, d\omega$$
&lt;p&gt;この式により、周波数スペクトルから元の離散時間信号を復元することができます。&lt;/p&gt;
&lt;h3&gt;DTFTの注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;積分範囲は $-\pi$ から $\pi$ まで（または $0$ から $2\pi$ まで）&lt;/li&gt;
&lt;li&gt;正規化係数 $\frac{1}{2\pi}$ が重要&lt;/li&gt;
&lt;li&gt;積分変数は $\omega$（正規化角周波数）&lt;/li&gt;
&lt;li&gt;被積分関数は $X(e^{j\omega})$ と $e^{j\omega n}$ の積&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DTFTの応用&lt;/h3&gt;
&lt;h4&gt;音響信号解析&lt;/h4&gt;
&lt;p&gt;DTFTは音響信号の周波数解析に広く用いられています：&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;li&gt;&lt;strong&gt;ノイズ解析&lt;/strong&gt;: 不要な周波数成分の特定と除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;実装時の考慮事項&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;計算量の問題&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DTFTは無限和を扱うため、直接計算は困難&lt;/li&gt;
&lt;li&gt;実際の実装では、有限長の信号を仮定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DTFTは連続$\omega$の数値評価&lt;/strong&gt;：$K$ 点の周波数評価で $O(NK)$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DFT/FFTは離散$\omega$&lt;/strong&gt;：$K=N$ の離散周波数点を $O(N \log N)$ で計算&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;メモリ制約&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続的な周波数変数 $\omega$ を離散化する必要&lt;/li&gt;
&lt;li&gt;周波数解像度と計算量のトレードオフ&lt;/li&gt;
&lt;li&gt;実用的にはDFT（離散フーリエ変換）を使用&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;離散フーリエ変換（DFT）&lt;/h2&gt;
&lt;h3&gt;DFTの定義&lt;/h3&gt;
&lt;p&gt;N点離散フーリエ変換（DFT）は、次の式で定義されます。&lt;/p&gt;
$$\displaystyle X[k] = \sum_{n=0}^{N-1} x[n] e^{-j\frac{2\pi}{N}kn}$$
&lt;h3&gt;変数の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$X[k]$：x[n] の離散フーリエ変換（k番目の周波数成分）&lt;/li&gt;
&lt;li&gt;$x[n]$：離散時間の信号（$n = 0, 1, \ldots, N-1$）&lt;/li&gt;
&lt;li&gt;$n$：離散時間のインデックス（サンプル番号）&lt;/li&gt;
&lt;li&gt;$k$：周波数インデックス（$k = 0, 1, \ldots, N-1$）&lt;/li&gt;
&lt;li&gt;$N$：DFTの点数&lt;/li&gt;
&lt;li&gt;$j$：虚数単位（$j^2 = -1$）&lt;/li&gt;
&lt;li&gt;$e$：自然対数の底&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;重要な注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;総和範囲は $0$ から $N-1$ まで&lt;/li&gt;
&lt;li&gt;被総和項は $x[n]$ と $e^{-j\frac{2\pi}{N}kn}$ の積&lt;/li&gt;
&lt;li&gt;$k$ は離散的な変数（$0 \leq k \leq N-1$）&lt;/li&gt;
&lt;li&gt;$X[k]$ は（拡張すれば）周期 $N$ の周期関数（$X[k+N]=X[k]$）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DFTの導出&lt;/h3&gt;
&lt;h4&gt;ステップ1: DTFTからDFTへの変換&lt;/h4&gt;
&lt;p&gt;DTFTの定義：&lt;/p&gt;
$$\displaystyle X(e^{j\omega}) = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n}$$
&lt;p&gt;有限長信号 $x[n]$（$n = 0, 1, \ldots, N-1$）を考えます。この場合、DTFTは：&lt;/p&gt;
$$\displaystyle X(e^{j\omega}) = \sum_{n=0}^{N-1} x[n] e^{-j\omega n}$$
&lt;h4&gt;ステップ2: 周波数の離散化&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;周波数離散化の必要性&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コンピュータで連続的な周波数変数 $\omega$ を扱うことは不可能&lt;/li&gt;
&lt;li&gt;有限個の周波数点でのみ計算を行う必要&lt;/li&gt;
&lt;li&gt;周波数解像度：$\Delta\omega = \frac{2\pi}{N}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;離散化された周波数&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle \omega_k = k \cdot \frac{2\pi}{N} \quad (k = 0, 1, \ldots, N-1)$$
&lt;p&gt;ここで、$k$ は周波数インデックスです。&lt;/p&gt;
&lt;h4&gt;ステップ3: DFTの定義&lt;/h4&gt;
&lt;p&gt;離散化された周波数でのDTFT：&lt;/p&gt;
$$\displaystyle X[k] = X(e^{j\omega_k}) = \sum_{n=0}^{N-1} x[n] e^{-j\omega_k n}$$
&lt;p&gt;$\omega_k = k\frac{2\pi}{N}$ を代入：&lt;/p&gt;
$$\displaystyle X[k] = \sum_{n=0}^{N-1} x[n] e^{-j\frac{2\pi}{N}kn}$$
&lt;h4&gt;ステップ4: 回転因子の導入&lt;/h4&gt;
&lt;p&gt;回転因子 $W_N$ を定義：&lt;/p&gt;
$$\displaystyle W_N = e^{-j\frac{2\pi}{N}}$$
&lt;p&gt;DFTは回転因子を用いて：&lt;/p&gt;
$$\displaystyle X[k] = \sum_{n=0}^{N-1} x[n] W_N^{kn}$$
&lt;h3&gt;回転因子の性質&lt;/h3&gt;
&lt;h4&gt;基本性質&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;回転因子の定義&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle W_N = e^{-j\frac{2\pi}{N}} = \cos\left(\frac{2\pi}{N}\right) - j \sin\left(\frac{2\pi}{N}\right)$$
&lt;p&gt;&lt;strong&gt;オイラーの公式の利用&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle W_N^{kn} = e^{-j\frac{2\pi}{N}kn} = \cos\left(\frac{2\pi kn}{N}\right) - j \sin\left(\frac{2\pi kn}{N}\right)$$
&lt;h4&gt;重要な性質&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;周期性&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle W_N^{k+N} = W_N^k$$
&lt;p&gt;&lt;strong&gt;対称性&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle W_N^{N-k} = W_N^{-k} = (W_N^k)^*$$
&lt;p&gt;&lt;strong&gt;べき乗の性質&lt;/strong&gt;:&lt;/p&gt;
$$\displaystyle W_N^{kn} = (W_N^k)^n$$
&lt;h3&gt;DFTの逆変換&lt;/h3&gt;
&lt;p&gt;DFTの逆変換は、次の式で与えられます：&lt;/p&gt;
$$\displaystyle x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] e^{j\frac{2\pi}{N}kn}$$
&lt;p&gt;または、回転因子を用いて：&lt;/p&gt;
$$\displaystyle x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] W_N^{-kn}$$
&lt;h3&gt;DFTの直交性&lt;/h3&gt;
&lt;h4&gt;直交性の証明&lt;/h4&gt;
&lt;p&gt;DFTの直交性を証明します：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ステップ1: 直交性の定義&lt;/strong&gt;&lt;br /&gt;異なる周波数成分は直交します：&lt;/p&gt;
$$\displaystyle \sum_{n=0}^{N-1} e^{j\frac{2\pi}{N}(k-m)n} = \begin{cases} N &amp;amp; (k = m) \\ 0 &amp;amp; (k \neq m) \end{cases}$$
&lt;p&gt;&lt;strong&gt;ステップ2: 証明&lt;/strong&gt;&lt;br /&gt;$k = m$ の場合：&lt;/p&gt;
$$\displaystyle \sum_{n=0}^{N-1} e^{j\frac{2\pi}{N}(k-m)n} = \sum_{n=0}^{N-1} e^{j\frac{2\pi}{N} \cdot 0 \cdot n} = \sum_{n=0}^{N-1} 1 = N$$
&lt;p&gt;$k \neq m$ の場合：&lt;/p&gt;
$$\displaystyle \sum_{n=0}^{N-1} e^{j\frac{2\pi}{N}(k-m)n} = \frac{1 - e^{j\frac{2\pi}{N}(k-m)N}}{1 - e^{j\frac{2\pi}{N}(k-m)}}$$
&lt;p&gt;ここで、$e^{j\frac{2\pi}{N}(k-m)N} = e^{j2\pi(k-m)} = 1$（$k-m$は整数）なので：&lt;/p&gt;
$$\displaystyle = \frac{1 - 1}{1 - e^{j\frac{2\pi}{N}(k-m)}} = 0$$
&lt;p&gt;&lt;strong&gt;ステップ3: 逆変換の確認&lt;/strong&gt;&lt;br /&gt;逆変換の式を確認します：&lt;/p&gt;
$$\displaystyle x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] e^{j\frac{2\pi}{N}kn}$$
&lt;p&gt;$X[k]$ の定義を代入：&lt;/p&gt;
$$\displaystyle = \frac{1}{N} \sum_{k=0}^{N-1} \left[\sum_{m=0}^{N-1} x[m] e^{-j\frac{2\pi}{N}km}\right] e^{j\frac{2\pi}{N}kn}$$ $$\displaystyle = \frac{1}{N} \sum_{m=0}^{N-1} x[m] \sum_{k=0}^{N-1} e^{j\frac{2\pi}{N}k(n-m)}$$
&lt;p&gt;直交性により：&lt;/p&gt;
$$\displaystyle = \frac{1}{N} \sum_{m=0}^{N-1} x[m] \cdot N \cdot \delta[n-m]$$ $$\displaystyle = \sum_{m=0}^{N-1} x[m] \delta[n-m]$$ $$\displaystyle = x[n]$$
&lt;p&gt;ここで、$\delta[n-m]$ はクロネッカーのデルタ関数です：&lt;/p&gt;
$$\displaystyle \delta[n-m] = \begin{cases} 1 &amp;amp; (n = m) \\ 0 &amp;amp; (n \neq m) \end{cases}$$
&lt;h3&gt;DFTの性質&lt;/h3&gt;
&lt;h4&gt;周期性&lt;/h4&gt;
&lt;p&gt;$X[k]$ は周期 $N$ の周期関数です：&lt;/p&gt;
$$\displaystyle X[k+N] = X[k]$$
&lt;h4&gt;対称性&lt;/h4&gt;
&lt;p&gt;実信号の場合、以下の対称性が成り立ちます：&lt;/p&gt;
$$\displaystyle X[k] = X^*[N-k]$$
&lt;p&gt;ここで、* は複素共役を表します。実信号 $x[n]$ のとき $X[k]$ は共役対称（$X[k]=X^*[N-k]$）。ただし &lt;strong&gt;$(k=0)$&lt;/strong&gt; と（$N$ 偶数時の）&lt;strong&gt;$(k=N/2)$&lt;/strong&gt; は&lt;strong&gt;実数&lt;/strong&gt;。&lt;/p&gt;
&lt;h4&gt;パーセバルの定理&lt;/h4&gt;
&lt;p&gt;時間ドメインと周波数ドメインでのエネルギーは等しい：&lt;/p&gt;
$$\displaystyle \sum_{n=0}^{N-1} |x[n]|^2 = \frac{1}{N} \sum_{k=0}^{N-1} |X[k]|^2$$
&lt;h3&gt;DFTの応用&lt;/h3&gt;
&lt;h4&gt;音響信号解析&lt;/h4&gt;
&lt;p&gt;DFTは音響信号の周波数解析に広く用いられています：&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;li&gt;&lt;strong&gt;ノイズ解析&lt;/strong&gt;: 不要な周波数成分の特定と除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;実装時の考慮事項&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;周波数解像度&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;周波数解像度：$\Delta f = \frac{f_s}{N} \tag{12}$&lt;/li&gt;
&lt;li&gt;$f_s$：サンプリング周波数&lt;/li&gt;
&lt;li&gt;$N$：DFT/FFTの点数&lt;/li&gt;
&lt;li&gt;より細かい周波数解析には大きな$N$が必要&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ゼロパディング&lt;/strong&gt;：ピーク周波数内挿精度は&lt;strong&gt;視覚分解能&lt;/strong&gt;は上がるが、&lt;strong&gt;CRLB観点の推定分散はSNR・窓・観測長で決まる&lt;/strong&gt;（ゼロパッドは不変）。&lt;br /&gt;&lt;strong&gt;統計的根拠&lt;/strong&gt;：位相連続モデルでの周波数推定のCRLBは \(\operatorname{Var}(\hat f) \ge \frac{6}{(2\pi)^2 \cdot \mathrm{SNR} \cdot T^3} \tag{13}\) で、測定時間 \(T\) とSNRに支配される。ゼロパディングは \(T\) を伸ばさないため分散下限は不変。&lt;br /&gt;&lt;strong&gt;誤解を明示&lt;/strong&gt;：ゼロパディングは推定精度を向上させない。真の周波数推定には相位相補間（parabolic/quinn等）が必要。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;高速フーリエ変換（FFT）&lt;/h2&gt;
&lt;h3&gt;FFTとは&lt;/h3&gt;
&lt;p&gt;高速フーリエ変換（FFT）は、離散フーリエ変換（DFT）を効率的に計算するアルゴリズムです。&lt;/p&gt;
&lt;h3&gt;FFTの動機&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;DFTの計算量問題&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DFTの計算量は $O(N^2)$&lt;/li&gt;
&lt;li&gt;$N=1024$の場合、約100万回の複素乗算が必要&lt;/li&gt;
&lt;li&gt;リアルタイム処理には計算時間が長すぎる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;FFTの解決策&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;典型的な基数2 Cooley–Tukey 法では、&lt;strong&gt;複素乗算&lt;/strong&gt;は概ね $\tfrac{N}{2}\log_2 N$ 回、&lt;strong&gt;複素加算&lt;/strong&gt;は $N\log_2 N$ 回&lt;/li&gt;
&lt;li&gt;計算量は $O(N \log N)$&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;FFTの基本原理&lt;/h3&gt;
&lt;h4&gt;分割統治法&lt;/h4&gt;
&lt;p&gt;FFTは分割統治法（Divide and Conquer）を使用します：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ステップ1: 信号の分割&lt;/strong&gt;&lt;br /&gt;$N$点の信号を2つの$N/2$点の信号に分割：&lt;/p&gt;
$$\displaystyle x[n] \to x_{even}[n] = x[2n] \quad \text{(偶数インデックス)}$$ $$\displaystyle x_{odd}[n] = x[2n+1] \quad \text{(奇数インデックス)}$$
&lt;p&gt;&lt;strong&gt;ステップ2: 部分DFTの計算&lt;/strong&gt;&lt;br /&gt;各$N/2$点信号のDFTを計算：&lt;/p&gt;
$$\displaystyle X_{even}[k] = \sum_{n=0}^{N/2-1} x_{even}[n] W_{N/2}^{kn}$$ $$\displaystyle X_{odd}[k] = \sum_{n=0}^{N/2-1} x_{odd}[n] W_{N/2}^{kn}$$
&lt;p&gt;&lt;strong&gt;ステップ3: 結合&lt;/strong&gt;&lt;br /&gt;部分DFTを結合して全体のDFTを構成：&lt;/p&gt;
$$\displaystyle X[k] = X_{even}[k] + W_N^k X_{odd}[k]$$ $$\displaystyle X[k+N/2] = X_{even}[k] - W_N^k X_{odd}[k]$$
&lt;h4&gt;バタフライ演算&lt;/h4&gt;
&lt;p&gt;FFTの基本演算は「バタフライ演算」と呼ばれます：&lt;/p&gt;
$$\displaystyle X[k] = X_{even}[k] + W_N^k X_{odd}[k]$$ $$\displaystyle X[k+N/2] = X_{even}[k] - W_N^k X_{odd}[k]$$
&lt;p&gt;&lt;strong&gt;バタフライ演算の名前の由来&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;信号の流れが蝶の形に似ている&lt;/li&gt;
&lt;li&gt;2つの入力から2つの出力を生成&lt;/li&gt;
&lt;li&gt;FFTの基本構成要素&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;FFTの計算量解析&lt;/h3&gt;
&lt;h4&gt;計算量の導出&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ステップ1: 再帰関係&lt;/strong&gt;&lt;br /&gt;$N$点FFTの計算量を$T(N)$とすると：&lt;/p&gt;
$$\displaystyle T(N) = 2T(N/2) + O(N)$$
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$2T(N/2)$：2つの$N/2$点FFTの計算量&lt;/li&gt;
&lt;li&gt;$O(N)$：結合処理の計算量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ステップ2: 解の導出&lt;/strong&gt;&lt;br /&gt;再帰関係を解くと：&lt;/p&gt;
$$\displaystyle T(N) = O(N \log N)$$
&lt;h4&gt;具体的な計算量比較（複素乗算回数の代表値）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;$N=1024$: $\tfrac{N}{2}\log_2 N = 5120$ 回&lt;/li&gt;
&lt;li&gt;$N=4096$: $\tfrac{N}{2}\log_2 N = 24576$ 回&lt;/li&gt;
&lt;li&gt;$N=16384$: $\tfrac{N}{2}\log_2 N = 114688$ 回&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DFTの $O(N^2)$ と比較して、$N$ が大きいほど FFT の優位性は圧倒的になる。&lt;/p&gt;
&lt;h3&gt;FFTの応用&lt;/h3&gt;
&lt;h4&gt;音響信号解析&lt;/h4&gt;
&lt;p&gt;FFTは音響信号の周波数解析に広く用いられています：&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;li&gt;&lt;strong&gt;ノイズ解析&lt;/strong&gt;: 不要な周波数成分の特定と除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;実装時の考慮事項&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;リアルタイム処理&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FFTによりリアルタイム周波数解析が可能&lt;/li&gt;
&lt;li&gt;オーバーラップ処理による連続解析&lt;/li&gt;
&lt;li&gt;窓関数の適用によるスペクトル漏れの抑制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;周波数解像度&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;周波数解像度：$\Delta f = \frac{f_s}{N}$&lt;/li&gt;
&lt;li&gt;$f_s$：サンプリング周波数&lt;/li&gt;
&lt;li&gt;$N$：FFTの点数&lt;/li&gt;
&lt;li&gt;より細かい周波数解析には大きな$N$が必要&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;h3&gt;学習の流れ&lt;/h3&gt;
&lt;p&gt;この資料では、フーリエ変換とスペクトル解析の基礎から応用までを体系的に学習しました：&lt;/p&gt;
&lt;ol&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;li&gt;&lt;strong&gt;フーリエ変換&lt;/strong&gt; - 非周期関数への拡張&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;離散時間フーリエ変換（DTFT）&lt;/strong&gt; - 離散時間信号の周波数解析&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;離散フーリエ変換（DFT）&lt;/strong&gt; - コンピュータ実装向け&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高速フーリエ変換（FFT）&lt;/strong&gt; - 効率的な計算アルゴリズム&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;重要な概念&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;数学的基礎&lt;/strong&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;li&gt;直交性とパーセバルの定理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;実用的な応用&lt;/strong&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;li&gt;リアルタイム信号処理&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装時の考慮事項&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;計算効率&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FFTによる計算量の大幅削減（複素乗算 \(\tfrac{N}{2}\log_2 N\) 回程度）&lt;/li&gt;
&lt;li&gt;メモリ効率の最適化&lt;/li&gt;
&lt;li&gt;数値精度の維持&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;周波数解析&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;周波数解像度の調整&lt;/li&gt;
&lt;li&gt;窓関数の適用と CG/ENBW の明示&lt;/li&gt;
&lt;li&gt;オーバーラップ処理&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;規約宣言&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;この資料で採用する規約&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;フーリエ変換&lt;/strong&gt;：第1規約（$X(\omega) = \int_{-\infty}^{\infty} x(t) e^{-j\omega t} \, dt$、$x(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} X(\omega) e^{j\omega t} \, d\omega$）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DFT&lt;/strong&gt;：正規化係数なし（$X[k] = \sum_{n=0}^{N-1} x[n] e^{-j\frac{2\pi}{N}kn}$、$x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] e^{j\frac{2\pi}{N}kn}$）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;片側スペクトル&lt;/strong&gt;：内点×2（DC/Nyquist非倍化）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;単位系&lt;/strong&gt;：$\sum w^2$ は窓の二乗和、$\sum w$ は窓和、$\mathrm{ENBW} = f_s \cdot \frac{\sum w^2}{(\sum w)^2}$。ParsevalとENBWの対応を確認。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;参考文献&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;一次文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;F. J. Harris, "On the use of windows for harmonic analysis with the DFT," &lt;em&gt;Proc. IEEE&lt;/em&gt;, vol. 66, no. 1, pp. 51-83, 1978. （窓関数とENBW/CGの基礎）&lt;/li&gt;
&lt;li&gt;P. D. Welch, "The use of fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms," &lt;em&gt;IEEE Trans. Audio Electroacoust.&lt;/em&gt;, vol. 15, no. 2, pp. 70-73, 1967. （Welch平均法）&lt;/li&gt;
&lt;li&gt;J. W. Cooley &amp;amp; J. W. Tukey, "An algorithm for the machine calculation of complex Fourier series," &lt;em&gt;Math. Comput.&lt;/em&gt;, vol. 19, no. 90, pp. 297-301, 1965. （FFTアルゴリズム）&lt;/li&gt;
&lt;li&gt;A. V. Oppenheim &amp;amp; R. W. Schafer, &lt;em&gt;Discrete-Time Signal Processing&lt;/em&gt;, 3rd ed., Prentice Hall, 2010. （学習者向けに最適）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用・転用例&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;校正済みスペアナUI&lt;/strong&gt;：凡例に「窓・CG・ENBW・平均法・片側/二側・負荷R」を自動出力→実験ログの再現性確保（計測工学、品質保証、法規適合）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ピーク推定器&lt;/strong&gt;：Hann窓×相位相補間（parabolic/quinn等）＋CRLB境界表示→音響F0推定・モータ振動診断・通信キャリアオフセット推定（信号処理、機械保全、通信工学）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PSD規格変換モジュール&lt;/strong&gt;：dBFS↔dBV↔dBm/Hz間をENBWと負荷で可逆変換→計測器間の整合（計量管理、計装、テスト自動化）&lt;/li&gt;
&lt;/ul&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1851">
                <text>デジタル信号処理５</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1852">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1853">
                <text>2025-10-28</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1854">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="112" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1859">
              <text>&lt;h1&gt;フーリエ変換と離散フーリエ変換&lt;/h1&gt;
&lt;h2&gt;1. 連続時間フーリエ変換&lt;/h2&gt;
&lt;h3&gt;1.1 基本概念&lt;/h3&gt;
&lt;p&gt;連続時間信号（アナログ信号）において、フーリエ変換は「ある角周波数ごと」に、無限の時間範囲で関数を積分して、各周波数成分の大きさや位相を求める方法です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;フーリエ変換の定義：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$$X(\Omega) = \int_{-\infty}^{\infty} x(t) e^{-j\Omega t} dt$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;逆フーリエ変換：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$$x(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} X(\Omega) e^{j\Omega t} d\Omega$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;収束条件：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;信号$x(t)$が絶対可積分である：$\int_{-\infty}^{\infty} |x(t)| dt &amp;lt; \infty$&lt;/li&gt;
&lt;li&gt;または、エネルギー有限：$\int_{-\infty}^{\infty} |x(t)|^2 dt &amp;lt; \infty$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;手順：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;フーリエ変換を求める&lt;/li&gt;
&lt;li&gt;その値の絶対値を求める（振幅スペクトル）&lt;/li&gt;
&lt;li&gt;位相情報も含めて周波数成分を解析する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;1.2 例：250Hzの正弦波&lt;/h3&gt;
&lt;p&gt;250Hzの正弦波を持つ信号x(t)の周波数振幅スペクトルについて：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時間波形：&lt;/strong&gt; 1周期は$4\times 10^{-3}$秒（1/250 = 0.004秒）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;振幅スペクトル：&lt;/strong&gt; 250Hzの点のみにスペクトルが現れる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;図1: 250Hz正弦波の周波数スペクトル&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;振幅
  |
  |     δ(Ω-2π×250)    δ(Ω+2π×250)
  |     |              |
  |-----+--------------+----- 周波数
       -250Hz         250Hz
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;連続時間フーリエ変換では、$\pm 250$Hzの位置にディラックのデルタ関数が現れる&lt;/li&gt;
&lt;li&gt;正の周波数成分と負の周波数成分が対称に存在&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.3 三角関数のフーリエ変換&lt;/h3&gt;
&lt;h4&gt;余弦関数のフーリエ変換&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;x(t) = A cos(at)&lt;/strong&gt; （Aとaはそれぞれ任意の実数）のフーリエ変換$X(\Omega)$は：&lt;/p&gt;
&lt;p&gt;$$X(\Omega) = A\pi\{ \delta(\Omega - a) + \delta(\Omega + a) \}$$&lt;/p&gt;
&lt;p&gt;任意の振幅でマイナスとプラスの領域でΩとの差に対してディラックのデルタ関数で表される。&lt;/p&gt;
&lt;h4&gt;正弦関数のフーリエ変換&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;x(t) = A sin(at)&lt;/strong&gt; （Aとaはそれぞれ任意の実数）のフーリエ変換$X(\Omega)$は：&lt;/p&gt;
&lt;p&gt;$$X(\Omega) = jA\pi\{ -\delta(\Omega - a) + \delta(\Omega + a) \}$$&lt;/p&gt;
&lt;h4&gt;ディラックのデルタ関数&lt;/h4&gt;
&lt;p&gt;$\delta(\Omega)$はディラックのデルタ関数と呼ばれる&lt;strong&gt;超関数（distribution）&lt;/strong&gt;で、次の性質を満たします：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;定義：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$$\int_{-\infty}^{\infty} \delta(x)\,dx = 1$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要な性質：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;任意の連続関数$f(x)$に対して：$\int_{-\infty}^{\infty} \delta(x-a)f(x)\,dx = f(a)$&lt;/li&gt;
&lt;li&gt;フーリエ変換：$\mathcal{F}\{\delta(x)\} = 1$（定数関数）&lt;/li&gt;
&lt;li&gt;逆フーリエ変換：$\mathcal{F}^{-1}\{1\} = \delta(x)$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; $\delta(x)$は通常の関数ではなく、超関数として定義されます。直感的には「x=0で無限大、それ以外で0」と考えることができますが、数学的には積分による作用で定義されます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;性質：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sin、cosの周波数振幅スペクトルは$-a$と$a$のところでディラックのデルタ関数が現れる&lt;/li&gt;
&lt;li&gt;絶対値を取るのでどちらも同じ結果になる&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;2. 離散時間フーリエ変換&lt;/h2&gt;
&lt;h3&gt;2.1 基本概念&lt;/h3&gt;
&lt;p&gt;離散時間フーリエ変換は、離散信号を周波数領域に変換する方法です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;離散時間フーリエ変換の定義：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$$X(e^{j\omega}) = \sum_{n=-\infty}^{\infty} x(n) e^{-j\omega n}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;変数の定義：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\Omega$：連続時間の角周波数[rad/sec] - 1秒に進む角度&lt;/li&gt;
&lt;li&gt;$\omega$：離散時間の正規化角周波数[rad] - 1サンプルあたりに進む値&lt;/li&gt;
&lt;li&gt;関係式：$\omega = \Omega T$（Tはサンプリング周期）&lt;/li&gt;
&lt;li&gt;$x(n)$：離散時間信号（nは整数）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;手順：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;離散時間フーリエ変換を実行する&lt;/li&gt;
&lt;li&gt;絶対値を取って振幅スペクトルを求める&lt;/li&gt;
&lt;li&gt;正規化角周波数$\omega$を物理周波数に変換する（$\omega = \Omega T$）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;2.2 例：250Hz信号のサンプリング&lt;/h3&gt;
&lt;p&gt;250Hzを標本化周波数2000Hzでサンプリングした場合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;離散時間フーリエ変換して絶対値を取る&lt;/li&gt;
&lt;li&gt;周波数振幅スペクトルは250Hzと1750Hzでスペクトルが現れる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;離散時間フーリエ変換の性質：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;離散時間フーリエ変換は周期的な性質を持ちます。250Hz信号を2000Hzでサンプリングした場合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元の250Hz成分はそのまま現れる&lt;/li&gt;
&lt;li&gt;離散化により、周波数軸上で2000Hz間隔で繰り返される&lt;/li&gt;
&lt;li&gt;実際にはエイリアシングは発生しない（250Hz &amp;lt; 1000Hz）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;サンプリング定理とエイリアシング&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;サンプリング定理（ナイキスト・シャノンの定理）：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;連続信号を正確に復元するには、サンプリング周波数$f_s$が信号の最高周波数$f_{max}$の2倍以上である必要がある&lt;/li&gt;
&lt;li&gt;条件：$f_s \geq 2f_{max}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;エイリアシング現象：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サンプリング周波数の半分（ナイキスト周波数$f_N = f_s/2$）を超える周波数成分は、低い周波数に折り返される&lt;/li&gt;
&lt;li&gt;250Hz信号を2000Hzでサンプリングした場合：
&lt;ul&gt;
&lt;li&gt;ナイキスト周波数：1000Hz&lt;/li&gt;
&lt;li&gt;250Hz &amp;lt; 1000Hzなので、エイリアシングは発生しない&lt;/li&gt;
&lt;li&gt;しかし、離散化により1750Hz（2000-250）の成分も現れる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;エイリアシングの例：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1750Hzの信号を2000Hzでサンプリングすると、250Hzの信号として観測される&lt;/li&gt;
&lt;li&gt;これが「エイリアス（偽の周波数）」と呼ばれる理由&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;図2: エイリアシング現象の図解&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;連続信号のスペクトル
振幅
  |
  |     |              |              |
  |-----+--------------+--------------+----- 周波数
       -1750Hz         250Hz          1750Hz

サンプリング後の離散信号スペクトル
振幅
  |
  |     |              |              |
  |-----+--------------+--------------+----- 周波数
       -250Hz          250Hz          1750Hz
  |     ↑              ↑              ↑
  |   エイリアス      元の信号        エイリアス
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;1750Hzの信号が250Hz（2000-1750）に折り返される&lt;/li&gt;
&lt;li&gt;ナイキスト周波数（1000Hz）を超える周波数成分が低周波に現れる&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;3. 離散フーリエ変換（DFT）&lt;/h2&gt;
&lt;h3&gt;3.1 基本概念&lt;/h3&gt;
&lt;p&gt;離散フーリエ変換は、スペクトルを周波数に対して離散的にしたフーリエ変換です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特徴：&lt;/strong&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;strong&gt;注意点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多くの教科書では周波数でなく、サンプル数で記述されていることが多い&lt;/li&gt;
&lt;li&gt;終点はサンプリング周波数の手前のサンプルになる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.2 具体例&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;サンプリング周波数2000Hzの場合：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;8点離散フーリエ変換：&lt;/strong&gt; 周波数分解能は250Hz（2000/8）、最大周波数は1000Hz（ナイキスト周波数）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16点離散フーリエ変換：&lt;/strong&gt; 周波数分解能は125Hz（2000/16）、最大周波数は1000Hz（ナイキスト周波数）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;図3: DFTの周波数分解能&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;8点DFTの場合（ナイキスト周波数まで）
周波数軸: 0Hz, 250Hz, 500Hz, 750Hz, 1000Hz
         |     |     |     |      |
         |-----|-----|-----|------|
         0    250   500   750   1000
         ↑     ↑     ↑     ↑      ↑
       DC   250Hz  500Hz  750Hz  1000Hz

16点DFTの場合（ナイキスト周波数まで）
周波数軸: 0Hz, 125Hz, 250Hz, ..., 1000Hz
         |     |      |              |
         |-----|------|--------------|
         0    125    250           1000
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;DFTの点数が多いほど、周波数分解能が向上する&lt;/li&gt;
&lt;li&gt;周波数間隔 = サンプリング周波数 / DFT点数&lt;/li&gt;
&lt;li&gt;最大解析周波数は常にナイキスト周波数（$f_s/2$）まで&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.3 離散フーリエ変換（DFT）の定義&lt;/h3&gt;
&lt;h4&gt;定義と式&lt;/h4&gt;
&lt;p&gt;N点離散フーリエ変換（DFT）は、次の式で定義されます：&lt;/p&gt;
&lt;p&gt;$$X(k) = \sum_{n=0}^{N-1} x(n) W_N^{kn}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;変数の説明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$X(k)$: 周波数スペクトル（$k=0,1,\ldots,N-1$）&lt;/li&gt;
&lt;li&gt;$x(n)$: 時間領域の離散信号&lt;/li&gt;
&lt;li&gt;$W_N$: 回転因子&lt;/li&gt;
&lt;li&gt;$N$: DFTの点数&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;回転因子（複素指数関数）&lt;/h4&gt;
&lt;p&gt;$$W_N = e^{-j \frac{2\pi}{N}}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;$W_N$の具体展開（オイラーの公式の利用）：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$$W_N = e^{-j\frac{2\pi}{N}} = \cos\left(\frac{2\pi}{N}\right) - j \sin\left(\frac{2\pi}{N}\right)$$&lt;/p&gt;
&lt;p&gt;したがって：&lt;/p&gt;
&lt;p&gt;$$W_N^{kn} = \cos\left(\frac{2\pi kn}{N}\right) - j \sin\left(\frac{2\pi kn}{N}\right)$$&lt;/p&gt;
&lt;h3&gt;3.4 高速フーリエ変換（FFT）&lt;/h3&gt;
&lt;h4&gt;FFTの基本概念&lt;/h4&gt;
&lt;p&gt;FFT（Fast Fourier Transform）は、DFTを効率的に計算するアルゴリズムです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;計算量の比較：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DFTの直接計算：&lt;/strong&gt; $O(N^2)$の計算量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FFT：&lt;/strong&gt; $O(N \log N)$の計算量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;FFTの利点：&lt;/strong&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;h4&gt;FFTの種類&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;代表的なFFTアルゴリズム：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cooley-Tukey FFT：&lt;/strong&gt; 最も一般的なFFTアルゴリズム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Radix-2 FFT：&lt;/strong&gt; データ点数が2のべき乗の場合に最適&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Radix-4 FFT：&lt;/strong&gt; データ点数が4のべき乗の場合に効率的&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;制約：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多くのFFTアルゴリズムは、データ点数が2のべき乗（2, 4, 8, 16, 32, ...）であることを要求&lt;/li&gt;
&lt;li&gt;任意の点数に対応するFFTアルゴリズムも存在（例：Bluestein FFT）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.5 ポイントまとめ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;離散フーリエ変換&lt;/strong&gt;は、時間領域信号$x(n)$を周波数成分$X(k)$に変換し、信号にどんな周波数が含まれるか解析できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回転因子&lt;/strong&gt;$W_N$は、複素指数関数で表され、オイラーの公式により三角関数の形でも展開できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;$k$の値ごとに$X(k)$が求まる&lt;/strong&gt;。$k=0,1,\ldots,N-1$で$N$個のスペクトルが得られる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FFT&lt;/strong&gt;により、DFTの計算を$O(N^2)$から$O(N \log N)$に高速化できる&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;4. 実用的なプログラミング例&lt;/h2&gt;
&lt;h3&gt;4.1 PythonでのFFT実装例&lt;/h3&gt;
&lt;h4&gt;NumPyを使用した基本的なFFT&lt;/h4&gt;
&lt;pre&gt;import numpy as np
import matplotlib.pyplot as plt

# パラメータ設定
fs = 2000  # サンプリング周波数 [Hz]
T = 1.0    # 信号の長さ [秒]
N = int(fs * T)  # サンプル数
t = np.linspace(0, T, N, endpoint=False)  # 時間軸

# 250Hzの正弦波を生成
f0 = 250  # 信号周波数 [Hz]
x = np.sin(2 * np.pi * f0 * t)

# FFTを実行
X = np.fft.fft(x)
freqs = np.fft.fftfreq(N, 1/fs)

# 振幅スペクトルを計算
amplitude_spectrum = np.abs(X)

# 結果の表示
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(t, x)
plt.title('時間波形 (250Hz正弦波)')
plt.xlabel('時間 [秒]')
plt.ylabel('振幅')

plt.subplot(1, 2, 2)
plt.plot(freqs[:N//2], amplitude_spectrum[:N//2])
plt.title('周波数スペクトル')
plt.xlabel('周波数 [Hz]')
plt.ylabel('振幅')
plt.grid(True)
plt.show()&lt;/pre&gt;
&lt;h4&gt;エイリアシング現象の確認&lt;/h4&gt;
&lt;pre&gt;# 1750Hzの信号を2000Hzでサンプリング
f_alias = 1750  # エイリアス周波数 [Hz]
x_alias = np.sin(2 * np.pi * f_alias * t)

# FFTを実行
X_alias = np.fft.fft(x_alias)
amplitude_spectrum_alias = np.abs(X_alias)

# 結果の表示
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(t, x_alias)
plt.title('時間波形 (1750Hz正弦波)')
plt.xlabel('時間 [秒]')
plt.ylabel('振幅')

plt.subplot(1, 2, 2)
plt.plot(freqs[:N//2], amplitude_spectrum_alias[:N//2])
plt.title('周波数スペクトル (エイリアシング確認)')
plt.xlabel('周波数 [Hz]')
plt.ylabel('振幅')
plt.grid(True)
plt.show()&lt;/pre&gt;
&lt;h3&gt;4.2 MATLABでの実装例&lt;/h3&gt;
&lt;pre&gt;% パラメータ設定
fs = 2000;  % サンプリング周波数 [Hz]
T = 1.0;    % 信号の長さ [秒]
N = fs * T;  % サンプル数
t = 0:1/fs:T-1/fs;  % 時間軸

% 250Hzの正弦波を生成
f0 = 250;  % 信号周波数 [Hz]
x = sin(2 * pi * f0 * t);

% FFTを実行
X = fft(x);
freqs = (0:N-1) * fs / N;

% 振幅スペクトルを計算
amplitude_spectrum = abs(X);

% 結果の表示
figure;
subplot(1, 2, 1);
plot(t, x);
title('時間波形 (250Hz正弦波)');
xlabel('時間 [秒]');
ylabel('振幅');

subplot(1, 2, 2);
plot(freqs(1:N/2), amplitude_spectrum(1:N/2));
title('周波数スペクトル');
xlabel('周波数 [Hz]');
ylabel('振幅');
grid on;&lt;/pre&gt;
&lt;h3&gt;4.3 実装時の注意点&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;重要なポイント：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;サンプリング定理の確認：&lt;/strong&gt; 信号の最高周波数がナイキスト周波数（$f_s/2$）以下であることを確認&lt;/li&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;li&gt;&lt;strong&gt;正規化：&lt;/strong&gt; FFTの結果を適切に正規化して物理的な意味を持つようにする&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;フーリエ変換は連続信号から離散信号へ、そして離散フーリエ変換へと発展し、デジタル信号処理の基礎となっています。各段階でサンプリング定理やエイリアシングなどの重要な概念が関わってきます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本資料で学んだ重要なポイント：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&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;li&gt;&lt;strong&gt;離散フーリエ変換（DFT）：&lt;/strong&gt; 有限長信号の周波数解析&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高速フーリエ変換（FFT）：&lt;/strong&gt; 実用的な高速計算アルゴリズム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サンプリング定理：&lt;/strong&gt; エイリアシングを防ぐための重要な制約&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;実装例：&lt;/strong&gt; PythonとMATLABでの具体的なプログラミング例&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これらの知識は、音声処理、画像処理、通信システムなど、様々なデジタル信号処理の分野で活用されます。&lt;/p&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1856">
                <text>デジタル信号処理６</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1857">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1858">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="121" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1904">
              <text>&lt;h1&gt;ナイキストの定理（サンプリング定理）とエイリアシング（折り返し雑音）&lt;/h1&gt;
&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;サンプリング定理（ナイキストの定理）は、連続時間信号を離散時間信号に変換する際に、元の信号を完全に復元するために必要な条件を定めた重要な定理である。この定理を理解することは、ディジタル信号処理の基礎となる。&lt;/p&gt;
&lt;h2&gt;基本用語の定義&lt;/h2&gt;
&lt;h3&gt;連続時間信号と離散時間信号&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;連続時間信号 x_a(t)&lt;/strong&gt;: 時間 t が連続的に変化する信号。アナログ信号とも呼ばれる。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;離散時間信号 x(n)&lt;/strong&gt;: 時間が離散的な値（n = 0, 1, 2, ...）でのみ定義される信号。ディジタル信号とも呼ばれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;サンプリング周波数と標本化間隔&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数 F_s [Hz]&lt;/strong&gt;: 1秒間に取得するサンプル数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;標本化間隔 T_s [秒]&lt;/strong&gt;: サンプル間の時間間隔。T_s = 1/F_s の関係がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ナイキスト周波数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ナイキスト周波数 F_N [Hz]&lt;/strong&gt;: サンプリング周波数の半分の値。F_N = F_s/2&lt;/li&gt;
&lt;li&gt;例: サンプリング周波数が 4000 Hz の場合、ナイキスト周波数は 2000 Hz となる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;サンプリング定理の内容&lt;/h2&gt;
&lt;h3&gt;定理の定式化&lt;/h3&gt;
&lt;p&gt;標本化する前の連続時間信号が含んでいる最大の周波数成分を &lt;strong&gt;F_max [Hz]&lt;/strong&gt; とする。また、この信号を標本化周波数 &lt;strong&gt;F_s [Hz]&lt;/strong&gt; で標本化して、離散時間信号が得られたとする。このとき、&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F_s ≥ 2F_max&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;の関係が満たされていれば、この離散時間信号から元の連続時間信号を完全に復元することができる。&lt;/p&gt;
&lt;h3&gt;別の表現&lt;/h3&gt;
&lt;p&gt;サンプリングされる連続時間信号の最大周波数成分がナイキスト周波数より小さい場合、サンプリング定理が満足される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F_max &amp;lt; F_s/2&lt;/strong&gt; または &lt;strong&gt;F_max &amp;lt; F_N&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;※ 注意: 等号を含む場合（F_max = F_s/2）は、理論的には復元可能だが、実用的には完全な復元が困難な場合がある。そのため、通常は等号を含まない条件（F_max &amp;lt; F_s/2）を満たすことが推奨される。&lt;/p&gt;
&lt;h3&gt;角周波数による表現&lt;/h3&gt;
&lt;p&gt;角周波数 [rad/sec] を用いた場合のサンプリング定理は以下のように表現される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ω_s ≥ 2Ω_max&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ここで、Ω = 2πF の関係がある。&lt;/p&gt;
&lt;p&gt;※ rad の単位を使うと、位相の値の変化が 2π rad に関して周期的となることから、「サンプリング角周波数である Ω_s の整数倍を中心として、スペクトルのコピーが無限に現れる」ことが理解しやすい。&lt;/p&gt;
&lt;h3&gt;振幅スペクトルに基づく説明&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;復元可能な信号の振幅スペクトル&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;周波数範囲: -F_max ～ F_max&lt;/li&gt;
&lt;li&gt;条件: F_s/2 &amp;gt; F_max の関係が満たされている&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;周波数範囲: -F_max ～ F_max&lt;/li&gt;
&lt;li&gt;条件: F_s/2 ≤ F_max の関係となっている&lt;/li&gt;
&lt;li&gt;結果: スペクトルのコピーが元のスペクトルと重なり、エイリアシングが発生&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;サンプリング定理の詳細説明&lt;/h2&gt;
&lt;h3&gt;1. 前提条件&lt;/h3&gt;
&lt;p&gt;ある連続時間信号 &lt;strong&gt;x_a(t)&lt;/strong&gt; があらかじめ与えられているとする。&lt;/p&gt;
&lt;p&gt;また、この連続時間信号 x_a(t) のフーリエ変換（すなわちスペクトル）を &lt;strong&gt;X_a(jF)&lt;/strong&gt; とする。&lt;/p&gt;
&lt;p&gt;※ &lt;strong&gt;F&lt;/strong&gt; は周波数 [Hz]&lt;/p&gt;
&lt;p&gt;さらに、このスペクトル X_a(jF) が、以下のように周波数 &lt;strong&gt;F_max [Hz]&lt;/strong&gt; の範囲内に帯域制限されているとする。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;X_a(jF) = 0&lt;/strong&gt; (|F| ≥ F_max のとき)&lt;/p&gt;
&lt;p&gt;すなわち、連続時間信号は最大周波数成分 F_max 以下の周波数成分のみを含む帯域制限信号である。&lt;/p&gt;
&lt;p&gt;※補足: スペクトル X_a(jF) は本来ならば複素数となるが、ここでは説明をわかりやすくするため、X_a(jF) を縦軸に関して対称な実関数と仮定して考えることが多い。実際の信号では、X_a(-jF) = X_a*(jF)（共役複素数）の関係が成り立つ。&lt;/p&gt;
&lt;h3&gt;2. 標本化によるスペクトルの変化&lt;/h3&gt;
&lt;p&gt;前述のスペクトルをもつ連続時間信号を、サンプリング周波数 &lt;strong&gt;F_s [Hz]&lt;/strong&gt; で標本化するとどうなるか？&lt;/p&gt;
&lt;h4&gt;標本化前の信号&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時刻領域&lt;/strong&gt;: 連続時間信号 x_a(t)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数領域&lt;/strong&gt;: スペクトル X_a(jF)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数範囲&lt;/strong&gt;: -F_max ～ F_max&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特性&lt;/strong&gt;: 連続的な時間軸上で定義される&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;標本化後の信号&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時刻領域&lt;/strong&gt;: 離散時間信号 x(n) = x_a(nT_s)（n = 0, ±1, ±2, ...）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数領域&lt;/strong&gt;: スペクトル X(e^jω)（離散時間フーリエ変換）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周波数範囲&lt;/strong&gt;: 周期的に繰り返される（基本周期: F_s）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特性&lt;/strong&gt;: 標本化間隔 T_s = 1/F_s ごとにサンプル値が定義される&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;スペクトルのコピー現象&lt;/h4&gt;
&lt;p&gt;標本化によって、標本化前の信号のスペクトルのコピーが、&lt;strong&gt;原点からサンプリング周波数 F_s の整数倍ずつずれた箇所に、無限個発生する&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;スペクトルのコピー現象の図解&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;連続時間信号のスペクトル X_a(jF)
振幅
  |
  |     |              |
  |-----+--------------+----- 周波数
       -F_max           F_max

サンプリング後の離散時間信号のスペクトル X(e^jω)
振幅
  |
  |     |              |              |              |
  |-----+--------------+--------------+--------------+----- 周波数
       -F_s-F_max    -F_max          F_max         F_s+F_max
         ↑            ↑              ↑              ↑
      第-1コピー    元のスペクトル   元のスペクトル   第1コピー
&lt;/pre&gt;
&lt;p&gt;F_max &amp;lt; F_s/2 の場合、コピー同士が重ならないため、エイリアシングは発生しない。&lt;/p&gt;
&lt;p&gt;数学的には、離散時間信号のスペクトル X(e^jω) は以下のように表現される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;X(e^j2πF/F_s) = (1/T_s) Σ[k=-∞ to ∞] X_a(j2π(F - kF_s))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;または、正規化角周波数 ω = 2πF/F_s を使用する場合:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;X(e^jω) = (1/T_s) Σ[k=-∞ to ∞] X_a(j((ω - 2πk)/T_s))&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ここで:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;F [Hz]&lt;/strong&gt;: 物理周波数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ω [rad]&lt;/strong&gt;: 正規化角周波数（ω = 2πF/F_s）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;F_s [Hz]&lt;/strong&gt;: サンプリング周波数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;T_s [秒]&lt;/strong&gt;: 標本化間隔（T_s = 1/F_s）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;補足: 「スペクトルのコピーが発生すること」について&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;具体例&lt;/strong&gt;: 1 Hz の正弦波の連続時間信号を、4 Hz でサンプリングして得られる離散時間信号について考える。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元の信号: sin(2π × 1 × t) = sin(2πt)&lt;/li&gt;
&lt;li&gt;サンプリング周波数: F_s = 4 Hz&lt;/li&gt;
&lt;li&gt;ナイキスト周波数: F_N = 2 Hz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;サンプリングされた 1 Hz 正弦波には、1 Hz の成分だけでなく、&lt;strong&gt;3 Hz, 5 Hz, 7 Hz, ...&lt;/strong&gt; の成分も含まれている。これは、標本化によってスペクトルのコピーが F_s = 4 Hz の整数倍の位置に発生するためである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 Hz 成分: 元の信号成分&lt;/li&gt;
&lt;li&gt;3 Hz 成分: -1 Hz 成分が F_s = 4 Hz の位置に折り返されたもの（4 - 1 = 3）&lt;/li&gt;
&lt;li&gt;5 Hz 成分: 1 Hz 成分が F_s = 4 Hz の位置に折り返されたもの（4 + 1 = 5）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. サンプリング定理を満たしている場合（F_max &amp;lt; F_s/2）&lt;/h3&gt;
&lt;h4&gt;条件&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;F_max &amp;lt; F_s/2&lt;/strong&gt; または &lt;strong&gt;F_max &amp;lt; F_N&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;すなわち、信号の最大周波数成分がナイキスト周波数より小さい場合。&lt;/p&gt;
&lt;h4&gt;スペクトルの状態&lt;/h4&gt;
&lt;p&gt;F_max &amp;lt; F_s/2 の場合は、サンプリングによって発生したスペクトルのコピーがもとの連続時間信号のスペクトルと重なることはない。したがって、もとの連続時間信号のスペクトルそのものがコピー成分によって歪むことはない。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元のスペクトル: -F_max ～ F_max の範囲&lt;/li&gt;
&lt;li&gt;第1コピー: F_s - F_max ～ F_s + F_max の範囲&lt;/li&gt;
&lt;li&gt;第-1コピー: -F_s - F_max ～ -F_s + F_max の範囲&lt;/li&gt;
&lt;li&gt;重なり: なし（F_max &amp;lt; F_s/2 により、F_s - F_max &amp;gt; F_s/2 &amp;gt; F_max）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;信号の復元&lt;/h4&gt;
&lt;p&gt;この離散時間信号をアナログ信号に変換する際に、&lt;strong&gt;-F_s/2 &amp;lt; F &amp;lt; F_s/2&lt;/strong&gt; の周波数領域の成分だけを取り出して出力すれば、サンプリング前の連続時間信号を完全に復元できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;復元可能な周波数範囲の境界値について&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-F_s/2 &amp;lt; F &amp;lt; F_s/2&lt;/strong&gt;: 厳密な不等式の場合、完全に復元可能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-F_s/2 ≤ F ≤ F_s/2&lt;/strong&gt;: 等号を含む場合、F = ±F_s/2 の成分は復元できない可能性がある&lt;/li&gt;
&lt;li&gt;実用的には、&lt;strong&gt;F_max &amp;lt; F_s/2&lt;/strong&gt; の関係を満たすことが推奨される（等号を含まない）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;復元方法:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;離散時間信号 x(n) を D/A 変換器に入力&lt;/li&gt;
&lt;li&gt;理想的な低域通過フィルタ（カットオフ周波数: F_s/2）を通す&lt;/li&gt;
&lt;li&gt;これにより、-F_s/2 &amp;lt; F &amp;lt; F_s/2 の範囲の周波数成分のみが出力される&lt;/li&gt;
&lt;li&gt;元の連続時間信号 x_a(t) が復元される&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;復元の数学的根拠&lt;/h4&gt;
&lt;p&gt;サンプリング定理が満たされている場合、離散時間信号から連続時間信号を復元する式（シャノンの補間公式）は以下のようになる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;x_a(t) = Σ[n=-∞ to ∞] x(n) × sinc(π(t - nT_s)/T_s)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ここで、sinc(x) = sin(x)/x は sinc 関数である。&lt;/p&gt;
&lt;h3&gt;4. サンプリング定理を満たしていない場合（F_max ≥ F_s/2）&lt;/h3&gt;
&lt;h4&gt;条件&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;F_max ≥ F_s/2&lt;/strong&gt; または &lt;strong&gt;F_max ≥ F_N&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;すなわち、信号の最大周波数成分がナイキスト周波数以上の場合。&lt;/p&gt;
&lt;h4&gt;エイリアシング（折り返し雑音）の発生&lt;/h4&gt;
&lt;p&gt;この場合はコピーの折り返し成分が元のスペクトルと重なってしまう。その結果として、元の信号にはなかった成分が発生し、元の信号が歪んでしまうので、サンプリング前のスペクトルとは異なる形になってしまう。ゆえに、こうなってしまった場合は、もとの連続時間信号を復元することはできなくなる。&lt;/p&gt;
&lt;h4&gt;エイリアシングのメカニズム&lt;/h4&gt;
&lt;p&gt;F_max ≥ F_s/2 であることから、元のスペクトルに隣り合っている折り返しコピーが元のスペクトルと重なってしまう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元のスペクトル: -F_max ～ F_max の範囲&lt;/li&gt;
&lt;li&gt;第1コピー: F_s - F_max ～ F_s + F_max の範囲&lt;/li&gt;
&lt;li&gt;重なり: F_s - F_max ≤ F_s/2 ≤ F_max の範囲で重なる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;高周波成分（F &amp;gt; F_s/2）が低周波成分（F &amp;lt; F_s/2）に折り返されて現れる。例えば:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元の信号に F = F_s/2 + ΔF の成分があると、F = F_s/2 - ΔF の位置に折り返される&lt;/li&gt;
&lt;li&gt;元の信号に F = F_s + ΔF の成分があると、F = ΔF の位置に折り返される&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;エイリアシングの例&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;具体例&lt;/strong&gt;: 3 Hz の正弦波を 4 Hz でサンプリングする場合&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元の信号: sin(2π × 3 × t) = sin(6πt)&lt;/li&gt;
&lt;li&gt;サンプリング周波数: F_s = 4 Hz&lt;/li&gt;
&lt;li&gt;ナイキスト周波数: F_N = 2 Hz&lt;/li&gt;
&lt;li&gt;条件: 3 Hz &amp;gt; 2 Hz なので、サンプリング定理を満たしていない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この場合、3 Hz の成分は 4 - 3 = 1 Hz の位置に折り返される。したがって、サンプリング後の信号には 1 Hz の成分が現れるが、これは元の信号には存在しなかった成分である。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;エイリアシングの折り返しの図解&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;元の信号のスペクトル（3 Hz成分）
振幅
  |
  |              |
  |--------------+----- 周波数
                 3 Hz

サンプリング後のスペクトル（エイリアシング発生）
振幅
  |
  |     |              |
  |-----+--------------+----- 周波数
       1 Hz           3 Hz
        ↑              ↑
    折り返された成分  元の成分（重なり）
&lt;/pre&gt;
&lt;p&gt;このように、ナイキスト周波数（2 Hz）を超える 3 Hz の成分が、1 Hz の位置に折り返されて現れる。&lt;/p&gt;
&lt;h4&gt;エイリアシングの用語&lt;/h4&gt;
&lt;p&gt;このように、元の信号にはなかった成分が発生する現象は、以下のように呼ばれる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;エイリアシング（Aliasing）&lt;/strong&gt;: 偽の周波数成分が現れる現象&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;折り返し雑音（Folding Noise）&lt;/strong&gt;: 高周波成分が低周波領域に折り返される現象&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スペクトルエイリアシング&lt;/strong&gt;: 周波数領域での重なりによる歪み&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;サンプリング定理のまとめ&lt;/h2&gt;
&lt;h3&gt;定理の要点&lt;/h3&gt;
&lt;p&gt;標本化する前の連続時間信号が含んでいる最大の周波数成分を &lt;strong&gt;F_max [Hz]&lt;/strong&gt; とする。また、この信号を標本化周波数 &lt;strong&gt;F_s [Hz]&lt;/strong&gt; で標本化して、離散時間信号が得られたとする。このとき、&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F_s ≥ 2F_max&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;の関係が満たされていれば、この離散時間信号から元の連続時間信号を完全に復元することができる。&lt;/p&gt;
&lt;h3&gt;重要なポイント&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;帯域制限&lt;/strong&gt;: 元の信号は最大周波数 F_max 以下の成分のみを含む帯域制限信号でなければならない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;: 少なくとも信号の最大周波数の2倍以上の周波数でサンプリングする必要がある&lt;/li&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;/ol&gt;
&lt;h3&gt;実用的な考慮事項&lt;/h3&gt;
&lt;p&gt;実際のシステムでは、以下の点を考慮する必要がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;理想的な低域通過フィルタ&lt;/strong&gt;: 復元時に使用するフィルタは理想的な特性を持つことはできないため、実用的には F_s &amp;gt; 2F_max の関係が必要&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エイリアシング防止フィルタ&lt;/strong&gt;: A/D変換前に、ナイキスト周波数以上の成分を除去する必要がある&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量子化誤差&lt;/strong&gt;: 実際のシステムでは、A/D変換時の量子化誤差も考慮する必要がある&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;ナイキスト周波数&lt;/h2&gt;
&lt;h3&gt;ナイキスト周波数の定義&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;ナイキスト周波数 F_N [Hz]&lt;/strong&gt; は、サンプリング周波数の半分の値として定義される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F_N = F_s/2&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;ナイキスト周波数の重要性&lt;/h3&gt;
&lt;p&gt;ナイキスト周波数は、サンプリング定理において重要な役割を果たす。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;復元可能な周波数範囲&lt;/strong&gt;: -F_N &amp;lt; F &amp;lt; F_N の範囲の周波数成分は、サンプリング定理が満たされていれば完全に復元可能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エイリアシングの境界&lt;/strong&gt;: F_N を超える周波数成分は、低周波領域に折り返される（エイリアシングが発生）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;フィルタ設計の基準&lt;/strong&gt;: アナログプリフィルタやアナログポストフィルタのカットオフ周波数の基準となる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;具体例&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;サンプリング周波数: F_s = 4000 Hz → ナイキスト周波数: F_N = 2000 Hz&lt;/li&gt;
&lt;li&gt;サンプリング周波数: F_s = 8000 Hz → ナイキスト周波数: F_N = 4000 Hz&lt;/li&gt;
&lt;li&gt;サンプリング周波数: F_s = 44100 Hz → ナイキスト周波数: F_N = 22050 Hz&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;サンプリング定理との関係&lt;/h3&gt;
&lt;p&gt;サンプリングされる連続時間信号の最大周波数成分がナイキスト周波数より小さい場合、サンプリング定理が満足される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F_max &amp;lt; F_N&lt;/strong&gt; が成り立てば、&lt;strong&gt;F_s ≥ 2F_max&lt;/strong&gt; も自動的に満たされる。&lt;/p&gt;

&lt;h2&gt;サンプリング定理とディジタル信号処理システムの関わり&lt;/h2&gt;
&lt;h3&gt;ディジタル信号処理システムの概要&lt;/h3&gt;
&lt;p&gt;ディジタル信号処理システムは、アナログ信号をディジタル信号に変換し、処理を行った後、再びアナログ信号に変換するシステムである。サンプリング定理は、このシステムの設計において重要な役割を果たす。&lt;/p&gt;
&lt;pre&gt;アナログ入力信号 u(t)
    ↓
アナログプリフィルタ（エイリアシング防止）
    ↓
標本化（サンプリング）・A/D変換（量子化）
    ↓
ディジタル入力信号 x(n) = {0, 2, 2, 0, -2, 1, ...}
    ↓
DSP（ディジタル信号処理）
    ↓
ディジタル出力信号 y(n) = {0, 1, 1, 0, -1, 0, ...}
    ↓
D/A変換・サンプルホールド
    ↓
アナログポストフィルタ（スペクトルコピーの除去）
    ↓
アナログ出力信号 v(t)
&lt;/pre&gt;
&lt;h3&gt;各ブロックの役割&lt;/h3&gt;
&lt;h4&gt;1. アナログプリフィルタ（A/D変換の前段）&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;目的&lt;/strong&gt;: エイリアシングの防止&lt;/p&gt;
&lt;p&gt;システムに入力されるアナログ信号 u(t) がサンプリング定理を満たすようにするために、A/D変換を実行する前の段階において、u(t) のスペクトルをナイキスト周波数より小さい範囲に帯域制限する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;機能&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ナイキスト周波数（F_s/2）以上の周波数成分を除去&lt;/li&gt;
&lt;li&gt;理想的な低域通過フィルタとして動作（カットオフ周波数: F_s/2）&lt;/li&gt;
&lt;li&gt;エイリアシングの発生を防止&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;重要性&lt;/strong&gt;: このフィルタがないと、入力信号に高周波成分が含まれている場合、エイリアシングが発生し、元の信号を復元できなくなる。&lt;/p&gt;
&lt;h4&gt;2. 標本化（サンプリング）・A/D変換（量子化）&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;標本化&lt;/strong&gt;: 連続時間信号を離散時間信号に変換（サンプリング周波数 F_s でサンプリング）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A/D変換&lt;/strong&gt;: アナログ値をディジタル値に量子化（量子化誤差が発生）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: サンプリング定理が満たされていることが前提&lt;/p&gt;
&lt;h4&gt;3. DSP（ディジタル信号処理）&lt;/h4&gt;
&lt;p&gt;ディジタル信号に対して各種処理（フィルタリング、増幅、変調など）を実行&lt;/p&gt;
&lt;h4&gt;4. D/A変換・サンプルホールド&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;D/A変換&lt;/strong&gt;: ディジタル値をアナログ値に変換&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;サンプルホールド&lt;/strong&gt;: 各サンプル値を一定時間保持（階段状の信号が生成される）&lt;/p&gt;
&lt;h4&gt;5. アナログポストフィルタ（D/A変換の後段）&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;目的&lt;/strong&gt;: スペクトルコピーの除去&lt;/p&gt;
&lt;p&gt;サンプリングによって生じたスペクトルのコピーを除去し、ナイキスト周波数より小さい周波数成分だけを抽出して出力する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;機能&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理想的な低域通過フィルタとして動作（カットオフ周波数: F_s/2）&lt;/li&gt;
&lt;li&gt;サンプルホールドによる階段状の信号を滑らかな連続信号に変換&lt;/li&gt;
&lt;li&gt;高周波成分（スペクトルのコピー）を除去&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;重要性&lt;/strong&gt;: このフィルタがないと、出力信号に不要な高周波成分が含まれ、元の信号を正確に復元できない。&lt;/p&gt;
&lt;h3&gt;フィルタの種類&lt;/h3&gt;
&lt;p&gt;上記の2つのアナログフィルタは、どちらも&lt;strong&gt;低域通過フィルタ（LPF: Low-Pass Filter）&lt;/strong&gt;または&lt;strong&gt;帯域通過フィルタ（BPF: Band-Pass Filter）&lt;/strong&gt;として、ディジタル信号処理システムに組み込まれている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;低域通過フィルタ&lt;/strong&gt;: 0 ～ F_s/2 の範囲の周波数成分を通す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;帯域通過フィルタ&lt;/strong&gt;: 特定の周波数帯域のみを通す（特定の周波数範囲の信号を扱う場合）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;日常生活の必需品とサンプリング定理との関わり&lt;/h3&gt;
&lt;h4&gt;従来の電話（ガラケー等）のサンプリング周波数: 8 kHz&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;音声信号の特性&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人間の声がもつ周波数成分は、&lt;strong&gt;0.3 kHz ～ 3.4 kHz&lt;/strong&gt; の領域に集中している&lt;/li&gt;
&lt;li&gt;最大周波数成分: F_max = 3.4 kHz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;サンプリング周波数の決定&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サンプリング定理より、ディジタル信号処理を用いて人間の声を扱うためには、少なくとも &lt;strong&gt;(3.4 × 2) kHz = 6.8 kHz&lt;/strong&gt; 以上のサンプリング周波数が必要&lt;/li&gt;
&lt;li&gt;実際のシステムでは、マージンを考慮して &lt;strong&gt;F_s = 8 kHz&lt;/strong&gt; が採用されている&lt;/li&gt;
&lt;li&gt;ナイキスト周波数: F_N = 4 kHz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;フィルタ設計&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アナログプリフィルタ: 4 kHz 以上の成分を除去&lt;/li&gt;
&lt;li&gt;アナログポストフィルタ: 4 kHz 以上の成分を除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;音楽CDのサンプリング周波数: 44.1 kHz&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;音声信号の特性&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人間の耳が聴きとれる音の周波数の範囲（可聴領域）は &lt;strong&gt;20 Hz ～ 20 kHz&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;最大周波数成分: F_max = 20 kHz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;サンプリング周波数の決定&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サンプリング定理より、ディジタル信号処理を用いて音楽信号を扱うためには、少なくとも &lt;strong&gt;(20 × 2) kHz = 40 kHz&lt;/strong&gt; 以上のサンプリング周波数が必要&lt;/li&gt;
&lt;li&gt;実際のシステムでは、マージンを考慮して &lt;strong&gt;F_s = 44.1 kHz&lt;/strong&gt; が採用されている&lt;/li&gt;
&lt;li&gt;ナイキスト周波数: F_N = 22.05 kHz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;44.1 kHz が選択された理由&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ビデオ信号（NTSC: 60 Hz、PAL: 50 Hz）との互換性を考慮&lt;/li&gt;
&lt;li&gt;60 Hz × 735 = 44.1 kHz（NTSC との互換性）&lt;/li&gt;
&lt;li&gt;50 Hz × 882 = 44.1 kHz（PAL との互換性）&lt;/li&gt;
&lt;li&gt;これにより、オーディオとビデオの同期が容易になる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;フィルタ設計&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アナログプリフィルタ: 22.05 kHz 以上の成分を除去&lt;/li&gt;
&lt;li&gt;アナログポストフィルタ: 22.05 kHz 以上の成分を除去&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;その他の応用例&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;デジタルオーディオ（高音質）&lt;/strong&gt;: 48 kHz, 96 kHz, 192 kHz&lt;/li&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;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1900">
                <text>デジタル信号処理８</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1901">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1902">
                <text>2025-11-10</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1903">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="131" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1955">
              <text>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 1. ディジタル信号処理の背景&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 音声などのアナログ信号は一定周期 $&lt;/span&gt;&lt;span&gt;T$&lt;/span&gt;&lt;span&gt; でサンプリング・量子化され、列 $&lt;/span&gt;&lt;span&gt;x(n)$&lt;/span&gt;&lt;span&gt; になる。サンプル周波数は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;F_s = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{T}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  で定義される。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 例: 従来電話では&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;T = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;8000&lt;/span&gt;&lt;span&gt;}\,&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{s}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    音楽 CD では&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;T = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;44100&lt;/span&gt;&lt;span&gt;}\,&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{s}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ナイキスト標本化定理:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;F_s &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ge &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;F_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;max}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  を満たせば帯域制限信号は損失なく復元可能。$&lt;/span&gt;&lt;span&gt;T$&lt;/span&gt;&lt;span&gt; を小さくして $&lt;/span&gt;&lt;span&gt;F_s$&lt;/span&gt;&lt;span&gt; を上げると可聴帯域全体（約 20 kHz）をカバーできる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 量子化は振幅を有限ビットで表現する過程で、量子化雑音（白色雑音近似）が付加される。ビット数 $&lt;/span&gt;&lt;span&gt;B$&lt;/span&gt;&lt;span&gt; を増やすと雑音電力は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sigma_q^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  （$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta$&lt;/span&gt;&lt;span&gt;: 量子化ステップ）に低減する。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; DSP ではサンプル列に離散畳み込みや周波数変換を施し、改善後に D/A 変換・ポストフィルタを経てアナログ領域へ戻す。計算は固定小数点/浮動小数点プロセッサや FPGA で行う。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 2. システム構成におけるフィルタ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; アナログ入力 → プリフィルタ（アンチエイリアシング / ブリッジングネットワーク）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; サンプリング &amp;amp; A/D 変換 → デジタル信号 &lt;/span&gt;&lt;span&gt;`x(n)`&lt;/span&gt;&lt;span&gt;（必要に応じてデジタルダウンコンバータで IF→ベースバンド変換）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; DSP 上のディジタルフィルタ → 出力 &lt;/span&gt;&lt;span&gt;`y(n)`&lt;/span&gt;&lt;span&gt;（FIR/IIR、複素処理を含む）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4.&lt;/span&gt;&lt;span&gt; D/A 変換 → ポストフィルタ（スペクトルイメージ除去） → アナログ出力&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 処理フローを図示すると以下の通り。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  A[アナログ入力] --&amp;gt; B[プリフィルタ&amp;lt;br&amp;gt;アンチエイリアシング]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  B --&amp;gt; C[A/D変換&amp;lt;br&amp;gt;サンプリング・量子化]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  C --&amp;gt; D[DSP処理&amp;lt;br&amp;gt;ディジタルフィルタ]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  D --&amp;gt; E[D/A変換]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  E --&amp;gt; F[ポストフィルタ&amp;lt;br&amp;gt;イメージ抑制]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  F --&amp;gt; G[アナログ出力]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; プリフィルタは&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{F_s}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  以上の高域成分を除去し、折り返し雑音を防ぐ。多くはアクティブローパス+アナログアンチエイリアスで構成。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ポストフィルタは D/A 後に生じるイメージスペクトル（&lt;/span&gt;&lt;span&gt;`Fs`&lt;/span&gt;&lt;span&gt; の高調波）を抑え、再び連続信号として滑らかにする。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; DSP 内部では加算・乗算・遅延素子で任意のインパルス応答を合成する。FIR は有限インパルス応答で厳密線形位相を実現しやすく、IIR はより鋭い遷移帯域を少次数で実現できる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理解度チェック:**&lt;/span&gt;&lt;span&gt; プリフィルタとポストフィルタの役割・設計制約（遷移帯域、群遅延、実装コスト）の違いを説明できるか?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 定義: 直近 $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; サンプルの平均を出力する等重み FIR ローパス。畳み込み核は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;h(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;le n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;le M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  で、それ以外は $&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 数式:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;y(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sum_&lt;/span&gt;&lt;span&gt;{k=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^{M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} x(n-k)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  未定義の過去サンプルは $&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; と置く（ゼロ初期条件）。$&lt;/span&gt;&lt;span&gt;z$&lt;/span&gt;&lt;span&gt; 領域伝達関数は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;H(z) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + z^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots + z^{-(M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - z^{-M}}{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - z^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  であり、単位円上には $&lt;/span&gt;&lt;span&gt;M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; 個の等間隔ゼロを持つ。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 特徴:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 実装容易（加算とスカラー倍のみ）。固定小数点実装ではシフト演算で $&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; を近似できる場合も多い（$&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;^k$&lt;/span&gt;&lt;span&gt; など）。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 位相は線形で群遅延&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tau_g = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    サンプルを生むため、リアルタイム制御では遅延許容度の検討が必須。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 周波数応答はディリクレ核に相当し、主ローブ幅&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi}{M}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    サイドローブ減衰 $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;13&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{ dB}$&lt;/span&gt;&lt;span&gt; 程度。滑らかなローパスだがストップバンド減衰は限定的。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理解度チェック:**&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`M`&lt;/span&gt;&lt;span&gt; を 2 倍にした際、群遅延と主ローブ幅がどう変化するか説明できるか?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 4. 3点平均フィルタの逐次計算例&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;入力 $&lt;/span&gt;&lt;span&gt;x(n)$&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| n | 0 | 1 | 2 | 3 | 4 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|---|---|---|---|---|---|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| x(n) | 1 | -1 | 3 | 4 | 2 |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;出力（$&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;）:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| n | 計算式 | y(n) |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|---|---|---|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 0 | $$\frac{1}{3}(x_0 + x_{-1} + x_{-2})$$ | $$\frac{1}{3}$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 1 | $$\frac{1}{3}(x_1 + x_0 + x_{-1})$$ | $$0$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 2 | $$\frac{1}{3}(x_2 + x_1 + x_0)$$ | $$1$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 3 | $$\frac{1}{3}(x_3 + x_2 + x_1)$$ | $$2$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 4 | $$\frac{1}{3}(x_4 + x_3 + x_2)$$ | $$3$$ |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;逐次実装では、「新サンプルを加算」「最古サンプルを減算」「$&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; を乗算」の 3 ステップで $&lt;/span&gt;&lt;span&gt;O(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;span&gt; 更新できる。累積和&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S(n) = x(n) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots + x(n-M+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;を保持すれば&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S(n) = S(n-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + x(n) - x(n-M)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;で更新でき、乗算器が制約となる場合は $&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;^k$&lt;/span&gt;&lt;span&gt; でシフト実装する。FPGA ではシフトレジスタと加算器ツリーで 1 サイクル遅延のパイプラインを構成できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**実験課題:**&lt;/span&gt;&lt;span&gt; Python/NumPy や MATLAB でホワイトノイズに 3 点移動平均を適用し、時間波形・周波数応答を確認せよ。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 5. 雑音抑制の理由&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**時間領域の直感**&lt;/span&gt;&lt;span&gt;: 雑音は急峻・ランダムな変動を含むため平均化で相殺され、滑らかになる。独立同分布雑音 $&lt;/span&gt;&lt;span&gt;w(n)$&lt;/span&gt;&lt;span&gt; に対して出力雑音分散は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sigma_w^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  まで低減し、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;log_&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} M\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{[dB]}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  の SNR 向上が得られる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; と性能のトレードオフ**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を大きくすると雑音抑制は強力だが、信号の立ち上がりや変調成分も平滑化される。エッジ再現が重要な画像では $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を小さく保ち、スペクトル的に限定されたセンサ雑音除去では大きな $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を許容するなど、用途依存の最適化が必要。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**周波数領域の視点**&lt;/span&gt;&lt;span&gt;: フィルタ係数 $&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots, &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M]$&lt;/span&gt;&lt;span&gt; のフーリエ変換は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega}) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(M&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} e^{-j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega(M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  となり、主ローブ内で通過、サイドローブで減衰するローパス特性を示す。入力スペクトル $&lt;/span&gt;&lt;span&gt;X(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; とフィルタ $&lt;/span&gt;&lt;span&gt;H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; の積が出力スペクトル $&lt;/span&gt;&lt;span&gt;Y(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; であり、高周波雑音が抑圧される。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**PSD 解析**&lt;/span&gt;&lt;span&gt;: 入力雑音のパワースペクトル密度 $&lt;/span&gt;&lt;span&gt;S_w(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega)$&lt;/span&gt;&lt;span&gt; に対して出力 PSD は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left|H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right|^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; S_w(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  。白色雑音なら $&lt;/span&gt;&lt;span&gt;|H|^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; に比例して減衰する。低周波寄りのピンク雑音では完全には落ちないため、追加の重み付けや適応フィルタ（LMS、RLS）との組み合わせが検討される。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 6. Python 実装例&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;以下は &lt;/span&gt;&lt;span&gt;`M=7`&lt;/span&gt;&lt;span&gt; の移動平均フィルタでホワイトノイズ混入信号を平滑化し、SNR 改善と周波数応答を確認する最小実験コード。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```python&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; numpy &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; numpy&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;fft &lt;/span&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; rfft&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; rfftfreq&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; matplotlib&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pyplot &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; plt&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moving_average&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;: np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ndarray, &lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;) -&amp;gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ndarray:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    kernel &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ones&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; M&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;convolve&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; kernel&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;mode&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"same"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Fs &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;48_000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;duration &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.05&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;arange&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; duration&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; Fs&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;signal &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pi &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1_000&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;noise &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.4&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;random&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;randn&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; signal &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; noise&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;M &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moving_average&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; M&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;snr_in &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;signal&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;noise&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;snr_out &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;signal&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;y &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; signal&lt;/span&gt;&lt;span&gt;)**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;freq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;rfftfreq&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; Fs&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;rfft&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;rfft&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;"SNR in  = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;snr_in&lt;/span&gt;&lt;span&gt;:.2f&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; dB"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;"SNR out = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;snr_out&lt;/span&gt;&lt;span&gt;:.2f&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; dB"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;figure&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;figsize&lt;/span&gt;&lt;span&gt;=(&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;plot&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;freq&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; X&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"Input |X|"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;plot&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;freq&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; Y&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"Output |Y|"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;xlim&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10_000&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;xlabel&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Frequency [Hz]"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ylabel&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Amplitude"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;legend&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;tight_layout&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;show&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{SNR}_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{out}} - &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{SNR}_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{in}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;が理論値&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;log_&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} M &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;8.45&lt;/span&gt;&lt;span&gt;\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{dB}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;に近いこと、スペクトルで高周波が抑圧されることを確認できる。$&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; や信号周波数、雑音統計を変えれば課題 1〜4 の検証を自動化できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;同じ処理フローを図示すると以下の通り。プログラムに馴染みがなくても、データ生成から可視化までの段階が追える。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;br /&gt;&lt;/span&gt;&lt;span&gt;flowchart TD&lt;br /&gt;A[パラメータ設定&amp;lt;br&amp;gt;Fs, M, duration] --&amp;gt; B[時間軸 t 生成]&lt;br /&gt;B --&amp;gt; C[信号生成&amp;lt;br&amp;gt;sin波]&lt;br /&gt;B --&amp;gt; D[雑音生成&amp;lt;br&amp;gt;正規乱数]&lt;br /&gt;C --&amp;gt; E[信号+雑音で x を作成]&lt;br /&gt;D --&amp;gt; E&lt;br /&gt;E --&amp;gt; F[移動平均フィルタ&amp;lt;br&amp;gt;np.convolve]&lt;br /&gt;F --&amp;gt; G[SNR計算&amp;lt;br&amp;gt;入力または出力]&lt;br /&gt;E --&amp;gt; H[FFTで &amp;amp;vert;X&amp;amp;vert; を計算]&lt;br /&gt;F --&amp;gt; I[FFTで &amp;amp;vert;Y&amp;amp;vert; を計算]&lt;br /&gt;G --&amp;gt; J[数値表示]&lt;br /&gt;H --&amp;gt; K[周波数軸 freq]&lt;br /&gt;I --&amp;gt; K&lt;br /&gt;K --&amp;gt; L[プロット表示]&lt;br /&gt;```&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1951">
                <text>デジタル信号処理9&#13;
</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1952">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1953">
                <text>2025-11-17</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1954">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="92" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1743">
              <text>&lt;h1&gt;ディジタル信号処理 - サンプリングと音の数学的表現&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;概要&lt;/strong&gt;: この資料では、ディジタル信号処理におけるサンプリングの基礎から、音の数学的表現までを体系的に学習できます。連続時間信号を離散時間信号に変換する過程と、音の要素（振幅・周波数・音色）の数学的記述について、具体例を用いて詳しく解説します。&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#section1"&gt;1. サンプリングの基礎&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#section2"&gt;2. サンプリングの例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#section3"&gt;3. 音の要素&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#section4"&gt;4. 音色の数学的表現&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#section5"&gt;5. まとめ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#section6"&gt;6. 参考文献・関連リンク&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;1. サンプリングの基礎&lt;/h2&gt;
&lt;h3&gt;1.1 基本概念&lt;/h3&gt;
&lt;p&gt;ディジタル信号処理では、&lt;strong&gt;連続時間信号&lt;/strong&gt;を&lt;strong&gt;離散時間信号&lt;/strong&gt;に変換する&lt;strong&gt;サンプリング処理&lt;/strong&gt;が重要です。&lt;/p&gt;
&lt;h4&gt;連続時間信号&lt;/h4&gt;
&lt;p&gt;x_a(t) t: 時刻[sec]&lt;/p&gt;
&lt;h4&gt;サンプリング&lt;/h4&gt;
&lt;p&gt;t = nT (nは整数)&lt;/p&gt;
&lt;h4&gt;離散時間信号&lt;/h4&gt;
&lt;p&gt;x[n] = x_a(nT), n = -∞～＋∞&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;記号の説明:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;n: 正規化された時刻のため無次元（1番目、2番目、3番目のような）&lt;/li&gt;
&lt;li&gt;T: サンプリング周期 [sec]&lt;/li&gt;
&lt;li&gt;F_s: サンプリング周波数 [Hz]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.2 重要な関係式&lt;/h3&gt;
&lt;p&gt;$$T = \frac{1}{F_s}$$&lt;/p&gt;
&lt;p&gt;この関係式により、サンプリング周波数が決まれば、サンプリング周期も自動的に決まります。&lt;/p&gt;
&lt;h2&gt;2. サンプリングの例&lt;/h2&gt;
&lt;p&gt;離散時間信号と連続信号の関係を明確にするためには、&lt;strong&gt;標本化周期Tの情報&lt;/strong&gt;が必要です。&lt;/p&gt;
&lt;h3&gt;2.1 例1: 1Hzの正弦波を4Hzでサンプリング&lt;/h3&gt;
&lt;h4&gt;連続時間信号&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \sin(2\pi \cdot 1 \cdot t)$$&lt;/p&gt;
&lt;h4&gt;サンプリング条件&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;: F_s = 4 Hz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周期&lt;/strong&gt;: T = 1/F_s = 1/4 = 0.25 sec&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;離散時間信号&lt;/h4&gt;
&lt;p&gt;\begin{align} x[n] &amp;amp;= x_a(nT) \\ &amp;amp;= x_a(n \cdot 0.25) \\ &amp;amp;= \sin(2\pi \cdot 1 \cdot n \cdot 0.25) \\ &amp;amp;= \sin(0.5\pi n) \end{align}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ポイント&lt;/strong&gt;: 4Hzでサンプリングするため、1秒間に4サンプルが得られます。&lt;/p&gt;
&lt;h3&gt;2.2 例2: ラ音（440Hz）のサンプリング&lt;/h3&gt;
&lt;h4&gt;連続時間信号&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \sin(2\pi \cdot 440 \cdot t)$$&lt;/p&gt;
&lt;h4&gt;サンプリング条件&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;: F_s = 8 kHz = 8000 Hz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周期&lt;/strong&gt;: T = 1/8000 sec&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;離散時間信号&lt;/h4&gt;
&lt;p&gt;\begin{align} x[n] &amp;amp;= x_a(nT) \\ &amp;amp;= x_a(n/8000) \\ &amp;amp;= \sin(2\pi \cdot 440 \cdot n/8000) \\ &amp;amp;= \sin(0.11\pi n) \end{align}&lt;/p&gt;
&lt;h2&gt;3. 音の要素&lt;/h2&gt;
&lt;p&gt;音の要素についてまとめると、主に以下の3つがあります。&lt;/p&gt;
&lt;h3&gt;3.1 大きさ（振幅）&lt;/h3&gt;
&lt;p&gt;音の大きさは&lt;strong&gt;振幅&lt;/strong&gt;によって決まります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x_a(t) = 0.05\sin(2\pi \cdot 440 \cdot t) （小さい音）&lt;/li&gt;
&lt;li&gt;x_a(t) = 3\sin(2\pi \cdot 440 \cdot t) （大きい音）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;振幅が大きいほど音も大きくなります。&lt;/p&gt;
&lt;h3&gt;3.2 高さ（周波数）&lt;/h3&gt;
&lt;p&gt;音の高さは&lt;strong&gt;周波数&lt;/strong&gt;によって決まります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x_a(t) = \sin(2\pi \cdot 440 \cdot t) … ラの音（440Hz）&lt;/li&gt;
&lt;li&gt;x_a(t) = \sin(2\pi \cdot 880 \cdot t) … 1オクターブ高いラの音（880Hz）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;音楽では、1オクターブ高い音は元の周波数の2倍にするという慣例があります。&lt;/p&gt;
&lt;h3&gt;3.3 基本周波数（ピッチ）&lt;/h3&gt;
&lt;h4&gt;平均律について&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;音の高さ（ピッチ）は基本周波数で決まります&lt;/li&gt;
&lt;li&gt;平均律では、基準音（ラ、A4）は440Hzです&lt;/li&gt;
&lt;li&gt;1オクターブは12等分されており、n半音上の周波数fは次式で表されます：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;$$f = 440 \times 2^{n/12}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;n=0のとき: 440Hz&lt;/li&gt;
&lt;li&gt;n=12のとき: 880Hz（1オクターブ上）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. 音色の数学的表現&lt;/h2&gt;
&lt;h3&gt;4.1 音色（ティンバー）の基礎&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;音色は&lt;strong&gt;波形の形状&lt;/strong&gt;によって決まります&lt;/li&gt;
&lt;li&gt;これは数式で表すことができます&lt;/li&gt;
&lt;li&gt;一般的に、周期的な音の波形は&lt;strong&gt;フーリエ級数展開&lt;/strong&gt;により、基本周波数とその整数倍の周波数（倍音）の和として表せます&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.2 音色の一般的な数式表現（フーリエ級数）&lt;/h3&gt;
&lt;p&gt;音色は基本周波数と倍音の組み合わせで決まります：&lt;/p&gt;
&lt;p&gt;$$x_a(t) = A_1\sin(2\pi ft) + A_2\sin(2\pi \cdot 2ft) + A_3\sin(2\pi \cdot 3ft) + \cdots$$&lt;/p&gt;
&lt;h3&gt;4.3 音色の例&lt;/h3&gt;
&lt;h4&gt;1. 純音（基本周波数のみ）&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \sin(2\pi \cdot 440 \cdot t)$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最もシンプルな音色&lt;/li&gt;
&lt;li&gt;倍音を含まない純粋な正弦波&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. 矩形波（奇数倍音のみ）&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \frac{4}{\pi}\left[\sin(2\pi \cdot 440 \cdot t) + \frac{1}{3}\sin(2\pi \cdot 1320 \cdot t) + \frac{1}{5}\sin(2\pi \cdot 2200 \cdot t) + \cdots\right]$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;奇数倍音（3倍音、5倍音、7倍音...）のみを含む&lt;/li&gt;
&lt;li&gt;デジタル音源でよく使われる音色&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3. 三角波（奇数倍音、振幅が1/n²で減衰）&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \frac{8}{\pi^2}\left[\sin(2\pi \cdot 440 \cdot t) - \frac{1}{9}\sin(2\pi \cdot 1320 \cdot t) + \frac{1}{25}\sin(2\pi \cdot 2200 \cdot t) - \cdots\right]$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;矩形波より柔らかい音色&lt;/li&gt;
&lt;li&gt;高次倍音の影響が小さい&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. のこぎり波（全倍音を含む）&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \frac{2}{\pi}\left[\sin(2\pi \cdot 440 \cdot t) - \frac{1}{2}\sin(2\pi \cdot 880 \cdot t) + \frac{1}{3}\sin(2\pi \cdot 1320 \cdot t) - \cdots\right]$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;全ての倍音を含む&lt;/li&gt;
&lt;li&gt;明るく豊かな音色&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5. 楽器の音色例（バイオリン風）&lt;/h4&gt;
&lt;p&gt;$$x_a(t) = \sin(2\pi \cdot 440 \cdot t) + 0.5\sin(2\pi \cdot 880 \cdot t) + 0.3\sin(2\pi \cdot 1320 \cdot t) + 0.1\sin(2\pi \cdot 1760 \cdot t)$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基本周波数 + 2倍音 + 3倍音 + 4倍音&lt;/li&gt;
&lt;li&gt;各倍音の振幅比が音色を決定&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.4 音色の特徴&lt;/h3&gt;
&lt;table border="1"&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;基本周波数&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;音の高さを決定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倍音の種類&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;どの周波数成分を含むか&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倍音の振幅比&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各倍音の強さのバランス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;包絡線&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;時間的な音量変化（ADSR）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;5. まとめ&lt;/h2&gt;
&lt;h3&gt;5.1 重要なポイント&lt;/h3&gt;
&lt;h4&gt;サンプリング&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;連続時間信号 x_a(t) を離散時間信号 x[n] に変換&lt;/li&gt;
&lt;li&gt;サンプリング周期 T = 1/F_s が重要&lt;/li&gt;
&lt;li&gt;横軸が秒の場合、t = nT の関係&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;音の要素&lt;/h4&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;li&gt;&lt;strong&gt;音色&lt;/strong&gt;: 波形の形状（倍音の組み合わせ）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;音色の数学的表現&lt;/h4&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&gt;5.2 記号の統一&lt;/h3&gt;
&lt;table border="1"&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;x_a(t)&lt;/td&gt;
&lt;td&gt;連続時間信号&lt;/td&gt;
&lt;td&gt;アナログ信号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;x[n]&lt;/td&gt;
&lt;td&gt;離散時間信号&lt;/td&gt;
&lt;td&gt;デジタル信号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F_s&lt;/td&gt;
&lt;td&gt;サンプリング周波数&lt;/td&gt;
&lt;td&gt;サンプリング条件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;td&gt;サンプリング周期&lt;/td&gt;
&lt;td&gt;サンプリング条件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;5.3 学習のポイント&lt;/h3&gt;
&lt;ol&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;li&gt;&lt;strong&gt;音の物理的性質&lt;/strong&gt;と数学的表現の関係&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;実用的な計算例&lt;/strong&gt;の習得&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;6. 参考文献・関連リンク&lt;/h2&gt;
&lt;h3&gt;参考文献&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Oppenheim, A. V., &amp;amp; Schafer, R. W. (2010). &lt;em&gt;Discrete-Time Signal Processing&lt;/em&gt; (3rd ed.). Prentice Hall.&lt;/li&gt;
&lt;li&gt;Proakis, J. G., &amp;amp; Manolakis, D. G. (2007). &lt;em&gt;Digital Signal Processing&lt;/em&gt; (4th ed.). Prentice Hall.&lt;/li&gt;
&lt;li&gt;小野寺, 信. (2015). &lt;em&gt;ディジタル信号処理の基礎&lt;/em&gt;. コロナ社.&lt;/li&gt;
&lt;li&gt;太田正哉. (2018). &lt;em&gt;例解 ディジタル信号処理入門&lt;/em&gt;. コロナ社.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;関連リンク&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ja.wikipedia.org/wiki/%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B" target="_blank" rel="noreferrer noopener"&gt;フーリエ変換の基礎 - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%E5%AE%9A%E7%90%86" target="_blank" rel="noreferrer noopener"&gt;サンプリング定理 - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.asj.or.jp/" target="_blank" rel="noreferrer noopener"&gt;音響学の基礎 - 日本音響学会&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実習用ツール&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mathworks.com/products/signal.html" target="_blank" rel="noreferrer noopener"&gt;MATLAB Signal Processing Toolbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.scipy.org/doc/scipy/reference/signal.html" target="_blank" rel="noreferrer noopener"&gt;Python SciPy Signal Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://octave.sourceforge.io/signal/" target="_blank" rel="noreferrer noopener"&gt;Octave Signal Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://numpy.org/doc/stable/reference/routines.fft.html" target="_blank" rel="noreferrer noopener"&gt;Python NumPy FFT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1739">
                <text>デジタル情報処理3</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1740">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1741">
                <text>2025-10-06</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1742">
                <text>CC BY-NC 4.0</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="76" public="1" featured="0">
    <fileContainer>
      <file fileId="13">
        <src>https://archive.unjuno.org/files/original/786f1b0ff6b2088ee7b38b1577c91a2a.pdf</src>
        <authentication>5b250b1d8e5740b5867c6a6b76783e66</authentication>
      </file>
      <file fileId="14">
        <src>https://archive.unjuno.org/files/original/99884539ebf3120c5d0e2f902b093ae8.pdf</src>
        <authentication>509fb5047262581a747f619eb4f9fd13</authentication>
      </file>
    </fileContainer>
    <collection collectionId="30">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1056">
                  <text>Papers</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1057">
                  <text>学術論文や記事を収録するコレクション。要約・考察を含め、学術的インプットとアウトプットを管理する。</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="49">
              <name>Subject</name>
              <description>The topic of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1058">
                  <text>Papers</text>
                </elementText>
                <elementText elementTextId="1059">
                  <text>Articles</text>
                </elementText>
                <elementText elementTextId="1060">
                  <text>Research</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="44">
              <name>Language</name>
              <description>A language of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1061">
                  <text>ja</text>
                </elementText>
                <elementText elementTextId="1062">
                  <text>en</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="47">
              <name>Rights</name>
              <description>Information about rights held in and over the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1063">
                  <text>メタデータ: CC BY 4.0。資料は各所蔵・公開規約に従う。</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="45">
              <name>Publisher</name>
              <description>An entity responsible for making the resource available</description>
              <elementTextContainer>
                <elementText elementTextId="1064">
                  <text>unjuno’s Research Library</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="40">
              <name>Date</name>
              <description>A point or period of time associated with an event in the lifecycle of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1065">
                  <text>2025-09-05</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="39">
              <name>Creator</name>
              <description>An entity primarily responsible for making the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1066">
                  <text>unjuno</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="48">
              <name>Source</name>
              <description>A related resource from which the described resource is derived</description>
              <elementTextContainer>
                <elementText elementTextId="1067">
                  <text>学術誌</text>
                </elementText>
                <elementText elementTextId="1068">
                  <text>Preprints</text>
                </elementText>
                <elementText elementTextId="1069">
                  <text>DOI</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="46">
              <name>Relation</name>
              <description>A related resource</description>
              <elementTextContainer>
                <elementText elementTextId="1070">
                  <text>Theories</text>
                </elementText>
                <elementText elementTextId="1071">
                  <text>Analyses</text>
                </elementText>
                <elementText elementTextId="1072">
                  <text>Projects</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="43">
              <name>Identifier</name>
              <description>An unambiguous reference to the resource within a given context</description>
              <elementTextContainer>
                <elementText elementTextId="1431">
                  <text>COL-Papers</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="35">
      <name>Paper</name>
      <description>本コレクションは、学術論文・研究報告・技術文書を体系的に管理し、学術的知識の蓄積と共有を促進することを目的とする。</description>
      <elementContainer>
        <element elementId="112">
          <name>Status</name>
          <description>状態・進捗状況。draft（下書き）、in_progress（進行中）、review（レビュー中）、published（公開済み）、archived（アーカイブ）から選択。</description>
          <elementTextContainer>
            <elementText elementTextId="1639">
              <text>draft</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="203">
          <name>Abstract</name>
          <description>要約</description>
          <elementTextContainer>
            <elementText elementTextId="1640">
              <text>テトロドトキシン(TTX)は強力なNa⁺チャネル阻害毒であり、フグの食品利用を制限してきた。しかしTTXは外因性であり、養殖条件や発酵によって無毒化可能である。本稿では、従来の固体組織ではなく液体抽出状態での分解挙動解析を提案する。この方法は、(1)食品加工における短期無毒化、(2)毒廃液の環境安全処理、(3)分解保証型農薬リード化合物の設計に応用可能である。さらに、生態学的視点からフグの回遊行動・環境条件・生息域と毒性の関係を考察し、毒の獲得・保持・放出のダイナミクスを検討する。副生成物の毒性評価・旨味成分保持・環境分解過程の検証を含む体系的研究により、フグ資源の有効利用と環境負荷低減が同時に達成される可能性を示す。&#13;
</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="204">
          <name>Keywords</name>
          <description>キーワード</description>
          <elementTextContainer>
            <elementText elementTextId="1641">
              <text>テトロドトキシン, フグ毒, 液体系分解, 食品科学, 水産学, 農薬科学, 生態学, プレプリント</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="205">
          <name>Citation_Count</name>
          <description>被引用数</description>
          <elementTextContainer>
            <elementText elementTextId="1642">
              <text/>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="114">
          <name>Feedback</name>
          <description>感想・コメント・所感。自由記述で入力してください。HTMLタグも使用可能です。</description>
          <elementTextContainer>
            <elementText elementTextId="1643">
              <text>この研究アイデアは「フグを無毒化養殖できるのではないか」という着想から出発した。そこから、液体系での毒分解に着目することで、食品資源化や廃液処理、さらには分解性農薬設計にまで展開できる可能性に気づき、仮説を立てて体系化した。本プレプリントはその第一歩であり、実験的検証や他研究者からのフィードバックを期待している。&#13;
</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1629">
                <text>フグ毒テトロドトキシンの液体系分解研究：食品資源化と分解性農薬設計への展望</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="41">
            <name>Description</name>
            <description>An account of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1630">
                <text>本研究はテトロドトキシン（TTX）の液体系分解に着目し、食品資源化、廃液処理、分解性農薬リード化合物設計への応用を提案するものである。生態学的考察を含め、沖合個体の低毒性報告や汽水域移動仮説を整理し、学際的意義を提示する。</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="49">
            <name>Subject</name>
            <description>The topic of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1631">
                <text>フグ毒, テトロドトキシン, 液体系分解, 食品科学, 水産学, 農薬科学, 生態学</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1632">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1633">
                <text>2025-09-13</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="40">
            <name>Date</name>
            <description>A point or period of time associated with an event in the lifecycle of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1634">
                <text>2025-09-13</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="60">
            <name>Date Issued</name>
            <description>Date of formal issuance (e.g., publication) of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1635">
                <text>2025-09-13</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="48">
            <name>Source</name>
            <description>A related resource from which the described resource is derived</description>
            <elementTextContainer>
              <elementText elementTextId="1636">
                <text>本稿は自作の考察に基づくプレプリント</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="43">
            <name>Identifier</name>
            <description>An unambiguous reference to the resource within a given context</description>
            <elementTextContainer>
              <elementText elementTextId="1637">
                <text>unjuno.org/preprint/2025-TTX01</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1638">
                <text>CC BY 4.0&#13;
© unjuno, 2025&#13;
https://creativecommons.org/licenses/by/4.0/&#13;
</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="140" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="2006">
              <text>&lt;div&gt;
&lt;div&gt;&lt;span&gt;# 運動学・ヤコビ行列と偏微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## ロボットアームの運動方程式の各項&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### DΘ' = 粘性摩擦力の項&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`Θ'`&lt;/span&gt;&lt;span&gt;の部分は角速度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`D`&lt;/span&gt;&lt;span&gt;の部分は定数行列&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これらの両者の積として粘性摩擦力を示している&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これらは速度に比例する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 粘性とは？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;オイル・グリースなどの潤滑油の粘性によって起きる摩擦。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;一般的に粘性が高いと必要なトルクは大きくなる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;例として小麦粉などで作られるダイラント流体などがあるが、これは通常使われないため考慮されていない。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;これらの特殊なものを使う場合は、この方程式の項について特殊項を代わりに使うことになる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### f(Θ) 動摩擦力の項&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある物体があるとき：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 動きている時には動摩擦力が発生する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 止まっているとき静止摩擦力が発生する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;静止摩擦力はテーブルを傾けることで推定でき、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;静止摩擦力を求めることによって、動摩擦力も実際の動作から逆算することによって推定できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある物体に垂直抗力Ｎがあるとき：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 水平時は抗力が一般的には最大となる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これがΘだけ傾いたとき、この抗力は上方向のベクトルと地面と水平ベクトルに分解される&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 傾いている時には $&lt;/span&gt;&lt;span&gt;N &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Theta$&lt;/span&gt;&lt;span&gt; で表すことができる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これはアームの角度により変化する関数として考えることができ、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;`f(Θ)`&lt;/span&gt;&lt;span&gt;で表すことができる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;これは1以下の数の積である力を減衰するものとして表せられる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### g(Θ) 重力項&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある機械のパーツがあったとして、その慣性モーメントとして考えた場合に、その角度と場所によってそこにかかる重力によってかかる力は変わる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;重力によるモーメントは以下の式によって求められる：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tau = m &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot l &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot g&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`m`&lt;/span&gt;&lt;span&gt;: 質量&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`l`&lt;/span&gt;&lt;span&gt;: 重心までの距離&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`g`&lt;/span&gt;&lt;span&gt;: 重力加速度&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらを行列で表したものがこの重力項の定義だといえる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;（注：重力項は重力が原因であるが、軸と角度がないとモーメントとして表現できないため、角度Θの関数として表現される）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 小まとめ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ロボットアームの姿勢により、各関節に必要となるトルクが変化する。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**数式で表現できるということは近似的に計算機で計算できるということである。**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;→ 物理エンジンでシミュレーションできる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;→ いろいろな力をあらかじめ予想したりできる（制御精度も向上される）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 運動学と動力学の違い&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**動力学**&lt;/span&gt;&lt;span&gt;：力、加速度、速度、位置&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 運動方程式で表現する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**運動学**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**位置関係のみ**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 力や加速度を考慮せず、位置と角度の関係のみを扱う&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 順運動学の基礎&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### ロボットアームの表現&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| 関節 | 1 | 2 | 3 | 4 | 位置 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|------|---|---|---|---|------|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 角度 | Θ_1 | Θ_2 | Θ_3 | Θ_4 | P(x,y,z) |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Theta = (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Theta_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;rightarrow P = (x_p, y_p, z_p)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;それぞれの角度から場所を計算によって特定する方向。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;＊これは解が一つある、その動きの結果から演算するため。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 逆運動学の概要&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある動作をしたいときに各関節の角度の動きをどう動かすか考えることを逆運動学という&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;この考え方には問題があって&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; 解が１つの場合と&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; 解が複数の場合&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; 解なし&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4.&lt;/span&gt;&lt;span&gt; 計算不能（計算の数式が不明）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 動力学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順動力学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;入力：関節トルク（τ）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;出力：手先の&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 位置&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 速度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 加速度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 力&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;＊トルクを与える（トルクとは回転する力τで表せられる。）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;＊入力するトルクから運動パラメータを算出する方法。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆動力学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;入力：手先の&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 位置&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 速度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 加速度&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;出力：関節トルク&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;＊運動パラメータから各関節のトルクを算出する。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 2自由度アームの順運動学例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;２自由度アーム（独立して動かせる関節が２か所）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 図１ ２自由度アームの順運動学の例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                    P(X, Y)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                       *&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                      /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                     / |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                  l2/  |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                   /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                  /    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                 /     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                * 関節2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;               /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;              / |θ2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;           l1/  |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;            /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;           /    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;          /     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         * 関節1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       / |θ1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;      /  |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    /    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   *-----+--------&amp;gt; X軸（水平線）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  O(原点)|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         v&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       Y軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;角度の関係:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; θ1: 第1リンクの角度（水平軸からの角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; θ2: 第2リンクの角度（第1リンクからの相対角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第2リンクの絶対角度 = θ1 + θ2（水平軸からの角度）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 原点Oから始まる2リンクアーム&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第1リンク：長さ&lt;/span&gt;&lt;span&gt;`l1`&lt;/span&gt;&lt;span&gt;、角度&lt;/span&gt;&lt;span&gt;`θ1`&lt;/span&gt;&lt;span&gt;（水平軸からの角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第2リンク：長さ&lt;/span&gt;&lt;span&gt;`l2`&lt;/span&gt;&lt;span&gt;、角度&lt;/span&gt;&lt;span&gt;`θ2`&lt;/span&gt;&lt;span&gt;（第1リンクからの相対角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 手先位置：&lt;/span&gt;&lt;span&gt;`P(X, Y)`&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 関節1、関節2が各リンクの接続点&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順運動学の式&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### ロボット工学の略記法&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;略記法を使うと：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; S_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 図２ 三角関数おさらい&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        *&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;      / |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   c /  | a&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   / θ  |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  *-----*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     b&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;記号の意味:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; θ: 角度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; a: 角度θの対辺&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; b: 角度θの隣辺&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; c: 斜辺&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;直角三角形において：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 斜辺：&lt;/span&gt;&lt;span&gt;`c`&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 角度&lt;/span&gt;&lt;span&gt;`θ`&lt;/span&gt;&lt;span&gt;の対辺：&lt;/span&gt;&lt;span&gt;`a`&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 角度&lt;/span&gt;&lt;span&gt;`θ`&lt;/span&gt;&lt;span&gt;の隣辺：&lt;/span&gt;&lt;span&gt;`b`&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{b}{c} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{a}{c} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tan &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{a}{b}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 図３ 1リンクアームの場合&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     P(Xp, Yp)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        *&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;      / |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     /  | Yp&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  l /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   /    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  / θ   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; *------+----&amp;gt; X軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;O(原点) Xp&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; v&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;原点Oから長さ&lt;/span&gt;&lt;span&gt;`l`&lt;/span&gt;&lt;span&gt;のリンクが角度&lt;/span&gt;&lt;span&gt;`θ`&lt;/span&gt;&lt;span&gt;で配置されている場合：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{X_p}{l} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{Y_p}{l}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;両辺に&lt;/span&gt;&lt;span&gt;`l`&lt;/span&gt;&lt;span&gt;をかけると：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X_p &amp;amp;= l &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y_p &amp;amp;= l &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 図４ 2リンクアームの成分分解&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                    P(Xp, Yp)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                       *&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                      /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                     / |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                  l2/  |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                   /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                  /    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                 /     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;                * 関節2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;               /|     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;              / |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;           l1/  |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;            /   |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;           /    |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;          /     |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         *------+-----+--------&amp;gt; X軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;      関節1     |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |      |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |②    |④    |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |      |     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         *------+-----+&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       O(原点) ①    ③&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;         v&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;       Y軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;成分の説明:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;①: $&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（第1リンクのX成分）→&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;②: $&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（第1リンクのY成分）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;③: $&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;span&gt;（第2リンクのX成分）→&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;④: $&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;span&gt;（第2リンクのY成分）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先位置&lt;/span&gt;&lt;span&gt;`P(Xp, Yp)`&lt;/span&gt;&lt;span&gt;はこれらの成分の和：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 図５ 角度の関係&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     |  θ2 (第2リンクの相対角度)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     | /&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     |/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;     * 関節2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    /|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   / |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  /  | θ1 (第1リンクの角度)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; /   |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;*----+--------&amp;gt; X軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;O   θ1+θ2 (第2リンクの絶対角度)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;v&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y軸&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2リンクアームにおける角度の関係：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第1リンクの角度：&lt;/span&gt;&lt;span&gt;`θ1`&lt;/span&gt;&lt;span&gt;（水平軸からの角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第2リンクの角度：&lt;/span&gt;&lt;span&gt;`θ2`&lt;/span&gt;&lt;span&gt;（第1リンクからの相対角度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 第2リンクの絶対角度：&lt;/span&gt;&lt;span&gt;`θ1 + θ2`&lt;/span&gt;&lt;span&gt;（水平軸からの角度）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;よって、順運動学の式は：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y_p &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2002">
                <text>ロボット工学１０</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2003">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="2004">
                <text>2025-11-26</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2005">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="144" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="2026">
              <text>&lt;div&gt;
&lt;div&gt;&lt;span&gt;# 同次変換行列とヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 導入：2自由度から3自由度への拡張&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;前回の内容では、2自由度アームの順運動学を平面上で図解により式を求めました。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3自由度アーム（立体的）の場合、図解でも式を立てることは可能ですが、複雑でわかりにくくなります。そこで、&lt;/span&gt;&lt;span&gt;**関節リンクパラメータ**&lt;/span&gt;&lt;span&gt;を使った表現方法が用いられます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 同次変換行列の必要性&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3次元空間でのロボットアームの位置と姿勢を表現する方法として、&lt;/span&gt;&lt;span&gt;**同次変換行列**&lt;/span&gt;&lt;span&gt;（4×4行列）が広く使われます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### なぜ同次変換行列を使うのか？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**回転**&lt;/span&gt;&lt;span&gt;と&lt;/span&gt;&lt;span&gt;**平行移動**&lt;/span&gt;&lt;span&gt;を一つの行列で表現できる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 式を単純化し、理解を助けることができる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;別の方法として、回転を3×3行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}$&lt;/span&gt;&lt;span&gt;、平行移動を&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;次元ベクトル$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{P}$で別々に表現する方法もありますが、同次変換行列を使うことで座標変換の式がシンプルになります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 同次変換行列の定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 数学的定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;同次変換行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}$は以下のように定義されます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{P} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^T &amp;amp; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;r_{&lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;13&lt;/span&gt;&lt;span&gt;} &amp;amp; p_x \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;r_{&lt;/span&gt;&lt;span&gt;21&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;22&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;23&lt;/span&gt;&lt;span&gt;} &amp;amp; p_y \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;r_{&lt;/span&gt;&lt;span&gt;31&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;32&lt;/span&gt;&lt;span&gt;} &amp;amp; r_{&lt;/span&gt;&lt;span&gt;33&lt;/span&gt;&lt;span&gt;} &amp;amp; p_z \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}$&lt;/span&gt;&lt;span&gt;：回転行列（3×3の直交行列）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{P}$&lt;/span&gt;&lt;span&gt;：平行移動ベクトル（3次元ベクトル）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^T$&lt;/span&gt;&lt;span&gt;：零ベクトルの転置（$&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]$&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 最後の行$[0, 0, 0, 1]$は次元合わせのため。これによりベクトルとの積が定義できる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph T["同次変換行列 T (4×4)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        R["回転行列 R&amp;lt;br/&amp;gt;(3×3)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        P["平行移動ベクトル P&amp;lt;br/&amp;gt;(3×1)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        Z["零ベクトル 0^T&amp;lt;br/&amp;gt;(1×3)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        O["1&amp;lt;br/&amp;gt;(スカラー)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T --&amp;gt; R&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T --&amp;gt; P&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T --&amp;gt; Z&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T --&amp;gt; O&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**同次変換行列の構造**&lt;/span&gt;&lt;span&gt;：回転と平行移動を統一的に表現&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 回転行列の性質&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;回転行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}$は以下の性質を持ちます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**直交性**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}^T &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{I}$&lt;/span&gt;&lt;span&gt;（単位行列）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**行列式**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}) = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**逆行列**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}^T$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 平行移動と回転の定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 平行移動&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**平行移動**&lt;/span&gt;&lt;span&gt;とは、物体の位置を向きを変えずに一定の方向に移動させることです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 姿勢が変化しない&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 3次元ベクトル$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{P} = [p_x, p_y, p_z]^T$で表現される&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 回転&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**回転**&lt;/span&gt;&lt;span&gt;とは、位置を変えずに向きだけを変えることです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 回転は向きを回転させる = 姿勢を回転させる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 回転とは、3次元ベクトルを合同関係のまま軸で回転させることともいえる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 回転の表現方法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3次元空間での回転を表現する方法には、主に以下の3つがあります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 1. ロール・ピッチ・ヨー（Roll, Pitch, Yaw）法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;主に航空機やドローンなど、航空分野でよく使われる回転角の表現方法です。3つの軸周りの回転を順番に指定します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ロール（Roll）**&lt;/span&gt;&lt;span&gt;：機体の前後軸（X軸、進行方向）を中心にした回転。飛行機が「バンク」する動作（左右に傾く）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ピッチ（Pitch）**&lt;/span&gt;&lt;span&gt;：機体の左右横軸（Y軸）を中心にした回転。機首上げ・下げの動作&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ヨー（Yaw）**&lt;/span&gt;&lt;span&gt;：機体の上下縦軸（Z軸）を中心にした回転。機体が左右を向く滑走路旋回の動作&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この順序で3次元の回転を表せます。ロボットアームの軸順表現にも使われることがあります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 2. オイラー角&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;天文分野やロボット工学でも使われる伝統的な回転表現方法です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 3つの座標軸または移動座標軸に対して、順番に回転を適用します&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; オイラー角の回転順序例（ZYX順等）が複数存在し、手法ごとに回転の意味や範囲が変わります&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 任意の回転を、「1つ目の軸」→「新しい2つ目の軸」→「新しい3つ目の軸」として表現できます&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 使いやすいが、「ジンバルロック」（特定の姿勢で2軸の向きが一致して自由度が減る現象）が起こる場合があります&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 3. 単位クォータニオン（Quaternion）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;4元数とも言い、回転専用に設計された数学的な表現です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ベクトル$(x, y, z)$成分とスカラー成分$w$で構成される計算手法です&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 任意の回転軸とその軸周りの回転角$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;$を「軸+角度」で簡潔に記述できます&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 回転の合成や、連続運動の補間（スムーズな回転）に適します&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; コンピュータグラフィックスやロボットのアニメーションによく使われます&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ジンバルロック問題が発生しません&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 表現方法の比較&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1と2について、回転軸が重なることがあるので精度をよくしたい場合は3（クォータニオン）を使うことが多いです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらの表現方法に対応する回転行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{R}$が存在します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 座標変換の理論&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 同次変換行列による座標変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;同次変換行列は、&lt;/span&gt;&lt;span&gt;**姿勢の回転**&lt;/span&gt;&lt;span&gt;と&lt;/span&gt;&lt;span&gt;**平行移動**&lt;/span&gt;&lt;span&gt;を一緒にまとめて表現することで、座標変換の式がシンプルになります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 2次元座標変換の例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある直交座標系$\&lt;/span&gt;&lt;span&gt;Sigma&lt;/span&gt;&lt;span&gt;_1$と$\&lt;/span&gt;&lt;span&gt;Sigma&lt;/span&gt;&lt;span&gt;_2$があるとします。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ある点$P$を座標系$\&lt;/span&gt;&lt;span&gt;Sigma&lt;/span&gt;&lt;span&gt;_1$で表示すると$P(x_1, y_1)$&lt;/span&gt;&lt;span&gt;、座標系$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Sigma&lt;/span&gt;&lt;span&gt;_2$で表示すると$P(x_2, y_2)$&lt;/span&gt;&lt;span&gt;となる場合、この差が平行移動量$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{P}$であり、これだけ平行移動したと定義できます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 座標変換の一般化&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;回転も同じように考えることができます。&lt;/span&gt;&lt;span&gt;**姿勢**&lt;/span&gt;&lt;span&gt;とは、この考え方から、自分の見る位置（座標系）が変わると変わるが、そのものの絶対座標が変わらないことを示しているにすぎません。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;座標変換は以下のように表現されます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}' \\ &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} \\ &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}$は変換前の位置ベクトル、$&lt;/span&gt;&lt;span&gt;\mathbf{p}'$は変換後の位置ベクトルです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["座標系 Σ₁&amp;lt;br/&amp;gt;点P: (x₁, y₁)"] --&amp;gt;|同次変換行列 T| B["座標系 Σ₂&amp;lt;br/&amp;gt;点P: (x₂, y₂)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C["回転 R"] --&amp;gt; T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D["平行移動 P"] --&amp;gt; T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**座標変換の流れ**&lt;/span&gt;&lt;span&gt;：回転と平行移動を組み合わせて座標を変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 多関節ロボットアームへの応用&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 座標系の設定&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;多関節型ロボットアームでは、2つの接続する関節を見た時、それぞれの関節$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_i$に座標系を設定します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 各座標系$\&lt;/span&gt;&lt;span&gt;Sigma&lt;/span&gt;&lt;span&gt;_i$ごとに座標系ごとの軸が固定されて計算される&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; このことによって複雑なものを単純化して計算ができる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 同次変換行列の連結&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;それらを組み合わせると、それぞれの関節に対して同次変換行列を用いて座標変換を表現できます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;多軸の場合、その軸の数$n$と同じ数だけ同次変換行列が存在するとみなします。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;3軸の場合を例にすると：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;T_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：関節0から関節1への変換&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;T_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：関節1から関節2への変換&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;T_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：関節2から関節3への変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これを任意の軸の座標系ということを示すと、以下のように書けます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;{}^&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：座標系0から見た座標系1への変換&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;{}^&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：座標系1から見た座標系2への変換&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;{}^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：座標系2から見た座標系3への変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これはある軸から見たものを表示しているので、線形代数を使うと以下のように表示できます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{}^&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt; = {}^&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot&lt;/span&gt;&lt;span&gt; {}^&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot&lt;/span&gt;&lt;span&gt; {}^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;結果的に、この数式で同次変換行列に相当するものを使うことができます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Σ0["座標系 Σ₀&amp;lt;br/&amp;gt;(ベース)"] --&amp;gt;|T₁| Σ1["座標系 Σ₁&amp;lt;br/&amp;gt;(関節1)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Σ1 --&amp;gt;|T₂| Σ2["座標系 Σ₂&amp;lt;br/&amp;gt;(関節2)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Σ2 --&amp;gt;|T₃| Σ3["座標系 Σ₃&amp;lt;br/&amp;gt;(手先)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Σ0 -.-&amp;gt;|T₃ = T₁·T₂·T₃| Σ3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**多関節アームの座標系連結**&lt;/span&gt;&lt;span&gt;：各関節の座標系を順次変換して手先位置を計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順運動学と逆運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1自由度アームの例：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**順運動学**&lt;/span&gt;&lt;span&gt;：解が必ず1つ存在する（関節角から手先位置を求める）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**逆運動学**&lt;/span&gt;&lt;span&gt;：解が存在しないとき、解が複数ある、解が1つある（手先位置から関節角を求める）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;各関節に相当する同次変換行列を連結することで、順運動学を計算できます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph FK["順運動学 Forward Kinematics"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        θ["関節角&amp;lt;br/&amp;gt;θ = [θ₁, θ₂, ..., θₙ]"] --&amp;gt;|同次変換行列の連結| P["手先位置・姿勢&amp;lt;br/&amp;gt;P = [x, y, z, φ]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph IK["逆運動学 Inverse Kinematics"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        P2["手先位置・姿勢&amp;lt;br/&amp;gt;P = [x, y, z, φ]"] --&amp;gt;|数値解法・解析解法| θ2["関節角&amp;lt;br/&amp;gt;θ = [θ₁, θ₂, ..., θₙ]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**順運動学と逆運動学の関係**&lt;/span&gt;&lt;span&gt;：順運動学は一意解、逆運動学は解が0個・1個・複数個の可能性&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## Denavit-Hartenberg記法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 概要&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;同次変換行列の作り方として、&lt;/span&gt;&lt;span&gt;**Denavit-Hartenberg記法**&lt;/span&gt;&lt;span&gt;（D-H記法）が広く使われています。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1つの関節について4つのパラメータで表現します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 4つのパラメータ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;D-H記法では、隣接する2つのリンク間の関係を以下の4つのパラメータで記述します：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;a_i$&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;（リンク長）：隣接する2つの関節軸間の最短距離（共通垂線の長さ）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;d_i$&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;（リンクオフセット）：前の関節軸から次の関節軸への共通垂線に沿った距離&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;\alpha_i$&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;（リンクねじれ角）：前の関節軸から次の関節軸への共通垂線周りの回転角&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;\theta_i$&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;（関節角）：前の関節軸から次の関節軸への共通垂線に垂直な軸周りの回転角&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph DH["Denavit-Hartenberg記法の4パラメータ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        a["aᵢ: リンク長&amp;lt;br/&amp;gt;共通垂線の長さ&amp;lt;br/&amp;gt;(定数)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        d["dᵢ: リンクオフセット&amp;lt;br/&amp;gt;共通垂線に沿った距離&amp;lt;br/&amp;gt;(回転関節: 定数&amp;lt;br/&amp;gt;直動関節: 変数)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        α["αᵢ: リンクねじれ角&amp;lt;br/&amp;gt;共通垂線周りの回転角&amp;lt;br/&amp;gt;(定数)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        θ["θᵢ: 関節角&amp;lt;br/&amp;gt;共通垂線に垂直な軸周りの回転角&amp;lt;br/&amp;gt;(回転関節: 変数&amp;lt;br/&amp;gt;直動関節: 定数)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    a --&amp;gt; T["同次変換行列&amp;lt;br/&amp;gt;Tᵢ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    d --&amp;gt; T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    α --&amp;gt; T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    θ --&amp;gt; T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**D-H記法のパラメータ**&lt;/span&gt;&lt;span&gt;：4つのパラメータから同次変換行列を生成&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### パラメータの定数/変数の判定&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**回転関節**&lt;/span&gt;&lt;span&gt;の場合：$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_i$が変数、$a_i, d_i, \&lt;/span&gt;&lt;span&gt;alpha&lt;/span&gt;&lt;span&gt;_i$が定数&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**直動関節**&lt;/span&gt;&lt;span&gt;の場合：$d_i$が変数、$a_i, \&lt;/span&gt;&lt;span&gt;alpha&lt;/span&gt;&lt;span&gt;_i, \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_i$が定数&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 同次変換行列への変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;D-Hパラメータから同次変換行列${}^{i-1}\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_i$は以下のように求められます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{}^{i-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{T}_i = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &amp;amp; -&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; a_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; -&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; a_i &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_i \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;alpha_i &amp;amp; d_i \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &amp;amp; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 参考資料&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;詳細については、以下の資料を参照してください：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; https://qiita.com/takeshiD/items/7bd5cf88a66a3ff59358&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## ヤコビ行列と偏微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 速度ヤコビ行列の定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ロボットアームの手先速度と関節角速度の関係を表す行列を&lt;/span&gt;&lt;span&gt;**速度ヤコビ行列**&lt;/span&gt;&lt;span&gt;（または単に&lt;/span&gt;&lt;span&gt;**ヤコビ行列**&lt;/span&gt;&lt;span&gt;）と呼びます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先位置を$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = [x, y, z]^T$、関節角を$\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;} = [\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1, \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2, \&lt;/span&gt;&lt;span&gt;ldots&lt;/span&gt;&lt;span&gt;, \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_n]^T$とすると、手先速度$\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}}$&lt;/span&gt;&lt;span&gt;と関節角速度$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;}}$の関係は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;})$が速度ヤコビ行列です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    jointvel["関節角速度 θ̇ = [θ̇₁, θ̇₂, ..., θ̇ₙ]"] --&amp;gt;|ヤコビ行列 J| tcpvel["手先速度 ṗ = [ẋ, ẏ, ż]"]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;    Jmat["J(θ) = ∂p/∂θ (3×n行列)"] --&amp;gt; tcpvel&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;    subgraph Calc["計算方法"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        FK["順運動学: p = f(θ)"] --&amp;gt; Diff["偏微分: Jᵢⱼ = ∂pᵢ/∂θⱼ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        Diff --&amp;gt; Jmat&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ヤコビ行列の関係**&lt;/span&gt;&lt;span&gt;：関節角速度から手先速度への変換&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 偏微分による導出&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列は、順運動学の式を各関節角で偏微分することで求められます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先位置が関節角の関数として$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = \&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{f}(\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;})$と表されるとき、ヤコビ行列の各要素は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}_{ij} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial p_i}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_j} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial f_i(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta})}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_j}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;つまり、ヤコビ行列は以下のように表されます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdots &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 2自由度アームの例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2自由度アームの場合、順運動学は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列は各要素を偏微分することで：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &amp;amp; -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &amp;amp; l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 特異点&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列の行列式が0になる点を&lt;/span&gt;&lt;span&gt;**特異点**&lt;/span&gt;&lt;span&gt;と呼びます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;特異点では：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ヤコビ行列が正則でなくなる（逆行列が存在しない）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 手先の特定の方向に動かすことができない&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆運動学の解が不安定になる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;stateDiagram-v2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    [*] --&amp;gt; 通常状態: det(J) ≠ 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    通常状態 --&amp;gt; 特異点: det(J) = 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    特異点 --&amp;gt; 通常状態: det(J) ≠ 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    通常状態: 逆行列が存在&amp;lt;br/&amp;gt;手先を任意方向に動かせる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    特異点: 逆行列が存在しない&amp;lt;br/&amp;gt;特定方向に動かせない&amp;lt;br/&amp;gt;解が不安定&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    note right of 特異点&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        例：2自由度アームが&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        完全に伸びきった状態&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        または完全に折りたたまれた状態&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end note&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**特異点の状態遷移**&lt;/span&gt;&lt;span&gt;：ヤコビ行列の行列式が0になると特異点となる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆ヤコビ行列と逆運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;逆運動学では、手先速度から関節角速度を求める必要があります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列が正則（逆行列が存在する）場合：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ただし、特異点では逆行列が存在しないため、擬似逆行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^+$を使うなどの方法が用いられます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    PDOT["手先速度&amp;lt;br/&amp;gt;$\dot{\mathbf{p}} = [\dot{x}, \dot{y}, \dot{z}]$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    PDOT --&amp;gt; CHECK&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    CHECK{"det(J) = 0?"}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    CHECK -- "No: 正則" --&amp;gt; INV["逆行列 $J^{-1}$&amp;lt;br/&amp;gt;$\dot{\theta} = J^{-1} \dot{\mathbf{p}}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    CHECK -- "Yes: 特異点" --&amp;gt; PSEUDO["擬似逆行列 $J^{+}$&amp;lt;br/&amp;gt;$\dot{\theta} = J^{+} \dot{\mathbf{p}}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    INV --&amp;gt; OUT1["関節角速度&amp;lt;br/&amp;gt;$\dot{\theta}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    PSEUDO --&amp;gt; OUT2["関節角速度&amp;lt;br/&amp;gt;$\dot{\theta}$(近似解)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**逆ヤコビ行列による逆運動学**&lt;/span&gt;&lt;span&gt;：正則な場合は逆行列、特異点では擬似逆行列を使用&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 位置ヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先位置だけでなく、姿勢（向き）も考慮する場合、&lt;/span&gt;&lt;span&gt;**位置ヤコビ行列**&lt;/span&gt;&lt;span&gt;が用いられます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先の位置と姿勢を合わせた6次元ベクトル$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x} = [\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}^T, \&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;phi&lt;/span&gt;&lt;span&gt;}^T]^T$（$\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;phi&lt;/span&gt;&lt;span&gt;}$は姿勢表現）に対して：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}_x(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}_x$は6×$n$の位置ヤコビ行列です。&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2022">
                <text>ロボット工学１１</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2023">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="2024">
                <text>2025-12-01</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2025">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="158" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="2094">
              <text>&lt;div&gt;
&lt;div&gt;&lt;span&gt;# 2自由度アームのヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 順運動学と逆運動学の比較&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順運動学（Forward Kinematics）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**定義**&lt;/span&gt;&lt;span&gt;：関節角から手先位置・姿勢を求める問題&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{入力：関節角} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta} = [&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ldots, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n]^T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{出力：手先位置・姿勢} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = [x, y, z, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_x, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_y, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_z]^T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["関節角&amp;lt;br/&amp;gt;θ = [θ₁, θ₂, ..., θₙ]"] --&amp;gt;|順運動学| B["手先位置・姿勢&amp;lt;br/&amp;gt;p = [x, y, z, φ]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**特徴**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**解析的に求めることができる**&lt;/span&gt;&lt;span&gt;（機械的に）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Denavit-Hartenberg記法などの手法を用いて、同次変換行列の連結により計算可能&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**解が必ず1つ存在する**&lt;/span&gt;&lt;span&gt;（一意解）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**方法**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Denavit-Hartenberg（D-H）記法&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 同次変換行列の連結&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 幾何学的計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆運動学（Inverse Kinematics）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**定義**&lt;/span&gt;&lt;span&gt;：手先位置・姿勢から関節角を求める問題&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{入力：手先位置・姿勢} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = [x, y, z, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_x, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_y, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi_z]^T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{出力：関節角} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta} = [&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ldots, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n]^T&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["手先位置・姿勢&amp;lt;br/&amp;gt;p = [x, y, z, φ]"] --&amp;gt;|逆運動学| B["関節角&amp;lt;br/&amp;gt;θ = [θ₁, θ₂, ..., θₙ]"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**問題点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**求めることが難しい場合がある**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 解が存在しない場合がある&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 解が複数存在する場合がある（多値性）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 解析的な解が得られない場合がある&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**解決策**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**ヤコビ行列の利用**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## ヤコビ行列の基本&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 1変数関数の場合&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列の基本概念を理解するために、まず1変数関数の例から考えます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;関数$y = f(x)$を考えます。点$P(x_0, f(x_0))$が与えられたとき、&lt;/span&gt;&lt;span&gt;**ここから少しズレした点の座標を求めたい**&lt;/span&gt;&lt;span&gt;とします。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["点P&amp;lt;br/&amp;gt;x₀, f(x₀)"] --&amp;gt;|少しズレ| B["新しい点&amp;lt;br/&amp;gt;x₀ + Δx, ?"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**問題**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;x$が$x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$から$&lt;/span&gt;&lt;span&gt;\Delta x$だけ変化したとき、対応する$y$座標は？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**正確な値**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;点$P'$の座標は：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;P'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x, f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;X$座標：$x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;Y$座標：$f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x)$&lt;/span&gt;&lt;span&gt;（正確な値）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P["点P&amp;lt;br/&amp;gt;x₀, f(x₀)"] --&amp;gt;|Δxだけ変化| P2["点P'&amp;lt;br/&amp;gt;x₀ + Δx, f(x₀ + Δx)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P2 --&amp;gt;|正確な値| Exact["f(x₀ + Δx)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 微分の表記法と接線の傾き&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;関数$y = f(x)$を微分すると、以下のような表記法があります：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y' &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{又は} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad f'(x) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{又は} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{又は} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{df(x)}{dx}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらはすべて同じ意味で、&lt;/span&gt;&lt;span&gt;**接線の傾きがわかる**&lt;/span&gt;&lt;span&gt;ことを示しています。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["関数 y = f(x)"] --&amp;gt;|微分| B["y' または f' x または dy/dx"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C["接線の傾きがわかる"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D["元の関数は曲線であることが多い"] --&amp;gt; E["接線は直線&amp;lt;br/&amp;gt;シンプル"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    E --&amp;gt; F["これで元の関数を近似&amp;lt;br/&amp;gt;局所線形化"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**接線の性質**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 元の関数は曲線であることが多い&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 接線は&lt;/span&gt;&lt;span&gt;**直線**&lt;/span&gt;&lt;span&gt;（シンプル）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これで元の関数を近似できる（&lt;/span&gt;&lt;span&gt;**局所線形化**&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 拡大してみる：接線による近似&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;点$P$の周辺を拡大して見ると、接線による近似の仕組みが理解できます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;点$P(x_0, f(x_0))$における接線の傾きは$f'(x_0)$です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P["点P&amp;lt;br/&amp;gt;x: x₀&amp;lt;br/&amp;gt;y: f(x₀)"] --&amp;gt;|接線| T["接線&amp;lt;br/&amp;gt;傾き f' x₀"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T --&amp;gt;|Δxだけ移動| P2["点P'&amp;lt;br/&amp;gt;x: x₀ + Δx&amp;lt;br/&amp;gt;y ≈ f(x₀) + f' x₀ · Δx"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P2 --&amp;gt;|実際の曲線上の点| P3["点P''&amp;lt;br/&amp;gt;x: x₀ + Δx&amp;lt;br/&amp;gt;y: f(x₀ + Δx)"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**三角形の高さ**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;接線上の点$P'$と点$P$の間の$y$座標の差は、三角形の高さとして計算できます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{三角形の高さ} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{傾き} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;times &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{底辺} = f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって、点$P'$の$y$座標の近似値は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;P' &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{の} y &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{座標} = P &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{の} y &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{座標} + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{三角形の高さ} = f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) + f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 別解：微分を用いた近似解&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**微分を用いて近似解を求める方法もある**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; x$が十分小さい場合、テイラー展開の1次項までで近似できます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) + f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$f'(x_0) = \&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{df}{dx}\&lt;/span&gt;&lt;span&gt;Big&lt;/span&gt;&lt;span&gt;|_{x=x_0}$は点$x_0$における微分係数（傾き）です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって、点$P'$の$Y$座標の&lt;/span&gt;&lt;span&gt;**近似値**&lt;/span&gt;&lt;span&gt;は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) + f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;y$の変化量$&lt;/span&gt;&lt;span&gt;\Delta y$は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y = f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x) - f(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;つまり：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{df}{dx}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Big|_{x=x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["入力の微小変化&amp;lt;br/&amp;gt;Δx"] --&amp;gt;|微分係数&amp;lt;br/&amp;gt;f' x₀| B["出力の微小変化&amp;lt;br/&amp;gt;Δy ≈ f' x₀ · Δx"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    direction LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**正確な値と近似解の比較**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| 方法 | $Y$座標の値 | 特徴 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|------|------------|------|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**正確な値**&lt;/span&gt;&lt;span&gt; | $f(x_0 + \Delta x)$ | 厳密だが、関数$f$の値を直接計算する必要がある |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**近似解**&lt;/span&gt;&lt;span&gt; | $f(x_0) + f'(x_0) \cdot \Delta x$ | 微分係数さえ分かれば計算可能。$\Delta x$が小さいほど精度が高い |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 近似誤差について&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;点$P''$&lt;/span&gt;&lt;span&gt;（曲線上の実際の点）と点$P'$&lt;/span&gt;&lt;span&gt;（接線上の近似点）の座標の値は**少しずれている**（近似値）。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**誤差の性質**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; x$が小さければ、この誤差も&lt;/span&gt;&lt;span&gt;**小さくなる**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 接線は直線であり、元の関数（曲線）を近似している&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これは&lt;/span&gt;&lt;span&gt;**局所線形化**&lt;/span&gt;&lt;span&gt;と呼ばれる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["Δxが小さい"] --&amp;gt; B["近似誤差も小さい"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C["接線は直線"] --&amp;gt; D["元の関数（曲線）を近似"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; E["局所線形化"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆問題の例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**例**&lt;/span&gt;&lt;span&gt;：点$P''$の$Y$座標がわかっている時に、$P''$の$X$座標を求めたい。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 正解（正確な値）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x = f^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}(y)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**逆関数**&lt;/span&gt;&lt;span&gt;を用いる方法ですが、&lt;/span&gt;&lt;span&gt;**難しいときもある**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆関数が存在しない場合がある&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆関数が複数値になる場合がある&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆関数の解析的な式が得られない場合がある&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 近似解&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**接線の傾きを利用**&lt;/span&gt;&lt;span&gt;する方法。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;点$P$の$x$座標と$y$座標は両方わかっているとします。点$P'$の$y$座標はわかっているが、$x$座標を知りたいとします。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**考え方**&lt;/span&gt;&lt;span&gt;：$P'$の接線の傾きを、$P$の傾きで代用してみる（少し誤差はある）。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P["点P&amp;lt;br/&amp;gt;xもyもわかっている"] --&amp;gt;|y座標はわかっている| P2["点P'&amp;lt;br/&amp;gt;↓x座標を知りたい"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P --&amp;gt;|接線の傾き f' x₀| T["Pの接線"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T -.-&amp;gt;|代用| P2T["P'の接線の傾き&amp;lt;br/&amp;gt;（不明）"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    P2T --&amp;gt;|近似| P2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆問題の近似解：$\Delta y$から$\Delta x$を求める&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**問題**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y$がわかっている時に、$&lt;/span&gt;&lt;span&gt;\Delta x$を求めたい。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**傾きの定義**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{傾き} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x} = f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この式を変形すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta x = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{傾き}} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;times &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって、新しい$x$座標の近似値は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; = x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta y}{f'(x_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**利点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**シンプルな式**&lt;/span&gt;&lt;span&gt;で逆問題を&lt;/span&gt;&lt;span&gt;**近似値計算**&lt;/span&gt;&lt;span&gt;できる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 接線は直線なので、計算が簡単&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 局所線形化により、逆関数を直接求める必要がない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["Δy&amp;lt;br/&amp;gt;わかっている"] --&amp;gt;|1/f' x₀| B["Δx&amp;lt;br/&amp;gt;知りたい"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C["傾き f' x₀&amp;lt;br/&amp;gt;わかっている"] --&amp;gt; B&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D["x₁ = x₀ + Δy/f' x₀"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**逆問題における利点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**逆問題がとても簡単になる**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 接線は直線なので、計算がシンプル&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これで元の関数を近似できる（局所線形化）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆関数を直接求める必要がない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**1変数関数の場合の「ヤコビ行列」**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 1変数関数では、ヤコビ行列は1×1行列（スカラー）となり、それは微分係数$f'(x_0)$そのものです&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; y = f'(x_0) \&lt;/span&gt;&lt;span&gt;cdot&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; x$という関係式が、多変数関数におけるヤコビ行列の関係式の原型です&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆問題では、$\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; x = \&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{1}{f'(x_0)} \&lt;/span&gt;&lt;span&gt;cdot&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt; y$という関係式が、多変数関数における逆ヤコビ行列の関係式の原型です&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 多変数関数への拡張&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 1変数関数と多変数関数の比較&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**1変数関数**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;y = f(x)$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 変数：&lt;/span&gt;&lt;span&gt;**1つだけ**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ロボット工学における多変数関数**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ロボット工学では&lt;/span&gt;&lt;span&gt;**多変数関数**&lt;/span&gt;&lt;span&gt;が使われます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**順運動学**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["関節角&amp;lt;br/&amp;gt;θ₁, θ₂, ..., θₘ&amp;lt;br/&amp;gt;複数（n個の）"] --&amp;gt;|順運動学| B["手先&amp;lt;br/&amp;gt;x, y, z&amp;lt;br/&amp;gt;φ, θ, ψ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C["こちらも複数ある"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D["こちらは1つずつ考えてもよい"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**入力**&lt;/span&gt;&lt;span&gt;：複数の関節角 $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ldots, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n$&lt;/span&gt;&lt;span&gt;（$n$個の関節角）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**出力**&lt;/span&gt;&lt;span&gt;：手先の位置・姿勢&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 位置：$&lt;/span&gt;&lt;span&gt;x, y, z$&lt;/span&gt;&lt;span&gt;（こちらも複数ある）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 姿勢：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;phi, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;psi$&lt;/span&gt;&lt;span&gt;（こちらは1つずつ考えてもよい）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### たくさんの「傾き」が存在する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;多変数関数では、&lt;/span&gt;&lt;span&gt;**たくさんの「傾き」が存在する**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$以外は変化させず、$&lt;/span&gt;&lt;span&gt;\theta_1$だけを変化させたときの傾き&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$以外は変化させず、$&lt;/span&gt;&lt;span&gt;\theta_2$だけを変化させたときの傾き&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;$以外は変化させず、$&lt;/span&gt;&lt;span&gt;\theta_3$だけを変化させたときの傾き&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ldots$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_n$以外は変化させず、$&lt;/span&gt;&lt;span&gt;\theta_n$だけを変化させたときの傾き&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらは&lt;/span&gt;&lt;span&gt;**偏微分を用いて求める**&lt;/span&gt;&lt;span&gt;ことができます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 偏微分の定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**偏微分**&lt;/span&gt;&lt;span&gt;とは：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**着目する変数以外は変化させない**&lt;/span&gt;&lt;span&gt;状況で微分を行う&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 着目する変数以外は&lt;/span&gt;&lt;span&gt;**定数とみなせる**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; （定数の微分はゼロ）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;記号：$\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt;}{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_i}$は「ラウンド」と読み、&lt;/span&gt;&lt;span&gt;**偏微分を表す記号**&lt;/span&gt;&lt;span&gt;です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["多変数関数"] --&amp;gt; B["偏微分"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C["着目する変数以外は&amp;lt;br/&amp;gt;変化させない"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C --&amp;gt; D["定数とみなせる"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; E["定数の微分はゼロ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 多変数関数のヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;多変数関数$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{y} = \&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{f}(\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x})$の場合、1変数の微分係数の代わりに&lt;/span&gt;&lt;span&gt;**ヤコビ行列**&lt;/span&gt;&lt;span&gt;が使われます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{y} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x}_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{x}_&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)$は点$&lt;/span&gt;&lt;span&gt;\mathbf{x}_0$におけるヤコビ行列です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## ヤコビ行列による逆運動学の解法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### なぜヤコビ行列を使うのか？&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;順運動学の式を微小変化で線形化することで、逆運動学を解くことができる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 基本的な考え方&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;順運動学の関係式：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{f}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta})&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この式を微小変化で線形化すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;})$は&lt;/span&gt;&lt;span&gt;**ヤコビ行列**&lt;/span&gt;&lt;span&gt;である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**記号について**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta$&lt;/span&gt;&lt;span&gt;：微小変化を表す記号（変位・変分）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta$&lt;/span&gt;&lt;span&gt;：有限の変化量を表す記号&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 本資料では、微小変化には$\&lt;/span&gt;&lt;span&gt;delta&lt;/span&gt;&lt;span&gt;$、有限変化には$\&lt;/span&gt;&lt;span&gt;Delta&lt;/span&gt;&lt;span&gt;$を使用しています&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 速度の関係&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;両辺を時間$dt$で割ると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}}$&lt;/span&gt;&lt;span&gt;：手先速度&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}}$&lt;/span&gt;&lt;span&gt;：関節角速度&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 逆速度運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列の逆行列が存在する場合（正則な場合）：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 特異姿勢での対処法：擬似逆行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;特異姿勢や$\&lt;/span&gt;&lt;span&gt;det&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J})$&lt;/span&gt;&lt;span&gt;が非常に小さい場合、逆行列$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{-1}$が存在しないか、数値的に不安定になります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;このような場合、&lt;/span&gt;&lt;span&gt;**擬似逆行列**&lt;/span&gt;&lt;span&gt;（Moore-Penrose pseudo-inverse）$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{+}$を使用することができます：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{+}(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;boldsymbol&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{p}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**擬似逆行列の性質**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 常に存在する（特異姿勢でも計算可能）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}$が正則な場合、$&lt;/span&gt;&lt;span&gt;\mathbf{J}^{+} = \mathbf{J}^{-1}$となる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 最小二乗解を提供する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**注意**&lt;/span&gt;&lt;span&gt;：擬似逆行列は近似解であり、特異姿勢では完全な解が得られない場合があります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph FK["順運動学"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        θ["関節角 θ"] --&amp;gt;|解析的&amp;lt;br/&amp;gt;一意解| P["手先位置・姿勢 p"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph IK["逆運動学"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        P2["手先位置・姿勢 p"] --&amp;gt;|困難&amp;lt;br/&amp;gt;解が0個/1個/複数個| θ2["関節角 θ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph JAC["ヤコビ行列による解法"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        P3["手先速度 ṗ"] --&amp;gt;|"J⁻¹(θ)"| θdot["関節角速度 θ̇"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        θdot --&amp;gt;|積分| θ3["関節角 θ"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    FK -.-&amp;gt;|微小変化で線形化| JAC&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    IK -.-&amp;gt;|代替手法| JAC&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ヤコビ行列の利点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 速度レベルでの逆変換が可能&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 数値的に解くことができる&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 特異姿勢を検出できる&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 2自由度アームのヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 順運動学の式（再掲）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2自由度アームの順運動学：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### ヤコビ行列の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列$\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}$は、各出力変数を各入力変数で偏微分した行列：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 偏微分の計算方法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**重要な原則**&lt;/span&gt;&lt;span&gt;：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$で偏微分するときは、$&lt;/span&gt;&lt;span&gt;\theta_2$は&lt;/span&gt;&lt;span&gt;**定数とみなす**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;順運動学の式：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$l_1$と$l_2$は&lt;/span&gt;&lt;span&gt;**定数**&lt;/span&gt;&lt;span&gt;（リンクの長さ）です。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial x}{\partial \theta_1}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第一項：$l_1$は定数なので、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第二項：&lt;/span&gt;&lt;span&gt;**合成関数の微分**&lt;/span&gt;&lt;span&gt;（チェインルール）を適用します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$l_2$は定数なので、まず$l_2$を外に出します：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) = l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;合成関数の微分により：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} = -&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2$は定数とみなすため）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot (-&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**結果**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial x}{\partial \theta_2}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$で偏微分するときは、$&lt;/span&gt;&lt;span&gt;\theta_1$は&lt;/span&gt;&lt;span&gt;**定数とみなす**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第一項：$&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$は$&lt;/span&gt;&lt;span&gt;\theta_2$を含まないため、定数として扱われます：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第二項：合成関数の微分を適用：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot (-&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**結果**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial y}{\partial \theta_1}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$で偏微分するときは、$&lt;/span&gt;&lt;span&gt;\theta_2$は&lt;/span&gt;&lt;span&gt;**定数とみなす**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第一項：$l_1$は定数なので、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第二項：&lt;/span&gt;&lt;span&gt;**合成関数の微分**&lt;/span&gt;&lt;span&gt;（チェインルール）を適用します。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$l_2$は定数なので、まず$l_2$を外に出します：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) = l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;合成関数の微分により：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2$は定数とみなすため）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**結果**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial y}{\partial \theta_2}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$で偏微分するときは、$&lt;/span&gt;&lt;span&gt;\theta_1$は&lt;/span&gt;&lt;span&gt;**定数とみなす**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第一項：$&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$は$&lt;/span&gt;&lt;span&gt;\theta_2$を含まないため、定数として扱われます：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;第二項：合成関数の微分を適用：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**結果**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} = l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### ヤコビ行列の最終形&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;各要素を計算すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &amp;amp; -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &amp;amp; l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 速度の関係式&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;手先速度と関節角速度の関係：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{x} \\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{y} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;逆変換（$\&lt;/span&gt;&lt;span&gt;det&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) \&lt;/span&gt;&lt;span&gt;neq&lt;/span&gt;&lt;span&gt; 0$の場合）：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta}_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{x} \\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{y} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 特異姿勢&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 特異姿勢とは&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列の行列式が0になる姿勢を&lt;/span&gt;&lt;span&gt;**特異姿勢**&lt;/span&gt;&lt;span&gt;（singular configuration）と呼びます。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;特異姿勢では、ヤコビ行列の逆行列が存在しないため、逆速度運動学を直接解くことができません。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 2自由度アームの特異姿勢の具体例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2自由度アームのヤコビ行列の行列式を計算すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(-l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad - &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(-l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{aligned}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって、$\&lt;/span&gt;&lt;span&gt;det&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) = 0$となる条件は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これは、$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$または$&lt;/span&gt;&lt;span&gt;\theta_2 = \pi$（180度）のときです。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**具体例**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**完全に伸びた状態**&lt;/span&gt;&lt;span&gt;（$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 2つのリンクが一直線上に並んだ状態&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; この姿勢では、手先をリンクの延長方向に動かすことができない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**完全に折りたたまれた状態**&lt;/span&gt;&lt;span&gt;（$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi$&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 2つのリンクが完全に重なった状態&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; この姿勢でも、特定の方向に動かすことができない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["通常姿勢&amp;lt;br/&amp;gt;det J ≠ 0"] --&amp;gt;|sin θ₂ = 0| B["特異姿勢&amp;lt;br/&amp;gt;det J = 0"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C["θ₂ = 0&amp;lt;br/&amp;gt;完全に伸びた状態"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D["θ₂ = π&amp;lt;br/&amp;gt;完全に折りたたまれた状態"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C --&amp;gt; E["特定方向に&amp;lt;br/&amp;gt;動かせない"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; E&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 特異姿勢の検出方法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;特異姿勢を検出するには、ヤコビ行列の行列式を計算します：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;neq &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：通常姿勢（逆行列が存在する）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;det(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J}) = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;：特異姿勢（逆行列が存在しない）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**注意**&lt;/span&gt;&lt;span&gt;：数値計算では、$\&lt;/span&gt;&lt;span&gt;det&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;mathbf&lt;/span&gt;&lt;span&gt;{J})$が非常に小さい値（例：$10^{-6}$以下）の場合も、実質的に特異姿勢として扱うことがあります。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## まとめ&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| 項目 | 順運動学 | 逆運動学 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|------|----------|----------|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**入力**&lt;/span&gt;&lt;span&gt; | 関節角 | 手先位置・姿勢 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**出力**&lt;/span&gt;&lt;span&gt; | 手先位置・姿勢 | 関節角 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**解の性質**&lt;/span&gt;&lt;span&gt; | 一意解（必ず1つ） | 解が0個/1個/複数個 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**解法**&lt;/span&gt;&lt;span&gt; | 解析的（D-H記法など） | 困難な場合がある |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| &lt;/span&gt;&lt;span&gt;**代替手法**&lt;/span&gt;&lt;span&gt; | - | &lt;/span&gt;&lt;span&gt;**ヤコビ行列の利用**&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ヤコビ行列の役割**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 逆運動学の困難さを解決する手段&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 速度レベルでの変換を可能にする&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 数値的な解法を提供する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**実装時の注意点**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**数値誤差**&lt;/span&gt;&lt;span&gt;：微小変化の計算では、数値誤差が累積する可能性がある。適切な数値精度を確保する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**反復計算**&lt;/span&gt;&lt;span&gt;：位置制御では、速度から位置を求めるために積分が必要。反復計算により誤差が蓄積する可能性がある&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**特異姿勢の回避**&lt;/span&gt;&lt;span&gt;：特異姿勢に近づいた場合、動作を変更するか、擬似逆行列を使用する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**計算効率**&lt;/span&gt;&lt;span&gt;：ヤコビ行列の計算は関節数が増えると計算コストが高くなる。効率的な実装を検討する&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2090">
                <text>ロボット工学12</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2091">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="2092">
                <text>2025-12-17</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2093">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="156" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="2084">
              <text>&lt;div&gt;
&lt;div&gt;&lt;span&gt;# ヤコビ行列と順運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 1. 2リンクロボットアームの順運動学&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 1.1 出力変数と入力変数&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 出力変数：$&lt;/span&gt;&lt;span&gt;x$&lt;/span&gt;&lt;span&gt;, $&lt;/span&gt;&lt;span&gt;y$&lt;/span&gt;&lt;span&gt;（エンドエフェクタの位置座標）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 入力変数：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;, $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;（各関節の角度）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 1.2 順運動学の式&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2リンクロボットアームの順運動学は以下の式で表される：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &amp;amp;= l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; S_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;, $l_2$は各リンクの長さであり、略記法として以下を用いる：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;、$&lt;/span&gt;&lt;span&gt;S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;span&gt;、$&lt;/span&gt;&lt;span&gt;S_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A[入力変数&amp;lt;br/&amp;gt;θ₁, θ₂] --&amp;gt; B[順運動学計算]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C[出力変数&amp;lt;br/&amp;gt;x, y]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D[x = l₁C₁ + l₂C₁₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; E[y = l₁S₁ + l₂S₁₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; C&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    E --&amp;gt; C&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 2. 偏微分の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 2.1 関節角度による偏微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;偏微分を計算する際は、&lt;/span&gt;&lt;span&gt;**定数がないかを考えて、それぞれの$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;$で解く**&lt;/span&gt;&lt;span&gt;必要がある。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart TD&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A["多変数関数&amp;lt;br/&amp;gt;x = f(θ₁, θ₂)"] --&amp;gt; B["偏微分する変数を選択"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C["∂x/∂θ₁を計算"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D["∂x/∂θ₂を計算"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C --&amp;gt; E["θ₂を定数として扱う"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; F["θ₁を定数として扱う"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    E --&amp;gt; G["結果: ∂x/∂θ₁"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    F --&amp;gt; H["結果: ∂x/∂θ₂"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;順運動学の式：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial x}{\partial \theta_1}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$に関する偏微分を計算する。$&lt;/span&gt;&lt;span&gt;\theta_1$に偏微分するため、$\theta_2$は定数として扱われる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; C_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; C_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= -l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;簡略表記として、$&lt;/span&gt;&lt;span&gt;S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;、$S_{12} = \&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1 + \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2)$とすると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; S_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; S_{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 3. ヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 3.1 ヤコビ行列の定義&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列$J$は、&lt;/span&gt;&lt;span&gt;**すべての偏微分の結果をまとめたもの**&lt;/span&gt;&lt;span&gt;である。すなわち、出力変数の各入力変数に関する偏微分を要素とする行列である：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;J = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TB&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph 入力変数&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        T1[θ₁]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        T2[θ₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph ヤコビ行列 J&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        J11[∂x/∂θ₁]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        J12[∂x/∂θ₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        J21[∂y/∂θ₁]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        J22[∂y/∂θ₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    subgraph 出力変数&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        X[x]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;        Y[y]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T1 --&amp;gt; J11&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T1 --&amp;gt; J21&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T2 --&amp;gt; J12&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    T2 --&amp;gt; J22&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    J11 --&amp;gt; X&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    J12 --&amp;gt; X&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    J21 --&amp;gt; Y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    J22 --&amp;gt; Y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 3.2 ヤコビ行列の各要素の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### $\frac{\partial x}{\partial \theta_2}$の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2$に関する偏微分を計算する：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2$に偏微分するため、$l_1 \&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1$は定数として扱われる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;次に、$l_2 \&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1 + \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2)$についてチェインルールを適用する：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tag&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;チェインルールにより、$\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1 + \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2)}{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2}$は以下のように表される：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)$の微分は$&lt;/span&gt;&lt;span&gt;-\sin(\theta_1 + \theta_2)$&lt;/span&gt;&lt;span&gt;であり、チェインルールにより内側の関数$&lt;/span&gt;&lt;span&gt;(\theta_1 + \theta_2)$&lt;/span&gt;&lt;span&gt;の偏微分を掛ける必要がある。$&lt;/span&gt;&lt;span&gt;\theta_2$で偏微分するため、$\theta_1$は定数として扱われる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left( -&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} (&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tag&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tag&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tag&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 4. 合成関数の微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 4.1 微分の表記法&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;関数$y$を変数$x$で微分することを表す記号には、以下の2つの表記法がある：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y' = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;y'$&lt;/span&gt;&lt;span&gt;：プライム記号による表記（ものの記号の微分）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx}$&lt;/span&gt;&lt;span&gt;：分数形式による表記（ライプニッツの記法）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらは同じ意味であり、&lt;/span&gt;&lt;span&gt;**$y$を$x$で微分している**&lt;/span&gt;&lt;span&gt;ことを示す。分数形式の方が、どの変数で微分しているかが明確に記述できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 4.2 チェインルールの例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;合成関数の微分（チェインルール）の例として、以下の関数を考える：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y = (&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;チェインルールを分数形式で表すと：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{d((&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)}{dx} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{d((&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)}{d(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{d(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)}{dx}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{d((&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)}{d(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)}$は$&lt;/span&gt;&lt;span&gt;(2x + 3)$&lt;/span&gt;&lt;span&gt;で微分していることを示し、$&lt;/span&gt;&lt;span&gt;\frac{d(2x + 3)}{dx}$は$x$で微分していることを示す。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;中間変数$t = 2x + 3$を導入すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y = t^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad t = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;チェインルールにより：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx} = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dt} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dt}{dx}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A[x] --&amp;gt; B[t = 2x + 3]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; C[y = t⁵]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A --&amp;gt;|dt/dx = 2| B&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt;|dy/dt = 5t⁴| C&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A --&amp;gt;|dy/dx = dy/dt × dt/dx| C&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;各項を計算すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dt} = &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;t^&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dt}{dx} = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;したがって：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx} &amp;amp;= &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;t^&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cdot &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;# 偏微分と全微分、ヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 5. 偏微分と全微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 5.1 基本的な微分の例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;合成関数の微分の例として、以下の関数を考える：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y = (&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この関数の微分は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{dy}{dx} = &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)^&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 5.2 多変数関数の例（ロボット工学の文脈）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2リンクロボットアームのエンドエフェクタの$x$座標は、以下の式で表される：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x = l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;cos(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tag&lt;/span&gt;&lt;span&gt;{①}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;、$&lt;/span&gt;&lt;span&gt;l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$は各リンクの長さ、$&lt;/span&gt;&lt;span&gt;\theta_1$、$\theta_2$は各関節の角度である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;#### 偏微分の計算&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**$\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; x}{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_1}$の計算**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$に関する偏微分を計算する。$&lt;/span&gt;&lt;span&gt;\theta_2$は定数として扱われる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**$\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; x}{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2}$の計算**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$に関する偏微分を計算する。$&lt;/span&gt;&lt;span&gt;\theta_1$は定数として扱われる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} = -l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これらは&lt;/span&gt;&lt;span&gt;**部分的に微分**&lt;/span&gt;&lt;span&gt;した結果である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 5.3 全微分&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;①式の全微分は、偏微分を用いて以下のように表現される：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;dx = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}$&lt;/span&gt;&lt;span&gt;、$\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; x}{\&lt;/span&gt;&lt;span&gt;partial&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2}$は&lt;/span&gt;&lt;span&gt;**傾き**&lt;/span&gt;&lt;span&gt;（勾配）を表す&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;、$d\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;_2$は&lt;/span&gt;&lt;span&gt;**微小変化**&lt;/span&gt;&lt;span&gt;（近似値）を表す&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $dx$は&lt;/span&gt;&lt;span&gt;**微小変化の微小な数値**&lt;/span&gt;&lt;span&gt;を表す&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この表現により、&lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;\theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$と$&lt;/span&gt;&lt;span&gt;\theta_2$の変化を分割で考えることができる**&lt;/span&gt;&lt;span&gt;。これは&lt;/span&gt;&lt;span&gt;**式の線形化**&lt;/span&gt;&lt;span&gt;、すなわち&lt;/span&gt;&lt;span&gt;**局所的線形化**&lt;/span&gt;&lt;span&gt;を意味する。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A[dθ₁&amp;lt;br/&amp;gt;微小変化] --&amp;gt; B[∂x/∂θ₁&amp;lt;br/&amp;gt;傾き]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C[dθ₂&amp;lt;br/&amp;gt;微小変化] --&amp;gt; D[∂x/∂θ₂&amp;lt;br/&amp;gt;傾き]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; E[dx = ∂x/∂θ₁ × dθ₁&amp;lt;br/&amp;gt;+ ∂x/∂θ₂ × dθ₂]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    D --&amp;gt; E&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    E --&amp;gt; F[線形化&amp;lt;br/&amp;gt;局所的近似]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**注意**&lt;/span&gt;&lt;span&gt;：しかし、厳密な値とはかなり同じではない物がある。これは近似であることに注意が必要である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;①式の全微分を展開すると：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;dx &amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;amp;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(-l_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(-l_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right) d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{align}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 5.4 全微分の別の例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;関数$z = x^2 + y^3$を考える。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;偏微分は：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x} = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y} = &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;y^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;全微分は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;dz = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x} dx + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial z}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y} dy = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;x \, dx + &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;y^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; \, dy&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 6. ヤコビ行列&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 6.1 ヤコビ行列の定義と構造&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列$J(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;)$は、出力変数の各入力変数に関する偏微分を要素とする行列である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2次元の場合（出力変数：$&lt;/span&gt;&lt;span&gt;x$&lt;/span&gt;&lt;span&gt;、$&lt;/span&gt;&lt;span&gt;y$&lt;/span&gt;&lt;span&gt;、入力変数：$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;、$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;）のヤコビ行列は：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial x}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;} \\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial y}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;partial &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列は、関節角度の微小変化をエンドエフェクタ位置の微小変化に変換する：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} dx \\ dy &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix} = J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;{bmatrix} d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; \\ d&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta_&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;{bmatrix}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**重要な性質**&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta)$は**$&lt;/span&gt;&lt;span&gt;\theta$の値により**変化する&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; これは&lt;/span&gt;&lt;span&gt;**線形化**&lt;/span&gt;&lt;span&gt;を意味する&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 6.2 順速度運動学（Forward Velocity Kinematics）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;微小変位の関係式：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta P = J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta Q&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta P$&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**先端の微小変位ベクトル**&lt;/span&gt;&lt;span&gt;（エンドエフェクタの微小変位）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;delta Q$&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**関節の微小変位ベクトル**&lt;/span&gt;&lt;span&gt;（関節の微小変位）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;両辺を$dt$で割ると、速度の関係式が得られる：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{X} = J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta) &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{Q}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{X}$&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**速度**&lt;/span&gt;&lt;span&gt;（エンドエフェクタの速度）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{Q}$&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;**関節の速度**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これは&lt;/span&gt;&lt;span&gt;**速度の順変換**&lt;/span&gt;&lt;span&gt;（forward velocity transformation）と呼ばれる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 6.3 逆速度運動学（Inverse Velocity Kinematics）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;もし$J(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;)^{-1}$が存在すれば、逆変換が可能である：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{Q} = J(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;theta)^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dot&lt;/span&gt;&lt;span&gt;{X}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ここで、$J(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;)^{-1}$は**$J(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;)$の逆行列**である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;これは&lt;/span&gt;&lt;span&gt;**速度の逆変換**&lt;/span&gt;&lt;span&gt;（inverse velocity transformation）と呼ばれ、&lt;/span&gt;&lt;span&gt;**逆運動学の代わりとして利用**&lt;/span&gt;&lt;span&gt;される。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**注意**&lt;/span&gt;&lt;span&gt;：これは&lt;/span&gt;&lt;span&gt;**多値演算**&lt;/span&gt;&lt;span&gt;（multivalued operation）である可能性がある。つまり、同じエンドエフェクタ速度に対して複数の関節速度の解が存在する場合がある。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TD&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Qdot["関節速度 $\dot{Q}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Xdot["エンドエフェクタ速度 $\dot{X}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    JinvCheck["$J(\theta)$ 逆行列あり?"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Qdot2["関節速度 $\dot{Q} = J^{-1}(\theta)\dot{X}$"]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Singularity["特異姿勢&amp;lt;br&amp;gt;逆変換不可"]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;    Qdot -- "$J(\theta)$で変換" --&amp;gt; Xdot&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    Xdot -- "逆行列の有無を検討" --&amp;gt; JinvCheck&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    JinvCheck -- "はい" --&amp;gt; Qdot2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    JinvCheck -- "いいえ" --&amp;gt; Singularity&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;# 特異姿勢、遠隔操作、運動制御&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 7. ヤコビ行列の逆行列が存在しない場合（特異姿勢）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 7.1 特異姿勢とは&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;ヤコビ行列の逆行列$J(\&lt;/span&gt;&lt;span&gt;theta&lt;/span&gt;&lt;span&gt;)^{-1}$が存在しない場合、&lt;/span&gt;&lt;span&gt;**ロボットアームは特異姿勢になっている**&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;stateDiagram-v2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    [*] --&amp;gt; 通常姿勢: ヤコビ行列が正則&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    通常姿勢 --&amp;gt; 特異姿勢: det(J) = 0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    特異姿勢 --&amp;gt; 通常姿勢: 姿勢変更&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    特異姿勢 --&amp;gt; 問題発生: ある方向に動かせない&amp;lt;br/&amp;gt;自由度低下&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    通常姿勢 --&amp;gt; [*]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    問題発生 --&amp;gt; [*]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 7.2 特異姿勢の特徴&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;特異姿勢では以下の問題が発生する：&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ある方向に動かせなくなる姿勢**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**関節自由度が低下**&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 7.3 2リンクロボットアームの例&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;2リンクロボットアームが&lt;/span&gt;&lt;span&gt;**35度に伸び切った場合**&lt;/span&gt;&lt;span&gt;（完全に伸びた状態）を考える。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;この状態では：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**2自由度が独立でなくなる**&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 2自由度が1つの式に変換される&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**ある方向に動かせなくなる**&lt;/span&gt;&lt;span&gt;ことが明確である&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**注意**&lt;/span&gt;&lt;span&gt;：関節数が多いほど、特異姿勢が発生する可能性が高くなる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 8. ロボットの遠隔操作&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 8.1 ラジコン（ラジオコントロール）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ラジコン**&lt;/span&gt;&lt;span&gt;は、人が見て1方向の指令を与える遠隔操作の方法である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 8.2 ネットワーク遅延の重要性&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**ネットワーク遅延時間が小さいことが重要**&lt;/span&gt;&lt;span&gt;である。これは対デイゲーム（オンラインゲーム）でも同様の要件がある。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 9. 運動制御&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 9.1 運動制御の概要&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;運動制御では、&lt;/span&gt;&lt;span&gt;**どこを通ってでもない**&lt;/span&gt;&lt;span&gt;（特定の経路を必ず通る必要はない）場合もある。この場合、経路はシステムに任せる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;graph TD&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A[運動制御] --&amp;gt; B[PTP制御&amp;lt;br/&amp;gt;Point-to-Point]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    A --&amp;gt; C[CT制御&amp;lt;br/&amp;gt;Continuous Trajectory]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; D[始点と終点のみ指定]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    B --&amp;gt; E[経路はシステムが決定]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C --&amp;gt; F[始点と終点を指定]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    C --&amp;gt; G[経路も指定]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 9.2 PTP制御（Point-to-Point Control）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**PTP制御**&lt;/span&gt;&lt;span&gt;は、ロボットの&lt;/span&gt;&lt;span&gt;**始点と終点の指定**&lt;/span&gt;&lt;span&gt;を行う制御方法である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 始点と終点のみを指定&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 中間の経路は指定しない&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;### 9.3 CT制御（Continuous Trajectory Control）&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;**CT制御**&lt;/span&gt;&lt;span&gt;は、始点や終点に加えて&lt;/span&gt;&lt;span&gt;**経路（軌跡）を指定**&lt;/span&gt;&lt;span&gt;する制御方法である。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 始点と終点を指定&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 経路（軌跡）も指定する&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2080">
                <text>ロボット工学１３</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2081">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="2082">
                <text>2025-12-16</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="2083">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="87" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1718">
              <text>&lt;h1&gt;ロボット工学 - 内界センサー（Internal Sensors）&lt;/h1&gt;
&lt;h2&gt;概要&lt;/h2&gt;
&lt;p&gt;ロボット制御システムの根幹を成す内界センサーについて、基礎理論から実装まで包括的に解説します。制御工学、信号処理、材料力学の知識を統合した実践的な内容となっています。&lt;/p&gt;
&lt;h3&gt;学習目標&lt;/h3&gt;
&lt;p&gt;この資料を読むことで、以下の知識を習得できます：&lt;/p&gt;
&lt;ol&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;li&gt;&lt;strong&gt;設計指針&lt;/strong&gt;: 用途に応じたセンサー選択とシステム設計&lt;/li&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;/ol&gt;
&lt;h3&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;li&gt;センサー技術に興味のある研究者&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E5%86%85%E7%95%8C%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E5%AE%9A%E7%BE%A9%E3%81%A8%E5%88%86%E9%A1%9E"&gt;内界センサーの定義と分類&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E5%89%9B%E4%BD%93%E3%81%AE%E9%81%8B%E5%8B%95%E5%AD%A6%E3%81%A8%E8%87%AA%E7%94%B1%E5%BA%A6"&gt;剛体の運動学と自由度&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%80encoder"&gt;エンコーダ（Encoder）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E3%83%9D%E3%83%86%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%A1%E3%83%BC%E3%82%BFpotentiometer"&gt;ポテンショメータ（Potentiometer）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E3%83%AC%E3%82%BE%E3%83%AB%E3%83%90resolver"&gt;レゾルバ（Resolver）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E3%82%BF%E3%82%B3%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%BFtachogenerator"&gt;タコジェネレータ（Tachogenerator）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-%E5%8A%9B%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCforce-sensors"&gt;力センサー（Force Sensors）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-%E9%AB%98%E5%BA%A6%E3%81%AA%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86%E6%8A%80%E8%A1%93"&gt;高度な信号処理技術&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A8%E6%8A%80%E8%A1%93%E6%AF%94%E8%BC%83"&gt;まとめと技術比較&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF"&gt;参考文献・関連リンク&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;1. 内界センサーの定義と分類&lt;/h2&gt;
&lt;h3&gt;1.1 内界センサーとは&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;内界センサー（Internal Sensors）&lt;/strong&gt;は、ロボットシステム内部の状態変数を直接計測するセンサー群である。これらは制御ループ内でフィードバック信号を生成し、ロボットの運動制御、位置決め、力制御において重要な役割を果たす。&lt;/p&gt;
&lt;h4&gt;内界センサーの特徴&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;高速応答&lt;/strong&gt;: リアルタイム制御に対応&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;信頼性&lt;/strong&gt;: 環境変化に比較的強い&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;重要ポイント&lt;/strong&gt;&lt;br /&gt;内界センサーは「ロボット自身の状態」を測定するセンサーです。対照的に外界センサー（カメラ、レーザーなど）は「環境の状態」を測定します。&lt;/p&gt;
&lt;h4&gt;実用例：産業用ロボットアーム&lt;/h4&gt;
&lt;pre&gt;関節1: エンコーダ（位置検出）
関節2: レゾルバ（高精度位置検出）
関節3: ポテンショメータ（角度検出）
エンドエフェクタ: 力センサー（接触力検出）
モータ軸: タコジェネレータ（速度検出）
&lt;/pre&gt;
&lt;h3&gt;1.2 センサー分類と制御系での位置づけ&lt;/h3&gt;
&lt;pre&gt;制御対象 → 内界センサー → 制御器 → アクチュエータ → 制御対象
 ↑ ↓
 └────────── フィードバックループ ──────────┘
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;制御ループの流れ：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&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;li&gt;&lt;strong&gt;制御器&lt;/strong&gt;：PID制御などで目標値との差を計算&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;アクチュエータ&lt;/strong&gt;：モータなどで実際の動作を実行&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;内界センサーの主要機能&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;状態推定（State Estimation）&lt;/strong&gt;：位置、速度、加速度の検出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外乱検出（Disturbance Detection）&lt;/strong&gt;：負荷変動、摩擦変化の検出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;制御精度向上（Control Accuracy Enhancement）&lt;/strong&gt;：PID制御のフィードバック信号生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全性確保（Safety Assurance）&lt;/strong&gt;：異常状態の早期検出&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;1.3 制御理論における位置づけ&lt;/h3&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;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;h2&gt;2. 剛体の運動学と自由度&lt;/h2&gt;
&lt;h3&gt;2.1 剛体の自由度（Degrees of Freedom）&lt;/h3&gt;
&lt;p&gt;3次元空間における剛体の自由度は6つである：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;並進自由度（Translational DOF）&lt;/strong&gt;：3つ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x軸方向の並進&lt;/li&gt;
&lt;li&gt;y軸方向の並進&lt;/li&gt;
&lt;li&gt;z軸方向の並進&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;回転自由度（Rotational DOF）&lt;/strong&gt;：3つ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x軸周りの回転（ロール）&lt;/li&gt;
&lt;li&gt;y軸周りの回転（ピッチ）&lt;/li&gt;
&lt;li&gt;z軸周りの回転（ヨー）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.2 位置・姿勢の数学的表現&lt;/h3&gt;
&lt;h4&gt;位置ベクトル&lt;/h4&gt;
&lt;p&gt;\[\mathbf{r} = [x, y, z]^T\]&lt;/p&gt;
&lt;h4&gt;回転行列&lt;/h4&gt;
&lt;p&gt;\[R = R_z(\gamma) \times R_y(\beta) \times R_x(\alpha)\]&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;li&gt;γ：ヨー角&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;角速度ベクトル&lt;/h4&gt;
&lt;p&gt;\[\mathbf{\omega} = [\omega_x, \omega_y, \omega_z]^T = \frac{d\mathbf{\Theta}}{dt} \quad [\text{rad/s}]\]&lt;/p&gt;
&lt;h2&gt;3. エンコーダ（Encoder）&lt;/h2&gt;
&lt;h3&gt;3.1 インクリメンタルエンコーダ（Incremental Encoder）&lt;/h3&gt;
&lt;h4&gt;動作原理&lt;/h4&gt;
&lt;p&gt;回転に伴ってパルス信号を出力し、パルス数をカウントすることで相対的な位置を検出する。&lt;/p&gt;
&lt;h4&gt;基本構成&lt;/h4&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;：LEDまたはレーザーダイオード&lt;/li&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;h4&gt;出力信号&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A相&lt;/strong&gt;：基本パルス信号&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B相&lt;/strong&gt;：A相から90°位相がずれた信号&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Z相&lt;/strong&gt;：1回転ごとに1パルス出力（原点検出用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.2 位置・速度の計算&lt;/h3&gt;
&lt;h4&gt;位置計算&lt;/h4&gt;
&lt;p&gt;\[\theta(t) = \frac{2\pi}{N_0} \times N(t) \quad [\text{rad}]\]&lt;/p&gt;
&lt;h4&gt;速度計算&lt;/h4&gt;
&lt;p&gt;\[\omega(t) = \frac{d\theta}{dt} = \frac{2\pi}{N_0} \times \frac{dN}{dt} \quad [\text{rad/s}]\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;θ(t)&lt;/strong&gt;：時刻tでの回転角度 [rad]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N(t)&lt;/strong&gt;：時刻tでの累積パルス数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N₀&lt;/strong&gt;：1回転あたりのパルス数（PPR: Pulses Per Revolution）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ω(t)&lt;/strong&gt;：角速度 [rad/s]&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;分解能と精度&lt;/h4&gt;
&lt;p&gt;\[\text{分解能} = \frac{360°}{N_0} = \frac{2\pi}{N_0} \quad [\text{rad}]\]&lt;/p&gt;
&lt;h4&gt;4倍カウント方式&lt;/h4&gt;
&lt;p&gt;A相、B相の位相差を利用した4倍カウント：&lt;/p&gt;
&lt;p&gt;\[\text{実効分解能} = 4 \times N_0 \quad [\text{pulses/rev}]\]&lt;/p&gt;
&lt;h4&gt;技術仕様&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;：100～10,000 PPR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;：±0.1°～±0.01°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答周波数&lt;/strong&gt;：100kHz～1MHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回転速度&lt;/strong&gt;：最大10,000 rpm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動作温度&lt;/strong&gt;：-10°C～+70°C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;振動耐性&lt;/strong&gt;：10G（10～2000Hz）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;制御系での利用&lt;/h4&gt;
&lt;p&gt;PID制御器での位置フィードバック信号として使用&lt;/p&gt;
&lt;h4&gt;実装例：サーボモータ制御&lt;/h4&gt;
&lt;pre&gt;// エンコーダ読み取り例（Arduino風）
void readEncoder() {
    static int lastA = 0, lastB = 0;
    int currentA = digitalRead(ENCODER_A);
    int currentB = digitalRead(ENCODER_B);
    
    // エッジ検出
    if (currentA != lastA) {
        if (currentA == currentB) {
            position++;  // 正回転
        } else {
            position--;  // 逆回転
        }
    }
    
    lastA = currentA;
    lastB = currentB;
}
&lt;/pre&gt;
&lt;h4&gt;トラブルシューティング&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;パルスが検出されない&lt;/td&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;td&gt;シールド配線、安定化電源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;応答が遅い&lt;/td&gt;
&lt;td&gt;フィルタ設定&lt;/td&gt;
&lt;td&gt;カットオフ周波数調整&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.3 アブソリュートエンコーダ（Absolute Encoder）&lt;/h3&gt;
&lt;h4&gt;動作原理&lt;/h4&gt;
&lt;p&gt;各角度位置に対応した固有のデジタルコードを出力し、絶対的な位置を検出する。&lt;/p&gt;
&lt;h4&gt;分解能の計算&lt;/h4&gt;
&lt;p&gt;\[\text{分解能} = \frac{360°}{2^n} = \frac{2\pi}{2^n} \quad [\text{rad}]\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;n&lt;/strong&gt;：ビット数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例&lt;/strong&gt;：12ビットの場合、2^12 = 4,096パターン&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt; = 360° / 4,096 = 0.088°&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;グレイコード（Gray Code）&lt;/h4&gt;
&lt;p&gt;2進数ではなくグレイコードを使用する理由：&lt;/p&gt;
&lt;pre&gt;10進数 | 2進数 | グレイコード
-------|-------|------------
   0   |  000  |    000
   1   |  001  |    001
   2   |  010  |    011
   3   |  011  |    010
   4   |  100  |    110
   5   |  101  |    111
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;利点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;隣接値間で1ビットのみ変化&lt;/li&gt;
&lt;li&gt;読み取り誤差の最小化&lt;/li&gt;
&lt;li&gt;デジタル回路の簡素化&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;技術仕様&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;：8～24ビット（0.14°～0.00002°）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;：±0.01°～±0.001°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;：1～10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;インターフェース&lt;/strong&gt;：SSI、BiSS、EtherCAT&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動作温度&lt;/strong&gt;：-40°C～+85°C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保護等級&lt;/strong&gt;：IP65～IP67&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;インターフェース比較&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;





&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1MHz&lt;/td&gt;
&lt;td&gt;10m&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BiSS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10MHz&lt;/td&gt;
&lt;td&gt;10m&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EtherCAT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100Mbps&lt;/td&gt;
&lt;td&gt;100m&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;実装例：SSI通信&lt;/h4&gt;
&lt;pre&gt;// SSI読み取り例
uint32_t readSSI() {
    uint32_t data = 0;
    
    // クロック信号生成
    for (int i = 0; i &amp;lt; 24; i++) {
        digitalWrite(CLK_PIN, HIGH);
        delayMicroseconds(1);
        
        if (digitalRead(DATA_PIN)) {
            data |= (1 &amp;lt;&amp;lt; (23 - i));
        }
        
        digitalWrite(CLK_PIN, LOW);
        delayMicroseconds(1);
    }
    
    return data;
}
&lt;/pre&gt;
&lt;h3&gt;3.4 エンコーダの信号処理&lt;/h3&gt;
&lt;h4&gt;デジタルフィルタリング&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;移動平均フィルタ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[H(z) = \frac{1 + z^{-1}}{2}\]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ローパスフィルタ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[H(z) = \frac{1-\alpha}{1-\alpha z^{-1}}\]&lt;/p&gt;
&lt;p&gt;ここで \(\alpha = e^{-2\pi f_c/f_s}\)、\(f_c\): カットオフ周波数、\(f_s\): サンプリング周波数&lt;/p&gt;
&lt;h4&gt;速度推定アルゴリズム&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;差分法&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[\omega[k] = \frac{\theta[k] - \theta[k-1]}{\Delta t}\]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;高次差分法（ノイズ低減）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[\omega[k] = \frac{\theta[k+1] - \theta[k-1]}{2\Delta t}\]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;オブザーバ法&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[\hat{\mathbf{x}}[k+1] = A\hat{\mathbf{x}}[k] + B\mathbf{u}[k] + L(\mathbf{y}[k] - C\hat{\mathbf{x}}[k])\]&lt;/p&gt;
&lt;h4&gt;カルマンフィルタによる状態推定&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;状態空間モデル&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;\[\mathbf{x}[k+1] = A\mathbf{x}[k] + B\mathbf{u}[k] + \mathbf{w}[k]\]&lt;/p&gt;
&lt;p&gt;\[\mathbf{y}[k] = C\mathbf{x}[k] + \mathbf{v}[k]\]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;カルマンフィルタ方程式&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;予測ステップ：&lt;/p&gt;
&lt;p&gt;\[\hat{\mathbf{x}}[k|k-1] = A\hat{\mathbf{x}}[k-1|k-1] + B\mathbf{u}[k-1]\]&lt;/p&gt;
&lt;p&gt;\[P[k|k-1] = AP[k-1|k-1]A^T + Q\]&lt;/p&gt;
&lt;p&gt;更新ステップ：&lt;/p&gt;
&lt;p&gt;\[K[k] = P[k|k-1]C^T(CP[k|k-1]C^T + R)^{-1}\]&lt;/p&gt;
&lt;p&gt;\[\hat{\mathbf{x}}[k|k] = \hat{\mathbf{x}}[k|k-1] + K[k](\mathbf{y}[k] - C\hat{\mathbf{x}}[k|k-1])\]&lt;/p&gt;
&lt;p&gt;\[P[k|k] = (I - K[k]C)P[k|k-1]\]&lt;/p&gt;
&lt;h4&gt;実装例：位置・速度推定&lt;/h4&gt;
&lt;pre&gt;// カルマンフィルタ実装例
typedef struct {
    float x[2];      // [位置, 速度]
    float P[2][2];   // 誤差共分散行列
    float Q[2][2];   // プロセスノイズ共分散
    float R;         // 観測ノイズ分散
} KalmanFilter;

void kalman_predict(KalmanFilter* kf, float dt) {
    // 状態遷移行列
    float A[2][2] = {{1, dt}, {0, 1}};
    
    // 予測ステップ
    float x_pred[2] = {A[0][0]*kf-&amp;gt;x[0] + A[0][1]*kf-&amp;gt;x[1],
                       A[1][0]*kf-&amp;gt;x[0] + A[1][1]*kf-&amp;gt;x[1]};
    
    // 誤差共分散の更新
    // P = A*P*A^T + Q
    // (実装省略)
    
    kf-&amp;gt;x[0] = x_pred[0];
    kf-&amp;gt;x[1] = x_pred[1];
}

void kalman_update(KalmanFilter* kf, float measurement) {
    // カルマンゲイン計算
    float S = kf-&amp;gt;P[0][0] + kf-&amp;gt;R;
    float K = kf-&amp;gt;P[0][0] / S;
    
    // 状態更新
    float innovation = measurement - kf-&amp;gt;x[0];
    kf-&amp;gt;x[0] += K * innovation;
    kf-&amp;gt;x[1] += K * innovation;  // 速度も更新
    
    // 誤差共分散更新
    kf-&amp;gt;P[0][0] *= (1 - K);
    kf-&amp;gt;P[0][1] *= (1 - K);
    kf-&amp;gt;P[1][0] *= (1 - K);
    kf-&amp;gt;P[1][1] *= (1 - K);
}
&lt;/pre&gt;
&lt;h2&gt;4. ポテンショメータ（Potentiometer）&lt;/h2&gt;
&lt;h3&gt;4.1 動作原理&lt;/h3&gt;
&lt;p&gt;ポテンショメータは、抵抗体の分圧比を利用して角度を電圧に変換するセンサーである。&lt;/p&gt;
&lt;h4&gt;基本構成&lt;/h4&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;li&gt;&lt;strong&gt;固定端子&lt;/strong&gt;：電源入力、グランド、出力&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;電圧出力特性&lt;/h4&gt;
&lt;p&gt;\[V_{\text{out}} = V_{\text{supply}} \times \frac{\theta}{\theta_{\max}}\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;V_out&lt;/strong&gt;：出力電圧 [V]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V_supply&lt;/strong&gt;：供給電圧 [V]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;θ&lt;/strong&gt;：現在の角度 [rad]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;θ_max&lt;/strong&gt;：最大回転角 [rad]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.2 電気的特性&lt;/h3&gt;
&lt;h4&gt;分圧回路&lt;/h4&gt;
&lt;p&gt;\[V_{\text{out}} = V_{\text{supply}} \times \frac{R_2}{R_1 + R_2}\]&lt;/p&gt;
&lt;h4&gt;線形性&lt;/h4&gt;
&lt;p&gt;理想的な線形性は以下の式で表される：&lt;/p&gt;
&lt;p&gt;\[V_{\text{out}} = V_{\text{supply}} \times \frac{\theta}{\theta_{\max}} + V_{\text{offset}}\]&lt;/p&gt;
&lt;h4&gt;非線形性の要因&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;温度係数&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;機械的摩耗&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;4.3 材料と特性&lt;/h3&gt;
&lt;h4&gt;抵抗体材料&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;





&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;炭素皮膜&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1kΩ～1MΩ&lt;/td&gt;
&lt;td&gt;±20%&lt;/td&gt;
&lt;td&gt;-1000ppm/°C&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;金属皮膜&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100Ω～1MΩ&lt;/td&gt;
&lt;td&gt;±5%&lt;/td&gt;
&lt;td&gt;±100ppm/°C&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ワイヤー巻き&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10Ω～100kΩ&lt;/td&gt;
&lt;td&gt;±1%&lt;/td&gt;
&lt;td&gt;±50ppm/°C&lt;/td&gt;
&lt;td&gt;最高&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;技術仕様&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;回転角度&lt;/strong&gt;：270°～360°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;：±0.1%～±5%&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;：理論上無限（実際は0.1°程度）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;：即座&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動作温度&lt;/strong&gt;：-40°C～+125°C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;振動耐性&lt;/strong&gt;：10G&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.4 信号処理と補償&lt;/h3&gt;
&lt;h4&gt;非線形性補償&lt;/h4&gt;
&lt;p&gt;\[\theta_{\text{corrected}} = \theta_{\text{raw}} + f_{\text{correction}}(\theta_{\text{raw}})\]&lt;/p&gt;
&lt;h4&gt;温度補償&lt;/h4&gt;
&lt;p&gt;\[V_{\text{compensated}} = V_{\text{raw}} \times (1 + \alpha_T \times \Delta T)\]&lt;/p&gt;
&lt;h4&gt;ノイズ除去&lt;/h4&gt;
&lt;p&gt;\[V_{\text{filtered}} = V_{\text{raw}} \times (1 - \alpha) + V_{\text{previous}} \times \alpha\]&lt;/p&gt;
&lt;h3&gt;4.5 実装例：角度測定&lt;/h3&gt;
&lt;pre&gt;// ポテンショメータ読み取り例
float readPotentiometer() {
    int raw_value = analogRead(POT_PIN);
    float voltage = (raw_value / 1023.0) * 5.0;  // 0-5Vに変換
    
    // 角度計算（0-270度の場合）
    float angle = (voltage / 5.0) * 270.0;
    
    return angle;
}

// キャリブレーション例
void calibratePotentiometer() {
    float min_voltage = 0.0;
    float max_voltage = 5.0;
    
    // 最小値設定
    Serial.println("最小位置に移動してEnterを押してください");
    while (Serial.available() == 0);
    min_voltage = analogRead(POT_PIN) * 5.0 / 1023.0;
    Serial.read();
    
    // 最大値設定
    Serial.println("最大位置に移動してEnterを押してください");
    while (Serial.available() == 0);
    max_voltage = analogRead(POT_PIN) * 5.0 / 1023.0;
    Serial.read();
    
    // キャリブレーション係数保存
    EEPROM.put(0, min_voltage);
    EEPROM.put(4, max_voltage);
}
&lt;/pre&gt;
&lt;h2&gt;5. レゾルバ（Resolver）&lt;/h2&gt;
&lt;h3&gt;5.1 動作原理&lt;/h3&gt;
&lt;p&gt;レゾルバは、電磁誘導を利用して角度を検出するアナログセンサーである。&lt;/p&gt;
&lt;h4&gt;基本構成&lt;/h4&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;li&gt;&lt;strong&gt;励磁信号&lt;/strong&gt;：高周波正弦波（通常1-10kHz）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;出力信号&lt;/h4&gt;
&lt;p&gt;\[V_{\sin} = K \times \sin(\theta) \times \sin(\omega t)\]&lt;/p&gt;
&lt;p&gt;\[V_{\cos} = K \times \cos(\theta) \times \sin(\omega t)\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;K&lt;/strong&gt;：ゲイン定数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;θ&lt;/strong&gt;：回転角度 [rad]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ω&lt;/strong&gt;：励磁角周波数 [rad/s]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;t&lt;/strong&gt;：時間 [s]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.2 角度計算&lt;/h3&gt;
&lt;h4&gt;アークタンジェント法&lt;/h4&gt;
&lt;p&gt;\[\theta = \arctan2(V_{\sin}, V_{\cos})\]&lt;/p&gt;
&lt;h4&gt;4象限アークタンジェント&lt;/h4&gt;
&lt;pre&gt;float calculateAngle(float sin_val, float cos_val) {
    float angle = atan2(sin_val, cos_val);
    
    // 負の角度を正の角度に変換
    if (angle &amp;lt; 0) {
        angle += 2 * PI;
    }
    
    return angle;
}
&lt;/pre&gt;
&lt;h3&gt;5.3 RDC（Resolver-to-Digital Converter）&lt;/h3&gt;
&lt;h4&gt;動作原理&lt;/h4&gt;
&lt;p&gt;RDCは、レゾルバのアナログ出力をデジタル角度に変換する専用ICである。&lt;/p&gt;
&lt;h4&gt;主要機能&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;角度計算&lt;/strong&gt;：アークタンジェント演算&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デジタル出力&lt;/strong&gt;：並列/シリアル出力&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;技術仕様&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;：10～16ビット&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;：±0.1°～±0.01°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;：1～10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;励磁周波数&lt;/strong&gt;：1～10kHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動作温度&lt;/strong&gt;：-40°C～+125°C&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.4 ノイズ対策と補償&lt;/h3&gt;
&lt;h4&gt;ノイズ源&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;熱雑音&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量子化ノイズ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;対策&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;フィルタリング&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;冗長化&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;実装例：レゾルバ読み取り&lt;/h4&gt;
&lt;pre&gt;// レゾルバ読み取り例
typedef struct {
    float sin_val;
    float cos_val;
    float angle;
    float prev_angle;
    int revolutions;
} ResolverData;

void readResolver(ResolverData* resolver) {
    // アナログ値読み取り
    int sin_raw = analogRead(SIN_PIN);
    int cos_raw = analogRead(COS_PIN);
    
    // 電圧に変換（-5V～+5V）
    resolver-&amp;gt;sin_val = (sin_raw - 512) * 10.0 / 1023.0;
    resolver-&amp;gt;cos_val = (cos_raw - 512) * 10.0 / 1023.0;
    
    // 角度計算
    resolver-&amp;gt;angle = atan2(resolver-&amp;gt;sin_val, resolver-&amp;gt;cos_val);
    
    // 回転数カウント
    float angle_diff = resolver-&amp;gt;angle - resolver-&amp;gt;prev_angle;
    if (angle_diff &amp;gt; PI) {
        resolver-&amp;gt;revolutions--;
    } else if (angle_diff &amp;lt; -PI) {
        resolver-&amp;gt;revolutions++;
    }
    
    resolver-&amp;gt;prev_angle = resolver-&amp;gt;angle;
}

// 絶対角度取得
float getAbsoluteAngle(ResolverData* resolver) {
    return resolver-&amp;gt;angle + resolver-&amp;gt;revolutions * 2 * PI;
}
&lt;/pre&gt;
&lt;h2&gt;6. タコジェネレータ（Tachogenerator）&lt;/h2&gt;
&lt;h3&gt;6.1 動作原理&lt;/h3&gt;
&lt;p&gt;タコジェネレータは、発電機の原理を利用して回転速度を電圧に変換するセンサーである。&lt;/p&gt;
&lt;h4&gt;基本構成&lt;/h4&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;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;h4&gt;出力電圧&lt;/h4&gt;
&lt;p&gt;\[V_{\text{out}} = K_t \times \omega\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;V_out&lt;/strong&gt;：出力電圧 [V]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;K_t&lt;/strong&gt;：タコ定数 [V·s/rad]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ω&lt;/strong&gt;：角速度 [rad/s]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.2 信号処理&lt;/h3&gt;
&lt;h4&gt;速度計算&lt;/h4&gt;
&lt;p&gt;\[\omega = \frac{V_{\text{out}}}{K_t}\]&lt;/p&gt;
&lt;h4&gt;フィルタリング&lt;/h4&gt;
&lt;p&gt;\[V_{\text{filtered}} = V_{\text{raw}} \times (1 - \alpha) + V_{\text{previous}} \times \alpha\]&lt;/p&gt;
&lt;h4&gt;校正&lt;/h4&gt;
&lt;pre&gt;// タコジェネレータ校正例
void calibrateTachogenerator() {
    float known_speed = 1000.0;  // rpm
    float voltage = analogRead(TACHO_PIN) * 5.0 / 1023.0;
    
    // タコ定数計算
    float k_t = voltage / (known_speed * 2 * PI / 60.0);
    
    // EEPROMに保存
    EEPROM.put(0, k_t);
}

// 速度読み取り
float readSpeed() {
    float voltage = analogRead(TACHO_PIN) * 5.0 / 1023.0;
    float k_t;
    EEPROM.get(0, k_t);
    
    return voltage / k_t * 60.0 / (2 * PI);  // rpmに変換
}
&lt;/pre&gt;
&lt;h3&gt;6.3 技術仕様&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;


&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;出力電圧&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0～10V&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;タコ定数&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1～100 V·s/rad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;精度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;±0.1%～±1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;応答時間&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1～10ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;動作温度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-40°C～+125°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;振動耐性&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20G&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;7. 力センサー（Force Sensors）&lt;/h2&gt;
&lt;h3&gt;7.1 ひずみゲージ式力センサー&lt;/h3&gt;
&lt;h4&gt;動作原理&lt;/h4&gt;
&lt;p&gt;ひずみゲージの抵抗変化を利用して力を検出する。&lt;/p&gt;
&lt;h4&gt;ひずみの定義&lt;/h4&gt;
&lt;p&gt;\[\varepsilon = \frac{\Delta L}{L} = \frac{L_{\text{final}} - L_{\text{initial}}}{L_{\text{initial}}}\]&lt;/p&gt;
&lt;h4&gt;抵抗変化&lt;/h4&gt;
&lt;p&gt;\[\frac{\Delta R}{R} = G \times \varepsilon\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;G&lt;/strong&gt;：ゲージ率（通常2.0）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ε&lt;/strong&gt;：ひずみ&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;ホイートストンブリッジ&lt;/h4&gt;
&lt;p&gt;\[V_{\text{out}} = V_{\text{supply}} \times \left(\frac{R_2}{R_1+R_2} - \frac{R_4}{R_3+R_4}\right)\]&lt;/p&gt;
&lt;h3&gt;7.2 圧電式力センサー&lt;/h3&gt;
&lt;h4&gt;動作原理&lt;/h4&gt;
&lt;p&gt;圧電効果を利用して力を電荷に変換する。&lt;/p&gt;
&lt;h4&gt;出力電荷&lt;/h4&gt;
&lt;p&gt;\[Q = d \times F\]&lt;/p&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Q&lt;/strong&gt;：出力電荷 [C]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;d&lt;/strong&gt;：圧電定数 [C/N]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;F&lt;/strong&gt;：力 [N]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7.3 信号処理と校正&lt;/h3&gt;
&lt;h4&gt;校正手順&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;線形性確認&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;温度補償&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;実装例：力センサー読み取り&lt;/h4&gt;
&lt;pre&gt;// 力センサー読み取り例
typedef struct {
    float force;
    float prev_force;
    float filtered_force;
    float alpha;  // フィルタ係数
} ForceSensor;

void readForceSensor(ForceSensor* sensor) {
    int raw_value = analogRead(FORCE_PIN);
    float voltage = (raw_value - 512) * 10.0 / 1023.0;  // -5V～+5V
    
    // 力に変換（校正係数使用）
    sensor-&amp;gt;force = voltage * FORCE_SENSITIVITY;
    
    // ローパスフィルタ
    sensor-&amp;gt;filtered_force = sensor-&amp;gt;alpha * sensor-&amp;gt;force + 
                            (1 - sensor-&amp;gt;alpha) * sensor-&amp;gt;filtered_force;
}

// 力制御例
void forceControl(float target_force, ForceSensor* sensor) {
    float error = target_force - sensor-&amp;gt;filtered_force;
    float control_output = KP * error + KI * integral_error + KD * derivative_error;
    
    // モータ制御
    setMotorSpeed(control_output);
}
&lt;/pre&gt;
&lt;h2&gt;8. 高度な信号処理技術&lt;/h2&gt;
&lt;h3&gt;8.1 適応制御（Adaptive Control）&lt;/h3&gt;
&lt;h4&gt;MRAC（Model Reference Adaptive Control）&lt;/h4&gt;
&lt;p&gt;\[u(t) = K_p \times e(t) + K_i \times \int e(t)dt + K_d \times \frac{de(t)}{dt}\]&lt;/p&gt;
&lt;h4&gt;パラメータ同定&lt;/h4&gt;
&lt;pre&gt;// 最小二乗法によるパラメータ同定
typedef struct {
    float theta[3];  // [Kp, Ki, Kd]
    float P[3][3];   // 共分散行列
    float lambda;    // 忘却係数
} ParameterEstimator;

void updateParameters(ParameterEstimator* est, float input, float output) {
    float phi[3] = {input, integral_input, derivative_input};
    
    // カルマンフィルタ更新
    float S = 1.0 + phi[0]*est-&amp;gt;P[0][0]*phi[0] + 
              phi[1]*est-&amp;gt;P[1][1]*phi[1] + 
              phi[2]*est-&amp;gt;P[2][2]*phi[2];
    
    float K[3];
    for (int i = 0; i &amp;lt; 3; i++) {
        K[i] = est-&amp;gt;P[i][i] * phi[i] / S;
        est-&amp;gt;theta[i] += K[i] * (output - phi[i] * est-&amp;gt;theta[i]);
    }
}
&lt;/pre&gt;
&lt;h3&gt;8.2 ノイズ除去技術&lt;/h3&gt;
&lt;h4&gt;ウェーブレット変換&lt;/h4&gt;
&lt;pre&gt;// 簡易ウェーブレットフィルタ
float waveletFilter(float* signal, int length, float threshold) {
    float filtered = 0.0;
    
    for (int i = 1; i &amp;lt; length - 1; i++) {
        float detail = signal[i] - (signal[i-1] + signal[i+1]) / 2.0;
        
        if (fabs(detail) &amp;lt; threshold) {
            filtered += signal[i];
        } else {
            filtered += (signal[i-1] + signal[i+1]) / 2.0;
        }
    }
    
    return filtered / length;
}
&lt;/pre&gt;
&lt;h2&gt;9. まとめと技術比較&lt;/h2&gt;
&lt;h3&gt;9.1 センサー比較表&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;






&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;エンコーダ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;位置制御&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ポテンショメータ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;角度測定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;レゾルバ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;最高&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;高精度位置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;タコジェネレータ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;速度制御&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;力センサー&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;力制御&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;9.2 選択指針&lt;/h3&gt;
&lt;h4&gt;用途別選択&lt;/h4&gt;
&lt;ol&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;li&gt;&lt;strong&gt;力制御&lt;/strong&gt;：力センサー&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角度測定&lt;/strong&gt;：ポテンショメータ&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;環境条件&lt;/h4&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;li&gt;&lt;strong&gt;電磁ノイズ&lt;/strong&gt;：レゾルバ、光ファイバーセンサー&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9.3 システム統合の考慮事項&lt;/h3&gt;
&lt;h4&gt;信号処理&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サンプリング周波数&lt;/strong&gt;：制御帯域の10倍以上&lt;/li&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;h4&gt;補償技術&lt;/h4&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;li&gt;&lt;strong&gt;冗長化&lt;/strong&gt;：安全性向上のための冗長構成&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;センサー選択フローチャート&lt;/h4&gt;
&lt;pre&gt;開始
 ↓
用途は？ → 位置制御 → 精度要求は？ → 高 → レゾルバ/アブソリュートエンコーダ
 ↓ ↓ ↓
速度制御 中 → インクリメンタルエンコーダ
 ↓ ↓
力制御 低 → ポテンショメータ
 ↓
タコジェネレータ/力センサー
 ↓
環境条件確認
 ↓
最終選択
&lt;/pre&gt;
&lt;h4&gt;システム統合のベストプラクティス&lt;/h4&gt;
&lt;ol&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;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;フィルタ設計&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;故障検出機能&lt;/li&gt;
&lt;li&gt;フェイルセーフ設計&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;最新技術動向&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;MEMSセンサー&lt;/strong&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;/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;li&gt;高精度&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI/ML活用&lt;/strong&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;/li&gt;
&lt;/ol&gt;
&lt;p&gt;内界センサーは、ロボット制御システムの根幹を成す重要な要素であり、適切な選択と信号処理により、高精度で信頼性の高い制御を実現する。&lt;/p&gt;

&lt;h2&gt;参考文献・関連リンク&lt;/h2&gt;
&lt;h3&gt;学術文献&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Craig, J.J. (2017). &lt;em&gt;Introduction to Robotics: Mechanics and Control&lt;/em&gt;. 4th Edition, Pearson.&lt;/li&gt;
&lt;li&gt;Siciliano, B., Sciavicco, L., Villani, L., &amp;amp; Oriolo, G. (2009). &lt;em&gt;Robotics: Modelling, Planning and Control&lt;/em&gt;. Springer.&lt;/li&gt;
&lt;li&gt;Spong, M.W., Hutchinson, S., &amp;amp; Vidyasagar, M. (2020). &lt;em&gt;Robot Modeling and Control&lt;/em&gt;. 2nd Edition, Wiley.&lt;/li&gt;
&lt;li&gt;Franklin, G.F., Powell, J.D., &amp;amp; Emami-Naeini, A. (2018). &lt;em&gt;Feedback Control of Dynamic Systems&lt;/em&gt;. 8th Edition, Pearson.&lt;/li&gt;
&lt;li&gt;Ogata, K. (2010). &lt;em&gt;Modern Control Engineering&lt;/em&gt;. 5th Edition, Prentice Hall.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;技術資料&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IEEE Robotics and Automation Society: &lt;a href="https://www.ieee-ras.org/"&gt;https://www.ieee-ras.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ROS (Robot Operating System) Documentation: &lt;a href="https://ros.org/"&gt;https://ros.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Robot Sensors - IEEE Spectrum: &lt;a href="https://spectrum.ieee.org/topic/robotics/sensors/"&gt;https://spectrum.ieee.org/topic/robotics/sensors/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sensor Technology Handbook: &lt;a href="https://www.analog.com/en/technical-articles/sensor-technology-handbook.html"&gt;https://www.analog.com/en/technical-articles/sensor-technology-handbook.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;National Instruments - Sensor Fundamentals: &lt;a href="https://www.ni.com/en-us/innovations/white-papers/06/sensor-fundamentals.html"&gt;https://www.ni.com/en-us/innovations/white-papers/06/sensor-fundamentals.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;主要メーカー&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;エンコーダ&lt;/strong&gt;: HEIDENHAIN, Renishaw, Tamagawa, Omron, Sick&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ポテンショメータ&lt;/strong&gt;: Bourns, Vishay, Honeywell, Alps Alpine, Panasonic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レゾルバ&lt;/strong&gt;: Tamagawa, HEIDENHAIN, Moog, Kollmorgen, Danaher&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;力センサー&lt;/strong&gt;: ATI Industrial Automation, Kistler, HBM, Futek, Interface&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;タコジェネレータ&lt;/strong&gt;: Maxon, Faulhaber, Oriental Motor, Yaskawa&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;規格・認証&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ISO 9409&lt;/strong&gt;: 産業用ロボットの機械インターフェース&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IEC 61800&lt;/strong&gt;: 電気駆動システム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IEEE 1451&lt;/strong&gt;: スマートセンサーインターフェース&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CE Marking&lt;/strong&gt;: 欧州適合性認証&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UL Listing&lt;/strong&gt;: 米国安全認証&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;免責事項&lt;/h3&gt;
&lt;p&gt;本資料は教育目的で作成されており、実際のシステム設計時は最新の技術仕様を確認してください。記載されている数値や仕様は一般的な参考値であり、特定の製品や用途を保証するものではありません。&lt;/p&gt;
&lt;h3&gt;ライセンス&lt;/h3&gt;
&lt;p&gt;この文書は Creative Commons Attribution-ShareAlike 4.0 International License の下で公開されています。&lt;/p&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1713">
                <text>ロボット工学２</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1714">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1715">
                <text>CC BY 4.0</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="93" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1748">
              <text>&lt;h1&gt;ロボット工学における近接センサと距離センサ技術&lt;/h1&gt;
&lt;h2&gt;概要&lt;/h2&gt;
&lt;p&gt;本資料では、ロボット工学において重要な役割を果たす近接センサと距離センサについて、その原理、特徴、性能指標、実装例を詳しく解説します。各種センサの特性を理解することで、適切なセンサ選択と実装が可能になります。&lt;/p&gt;
&lt;h1&gt;近接センサ&lt;/h1&gt;
&lt;h2&gt;1. うず電流式近接センサ&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;うず電流式近接センサは、主に金属物体の検出に用いられる非接触型センサです。センサ内部には高周波交流電流を流すコイル（検出コイル）があり、このコイルの近くに金属物体が接近すると、金属内部にうず電流（渦電流）が誘起されます。うず電流は反対向きの磁場を発生させるため、コイルのインダクタンスやコイルに流れる電流の大きさ、位相などが変化します。これらの変化を電気信号として検出し、物体の有無や距離を判定します。非接触で動作するため、摩耗がなく長寿命です。&lt;/p&gt;
&lt;h3&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;li&gt;高温環境下（70℃程度）でも安定して動作可能。&lt;/li&gt;
&lt;li&gt;非金属（プラスチック、木材、ガラスなど）は検出できないため、用途が金属に限定される。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;検出距離&lt;/strong&gt;: 1〜30mm（金属の種類やサイズによって変動）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±0.1〜±1mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 0.1〜1ms（非常に高速）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-25〜+70℃、湿度95%以下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;繰り返し精度&lt;/strong&gt;: ±0.01mm（高い再現性）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;li&gt;自動車の組立工程での金属部品検出&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. 静電容量式近接センサ&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;静電容量式近接センサは、物体の接近による静電容量の変化を利用して検出を行います。センサ電極と接地面、または検出対象物との間に形成されるコンデンサの静電容量（C）は、物体の距離や材質、形状によって変化します。RC直列回路において、コンデンサの電圧（Vc）が定常電圧に達するまでの時間（充電時間）を測定し、その時間から物体までの距離を推定します。静電容量は $C = \frac{\varepsilon S}{d}$ （ε:比誘電率、S:電極面積、d:距離）で表され、距離が近いほど容量が大きくなります。&lt;/p&gt;
&lt;h3&gt;電気的特性&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コンデンサの静電容量: $C = \frac{\varepsilon S}{d}$ [F]（dが小さいほどCは大きい）&lt;/li&gt;
&lt;li&gt;時間定数: $T \approx 5RC$（R:抵抗値、C:静電容量）&lt;/li&gt;
&lt;li&gt;静電容量が増加すると、満充電までの時間が長くなる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;動作原理&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;検出対象がセンサから遠い場合、静電容量が小さくなり、充電時間が短くなる。&lt;/li&gt;
&lt;li&gt;対象が近づくと静電容量が増加し、充電時間が長くなる。&lt;/li&gt;
&lt;li&gt;コンデンサの間に隙間を作ることで静電容量を調整でき、検出感度を制御可能。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&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&gt;欠点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;検出距離が短い（数mm〜数cm程度）。距離が離れると静電容量が急激に減少するため。&lt;/li&gt;
&lt;li&gt;応答速度が磁気式より遅い（充電時間の測定が必要なため）。&lt;/li&gt;
&lt;li&gt;検出面の湿度や汚れ、周囲環境の変化（温度、湿度、ノイズ）により検出精度が影響を受けやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;検出距離&lt;/strong&gt;: 1〜25mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±0.5〜±2mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 1〜10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-25〜+70℃、湿度85%以下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;繰り返し精度&lt;/strong&gt;: ±0.1mm&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;h2&gt;3. 光学式近接センサ&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;光学式近接センサは、光の遮断や反射を利用して物体の存在や距離を検出します。主にLEDやレーザーダイオードなどの発光素子から光を照射し、物体で反射・透過・拡散した光を受光素子（フォトダイオードやフォトトランジスタ）で検出します。物体の有無や距離によって受光量が変化するため、その変化を電気信号として検出します。&lt;/p&gt;
&lt;h3&gt;種類と動作原理&lt;/h3&gt;
&lt;h4&gt;透過型（対向型）&lt;/h4&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;li&gt;&lt;strong&gt;利点&lt;/strong&gt;: 高精度で長距離（数m）まで検出可能。外乱光の影響を受けにくい。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;欠点&lt;/strong&gt;: 発光部と受光部の2箇所に設置・配線が必要で、設置が複雑。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;反射型（回帰反射型）&lt;/h4&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;li&gt;&lt;strong&gt;利点&lt;/strong&gt;: 配線が1箇所で済み、設置が簡単。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;欠点&lt;/strong&gt;: 反射板の汚れや劣化により検出精度が低下しやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;拡散反射型&lt;/h4&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;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;h3&gt;使用材料&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;発光素子&lt;/strong&gt;: LED（赤外線や可視光）、レーザーダイオード（高精度用途）&lt;/li&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;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;検出距離&lt;/strong&gt;: 数mm〜数m（方式や光源出力による）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±0.1〜±1mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 0.1〜10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-10〜+60℃、湿度85%以下&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;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;h3&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;li&gt;温度変化による発光素子の出力変動や受光素子の感度変化。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. 機械式リミットスイッチ&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;機械式リミットスイッチは、物理的な接触によって導体（接点）が開閉することで、物体の位置や有無を検出するセンサです。レバーやローラー、プランジャーなどの機構部品が外部からの力で動かされると、内部の接点がON/OFFし、電気信号として出力されます。最も古典的かつ信頼性の高い検出方式です。&lt;/p&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;動作力&lt;/strong&gt;: 0.1〜50N（作動に必要な力）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±0.01〜±0.1mm（高精度な位置決めが可能）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 1〜10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-40〜+85℃、湿度95%以下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;寿命&lt;/strong&gt;: 100万〜500万回（標準的な製品、接点の摩耗に依存）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;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;h3&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;li&gt;接点のバウンス（チャタリング）対策として、ハードウェアまたはソフトウェアでのデバウンス処理が推奨される。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;距離センサ&lt;/h1&gt;
&lt;h2&gt;1. 超音波距離センサ&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;超音波距離センサは、圧電素子を用いて超音波（20kHz以上の高周波音）を発生させ、物体に当たって反射して戻ってくるまでの時間（往復時間）を測定することで距離を算出します。超音波の伝播速度（音速）は温度や湿度によって変化するため、正確な距離測定には環境補正が必要です。&lt;/p&gt;
&lt;h3&gt;使用材料&lt;/h3&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;h3&gt;計算式&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;音速&lt;/strong&gt;: $V = 331.5 + 0.6 \times T$ [m/s]（T:温度[℃]、空気中の音速は温度依存）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;距離&lt;/strong&gt;: $L = \frac{V \times t}{2}$ [m]（t:超音波の往復時間。往復なので2で割る）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;li&gt;ただし、音波の伝播経路や反射面の角度、空気の流れなどにより測定誤差が生じることがある。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;測定距離&lt;/strong&gt;: 2cm〜4m（一般的な市販センサの場合）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±1〜±3mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角度分解能&lt;/strong&gt;: 15°〜30°（指向性が広い）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 10〜50ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-20〜+70℃、湿度95%以下&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;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;h3&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;li&gt;騒音や強い風などの環境ノイズの影響を受けやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. レンジファインダー（光学式視差式）&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;光学式レンジファインダーは、三角測量の原理を利用して距離を測定します。発光部から対象物に向けて光（主に赤外線やレーザー）を照射し、反射した光を受光部で検出します。発光部と受光部の間隔（ベースライン）と、受光部での反射光の位置（角度）から三角形を構成し、三角関数を用いて対象物までの距離を計算します。&lt;/p&gt;
&lt;h3&gt;構成&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;発光部&lt;/strong&gt;: レーザーやLEDなどの光源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;受光部&lt;/strong&gt;: 位置検出型受光素子（PSD）やCMOSセンサ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ベースライン&lt;/strong&gt;: 発光部と受光部の間隔（固定）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;測定距離&lt;/strong&gt;: 10cm〜数m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±0.1〜±1mm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角度分解能&lt;/strong&gt;: 0.1°〜1°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;応答時間&lt;/strong&gt;: 1〜10ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-10〜+60℃&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;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;h3&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;li&gt;温度変化による光学系の膨張・収縮&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. ステレオカメラによる距離計測&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;ステレオカメラは、2台のカメラを一定間隔（ベースライン）で並べて設置し、同じシーンを異なる視点から同時に撮影します。2つの画像間で同じ物体の位置（視差）を比較し、三角測量の原理を用いて各画素ごとの距離（深度）を計算します。視差が大きいほど物体はカメラに近く、視差が小さいほど遠いことを意味します。&lt;/p&gt;
&lt;h3&gt;特徴&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;視差画像（ディスパリティマップ）を生成し、シーン全体の3D情報をリアルタイムで取得可能。&lt;/li&gt;
&lt;li&gt;色（RGB）情報と深度情報を同時に取得できるため、物体認識や空間把握に有効。&lt;/li&gt;
&lt;li&gt;カメラの画素数やベースライン長、レンズの特性により精度や測定範囲が決まる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;測定距離&lt;/strong&gt;: 数cm〜数m（ベースラインやレンズによる）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±1〜±10mm（距離に依存、近距離で高精度）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角度分解能&lt;/strong&gt;: 0.1°〜1°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;フレームレート&lt;/strong&gt;: 30〜60fps（リアルタイム処理可能）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解像度&lt;/strong&gt;: VGA〜HD&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ロボット&lt;/strong&gt;: 3D環境認識、物体把持、障害物回避&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自動車&lt;/strong&gt;: 自動運転、障害物検出、歩行者認識&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ゲーム・エンタメ&lt;/strong&gt;: Kinect、VR/ARアプリケーション&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;医療&lt;/strong&gt;: 手術支援、リハビリテーション、患者の動作解析&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;注意点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;カメラ間の距離や角度のキャリブレーションが非常に重要。ズレがあると距離計測精度が大きく低下する。&lt;/li&gt;
&lt;li&gt;テクスチャ（模様や特徴）の少ない物体や、透明・反射物体では視差検出が困難。&lt;/li&gt;
&lt;li&gt;画像処理・マッチング計算の負荷が高く、高速なCPUやGPUが必要。&lt;/li&gt;
&lt;li&gt;照明条件や逆光、暗所での性能低下。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;応用例&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;デプスカメラ（深度カメラ）として、3Dスキャンやジェスチャ認識などにも利用。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. 単眼カメラによる距離計測&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;単眼カメラ（1台のカメラ）を用いて距離を推定する技術は、複数の手法が存在します。主な手法は以下の通りです。&lt;/p&gt;
&lt;h4&gt;焦点距離法&lt;/h4&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;: $距離 = \frac{物体の実サイズ \times 焦点距離}{像のサイズ}$&lt;/li&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;h4&gt;デフォーカス法&lt;/h4&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;li&gt;&lt;strong&gt;欠点&lt;/strong&gt;: 複数回の撮影や画像処理が必要。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;モーションパララックス法&lt;/h4&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;li&gt;&lt;strong&gt;欠点&lt;/strong&gt;: カメラの移動が必要で、動的なシーンには不向き。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;機械学習ベース手法&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt;: 深層学習モデル（CNNなど）を用いて、単一画像から深度マップ（距離情報）を推定します。&lt;/li&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;h3&gt;使用材料&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;カメラ&lt;/strong&gt;: CMOS/CCDセンサ搭載カメラ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レンズ&lt;/strong&gt;: 固定焦点レンズ、ズームレンズ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;処理装置&lt;/strong&gt;: CPU、GPU、専用チップ（AI推論用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;測定距離&lt;/strong&gt;: 数cm〜数km（手法やレンズによる）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±1〜±10%（距離や手法に依存）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;フレームレート&lt;/strong&gt;: 30〜60fps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解像度&lt;/strong&gt;: VGA〜4K&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;li&gt;&lt;strong&gt;スマートフォン&lt;/strong&gt;: ポートレートモード、ARアプリ、顔認識&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;監視システム&lt;/strong&gt;: 侵入者検出、人数カウント、行動解析&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;li&gt;カメラのキャリブレーション（内部パラメータの調整）が重要&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5. LIDAR（Light Detection and Ranging）&lt;/h2&gt;
&lt;h3&gt;原理&lt;/h3&gt;
&lt;p&gt;LIDARは、レーザー光を用いて対象物までの距離を高精度かつ高速に計測するセンサです。レーザー光をパルス状または連続的に照射し、対象物で反射した光が戻ってくるまでの飛行時間（Time of Flight, ToF）を測定します。回転機構やミラーを用いてレーザーを水平方向や垂直方向に走査することで、周囲の3D点群データ（点の集合）を取得できます。&lt;/p&gt;
&lt;h3&gt;種類&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;機械式LIDAR&lt;/strong&gt;: レーザー発射部を物理的に回転させて広範囲をスキャン。高精度だが構造が複雑で高価。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ソリッドステートLIDAR&lt;/strong&gt;: MEMSミラーやフェーズドアレイなど電子制御でビームを走査。小型・低コスト・高耐久。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;フラッシュLIDAR&lt;/strong&gt;: 一度に広範囲を照射し、全体の距離情報を同時取得。リアルタイム性が高い。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;性能指標&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;測定距離&lt;/strong&gt;: 数m〜200m以上（高出力モデルでは1km超も可能）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度&lt;/strong&gt;: ±1〜±10cm（モデルや環境による）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角度分解能&lt;/strong&gt;: 0.1°〜1°&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スキャン速度&lt;/strong&gt;: 5〜20Hz（1秒間に5〜20回全周スキャン）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境耐性&lt;/strong&gt;: 温度-40〜+85℃&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;実装例と使用場面&lt;/h3&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;: 自律移動ロボットのナビゲーション、SLAM（自己位置推定と地図作成）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;測量&lt;/strong&gt;: 地形測量、建物やインフラの3Dモデリング&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;農業&lt;/strong&gt;: 作物の成長監視、収穫ロボットの誘導&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;li&gt;レーザー安全基準（クラス1など）を遵守する必要がある&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;実装技術・ツール&lt;/h1&gt;
&lt;h2&gt;Sensorbox Android&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;スマートフォンに搭載されている各種センサ（加速度、ジャイロ、磁気、照度、近接など）の値をリアルタイムで確認できるアプリ。&lt;/li&gt;
&lt;li&gt;センサの動作原理や仕様を確認する際に便利。&lt;/li&gt;
&lt;li&gt;DeviceOrientation Event（W3C）などのWeb API仕様も参照可能で、Webアプリ開発にも応用できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;micro:bit&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;小型マイコンボードで、加速度センサ、磁気センサ、温度センサ、光センサなど複数のセンサを内蔵。&lt;/li&gt;
&lt;li&gt;プログラミング教育やIoTプロトタイピングに広く利用されている。&lt;/li&gt;
&lt;li&gt;ブロックプログラミングやPythonなどで簡単にセンサ値を取得・活用できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;姿勢推定機械学習モデル&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;PoseNetなどの機械学習モデルを用いることで、画像や映像から人体の関節位置や姿勢をリアルタイムで推定可能。&lt;/li&gt;
&lt;li&gt;スマートフォンやPCのカメラ映像を入力として、スポーツ解析、動作認識、インタラクティブアプリケーションなどに応用されている。&lt;/li&gt;
&lt;li&gt;TensorFlow.jsなどのライブラリを使えば、Webブラウザ上でも動作可能。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;免責事項・注意事項&lt;/h2&gt;
&lt;h3&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&gt;技術的注意事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;センサの性能は環境条件（温度、湿度、電磁ノイズ等）により変動します。&lt;/li&gt;
&lt;li&gt;実際の実装では、各センサのキャリブレーションとテストが必須です。&lt;/li&gt;
&lt;li&gt;安全規格（CE、UL、FCC等）の遵守を忘れずに行ってください。&lt;/li&gt;
&lt;/ul&gt;
</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1744">
                <text>ロボット工学３</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1745">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1746">
                <text>2025-10-6</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1747">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="97" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1774">
              <text>&lt;h1&gt;アクチュエータの種類とモータの特性&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;教育用技術資料&lt;/strong&gt;&lt;br /&gt;作成日: 2025年10月&lt;br /&gt;最終更新: 2025年10月&lt;/p&gt;
&lt;h2&gt;目次&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1"&gt;アクチュエータの種類&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2"&gt;電磁力モータの分類&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3"&gt;DCモータの特性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4"&gt;制御理論と制御方式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5"&gt;負荷計算と設計例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6"&gt;振動・騒音特性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7"&gt;産業用ロボットでの応用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8"&gt;故障診断とメンテナンス&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9"&gt;最新技術動向&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#10"&gt;アクチュエータ選定の指針&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#11"&gt;演習問題&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#12"&gt;参考文献&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;1. アクチュエータの種類&lt;/h2&gt;
&lt;p&gt;アクチュエータとは、&lt;strong&gt;エネルギーを機械的運動に変換する駆動装置&lt;/strong&gt;のことです。主に以下の3つの駆動方式に分類されます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: ここでは駆動原理による分類を示しますが、実際の分類方法は用途や構造によっても異なります。&lt;/p&gt;
&lt;h3&gt;1.1 流体駆動方式&lt;/h3&gt;
&lt;p&gt;流体によって駆動する方式で、&lt;strong&gt;パスカルの原理&lt;/strong&gt;（密閉された流体の一部に加えられた圧力は、流体の他の部分に等しく伝わる）という特性を利用します。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: パスカルの原理は密閉された流体に適用される原理です。開放系では適用されません。&lt;/p&gt;
&lt;h4&gt;1.1.1 油圧アクチュエータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;基本原理:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;油は&lt;strong&gt;ほぼ非圧縮性流体&lt;/strong&gt;のため、精密な位置制御が可能
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;注意&lt;/strong&gt;: 完全に非圧縮ではありません。高圧下では若干の圧縮が発生します&lt;/li&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;/ul&gt;
&lt;p&gt;&lt;strong&gt;動作原理:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;油圧ポンプ → 圧力制御弁 → 方向制御弁 → シリンダー/モータ → 機械的動作
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;技術仕様:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;圧力範囲: 7-35 MPa（一般的）&lt;/li&gt;
&lt;li&gt;流量範囲: 1-1000 L/min&lt;/li&gt;
&lt;li&gt;効率: 70-90%&lt;/li&gt;
&lt;li&gt;応答時間: 10-100 ms&lt;/li&gt;
&lt;li&gt;位置精度: ±0.1-1.0 mm&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;構成要素:&lt;/strong&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;li&gt;&lt;strong&gt;圧力制御弁&lt;/strong&gt;: システム圧力を制御&lt;/li&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;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;strong&gt;特徴:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高トルク・高出力が得られる（最大数万Nm）&lt;/li&gt;
&lt;li&gt;精密な位置制御が可能（±0.1mm）&lt;/li&gt;
&lt;li&gt;過負荷保護機能（リリーフ弁）&lt;/li&gt;
&lt;li&gt;自己潤滑性&lt;/li&gt;
&lt;li&gt;配管による油漏れのリスク&lt;/li&gt;
&lt;li&gt;速度が遅い（0.1-1.0 m/s）&lt;/li&gt;
&lt;li&gt;価格が高い（初期コスト・メンテナンス）&lt;/li&gt;
&lt;li&gt;メンテナンスが複雑&lt;/li&gt;
&lt;li&gt;騒音が大きい（70-90 dB）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;li&gt;&lt;strong&gt;航空機&lt;/strong&gt;: 着陸装置、操縦翼面&lt;/li&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;li&gt;&lt;strong&gt;産業機械&lt;/strong&gt;: プレス、シェアリング、ベンディング&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.1.2 空気圧アクチュエータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;基本原理:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;圧縮空気を利用した駆動&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;圧縮性があるため安全機能を提供&lt;/strong&gt;（過負荷時に圧縮により衝撃を吸収）&lt;/li&gt;
&lt;li&gt;空気圧縮機で空気を加圧し、シリンダーやモータに送る&lt;/li&gt;
&lt;li&gt;圧力制御弁により圧力を調整&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 空気の圧縮性により、位置制御精度は油圧より劣りますが、安全性が向上します。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;動作原理:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;空気圧縮機 → フィルタ → 圧力制御弁 → 方向制御弁 → シリンダー/モータ → 機械的動作
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;技術仕様:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;圧力範囲: 0.4-1.0 MPa（一般的）&lt;/li&gt;
&lt;li&gt;流量範囲: 10-10000 L/min&lt;/li&gt;
&lt;li&gt;効率: 20-40%&lt;/li&gt;
&lt;li&gt;応答時間: 5-50 ms&lt;/li&gt;
&lt;li&gt;位置精度: ±1-10 mm&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;構成要素:&lt;/strong&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;li&gt;&lt;strong&gt;圧力制御弁&lt;/strong&gt;: システム圧力を制御&lt;/li&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;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;strong&gt;特徴:&lt;/strong&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;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;速度はやや遅い（0.1-2.0 m/s）&lt;/li&gt;
&lt;li&gt;位置精度が低い（±1-10mm）&lt;/li&gt;
&lt;li&gt;効率が低い（20-40%）&lt;/li&gt;
&lt;li&gt;騒音が大きい（60-80 dB）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;li&gt;&lt;strong&gt;自動化&lt;/strong&gt;: 平衡移動型エアバンド、ワーククランプ&lt;/li&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;li&gt;&lt;strong&gt;化学工業&lt;/strong&gt;: 爆発性環境での作業機械&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.2 電磁力駆動方式&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;基本原理:&lt;/strong&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;strong&gt;特徴:&lt;/strong&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;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;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用分野:&lt;/strong&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;li&gt;半導体製造装置&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;2. 電磁力モータの分類&lt;/h2&gt;
&lt;p&gt;電磁石の切り替えにより駆動するモータを、動作方式により分類します。&lt;/p&gt;
&lt;h3&gt;2.1 ローテーション型モータ&lt;/h3&gt;
&lt;h4&gt;2.1.1 ブラシ付きDCモータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;構造:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;    ブラシ付きDCモータの構造
    ┌─────────────────────────┐
    │        ケーシング        │
    │  ┌─────────────────┐   │
    │  │   ステータ      │   │
    │  │  (永久磁石)     │   │
    │  │                 │   │
    │  │  ┌───────────┐  │   │
    │  │  │   ロータ   │  │   │
    │  │  │  (コイル)  │  │   │
    │  │  │     ↑     │  │   │
    │  │  │  ブラシ    │  │   │
    │  │  │  整流子    │  │   │
    │  │  └───────────┘  │   │
    │  └─────────────────┘   │
    └─────────────────────────┘
&lt;/pre&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;li&gt;&lt;strong&gt;ブラシ&lt;/strong&gt;: 回転するロータに電流を供給する接触部品&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;整流子&lt;/strong&gt;: ロータの回転に合わせて電流の方向を切り替える部品&lt;/li&gt;
&lt;li&gt;ロータ部の磁力が回転方向に固定されるように切り替えられる&lt;/li&gt;
&lt;li&gt;コイルは3つ配置されるのが一般的（3相巻線）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: ブラシは磁場を固定するのではなく、回転するロータに電流を供給する役割です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;動作原理:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;電源 → ブラシ → 整流子 → ロータコイル → 磁場との相互作用 → 回転
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;技術仕様:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;電圧範囲: 1.5-48V（一般的）、最大200V（産業用）&lt;/li&gt;
&lt;li&gt;電流範囲: 0.1-100A（小型）、最大500A（大型産業用）&lt;/li&gt;
&lt;li&gt;回転数: 1000-10000 rpm（標準）、最大20000 rpm（高速型）&lt;/li&gt;
&lt;li&gt;トルク: 0.01-100 Nm（標準）、最大1000 Nm（大型）&lt;/li&gt;
&lt;li&gt;効率: 60-80%（標準）、最大85%（高効率型）&lt;/li&gt;
&lt;li&gt;寿命: 1000-10000時間（標準）、最大20000時間（高耐久型）&lt;/li&gt;
&lt;li&gt;温度範囲: -20°C～+80°C（標準）、-40°C～+120°C（特殊仕様）&lt;/li&gt;
&lt;li&gt;保護等級: IP44（標準）、IP65（防塵防滴型）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;構成要素:&lt;/strong&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;li&gt;&lt;strong&gt;ブラシ&lt;/strong&gt;: 電流を供給する接触部&lt;/li&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;li&gt;&lt;strong&gt;ケーシング&lt;/strong&gt;: モータの外殻&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特徴:&lt;/strong&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;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;効率が中程度（60-80%）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;li&gt;&lt;strong&gt;自動車&lt;/strong&gt;: ワイパー、パワーウィンドウ、シート調整&lt;/li&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;h1&gt;アクチュエータの種類とモータの特性 - 第2部&lt;/h1&gt;
&lt;h4&gt;2.1.2 ブラシレスDCモータ（BLDC）&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;構造:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;    ブラシレスDCモータの構造
    ┌─────────────────────────┐
    │        ケーシング        │
    │  ┌─────────────────┐   │
    │  │   ステータ      │   │
    │  │  (コイル)       │   │
    │  │                 │   │
    │  │  ┌───────────┐  │   │
    │  │  │   ロータ   │  │   │
    │  │  │ (永久磁石) │  │   │
    │  │  │     ↑     │  │   │
    │  │  │ ホールセンサ│  │   │
    │  │  │            │  │   │
    │  │  └───────────┘  │   │
    │  └─────────────────┘   │
    │     インバータ回路      │
    └─────────────────────────┘
&lt;/pre&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;p&gt;&lt;strong&gt;動作原理:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;電源 → インバータ → ステータコイル → 磁場との相互作用 → 回転
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;技術仕様:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;電圧範囲: 12-400V（一般的）、最大800V（高電圧型）&lt;/li&gt;
&lt;li&gt;電流範囲: 0.1-500A（標準）、最大2000A（大型産業用）&lt;/li&gt;
&lt;li&gt;回転数: 100-50000 rpm（標準）、最大100000 rpm（超高速型）&lt;/li&gt;
&lt;li&gt;トルク: 0.01-1000 Nm（標準）、最大5000 Nm（大型）&lt;/li&gt;
&lt;li&gt;効率: 80-95%（標準）、最大97%（超高効率型）&lt;/li&gt;
&lt;li&gt;寿命: 20000-100000時間（標準）、最大200000時間（長寿命型）&lt;/li&gt;
&lt;li&gt;温度範囲: -40°C～+100°C（標準）、-60°C～+150°C（特殊仕様）&lt;/li&gt;
&lt;li&gt;保護等級: IP54（標準）、IP67（完全防塵防浸型）&lt;/li&gt;
&lt;li&gt;制御精度: ±0.1%（標準）、±0.01%（高精度型）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;構成要素:&lt;/strong&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;li&gt;&lt;strong&gt;ホールセンサ&lt;/strong&gt;: 回転位置検出&lt;/li&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;li&gt;&lt;strong&gt;ケーシング&lt;/strong&gt;: モータの外殻&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御方式:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;120度通電&lt;/strong&gt;: 基本制御方式&lt;/li&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;strong&gt;特徴:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メンテナンスフリー（ブラシなし）&lt;/li&gt;
&lt;li&gt;劣化しない（接触部なし）&lt;/li&gt;
&lt;li&gt;高効率（80-95%）&lt;/li&gt;
&lt;li&gt;低騒音（40-60 dB）&lt;/li&gt;
&lt;li&gt;高回転数（最大50000 rpm）&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;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;li&gt;&lt;strong&gt;交通&lt;/strong&gt;: 電動自転車、電動スクーター&lt;/li&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;li&gt;&lt;strong&gt;医療&lt;/strong&gt;: 手術器具、リハビリ機器&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2.1.3 ダイレクトドライブモータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;特徴:&lt;/strong&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;li&gt;低振動・低騒音&lt;/li&gt;
&lt;li&gt;高価格&lt;/li&gt;
&lt;li&gt;大型化しやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;h3&gt;2.2 角度指定型モータ&lt;/h3&gt;
&lt;h4&gt;2.2.1 ステッピングモータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;動作原理:&lt;/strong&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;strong&gt;特徴:&lt;/strong&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;li&gt;1ステップの回転角度が決まっている&lt;/li&gt;
&lt;li&gt;1ステップ移動するのは1パルス&lt;/li&gt;
&lt;li&gt;速度はその周波数によって決まる&lt;/li&gt;
&lt;li&gt;共振現象が発生しやすい&lt;/li&gt;
&lt;li&gt;高速度での使用に制限&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;外観:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;四角のコイル&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3Dプリンタ&lt;/li&gt;
&lt;li&gt;ロボットアーム&lt;/li&gt;
&lt;li&gt;精密位置決め装置&lt;/li&gt;
&lt;li&gt;医療機器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;種類:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;バイポーラ型&lt;/strong&gt;: 高トルク、2相4線（2相2線もあり）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ユニポーラ型&lt;/strong&gt;: 低トルク、2相5線または2相6線&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特徴:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;精度が良いため幾何学模様も記述できる&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2.2.2 ラジコンサーボモータ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;特徴:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;絶対角度指定&lt;/li&gt;
&lt;li&gt;±90度の範囲&lt;/li&gt;
&lt;li&gt;実際の位置を指定&lt;/li&gt;
&lt;li&gt;フィードバック制御&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;定義:&lt;/strong&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;strong&gt;アナログ式RCサーボモータ:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブラシ付きDCモータとポテンショメータと制御機構を使用&lt;/li&gt;
&lt;li&gt;これらが連動する&lt;/li&gt;
&lt;li&gt;ポテンショメータにより抵抗が変化&lt;/li&gt;
&lt;li&gt;その値により制御機構がモータを駆動させる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;h2&gt;3. DCモータの特性&lt;/h2&gt;
&lt;h3&gt;3.1 立ち上がり特性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;電源ON時の特性:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最高速度にすぐにはならない（慣性と時定数の影響）&lt;/li&gt;
&lt;li&gt;ON時は無負荷よりも電流が必要（始動電流が大きい）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 始動電流は定格電流の3-7倍になることがあります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;時定数の詳細説明:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;電気的時定数（Electrical Time Constant）&lt;/strong&gt;: モータの回路に直列に接続されたインダクタンス（コイル）と抵抗によって決まる時定数です。一般的に、\(\tau_e = L / R\) で表され、ここで \(L\) はインダクタンス（巻線のコイルの性質）、\(R\) は抵抗です。電圧を加えた直後、電流はすぐには最大値にならず、指数関数的に増加します。電気的時定数は、電流が最終的な定常値の約63%に到達するまでにかかる時間を意味します。電気的時定数が小さいほど、モータは電気的な観点で速く応答します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;機械的時定数（Mechanical Time Constant）&lt;/strong&gt;: モータの回転部分（ロータ）の慣性と、負荷や摩擦による減衰によって決まる時定数です。\(\tau_m = J \cdot R / (K_t \cdot K_e)\) で表され、ここで \(J\) は回転部の慣性モーメント、\(R\) は電機子抵抗、\(K_t\) はトルク定数、\(K_e\) は逆起電力定数です。機械的時定数は、トルクを加えた際に回転速度が最終的な定常速度の63%に到達するまでの時間を指します。機械的時定数が小さいほど、回転数の立ち上がり（加速）が速くなります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 簡略化した式 \(\tau_m = J / B\) も使用されますが、これは粘性摩擦係数 \(B\) が支配的な場合の近似式です。&lt;/p&gt;
&lt;p&gt;簡単に言えば、電気的時定数は「電流が立ち上がる速さ」、機械的時定数は「回転が立ち上がる速さ」をそれぞれ表しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;両方小さい方が応答が早い（柔軟性が高まるため）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.2 回転数-トルク特性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;負荷時の特性:&lt;/strong&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;strong&gt;基本式:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;逆起電力の式&lt;/strong&gt;: \(E_c = K_e \times N\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電圧の式&lt;/strong&gt;: \(E_a - E_c = R \times I_a\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;トルクの式&lt;/strong&gt;: \(T = K_t \times I_a\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここで：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(E_c\): 逆起電力 [V]&lt;/li&gt;
&lt;li&gt;\(K_e\): 逆起電力定数 [V·s/rad] または [V/rpm]&lt;/li&gt;
&lt;li&gt;\(N\): 回転数 [rpm] または [rad/s]&lt;/li&gt;
&lt;li&gt;\(E_a\): 印加電圧 [V]&lt;/li&gt;
&lt;li&gt;\(R\): 電機子抵抗 [Ω]&lt;/li&gt;
&lt;li&gt;\(I_a\): 電機子電流 [A]&lt;/li&gt;
&lt;li&gt;\(T\): トルク [N·m]&lt;/li&gt;
&lt;li&gt;\(K_t\): トルク定数 [N·m/A]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 逆起電力定数の単位は、回転数の単位によって異なります。rpmの場合は[V/rpm]、rad/sの場合は[V·s/rad]となります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特性の関係:&lt;/strong&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;li&gt;回転数を増加させたいなら電圧を増加させる&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;特性曲線（T-Nカーブ、T-Iカーブ）の詳細&lt;/h4&gt;
&lt;p&gt;DCモータでは、トルク（T）と回転数（N）、およびトルク（T）と電流（I）の関係を示す特性曲線がよく用いられます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T-Nカーブ（トルク-回転数特性）:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;トルク T
   ↑
   |     ╭─╮
   |    ╱   ╲
   |   ╱     ╲
   |  ╱       ╲
   | ╱         ╲
   |╱           ╲
   └─────────────→ 回転数 N
   0            Nmax
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;横軸に回転数（N）、縦軸にトルク（T）をとって描かれます&lt;/li&gt;
&lt;li&gt;一般に、DCモータでは回転数が高いほどトルクは小さくなり、逆にトルクが大きくなるほど回転数は低下します&lt;/li&gt;
&lt;li&gt;無負荷時は回転数が最大、トルクはゼロとなります&lt;/li&gt;
&lt;li&gt;回転が止まる（停止トルク＝始動トルク）ときはトルクが最大、回転数はゼロとなります&lt;/li&gt;
&lt;li&gt;このカーブにより、必要な負荷トルクのときにどの程度の回転数となるかを視覚的に把握できます&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;T-Iカーブ（トルク-電流特性）:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;トルク T
   ↑
   |    ╱
   |   ╱
   |  ╱
   | ╱
   |╱
   └─────────────→ 電流 I
   0            Imax
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;横軸に電流（I）、縦軸にトルク（T）をとって描かれます&lt;/li&gt;
&lt;li&gt;トルクと電流は比例関係にあるため、この曲線はほぼ直線になります&lt;/li&gt;
&lt;li&gt;必要なトルクから逆算して、どの程度の電流が流れるかを知ることができます&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの特性曲線は、モータ選定や制御設計、また過負荷・効率確認などの実用上の指標として大変重要です。&lt;/p&gt;
&lt;h3&gt;3.3 モータ選定のための情報&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;必要な情報:&lt;/strong&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;li&gt;&lt;strong&gt;電流&lt;/strong&gt;: 電源は？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの特性を見てDCモータの選定を行います。&lt;/p&gt;
&lt;h1&gt;アクチュエータの種類とモータの特性 - 第3部&lt;/h1&gt;
&lt;h2&gt;4. 制御理論と制御方式&lt;/h2&gt;
&lt;h3&gt;4.1 フィードバック制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;PID制御:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P制御（比例制御）&lt;/strong&gt;: 現在の誤差に比例した制御量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I制御（積分制御）&lt;/strong&gt;: 過去の誤差の積分値に比例した制御量&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D制御（微分制御）&lt;/strong&gt;: 誤差の変化率に比例した制御量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御式:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;u(t) = Kp × e(t) + Ki × ∫e(t)dt + Kd × de(t)/dt
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;各制御の役割:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P制御&lt;/strong&gt;: 現在の誤差を補正（比例動作）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I制御&lt;/strong&gt;: 定常誤差を除去（積分動作）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D制御&lt;/strong&gt;: 過渡応答を改善（微分動作）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.2 インバータ制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;PWM制御:&lt;/strong&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;p&gt;&lt;strong&gt;ベクトル制御:&lt;/strong&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;h3&gt;4.3 エネルギー効率&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;効率曲線:&lt;/strong&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;p&gt;&lt;strong&gt;省エネ対策:&lt;/strong&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;h2&gt;5. 負荷計算と設計例&lt;/h2&gt;
&lt;h3&gt;5.1 負荷計算の基本&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;トルク計算:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;T = F × r (直線運動)
T = J × α (回転運動)
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;慣性モーメント:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;J = m × r² (点質量)
J = (1/2) × m × r² (円柱)
&lt;/pre&gt;
&lt;h3&gt;5.2 設計例&lt;/h3&gt;
&lt;h4&gt;例1: ロボットアームの関節モータ選定&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;設計条件:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;負荷重量: 5kg&lt;/li&gt;
&lt;li&gt;アーム長: 0.5m&lt;/li&gt;
&lt;li&gt;最大角速度: 90°/s&lt;/li&gt;
&lt;li&gt;最大角加速度: 180°/s²&lt;/li&gt;
&lt;li&gt;安全率: 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;計算過程:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;重力によるトルク&lt;/strong&gt;: \(T_g = m \times g \times r = 5 \times 9.8 \times 0.5 = 24.5\) Nm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角加速度の単位変換&lt;/strong&gt;: \(\alpha = 180°/\text{s}^2 = 180 \times \pi/180 = 3.14\) rad/s²&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;慣性モーメント&lt;/strong&gt;: \(J = m \times r^2 = 5 \times 0.5^2 = 1.25\) kg·m²&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;慣性によるトルク&lt;/strong&gt;: \(T_i = J \times \alpha = 1.25 \times 3.14 = 3.93\) Nm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要トルク&lt;/strong&gt;: \(T_{req} = (T_g + T_i) \times 安全率 = (24.5 + 3.93) \times 2.0 = 56.9\) Nm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角速度の単位変換&lt;/strong&gt;: \(\omega = 90°/\text{s} = 90 \times \pi/180 = 1.57\) rad/s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要動力&lt;/strong&gt;: \(P = T \times \omega = 56.9 \times 1.57 = 89.3\) W&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 重力によるトルクは最大値（アームが水平の時）を計算しています。実際の設計では、動作範囲全体での最大トルクを考慮する必要があります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;選定結果:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モータ種類: サーボモータ&lt;/li&gt;
&lt;li&gt;定格トルク: 60 Nm以上&lt;/li&gt;
&lt;li&gt;定格回転数: 3000 rpm以上&lt;/li&gt;
&lt;li&gt;制御方式: PID制御&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;例2: 搬送ベルトの駆動モータ選定&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;設計条件:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;搬送重量: 100kg&lt;/li&gt;
&lt;li&gt;ベルト速度: 1m/s&lt;/li&gt;
&lt;li&gt;摩擦係数: 0.3&lt;/li&gt;
&lt;li&gt;ベルト効率: 0.9&lt;/li&gt;
&lt;li&gt;安全率: 1.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;計算過程:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;搬送力&lt;/strong&gt;: \(F = \mu \times m \times g = 0.3 \times 100 \times 9.8 = 294\) N&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要動力&lt;/strong&gt;: \(P = F \times v / \eta = 294 \times 1.0 / 0.9 = 327\) W&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全率考慮&lt;/strong&gt;: \(P_{req} = 327 \times 1.5 = 490\) W&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プーリ半径の仮定&lt;/strong&gt;: \(r = 0.05\) m（50mm）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角速度&lt;/strong&gt;: \(\omega = v / r = 1.0 / 0.05 = 20\) rad/s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要トルク&lt;/strong&gt;: \(T = P / \omega = 490 / 20 = 24.5\) Nm&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: プーリ半径は実際の設計値に基づいて決定する必要があります。また、ベルトの慣性や摩擦損失も考慮すべきです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;選定結果:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モータ種類: ブラシレスDCモータ&lt;/li&gt;
&lt;li&gt;定格出力: 500W以上&lt;/li&gt;
&lt;li&gt;定格トルク: 25 Nm以上（安全率考慮）&lt;/li&gt;
&lt;li&gt;制御方式: ベクトル制御&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;例3: 3DプリンタのX軸駆動モータ選定&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;設計条件:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;移動重量: 2kg&lt;/li&gt;
&lt;li&gt;移動距離: 200mm&lt;/li&gt;
&lt;li&gt;移動時間: 1秒&lt;/li&gt;
&lt;li&gt;位置精度: ±0.1mm&lt;/li&gt;
&lt;li&gt;ステップ角: 1.8°&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;計算過程:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;最大加速度&lt;/strong&gt;: \(a = 2 \times s / t^2 = 2 \times 0.2 / 1^2 = 0.4\) m/s²&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要力&lt;/strong&gt;: \(F = m \times a = 2 \times 0.4 = 0.8\) N&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プーリ半径&lt;/strong&gt;: \(r = 0.01\) m（10mm）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要トルク&lt;/strong&gt;: \(T = F \times r = 0.8 \times 0.01 = 0.008\) Nm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全率考慮&lt;/strong&gt;: \(T_{req} = 0.008 \times 2.0 = 0.016\) Nm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ステップ数&lt;/strong&gt;: \(N = 360° / 1.8° = 200\) ステップ/回転&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;: マイクロステップ1/4使用時、\(200 \times 4 = 800\) ステップ/回転&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 実際の3Dプリンタでは、摩擦や慣性も考慮する必要があります。また、高速移動時の共振も考慮すべきです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;選定結果:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モータ種類: ステッピングモータ（バイポーラ型）&lt;/li&gt;
&lt;li&gt;定格トルク: 0.1 Nm以上&lt;/li&gt;
&lt;li&gt;ステップ角: 1.8°&lt;/li&gt;
&lt;li&gt;制御方式: マイクロステップ制御&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;6. 振動・騒音特性&lt;/h2&gt;
&lt;h3&gt;6.1 振動特性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;振動源:&lt;/strong&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;p&gt;&lt;strong&gt;対策:&lt;/strong&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;h3&gt;6.2 騒音特性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;騒音レベル:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブラシ付きDCモータ: 50-75dB（サイズ・負荷により変動）&lt;/li&gt;
&lt;li&gt;ブラシレスDCモータ: 45-65dB（サイズ・負荷により変動）&lt;/li&gt;
&lt;li&gt;ステッピングモータ: 35-55dB（サイズ・負荷により変動）&lt;/li&gt;
&lt;li&gt;※騒音レベルは使用条件により大きく変動します&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;対策:&lt;/strong&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;h2&gt;7. 産業用ロボットでの応用&lt;/h2&gt;
&lt;h3&gt;7.1 6軸ロボットでの使用例&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;各軸のモータ選択:&lt;/strong&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;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;h3&gt;7.2 協働ロボットでの安全性&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;安全機能:&lt;/strong&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;h1&gt;アクチュエータの種類とモータの特性 - 第4部&lt;/h1&gt;
&lt;h2&gt;8. 故障診断とメンテナンス&lt;/h2&gt;
&lt;h3&gt;8.1 故障診断方法&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;電気的診断:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;絶縁抵抗測定&lt;/strong&gt;: メガーで1MΩ以上を確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;巻線抵抗測定&lt;/strong&gt;: 三相巻線の抵抗バランスを確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;絶縁破壊電圧試験&lt;/strong&gt;: 定格電圧の1.5倍で試験&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電流測定&lt;/strong&gt;: 定格電流の±10%以内を確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;電圧測定&lt;/strong&gt;: 定格電圧の±5%以内を確認&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;機械的診断:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;振動測定&lt;/strong&gt;: 振動加速度1-10 m/s²を測定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;温度測定&lt;/strong&gt;: 巻線温度80°C以下を確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;音響測定&lt;/strong&gt;: 騒音レベル40-80 dBを測定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回転精度測定&lt;/strong&gt;: 回転精度±0.1°以内を確認&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;診断機器:&lt;/strong&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;li&gt;&lt;strong&gt;音響計&lt;/strong&gt;: 騒音レベル測定&lt;/li&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;h3&gt;8.2 予防保全&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;定期点検項目:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ブラシの摩耗確認&lt;/strong&gt;: ブラシ長さが初期の1/2以下になったら交換&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ベアリングの潤滑&lt;/strong&gt;: グリース交換（1000-5000時間間隔）&lt;/li&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;li&gt;&lt;strong&gt;絶縁抵抗測定&lt;/strong&gt;: 月1回、1MΩ以上を確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;振動・騒音測定&lt;/strong&gt;: 月1回、基準値との比較&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;点検周期:&lt;/strong&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;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;strong&gt;交換部品:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ブラシ&lt;/strong&gt;: ブラシ付きDCモータ（1000-5000時間）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ベアリング&lt;/strong&gt;: 全モータ（10000-50000時間）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;シール&lt;/strong&gt;: 全モータ（5000-20000時間）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;冷却ファン&lt;/strong&gt;: 全モータ（20000-50000時間）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ケーブル&lt;/strong&gt;: 全モータ（50000時間以上）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;保全記録:&lt;/strong&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;li&gt;&lt;strong&gt;故障履歴&lt;/strong&gt;: 故障内容、原因、対策を記録&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;9. 最新技術動向&lt;/h2&gt;
&lt;h3&gt;9.1 リニアモータ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;特徴:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;直線運動を直接生成（回転→直線変換不要）&lt;/li&gt;
&lt;li&gt;高精度・高速応答（位置精度±0.1μm、加速度10G以上）&lt;/li&gt;
&lt;li&gt;メンテナンスフリー（接触部なし）&lt;/li&gt;
&lt;li&gt;高速・高加速度（最大速度10m/s、最大加速度50m/s²）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;技術仕様:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推力: 100N～50kN&lt;/li&gt;
&lt;li&gt;速度: 0.1～10m/s&lt;/li&gt;
&lt;li&gt;加速度: 1～50m/s²&lt;/li&gt;
&lt;li&gt;位置精度: ±0.1μm～±1μm&lt;/li&gt;
&lt;li&gt;繰り返し精度: ±0.05μm～±0.5μm&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;応用例:&lt;/strong&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;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;h3&gt;9.2 スマートモータ（IoT対応モータ）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;IoT対応機能:&lt;/strong&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;: AIによる故障予測、メンテナンス時期の最適化&lt;/li&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;strong&gt;AI活用技術:&lt;/strong&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;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;strong&gt;通信機能:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;有線通信&lt;/strong&gt;: Ethernet、RS485、CAN&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無線通信&lt;/strong&gt;: Wi-Fi、Bluetooth、LoRaWAN&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プロトコル&lt;/strong&gt;: Modbus、OPC-UA、MQTT&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9.3 省エネ技術&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;高効率化技術:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;永久磁石同期モータ&lt;/strong&gt;: 効率95%以上&lt;/li&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;li&gt;&lt;strong&gt;待機電力削減&lt;/strong&gt;: スタンバイ時の消費電力最小化&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;材料技術:&lt;/strong&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;li&gt;&lt;strong&gt;高耐熱絶縁材料&lt;/strong&gt;: クラスH絶縁（180°C対応）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9.4 小型化・軽量化技術&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;小型化技術:&lt;/strong&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;li&gt;&lt;strong&gt;3Dプリンティング&lt;/strong&gt;: 複雑形状の実現&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;軽量化技術:&lt;/strong&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;li&gt;&lt;strong&gt;最適設計&lt;/strong&gt;: 有限要素法による構造最適化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9.5 環境対応技術&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;環境配慮:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RoHS対応&lt;/strong&gt;: 有害物質不使用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;リサイクル性&lt;/strong&gt;: 材料の分別・再利用可能設計&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;低騒音化&lt;/strong&gt;: 40dB以下（従来比-10dB）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;低振動化&lt;/strong&gt;: 振動加速度1m/s²以下&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;持続可能性:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;長寿命設計&lt;/strong&gt;: 20年以上の使用可能&lt;/li&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;h2&gt;10. アクチュエータ選定の指針&lt;/h2&gt;
&lt;h3&gt;10.1 用途別選定&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;高精度が必要な場合:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ステッピングモータ&lt;/li&gt;
&lt;li&gt;サーボモータ&lt;/li&gt;
&lt;li&gt;ブラシレスDCモータ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;高トルクが必要な場合:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ダイレクトドライブモータ&lt;/li&gt;
&lt;li&gt;油圧アクチュエータ&lt;/li&gt;
&lt;li&gt;ブラシレスDCモータ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安全性が重要な場合:&lt;/strong&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;strong&gt;コスト重視の場合:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブラシ付きDCモータ&lt;/li&gt;
&lt;li&gt;空気圧アクチュエータ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;10.2 制御方式の選択&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;位置制御:&lt;/strong&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;strong&gt;速度制御:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DCモータ（ブラシ付き・ブラシレス）&lt;/li&gt;
&lt;li&gt;サーボモータ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;トルク制御:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ダイレクトドライブモータ&lt;/li&gt;
&lt;li&gt;油圧アクチュエータ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;10.3 アクチュエータ選定フローチャート&lt;/h3&gt;
&lt;pre&gt;アクチュエータ選定フローチャート

開始
  ↓
用途は何か？
  ├─ 直線運動 → リニアモータ、油圧シリンダー、空気圧シリンダー
  └─ 回転運動 → 以下に続く
      ↓
制御精度は？
  ├─ 高精度（±0.001%以上） → サーボモータ、ダイレクトドライブ
  ├─ 中精度（±0.01%程度） → ステッピングモータ、ブラシレスDC
  └─ 低精度（±1%程度） → ブラシ付きDC、空気圧モータ
      ↓
トルク要件は？
  ├─ 大トルク（1000Nm以上） → ダイレクトドライブ、油圧モータ
  ├─ 中トルク（10-1000Nm） → ブラシレスDC、サーボモータ
  └─ 小トルク（10Nm以下） → ステッピング、ブラシ付きDC
      ↓
速度要件は？
  ├─ 高速（10000rpm以上） → ブラシレスDC、サーボモータ
  ├─ 中速（1000-10000rpm） → ブラシ付きDC、ブラシレスDC
  └─ 低速（1000rpm以下） → ステッピング、ダイレクトドライブ
      ↓
コスト制約は？
  ├─ 低コスト重視 → ブラシ付きDC、空気圧
  ├─ 中コスト → ステッピング、ブラシレスDC
  └─ 高コスト許容 → サーボ、ダイレクトドライブ
      ↓
メンテナンス要件は？
  ├─ メンテナンスフリー → ブラシレスDC、ステッピング、ダイレクトドライブ
  └─ メンテナンス可能 → ブラシ付きDC、サーボ、油圧
      ↓
最終選定
&lt;/pre&gt;
&lt;h3&gt;10.4 選定時のチェックリスト&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;基本要件:&lt;/strong&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;li&gt;[ ] 設置空間・重量制約の確認&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御要件:&lt;/strong&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;li&gt;[ ] 安全機能の要件確認&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;コスト・保守:&lt;/strong&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;li&gt;[ ] 交換部品の入手性確認&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;性能確認:&lt;/strong&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;li&gt;[ ] 騒音・振動レベルの確認&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;アクチュエータの種類とモータの特性 - 第5部&lt;/h1&gt;
&lt;h2&gt;11. 演習問題&lt;/h2&gt;
&lt;h3&gt;11.1 計算問題&lt;/h3&gt;
&lt;h4&gt;問題1:&lt;/h4&gt;
&lt;p&gt;ロボットアームの関節に必要なトルクを計算せよ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アーム重量: 2kg&lt;/li&gt;
&lt;li&gt;アーム長: 0.3m&lt;/li&gt;
&lt;li&gt;最大角加速度: 10 rad/s²&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;解答:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;慣性モーメントの計算&lt;/strong&gt;: \(J = m \times r^2 = 2 \times 0.3^2 = 0.18\) kg·m²&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;慣性によるトルク&lt;/strong&gt;: \(T_i = J \times \alpha = 0.18 \times 10 = 1.8\) N·m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重力によるトルク&lt;/strong&gt;: \(T_g = m \times g \times r = 2 \times 9.8 \times 0.3 = 5.88\) N·m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;総必要トルク&lt;/strong&gt;: \(T_{total} = T_i + T_g = 1.8 + 5.88 = 7.68\) N·m&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全率考慮&lt;/strong&gt;: \(T_{req} = 7.68 \times 2.0 = 15.4\) N·m&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 重力によるトルクも考慮する必要があります。アームが水平の時が最大トルクとなります。&lt;/p&gt;
&lt;h4&gt;問題2:&lt;/h4&gt;
&lt;p&gt;搬送ベルトの駆動に必要な動力とトルクを計算せよ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;搬送重量: 50kg&lt;/li&gt;
&lt;li&gt;ベルト速度: 0.5m/s&lt;/li&gt;
&lt;li&gt;摩擦係数: 0.3&lt;/li&gt;
&lt;li&gt;ベルト効率: 0.9&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;解答:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;搬送力の計算&lt;/strong&gt;: \(F = \mu \times m \times g = 0.3 \times 50 \times 9.8 = 147\) N&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要動力の計算&lt;/strong&gt;: \(P = F \times v / \eta = 147 \times 0.5 / 0.9 = 81.7\) W&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プーリ半径の仮定&lt;/strong&gt;: \(r = 0.05\) m（50mm）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;角速度&lt;/strong&gt;: \(\omega = v / r = 0.5 / 0.05 = 10\) rad/s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要トルク&lt;/strong&gt;: \(T = P / \omega = 81.7 / 10 = 8.17\) N·m&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: プーリ半径は実際の設計値に基づいて決定する必要があります。&lt;/p&gt;
&lt;h4&gt;問題3:&lt;/h4&gt;
&lt;p&gt;ステッピングモータのステップ角と分解能を計算せよ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モータの極数: 50極&lt;/li&gt;
&lt;li&gt;ギア比: 1:10&lt;/li&gt;
&lt;li&gt;マイクロステップ: 1/4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;解答:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;基本ステップ角&lt;/strong&gt;: \(\theta = 360° / (50 \times 2) = 3.6°\)（2相モータの場合）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ギア比考慮&lt;/strong&gt;: \(\theta_{gear} = 3.6° / 10 = 0.36°\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;マイクロステップ考慮&lt;/strong&gt;: \(\theta_{micro} = 0.36° / 4 = 0.09°\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分解能&lt;/strong&gt;: \(R = 360° / 0.09° = 4000\) ステップ/回転&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: ステッピングモータの基本ステップ角は極数と相数によって決まります。一般的な2相50極モータでは1.8°が標準です。&lt;/p&gt;
&lt;h3&gt;11.2 設計問題&lt;/h3&gt;
&lt;h4&gt;問題3:&lt;/h4&gt;
&lt;p&gt;3DプリンタのX軸駆動に適したモータを選定し、その理由を説明せよ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解答例:&lt;/strong&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;li&gt;低コスト&lt;/li&gt;
&lt;li&gt;3Dプリンタの用途に適した精度&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;問題4:&lt;/h4&gt;
&lt;p&gt;産業用ロボットの手首軸に適したモータを選定し、制御方式を提案せよ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解答例:&lt;/strong&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;li&gt;高速応答&lt;/li&gt;
&lt;li&gt;制御方式：PID制御による位置・速度制御&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;12. 参考文献&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;日本ロボット学会編「ロボット工学ハンドブック」（コロナ社、2024年）&lt;/li&gt;
&lt;li&gt;電気学会編「モータ技術入門」（電気学会、2023年）&lt;/li&gt;
&lt;li&gt;日本機械学会編「アクチュエータ技術」（日本機械学会、2024年）&lt;/li&gt;
&lt;li&gt;制御工学基礎（オーム社、2023年）&lt;/li&gt;
&lt;li&gt;産業用ロボット技術（日刊工業新聞社、2024年）&lt;/li&gt;
&lt;li&gt;モータ制御技術の最新動向（電気学会技術報告、2024年）&lt;/li&gt;
&lt;li&gt;IoT対応スマートモータの技術動向（日本機械学会論文集、2024年）&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;付録：モータの詳細比較表&lt;/h2&gt;
&lt;h3&gt;基本性能比較&lt;/h3&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;






&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;制御精度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;中 (±1%)&lt;/td&gt;
&lt;td&gt;高 (±0.1%)&lt;/td&gt;
&lt;td&gt;高 (±0.01%)&lt;/td&gt;
&lt;td&gt;高 (±0.001%)&lt;/td&gt;
&lt;td&gt;高 (±0.0001%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;トルク&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;中 (0.1-100Nm)&lt;/td&gt;
&lt;td&gt;高 (0.1-1000Nm)&lt;/td&gt;
&lt;td&gt;中 (0.01-50Nm)&lt;/td&gt;
&lt;td&gt;高 (0.1-5000Nm)&lt;/td&gt;
&lt;td&gt;高 (1-10000Nm)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;速度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高 (1000-20000rpm)&lt;/td&gt;
&lt;td&gt;高 (100-100000rpm)&lt;/td&gt;
&lt;td&gt;中 (100-3000rpm)&lt;/td&gt;
&lt;td&gt;高 (100-10000rpm)&lt;/td&gt;
&lt;td&gt;中 (10-1000rpm)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;効率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;中 (60-85%)&lt;/td&gt;
&lt;td&gt;高 (80-97%)&lt;/td&gt;
&lt;td&gt;中 (70-85%)&lt;/td&gt;
&lt;td&gt;高 (85-95%)&lt;/td&gt;
&lt;td&gt;高 (90-98%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;価格&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;低 (¥1,000-10,000)&lt;/td&gt;
&lt;td&gt;高 (¥5,000-100,000)&lt;/td&gt;
&lt;td&gt;中 (¥2,000-20,000)&lt;/td&gt;
&lt;td&gt;高 (¥10,000-500,000)&lt;/td&gt;
&lt;td&gt;高 (¥50,000-1,000,000)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;メンテナンス&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;必要 (ブラシ交換)&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;td&gt;必要 (定期点検)&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;応答性&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高 (1-10ms)&lt;/td&gt;
&lt;td&gt;高 (0.1-5ms)&lt;/td&gt;
&lt;td&gt;中 (10-100ms)&lt;/td&gt;
&lt;td&gt;高 (0.1-1ms)&lt;/td&gt;
&lt;td&gt;中 (1-50ms)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;寿命&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;短 (1,000-10,000h)&lt;/td&gt;
&lt;td&gt;長 (20,000-200,000h)&lt;/td&gt;
&lt;td&gt;長 (50,000-100,000h)&lt;/td&gt;
&lt;td&gt;中 (10,000-50,000h)&lt;/td&gt;
&lt;td&gt;長 (100,000-500,000h)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;騒音&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高 (50-75dB)&lt;/td&gt;
&lt;td&gt;低 (40-60dB)&lt;/td&gt;
&lt;td&gt;低 (35-55dB)&lt;/td&gt;
&lt;td&gt;中 (45-65dB)&lt;/td&gt;
&lt;td&gt;低 (30-50dB)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;制御回路&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡単&lt;/td&gt;
&lt;td&gt;複雑&lt;/td&gt;
&lt;td&gt;中程度&lt;/td&gt;
&lt;td&gt;複雑&lt;/td&gt;
&lt;td&gt;複雑&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;用途別選定ガイド&lt;/h3&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;



&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高精度位置決め&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ステッピング、サーボ&lt;/td&gt;
&lt;td&gt;高い位置精度が必要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高速回転&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ブラシレスDC、サーボ&lt;/td&gt;
&lt;td&gt;高回転数と高応答性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高トルク&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ダイレクトドライブ、油圧&lt;/td&gt;
&lt;td&gt;大トルクが必要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低コスト&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ブラシ付きDC、空気圧&lt;/td&gt;
&lt;td&gt;初期コストを重視&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;メンテナンスフリー&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ブラシレスDC、ステッピング&lt;/td&gt;
&lt;td&gt;長期無保守運転&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全性重視&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;空気圧、サーボ&lt;/td&gt;
&lt;td&gt;安全機能が必要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;省エネ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ブラシレスDC、ダイレクトドライブ&lt;/td&gt;
&lt;td&gt;高効率が重要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;小型化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ステッピング、ブラシレスDC&lt;/td&gt;
&lt;td&gt;コンパクト設計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;コスト比較（概算）&lt;/h3&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;





&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ブラシ付きDC&lt;/td&gt;
&lt;td&gt;★&lt;/td&gt;
&lt;td&gt;★★★&lt;/td&gt;
&lt;td&gt;★★★&lt;/td&gt;
&lt;td&gt;★★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ブラシレスDC&lt;/td&gt;
&lt;td&gt;★★★&lt;/td&gt;
&lt;td&gt;★&lt;/td&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;td&gt;★★&lt;/td&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;td&gt;★&lt;/td&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;td&gt;★&lt;/td&gt;
&lt;td&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;h2&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;/ul&gt;
&lt;h2&gt;ライセンス&lt;/h2&gt;
&lt;p&gt;この作品はクリエイティブ・コモンズ 表示-非営利-継承 4.0 国際 ライセンスの下に提供されています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CC BY-NC-SA 4.0&lt;/strong&gt;&lt;br /&gt;- &lt;strong&gt;表示&lt;/strong&gt;: 適切なクレジットを表示する必要があります&lt;br /&gt;- &lt;strong&gt;非営利&lt;/strong&gt;: 商用利用はできません&lt;br /&gt;- &lt;strong&gt;継承&lt;/strong&gt;: 改変した場合、同じライセンスで公開する必要があります&lt;/p&gt;
&lt;p&gt;詳細は &lt;a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;https://creativecommons.org/licenses/by-nc-sa/4.0/&lt;/a&gt; をご覧ください。&lt;/p&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1770">
                <text>ロボット工学４</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1771">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1772">
                <text>2025-10-15</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1773">
                <text>CC BY-NC-SA 4.0</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="106" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1830">
              <text>&lt;h1&gt;ロボット制御システム&lt;/h1&gt;
&lt;h2&gt;記号・単位の統一表&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;$G(s)$: 制御対象（プラント）の伝達関数（無次元）&lt;/li&gt;
&lt;li&gt;$C(s)$: 制御器の伝達関数（無次元）&lt;/li&gt;
&lt;li&gt;$H(s)$: センサ/フィードバック経路の伝達関数（無次元）&lt;/li&gt;
&lt;li&gt;$\omega$: 角速度 [rad/s]、$J$: 慣性モーメント [kg・m²]、$B$: 粘性摩擦係数 [N・m・s/rad]&lt;/li&gt;
&lt;li&gt;$V$: 電圧 [V]、$i$: 電流 [A]、$T$: トルク [N・m]&lt;/li&gt;
&lt;li&gt;$K_p/K_i/K_d$: PIDゲイン、$T_s$: サンプリング周期 [s]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;1. オープンループ制御（Open-Loop Control）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;基本構造&lt;/strong&gt;: 目標値 → アクチュエータ → メカニズム&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;制御理論&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フィードバック機構を持たない制御系&lt;/li&gt;
&lt;li&gt;入力信号のみで出力を制御&lt;/li&gt;
&lt;li&gt;システムの伝達関数: $G(s) = \frac{Y(s)}{U(s)}$&lt;/li&gt;
&lt;li&gt;開ループ利得が有限で、外乱に対する補償能力が限定的&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特徴&lt;/strong&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;li&gt;システムの非線形性や時変特性に弱い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;数学的表現&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$Y(s) = G(s)U(s) + D(s)$$&lt;/p&gt;
&lt;p&gt;ここで、$Y(s)$は出力のラプラス変換、$U(s)$は入力のラプラス変換、$D(s)$は外乱のラプラス変換、$G(s)$は伝達関数&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;状態空間表現&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\dot{x}(t) = Ax(t) + Bu(t) + Ed(t)$$&lt;/p&gt;
&lt;p&gt;$$y(t) = Cx(t) + Du(t) + Fd(t)$$&lt;/p&gt;
&lt;p&gt;ここで、$A \in \mathbb{R}^{n \times n}$（システム行列）、$B \in \mathbb{R}^{n \times m}$（入力行列）、$C \in \mathbb{R}^{p \times n}$（出力行列）、$D \in \mathbb{R}^{p \times m}$（直通行列）、$E \in \mathbb{R}^{n \times d}$（外乱入力行列）、$F \in \mathbb{R}^{p \times d}$（外乱出力行列）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;周波数応答解析&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$G(j\omega) = |G(j\omega)|e^{j\phi(\omega)}$$&lt;/p&gt;
&lt;p&gt;ここで、$|G(j\omega)|$はゲイン、$\phi(\omega)$は位相、$\omega$は角周波数 （開ループ伝達関数は $L(j\omega)=G(j\omega)C(j\omega)H(j\omega)$ とする）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安定性判別&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ハーウィッツ判別：特性多項式の係数から構成されるハーウィッツ行列の主小行列式がすべて正&lt;/li&gt;
&lt;li&gt;ナイキスト判別：$Z = P - N = 0$（$Z$: 右半平面の零点、$P$: 右半平面の極、$N$: ナイキスト軌跡の-1点周りの回転数。本資料では反時計回り（CCW）を正）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特例&lt;/strong&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;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Franklin, G.F., Powell, J.D., &amp;amp; Emami-Naeini, A. (2019). &lt;em&gt;Feedback Control of Dynamic Systems&lt;/em&gt; (8th ed.). Pearson. &lt;a href="https://www.amazon.com/Feedback-Control-Dynamic-Systems-8th/dp/0136019692"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ogata, K. (2010). &lt;em&gt;Modern Control Engineering&lt;/em&gt; (5th ed.). Prentice Hall. &lt;a href="https://www.amazon.com/Modern-Control-Engineering-5th-Ogata/dp/0136156738"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Control Systems Society. &lt;a href="https://www.ieeecss.org/"&gt;https://www.ieeecss.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. セミクローズドループ制御（Semi-Closed Loop Control）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;基本構造&lt;/strong&gt;: アクチュエータからフィードバックを行って補正&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;制御理論&lt;/strong&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;p&gt;&lt;strong&gt;注意点&lt;/strong&gt;: 実際の動作からフィードバックを行っているわけではない&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;誤差の原因&lt;/strong&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;li&gt;クリアランスによる累積誤差&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御ブロック図&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;目標値 → [制御器] → [アクチュエータ] → [メカニズム] → 出力
            ↑                    ↓
        [センサ] ← [位置/速度検出]
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;例&lt;/strong&gt;: ラジコンサーボ（RCサーボモータ）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アクチュエータ：DCモータ&lt;/li&gt;
&lt;li&gt;センサ：ポテンショメータ（回転角度検出）&lt;/li&gt;
&lt;li&gt;制御方式：PID制御による位置制御&lt;/li&gt;
&lt;li&gt;これらはフィードバックする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;利点&lt;/strong&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;p&gt;&lt;strong&gt;欠点&lt;/strong&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;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kuo, B.C. (1995). &lt;em&gt;Automatic Control Systems&lt;/em&gt; (7th ed.). Prentice Hall. &lt;a href="https://www.amazon.com/Automatic-Control-Systems-Benjamin-Kuo/dp/0132270285"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dorf, R.C., &amp;amp; Bishop, R.H. (2017). &lt;em&gt;Modern Control Systems&lt;/em&gt; (13th ed.). Pearson. &lt;a href="https://www.amazon.com/Modern-Control-Systems-13th-Richard-Dorf/dp/0134407628"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Control Engineering Online. &lt;a href="https://www.controleng.com/"&gt;https://www.controleng.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. クローズドループ制御（Closed-Loop Control）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;基本構造&lt;/strong&gt;: メカニズムの実際の動作から補正を行う&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;制御理論&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完全なフィードバック制御系&lt;/li&gt;
&lt;li&gt;出力を直接監視して制御入力に反映&lt;/li&gt;
&lt;li&gt;システムの伝達関数: $T(s) = \frac{G(s)}{1 + G(s)H(s)}$&lt;/li&gt;
&lt;li&gt;閉ループ利得が高く、外乱に対する補償能力が高い&lt;/li&gt;
&lt;li&gt;安定性解析が重要（ナイキスト安定判別、ルート・ロークス判別）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特徴&lt;/strong&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;li&gt;システム変動に対する適応性&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御ブロック図&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;目標値 → [制御器] → [アクチュエータ] → [メカニズム] → 出力
    ↑                                        ↓
    └──────── [センサ] ← [位置/速度検出] ←────┘
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;数学的表現&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$e(t) = r(t) - y(t) \quad \text{(誤差信号)}$$&lt;/p&gt;
&lt;p&gt;$$u(t) = K_p e(t) + K_i \int_0^t e(\tau) d\tau + K_d \frac{de(t)}{dt} \quad \text{(PID制御)}$$&lt;/p&gt;
&lt;p&gt;ここで、$K_p$は比例ゲイン、$K_i$は積分ゲイン、$K_d$は微分ゲイン&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ラプラス変換での表現&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$E(s) = R(s) - Y(s) \quad \text{(誤差信号)}$$&lt;/p&gt;
&lt;p&gt;$$U(s) = \left(K_p + \frac{K_i}{s} + K_d s\right)E(s) \quad \text{(PID制御器の伝達関数)}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;閉ループ伝達関数&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$T(s) = \frac{G(s)C(s)}{1 + G(s)C(s)H(s)}$$&lt;/p&gt;
&lt;p&gt;ここで、$C(s)$は制御器の伝達関数、$H(s)$はセンサの伝達関数&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;感度関数&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$S(s) = \frac{1}{1 + G(s)C(s)H(s)} \quad \text{(外乱感度)}$$&lt;/p&gt;
&lt;p&gt;$$T(s) = \frac{G(s)C(s)}{1 + G(s)C(s)H(s)} \quad \text{(補感度関数)}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ロバスト制御理論&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;H∞制御：$||W_1(s)S(s)||_\infty &amp;lt; \gamma_1$, $||W_2(s)T(s)||_\infty &amp;lt; \gamma_2$&lt;/li&gt;
&lt;li&gt;μ解析：$\mu(M(j\omega)) &amp;lt; 1$ for all $\omega$（構造化不確実性に対する安定性）&lt;/li&gt;
&lt;li&gt;スライディングモード制御：$s = cx + \dot{x} = 0$（スライディング面）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.1 離散時間制御（ディジタル制御）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Z変換とゼロ次ホールド（ZOH）&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ZOHにより連続系は等価に離散化され、$G(z)$で設計する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;離散時間PID（位置型の例）&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$u[k] = u[k-1] + K_p (e[k] - e[k-1]) + K_i T_s e[k] + \frac{K_d}{T_s} (e[k] - 2e[k-1] + e[k-2])$$&lt;/p&gt;
&lt;p&gt;注意: $T_s$ は制御帯域（クロスオーバ周波数）の10倍以上速くするのが目安。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;実装上の注意&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ADC/DACの量子化誤差は積分器で蓄積しやすい。デッドバンド設定で緩和。&lt;/li&gt;
&lt;li&gt;演算飽和時のアンチワインドアップ（後述）を必須とする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;実装例（C, AW/微分フィルタ付きPID）&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;typedef struct {
    float Kp, Ki, Kd;
    float Ts;            // サンプリング周期
    float N;             // 微分フィルタ係数（推奨:10〜100）
    float u_min, u_max;  // 飽和
    // 内部状態
    float e_prev;
    float e_prev2;
    float I;             // 積分状態
    float D;             // 微分状態（フィルタ出力）
} PIDd;

static inline float clampf(float x, float lo, float hi) {
    return x &amp;lt; lo ? lo : (x &amp;gt; hi ? hi : x);
}

float pid_discrete_update(PIDd* pid, float e) {
    // 微分フィルタ（Tustin形式）: D(s)=Kd*N/(1+N s)
    const float a = 1.0f / (1.0f + pid-&amp;gt;N * pid-&amp;gt;Ts);
    const float b = (pid-&amp;gt;N * pid-&amp;gt;Ts) * a;
    float de = (e - pid-&amp;gt;e_prev) / pid-&amp;gt;Ts;
    pid-&amp;gt;D = a * pid-&amp;gt;D + b * pid-&amp;gt;Kd * de;

    // 積分: アンチワインドアップのため、飽和後に補正を行う
    float I_new = pid-&amp;gt;I + pid-&amp;gt;Ki * pid-&amp;gt;Ts * e;

    // 絶対量での形成（Kp*e + I + D）
    float u_unsat = pid-&amp;gt;Kp * e + I_new + pid-&amp;gt;D;
    float u = clampf(u_unsat, pid-&amp;gt;u_min, pid-&amp;gt;u_max);

    // 逆計算型アンチワインドアップ: 飽和分だけ積分器を巻き戻す
    pid-&amp;gt;I = I_new + (u - u_unsat);

    pid-&amp;gt;e_prev2 = pid-&amp;gt;e_prev;
    pid-&amp;gt;e_prev = e;
    return u;
}
&lt;/pre&gt;
&lt;p&gt;初期値例: $T_s=1$ ms, $N=50$, $u_{min}=-1.0$, $u_{max}=1.0$（正規化電圧指令の場合）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例1&lt;/strong&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;strong&gt;例2&lt;/strong&gt;: 倒立振子&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アクチュエータ：DCモータ&lt;/li&gt;
&lt;li&gt;センサ：ジャイロセンサ（角速度検出）+ エンコーダ（角度検出）&lt;/li&gt;
&lt;li&gt;制御方式：LQR制御、PID制御、状態フィードバック制御&lt;/li&gt;
&lt;li&gt;非線形制御理論の応用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;例3&lt;/strong&gt;: 壁にぶつからないミニ四駆&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アクチュエータ：DCモータ&lt;/li&gt;
&lt;li&gt;センサ：距離センサ（超音波、赤外線、LiDAR）&lt;/li&gt;
&lt;li&gt;制御方式：障害物回避アルゴリズム&lt;/li&gt;
&lt;li&gt;停止時逆回転にすることで停止する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;利点&lt;/strong&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;p&gt;&lt;strong&gt;欠点&lt;/strong&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;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Åström, K.J., &amp;amp; Murray, R.M. (2021). &lt;em&gt;Feedback Systems: An Introduction for Scientists and Engineers&lt;/em&gt; (2nd ed.). Princeton University Press. &lt;a href="https://www.amazon.com/Feedback-Systems-Introduction-Scientists-Engineers/dp/0691214411"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Skogestad, S., &amp;amp; Postlethwaite, I. (2005). &lt;em&gt;Multivariable Feedback Control: Analysis and Design&lt;/em&gt; (2nd ed.). Wiley. &lt;a href="https://www.amazon.com/Multivariable-Feedback-Control-Analysis-Design/dp/0470011678"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Xplore Digital Library. &lt;a href="https://ieeexplore.ieee.org/"&gt;https://ieeexplore.ieee.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. 制御精度の比較&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;定量的比較&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;オープンループ制御 &amp;lt; セミクローズドループ制御 &amp;lt; クローズドループ制御&lt;/li&gt;
&lt;li&gt;位置精度：±0.5mm → ±0.1mm → ±0.01mm&lt;/li&gt;
&lt;li&gt;繰り返し精度：±0.2mm → ±0.05mm → ±0.005mm&lt;/li&gt;
&lt;li&gt;応答時間：50ms → 20ms → 5ms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御性能指標&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定常偏差（Steady-state error）&lt;/li&gt;
&lt;li&gt;過渡応答特性（Overshoot, Settling time）&lt;/li&gt;
&lt;li&gt;周波数応答特性（Bandwidth, Phase margin）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goodwin, G.C., Graebe, S.F., &amp;amp; Salgado, M.E. (2001). &lt;em&gt;Control System Design&lt;/em&gt;. Prentice Hall. &lt;a href="https://www.amazon.com/Control-System-Design-Graham-Goodwin/dp/0139586539"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zhou, K., Doyle, J.C., &amp;amp; Glover, K. (1996). &lt;em&gt;Robust and Optimal Control&lt;/em&gt;. Prentice Hall. &lt;a href="https://www.amazon.com/Robust-Optimal-Control-Kemin-Zhou/dp/0134565673"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ScienceDirect. &lt;a href="https://www.sciencedirect.com/"&gt;https://www.sciencedirect.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5. トルク・速度制御&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;基本原理&lt;/strong&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;li&gt;電圧を調整することで一定に保つ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;DCモータの数学モデル&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$V = Ri + L\frac{di}{dt} + K_b\omega \quad \text{(電圧方程式)}$$&lt;/p&gt;
&lt;p&gt;$$T = K_t i - J\frac{d\omega}{dt} - B\omega \quad \text{(トルク方程式)}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;状態空間表現&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\frac{dx}{dt} = Ax + Bu$$&lt;/p&gt;
&lt;p&gt;$$y = Cx + Du$$&lt;/p&gt;
&lt;p&gt;ここで、$x = [i, \omega]^T$（状態変数）、$u = V$（入力）、$y = \omega$（出力）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;物理パラメータ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$V$: 印加電圧 [V]&lt;/li&gt;
&lt;li&gt;$R$: 電機子抵抗 [Ω]&lt;/li&gt;
&lt;li&gt;$L$: 電機子インダクタンス [H]&lt;/li&gt;
&lt;li&gt;$K_b$: 逆起電力定数 [V・s/rad]&lt;/li&gt;
&lt;li&gt;$K_t$: トルク定数 [N・m/A]&lt;/li&gt;
&lt;li&gt;$J$: 慣性モーメント [kg・m²]&lt;/li&gt;
&lt;li&gt;$B$: 粘性摩擦係数 [N・m・s/rad]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Krause, P.C., Wasynczuk, O., &amp;amp; Sudhoff, S.D. (2013). &lt;em&gt;Analysis of Electric Machinery and Drive Systems&lt;/em&gt; (3rd ed.). Wiley-IEEE Press. &lt;a href="https://www.amazon.com/Analysis-Electric-Machinery-Drive-Systems/dp/1118524334"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Leonhard, W. (2001). &lt;em&gt;Control of Electrical Drives&lt;/em&gt; (3rd ed.). Springer. &lt;a href="https://www.amazon.com/Control-Electrical-Drives-Werner-Leonhard/dp/3540418202"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Transactions on Industrial Electronics. &lt;a href="https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=41"&gt;https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=41&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DCモータのトルク制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;構成要素&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;電流制御器（PI制御器）&lt;/li&gt;
&lt;li&gt;電流増幅器（Hブリッジ回路）&lt;/li&gt;
&lt;li&gt;モータ&lt;/li&gt;
&lt;li&gt;メカニズム&lt;/li&gt;
&lt;li&gt;電流センサ（ホールセンサ、シャント抵抗）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御方法&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;負荷によって電流が増加するので電流センサで検出し電流制御器でフィードバック制御する&lt;/li&gt;
&lt;li&gt;電流制御ループの応答周波数：1-10kHz&lt;/li&gt;
&lt;li&gt;制御帯域幅：モータの電気時定数に依存&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御ブロック図&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;目標トルク → [電流制御器] → [Hブリッジ] → [DCモータ] → 出力トルク
                ↑                              ↓
            [電流センサ] ← [電流検出回路] ←──────┘
&lt;/pre&gt;
&lt;h3&gt;PWM方式（パルス幅変調）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;基本原理&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コンピュータは直接電圧を制御できない&lt;/li&gt;
&lt;li&gt;パルスのオンとオフの頻度を設定してそれによって実効電圧を操作している&lt;/li&gt;
&lt;li&gt;スイッチング周波数：1-100kHz（モータの時定数より十分高い）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;デューティ比&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\text{デューティ比} = \frac{\text{制御パルス幅}}{\text{PWMサイクル}} \times 100$$&lt;/p&gt;
&lt;p&gt;$$\text{実効電圧} = \text{供給電圧} \times \text{デューティ比}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5V供給しているとき70%のものを使っているとき、その70%の3.5Vが実効電圧&lt;/li&gt;
&lt;li&gt;オンになっている時間の幅で制御する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意点&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;時定数よりパルスが早すぎると電圧のON/OFFがうまく切り替わらない&lt;/li&gt;
&lt;li&gt;スイッチング損失の考慮が必要&lt;/li&gt;
&lt;li&gt;EMI（電磁妨害）対策が重要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PWM制御の種類&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;単極性PWM：一方向のみスイッチング&lt;/li&gt;
&lt;li&gt;双極性PWM：両方向スイッチング（Hブリッジ）&lt;/li&gt;
&lt;li&gt;正弦波PWM：高調波成分を低減&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mohan, N., Undeland, T.M., &amp;amp; Robbins, W.P. (2003). &lt;em&gt;Power Electronics: Converters, Applications, and Design&lt;/em&gt; (3rd ed.). Wiley. &lt;a href="https://www.amazon.com/Power-Electronics-Converters-Applications-Design/dp/0471226932"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rashid, M.H. (2017). &lt;em&gt;Power Electronics: Circuits, Devices and Applications&lt;/em&gt; (4th ed.). Pearson. &lt;a href="https://www.amazon.com/Power-Electronics-Circuits-Devices-Applications/dp/0133125904"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Power Electronics Society. &lt;a href="https://www.ieee-pels.org/"&gt;https://www.ieee-pels.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;DCモータの位置制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;構成&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DCモータ + インクリメンタルエンコーダをセンサとしてフィードバック制御を行う&lt;/li&gt;
&lt;li&gt;負荷を検知しPWMでコンピュータのパルス調整を行う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御系設計&lt;/strong&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;p&gt;&lt;strong&gt;PID制御パラメータ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$K_p$: 比例ゲイン（応答速度）&lt;/li&gt;
&lt;li&gt;$K_i$: 積分ゲイン（定常偏差除去）&lt;/li&gt;
&lt;li&gt;$K_d$: 微分ゲイン（振動抑制）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PID実務ノウハウ&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ローパスフィルタ（一次, C）&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;typedef struct { float y, alpha; } LPF1;
// alpha = Ts/(Ts + tau) （tauは時定数）
static inline float lpf1_update(LPF1* f, float x) {
    f-&amp;gt;y += f-&amp;gt;alpha * (x - f-&amp;gt;y);
    return f-&amp;gt;y;
}
&lt;/pre&gt;
&lt;p&gt;初期値例: $T_s=1$ ms, $\tau=20$ ms のとき $\alpha = \frac{T_s}{T_s+\tau} \approx 0.0476$。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アンチワインドアップ: 出力が飽和中は積分器の更新を停止、または逆計算で積分状態を補正。&lt;/li&gt;
&lt;li&gt;微分フィルタ: $K_d$ ブロックに一次ローパス（伝達関数 $\frac{K_d N}{1+N s}$、$N=10$–$100$）を挿入し高周波ノイズを抑制。&lt;/li&gt;
&lt;li&gt;入力飽和/出力制限: $u_{min}/u_{max}$ を明示し、ソフト/ハードの両方で保護。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;RCサーボの角度指定&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;制御方法&lt;/strong&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;strong&gt;PWM信号仕様&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;周期：20ms（50Hz）&lt;/li&gt;
&lt;li&gt;パルス幅：1.0ms（-90°）～ 2.0ms（+90°）&lt;/li&gt;
&lt;li&gt;中立位置：1.5ms（0°）&lt;/li&gt;
&lt;li&gt;標準範囲：0.5ms（-90°）～ 2.5ms（+90°）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御精度&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;角度分解能：約0.1°（高精度サーボの場合）&lt;/li&gt;
&lt;li&gt;繰り返し精度：±1°（標準サーボ）、±0.1°（高精度サーボ）&lt;/li&gt;
&lt;li&gt;応答時間：0.1-0.3秒（負荷により変動）&lt;/li&gt;
&lt;li&gt;トルク：0.1-50kgf・cm（サーボサイズにより変動）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Craig, J.J. (2017). &lt;em&gt;Introduction to Robotics: Mechanics and Control&lt;/em&gt; (4th ed.). Pearson. &lt;a href="https://www.amazon.com/Introduction-Robotics-Mechanics-Control-4th/dp/0133489795"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Spong, M.W., Hutchinson, S., &amp;amp; Vidyasagar, M. (2020). &lt;em&gt;Robot Modeling and Control&lt;/em&gt; (2nd ed.). Wiley. &lt;a href="https://www.amazon.com/Robot-Modeling-Control-Mark-Spong/dp/1119523991"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Robotics and Automation Society. &lt;a href="https://www.ieee-ras.org/"&gt;https://www.ieee-ras.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6. 先進制御技術&lt;/h2&gt;
&lt;h3&gt;適応制御（Adaptive Control）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;モデル参照適応制御（MRAC）&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$e(t) = y_m(t) - y(t) \quad \text{(モデル追従誤差)}$$&lt;/p&gt;
&lt;p&gt;$$\dot{\theta}(t) = -\Gamma \phi(t) e(t) \quad \text{(適応則)}$$&lt;/p&gt;
&lt;p&gt;ここで、$y_m(t)$は参照モデル出力、$\theta(t)$は適応パラメータ、$\Gamma$は適応ゲイン&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;自己調整制御（STC）&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最小二乗法によるパラメータ同定&lt;/li&gt;
&lt;li&gt;再帰的最小二乗法：$\hat{\theta}(k+1) = \hat{\theta}(k) + K(k+1)[y(k+1) - \phi^T(k+1)\hat{\theta}(k)]$&lt;/li&gt;
&lt;li&gt;適応制御と組み合わせたハイブリッド制御&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;予測制御（Model Predictive Control）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;制約付き最適化問題&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\min J = \sum_{i=0}^{N-1} [||y(k+i|k) - r(k+i)||^2_Q + ||\Delta u(k+i)||^2_R]$$&lt;/p&gt;
&lt;p&gt;subject to: $u_{min} \leq u(k+i) \leq u_{max}$, $\Delta u_{min} \leq \Delta u(k+i) \leq \Delta u_{max}$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;実装上の指針&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例: $T_s=1$ ms の場合、予測ホライズン $H_p=20$、制御ホライズン $H_u=5$ 程度から試行し、計算時間をプロファイル。&lt;/li&gt;
&lt;li&gt;制約は物理上限（電流・電圧・速度・加速度）と安全制約を優先。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;強化学習制御（Reinforcement Learning Control）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Q学習&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$Q(s,a) \leftarrow Q(s,a) + \alpha[r + \gamma \max_{a'} Q(s',a') - Q(s,a)]$$&lt;/p&gt;
&lt;p&gt;ここで、$\alpha$は学習率、$\gamma$は割引率、$r$は報酬&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actor-Critic法&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\theta \leftarrow \theta + \alpha \nabla_\theta \log \pi(a|s) A(s,a)$$&lt;/p&gt;
&lt;p&gt;$$w \leftarrow w + \beta \nabla_w A(s,a)$$&lt;/p&gt;
&lt;p&gt;ここで、$\pi(a|s)$は方策、$A(s,a)$はアドバンテージ関数&lt;/p&gt;
&lt;h3&gt;ニューラルネットワーク制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;多層パーセプトロン&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$y = f\left(\sum_{j=1}^n w_j f\left(\sum_{i=1}^m w_{ij} x_i + b_j\right) + b\right)$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;リカレントニューラルネットワーク（RNN）&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$h_t = \tanh(W_{hh} h_{t-1} + W_{xh} x_t + b_h)$$&lt;/p&gt;
&lt;p&gt;$$y_t = W_{hy} h_t + b_y$$&lt;/p&gt;
&lt;h3&gt;ファジー制御&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;ファジールール&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\text{IF } x_1 \text{ is } A_1 \text{ AND } x_2 \text{ is } A_2 \text{ THEN } u \text{ is } B$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;デファジィ化&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$u = \frac{\sum_{i=1}^n \mu_i u_i}{\sum_{i=1}^n \mu_i}$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;h3&gt;計測ノイズ対策と推定（最小例）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1次元カルマンフィルタ（C, 位置xの例）&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;typedef struct {
    float x;   // 推定値
    float P;   // 分散
    float Q;   // プロセス雑音分散
    float R;   // 観測雑音分散
} KF1;

static inline void kf1_predict(KF1* kf, float u) {
    // x &amp;lt;- x + u （単純モデル）
    kf-&amp;gt;x = kf-&amp;gt;x + u;
    kf-&amp;gt;P = kf-&amp;gt;P + kf-&amp;gt;Q;
}

static inline void kf1_update(KF1* kf, float z) {
    float S = kf-&amp;gt;P + kf-&amp;gt;R;
    float K = kf-&amp;gt;P / S;
    kf-&amp;gt;x = kf-&amp;gt;x + K * (z - kf-&amp;gt;x);
    kf-&amp;gt;P = (1.0f - K) * kf-&amp;gt;P;
}
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Astrom, K.J., &amp;amp; Wittenmark, B. (2013). &lt;em&gt;Adaptive Control&lt;/em&gt; (2nd ed.). Dover Publications. &lt;a href="https://www.amazon.com/Adaptive-Control-Second-Karl-Astrom/dp/0486462781"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sutton, R.S., &amp;amp; Barto, A.G. (2018). &lt;em&gt;Reinforcement Learning: An Introduction&lt;/em&gt; (2nd ed.). MIT Press. &lt;a href="https://www.amazon.com/Reinforcement-Learning-Introduction-Adaptive-Computation/dp/0262039249"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Goodfellow, I., Bengio, Y., &amp;amp; Courville, A. (2016). &lt;em&gt;Deep Learning&lt;/em&gt;. MIT Press. &lt;a href="https://www.amazon.com/Deep-Learning-Ian-Goodfellow/dp/0262035618"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zadeh, L.A. (1965). "Fuzzy Sets." &lt;em&gt;Information and Control&lt;/em&gt;, 8(3), 338-353. &lt;a href="https://www.sciencedirect.com/science/article/pii/S001999586590241X"&gt;ScienceDirect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7. 実装技術詳細&lt;/h2&gt;
&lt;h3&gt;ハードウェア実装&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;マイクロコントローラ選択基準&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;処理速度：ARM Cortex-M4F（168MHz）以上推奨&lt;/li&gt;
&lt;li&gt;メモリ：Flash 256KB以上、RAM 64KB以上&lt;/li&gt;
&lt;li&gt;ADC分解能：12bit以上（16bit推奨）&lt;/li&gt;
&lt;li&gt;PWM分解能：16bit以上（タイマー分解能）&lt;/li&gt;
&lt;li&gt;通信インターフェース：CAN、Ethernet、USB&lt;/li&gt;
&lt;li&gt;リアルタイム性能：割り込み応答時間 $&amp;lt; 1\mu$s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;センサインターフェース&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;エンコーダ：A/B相差分信号、Z相（インデックス）&lt;/li&gt;
&lt;li&gt;ホールセンサ：3相120°位相差信号&lt;/li&gt;
&lt;li&gt;ポテンショメータ：0-5Vアナログ出力&lt;/li&gt;
&lt;li&gt;ジャイロセンサ：SPI/I2C通信、16bit分解能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ソフトウェア実装&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;リアルタイムOS（RTOS）&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FreeRTOS：タスク優先度、セマフォ、キュー&lt;/li&gt;
&lt;li&gt;制御周期：1kHz（1ms）、センサ読み取り：10kHz（0.1ms）&lt;/li&gt;
&lt;li&gt;割り込み処理：タイマー割り込み、ADC完了割り込み&lt;/li&gt;
&lt;li&gt;タスク切り替え時間：$&amp;lt; 10\mu$s（FreeRTOS）&lt;/li&gt;
&lt;li&gt;メモリ使用量：最小2KB RAM、8KB Flash&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;遅延・ジッタ・量子化の考慮&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;伝達遅延 $\tau$ は位相余裕の低下に直結。$e^{-s\tau}$ は一時近似として1次パデ近似で設計検討可。&lt;/li&gt;
&lt;li&gt;制御周期ジッタは目標帯域の5%以下を目標（例: 帯域100 Hzならジッタ$\leq$0.5 ms）。&lt;/li&gt;
&lt;li&gt;量子化刻み $\Delta$ の影響は微小振動やハンチングを生むため、デッドゾーン/ローパス併用で緩和。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御アルゴリズム実装&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;// PID制御実装例
typedef struct {
    float Kp, Ki, Kd;
    float integral, previous_error;
    float dt;
} PID_Controller;

float pid_update(PID_Controller* pid, float error) {
    float integral_term = pid-&amp;gt;integral + error * pid-&amp;gt;dt;
    float derivative_term = (error - pid-&amp;gt;previous_error) / pid-&amp;gt;dt;
    
    float output = pid-&amp;gt;Kp * error + 
                   pid-&amp;gt;Ki * integral_term + 
                   pid-&amp;gt;Kd * derivative_term;
    
    pid-&amp;gt;integral = integral_term;
    pid-&amp;gt;previous_error = error;
    
    return output;
}
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;PWM生成&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;// PWM設定例（STM32）
void pwm_init(void) {
    // タイマー周波数設定
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    TIM_TimeBaseStructure.TIM_Period = PWM_PERIOD - 1;
    TIM_TimeBaseStructure.TIM_Prescaler = PWM_PRESCALER - 1;
    TIM_TimeBaseStructure.TIM_ClockDivision = 0;
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM1, &amp;amp;TIM_TimeBaseStructure);
    
    // PWM出力設定
    TIM_OCInitTypeDef TIM_OCInitStructure;
    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
    TIM_OCInitStructure.TIM_Pulse = 0;
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    TIM_OC1Init(TIM1, &amp;amp;TIM_OCInitStructure);
}
&lt;/pre&gt;
&lt;h3&gt;通信プロトコル&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;CAN通信&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ボーレート：1Mbps（短距離）、250kbps（長距離）&lt;/li&gt;
&lt;li&gt;メッセージID：11bit標準、29bit拡張&lt;/li&gt;
&lt;li&gt;データ長：0-8バイト&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ethernet通信&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCP/IPスタック：lwIP&lt;/li&gt;
&lt;li&gt;制御周期：1ms、データ更新：10ms&lt;/li&gt;
&lt;li&gt;プロトコル：Modbus TCP、EtherCAT&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;安全機能&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;故障検出&lt;/strong&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;p&gt;&lt;strong&gt;フェイルセーフ&lt;/strong&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;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Barr, M., &amp;amp; Massa, A. (2006). &lt;em&gt;Programming Embedded Systems&lt;/em&gt; (2nd ed.). O'Reilly Media. &lt;a href="https://www.amazon.com/Programming-Embedded-Systems-Second-Michael/dp/0596009836"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;FreeRTOS Official Documentation. &lt;a href="https://www.freertos.org/"&gt;https://www.freertos.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;STM32 Reference Manual. &lt;a href="https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html"&gt;https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安全規格の参照&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;機能安全: IEC 61508（SIL）、機械安全: ISO 13849-1（PL）&lt;/li&gt;
&lt;li&gt;産業用ロボット: ISO 10218-1/-2（システム統合含む）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;8. 性能解析と最適化&lt;/h2&gt;
&lt;h3&gt;制御性能評価指標&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;時間領域特性&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;立ち上がり時間（Rise Time）：$t_r \approx \frac{2.2}{\omega_n}$（目安、2次系では減衰係数 $\zeta$ に依存）&lt;/li&gt;
&lt;li&gt;整定時間（Settling Time）：$t_s = \frac{4}{\zeta\omega_n}$（2%許容誤差）&lt;/li&gt;
&lt;li&gt;オーバーシュート（Overshoot）：$M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}} \times 100\%$&lt;/li&gt;
&lt;li&gt;定常偏差（Steady-state Error）：$e_{ss} = \lim_{t \to \infty} e(t)$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;周波数領域特性&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;帯域幅（Bandwidth）：$|T(j\omega)| = \frac{1}{\sqrt{2}}$ となる周波数&lt;/li&gt;
&lt;li&gt;位相余裕（Phase Margin）：$PM = 180° + \angle L(j\omega_c)$（$L(j\omega)=G(j\omega)C(j\omega)H(j\omega)$）&lt;/li&gt;
&lt;li&gt;ゲイン余裕（Gain Margin）：$GM = \frac{1}{|L(j\omega_{180°})|}$（$L(j\omega)=G(j\omega)C(j\omega)H(j\omega)$）&lt;/li&gt;
&lt;li&gt;ピーク値（Peak Value）：$M_p = \max|T(j\omega)|$&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;最適化手法&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;PIDパラメータ調整&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ziegler-Nichols法：
&lt;ul&gt;
&lt;li&gt;限界感度法：$K_p = 0.6K_u$, $T_i = 0.5T_u$, $T_d = 0.125T_u$&lt;/li&gt;
&lt;li&gt;ステップ応答法：$K_p = \frac{1.2}{a}$, $T_i = 2L$, $T_d = 0.5L$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;遺伝的アルゴリズム（GA）：
&lt;p&gt;$$J = \int_0^\infty [e^2(t) + \lambda u^2(t)]dt$$&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;粒子群最適化（PSO）：
&lt;p&gt;$$v_i^{(k+1)} = wv_i^k + c_1r_1(p_i - x_i^k) + c_2r_2(g - x_i^k)$$&lt;/p&gt;
&lt;p&gt;$$x_i^{(k+1)} = x_i^k + v_i^{(k+1)}$$&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LQR最適化&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$J = \int_0^\infty [x^T(t)Qx(t) + u^T(t)Ru(t)]dt$$&lt;/p&gt;
&lt;p&gt;$$u^*(t) = -Kx(t), \quad K = R^{-1}B^TP$$&lt;/p&gt;
&lt;p&gt;ここで、$P$はリカッティ方程式の解：$A^TP + PA - PBR^{-1}B^TP + Q = 0$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;H∞最適化&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\min ||T_{zw}||_\infty \text{ subject to } ||W_1S||_\infty &amp;lt; 1, ||W_2T||_\infty &amp;lt; 1$$&lt;/p&gt;
&lt;h3&gt;ロバスト性解析&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;μ解析&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\mu(M(j\omega)) = \frac{1}{\min\{\sigma(\Delta) : \det(I - M\Delta) = 0\}}$$&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\mu &amp;lt; 1$：ロバスト安定性&lt;/li&gt;
&lt;li&gt;$\mu &amp;lt; \frac{1}{||W||_\infty}$：ロバスト性能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;感度解析&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;パラメータ感度：$\frac{\partial y}{\partial \theta} = \frac{\partial G/\partial \theta}{1 + GC}$&lt;/li&gt;
&lt;li&gt;外乱感度：$\frac{\partial y}{\partial d} = \frac{1}{1 + GC}$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;H∞ 重み設計の要点&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$W_1$（感度重み）は低周波で大（定常偏差低減）、中高周波で小。&lt;/li&gt;
&lt;li&gt;$W_2$（補感度重み）は中高周波で大（ノイズ/アクチュエータ抑制）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;システム同定&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;最小二乗法&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;$$\hat{\theta} = (\Phi^T\Phi)^{-1}\Phi^TY$$&lt;/p&gt;
&lt;p&gt;ここで、$\Phi$は回帰行列、$Y$は出力ベクトル&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;再帰的最小二乗法&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;同定とPIDチューニングの実務手順（推奨）&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;小振幅ステップで飽和を避けつつステップ応答取得（温度・電源条件を安定化）。&lt;/li&gt;
&lt;li&gt;2次遅れ+むだ時間へ近似（時定数・減衰・遅延の推定）。&lt;/li&gt;
&lt;li&gt;初期PIDをZiegler–NicholsやIMCチューニングで設定。&lt;/li&gt;
&lt;li&gt;実機で微調整（オーバーシュートと整定時間のトレードオフ、飽和監視）。&lt;/li&gt;
&lt;li&gt;外乱注入/負荷変動試験でロバスト性を確認。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;$$P(k+1) = P(k) - P(k)\phi(k+1)[1 + \phi^T(k+1)P(k)\phi(k+1)]^{-1}\phi^T(k+1)P(k)$$&lt;/p&gt;
&lt;p&gt;$$\hat{\theta}(k+1) = \hat{\theta}(k) + P(k+1)\phi(k+1)[y(k+1) - \phi^T(k+1)\hat{\theta}(k)]$$&lt;/p&gt;
&lt;h3&gt;性能モニタリング&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;リアルタイム性能評価&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;制御誤差の統計解析：RMS、最大値、分散&lt;/li&gt;
&lt;li&gt;周波数応答のオンライン解析：FFT、ウェーブレット変換&lt;/li&gt;
&lt;li&gt;異常検知：統計的制御限界、機械学習による異常検知&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;予測保全&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;試験計画（最小セット）&lt;/strong&gt;:&lt;/p&gt;
&lt;h2&gt;付録: 3重ループ（電流・速度・位置）制御 擬似コード&lt;/h2&gt;
&lt;pre&gt;// 電流（内側）—速度（中間）—位置（外側）のカスケード
PIDd pid_i = { .Kp=Ki_p, .Ki=Ki_i, .Kd=0, .Ts=Ts_i, .N=50, .u_min=-Vmax, .u_max=Vmax };
PIDd pid_w = { .Kp=Kw_p, .Ki=Kw_i, .Kd=Kw_d, .Ts=Ts_w, .N=50, .u_min=-Imax, .u_max=Imax };
PIDd pid_x = { .Kp=Kx_p, .Ki=Kx_i, .Kd=Kx_d, .Ts=Ts_x, .N=50, .u_min=-Wmax, .u_max=Wmax };

void control_step(float x_ref, float x_meas, float w_meas, float i_meas) {
    // 外側: 位置 → 速度指令
    float e_x = x_ref - x_meas;
    float w_ref = pid_discrete_update(&amp;amp;pid_x, e_x);

    // 中間: 速度 → 電流指令
    float e_w = w_ref - w_meas;
    float i_ref = pid_discrete_update(&amp;amp;pid_w, e_w);

    // 内側: 電流 → 電圧指令（PWMデューティ）
    float e_i = i_ref - i_meas;
    float v_cmd = pid_discrete_update(&amp;amp;pid_i, e_i);
    // v_cmd をPWMに変換しHブリッジへ
}
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;ステップ/ランプ追従試験、外乱トルク注入試験、ノイズ重畳時の追従性試験。&lt;/li&gt;
&lt;li&gt;周波数応答（擬似ランダムバイナリ列: PRBS）からの同定と帯域確認。&lt;/li&gt;
&lt;li&gt;モンテカルロ（ばらつき・温度・電源）での安定性/性能評価。&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;振動解析：FFT、包絡線解析&lt;/li&gt;
&lt;li&gt;温度監視：熱モデルによる予測&lt;/li&gt;
&lt;li&gt;電流波形解析：高調波解析による故障予測&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;参考文献&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Khalil, H.K. (2014). &lt;em&gt;Nonlinear Systems&lt;/em&gt; (3rd ed.). Pearson. &lt;a href="https://www.amazon.com/Nonlinear-Systems-3rd-Hassan-Khalil/dp/0130673897"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Boyd, S., &amp;amp; Vandenberghe, L. (2004). &lt;em&gt;Convex Optimization&lt;/em&gt;. Cambridge University Press. &lt;a href="https://www.amazon.com/Convex-Optimization-Stephen-Boyd/dp/0521833787"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ljung, L. (1999). &lt;em&gt;System Identification: Theory for the User&lt;/em&gt; (2nd ed.). Prentice Hall. &lt;a href="https://www.amazon.com/System-Identification-Theory-User-2nd/dp/0136566952"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Randall, R.B. (2011). &lt;em&gt;Vibration-Based Condition Monitoring: Industrial, Aerospace and Automotive Applications&lt;/em&gt;. Wiley. &lt;a href="https://www.amazon.com/Vibration-Based-Condition-Monitoring-Industrial-Applications/dp/0470747854"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;総合参考文献&lt;/h2&gt;
&lt;h3&gt;基礎制御理論&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Franklin, G.F., Powell, J.D., &amp;amp; Emami-Naeini, A. (2019). &lt;em&gt;Feedback Control of Dynamic Systems&lt;/em&gt; (8th ed.). Pearson. &lt;a href="https://www.amazon.com/Feedback-Control-Dynamic-Systems-8th/dp/0136019692"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ogata, K. (2010). &lt;em&gt;Modern Control Engineering&lt;/em&gt; (5th ed.). Prentice Hall. &lt;a href="https://www.amazon.com/Modern-Control-Engineering-5th-Ogata/dp/0136156738"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Åström, K.J., &amp;amp; Murray, R.M. (2021). &lt;em&gt;Feedback Systems: An Introduction for Scientists and Engineers&lt;/em&gt; (2nd ed.). Princeton University Press. &lt;a href="https://www.amazon.com/Feedback-Systems-Introduction-Scientists-Engineers/dp/0691214411"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;ロボット工学&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Craig, J.J. (2017). &lt;em&gt;Introduction to Robotics: Mechanics and Control&lt;/em&gt; (4th ed.). Pearson. &lt;a href="https://www.amazon.com/Introduction-Robotics-Mechanics-Control-4th/dp/0133489795"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Spong, M.W., Hutchinson, S., &amp;amp; Vidyasagar, M. (2020). &lt;em&gt;Robot Modeling and Control&lt;/em&gt; (2nd ed.). Wiley. &lt;a href="https://www.amazon.com/Robot-Modeling-Control-Mark-Spong/dp/1119523991"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;実装技術&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Barr, M., &amp;amp; Massa, A. (2006). &lt;em&gt;Programming Embedded Systems&lt;/em&gt; (2nd ed.). O'Reilly Media. &lt;a href="https://www.amazon.com/Programming-Embedded-Systems-Second-Michael/dp/0596009836"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mohan, N., Undeland, T.M., &amp;amp; Robbins, W.P. (2003). &lt;em&gt;Power Electronics: Converters, Applications, and Design&lt;/em&gt; (3rd ed.). Wiley. &lt;a href="https://www.amazon.com/Power-Electronics-Converters-Applications-Design/dp/0471226932"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;最新制御技術&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sutton, R.S., &amp;amp; Barto, A.G. (2018). &lt;em&gt;Reinforcement Learning: An Introduction&lt;/em&gt; (2nd ed.). MIT Press. &lt;a href="https://www.amazon.com/Reinforcement-Learning-Introduction-Adaptive-Computation/dp/0262039249"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Goodfellow, I., Bengio, Y., &amp;amp; Courville, A. (2016). &lt;em&gt;Deep Learning&lt;/em&gt;. MIT Press. &lt;a href="https://www.amazon.com/Deep-Learning-Ian-Goodfellow/dp/0262035618"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Astrom, K.J., &amp;amp; Wittenmark, B. (2013). &lt;em&gt;Adaptive Control&lt;/em&gt; (2nd ed.). Dover Publications. &lt;a href="https://www.amazon.com/Adaptive-Control-Second-Karl-Astrom/dp/0486462781"&gt;Amazon&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;学術機関・学会&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IEEE Control Systems Society: &lt;a href="https://www.ieeecss.org/"&gt;https://www.ieeecss.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Robotics and Automation Society: &lt;a href="https://www.ieee-ras.org/"&gt;https://www.ieee-ras.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Power Electronics Society: &lt;a href="https://www.ieee-pels.org/"&gt;https://www.ieee-pels.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IEEE Xplore Digital Library: &lt;a href="https://ieeexplore.ieee.org/"&gt;https://ieeexplore.ieee.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ScienceDirect: &lt;a href="https://www.sciencedirect.com/"&gt;https://www.sciencedirect.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1826">
                <text>ロボット工学5</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1827">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="56">
            <name>Date Created</name>
            <description>Date of creation of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1828">
                <text>2025-10-21</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1829">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="110" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1850">
              <text>&lt;h1&gt;ロボットの座標系と関節制御&lt;/h1&gt;
&lt;h2&gt;1. ロボット制御の歴史と発展&lt;/h2&gt;
&lt;h3&gt;1.1 古代から現代への発展&lt;/h3&gt;
&lt;p&gt;ロボットを動かす場合、たくさんの関節があり、これを自由自在に動かしたいと考える。&lt;/p&gt;
&lt;p&gt;紀元前の伝承などには、ゴーレムや自動人形が意のままに動く存在として登場する。これらはまだ神話や伝説の域だが、「人が命令すれば自由自在に複雑な動きを実現する人形（ロボット）」という構想は古くから存在していた。例えばギリシャや中国の古代にも、ゼンマイや重り・水力などを利用した「からくり人形」や機械仕掛けの自動装置の記録が残されている。これらは特定の動きしかできなかったが、人の操作や命令によって"自在に"多様な動きをさせたいという夢は、古くから工学者や発明家によって追い求められてきた。この「自由自在に動かす」構想が、現代のロボット工学や制御理論の原点のひとつとなっている。&lt;/p&gt;
&lt;h3&gt;1.2 現代のコンピュータ制御&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;li&gt;数式によって計算する必要がある&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. ロボット関節の種類と表記法&lt;/h2&gt;
&lt;h3&gt;2.1 関節の基本分類&lt;/h3&gt;
&lt;p&gt;ロボットの関節の主な種類には、以下の2つがある。&lt;/p&gt;
&lt;h4&gt;2.1.1 回転関節（Revolute Joint）&lt;/h4&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;: R、θ&lt;/li&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;li&gt;&lt;strong&gt;機構例&lt;/strong&gt;: ヒンジ、ベアリング、サーボモータ&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2.1.2 直動関節（Prismatic Joint）&lt;/h4&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;: P、d&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;運動パラメータ&lt;/strong&gt;: 距離（mmやmなど長さ単位）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例&lt;/strong&gt;: d₁, d₂, d₃ ...（各関節の直線移動距離）&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;li&gt;ボールスクリュー（ねじのようなもの）&lt;/li&gt;
&lt;li&gt;リニアガイド&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.2 関節の組み合わせと表現&lt;/h3&gt;
&lt;p&gt;これらの組み合わせによって、多様なロボット動作を実現できる。理論的には、回転関節と直動関節のみで一般的な機械的運動を表現できるが、構成方法や数によって再現可能な動作範囲が異なる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: ロボットのほとんどは回転関節によって作成されている。&lt;/p&gt;
&lt;h3&gt;2.3 国際標準表記法&lt;/h3&gt;
&lt;p&gt;国際的な標準であるデナビット-ハーテンバーグ（DH）表記法でも「R」と「P」が関節タイプを示すために用いられている。&lt;/p&gt;
&lt;h4&gt;2.3.1 デナビット-ハーテンバーグ（DH）表記法とは&lt;/h4&gt;
&lt;p&gt;DH表記法は、ロボットアームの各リンク間の関係を4つのパラメータで記述する標準的な方法である：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;a (リンク長)&lt;/strong&gt;: 前の関節軸から次の関節軸までの距離&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;α (リンクねじれ角)&lt;/strong&gt;: 前の関節軸を次の関節軸に回転させる角度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;d (リンクオフセット)&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;strong&gt;記号まとめ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;R（Revolute）&lt;/strong&gt;: 回転関節、運動パラメータ=角度 θ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P（Prismatic）&lt;/strong&gt;: 直動関節、運動パラメータ=距離 d&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;構成例&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RRP（回転-回転-直線）: 2つの回転関節と1つの直動関節&lt;/li&gt;
&lt;li&gt;RRR（回転-回転-回転）: 3つの回転関節&lt;/li&gt;
&lt;li&gt;PPP（直動-直動-直動）: 3つの直動関節&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. ロボットの座標系&lt;/h2&gt;
&lt;h3&gt;3.1 直交座標系（デカルト座標系）&lt;/h3&gt;
&lt;h4&gt;3.1.1 基本概念&lt;/h4&gt;
&lt;p&gt;デカルト座標で見ると、xとyの値によって座標を求める方法（2次元）&lt;/p&gt;
&lt;p&gt;デカルト座標の3次元で見るとx、y、zによって座標を求める方法（3次元）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特徴&lt;/strong&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;li&gt;仕組みが簡単なため壊れにくく、繰り返し作業が多いラインロボットのような工作機械に多い&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3.1.2 直交座標系ロボットの応用例&lt;/h4&gt;
&lt;p&gt;直交座標系（直動関節のみ、または主に直動関節を使う機構）は、以下の製品や分野で広く用いられている。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要な応用分野&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;直交ロボット（XYロボット、ガントリーロボット）&lt;/strong&gt;: 部品搬送や組立工程などに多用される&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CNC工作機械（マシニングセンタ、フライス盤など）&lt;/strong&gt;: 3軸（X,Y,Z）で直線運動を行う&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3Dプリンタ（特にFDMやCartesian型）&lt;/strong&gt;: X,Y,Z軸それぞれが独立して直動&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自動倉庫のピッキング装置（自動ピック＆プレース機器）&lt;/strong&gt;: 積み下ろしや仕分けに使われる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;パレット搬送装置&lt;/strong&gt;: 工場などで多数見られるXY平面で移動する装置&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは各軸が直動する構造（XYZデカルト座標系）であり、可動領域の計算や制御がシンプルなため、精密位置決めや繰り返し動作を要する自動化設備に数多く採用されている。&lt;/p&gt;
&lt;h3&gt;3.2 極座標系&lt;/h3&gt;
&lt;h4&gt;3.2.1 2次元極座標系&lt;/h4&gt;
&lt;p&gt;全ての関節が回転関節で構成される座標系&lt;/p&gt;
&lt;pre&gt;2次元極座標系の図:
 　   ・←P
　   /
　  /
　 /
ー・ーーーーーー基線
  ↑
  O
図2: 2次元の極座標系
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;基本要素&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原点（O）&lt;/strong&gt;: 基準点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;基線&lt;/strong&gt;: 角度0の基準線&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;距離r&lt;/strong&gt;: 原点からの距離&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;点P&lt;/strong&gt;: その場所&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;角度0の基準（基線）とその場所とそこからの距離Rで場所を特定する。&lt;/p&gt;
&lt;h4&gt;3.2.2 直交座標系との関係&lt;/h4&gt;
&lt;p&gt;このままだとわかりにくいため、直交座標系と重ねて表現することが多い。&lt;/p&gt;
&lt;p&gt;デカルト座標と重ねた図では：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x軸を基線と重ねる&lt;/li&gt;
&lt;li&gt;x軸とy軸の原点と原点を重ねて表示することが多い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;点Pの座標はx,yの座標でも表すことができ、RとΘの2つの表し方がある。&lt;/p&gt;
&lt;p&gt;（極座標系と直交座標系は互いに変換できる（誤差もあるが））&lt;/p&gt;
&lt;p&gt;直行座標表現から直行座標系&lt;/p&gt;
&lt;p&gt;(r,Θ)➡（x,y）&lt;/p&gt;
&lt;p&gt;この問題をかんがえるための三角形を考える&lt;/p&gt;
&lt;p&gt;◢&lt;/p&gt;
&lt;p&gt;三角関数を使うことにより変換できる：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sinΘ = y/r&lt;/li&gt;
&lt;li&gt;cosΘ = x/r&lt;/li&gt;
&lt;li&gt;tanΘ = y/x&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2次元の場合の変換式&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;x = r cosΘ&lt;/li&gt;
&lt;li&gt;y = r sinΘ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらからrと三角形の角度Θからxとyの値を求めることができる&lt;/p&gt;
&lt;p&gt;直行座標系から直行座標表現&lt;/p&gt;
&lt;p&gt;（x,y）➡(r,Θ)&lt;/p&gt;
&lt;p&gt;三平方の定理から&lt;/p&gt;
&lt;p&gt;x^2 + y^2 = r^2&lt;/p&gt;
&lt;p&gt;これらにより&lt;/p&gt;
&lt;p&gt;r = sqrt(x^2 + y^2)&lt;/p&gt;
&lt;p&gt;よってｒを求めることができる&lt;/p&gt;
&lt;p&gt;tanΘ=y/x&lt;/p&gt;
&lt;p&gt;よって&lt;/p&gt;
&lt;p&gt;Θ=tan^-1(y/x)手計算ではアークタンジェントの値はテイラー展開で求めることができるｘが４ｙが３の時にテイラー展開のＸにｙ/xを入れて計算するとラジアンの値が出るあとはそれを180/πで割れば度に変換できる。&lt;/p&gt;
&lt;p&gt;から&lt;/p&gt;
&lt;p&gt;三角形の角度Θを求めることができ、&lt;/p&gt;
&lt;p&gt;よってΘとｒが求まるため座標変換が完了する&lt;/p&gt;
&lt;p&gt;しかし以下の問題点がある&lt;/p&gt;
&lt;p&gt;y/x＝2/1=2&lt;/p&gt;
&lt;p&gt;y/x＝-2/-1=2&lt;/p&gt;
&lt;p&gt;個の変換ではこの２パターンのように正負の区別ができず同じ値になったり、x＝０のときに計算ができない問題がある&lt;/p&gt;
&lt;p&gt;直行座標系ではマイナスになる値も一意なため極座標ではそれ以外のパラメータで正負と０のの値を判別する必要がある&lt;/p&gt;
&lt;p&gt;例えばx=0,x&amp;lt;0,x&amp;gt;0の三パターンに場合分けして考える。&lt;/p&gt;
&lt;p&gt;整理すると以下のようになる：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Θ = tan⁻¹(y/x) (x &amp;gt; 0)&lt;/li&gt;
&lt;li&gt;Θ = π + tan⁻¹(y/x) (x &amp;lt; 0)&lt;/li&gt;
&lt;li&gt;Θ = π/2 (x = 0, y &amp;gt; 0)&lt;/li&gt;
&lt;li&gt;Θ = -π/2 (x = 0, y &amp;lt; 0)&lt;/li&gt;
&lt;li&gt;不定 (x = 0, y = 0) r = 0の時には角度が求められない&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;角度の単位変換&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;360度 = 2πラジアン&lt;/li&gt;
&lt;li&gt;180度 = πラジアン&lt;/li&gt;
&lt;li&gt;90度 = π/2ラジアン&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;    ｜
    ｜
    ｜
    ｜９０度（π/2rad）
ーーーーーーーー
    ｜-90度（ーπ/2rad）
    ｜
    ｜
    ｜
    ｜
&lt;/pre&gt;
&lt;h4&gt;3.2.4 プログラミングでの座標変換&lt;/h4&gt;
&lt;p&gt;プログラミング言語で座標変換を行う際には、多くの場合atan2()関数が利用されている。atan2(y, x)はx座標とy座標の符号を考慮し、-π〜πの範囲で正しい角度Θを返す関数である。通常の逆正接関数tan⁻¹(y/x)（またはatan(y/x)）ではx=0の時に計算できない、もしくはx,yの正負の違いによる象限判定ができないという問題があるが、atan2()ではこれを自動的に判別してくれる。そのため、atan2()を使うことで極座標θの計算に関するプログラムが簡単かつ安全に記述できる。多くの言語（例：C言語、Python、Java、MATLAB等）に標準搭載されている。なお、関数の結果はラジアン単位となるため度数法が必要な場合は変換も行う。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例：Pythonの場合&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;import math
theta = math.atan2(y, x)    # y, xは任意の座標値
theta_deg = math.degrees(theta)  # 度数法変換
&lt;/pre&gt;
&lt;p&gt;このようにして、任意の点の角度を正しく求めることができる。&lt;/p&gt;
&lt;h4&gt;3.2.5 3次元極座標系&lt;/h4&gt;
&lt;p&gt;3次元の場合、以下の3種類の変数によって表すことができる：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;距離r&lt;/strong&gt;: 原点からの距離&lt;/li&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;h3&gt;3.3 その他の座標系&lt;/h3&gt;
&lt;h4&gt;3.3.1 円筒座標型ロボット&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;高さ方向&lt;/strong&gt;: 直交座標系（1軸）（直動運動）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;水平方向&lt;/strong&gt;: 極座標系（2次元）（回転運動）&lt;/li&gt;
&lt;li&gt;これらによって作成されるロボットのこと&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3.3.2 多関節型ロボット&lt;/h4&gt;
&lt;p&gt;極座標系の連鎖によって多軸制御するもの&lt;/p&gt;
&lt;h4&gt;3.3.3 スカラ型ロボット&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;高さ方向&lt;/strong&gt;: 直交座標系（1軸）（直動運動）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;水平方向&lt;/strong&gt;: 多関節型（2軸が多い）（回転運動）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. ロボットアームの自由度&lt;/h2&gt;
&lt;h3&gt;4.1 自由度の定義&lt;/h3&gt;
&lt;p&gt;自由に動かすことのできる関節の数（しかし数え方に注意）&lt;/p&gt;
&lt;h3&gt;4.2 6自由度の概念&lt;/h3&gt;
&lt;p&gt;一般的に6自由度あれば任意の空間の位置と姿勢をとることができる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6自由度の構成&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;位置の自由度（3自由度）&lt;/strong&gt;: X, Y, Z&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;姿勢の自由度（3自由度）&lt;/strong&gt;: Θ_x, Θ_y, Θ_z&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.3 自由度の応用&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3自由度&lt;/strong&gt;: 位置のみ制御（例：ピック&amp;amp;プレースロボット）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6自由度&lt;/strong&gt;: 位置と姿勢の両方を制御（例：産業用ロボットアーム）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7自由度以上&lt;/strong&gt;: 冗長自由度（例：ヒューマノイドロボット）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4.3.1 冗長自由度とは&lt;/h4&gt;
&lt;p&gt;冗長自由度とは、6自由度を超える余分な自由度のことである。これにより以下の利点がある：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;利点&lt;/strong&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;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;strong&gt;例&lt;/strong&gt;: 7自由度アームでは、目標位置・姿勢に対して無限の解が存在し、その中から最適な解を選択できる。&lt;/p&gt;
&lt;h2&gt;5. 実装時の注意点&lt;/h2&gt;
&lt;h3&gt;5.1 座標変換での数値誤差&lt;/h3&gt;
&lt;p&gt;実装時に座標変換を行う際は、以下の点に注意が必要である：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;数値誤差の原因&lt;/strong&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;: sin、cos、tan関数の計算精度の限界&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;累積誤差&lt;/strong&gt;: 複数回の変換で誤差が蓄積&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;対策&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;適切なデータ型&lt;/strong&gt;: double型を使用して精度を確保&lt;/li&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;h3&gt;5.2 関節制限と特異点&lt;/h3&gt;
&lt;p&gt;ロボットの実装では、物理的制約を考慮する必要がある：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関節制限&lt;/strong&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;li&gt;&lt;strong&gt;トルク制限&lt;/strong&gt;: モータの最大出力トルク&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特異点の問題&lt;/strong&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;li&gt;&lt;strong&gt;対策&lt;/strong&gt;: 冗長自由度の活用、軌道計画での回避&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5.3 座標系選択の指針&lt;/h3&gt;
&lt;p&gt;実装時に適切な座標系を選択するための指針：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;直交座標系を選ぶ場合&lt;/strong&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;p&gt;&lt;strong&gt;極座標系を選ぶ場合&lt;/strong&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;h2&gt;6. 現代のロボット制御技術&lt;/h2&gt;
&lt;h3&gt;6.1 Robot Operating System (ROS)&lt;/h3&gt;
&lt;p&gt;現代のロボット開発では、ROS（Robot Operating System）が広く使用されている：&lt;/p&gt;
&lt;h4&gt;6.1.1 ROSの基本概念&lt;/h4&gt;
&lt;p&gt;ROSは、ロボットソフトウェア開発のためのオープンソースフレームワークである。2007年にスタンフォード大学とWillow Garage社によって開発され、現在はOpen Roboticsが管理している。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ROSの設計思想&lt;/strong&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;: C++、Python、Java、Lispなど複数言語をサポート&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プラットフォーム非依存&lt;/strong&gt;: Linux、Windows、macOSで動作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;オープンソース&lt;/strong&gt;: 無料で使用・改変・配布可能&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.1.2 ROSのアーキテクチャ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;分散アーキテクチャ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ノード（Node）&lt;/strong&gt;: 個別の処理を行うプログラム単位&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;マスタ（Master）&lt;/strong&gt;: ノード間の通信を管理する中央制御システム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;パラメータサーバ&lt;/strong&gt;: 設定値を格納・管理するサーバ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ROSグラフ&lt;/strong&gt;: ノード間の接続関係を可視化&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;通信メカニズム&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;トピック（Topic）&lt;/strong&gt;: 一方向の非同期通信（パブリッシュ/サブスクライブ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;サービス（Service）&lt;/strong&gt;: 双方向の同期通信（リクエスト/レスポンス）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;アクション（Action）&lt;/strong&gt;: 長時間実行されるタスクの非同期通信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;パラメータ（Parameter）&lt;/strong&gt;: 設定値の動的変更&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.1.3 ROSの主要ライブラリ&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;座標変換ライブラリ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;tf2&lt;/strong&gt;: 座標系間の変換を自動管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;geometry_msgs&lt;/strong&gt;: 位置・姿勢・速度などの幾何学メッセージ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sensor_msgs&lt;/strong&gt;: センサデータの標準メッセージ形式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;軌道計画ライブラリ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;move_base&lt;/strong&gt;: ナビゲーション用のパスプランニング&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dwa_local_planner&lt;/strong&gt;: 動的ウィンドウアプローチによる局所計画&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;global_planner&lt;/strong&gt;: グローバルパスプランニング&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;センサ処理ライブラリ&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;laser_geometry&lt;/strong&gt;: レーザースキャナデータの処理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;image_geometry&lt;/strong&gt;: カメラ画像の幾何学処理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pcl_ros&lt;/strong&gt;: ポイントクラウドデータの処理&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.1.4 シミュレーション環境&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Gazebo&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;物理エンジン&lt;/strong&gt;: ODE、Bullet、DARTによる高精度物理シミュレーション&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;センサシミュレーション&lt;/strong&gt;: カメラ、レーザー、IMUなどの仮想センサ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;環境モデリング&lt;/strong&gt;: 3D環境の構築と動的物体の配置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ROS統合&lt;/strong&gt;: ROSノードとして動作するシミュレーション&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.1.5 座標系での応用&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;TF（Transform）システム&lt;/strong&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;li&gt;&lt;strong&gt;座標系可視化&lt;/strong&gt;: RVizによる座標系の視覚化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;変換チェーン&lt;/strong&gt;: 複数座標系を経由した変換の自動計算&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;URDF（Unified Robot Description Format）&lt;/strong&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;: 3Dモデルとマテリアルの定義&lt;/li&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;strong&gt;MoveIt&lt;/strong&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;li&gt;&lt;strong&gt;最適化&lt;/strong&gt;: エネルギー効率や時間最適化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可視化&lt;/strong&gt;: 計画された軌道の3D表示&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.2 リアルタイム制御&lt;/h3&gt;
&lt;p&gt;現代のロボット制御では、リアルタイム性が重要である：&lt;/p&gt;
&lt;h4&gt;6.2.1 リアルタイム制御の基本概念&lt;/h4&gt;
&lt;p&gt;リアルタイム制御とは、システムが外部からの要求に対して決められた時間内に応答することを保証する制御方式である。ロボット制御では、センサデータの処理からアクチュエータへの指令まで、すべての処理が時間制約内で完了する必要がある。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;リアルタイム制御の重要性&lt;/strong&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;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;h4&gt;6.2.2 リアルタイム制御の分類&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ハードリアルタイム&lt;/strong&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;li&gt;&lt;strong&gt;要件&lt;/strong&gt;: ミッションクリティカルな応用での使用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保証&lt;/strong&gt;: 最悪実行時間（WCET）の厳密な保証が必要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ソフトリアルタイム&lt;/strong&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;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;h4&gt;6.2.3 リアルタイム制御の要件&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;決定論的応答&lt;/strong&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;li&gt;&lt;strong&gt;リソース管理&lt;/strong&gt;: CPU、メモリ、I/Oの効率的な管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;干渉回避&lt;/strong&gt;: 異なるタスク間の相互干渉の防止&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;制御周期の厳密な遵守&lt;/strong&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;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;h4&gt;6.2.4 実装技術&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;RTOS（リアルタイムオペレーティングシステム）&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表例&lt;/strong&gt;: RT-Linux、QNX、VxWorks、FreeRTOS&lt;/li&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;li&gt;&lt;strong&gt;適用&lt;/strong&gt;: 産業用ロボット、自動車制御、航空宇宙&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;FPGA（Field Programmable Gate Array）&lt;/strong&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;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;strong&gt;GPU（Graphics Processing Unit）&lt;/strong&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;CUDA/OpenCL&lt;/strong&gt;: 汎用計算用のプログラミング環境&lt;/li&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;h3&gt;6.3 人工知能との統合&lt;/h3&gt;
&lt;p&gt;現代のロボットはAI技術と統合されている：&lt;/p&gt;
&lt;h4&gt;6.3.1 機械学習の応用&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;軌道学習&lt;/strong&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;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;strong&gt;適応制御&lt;/strong&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;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;strong&gt;予測制御&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;モデル予測制御（MPC）&lt;/strong&gt;: 将来の状態を予測して最適制御を計算&lt;/li&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;li&gt;&lt;strong&gt;例&lt;/strong&gt;: 自動運転、ロボットマニピュレーション、エネルギー管理&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.3.2 深層学習の活用&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;視覚認識&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;物体検出&lt;/strong&gt;: YOLO、R-CNN、SSDによる物体の検出と分類&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;位置推定&lt;/strong&gt;: 6DOF姿勢推定による物体の位置・姿勢の特定&lt;/li&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;strong&gt;動作計画&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;深層強化学習&lt;/strong&gt;: DQN、A3C、PPOによる動作の最適化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模倣学習&lt;/strong&gt;: GAIL（Generative Adversarial Imitation Learning）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;階層的学習&lt;/strong&gt;: 高レベル計画と低レベル制御の分離&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例&lt;/strong&gt;: ゲームAI、ロボット歩行、マニピュレーション技能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;異常検知&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時系列解析&lt;/strong&gt;: LSTM、GRUによる時系列データの異常検出&lt;/li&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;li&gt;&lt;strong&gt;例&lt;/strong&gt;: モータ異常の検出、センサ故障の予測、システム状態監視&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;6.3.3 AI統合の実装例&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;ROSとAIの統合&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TensorFlow ROS&lt;/strong&gt;: TensorFlowモデルのROSノード化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PyTorch ROS&lt;/strong&gt;: PyTorchモデルのリアルタイム実行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenCV ROS&lt;/strong&gt;: 画像処理とAIの統合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gazebo AI&lt;/strong&gt;: シミュレーション環境でのAI学習&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;エッジAI&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jetson Nano&lt;/strong&gt;: NVIDIAの組み込みAIコンピュータ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intel NCS&lt;/strong&gt;: ニューラルコンピュートスティック&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Coral&lt;/strong&gt;: Edge TPU搭載のAI推論デバイス&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raspberry Pi AI&lt;/strong&gt;: 小型ボードでのAI実行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;クラウドAI&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AWS RoboMaker&lt;/strong&gt;: クラウドベースのロボット開発環境&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure IoT&lt;/strong&gt;: MicrosoftのIoT・AI統合プラットフォーム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Cloud AI&lt;/strong&gt;: 機械学習サービスのクラウド提供&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分散学習&lt;/strong&gt;: 複数ロボットでの協調学習&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7. まとめ&lt;/h2&gt;
&lt;p&gt;本資料では、ロボットの座標系と関節制御について以下の内容を整理した：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ロボット制御の歴史&lt;/strong&gt;: 古代のからくり人形から現代のコンピュータ制御への発展&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;関節の種類&lt;/strong&gt;: 回転関節（R）と直動関節（P）の特徴と表記法&lt;/li&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;li&gt;&lt;strong&gt;自由度&lt;/strong&gt;: 6自由度の概念とその応用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;実装時の注意点&lt;/strong&gt;: 数値誤差、関節制限、特異点への対策&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;現代技術&lt;/strong&gt;: ROS、リアルタイム制御、AI統合&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これらの知識は、ロボットの設計、制御、プログラミングにおいて重要な基礎となる。&lt;/p&gt;
&lt;h2&gt;8. 参考文献・参考資料&lt;/h2&gt;
&lt;h3&gt;8.1 書籍&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Craig, J.J.&lt;/strong&gt; "Introduction to Robotics: Mechanics and Control" (4th Edition)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Siciliano, B. et al.&lt;/strong&gt; "Robotics: Modelling, Planning and Control"&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spong, M.W. et al.&lt;/strong&gt; "Robot Modeling and Control"&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;8.2 オンラインリソース&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ROS Wiki&lt;/strong&gt;: https://wiki.ros.org/&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MoveIt Documentation&lt;/strong&gt;: https://moveit.ros.org/&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gazebo Simulator&lt;/strong&gt;: http://gazebosim.org/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;8.3 学習目標の確認&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;li&gt;ロボットの自由度を理解できる&lt;/li&gt;
&lt;li&gt;実装時の注意点を考慮できる&lt;/li&gt;
&lt;li&gt;現代のロボット制御技術を理解できる&lt;/li&gt;
&lt;/ul&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1846">
                <text>ロボット工学６</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1847">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="40">
            <name>Date</name>
            <description>A point or period of time associated with an event in the lifecycle of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1848">
                <text>2025-10-27</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1849">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="118" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1889">
              <text>&lt;h1&gt;動力学と運動学&lt;/h1&gt;
&lt;h2&gt;動力学と運動学の違い&lt;/h2&gt;
&lt;h3&gt;動力学（ドウリキガク）&lt;/h3&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;li&gt;&lt;strong&gt;注意&lt;/strong&gt;: 動くものを対象にした力学（「ドウリョクガク」ではない）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;運動学（ウンドウガク）&lt;/h3&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;li&gt;&lt;strong&gt;別名&lt;/strong&gt;: キネマティック&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;重要&lt;/strong&gt;: 動力学の&lt;strong&gt;運動方程式&lt;/strong&gt;と&lt;strong&gt;運動学&lt;/strong&gt;は異なる概念なので注意（間違いやすい）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;運動方程式: 力の関係&lt;/li&gt;
&lt;li&gt;運動学: 位置関係のみ&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;動力学の基礎&lt;/h2&gt;
&lt;h3&gt;鉄球を落とす例&lt;/h3&gt;
&lt;p&gt;鉄球を落とす場合、その鉄球は徐々に加速する。&lt;/p&gt;
&lt;h4&gt;グラフ表現&lt;/h4&gt;
&lt;pre&gt;速度（v）
｜  /
｜ /
｜/
ーーーーーーーーー時間（t）

位置（x）
｜ /
｜|
｜/
ーーーーーーーーー時間（t）
（t^2に比例する）
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;位置は2乗カーブに比例する&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;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: この条件では加速度が一定なので、速度は時間に比例して変化する。&lt;/p&gt;

&lt;h2&gt;時間による微分&lt;/h2&gt;
&lt;p&gt;ここでは時間tによる微分を扱う（微小時間の範囲での平均変化率）。&lt;/p&gt;
&lt;p&gt;微分を扱う場合、横軸が微分する変数の値となるのが一般的。この場合はtが横軸に当たるので、このtで微分する。&lt;/p&gt;
&lt;h3&gt;速度（位置の時間微分）&lt;/h3&gt;
&lt;p&gt;時間tによる微分（位置変位xを時間tで微分）&lt;/p&gt;
&lt;pre&gt;v = dx/dt
  = ẋ
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;v: 速度（velocity）&lt;/li&gt;
&lt;li&gt;ẋ: 時間で微分したことを省略記法で表現（ニュートンの記法、xの上に点）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;加速度（速度の時間微分）&lt;/h3&gt;
&lt;pre&gt;a = dv/dt          （速度を時間で微分）
  = d²x/dt²
  = ẍ              （xの上に2つの点、2階微分）
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 動力学では時間の微分を、ẋ（1階微分）やẍ（2階微分）で表す（ニュートンの記法）。&lt;/p&gt;
&lt;h3&gt;積分&lt;/h3&gt;
&lt;pre&gt;x = ∫v dt          （tでxを積分）
&lt;/pre&gt;

&lt;h2&gt;微分の表現方法&lt;/h2&gt;
&lt;h3&gt;ニュートンの記法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;時間微分&lt;/strong&gt;: ẋ（xの上に点）、ẍ（xの上に2つの点）など
&lt;ul&gt;
&lt;li&gt;1階微分: ẋ = dx/dt&lt;/li&gt;
&lt;li&gt;2階微分: ẍ = d²x/dt²&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;アイザック・ニュートン（イギリスの数学者・物理学者）が使用していた&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動力学では特に時間微分に ẋ, ẍ の記法がよく使われる&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ライプニッツの記法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;dy/dx や df(x)/dx など（分数形式）&lt;/li&gt;
&lt;li&gt;ゴットフリート・ライプニッツ（ドイツの数学者）が考案&lt;/li&gt;
&lt;li&gt;Δy/Δx や Δf(x)/Δx などが元（差分商から発展）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ラグランジュの記法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;f'(x) や y' など（プライム記号）&lt;/li&gt;
&lt;li&gt;ジョゼフ＝ルイ・ラグランジュ（フランスの数学者）が使用&lt;/li&gt;
&lt;li&gt;関数の導関数を表す際によく使われる&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;運動方程式&lt;/h2&gt;
&lt;h3&gt;例1: 重力による落下&lt;/h3&gt;
&lt;p&gt;t=0の時に鉄球を離す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;鉄球には重力加速度が一定で常にかかる → gと表す&lt;/li&gt;
&lt;li&gt;鉄球の質量をm[kg]とする
&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この条件時にかかる力は以下の式で表される：&lt;/p&gt;
&lt;pre&gt;F = mg
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F: 重力（力）[N]&lt;/li&gt;
&lt;li&gt;m: 質量[kg]&lt;/li&gt;
&lt;li&gt;g: 重力加速度[m/s²]&lt;/li&gt;
&lt;li&gt;mg: 力[N]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは運動方程式であり、力の関係式として表される。&lt;/p&gt;
&lt;h3&gt;例2: 加速度による運動&lt;/h3&gt;
&lt;p&gt;加速度a[m/s²]で表される。&lt;/p&gt;
&lt;pre&gt;    ーーーーーーー
    ｜          ｜→引っ張る力F[N]（ニュートン）
    ｜          ｜
ーーーーーーーーーーーーー
質量m[kg]（質量はkgを一般的に使う）
&lt;/pre&gt;
&lt;pre&gt;F = ma              （ただし、加速度が一定）
または
F = mẍ
&lt;/pre&gt;

&lt;h2&gt;単位&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;位置xの単位: [m]&lt;/li&gt;
&lt;li&gt;速度vの単位: [m/s]&lt;/li&gt;
&lt;li&gt;加速度aの単位: [m/s²]&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;並進運動と回転運動&lt;/h2&gt;
&lt;h3&gt;並進運動（平行移動）&lt;/h3&gt;
&lt;pre&gt;□→F
a→
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;位置: x[m]&lt;/li&gt;
&lt;li&gt;速度: v = ẋ[m/s]&lt;/li&gt;
&lt;li&gt;加速度: a = ẍ[m/s²]&lt;/li&gt;
&lt;li&gt;力: F[N]&lt;/li&gt;
&lt;li&gt;質量: m[kg]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;運動方程式&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;F = ma
F = mẍ
&lt;/pre&gt;
&lt;h3&gt;回転運動&lt;/h3&gt;
&lt;p&gt;円盤を回転させる場合、回転角（回転角度の量）を扱う。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;回転角&lt;/strong&gt;: 任意の角度の変位（どれだけ位置が変化したか）→ Θ[rad]（ラジアン）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;回転運動の物理量&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;角度: Θ[rad]&lt;/li&gt;
&lt;li&gt;角速度: ω = Θ̇[rad/s]&lt;/li&gt;
&lt;li&gt;角加速度: α = Θ̈[rad/s²]&lt;/li&gt;
&lt;li&gt;トルク: τ[N·m]（よくτ（タウ）で表現される）&lt;/li&gt;
&lt;li&gt;慣性モーメント: J[kg·m²]（よくJが使われる）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;慣性モーメントとは？&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;定義&lt;/strong&gt;: 回しやすさ（まわしにくさ）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例&lt;/strong&gt;: 同じ材料で同じ質量の円盤で、半径が違う場合（r₁ &amp;gt; r₂）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;円盤の慣性モーメントは I = (1/2)mr² で表されるため、半径が小さい（r₂）方が慣性モーメントが小さい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;性質&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;慣性モーメントが小さいものは素早い動作に向く&lt;/li&gt;
&lt;li&gt;慣性モーメントが大きいものは回転の安定化作用を生み出すのに使われる（フライホイールなど）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;注意&lt;/strong&gt;: 慣性モーメントは形状によっても変わるので形状が重要である&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;回転の運動方程式&lt;/h4&gt;
&lt;pre&gt;τ = JΘ̈
&lt;/pre&gt;
&lt;p&gt;この式が回転の運動方程式である。&lt;/p&gt;
&lt;h4&gt;並進運動の運動方程式（再掲）&lt;/h4&gt;
&lt;pre&gt;F = ma
&lt;/pre&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1885">
                <text>ロボット工学７</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1886">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="60">
            <name>Date Issued</name>
            <description>Date of formal issuance (e.g., publication) of the resource.</description>
            <elementTextContainer>
              <elementText elementTextId="1887">
                <text>2025-11-06</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1888">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
  <item itemId="122" public="1" featured="0">
    <collection collectionId="57">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1644">
                  <text>note</text>
                </elementText>
              </elementTextContainer>
            </element>
            <element elementId="41">
              <name>Description</name>
              <description>An account of the resource</description>
              <elementTextContainer>
                <elementText elementTextId="1645">
                  <text>日常のノート</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <itemType itemTypeId="47">
      <name>note</name>
      <description>日常のノートの記録</description>
      <elementContainer>
        <element elementId="262">
          <name>note</name>
          <description>テキストの自由記述</description>
          <elementTextContainer>
            <elementText elementTextId="1909">
              <text>&lt;h1&gt;動力学&lt;/h1&gt;
&lt;h2&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;/ul&gt;

&lt;h2&gt;並進運動：押したり引いたりするときの式&lt;/h2&gt;
&lt;p&gt;並進運動では、ニュートンの運動方程式を使う。&lt;/p&gt;
&lt;p&gt;F=mx¨&lt;/p&gt;
&lt;h3&gt;記号の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;F（エフ）は外力。人が押す力やモーターが引っ張る力など。&lt;/li&gt;
&lt;li&gt;m（エム）は質量。物体がどれだけ重く、動きづらいかを表す量。&lt;/li&gt;
&lt;li&gt;x¨（エックスに二つの点）は加速度。速度がどれくらいの勢いで変化しているかを示す。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&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;pre&gt;  図１　加速する車のイメージ
  ┌─────────┐
  │    ■ （車体） │
  └─────────┘
  ←←←   力（駆動力）
  速度: v₀ &amp;lt; v₁ &amp;lt; v₂
&lt;/pre&gt;
&lt;pre&gt;  図２　減速する車のイメージ
  ┌─────────┐
  │    ■ （車体） │
  └─────────┘
  ←←←   速度: v₂ &amp;gt; v₁ &amp;gt; v₀
      → ブレーキ力（摩擦制動）
&lt;/pre&gt;
&lt;pre&gt;  図３　質量が小さい物体
  ┌────┐
  │  □  │
  └────┘
  ←→  小さい力でも加減速が簡単
  質量: m_small
  加速度: a = F / m_small → 大きい
&lt;/pre&gt;
&lt;pre&gt;  図４　質量が大きい物体
  ┌────────┐
  │     □      │
  └────────┘
  ←→  同じ力でも加減速がゆっくり
  質量: m_large
  加速度: a = F / m_large → 小さい
&lt;/pre&gt;

&lt;h2&gt;回転運動：回すときの式&lt;/h2&gt;
&lt;p&gt;回転運動では、次の式を使う。&lt;/p&gt;
&lt;p&gt;τ=Jθ¨&lt;/p&gt;
&lt;h3&gt;記号の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;τ（タウ）はトルク。レバーやハンドルを回すときの「回す力」。&lt;/li&gt;
&lt;li&gt;J（ジェイ）は慣性モーメント。回りにくさの大きさで、重い部分が外側にあるほど大きくなる。&lt;/li&gt;
&lt;li&gt;θ¨（シータに二つの点）は角加速度。回転する速さがどれくらいの勢いで変化するかを示す。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;わかりやすいポイント&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同じトルクをかけても、慣性モーメントが小さいほどくるくる回りやすい。&lt;/li&gt;
&lt;li&gt;自転車のホイールやコマが急に止まらないのは、慣性モーメントが大きいから。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;ロボットアーム全体の式&lt;/h2&gt;
&lt;p&gt;関節がたくさんあるロボットアームでは、次のようにすべての力をまとめて表す。&lt;/p&gt;
&lt;p&gt;M(Θ)⁢Θ¨+h(Θ,Θ˙)+DΘ˙+f(Θ˙)+g(Θ)=τ&lt;/p&gt;
&lt;h3&gt;記号の意味&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Θ（シータ）は各関節の角度をまとめたベクトル。[Θ1,Θ2,Θ3,…,Θn] のように書く。&lt;/li&gt;
&lt;li&gt;Θ˙ は関節の角速度。どれくらいの速さで回っているか。&lt;/li&gt;
&lt;li&gt;Θ¨ は関節の角加速度。角速度がどれくらいの勢いで変化しているか。&lt;/li&gt;
&lt;li&gt;τ はモーターが出すトルクをまとめたもの。&lt;/li&gt;
&lt;li&gt;M(Θ) は慣性行列。ロボットの姿勢によって変わり、回りやすさをまとめて表す行列。&lt;/li&gt;
&lt;li&gt;h(Θ,Θ˙) は遠心力やコリオリ力といった見かけの力。&lt;/li&gt;
&lt;li&gt;DΘ˙ は粘性摩擦による抵抗。速度に比例する抵抗力。&lt;/li&gt;
&lt;li&gt;f(Θ˙) は動摩擦による抵抗。関節同士がこすれることで生じる。&lt;/li&gt;
&lt;li&gt;g(Θ) は重力による力。アームが下向きに引っ張られる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;左辺に並んでいる力を全部足したものが、右辺のトルク τ になる。つまり「各関節の角度や速さが決まれば、必要なトルクを計算できる」ということを示している。&lt;/p&gt;

&lt;h2&gt;ベクトルと慣性行列のイメージ&lt;/h2&gt;
&lt;p&gt;関節が多いと、角度や速度を一つずつ書くのは大変なので、ベクトルを使ってまとめる。&lt;/p&gt;
&lt;p&gt;Θ¨=[Θ1¨,Θ2¨,Θ3¨,…,Θn¨]&lt;/p&gt;
&lt;p&gt;慣性行列の例として、二自由度のアームを考えると次のようになる。&lt;/p&gt;
&lt;p&gt;M(Θ)=I11I12I21I22&lt;/p&gt;
&lt;p&gt;I11=α+2βC2&lt;br /&gt;I22=β&lt;br /&gt;I12=I21=β+γC2&lt;/p&gt;
&lt;p&gt;ここで α（アルファ）、β（ベータ）、γ（ガンマ）は定数。C2 は cos⁡Θ2、S1 は sin⁡Θ1、S2 は sin⁡Θ2 を短く書いたもの。 Θ2 の値が変わると cos⁡Θ2 の値が変わり、慣性行列 M も姿勢によって変化する。&lt;/p&gt;

&lt;h2&gt;遠心力とコリオリ力のイメージ&lt;/h2&gt;
&lt;p&gt;回転している座標系で観測すると、遠心力とコリオリ力という見かけの力が現れる。これらは h(Θ, Θ') に含まれている。&lt;/p&gt;
&lt;pre&gt;  図５　回転系における遠心力
        回転軸
           │
           ●───→ 角速度 ω
           │ \
           │  \  質点 m
           │   ●
             ↑ F_c = m r ω² （遠心力）
&lt;/pre&gt;
&lt;pre&gt;  図６　フーコーの振り子とコリオリ力
        地球自転軸
           ↑
           │
     ↺ 地球の自転 Ω
           │
           ●─── 振り子の支持点
           │\
           │ \
           │  ● 振り子の質点
           │   \
           │    ↖ 速度 v
           │
      コリオリ力 F_cor = 2m(v × Ω)
&lt;/pre&gt;
&lt;p&gt;フーコーの振り子では、地球が自転しているために振り子の揺れる向きがゆっくり回転して見える。これがコリオリ力の働きである。遠心力とコリオリ力を正しく考慮すると、h(Θ, Θ') を正確に計算できるようになる。&lt;/p&gt;
&lt;h2&gt;モデル化と方程式の導出の流れ&lt;/h2&gt;
&lt;p&gt;ロボットアームの運動方程式は、次のステップで導き出されることが多い。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;モデルを決める&lt;/strong&gt;&lt;br /&gt;各リンク（腕の一本一本）を剛体として扱い、軸や関節をどのように配置するか決める。&lt;br /&gt;一般化座標として関節角度 Θ = [Θ₁, Θ₂, …, Θₙ] を用いる。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エネルギーを求める&lt;/strong&gt;&lt;br /&gt;各リンクの運動エネルギー T（Translation + Rotation）と、重力による位置エネルギー V を計算する。&lt;br /&gt;T は各リンクの質量と速度、慣性モーメントと角速度から求める。&lt;br /&gt;V は各リンクの重心の高さから求める。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ラグランジアンを作る&lt;/strong&gt;&lt;br /&gt;L=T-V という形でラグランジアン L を作成する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ラグランジュの方程式を適用する&lt;/strong&gt;&lt;br /&gt;各関節角 Θi について、以下の式を計算する。&lt;br /&gt;ddt(∂L∂Θi˙)-∂L∂Θi=τi-τi,f&lt;br /&gt;左辺から M(Θ)Θ¨ や h(Θ,Θ˙) が現れる。右辺にはモーターが発生させるトルク τi が入る。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;抵抗力を追加する&lt;/strong&gt;&lt;br /&gt;粘性摩擦がある場合は、速度に比例する抵抗トルク DΘ˙ を加える。&lt;br /&gt;動摩擦（クーロン摩擦）は、速度の符号に依存する一定値としてモデル化する。&lt;br /&gt;モーターや減速機に特有の抵抗トルクがある場合も、必要に応じて追加する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重力項を整理する&lt;/strong&gt;&lt;br /&gt;位置エネルギー V から導かれる ∂∂ΘV を g(Θ) としてまとめる。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これらの手順を踏むことで、エネルギー保存の考え方に基づきながら、実際のロボットで必要となる抵抗項も含めた運動方程式を得ることができる。&lt;/p&gt;
&lt;h2&gt;2リンクアームの簡単な計算例&lt;/h2&gt;
&lt;p&gt;ここでは、平面内で動く2リンクアーム（リンク長 l1, l2、質量 m1, m2）を使って、ラグランジアンの作り方を一通り確認する。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;モデルの前提&lt;/strong&gt;&lt;br /&gt;各リンクは質量が均一に分布した細い棒とする。&lt;br /&gt;各リンクの重心はリンクの中央にある。&lt;br /&gt;重力は下向きに一定（加速度 g）。&lt;br /&gt;関節角を Θ=[Θ1,Θ2] とする。 Θ1 は第1リンクの角度、Θ2 は第2リンクの角度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;位置と速度&lt;/strong&gt;&lt;br /&gt;第1リンク重心の位置: x1=l12cos⁡Θ1、 y1=l12sin⁡Θ1&lt;br /&gt;第2リンク重心の位置: x2=l1cos⁡Θ1+l22cos⁡(Θ1+Θ2)&lt;br /&gt;y2=l1sin⁡Θ1+l22sin⁡(Θ1+Θ2)&lt;br /&gt;各重心速度は、上式を Θ1, Θ2 で微分して求める。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;運動エネルギー T&lt;/strong&gt;&lt;br /&gt;並進運動エネルギー: Ttrans=12m1(x1˙2+y1˙2)+12m2(x2˙2+y2˙2)&lt;br /&gt;回転運動エネルギー: Trot=12I1Θ1˙2+12I2Θ1˙+Θ2˙2&lt;br /&gt;ここで I1, I2 は各リンクの重心まわりの慣性モーメント（棒なら I=112ml2）&lt;br /&gt;全体の運動エネルギー: T=Ttrans+Trot&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;位置エネルギー V&lt;/strong&gt;&lt;br /&gt;V=m1gy1+m2gy2&lt;br /&gt;y1, y2 はステップ2で求めた重心の高さ。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ラグランジアン L&lt;/strong&gt;&lt;br /&gt;L=T-V&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ラグランジュの方程式&lt;/strong&gt;&lt;br /&gt;Θ1, Θ2 について dd⁢t(∂∂Θi˙L)-∂∂ΘiL=τi を計算すると、慣性行列 M(Θ)、コリオリ・遠心項 h(Θ,Θ˙)、重力項 g(Θ) が現れる。&lt;br /&gt;粘性摩擦や動摩擦をモデル化したい場合は、τi に -DiΘi˙ や -τi,coulomb を追加すれば良い。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この手順で、具体的なパラメータ（長さ、質量、慣性モーメントなど）を代入して計算することで、実際に M(Θ), h(Θ, Θ'), g(Θ) を求める練習ができる。&lt;/p&gt;
&lt;h2&gt;演習課題&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;上記の2リンクアームモデルで、l1=l2=1 m、m1=m2=1 kg、g=9.81 m/s2 としたときの慣性行列 M(Θ) を計算しよう。&lt;/li&gt;
&lt;li&gt;同じ設定で、コリオリ・遠心項 h(Θ,Θ˙) の具体的な式を求めよう。&lt;/li&gt;
&lt;li&gt;粘性摩擦係数 d1=d2=0.1 N·m·s/rad を仮定し、DΘ˙ の項がどのようなベクトルになるかを示そう。&lt;/li&gt;
&lt;li&gt;重力項 g(Θ) のトルクベクトルを求め、ある姿勢（例: Θ1=π4、Θ2=π6）で数値を計算してみよう。&lt;/li&gt;
&lt;li&gt;追加課題として、3リンクアームに拡張するにはどの情報が必要かを整理し、必要な変数や式を列挙してみよう。&lt;/li&gt;
&lt;/ol&gt;</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </itemType>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1905">
                <text>ロボット工学８</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="39">
            <name>Creator</name>
            <description>An entity primarily responsible for making the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1906">
                <text>unjuno</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="40">
            <name>Date</name>
            <description>A point or period of time associated with an event in the lifecycle of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1907">
                <text>2025-11-11</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="47">
            <name>Rights</name>
            <description>Information about rights held in and over the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1908">
                <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </item>
</itemContainer>
