ステップ関数
ステップ関数(Step Function)とは、数学や信号処理において、ある特定の閾値(しきいち)を境にして、その値が段階的に不連続に変化する関数のことです。
ステップ関数(ステップかんすう、Step Function)は、数学、物理学、工学、特に信号処理や制御理論の分野で広く用いられる基本的な関数の一つです。その最も特徴的な性質は、ある特定の入力値(閾値)を境にして、出力値が段階的かつ不連続に変化することです。階段状のグラフで表現されることが多く、理想的なスイッチング現象や、ある時点での状態変化などをモデル化するのに適しています。
ステップ関数 の基本的な定義
ステップ関数にはいくつかの種類がありますが、最も基本的なものとして**単位ステップ関数(Unit Step Function)**があります。これは、通常 u(t) または H(t) で表され、以下のように定義されます。

この定義では、入力変数 t が0未満の場合には出力は0となり、0以上の場合には出力は1となります。閾値は0に設定されていますが、これを一般化して任意の閾値 a に設定したステップ関数 u(t−a) は、以下のように定義されます。

この関数は、t=a を境に出力値が0から1へとステップ状に変化します。
ステップ関数 の種類と表現
単位ステップ関数以外にも、様々な形状や特性を持つステップ関数が存在します。
- 符号関数(Sign Function, sgn(t)): 入力値の符号に応じて出力を変化させるステップ関数の一種です。

または、定義によっては sgn(0)=1 や、不連続点での値を定義しない場合もあります。 - 矩形波関数(Rectangle Wave Function, rect(t)): ある区間でのみ値が1となり、それ以外の区間では0となるステップ関数です。

区間の定義や境界値の扱いにはバリエーションがあります。 - 階段関数(Staircase Function): 複数の閾値で不連続なステップ状の変化を示す関数です。単位ステップ関数の重ね合わせで表現できます。
ステップ関数 の性質
ステップ関数は、積分や微分といった演算において特有の性質を持ちます。
- 微分: 単位ステップ関数 u(t) の微分は、ディラックのデルタ関数 δ(t) となります。これは、t=0 で無限大の値を持ち、それ以外の場所では0となる超関数です。 dtdu(t)=δ(t)
- 積分: 単位ステップ関数 u(t) の積分は、ランプ関数 r(t)=t⋅u(t) となります。

- ラプラス変換: 単位ステップ関数 u(t) のラプラス変換は s1 (Re(s)>0) です。
![]()
- L{u(t)}(s)=s1
- フーリエ変換: 単位ステップ関数 u(t) のフーリエ変換は πδ(ω)+jω1 です。 F{u(t)}(ω)=πδ(ω)+jω1
![]()
ステップ関数 の応用分野
ステップ関数は、様々な分野で現象のモデル化や信号処理に利用されています。
- 信号処理: 理想的なフィルタの周波数特性、サンプリング関数の表現、離散時間信号の生成などに用いられます。
- 制御理論: システムへの入力信号として、ある時点でのオン・オフの切り替えや、目標値への急激な変化などを表現するのに用いられます。
- 確率・統計: 累積分布関数(CDF)は、ステップ関数を用いて表現されることがあります。
- 数値解析: 区分的に定義された関数の表現や、数値的な積分・微分において基礎的な要素となります。
- 機械学習: 活性化関数の一つであるヘビサイドのステップ関数は、初期のニューラルネットワークモデルで用いられました(現代ではReLUなどの滑らかな関数が主流です)。
- 経済学: ある閾値を超えると政策や行動が変化するような状況をモデル化するのに用いられることがあります。
- コンピュータグラフィックス: 形状の急な変化や境界線を表現するのに用いられることがあります。
ステップ関数は、ある閾値を境に出力値が不連続に変化する基本的な関数であり、単位ステップ関数はその最も代表的な例です。微分や積分などの演算において特有の性質を持ち、信号処理、制御理論をはじめとする様々な分野で、理想的なスイッチング現象や状態の変化をモデル化するために広く活用されています。その単純な形状にもかかわらず、複雑なシステムの挙動を理解し、分析するための重要な構成要素となります。
関連用語
お問い合わせ
システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。
APPSWINGBYの
ソリューション
APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。
システム開発
クラウドネイティブ技術とアジャイル手法を駆使し、市場投入スピード(Time-to-Market)を最大化。「進化し続けるアプリケーション」を開発します。初期リリースを最速化し、拡張性と柔軟性を備えた、ビジネスの成長に追従できるアプリケーションを開発します。
DX・AI戦略支援
「何から手を付けるべきか分からない」「AIを導入したいが、費用対効果が見えない」といった経営課題に対し、技術とビジネスの両面から解を導き出します。 絵に描いた餅で終わる戦略ではなく、エンジニアリングの実装能力に基づいた、「実現可能で、勝てる技術戦略」を策定します。
リファクタリング・リアーキテクチャ
「システムが古くて改修できない」「障害が頻発する」といった技術的負債を解消します。既存資産の徹底的な診断に基づき、コードのクリーン化(リファクタリング)や、クラウドへの移行(リアーキテクチャ)を行い、システムの寿命を延ばしコストを最適化します。

ご相談・お問い合わせはこちら
APPSWINGBYのミッションは、アプリでビジネスを加速し、
お客様とともにビジネスの成功と未来を形作ること。
私達は、ITテクノロジーを活用し、様々なサービスを提供することで、
より良い社会創りに貢献していきます。
T関する疑問等、小さなことでも遠慮なくお問合せください。3営業日以内にご返答致します。

ご相談・お問合せはこちら
APPSWINGBYのミッションは、アプリでビジネスを加速し、お客様とともにビジネスの成功と未来を形作ること。
私達は、ITテクノロジーを活用し、様々なサービスを提供することで、より良い社会創りに貢献していきます。
IT関する疑問等、小さなことでも遠慮なくお問合せください。3営業日以内にご返答させて頂きます。


