言語変数を定義する場合、最小値と最大値を指定するのが通例です。たとえば、温度変数を定義するときに、その変数の範囲として -40C と +85C を指定する人がいるかもしれません。ファジー セットのメンバー (例: Cold、Lukewarm、Hot) は、変数の全体的な範囲内で定義されます。
実際のアプリケーションで、変数の値が範囲外になるとどうなるでしょうか? たとえば、変数とそのメンバーシップ関数が範囲 (-40、+85) に対して定義されている場合、実際の温度の読み取り値が -45 で問題が発生するでしょうか? すべてのメンバーシップ関数が範囲の端点で (0) または (1) のいずれかの値を持っている場合、それらの値を無限に拡張し、範囲外の値を他の値と同じように扱ってみませんか?
ファジー ロジックが範囲外の値に対して「機能する」場合、そもそも範囲を定義する目的は何ですか?