markdown
Z 変換の基礎md 6ae720a
lecture/math/analysis/introduction-to-z-transform.lecture.n.md
Download PDF

Z 変換へんかんの基礎きそ

date2026-07-14document_iddoc_8fa5149e9a74765824017f2b43f5393edescriptionZ変換を、離散時間列のシフト作用素を代数的な z の式へ移す変換として導入する講義である。prerequisites数列と漸化式 / シフト作用素と漸化式 / 複素数と複素平面type講義content_typelecturestatusactiverelateddata/lecture/math/analysis/analysis-portal.lecture.n.md / data/lecture/math/sequence/shift-operators-and-recurrences.lecture.n.md / data/lecture/math/linear-operator/heaviside-operator-method-and-transforms.lecture.n.md / data/lecture/math/analysis/introduction-to-laplace-transform.lecture.n.md / data/lecture/math/analysis/introduction-to-fourier-transform.lecture.n.md
mathanalysisz-transformsequencelinear-operatorlecture

1導入どうにゅう

この講義こうぎでは、Z 変換へんかんZ-transformがシフト作用素さようそshift operatorを z または z-1 による代数的乗算だいすうてきじょうざんへ変換へんかんすることを説明せつめいする。

連続時間れんぞくじかんの微分方程式びぶんほうていしきでは、ラプラス変換へんかんが微分作用素びぶんさようそを s の式しきへ移うつす。離散時間りさんじかんの漸化式ぜんかしきでは、Z 変換へんかんがシフトや遅延ちえんを z や z-1 の式しきへ移うつす。

data/lecture/math/sequence/shift-operators-and-recurrences.lecture.n.md

2定義ていぎ

この講義こうぎでは z≠0 とする。

両側りょうがわ列れつ x=(x[n])n∈Z に対たいして、両側 Z 変換へんかんbilateral Z-transformを

