コンテンツにスキップ

長めの例: 区間積分の線形性

積分の線形性は,関数の可積分性を仮定して使います. 区間積分では IntervalIntegrable f volume a b がよく現れます.

section LinearityOfIntervalIntegral

example {f g :   } {a b : }
    (hf : IntervalIntegrable f volume a b)
    (hg : IntervalIntegrable g volume a b) :
     x :  in a..b, f x + g x =
      ( x :  in a..b, f x) +  x :  in a..b, g x := by
  exact intervalIntegral.integral_add hf hg

example (c : ) (f :   ) (a b : ) :
     x :  in a..b, c * f x = c *  x :  in a..b, f x := by
  exact intervalIntegral.integral_const_mul c f

end LinearityOfIntervalIntegral

紙の数学では,積分の線形性はほとんど自明に使います. Lean では,被積分関数が適切に積分可能であることが theorem の仮定に現れます. 定数倍については theorem が仮定なしの形で使えることもありますが,これは積分が定義上全関数に拡張されているためです. 本格的な解析では,可積分性の仮定を明示して使うのが安全です.

演習問題

積分の和に関する線形性を intervalIntegral.integral_add で証明してください.

example {f g :   } {a b : }
    (hf : IntervalIntegrable f volume a b)
    (hg : IntervalIntegrable g volume a b) :
     x :  in a..b, f x + g x =
      ( x :  in a..b, f x) +  x :  in a..b, g x := by
  -- ヒント: `exact intervalIntegral.integral_add hf hg`
  sorry