{"version":9,"randomSeed":"79e23e5c47eb7f1ee6cd991f8d3303cb","graph":{"viewport":{"xmin":-10.00000000052303,"ymin":-6.929235920321359,"xmax":9.999999999476973,"ymax":6.929235917147134},"showGrid":false},"expressions":{"list":[{"type":"text","id":"49","text":"inspired by \"Visualizing the Riemann zeta function and analytic continuation\" by 3Blue1Brown (2016) https://www.youtube.com/watch?v=sD0NjbwqlYw"},{"type":"folder","id":"21","title":"basic functions of complex numbers","collapsed":true},{"type":"text","id":"22","folderId":"21","text":"multiply"},{"type":"expression","id":"23","folderId":"21","color":"#c74440","latex":"M_{c}\\left(w,z\\right)=\\left(w.x\\cdot z.x-w.y\\cdot z.y,w.x\\cdot z.y+w.y\\cdot z.x\\right)"},{"type":"text","id":"24","folderId":"21","text":"reciprocate"},{"type":"expression","id":"25","folderId":"21","color":"#388c46","latex":"R_{c}\\left(z\\right)=\\frac{\\left(z.x,-z.y\\right)}{z.x^{2}+z.y^{2}}"},{"type":"text","id":"26","folderId":"21","text":"square"},{"type":"expression","id":"27","folderId":"21","color":"#2d70b3","latex":"Q_{c}\\left(z\\right)=M_{c}\\left(z,z\\right)"},{"type":"text","id":"28","folderId":"21","text":"cube"},{"type":"expression","id":"29","folderId":"21","color":"#000000","latex":"C_{c}\\left(z\\right)=M_{c}\\left(Q_{c}\\left(z\\right),z\\right)"},{"type":"text","id":"30","folderId":"21","text":"naturally exponentiate"},{"type":"expression","id":"31","folderId":"21","color":"#c74440","latex":"E_{c}\\left(z\\right)=\\left(1,0\\right)+z+\\frac{Q_{c}\\left(z\\right)}{2}+\\frac{C_{c}\\left(z\\right)}{6}+\\frac{Q_{c}\\left(Q_{c}\\left(z\\right)\\right)}{24}+\\frac{M_{c}\\left(Q_{c}\\left(z\\right),C_{c}\\left(z\\right)\\right)}{120}+\\frac{Q_{c}\\left(C_{c}\\left(z\\right)\\right)}{720}+\\frac{M_{c}\\left(Q_{c}\\left(Q_{c}\\left(z\\right)\\right),C_{c}\\left(z\\right)\\right)}{5040}+\\frac{Q_{c}\\left(Q_{c}\\left(Q_{c}\\left(z\\right)\\right)\\right)}{40320}"},{"type":"text","id":"51","text":"Cartesian to polar and back (improved with technique from https://www.desmos.com/calculator/bjdfrukc31 )"},{"type":"expression","id":"52","color":"#2d70b3","latex":"P_{C}\\left(z\\right)=\\left(\\operatorname{distance}\\left(\\left(0,0\\right),z\\right),\\left\\{z.x\\ge0:\\arctan\\left(\\frac{z.y}{z.x}\\right)+\\left\\{z.y>0:0,z.y\\le0:2\\pi\\right\\},z.x<0:\\arctan\\left(\\frac{z.y}{z.x}\\right)+\\pi\\right\\}\\right)"},{"type":"expression","id":"53","color":"#388c46","latex":"C_{P}\\left(z\\right)=z.x\\cdot\\left(\\cos\\left(z.y\\right),\\sin\\left(z.y\\right)\\right)"},{"type":"text","id":"33","text":"interpolate between two values"},{"type":"expression","id":"34","color":"#2d70b3","latex":"I\\left(a,b,t\\right)=C_{P}\\left(P_{C}\\left(a\\right)+t\\cdot\\left(P_{C}\\left(b\\right)-P_{C}\\left(a\\right)\\right)\\right)"},{"type":"expression","id":"36","color":"#6042a6","latex":"F\\left(z\\right)=\\left(1,0\\right)+E_{c}\\left(-z\\ln2\\right)+E_{c}\\left(-z\\ln3\\right)+E_{c}\\left(-z\\ln4\\right)+E_{c}\\left(-z\\ln5\\right)+E_{c}\\left(-z\\ln6\\right)+E_{c}\\left(-z\\ln7\\right)"},{"type":"text","id":"39","text":"reverse list"},{"type":"expression","id":"40","color":"#2d70b3","latex":"R_{L}\\left(v\\right)=v\\left[\\operatorname{length}\\left(v\\right)...1\\right]"},{"type":"text","id":"45","text":"join list and its reversal"},{"type":"expression","id":"46","color":"#c74440","latex":"J_{R}\\left(v\\right)=\\operatorname{join}\\left(v,R_{L}\\left(v\\right)\\right)"},{"type":"expression","id":"55","color":"#2d70b3","latex":"B=10","labelSize":"medium","slider":{"hardMin":true,"hardMax":true,"min":"1","max":"50","step":"1"}},{"type":"expression","id":"56","color":"#388c46","latex":"S=1","slider":{"hardMin":true,"hardMax":true,"min":"0"}},{"type":"expression","id":"35","color":"#388c46","latex":"\\left[\\left(I\\left(\\left(x_{1},t\\right),F\\left(\\left(x_{1},t\\right)\\right),T\\right)\\right)\\operatorname{for}x_{1}=\\left[2,2+S,...B\\right]\\right]","fill":false,"parametricDomain":{"min":"-B","max":"B"},"domain":{"min":"-B","max":"B"}},{"type":"expression","id":"47","color":"#2d70b3","latex":"\\left[\\left(I\\left(\\left(t,y_{1}\\right),F\\left(\\left(t,y_{1}\\right)\\right),T\\right)\\right)\\operatorname{for}y_{1}=\\left[-B,-B+S,...B\\right]\\right]","parametricDomain":{"min":"2","max":"B"},"domain":{"min":"2","max":"B"}},{"type":"expression","id":"37","color":"#000000","latex":"T=1","slider":{"hardMin":true,"hardMax":true,"loopMode":"PLAY_ONCE","min":"0","max":"1"}}]}}