Xb(z)=[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{x[n]}=∑n=-∞∞x[n]z-n

で定義ていぎする。

片側かたがわ列れつ x=(x[n])n[PARSE ERROR: Undefined("Command(\"ge\")")]0 に対たいして、片側 Z 変換へんかんunilateral Z-transformを

X+(z)=[PARSE ERROR: Undefined("Command(\"mathcal\")")]Z+{x[n]}=∑n=0∞x[n]z-n

で定義ていぎする。

どちらの定義ていぎでも、∑n|x[n]z-n| が収束しゅうそくする z の範囲はんいを確認かくにんする必要ひつようがある。この絶対収束ぜったいしゅうそくする範囲はんいを収束領域しゅうそくりょういきregion of convergence、略りゃくして ROC という。Z 変換へんかんの結果けっかは、式しきだけでなく「式しきと ROC の組くみ」である。以下いかでは、両側変換りょうがわへんかんを Xb、片側変換かたがわへんかんを X+ と書かき分わける。

3ROC による原列げんれつの識別しきべつ

a≠0 とし、u[n] を n[PARSE ERROR: Undefined("Command(\"ge\")")]0 で 1、n<0 で 0 となる単位階段列たんいかいだんれつunit step sequenceとする。x[n]=anu[n] なら

Xb(z)=∑n=0∞anz-n=11-az-1=zz-a,|z|>|a|

である。一方いっぽう、y[n]=-anu[-n-1] なら

Yb(z)=-∑n=-∞-1anz-n=-∑m=1∞(za)m=zz-a,0<|z|<|a|

である。有理式ゆうりしきは同おなじ z/(z-a) でも、外側そとがわの ROC では右向みぎむきの列れつ anu[n]、内側うちがわの ROC では左向ひだりむきの列れつ -anu[-n-1] を表あらわす。

この例れいでは、逆 Z 変換ぎゃくゼットへんかんinverse Z-transformは ROC に適合てきごうする Laurent 展開てんかい

Xb(z)=∑n=-∞∞x[n]z-n

を選えらび、z-n の係数けいすうを抽出ちゅうしゅつする操作そうさである。この講義こうぎでは複素積分ふくそせきぶんを前提ぜんていにせず、幾何級数きかきゅうすうと係数比較けいすうひかくで逆変換ぎゃくへんかんする。

4重おもみ z-n とシフト作用さよう

漸化式ぜんかしきでは、x[n+1] や x[n-1] のように添字そえじが移動いどうする。この移動いどうを代数的だいすうてきに処理しょりするため、添字そえじが 1 増加ぞうかするごとに一定倍率いっていばいりつを与あたえる重おもみを採用さいようする。

z-n は

z-(n+1)=z-1z-n

を満みたす。したがって、添字そえじを 1 移動いどうする操作そうさは、変換後へんかんごには z または z-1 による乗算じょうざんとして表現ひょうげんされる。

5命題めいだい 1:両側りょうがわ Z 変換へんかんは線型せんけいである

5.1主張しゅちょう

Xb と Yb の ROC の共通部分きょうつうぶぶんで、

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{αx[n]+βy[n]}=αXb(z)+βYb(z)

である。

5.2証明しょうめい

定義ていぎより

\begin{aligned} \mathcal Z_{\mathrm b}\{\alpha x[n]+\beta y[n]\} &=\sum_n(\alpha x[n]+\beta y[n])z^{-n}\\ &=\alpha\sum_nx[n]z^{-n}+\beta\sum_ny[n]z^{-n}\\ &=\alpha X_{\mathrm b}(z)+\beta Y_{\mathrm b}(z) \end{aligned}

である。したがって Z 変換へんかんは線型せんけいである。和わで項こうが相殺そうさいすると ROC が広ひろがることはあるが、少すくなくとも共通部分きょうつうぶぶんではこの計算けいさんが正当化せいとうかされる。□

6命題めいだい 2:両側りょうがわ Z 変換へんかんではシフトが z 倍ばいになる

6.1主張しゅちょう

E を

(Ex)[n]=x[n+1]

で定義ていぎされる前進ぜんしんシフト作用素さようそとする。両側りょうがわ Z 変換へんかんでは

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{(Ex)[n]}=zXb(z)

である。

また、遅延作用素ちえんさようそ D- を

(D-x)[n]=x[n-1]

で定義ていぎすると

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{(D-x)[n]}=z-1Xb(z)

である。

6.2証明しょうめい

まず前進ぜんしんシフトについて、

\begin{aligned} \mathcal Z_{\mathrm b}\{x[n+1]\} &=\sum_{n=-\infty}^{\infty}x[n+1]z^{-n}. \end{aligned}

m=n+1 と置おくと n=m-1 である。したがって

∑n=-∞∞x[n+1]z-n=∑m=-∞∞x[m]z-(m-1)=z∑m=-∞∞x[m]z-m=zXb(z)

である。

同様どうように、m=n-1 と置おくと

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{x[n-1]}=∑m=-∞∞x[m]z-(m+1)=z-1Xb(z)

である。□

7片側かたがわ Z 変換へんかんの初期項しょきこう

片側かたがわ Z 変換へんかんでは、和わが n=0 から始はじまるため、シフトすると端はしの項こうが残のこる。

たとえば

\begin{aligned} \mathcal Z_+\{x[n+1]\} &=\sum_{n=0}^{\infty}x[n+1]z^{-n}\\ &=z\sum_{m=1}^{\infty}x[m]z^{-m}\\ &=z(X_+(z)-x[0]) \end{aligned}

である。

これはラプラス変換へんかんで

[PARSE ERROR: Undefined("Command(\"mathcal\")")]L{f′}=sF(s)-f(0)

となることに対応たいおうする。片側変換かたがわへんかんでは、初期値しょきちを変換式へんかんしきへ組くみ込こむため、シフト公式こうしきに初期項しょきこうが付加ふかされる。

8漸化式ぜんかしきへの応用おうよう

a≠0 とし、片側かたがわ漸化式ぜんかしき

x[n+1]-ax[n]=r[n],x[0]=x0

を考かんがえる。片側かたがわ Z 変換へんかんを取とると

z(X+(z)-x0)-aX+(z)=R+(z)

である。したがって

(z-a)X+(z)=R+(z)+zx0

となり、

X+(z)=R+(z)+zx0z-a

を得える。ここで R+(z)=[PARSE ERROR: Undefined("Command(\"mathcal\")")]Z+{r[n]} である。

この操作そうさは、漸化式ぜんかしきというシフト作用素方程式さようそほうていしきを、X+(z) に関かんする代数方程式だいすうほうていしきへ変換へんかんするものである。

入力にゅうりょくが 0、すなわち r[n]=0 の場合ばあいは

X+(z)=zx0z-a=x01-az-1=x0∑n=0∞anz-n,|z|>|a|

となる。z-n の係数けいすうを読よめば

x[n]=x0an(n[PARSE ERROR: Undefined("Command(\"ge\")")]0)

を得える。これにより、変換後へんかんごの代数方程式だいすうほうていしきの求解きゅうかいと、ROC に適合てきごうする級数展開きゅうすうてんかいからの原列げんれつの復元ふくげんが完了かんりょうする。

9畳たたみ込こみとの関係かんけい

線型時不変せんけいじふへん(LTI)システムlinear time-invariant systemとは、入出力写像にゅうしゅつりょくしゃぞうが線型結合せんけいけつごうを保存ほぞんし、シフト作用さようと可換かかんであるシステムをいう。n=0 で 1、それ以外いがいで 0 の単位たんいインパルスunit impulse δ[n] を入力にゅうりょくしたときの出力しゅつりょく h[n] をインパルス応答おうとうimpulse responseという。

有限個ゆうげんこの項こうだけが 0 でない列れつは x[n]=∑kx[k]δ[n-k] と有限和ゆうげんわで書かける。LTI の線型性せんけいせいと時不変性じふへんせいから、その出力しゅつりょくは

y[n]=∑kx[k]h[n-k]=(h*x)[n]

となる。一般いっぱんの列れつでは、この畳たたみ込こみ級数きゅうすうが収束しゅうそくし、システム作用さようと有限部分和ゆうげんぶぶんわの極限きょくげんを交換こうかんできる場合ばあいに同おなじ表示ひょうじへ拡張かくちょうする。以下いかでは、出力しゅつりょくがこの畳たたみ込こみで与あたえられる LTI システムを扱あつかう。h の Z 変換へんかん Hb(z) を、この畳たたみ込こみ作用さようの伝達関数でんたつかんすうtransfer functionという。

離散りさん畳たたみ込こみを

(h*x)[n]=∑k=-∞∞h[k]x[n-k]

で定義ていぎする。二重和にじゅうわの順序じゅんじょを交換こうかんできるだけ絶対収束ぜったいしゅうそくする z の範囲はんいでは

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{h*x}=Hb(z)Xb(z)

である。

線型時不変せんけいじふへんな離散時間りさんじかんシステムでは、入力にゅうりょく x とインパルス応答おうとう h から出力しゅつりょくが h*x として表あらわされる。Z 変換へんかんは、その畳たたみ込こみを積せきへ変換へんかんするため、差分方程式さぶんほうていしきおよびデジタルフィルタの解析かいせきに適用てきようできる。

9.1安定性あんていせいと単位円たんいえん

入力にゅうりょくの上界じょうかいを B としたとき、入力にゅうりょくに依存いぞんしない定数ていすう C により出力しゅつりょくの上界じょうかいを CB とできるBIBO 安定性あんていせいbounded-input bounded-output stabilityは、インパルス応答おうとうについて

∑n=-∞∞|h[n]|<∞

と同値どうちである。実際じっさい、|x[n]|[PARSE ERROR: Undefined("Command(\"le\")")]B なら

|(h*x)[n]|[PARSE ERROR: Undefined("Command(\"le\")")]B∑k|h[k]|

なので、絶対総和可能性ぜったいそうわかのうせいから BIBO 安定性あんていせいが従したがう。逆ぎゃくに BIBO 安定あんていなら、|k|[PARSE ERROR: Undefined("Command(\"le\")")]N で xN[-k]=h[k]_/|h[k]|(h[k]=0 なら 0)、その外そとで 0 と選えらぶ。すると |xN[n]|[PARSE ERROR: Undefined("Command(\"le\")")]1 であり、n=0 の出力しゅつりょくは

(h*xN)[0]=∑|k|[PARSE ERROR: Undefined("Command(\"le\")")]N|h[k]|

となる。安定性あんていせいによる N に依存いぞんしない上界じょうかいから ∑k|h[k]|<∞ を得える。

このとき z=eiω を代入だいにゅうした級数きゅうすうは絶対収束ぜったいしゅうそくするので、単位円たんいえん |z|=1 は Hb の ROC に含ふくまれ、

Hb(eiω)=∑n=-∞∞h[n]e-iωn

を周波数応答しゅうはすうおうとうと呼よべる。単位円たんいえんが ROC に含ふくまれない場合ばあい、有理式ゆうりしきへ形式的けいしきてきに z=eiω を代入だいにゅうしただけでは周波数応答しゅうはすうおうとうにならない。

伝達関数でんたつかんすうが有理式ゆうりしきのとき、分子ぶんしと分母ぶんぼの共通因子きょうつういんしを消けすことを極零相殺きょくれいそうさいpole-zero cancellationという。因果的いんがてき、すなわち h[n]=0(n<0) である有理ゆうりなシステムでは、極零相殺きょくれいそうさいを済すませた伝達関数でんたつかんすうのすべての極きょくが単位円たんいえんの内側うちがわにあることが BIBO 安定あんていの条件じょうけんになる。これは因果性いんがせいにより ROC が最外極さいがいきょくの外側そとがわとなり、そこに単位円たんいえんを含ふくめるためである。

10Laplace・Fourier・Z 変換へんかんの位置いちづけ

変換へんかん対象たいしょう中心作用素ちゅうしんさようそ変換後へんかんご
Fourier 変換へんかん全時間ぜんじかん・周波数解析しゅうはすうかいせき微分作用素びぶんさようそ DD↦iω
Laplace 変換へんかん連続時間れんぞくじかん t[PARSE ERROR: Undefined("Command(\"ge\")")]0微分作用素びぶんさようそ DD↦s と初期値項しょきちこう
Z 変換へんかん離散時間列りさんじかんれつ x[n]シフト作用素さようそ E両側りょうがわでは E↦z、遅延ちえんは z-1

両側りょうがわ Z 変換へんかんの ROC が単位円たんいえんを含ふくむとき、z=eiω と置おいた Xb(eiω) は離散時間りさんじかん Fourier 変換へんかんになる。したがって「Fourier 変換へんかんは Z 変換へんかんの単位円上たんいえんじょうの値あたいである」という解釈かいしゃくには、単位円たんいえんが ROC に含ふくまれるという条件じょうけんが必要ひつようである。

11成立範囲せいりつはんい

Z 変換へんかんでは収束領域しゅうそくりょういきが変換結果へんかんけっかの一部いちぶである。同おなじ式しきでも ROC が異ことなれば元もとの両側列りょうがわれつが異ことなる。また、片側変換かたがわへんかんは n<0 の情報じょうほうを持もたず、初期値問題しょきちもんだいの境界項きょうかいこうを扱あつかうための変換へんかんである。両側変換りょうがわへんかんの ROC による左右列さゆうれつの識別しきべつと、片側変換かたがわへんかんの役割やくわりを区別くべつする必要ひつようがある。

したがって、Z 変換へんかんの適用前てきようまえに、列れつと変換へんかんが片側かたがわか両側りょうがわか、初期値しょきちを対象たいしょうとするか、周波数応答しゅうはすうおうとうを解析かいせきするかを明示めいじする。

この講義こうぎの変換契約へんかんけいやく

  • 両側りょうがわ Z 変換へんかんは「Xb(z) と ROC」の組くみとして扱あつかう。
  • 片側かたがわ Z 変換へんかんは X+(z) と書かき、初期項しょきこうを含ふくむシフト公式こうしきを使つかう。
  • 逆変換ぎゃくへんかんでは ROC に適合てきごうする Laurent 展開てんかいを選択せんたくし、z-n の係数けいすうを抽出ちゅうしゅつする。
  • 周波数応答しゅうはすうおうとうとして単位円たんいえんを使つかうには、|z|=1 が ROC に含ふくまれることを確認かくにんする。

12要約ようやく

Z 変換へんかんは、離散時間りさんじかんのシフト作用素さようそを z や z-1 の代数操作だいすうそうさへ移うつし、漸化式ぜんかしき・差分方程式さぶんほうていしき・離散りさん畳たたみ込こみを扱あつかいやすくする変換へんかんである。

13関連かんれんリンク

data/lecture/math/analysis/analysis-portal.lecture.n.md data/lecture/math/sequence/shift-operators-and-recurrences.lecture.n.md data/lecture/math/analysis/introduction-to-laplace-transform.lecture.n.md data/lecture/math/analysis/introduction-to-fourier-transform.lecture.n.md

Foundations of the Z-Transform

1Introduction

This lecture explains the Z-transform as a transformation that converts a shift operator into algebraic multiplication by z or z-1. In continuous-time differential equations the Laplace transform converts differentiation into an expression in s; in discrete-time recurrences the Z-transform performs the corresponding role for shifts and delays.

data/lecture/math/sequence/shift-operators-and-recurrences.lecture.n.md

2Definitions

Assume z≠0. For a bilateral sequence (x[n])n∈Z, define

Xb(z)=[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{x[n]}=∑n=-∞∞x[n]z-n.

For a unilateral sequence (x[n])n[PARSE ERROR: Undefined("Command(\"ge\")")]0, define

X+(z)=[PARSE ERROR: Undefined("Command(\"mathcal\")")]Z+{x[n]}=∑n=0∞x[n]z-n.

The region of convergence (ROC) is the set of z for which the corresponding series converges absolutely. A Z-transform result consists of both its expression and its ROC. The notations Xb and X+ distinguish the bilateral and unilateral transforms throughout.

3The Same Expression Can Represent Different Sequences

Let a≠0 and let u[n] be one for n[PARSE ERROR: Undefined("Command(\"ge\")")]0 and zero for n<0. For x[n]=anu[n],

Xb(z)=∑n=0∞anz-n=zz-a,|z|>|a|.

For y[n]=-anu[-n-1],

Yb(z)=-∑n=-∞-1anz-n=-∑m=1∞(za)m=zz-a,0<|z|<|a|.

Thus the same rational expression denotes a right-sided or left-sided sequence according to the ROC. Inversion selects the Laurent expansion compatible with the ROC and extracts the coefficient of z-n. Here geometric series and coefficient comparison suffice; complex contour integration is not required.

4Why the Weight Is z-n

The identity z-(n+1)=z-1z-n makes a unit index shift become multiplication by z or z-1 after transformation. This property converts equations in shift operators into algebraic equations.

5Proposition 1: The Bilateral Z-Transform Is Linear

5.1Statement

On the intersection of the ROCs of Xb and Yb,

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{αx[n]+βy[n]}=αXb(z)+βYb(z).

5.2Proof

Absolute convergence on the common region justifies termwise operations, and

∑n(αx[n]+βy[n])z-n=α∑nx[n]z-n+β∑ny[n]z-n.

Cancellation can enlarge the ROC of the sum, but the equality is always valid on the common region. □

6Proposition 2: Bilateral Shifts Become Multiplication by z

6.1Statement

For the forward shift (Ex)[n]=x[n+1] and delay (D-x)[n]=x[n-1],

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{Ex}=zXb(z),[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{D-x}=z-1Xb(z).

6.2Proof

With m=n+1,

∑n=-∞∞x[n+1]z-n=∑m=-∞∞x[m]z-(m-1)=zXb(z).

Likewise, m=n-1 gives

∑n=-∞∞x[n-1]z-n=z-1Xb(z).□

7Initial Terms Appear in the Unilateral Transform

Because the unilateral sum begins at n=0, shifting leaves a boundary term:

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Z+{x[n+1]}=∑n=0∞x[n+1]z-n=z(X+(z)-x[0]).

This is the discrete counterpart of [PARSE ERROR: Undefined("Command(\"mathcal\")")]L{f′}=sF(s)-f(0). A unilateral transform includes initial data at the cost of initial terms in shift formulas.

8Application to a Recurrence

For

x[n+1]-ax[n]=r[n],x[0]=x0,

the unilateral transform gives

z(X+-x0)-aX+=R+,X+(z)=R+(z)+zx0z-a.

This converts an equation in the shift operator into an algebraic equation for X+. If r[n]=0,

X+(z)=x01-az-1=x0∑n=0∞anz-n,|z|>|a|,

so coefficient extraction gives x[n]=x0an for n[PARSE ERROR: Undefined("Command(\"ge\")")]0.

9Relation to Convolution

An LTI system preserves linear combinations and commutes with shifts. The unit impulse δ[n] equals one at n=0 and zero otherwise; the output generated by this input is the impulse response h[n]. A finitely supported sequence satisfies x[n]=∑kx[k]δ[n-k], so linearity and time invariance give

y[n]=∑kx[k]h[n-k]=(h*x)[n].

For general sequences, this representation extends when the convolution converges and the system action commutes with limits of finite partial sums. Define

(h*x)[n]=∑k=-∞∞h[k]x[n-k].

Where absolute convergence permits exchanging double sums,

[PARSE ERROR: Undefined("Command(\"mathcal\")")]Zb{h*x}=Hb(z)Xb(z).

The transform Hb is the transfer function of this convolution operator. Transforming convolution into multiplication makes the Z-transform effective for difference equations and digital filters.

9.1Stability and the Unit Circle

BIBO stability is equivalent to absolute summability of the impulse response:

∑n=-∞∞|h[n]|<∞.

Sufficiency follows from |(h*x)[n]|[PARSE ERROR: Undefined("Command(\"le\")")]B∑k|h[k]| when |x[n]|[PARSE ERROR: Undefined("Command(\"le\")")]B. Conversely, define xN[-k]=h[k]_/|h[k]| for |k|[PARSE ERROR: Undefined("Command(\"le\")")]N when h[k]≠0, and zero otherwise. Then |xN[n]|[PARSE ERROR: Undefined("Command(\"le\")")]1 and

(h*xN)[0]=∑|k|[PARSE ERROR: Undefined("Command(\"le\")")]N|h[k]|.

A stability bound independent of N implies absolute summability.

Consequently the unit circle lies in the ROC and

Hb(eiω)=∑n=-∞∞h[n]e-iωn

is the frequency response. Formal substitution z=eiω is not a frequency response when the unit circle is outside the ROC.

For a causal rational system, after pole-zero cancellation, BIBO stability is equivalent to every remaining pole lying strictly inside the unit circle. Causality makes the ROC exterior to the outermost pole, so it contains the unit circle exactly under this condition.

10Position of the Laplace, Fourier, and Z Transforms

TransformObjectCentral operatorTransformed action
Fourierall-time frequency analysisderivative DD↦iω
Laplacecontinuous time t[PARSE ERROR: Undefined("Command(\"ge\")")]0derivative DD↦s plus initial terms
Zdiscrete sequence x[n]shift Ebilateral E↦z; delay z-1

When the bilateral ROC contains the unit circle, Xb(eiω) is the discrete-time Fourier transform. The assertion that the Fourier transform is the value of the Z-transform on the unit circle therefore requires this ROC condition.

11Scope

The ROC is part of every bilateral transform result; changing it can change the underlying sequence. The unilateral transform contains no information for n<0 and is intended for boundary terms in initial-value problems. It must not be conflated with the bilateral ROC distinction between left- and right-sided sequences.

Before applying a Z-transform, specify whether the sequence and transform are bilateral or unilateral, whether initial data are involved, and whether a frequency response is required.

Transform contract

  • Treat a bilateral result as the pair (Xb(z),ROC).
  • Use X+(z) and shift formulas with initial terms for unilateral transforms.
  • Invert with the Laurent expansion compatible with the ROC and extract coefficients of z-n.
  • Use the unit circle as a frequency response only when |z|=1 lies in the ROC.

12Summary

The Z-transform converts discrete-time shifts into algebraic multiplication by z or z-1 and thereby supports the analysis of recurrences, difference equations, and discrete convolution.

13Related Lectures

data/lecture/math/analysis/analysis-portal.lecture.n.md data/lecture/math/sequence/shift-operators-and-recurrences.lecture.n.md data/lecture/math/analysis/introduction-to-laplace-transform.lecture.n.md data/lecture/math/analysis/introduction-to-fourier-transform.lecture.n.md
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
copy encoded share link
path をコピー
copy share link
copy encoded share link
copy share link
copy encoded share link
タブを全て閉じる