次の要素で行列 A[i,j,k] を作成したいと思います。
A[i,j,k] = 0 if k+jsi =/= 0
A[i,j,k] = p[s] if k+jsi =0 ( p[s] に vector が与えられる)
これは、特性関数によって p[s]*ð(k+jsi) として記述されるか、クロネッカーのデルタ関数によって p[s]*ð(0,k+jsi) として記述されます。Rにそれを与える「ビルドイン」機能はありますか?つまり、「ð」が組み込まれていますか?
それとも自分で書く必要がありますか?
少なくとも線形 f(x) の場合、f(x)=0 の場合は 1 を返し、それ以外の場合は 0 を返す関数を作成すると非常に便利だと思います。