import numpy as np import matplotlib.pyplot as plt def relu(x): return np.maximum(0, x) # piecewise-linear exact at integer breakpoints 0..18 def square_approx_pos(z): # z in [0,18] を整数ごとに線形補間(整数点では z^2 に一致) # 連続的に書くため、ヒンジの差分スロープで構成 hinges = list(range(0, 19)) # 0,1,2,...,18 # 区間 i..i+1 の傾きは ( (i+1)…