{"version":9,"randomSeed":"09b2dcb4a4f4ea01ef38d71c24832c11","graph":{"viewport":{"xmin":-20.022231225741834,"ymin":-19.984491009839164,"xmax":23.962931099573225,"ymax":25.089757824068155}},"expressions":{"list":[{"type":"folder","id":"29","title":"curve setup"},{"type":"text","id":"20","folderId":"29","text":"nice parameters include (-7, 31)"},{"type":"expression","id":"2","folderId":"29","color":"#2d70b3","latex":"a=-7"},{"type":"expression","id":"3","folderId":"29","color":"#388c46","latex":"b=31","slider":{"max":"23"}},{"type":"text","id":"10","folderId":"29","text":"curve"},{"type":"expression","id":"1","folderId":"29","color":"#c74440","latex":"y^{2}=x^{3}+ax+b"},{"type":"text","id":"12","folderId":"29","text":"explicit form"},{"type":"expression","id":"4","folderId":"29","color":"#6042a6","latex":"f\\left(x\\right)=\\sqrt{x^{3}+ax+b}"},{"type":"expression","id":"6","folderId":"29","color":"#6042a6","latex":"-f\\left(x\\right)"},{"type":"text","id":"8","folderId":"29","text":"integer points on curve"},{"type":"expression","id":"5","folderId":"29","color":"#000000","latex":"\\left|\\operatorname{round}\\left(y\\right)^{2}-\\operatorname{round}\\left(x\\right)^{3}-a\\operatorname{round}\\left(x\\right)-b\\right|\\le0.001"},{"type":"folder","id":"31","title":"input points","collapsed":true},{"type":"expression","id":"26","folderId":"31","color":"#000000","latex":"p=-3"},{"type":"expression","id":"13","folderId":"31","color":"#000000","latex":"P=\\left(p,f\\left(p\\right)\\right)"},{"type":"expression","id":"27","folderId":"31","color":"#c74440","latex":"q=5"},{"type":"expression","id":"18","folderId":"31","color":"#6042a6","latex":"Q=\\left(q,f\\left(q\\right)\\right)"},{"type":"folder","id":"33","title":"addition"},{"type":"text","id":"23","folderId":"33","text":"slope of line going through points"},{"type":"expression","id":"21","folderId":"33","color":"#c74440","latex":"m=\\frac{Q.y-P.y}{Q.x-P.x}"},{"type":"expression","id":"24","folderId":"33","color":"#388c46","latex":"y-P.y=m\\left(x-P.x\\right)"},{"type":"text","id":"35","folderId":"33","text":"equation for intersections"},{"type":"expression","id":"36","folderId":"33","color":"#c74440","latex":"x^{3}+ax+b=\\left(m\\left(x-P.x\\right)+P.y\\right)^{2}"},{"type":"text","id":"38","folderId":"33","text":"do some algebra!"},{"type":"expression","id":"39","folderId":"33","color":"#388c46","latex":"x^{3}+ax+b=m^{2}\\left(x-P.x\\right)^{2}+P.y^{2}+2mP.y\\left(x-P.x\\right)"},{"type":"expression","id":"40","folderId":"33","color":"#6042a6","latex":"x^{3}+ax+b=m^{2}x^{2}-2m^{2}xP.x+m^{2}P.x^{2}+P.y^{2}+2mxP.y-2mP.xP.y"},{"type":"expression","id":"42","folderId":"33","color":"#c74440","latex":"x^{3}+ax+b=m^{2}x^{2}-2m^{2}\\left(P.x\\right)x+2m\\left(P.y\\right)x+m^{2}P.x^{2}+P.y^{2}-2mP.xP.y"},{"type":"expression","id":"43","folderId":"33","color":"#2d70b3","latex":"x^{3}-m^{2}x^{2}+\\left(a+2m^{2}P.x-2mP.y\\right)x+b-m^{2}P.x^{2}-P.y^{2}+2mP.xP.y=0"}]}}