Generalized Inverse and VolumeAdi Ben-IsraelLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYrLUkjbWlHRiQ2KFEocmVzdGFydEYnLyUlYm9sZEdRJXRydWVGJy8lJ2l0YWxpY0dGMS8lK2ZvcmVncm91bmRHUSpbMCwwLDI1NV1GJy8lLG1hdGh2YXJpYW50R1EsYm9sZC1pdGFsaWNGJy8lK2ZvbnR3ZWlnaHRHUSVib2xkRictSSNtb0dGJDYwUSI6RidGL0Y0L0Y4RjxGOi8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGRC8lKXN0cmV0Y2h5R0ZELyUqc3ltbWV0cmljR0ZELyUobGFyZ2VvcEdGRC8lLm1vdmFibGVsaW1pdHNHRkQvJSdhY2NlbnRHRkQvJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZTLUYsNihRJXdpdGhGJ0YvRjJGNEY3RjotSShtZmVuY2VkR0YkNictRiM2Iy1GLDYoUSdsaW5hbGdGJ0YvRjJGNEY3RjpGL0Y0RkFGOkY9LUY+NjBRIiNGJ0YvRjRGQUY6RkJGRUZHRklGS0ZNRk8vRlJRJjAuMGVtRicvRlVGX29GVi1GWjYnLUYjNiMtRiw2KFEuTGluZWFyQWxnZWJyYUYnRi9GMkY0RjdGOkYvRjRGQUY6Rj0=QyQ+SSRlcHNHNiIsJC1JIl5HJSpwcm90ZWN0ZWRHNiQiIzUhIiokIiIiIiIhRi4=print(); # input placeholderrecipvec(x) returens a vector of reciprocals of the elements of x with modulus > eps and 0 otherwiseQyQ+SSlyZWNpcHZlY0c2ImYqNiNJInhHRiU2JUkia0dGJUkibkdGJUkieUdGJUYlRiVDJj44JS1JKHZlY3RkaW1HRiU2IzkkPjgmLUkmYXJyYXlHJSpwcm90ZWN0ZWRHNiM7IiIiRi8/KDgkRjtGO0YvSSV0cnVlR0Y4QCUySSRlcHNHRiUtSSRhYnNHRjg2IyZGMzYjRj0+JkY1RkYqJEZFISIiPkZIIiIhLUklZXZhbEdGODYjRjVGJUYlRiVGSg==JSFHprint(); # input placeholderprint(); # input placeholderLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic=Example#recipvec([1, 2, -3, 0.1e-2, 0.1e-9]);print(); # input placeholderJSFHprint(); # input placeholdervectodiag(x,m,n) returns an mxn matrix X with x on diagonalQyQ+SSp2ZWN0b2RpYWdHNiJmKjYlSSJ4R0YlSSJtR0YlSSJuR0YlNiZJImlHRiVJImpHRiVJImtHRiVJIlhHRiVGJUYlQyY+OCctSSZhcnJheUclKnByb3RlY3RlZEc2JDsiIiI5JTtGODkmPjgmLUkodmVjdGRpbUdGJTYjOSQ/KDgkRjhGOEY5SSV0cnVlR0Y1Pyg4JUY4RjhGO0ZEQCUzL0ZDRkYxRkNGPT4mRjI2JEZDRkYmRkE2I0ZDPkZMIiIhLUkmZXZhbG1HRiU2I0YyRiVGJUYlISIiprint(); # input placeholderExample#vectodiag(recipvec([1,2,-3,0.001,0.0000000001]),6,7);print(); # input placeholderSvd(A,U,V) returns the singular values of A and the unitary matrices U,VA:=matrix(3,5,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);print(); # input placeholderevalf(Svd(A,U,V));print(); # input placeholderD1:=vectodiag(%,3,5);print(); # input placeholderevalm(U&*D1&*transpose(V));print(); # input placeholderMoorePenrose(A) returns the Moore-Penrose inverse of AQyQ+SS1Nb29yZVBlbnJvc2VHNiJmKjYjSSJBR0YlNihJIm1HRiVJIm5HRiVJInhHRiVJIlVHRiVJIlZHRiVJI0QxR0YlRiVGJUMnPjgkLUkncm93ZGltR0YlNiM5JD44JS1JJ2NvbGRpbUdGJUY1PjgmLUkmZXZhbGZHJSpwcm90ZWN0ZWRHNiMtSSRTdmRHNiRGP0koX3N5c2xpYkdGJTYlRjY4JzgoPjgpLUkqdmVjdG9kaWFnR0YlNiUtSSlyZWNpcHZlY0dGJTYjRjxGOEYyLUkmZXZhbG1HRkM2Iy1JIyYqR0YlNiQtRlQ2JEZHRkktSSp0cmFuc3Bvc2VHRiU2I0ZGRiVGJUYlISIiExampleA:=matrix(3,5,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]):print(); # input placeholderA:=MoorePenrose(A):print(); # input placeholderevalm(A&*MoorePenrose(A)):print(); # input placeholderevalm(MoorePenrose(A)&*A):print(); # input placeholderHilbert(n) returns the nxn Hilbert matrixQyQ+SShIaWxiZXJ0RzYiZio2I0kibkdGJTYlSSJpR0YlSSJqR0YlSSJIR0YlRiVGJUMlPjgmLUkmYXJyYXlHJSpwcm90ZWN0ZWRHNiQ7IiIiOSRGND8oOCRGNUY1RjZJJXRydWVHRjI/KDglRjVGNUY2Rjk+JkYvNiRGOEY7KiQsJkY4RjVGO0Y1ISIiLUkmZXZhbG1HNiRGMkkoX3N5c2xpYkdGJTYjRi9GJUYlRiVGQQ==print(); # input placeholderExample#H:=Hilbert(3);print(); # input placeholder#inverse(H);print(); # input placeholder#MoorePenrose(H):print(); # input placeholder#evalm(%-%%);print(); # input placeholder#evalf(norm(%));print(); # input placeholderVol(A) computes the volume of A using its singular value (sensitive to eps)JSFHQyQ+SSRWb2xHNiJmKjYjSSJBR0YlNiZJInhHRiVJIm5HRiVJInZHRiVJImtHRiVGJUYlQyc+OCQtSSZldmFsZkclKnByb3RlY3RlZEc2Iy1JJFN2ZEc2JEYzSShfc3lzbGliR0YlNiM5JD44JS1JKHZlY3RkaW1HRiU2I0YwQCUyJkYwNiMiIiJJJGVwc0dGJT44JiIiIT5GR0ZEPyg4J0ZERkRGPEkldHJ1ZUdGM0AkMkZFJkYwNiNGSz5GRyomRkdGREZPRkRGR0YlRiVGJSEiIg==Example#A:=matrix(2,2,[1,2,3,4]);print(); # input placeholder#Vol(A);print(); # input placeholder#H:=Hilbert(10):#Vol(H);print(); # input placeholder#evalf(det(H));print(); # input placeholderGramian(A) computes the volume of a full-rank matrix A from det(A^T A) or det(A A^T)QyQ+SShHcmFtaWFuRzYiZio2I0kiQUdGJTYlSSJHR0YlSSJtR0YlSSJuR0YlRiVGJUMmPjglLUkncm93ZGltR0YlNiM5JD44Ji1JJ2NvbGRpbUdGJUYyQCUyRjVGLz44JC1JJmV2YWxtRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiMtSSMmKkdGJTYkLUkqdHJhbnNwb3NlR0YlRjJGMz5GOy1GPTYjLUZDNiRGM0ZFLUkpc2ltcGxpZnlHRiU2Iy1JJXNxcnRHRiU2Iy1JJGRldEdGJTYjRjtGJUYlRiUhIiI=print(); # input placeholderJSFHExample#H:=Hilbert(10):print(); # input placeholder#Vol(H);print(); # input placeholder#evalf(Gramian(H));print(); # input placeholder#X:=randmatrix(8,5):Y:=randmatrix(5,12):Z:=evalm(X&*Y):#Vol(X);print(); # input placeholder#Vol(Y);print(); # input placeholder#%*%%;print(); # input placeholder#Vol(Z);print(); # input placeholderJSFHCartesian coordinates#x:=array(1..2):#jacobian([x[1],x[2],z(x[1],x[2])],x);print(); # input placeholder#Gramian(%);print(); # input placeholder#unassign('x'),x;print(); # input placeholderCylindical coordinates#jacobian([r*cos(theta),r*sin(theta),z(r,theta)],[r,theta]);print(); # input placeholder#Gramian(%);print(); # input placeholderSpherical coordinates#jacobian([r*cos(theta)*sin(phi),r*sin(theta)*sin(phi),z(r)],[r,theta,phi]);print(); # input placeholder#Gramian(%);print(); # input placeholderThe area of the unit sphere in R^3#jacobian([x,y,sqrt(1-x^2-y^2)],[x,y]);print(); # input placeholder#Gramian(%);print(); # input placeholder#2*int(int(%,y=-sqrt(1-x^2)..sqrt(1-x^2)),x=-1..1);print(); # input placeholderSphere of radius R in R^3#jacobian([r,theta,sqrt(R^2-r^2)],[r,theta]);print(); # input placeholder#Gramian(%);print(); # input placeholderIntSphere2(f,r,theta) computes integral of f(r,theta,z) on sphere of radius R in R^3QyQ+SStJbnRTcGhlcmUyRzYiZio2JkkiZkdGJUkickdGJUkmdGhldGFHRiVJIlJHRiU2KEkldm9sdUdGJUkldm9sZEdGJUkjZnVHRiVJI2ZkR0YlSSVpbnR1R0YlSSVpbnRkR0YlRiVGJUMpPjgkLUkoR3JhbWlhbkdGJTYjLUkpamFjb2JpYW5HRiU2JDclOSU5Ji1JJXNxcnRHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2IywmKiQ5JyIiIyIiIiokRj1GSCEiIjckRj1GPj44JS1GNzYjLUY6NiQ3JUY9Rj4sJEY/RktGTD44Ji1JJXN1YnNHRkI2JC9JInpHRiVGPzkkPjgnLUZYNiQvRmVuRlRGZm4+OCgtSSRpbnRHRkE2JC1GX282JCooRj1GSUZWRklGNUZJL0Y+OyIiISwkSSNQaUdGQkZIL0Y9O0Zmb0ZHPjgpLUZfbzYkLUZfbzYkKihGPUZJRmhuRklGTkZJRmRvRmlvLUkpc2ltcGxpZnlHRkE2IywmRl1vRklGXHBGSUYlRiVGJUZLThe area of the a sphere of radius R in R^3IntSphere2(1,r,theta,R);print(); # input placeholderVolume of a ball of radius R in R^3int(IntSphere2(1,r,theta,s),s=0..R);print(); # input placeholderIntegrals of f(r)=r^2, f(r)=R^2-r^2 and f(r)=x^2 on the sphere of radius R in R^3#IntSphere2(r^2,r,theta,R);print(); # input placeholder#IntSphere2(R^2-r^2,r,theta,R);print(); # input placeholder#IntSphere2(r^2*cos(theta)^2,r,theta,R);print(); # input placeholderIntegrals of f(r)=1/r, f(r)=1/r^2 and f(r)=1/r^3 over the ball of radius R in R^3int(IntSphere2(1/R,r,theta,R),R=0..R);print(); # input placeholderint(IntSphere2(1/R^2,r,theta,R),R=0..R);print(); # input placeholderint(IntSphere2(1/R^3,r,theta,R),R=0..R);print(); # input placeholderprint(); # input placeholderprint(); # input placeholderLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic=Radon2(f,x,y,a,b,p) is the integral of f(x,y) on the line ax+by=p, b must be nonzeroQyQ+SSdSYWRvbjJHNiJmKjYoSSJmR0YlSSJ4R0YlSSJ5R0YlSSJhR0YlSSJiR0YlSSJwR0YlNiRJJHZvbEdGJUkjZnhHRiVGJUYlQyU+OCQtSShHcmFtaWFuR0YlNiMtSSlqYWNvYmlhbkdGJTYkNyQ5JSomLCY5KSIiIiomOSdGP0Y7Rj8hIiJGPzkoRkI3I0Y7PjglLUkpc2ltcGxpZnlHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2Iy1JJXN1YnNHRko2JC85JkY8OSQtSSRpbnRHRkk2JComRkZGP0YzRj8vRjs7LCRJKWluZmluaXR5R0ZKRkJGWkYlRiVGJUZCExamplesassume(a,real):assume(b,real):
Radon2(exp(-x^2-y^2),x,y,a,b,p);print(); # input placeholdersimplify(%);print(); # input placeholderRadonNormal2(f,x,y,theta,p) is the integral of f(x,y) on the linex*cos(theta)+y*sin(theta)=p, theta must be nonzeroQyQ+SS1SYWRvbk5vcm1hbDJHNiJmKjYnSSJmR0YlSSJ4R0YlSSJ5R0YlSSZ0aGV0YUdGJUkicEdGJTYkSSR2b2xHRiVJI2Z4R0YlRiVGJUMlPjgkLUkoR3JhbWlhbkdGJTYjLUkpamFjb2JpYW5HRiU2JDckOSUqJiwmOSgiIiIqJkY6Rj4tSSRjb3NHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2IzknRj4hIiJGPi1JJHNpbkdGQkZFRkc3I0Y6PjglLUkpc2ltcGxpZnlHRkI2Iy1JJXN1YnNHRkM2JC85JkY7OSQtSSRpbnRHRkI2JComRkxGPkYyRj4vRjo7LCRJKWluZmluaXR5R0ZDRkdGZ25GJUYlRiVGRw==Examples#RadonNormal2(exp(-x^2-y^2),x,y,Pi/4,p);print(); # input placeholder#Radon2(exp(-x^2-y^2),x,y,1/sqrt(2),1/sqrt(2),p);print(); # input placeholderRadon3(f,x,y,z,a,b,c,p) is the integral of f(x,y,z) on the plane a*x+b*y*+c*z=pQyQ+SSdSYWRvbjNHNiJmKjYqSSJmR0YlSSJ4R0YlSSJ5R0YlSSJ6R0YlSSJhR0YlSSJiR0YlSSJjR0YlSSJwR0YlNiRJJHZvbEdGJUkjZnhHRiVGJUYlQyU+OCQtSShHcmFtaWFuR0YlNiMtSSlqYWNvYmlhbkdGJTYkNyU5JTkmKiYsKDkrIiIiKiY5KEZCRj1GQiEiIiomOSlGQkY+RkJGRUZCOSpGRTckRj1GPj44JS1JKXNpbXBsaWZ5RzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiMtSSVzdWJzR0ZPNiQvOSdGPzkkLUkkaW50R0ZONiQtRlk2JComRktGQkY1RkIvRj47LCRJKWluZmluaXR5R0ZPRkVGW28vRj1GaW5GJUYlRiVGRQ==Examples#Radon3(exp(-x^2-y^2-z^2),x,y,z,1,2,3,4);print(); # input placeholder#assume(c,real):Radon3(exp(-x^2-y^2-z^2),x,y,z,a,b,c,p);print(); # input placeholder#simplify(%);print(); # input placeholderCharFn(x,a,b) is the characteristic function of the interval [a,b], a < bQyQ+SSdDaGFyRm5HNiJmKjYlSSJ4R0YlSSJhR0YlSSJiR0YlRiVGJUYlKiYtSSpIZWF2aXNpZGVHRiU2IywmOSQiIiI5JSEiIkYxLUYtNiMsJjkmRjFGMEYzRjFGJUYlRiVGMw==print(); # input placeholderplot(CharFn(x,1,2),x=0..3,y=0..1.5,thickness=4,color=blue);%;#int(int(CharFn(x,0,1)*CharFn(y,0,1),x=-infinity..infinity),y=-infinity..infinity);print(); # input placeholder#Radon2(CharFn(x,0,1)*CharFn(y,0,1),x,y,1,1,1);print(); # input placeholder#unassign('x'),x:Radon3(CharFn(x,0,1)*CharFn(y,0,1)*CharFn(z,0,1),x,y,z,1,1,1,1);print(); # input placeholderInt2(f,x,y,a,b) is the integral of f(x,y) over R^2 using slicing linesa*x+b*y=p, p in RLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY9LUkjbWlHRiQ2JlElSW50MkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUrZm9yZWdyb3VuZEdRKlswLDAsMjU1XUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi5RKiZjb2xvbmVxO0YnRjIvRjZRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZALyUpc3RyZXRjaHlHRkAvJSpzeW1tZXRyaWNHRkAvJShsYXJnZW9wR0ZALyUubW92YWJsZWxpbWl0c0dGQC8lJ2FjY2VudEdGQC8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRk8tRjk2MFElcHJvY0YnLyUlYm9sZEdGMUYyL0Y2USVib2xkRicvJStmb250d2VpZ2h0R0ZYRj5GQUZDRkVGR0ZJRksvRk5RJjAuMGVtRicvRlFGZm4tSShtZmVuY2VkR0YkNiUtRiM2Ky1GLDYmUSJmRidGL0YyRjUtRjk2LlEiLEYnRjJGPEY+L0ZCRjFGQ0ZFRkdGSUZLRmVuL0ZRUSwwLjMzMzMzMzNlbUYnLUYsNiZRInhGJ0YvRjJGNUZgby1GLDYmUSJ5RidGL0YyRjVGYG8tRiw2JlEiYUYnRi9GMkY1RmBvLUYsNiZRImJGJ0YvRjJGNUYyRjwtRiw2I1EhRictSSdtc3BhY2VHRiQ2Ji8lJ2hlaWdodEdRJjAuMGV4RicvJSZ3aWR0aEdRJjAuMGVtRicvJSZkZXB0aEdGanAvJSpsaW5lYnJlYWtHUShuZXdsaW5lRictRjk2LlEifkYnRjJGPEY+RkFGQ0ZFRkdGSUZLRmVuRmduLUY5NjBRJmxvY2FsRidGVUYyRldGWUY+RkFGQ0ZFRkdGSUZLRmVuRmduRmNxLUYsNiZRInBGJ0YvRjJGNS1GOTYuUSI7RidGMkY8Rj5GY29GQ0ZFRkdGSUZLRmVuRlBGZXBGY3EtRiw2JlEnYXNzdW1lRidGL0YyRjUtRmluNiUtRiM2JUZpcUZgby1GLDYmUSVyZWFsRidGL0YyRjVGMkY8LUY5Ni5RIjpGJ0YyRjxGPkZBRkNGRUZHRklGS0ZNRlBGZXBGY3EtRiw2JlEkaW50RidGL0YyRjUtRmluNiUtRiM2Ky1GLDYmUSdSYWRvbjJGJ0YvRjJGNS1GaW42JS1GIzYtRl1vRmBvRmZvRmBvRmlvRmBvRlxwRmBvRl9wRmBvRmlxRjJGPEZgb0ZpcS1GOTYuUSI9RidGMkY8Rj5GQUZDRkVGR0ZJRktGTUZQLUY5Ni5RKiZ1bWludXMwO0YnRjJGPEY+RkFGQ0ZFRkdGSUZLL0ZOUSwwLjIyMjIyMjJlbUYnL0ZRRmF0LUYsNiZRKCZpbmZpbjtGJ0YvRjJGNS1GOTYuUSMuLkYnRjJGPEY+RkFGQ0ZFRkdGSUZLRmB0RmduRmN0RjJGPC1GOTYuUScmc2RvdDtGJ0YyRjxGPkZBRkNGRUZHRklGS0ZlbkZnbi1GaW42JS1GIzYjLUkmbWZyYWNHRiQ2KS1JI21uR0YkNiVRIjFGJ0YyRjwtRiM2JC1GLDYmUSVzcXJ0RicvRjBGQEYyRjwtRmluNiUtRiM2JS1JJW1zdXBHRiQ2JUZccC1GIzYjLUZkdTYlUSIyRidGMkY8LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GOTYuUSIrRidGMkY8Rj5GQUZDRkVGR0ZJRktGYHRGYnQtRmJ2NiVGX3BGZHZGaXZGMkY8LyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0Zmdy8lKWJldmVsbGVkR0ZALyUrZm9yZWdyb3VuZEdGNEYyRjxGXHJGZXBGY3EtRjk2MFEkZW5kRidGVUYyRldGWUY+RkFGQ0ZFRkdGSUZLRmVuRmduRmlyprint(); # input placeholderLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic=IntNormal2(f,x,y,theta) is the integral of f over R^2 using slicing linesx*cos(theta)+y*sin(theta)=p, p in RLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY7LUkjbWlHRiQ2JlErSW50Tm9ybWFsMkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUrZm9yZWdyb3VuZEdRKlswLDAsMjU1XUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi5RKiZjb2xvbmVxO0YnRjIvRjZRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZALyUpc3RyZXRjaHlHRkAvJSpzeW1tZXRyaWNHRkAvJShsYXJnZW9wR0ZALyUubW92YWJsZWxpbWl0c0dGQC8lJ2FjY2VudEdGQC8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRk8tRjk2MFElcHJvY0YnLyUlYm9sZEdGMUYyL0Y2USVib2xkRicvJStmb250d2VpZ2h0R0ZYRj5GQUZDRkVGR0ZJRksvRk5RJjAuMGVtRicvRlFGZm4tSShtZmVuY2VkR0YkNiUtRiM2KS1GLDYmUSJmRidGL0YyRjUtRjk2LlEiLEYnRjJGPEY+L0ZCRjFGQ0ZFRkdGSUZLRmVuL0ZRUSwwLjMzMzMzMzNlbUYnLUYsNiZRInhGJ0YvRjJGNUZgby1GLDYmUSJ5RidGL0YyRjVGYG8tRiw2JlEoJnRoZXRhO0YnL0YwRkBGMkY8RjJGPC1GLDYjUSFGJy1JJ21zcGFjZUdGJDYmLyUnaGVpZ2h0R1EmMC4wZXhGJy8lJndpZHRoR1EmMC4wZW1GJy8lJmRlcHRoR0ZocC8lKmxpbmVicmVha0dRKG5ld2xpbmVGJy1GOTYuUSJ+RidGMkY8Rj5GQUZDRkVGR0ZJRktGZW5GZ24tRjk2MFEmbG9jYWxGJ0ZVRjJGV0ZZRj5GQUZDRkVGR0ZJRktGZW5GZ25GYXEtRiw2JlEicEYnRi9GMkY1LUY5Ni5RIjtGJ0YyRjxGPkZjb0ZDRkVGR0ZJRktGZW5GUEZjcEZhcS1GLDYmUSdhc3N1bWVGJ0YvRjJGNS1GaW42JS1GIzYlRmdxRmBvLUYsNiZRJXJlYWxGJ0YvRjJGNUYyRjwtRjk2LlEiOkYnRjJGPEY+RkFGQ0ZFRkdGSUZLRk1GUEZjcEZhcS1GLDYmUSRpbnRGJ0YvRjJGNS1GaW42JS1GIzYrLUYsNiZRLVJhZG9uTm9ybWFsMkYnRi9GMkY1LUZpbjYlLUYjNitGXW9GYG9GZm9GYG9GaW9GYG9GXHBGYG9GZ3FGMkY8RmBvRmdxLUY5Ni5RIj1GJ0YyRjxGPkZBRkNGRUZHRklGS0ZNRlAtRjk2LlEqJnVtaW51czA7RidGMkY8Rj5GQUZDRkVGR0ZJRksvRk5RLDAuMjIyMjIyMmVtRicvRlFGX3QtRiw2JlEoJmluZmluO0YnRi9GMkY1LUY5Ni5RIy4uRidGMkY8Rj5GQUZDRkVGR0ZJRktGXnRGZ25GYXRGMkY8RmpxRmNwRmFxLUY5NjBRJGVuZEYnRlVGMkZXRllGPkZBRkNGRUZHRklGS0ZlbkZnbkZncg==Int3(f,x,y,z,a,b,c) is the integral of f(x,y,z) over R^3 using slicing planesa*x+b*y+c*z=p, p in RLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY4LUkjbWlHRiQ2JlElSW50M0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUrZm9yZWdyb3VuZEdRKlswLDAsMjU1XUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi5RKiZjb2xvbmVxO0YnRjIvRjZRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZALyUpc3RyZXRjaHlHRkAvJSpzeW1tZXRyaWNHRkAvJShsYXJnZW9wR0ZALyUubW92YWJsZWxpbWl0c0dGQC8lJ2FjY2VudEdGQC8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRk8tRjk2MFElcHJvY0YnLyUlYm9sZEdGMUYyL0Y2USVib2xkRicvJStmb250d2VpZ2h0R0ZYRj5GQUZDRkVGR0ZJRksvRk5RJjAuMGVtRicvRlFGZm4tSShtZmVuY2VkR0YkNiUtRiM2Ly1GLDYmUSJmRidGL0YyRjUtRjk2LlEiLEYnRjJGPEY+L0ZCRjFGQ0ZFRkdGSUZLRmVuL0ZRUSwwLjMzMzMzMzNlbUYnLUYsNiZRInhGJ0YvRjJGNUZgby1GLDYmUSJ5RidGL0YyRjVGYG8tRiw2JlEiekYnRi9GMkY1RmBvLUYsNiZRImFGJ0YvRjJGNUZgby1GLDYmUSJiRidGL0YyRjVGYG8tRiw2JlEiY0YnRi9GMkY1RjJGPC1GLDYjUSFGJy1JJ21zcGFjZUdGJDYmLyUnaGVpZ2h0R1EmMC4wZXhGJy8lJndpZHRoR1EmMC4wZW1GJy8lJmRlcHRoR0ZgcS8lKmxpbmVicmVha0dRKG5ld2xpbmVGJy1GOTYuUSJ+RidGMkY8Rj5GQUZDRkVGR0ZJRktGZW5GZ24tRjk2MFEmbG9jYWxGJ0ZVRjJGV0ZZRj5GQUZDRkVGR0ZJRktGZW5GZ25GaXEtRiw2JlEicEYnRi9GMkY1LUY5Ni5RIjtGJ0YyRjxGPkZjb0ZDRkVGR0ZJRktGZW5GUEZbcUZpcS1GLDYmUSRpbnRGJ0YvRjJGNS1GaW42JS1GIzYrLUYsNiZRJ1JhZG9uM0YnRi9GMkY1LUZpbjYlLUYjNjFGXW9GYG9GZm9GYG9GaW9GYG9GXHBGYG9GX3BGYG9GYnBGYG9GZXBGYG9GX3JGMkY8RmBvRl9yLUY5Ni5RIj1GJ0YyRjxGPkZBRkNGRUZHRklGS0ZNRlAtRjk2LlEqJnVtaW51czA7RidGMkY8Rj5GQUZDRkVGR0ZJRksvRk5RLDAuMjIyMjIyMmVtRicvRlFGanMtRiw2JlEoJmluZmluO0YnRi9GMkY1LUY5Ni5RIy4uRidGMkY8Rj5GQUZDRkVGR0ZJRktGaXNGZ25GXHRGMkY8LUY5Ni5RJyZzZG90O0YnRjJGPEY+RkFGQ0ZFRkdGSUZLRmVuRmduLUZpbjYlLUYjNiMtSSZtZnJhY0dGJDYpLUkjbW5HRiQ2JVEiMUYnRjJGPC1GIzYkLUYsNiZRJXNxcnRGJy9GMEZARjJGPC1GaW42JS1GIzYnLUklbXN1cEdGJDYlRl9wLUYjNiMtRl11NiVRIjJGJ0YyRjwvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY5Ni5RIitGJ0YyRjxGPkZBRkNGRUZHRklGS0Zpc0ZbdC1GW3Y2JUZicEZddkZidkZldi1GW3Y2JUZlcEZddkZidkYyRjwvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRmF3LyUpYmV2ZWxsZWRHRkAvJStmb3JlZ3JvdW5kR0Y0RjJGPEZickZbcUZpcS1GOTYwUSRlbmRGJ0ZVRjJGV0ZZRj5GQUZDRkVGR0ZJRktGZW5GZ24tRjk2LlEiOkYnRjJGPEY+RkFGQ0ZFRkdGSUZLRk1GUA==Examples#Int2(exp(-x^2-y^2),x,y,1,1);print(); # input placeholder#Int2(exp(-x^2-y^2)*(x^2+y^2),x,y,1,1);print(); # input placeholder#IntNormal2(exp(-x^2-y^2),x,y,Pi/3);print(); # input placeholder#Int3(exp(-x^2-y^2-z^2),x,y,z,1,1,1);print(); # input placeholderInt3(CharFn(x,0,1)*CharFn(y,0,1)*CharFn(z,0,1),x,y,z,1,1,1);print(); # input placeholderLUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic=Density2(f,x,y,a,b,z) computes the density of the random variableZ=a X + b Y, if X, Y have density fQyQ+SSlEZW5zaXR5Mkc2ImYqNihJImZHRiVJInhHRiVJInlHRiVJImFHRiVJImJHRiVJInpHRiVGJUYlRiUtSSlzaW1wbGlmeUc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJTYjKiYtSSdSYWRvbjJHRiU2KDkkOSU5JjknOSg5KSIiIi1JJXNxcnRHRjA2IywmKiRGOyIiI0Y+KiRGPEZERj4hIiJGJUYlRiVGRg==JSFHDensity2(CharFn(x,-1,1)*CharFn(y,2,3),x,y,5,-2,z);print(); # input placeholderplot(%,z=-20..5,thickness=3,color=blue);%;Density3(f,x,y,z,a,b,c,w) computes the density of the random variableW=a X + b Y + cZ, if X, Y, Z have density fQyQ+SSlEZW5zaXR5M0c2ImYqNipJImZHRiVJInhHRiVJInlHRiVJInpHRiVJImFHRiVJImJHRiVJImNHRiVJIndHRiVGJUYlRiUtSSlzaW1wbGlmeUc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJTYjKiYtSSdSYWRvbjNHRiU2KjkkOSU5JjknOSg5KTkqOSsiIiItSSVzcXJ0R0YyNiMsKCokRj4iIiNGQiokRj9GSEZCKiRGQEZIRkIhIiJGJUYlRiVGSw==print(); # input placeholderJSFHDensity3(CharFn(x,0,1)*CharFn(y,-1,1)*CharFn(z,0,2),x,y,z,1,-2,3,w);print(); # input placeholderplot(%,w=-5..5,thivkness=3,colot=blue);JSFH%;Example: Normal distributionNormal1(x,a,\317\203) is the normal density with mean \316\267 and stand. dev. \317\203Normal2(x,y,a,b,\317\201) is the bivariate normal with center (a,b) and coefficient \317\261QyQ+SShOb3JtYWwxRzYiZio2JUkieEdGJUkjbXVHRiVJJnNpZ21hR0YlNiNJI3gxR0YlRiVGJUMkPjgkLCY5JCIiIjklISIiKigtSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2IywkKiZGLyIiIzkmISIjI0Y0Rj5GMi1JJXNxcnRHRjg2IywkSSNQaUdGOUY+RjRGP0Y0RiVGJUYlRjQ=print(); # input placeholderQyQ+SShOb3JtYWwyRzYiZio2J0kieEdGJUkieUdGJUkiYUdGJUkiYkdGJUkkcmhvR0YlNiRJI3gxR0YlSSN5MUdGJUYlRiVDJT44JCwmOSQiIiI5JiEiIj44JSwmOSVGNTknRjcsJCooLUkkZXhwRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiMqJiwoKiRGMiIiI0Y3Kig5KEY1RjJGNUY5RjVGSCokRjlGSEY3RjUsJkZIRjUqJEZKRkghIiNGN0Y1SSNQaUdGQkY3LUklc3FydEdGQTYjLCZGNUY1Rk1GN0Y3I0Y1RkhGJUYlRiVGNw==print(); # input placeholderExamplesevalf(int(Normal1(x,0,1),x=-1..1));print(); # input placeholderDensity2(Normal2(x1,x2,3,2,0.4),x1,x2,3,-2,y);print(); # input placeholderplot(%,y=-12..20,thickness=3,color=blue);%;Density3(Normal2(x1,x2,3,2,0.4)*Normal1(x3,-2,1),x1,x2,x3,1,-2,1,y);print(); # input placeholder%;plot(%,y=-15..10,thickness=3,color=blue);%;JSFH